912667c86fedd20a44d42c8ab917c7acbda8f1d7
[platform/upstream/gstreamer.git] / subprojects / gst-plugins-base / ChangeLog
1 2022-11-07 20:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
2
3         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
4           discoverer: Annotate `DiscovererInfo::get_audio_streams()` and others with the concrete stream info type
5           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3353>
6
7 2022-11-05 07:34:27 +0100  Edward Hervey <edward@centricular.com>
8
9         * gst/subparse/gstsubparse.c:
10           subparse: Fix non-closed tag handling.
11           Unclear what the goal was, but we could end up reading way past the next_tag.
12           Instead just move everything from after the end tag ('>') to the next_tag.
13           Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=53040
14           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3340>
15
16 2022-10-31 16:06:45 +0100  Edward Hervey <edward@centricular.com>
17
18         * gst/playback/gstparsebin.c:
19           parsebin: Fix leak
20           Release the reference on the collection which was given to us when extracting it
21           from the event/message.
22           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319>
23
24 2022-10-13 22:15:58 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
25
26         * gst/playback/gstplaybin3.c:
27           playbin3: Fix missing pad unref
28           GST_TRACERS="leaks" GST_DEBUG="GST_TRACER:7,leaks:6" gst-play-1.0 --use-playbin3 test.mkv
29           When running a pipeline like above, leaks are observed.
30           0:00:56.882419132 240637 0x5562c528ccc0 TRACE             GST_TRACER :0:: object-alive, type-name=(string)GstConcatPad, address=(gpointer)0x7efd7c0d20a0, description=(string)<'':sink_0>, ref-count=(uint)1, trace=(string);
31           0:00:56.882429131 240637 0x5562c528ccc0 TRACE             GST_TRACER :0:: object-alive, type-name=(string)GstConcatPad, address=(gpointer)0x7efd7c0d2be0, description=(string)<'':sink_0>, ref-count=(uint)1, trace=(string);
32           0:00:56.882437056 240637 0x5562c528ccc0 TRACE             GST_TRACER :0:: object-alive, type-name=(string)GstConcatPad, address=(gpointer)0x7efd7c0d3720, description=(string)<'':sink_0>, ref-count=(uint)1, trace=(string);
33           gst_element_release_request_pad does not unref the pad. It needs to
34           be followed by gst_object_unref. Doing that fixes the above leaks.
35           Use g_ptr_array_new_with_free_func with gst_object_unref as the free
36           function to unref the pad after release.
37           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3177>
38
39 2022-10-26 13:42:59 +1100  Matthew Waters <matthew@centricular.com>
40
41         * gst-libs/gst/pbutils/codec-utils.c:
42           pbutils: add correct mime mapping for vp9
43           Based on https://www.webmproject.org/vp9/mp4/#codecs-parameter-string
44           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3260>
45
46 2022-10-27 15:13:36 +0300  Sebastian Dröge <sebastian@centricular.com>
47
48         * gst-libs/gst/app/gstappsrc.c:
49         * gst-libs/gst/audio/gstaudiodecoder.c:
50         * gst-libs/gst/audio/gstaudioencoder.c:
51         * gst-libs/gst/video/gstvideoencoder.c:
52           core/base: Only post latency messages if the latency values have actually changed
53           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1525
54           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3282>
55
56 2022-10-27 07:21:19 +0200  Edward Hervey <edward@centricular.com>
57
58         * gst-libs/gst/video/gstvideodecoder.c:
59           videodecoder: Only post latency message if it changed
60           Posting latency messages causes a full and potentially expensive latency
61           recalculation of the pipeline. While subclasses should check whether the latency
62           really changed or not before calling this function, we ensure that we do not
63           post such messages if it didn't change.
64           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3282>
65
66 2022-10-26 10:25:43 +0200  Daniels Umanovskis <du@axentia.se>
67
68         * sys/ximage/ximagesink.c:
69         * sys/xvimage/xvcontext.c:
70           ximagesink, xvimagesink: set the _NET_WM_PID atom on the window
71           This makes it easier for X11 window management to work with windows created by these sinks
72           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3267>
73
74 2022-10-25 09:39:07 +0300  Sebastian Dröge <sebastian@centricular.com>
75
76         * gst-libs/gst/gl/gstgldisplay.c:
77         * gst-libs/gst/gl/gstglshader.c:
78         * gst-libs/gst/pbutils/gstdiscoverer.c:
79         * gst-libs/gst/rtsp/gstrtspconnection.c:
80         * gst-libs/gst/rtsp/gstrtspmessage.c:
81         * gst-libs/gst/sdp/gstmikey.c:
82           Fix various warnings from gobject-introspection
83           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3261>
84
85 2022-10-21 21:50:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
86
87         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
88         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
89         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
90           gl/vulkan: Fix static linking on macOS
91           duplicate symbol '__invoke_on_main' in:
92           /Library/Frameworks/GStreamer.framework/Versions/1.0/lib/libgstvulkan-1.0.a(cocoa_gstvkwindow_cocoa.m.o)
93           /Library/Frameworks/GStreamer.framework/Versions/1.0/lib/libgstgl-1.0.a(cocoa_gstglwindow_cocoa.m.o)
94           ld: 1 duplicate symbol for architecture x86_64
95           clang: error: linker command failed with exit code 1 (use -v to see invocation)
96           Also make the same change in iOS for consistency.
97           Continuation of https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1132
98           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3242>
99
100 2022-10-04 05:39:51 +0100  Matthew Waters <matthew@centricular.com>
101
102         * gst-libs/gst/gl/meson.build:
103           build/gl: fix automatic dispmanx detection for rpi4
104           rpi4 doesn't contain dispmanx but still contains bcm_host.pc which
105           confuses the configure detection.  Add an explicit check for
106           EGL_DISPMANX_WINDOW_T to ensure that we only build with dispmanx when
107           the types are available.
108           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/893
109           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/952
110           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3230>
111
112 2022-10-19 22:08:17 +1100  Matthew Waters <matthew@centricular.com>
113
114         * gst-libs/gst/gl/gstglcontextconfig.c:
115           docs/glcontextconfig: rename title to not be GstGLContext
116           Can be confusing havint two pages that both have GstGLContext as the
117           title.
118           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3227>
119
120 2022-07-06 21:45:24 +0300  Jordan Petridis <jordan@centricular.com>
121
122         * ext/cdparanoia/meson.build:
123           cdparanoia: Ignore compiler warning coming from the cdparanoia header
124           When trying to build the plugin, GCC starts complaining about issues
125           with one of the cdparanoia headers and it block us from being able
126           to build the plugin with Werror.
127           The current warning in the header look like this:
128           ```
129           [1/2] Compiling C object subprojects/gst-plugins-base/ext/cdparanoia/libgstcdparanoia.so.p/gstcdparanoiasrc.c.o
130           In file included from ../subprojects/gst-plugins-base/ext/cdparanoia/gstcdparanoiasrc.h:37,
131           from ../subprojects/gst-plugins-base/ext/cdparanoia/gstcdparanoiasrc.c:31:
132           /usr/include/cdda/cdda_interface.h:164:3: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
133           164 |   "Success",
134           |   ^~~~~~~~~
135           ...
136           /usr/include/cdda/cdda_interface.h:163:14: warning: ‘strerror_tr’ defined but not used [-Wunused-variable]
137           163 | static char *strerror_tr[]={
138           |              ^~~~~~~~~~~
139           [2/2] Linking target subprojects/gst-plugins-base/ext/cdparanoia/libgstcdparanoia.so
140           ```
141           Last release of cdparanoia was in 2008, so our best bet for the
142           time is to ignore the warnings.
143           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2722>
144
145 2022-10-17 14:43:42 +0300  Sebastian Dröge <sebastian@centricular.com>
146
147         * gst-libs/gst/sdp/gstmikey.c:
148         * gst-libs/gst/sdp/gstsdpmessage.c:
149           sdp: Add/fix various annotations
150           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194>
151
152 2022-10-17 14:51:03 +0300  Sebastian Dröge <sebastian@centricular.com>
153
154         * gst-libs/gst/tag/gstid3tag.c:
155         * gst-libs/gst/tag/gstvorbistag.c:
156         * gst-libs/gst/tag/gstxmptag.c:
157         * gst-libs/gst/tag/id3v2.c:
158         * gst-libs/gst/tag/lang.c:
159         * gst-libs/gst/tag/licenses.c:
160         * gst-libs/gst/tag/tags.c:
161           tag: Add/fix various annotations
162           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194>
163
164 2022-10-17 11:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
165
166         * gst-libs/gst/allocators/gstdmabuf.c:
167         * gst-libs/gst/allocators/gstfdmemory.c:
168           allocators: Add/fix various annotations
169           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194>
170
171 2022-10-15 12:16:01 +0300  Sebastian Dröge <sebastian@centricular.com>
172
173         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
174         * gst-libs/gst/gl/egl/gsteglimage.c:
175         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
176         * gst-libs/gst/gl/egl/gstgldisplay_egl_device.c:
177         * gst-libs/gst/gl/gstglbasememory.c:
178         * gst-libs/gst/gl/gstglbasememory.h:
179         * gst-libs/gst/gl/gstglbufferpool.c:
180         * gst-libs/gst/gl/gstglcolorconvert.c:
181         * gst-libs/gst/gl/gstglcontext.c:
182         * gst-libs/gst/gl/gstgldisplay.c:
183         * gst-libs/gst/gl/gstglformat.c:
184         * gst-libs/gst/gl/gstglshader.c:
185         * gst-libs/gst/gl/gstglsl.c:
186         * gst-libs/gst/gl/gstglviewconvert.c:
187         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
188         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
189         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
190           gl: Add/fix various annotations
191           And fix a memory leaks in gst_gl_display_egl_new() error cases.
192           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194>
193
194 2022-10-15 00:19:53 +0300  Sebastian Dröge <sebastian@centricular.com>
195
196         * gst-libs/gst/pbutils/codec-utils.c:
197         * gst-libs/gst/pbutils/descriptions.c:
198         * gst-libs/gst/pbutils/encoding-profile.c:
199         * gst-libs/gst/pbutils/encoding-target.c:
200         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
201         * gst-libs/gst/pbutils/gstdiscoverer.c:
202         * gst-libs/gst/pbutils/missing-plugins.c:
203           pbutils: Add/fix various annotations
204           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194>
205
206 2022-10-15 00:00:03 +0300  Sebastian Dröge <sebastian@centricular.com>
207
208         * gst-libs/gst/rtp/gstrtcpbuffer.c:
209         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
210         * gst-libs/gst/rtp/gstrtpbasepayload.c:
211         * gst-libs/gst/rtp/gstrtpbuffer.c:
212         * gst-libs/gst/rtp/gstrtphdrext.c:
213         * gst-libs/gst/rtp/gstrtpmeta.c:
214         * gst-libs/gst/rtp/gstrtppayloads.c:
215           rtp: Add/fix various annotations
216           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194>
217
218 2022-10-14 23:52:40 +0300  Sebastian Dröge <sebastian@centricular.com>
219
220         * gst-libs/gst/rtsp/gstrtspconnection.c:
221         * gst-libs/gst/rtsp/gstrtspdefs.c:
222         * gst-libs/gst/rtsp/gstrtspmessage.c:
223         * gst-libs/gst/rtsp/gstrtsptransport.c:
224         * gst-libs/gst/rtsp/gstrtspurl.c:
225           rtsp: Add/fix various annotations
226           Also initialize out parameters so that they don't have an undefined
227           value in case of errors.
228           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194>
229
230 2022-10-14 22:08:07 +0300  Sebastian Dröge <sebastian@centricular.com>
231
232         * gst-libs/gst/app/gstappsink.c:
233         * gst-libs/gst/app/gstappsrc.c:
234           app: Add/fix various annotations
235           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194>
236
237 2022-10-14 22:04:00 +0300  Sebastian Dröge <sebastian@centricular.com>
238
239         * gst-libs/gst/audio/audio-channel-mixer.c:
240         * gst-libs/gst/audio/audio-converter.c:
241         * gst-libs/gst/audio/audio-info.c:
242         * gst-libs/gst/audio/audio-resampler.c:
243         * gst-libs/gst/audio/audio.c:
244         * gst-libs/gst/audio/gstaudiobasesink.c:
245         * gst-libs/gst/audio/gstaudiobasesrc.c:
246         * gst-libs/gst/audio/gstaudiodecoder.c:
247         * gst-libs/gst/audio/gstaudioencoder.c:
248           audio: Add/fix various annotations
249           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194>
250
251 2022-10-14 21:59:43 +0300  Sebastian Dröge <sebastian@centricular.com>
252
253         * gst-libs/gst/video/gstvideodecoder.c:
254         * gst-libs/gst/video/gstvideoencoder.c:
255         * gst-libs/gst/video/gstvideometa.c:
256         * gst-libs/gst/video/gstvideotimecode.c:
257         * gst-libs/gst/video/video-anc.c:
258         * gst-libs/gst/video/video-anc.h:
259         * gst-libs/gst/video/video-converter.c:
260         * gst-libs/gst/video/video-format.c:
261         * gst-libs/gst/video/video-info.c:
262         * gst-libs/gst/video/video-multiview.c:
263         * gst-libs/gst/video/video-overlay-composition.c:
264         * gst-libs/gst/video/video-sei.h:
265           video: Add/fix various annotations
266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194>
267
268 2022-10-17 13:01:53 +0200  Edward Hervey <edward@centricular.com>
269
270         * gst/playback/gsturisourcebin.c:
271           urisourcebin: Fix usage of raw and non-raw source provider
272           The computation in analyze_source was wrong, and would state that the element
273           has "all raw source pads" if it had at least one.
274           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1029
275           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3199>
276
277 2022-10-17 18:38:43 +0300  Sebastian Dröge <sebastian@centricular.com>
278
279         * gst-libs/gst/rtp/gstrtpbuffer.c:
280         * tests/check/libs/rtp.c:
281           rtpbuffer: Initialize extended timestamp to the first wraparound period
282           This allows correct handling of wrapping around backwards during the
283           first wraparound period and avoids the infamous "Cannot unwrap, any
284           wrapping took place yet" error message.
285           It allows makes sure that for actual timestamp jumps a valid value is
286           returned instead of 0, which then allows the caller to handle it
287           properly. Not having this can have the caller see the same timestamp (0)
288           for a very long time, which for example can cause rtpjitterbuffer to
289           output the same timestamp for a very long time.
290           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1500
291           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3202>
292
293 2022-10-14 16:12:45 +0200  Edward Hervey <edward@centricular.com>
294
295         * tools/gst-play.c:
296           gst-play: Don't leak the stream collection
297           We are given a reference to the collection when parsing it from the
298           message. Just store it (instead of referencing it again).
299           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3186>
300
301 2022-10-13 11:21:42 -0400  Julian Bouzas <julian.bouzas@collabora.com>
302
303         * docs/plugins/gst_plugins_cache.json:
304         * gst-libs/gst/riff/riff-media.c:
305           riff: Mark jpeg as parsed
306           This is needed so that autoplugging works with avidemux and JPEG decoders that
307           need parsed sink caps (eg rockchip 'mppjpegdec' decoder). It also works fine
308           with 'jpegdec' decoder regardless.
309           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3175>
310
311 2022-10-07 11:46:29 -0300  Thibault Saunier <tsaunier@igalia.com>
312
313         * gst/videorate/gstvideorate.c:
314           videorate: Do not close segment when getting a same segment twice
315           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3059>
316
317 2022-09-14 16:39:48 -0300  Thibault Saunier <tsaunier@igalia.com>
318
319         * gst/videorate/gstvideorate.c:
320         * gst/videorate/gstvideorate.h:
321         * tests/validate/meson.build:
322         * tests/validate/videorate/fill_segment_after_caps_changed_before_eos.validatetest:
323         * tests/validate/videorate/fill_segment_after_caps_changed_before_eos/flow-expectations/log-videorate-sink-expected:
324         * tests/validate/videorate/fill_segment_after_caps_changed_before_eos/flow-expectations/log-videorate-src-expected:
325           videorate: Handle closing segment on EOS right after caps event
326           The scenario is what we try in the tests:
327           - we have a segment with .stop set
328           - some frame(s) flow
329           - we get a CAPS event
330           - we get an EOS (before getting buffers after the CAPS event)
331           in that case, without that patch, the segment is not properly closed
332           which is not correct. In this patch we keep track of previous caps until
333           a new buffer arrives, this way in that situation we set previous caps
334           again, and close the segment with the previous buffer.
335           Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1352
336           in this specific case
337           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3059>
338
339 2022-08-22 16:33:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
340
341         * gst-libs/gst/gl/egl/gsteglimage.c:
342           opengl: Fix usage of eglCreate/DestroyImage
343           The implementation was inconsistent between create and destroy. EGLImage
344           creation and destruction is requires for EGL 1.5 and up, while
345           otherwise the KHR version is only available if EGL_KHR_image_base
346           feature is set. Not doing these check may lead to getting a function
347           pointer to a stub, which is notably the case when using apitrace.
348           Fixes #1389
349           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2925>
350
351 2022-10-06 16:23:56 +0200  Aleksandr Slobodeniuk <aslobodeniuk@fluendo.com>
352
353         * gst/playback/gstdecodebin3.c:
354           decodebin3: allow to call "dispose" multiple times
355           https://docs.gtk.org/gobject/concepts.html#reference-counts-and-cycles
356           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3135>
357
358 2022-10-06 13:03:26 +0200  Aleksandr Slobodeniuk <aslobodeniuk@fluendo.com>
359
360         * gst/playback/gstdecodebin3.c:
361           decodebin3: fix mutex leaks
362           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3126>
363
364 2022-10-03 15:20:53 -0300  Thibault Saunier <tsaunier@igalia.com>
365
366         * gst/playback/gstdecodebin3-parse.c:
367           decodebin3: Do not try to plug a decoder on raw formats
368           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3123>
369
370 2022-10-06 00:00:59 +0900  Seungha Yang <seungha@centricular.com>
371
372         * gst-libs/gst/video/gstvideosink.c:
373           videosink: Don't return unknown end-time from get_times()
374           ... in case of reverse playback. Otherwise basesink will not
375           wait for clock
376           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3121>
377
378 2021-07-02 16:22:04 +0800  Haihao Xiang <haihao.xiang@intel.com>
379
380         * gst-libs/gst/gl/egl/gsteglimage.c:
381           eglimage: fix Y412_LE DMABuf import support
382           This fixed the error below:
383           GST_GL_PLATFORM=egl gst-launch-1.0 videotestsrc ! msdkvpp !
384           "video/x-raw(memory:DMABuf),format=Y412_LE" ! glimagesink
385           0:00:00.063737691 576978 0x557c11266920 ERROR             gleglimage
386           gsteglimage.c:577:_drm_rgba_fourcc_from_info: Unsupported format for
387           DMABuf.
388           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1389>
389
390 2021-07-02 16:01:19 +0800  Haihao Xiang <haihao.xiang@intel.com>
391
392         * gst-libs/gst/gl/egl/gsteglimage.c:
393           eglimage: add Y410 DMABuf import support
394           This fixed the error below:
395           GST_GL_PLATFORM=egl gst-launch-1.0 videotestsrc ! msdkvpp ! \
396           "video/x-raw(memory:DMABuf),format=Y410" ! glimagesink
397           0:00:00.040553883 576732 0x55be9b35f920 ERROR             gleglimage
398           gsteglimage.c:577:_drm_rgba_fourcc_from_info: Unsupported format for
399           DMABuf.
400           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1389>
401
402 2021-07-02 20:31:22 +0800  Haihao Xiang <haihao.xiang@intel.com>
403
404         * gst-libs/gst/gl/egl/gsteglimage.c:
405           eglimage: add Y212_LE / Y212_BE DMABuf import support
406           This fixed the error below:
407           GST_GL_PLATFORM=egl gst-launch-1.0 videotestsrc ! msdkvpp \
408           ! "video/x-raw(memory:DMABuf),format=Y212_LE" ! glimagesink
409           0:00:00.148086281 575148 0x562a6d36d920 ERROR             gleglimage
410           gsteglimage.c:555:_drm_rgba_fourcc_from_info: Unsupported format for
411           DMABuf.
412           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1389>
413
414 2021-07-02 15:37:19 +0800  Haihao Xiang <haihao.xiang@intel.com>
415
416         * gst-libs/gst/gl/egl/gsteglimage.c:
417           eglimage: add Y210 DMABuf import support
418           This fixed the error below:
419           GST_GL_PLATFORM=egl gst-launch-1.0 videotestsrc ! msdkvpp ! \
420           "video/x-raw(memory:DMABuf),format=Y210" ! glimagesink
421           0:00:00.039881627 571365 0x56245eba6920 ERROR             gleglimage
422           gsteglimage.c:549:_drm_rgba_fourcc_from_info: Unsupported format for
423           DMABuf
424           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1389>
425
426 2022-10-04 03:57:31 +0100  Tim-Philipp Müller <tim@centricular.com>
427
428         * meson.build:
429           Back to development
430           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3115>
431
432 === release 1.21.1 ===
433
434 2022-10-04 01:14:01 +0100  Tim-Philipp Müller <tim@centricular.com>
435
436         * ChangeLog:
437         * NEWS:
438         * RELEASE:
439         * gst-plugins-base.doap:
440         * meson.build:
441           Release 1.21.1
442
443 2022-10-04 01:13:59 +0100  Tim-Philipp Müller <tim@centricular.com>
444
445         * ChangeLog:
446           Update ChangeLogs for 1.21.1
447
448 2022-10-01 02:33:49 +1000  Jan Schmidt <jan@centricular.com>
449
450         * gst/playback/gstplaysink.c:
451         * gst/playback/gstplaysinkaudioconvert.c:
452         * gst/playback/gstplaysinkaudioconvert.h:
453           playsink: Hold a reference to the soft volume element
454           Always hold a reference to the soft volume element
455           provided by the playsinkaudioconvert bin helper, the
456           same as when volume is provided by a sink element,
457           or the soft volume element gets unreffed too soon.
458           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3108>
459
460 2022-10-01 04:51:21 +1000  Jan Schmidt <jan@centricular.com>
461
462         * sys/xvimage/xvimageallocator.c:
463           xvimagesink: Don't leak XvShmImage
464           If allocating an XvShmImage generates an X error, but
465           still returns some allocated memory, make sure to free it
466           so it doesn't leak.
467           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3100>
468
469 2022-10-01 04:49:16 +1000  Jan Schmidt <jan@centricular.com>
470
471         * sys/xvimage/xvcontext.c:
472           xvimagesink: Zero initialize mask array
473           Clear the stack array before setting bits to pass to
474           XISelectEvents(). Fixes spurious crash from an X error:
475           X Error of failed request:  BadValue (integer parameter out of range for operation)
476           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3100>
477
478 2022-10-01 04:47:31 +1000  Jan Schmidt <jan@centricular.com>
479
480         * sys/xvimage/xvcontext.c:
481           xvimagesink: Don't leak temporary
482           Use a stack variable instead of a temporarily
483           malloced variable that wasn't being freed
484           properly. Fixes a small leak of a GstXvTouchDevice
485           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3100>
486
487 2022-10-01 04:41:06 +1000  Jan Schmidt <jan@centricular.com>
488
489         * gst/playback/gstdecodebin3.c:
490           decodebin3: Make sure event is writable before modifying
491           Make sure we're operating on a private copy of an event when
492           modifying it.
493           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3107>
494
495 2022-10-01 04:40:09 +1000  Jan Schmidt <jan@centricular.com>
496
497         * gst/playback/gsturisourcebin.c:
498           urisourcebin: Make sure event is writable before modifying.
499           Make sure we're operating on a private copy of an event before
500           modifying it.
501           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3107>
502
503 2022-10-01 04:37:05 +1000  Jan Schmidt <jan@centricular.com>
504
505         * gst/playback/gstdecodebin3.c:
506           decodebin3: Don't lose a ref on EOS event
507           Make sure not to give away the ref on the final EOS
508           event for which the probe handler is returning GST_PAD_PROBE_REMOVE
509           when pushing the event manually.
510           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3107>
511
512 2022-09-30 00:10:25 +0100  Tim-Philipp Müller <tim@centricular.com>
513
514         * gst-libs/gst/pbutils/descriptions.c:
515         * tests/check/libs/pbutils.c:
516           pbutils: descriptions: add meta/x-klv
517           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3094>
518
519 2022-09-30 00:07:07 +0100  Tim-Philipp Müller <tim@centricular.com>
520
521         * gst-libs/gst/pbutils/descriptions.c:
522         * tests/check/libs/pbutils.c:
523           pbutils: descriptions: fix gst_pb_utils_get_caps_description_flags()
524           And add a little unit test.
525           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3094>
526
527 2022-09-29 09:39:15 +0100  James Cowgill <james.cowgill@blaize.com>
528
529         * gst-libs/gst/tag/gstxmptag.c:
530           xmptag: Call gst_tag_register_musicbrainz_tags during init
531           We need to call this to register the MusixBrainz tags before we use
532           them in an XMP schema.
533           Fixes this critical when attempting to run jpegparse on a JPEG
534           containing MusicBrainz XMP tags:
535           GStreamer-CRITICAL **: 20:41:07.885: gst_tag_get_type: assertion 'info != NULL' failed
536           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3092>
537
538 2022-09-29 14:36:38 +0300  Sebastian Dröge <sebastian@centricular.com>
539
540         * tests/interactive/test-effect-switch.c:
541           test-effect-switch: Fix some memory leaks and make effect element ownership clearer
542           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3091>
543
544 2018-03-28 17:54:15 +0200  Philipp Zabel <p.zabel@pengutronix.de>
545
546         * gst-libs/gst/audio/gstaudiodecoder.c:
547         * gst-libs/gst/audio/gstaudioencoder.c:
548         * gst-libs/gst/video/gstvideodecoder.c:
549         * gst-libs/gst/video/gstvideoencoder.c:
550           buffer: drop parent meta in deep copy/foreach_metadata
551           The purpose of a deep buffer copy is to be able to release the source
552           buffer and all its dependencies. Attaching the parent buffer meta to
553           the newly created deep copy needlessly keeps holding a reference to the
554           parent buffer.
555           The issue this solves is the fact you need to allocate more
556           buffers, as you have free buffers being held for no reason. In the good
557           cases it will use more memory, in the bad case it will stall your
558           pipeline (since codecs often need a minimum number of buffers to
559           actually work).
560           Fixes #283
561           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2928>
562
563 2022-09-27 13:41:37 +0200  Edward Hervey <edward@centricular.com>
564
565         * gst/playback/gstdecodebin3.c:
566           decodebin3: Fix memory issues with active selection list
567           This had a couple of issues:
568           * The backing strings (from GstStream) could disappear
569           * The actual list wasn't properly reset/freed when decodebin3 was re-used
570           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3083>
571
572 2022-09-21 19:19:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
573
574         * meson.build:
575           meson: Use implicit builtin dirs in pkgconfig generation
576           Starting with Meson 0.62, meson automatically populates the variables
577           list in the pkgconfig file if you reference builtin directories in the
578           pkgconfig file (whether via a custom pkgconfig variable or elsewhere).
579           We need this, because ${prefix}/libexec is a hard-coded value which is
580           incorrect on, for example, Debian.
581           Bump requirement to 0.62, and remove version compares that retained
582           support for older Meson versions.
583           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245
584           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3061>
585
586 2022-09-06 17:25:50 -0400  Thibault Saunier <tsaunier@igalia.com>
587
588         * docs/plugins/gst_plugins_cache.json:
589         * gst/videorate/gstvideorate.c:
590         * gst/videorate/gstvideorate.h:
591         * tests/validate/meson.build:
592         * tests/validate/videorate/duplicate_on_eos.validatetest:
593         * tests/validate/videorate/duplicate_on_eos/flow-expectations/log-videorate-sink-expected:
594         * tests/validate/videorate/duplicate_on_eos/flow-expectations/log-videorate-src-expected:
595         * tests/validate/videorate/duplicate_on_eos_disbaled.validatetest:
596         * tests/validate/videorate/duplicate_on_eos_disbaled/flow-expectations/log-videorate-sink-expected:
597         * tests/validate/videorate/duplicate_on_eos_disbaled/flow-expectations/log-videorate-src-expected:
598         * tests/validate/videorate/duplicate_on_eos_half_sec.validatetest:
599         * tests/validate/videorate/duplicate_on_eos_half_sec/flow-expectations/log-videorate-sink-expected:
600         * tests/validate/videorate/duplicate_on_eos_half_sec/flow-expectations/log-videorate-src-expected:
601           videorate: Add a `max-closing-segment-duplication-duration` property
602           This allows users to let videorate fully fill the segments when received
603           EOS or on new segment, removing an arbitrary limit of 25 duplicates which
604           might not be what the user wants (for example on low FPS stream in GES,
605           that sometimes leaded to broken behavior)
606           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3000>
607
608 2022-09-12 09:46:43 -0400  Xavier Claessens <xavier.claessens@collabora.com>
609
610         * tools/meson.build:
611           meson: Set install_tag on some targets
612           Trying to follow recommendation from Meson documentation:
613           https://mesonbuild.com/Installing.html#installation-tags
614           Move tools into 'bin' or 'bin-devel' categories to keep only libs and
615           plugins in the default 'runtime' category. This simplifies distribution
616           of GStreamer application skipping parts that are not needed, similarly
617           to what Cerbero does by hardcoding huge list of files.
618           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3017>
619
620 2022-09-19 08:54:15 +0200  Edward Hervey <edward@centricular.com>
621
622         * gst-libs/gst/video/video-converter.c:
623           video-converter: Fix doc
624           Argument names weren't correct
625           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3043>
626
627 2022-09-09 16:57:18 -0400  Thibault Saunier <tsaunier@igalia.com>
628
629         * gst/playback/gstdecodebin2.c:
630           decodebin2: Do not fail if one of the decoders isn't able to output the requested format
631           when expose-all=False
632           When trying to find an decoder in that case, we loop over the different
633           decoder factories, and check that it outputs a format that matches the
634           requested one (through the :caps property), but if we find a decoder
635           that do match but later on some other don't we end up failing
636           autopluging. This patch ensures that we still plug the decoder that can
637           work.
638           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3011>
639
640 2022-08-29 10:20:55 -0400  Thibault Saunier <tsaunier@igalia.com>
641
642         * gst-libs/gst/gl/meson.build:
643           gl:meson: Minor typo fix
644           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2954>
645
646 2022-08-29 10:17:45 -0400  Thibault Saunier <tsaunier@igalia.com>
647
648         * docs/meson.build:
649           doc: Do not build plugins to build the doc
650           It is not actually necessary
651           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2954>
652
653 2022-09-07 10:36:09 -0400  Thibault Saunier <tsaunier@igalia.com>
654
655         * docs/plugins/gst_plugins_cache.json:
656         * gst-libs/gst/pbutils/gstdiscoverer.c:
657         * gst/playback/gsturidecodebin.c:
658           discoverer: Fix discovering source that expose raw audio/video
659           Exposes a "uridecodebin:post-stream-topology" property as the discoverer
660           needs to have topology information about all streams so we need
661           `uridecodebin` to always plug decodebins for that case.
662           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3009>
663
664 2022-09-07 17:11:08 -0400  Thibault Saunier <tsaunier@igalia.com>
665
666         * gst/playback/gsturidecodebin.c:
667           uridecodebin: Fix some property documentation syntax
668           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3009>
669
670 2022-09-07 10:39:21 -0400  Thibault Saunier <tsaunier@igalia.com>
671
672         * gst/playback/gsturidecodebin.c:
673         * tests/validate/meson.build:
674         * tests/validate/uridecodebin/expose_raw_pad_caps.validatetest:
675           uridecodebin: Ensure that pads caps are set before exposing them
676           We are supposed to guarantee that pads that are exposed have the caps
677           set, but for sources that have pad with "all raw caps" templates, we end
678           up exposing pads that don't have caps set yet, which can break code (in
679           GES for example).
680           To avoid that we let uridecodebin plug a `decodebin` after such pads and
681           let decodebin to handle that for us. In the end the only thing that
682           decodebin does in those cases is to wait for pads to be ready and expose
683           them, after that `uridecodebin` will expose those pads.
684           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3009>
685
686 2021-03-24 14:20:18 -0500  Zebediah Figura <z.figura12@gmail.com>
687
688         * meson.build:
689           meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins
690           GLib made the unfortunate decision to prevent libgobject from ever being
691           unloaded, which means that now any library which registers a static type
692           can't ever be unloaded either (and any library that depends on those,
693           ad nauseam).
694           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/778>
695
696 2022-07-06 04:18:37 +0900  Seungha Yang <seungha@centricular.com>
697
698         * gst-libs/gst/video/video-format.c:
699           video-format: Workaround MSVC build error
700           ../gst-libs/gst/video/video-format.c(6779): error C2219: syntax error:
701           type qualifier must be after '*'
702           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2719>
703
704 2022-09-07 16:35:38 +1000  Matthew Waters <matthew@centricular.com>
705
706         * gst/subparse/mpl2parse.c:
707           subparse: fix crash when parsing invalid timestamps in mpl2
708           Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=49245
709           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2989>
710
711 2022-09-01 15:11:31 -0400  Thibault Saunier <tsaunier@igalia.com>
712
713         * ext/alsa/meson.build:
714         * ext/cdparanoia/meson.build:
715         * ext/gl/meson.build:
716         * ext/libvisual/meson.build:
717         * ext/ogg/meson.build:
718         * ext/opus/meson.build:
719         * ext/pango/meson.build:
720         * ext/theora/meson.build:
721         * ext/vorbis/meson.build:
722         * gst/adder/meson.build:
723         * gst/app/meson.build:
724         * gst/audioconvert/meson.build:
725         * gst/audiomixer/meson.build:
726         * gst/audiorate/meson.build:
727         * gst/audioresample/meson.build:
728         * gst/audiotestsrc/meson.build:
729         * gst/compositor/meson.build:
730         * gst/encoding/meson.build:
731         * gst/gio/meson.build:
732         * gst/overlaycomposition/meson.build:
733         * gst/pbtypes/meson.build:
734         * gst/playback/meson.build:
735         * gst/rawparse/meson.build:
736         * gst/subparse/meson.build:
737         * gst/tcp/meson.build:
738         * gst/typefind/meson.build:
739         * gst/videoconvertscale/meson.build:
740         * gst/videorate/meson.build:
741         * gst/videotestsrc/meson.build:
742         * gst/volume/meson.build:
743         * meson.build:
744         * sys/ximage/meson.build:
745         * sys/xvimage/meson.build:
746           meson: Call pkgconfig.generate in the loop where we declare plugins dependencies
747           Removing some copy pasted code
748           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
749
750 2022-09-01 11:51:48 -0400  Thibault Saunier <tsaunier@igalia.com>
751
752         * docs/meson.build:
753         * gst-libs/gst/allocators/meson.build:
754         * gst-libs/gst/app/meson.build:
755         * gst-libs/gst/audio/meson.build:
756         * gst-libs/gst/fft/meson.build:
757         * gst-libs/gst/gl/meson.build:
758         * gst-libs/gst/pbutils/meson.build:
759         * gst-libs/gst/riff/meson.build:
760         * gst-libs/gst/rtp/meson.build:
761         * gst-libs/gst/rtsp/meson.build:
762         * gst-libs/gst/sdp/meson.build:
763         * gst-libs/gst/tag/meson.build:
764         * gst-libs/gst/video/meson.build:
765         * meson.build:
766           meson: Namespace the plugins_doc_dep/libraries variables
767           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
768
769 2022-08-31 18:44:14 -0400  Thibault Saunier <tsaunier@igalia.com>
770
771         * meson.build:
772           meson: Rename plugins list and make them "dependency" objects
773           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
774
775 2022-08-31 14:50:38 +0000  Ádám Balázs <broothy@gmail.com>
776
777         * gst/audioconvert/gstaudioconvert.c:
778           gstaudioconvert: doc: Fix mix-matrix example
779           mix-matrix should contain float elements, modify the example to do so
780           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2966>
781
782 2022-08-30 14:29:41 +0200  Rafael Caricio <rafael@caricio.com>
783
784         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
785           audiovisualizer: fix buffer mapping to not increase refcount
786           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2953>
787
788 2022-08-23 19:12:17 +0300  Sebastian Dröge <sebastian@centricular.com>
789
790         * sys/ximage/ximagesink.c:
791         * sys/xvimage/xvimagesink.c:
792           x(v)imagesink: Don't create invalid GstNavigationModifierType by simply passing through X11 event states
793           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2931>
794
795 2022-07-22 13:41:17 +0200  Mathieu Duponchelle <mathieu@centricular.com>
796
797         * docs/plugins/gst_plugins_cache.json:
798         * gst/playback/gstrawcaps.h:
799           playback: add onvif metadata caps to raw caps
800           + remove encoding from x-onvif-metadata caps output by qtdemux
801           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2889>
802
803 2022-08-23 16:02:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
804
805         * gst/videoconvertscale/gstvideoconvertscale.c:
806           videoconvert: fix passthrough on equivalent transfer
807           When the input info and output info are equal, except for the
808           transfer functions that are *not* equivalent, we need to set up
809           a converter as we won't be passthrough.
810           Fixes an assertion in that case.
811           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2929>
812
813 2022-08-17 12:53:02 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
814
815         * gst-libs/gst/video/video-converter.c:
816         * gst-libs/gst/video/video-converter.h:
817         * tests/check/libs/video.c:
818           base: video-converter: add accessors for input and output formats
819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2905>
820
821 2022-08-05 20:52:19 +0900  Seungha Yang <seungha@centricular.com>
822
823         * docs/plugins/gst_plugins_cache.json:
824         * gst/videoconvertscale/gstvideoconvert.c:
825         * gst/videoconvertscale/gstvideoconvertscale.c:
826         * gst/videoconvertscale/gstvideoconvertscale.h:
827         * gst/videoconvertscale/gstvideoscale.c:
828           videoconvert,videoscale: Do conversion in videoconvert and scaling in videoscale
829           Keep behaving the same as before videoconvertscale port
830           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2778>
831
832 2022-08-05 20:16:00 +0900  Seungha Yang <seungha@centricular.com>
833
834         * docs/plugins/gst_plugins_cache.json:
835         * gst/videoconvertscale/gstvideoconvert.c:
836         * gst/videoconvertscale/gstvideoconvertscale.c:
837         * gst/videoconvertscale/gstvideoconvertscale.h:
838         * gst/videoconvertscale/gstvideoscale.c:
839         * tests/validate/convertscale/convert_disable_scale.validatetest:
840         * tests/validate/convertscale/convert_disable_scale/flow-expectations/log-converter-src-expected:
841         * tests/validate/convertscale/scale_disable_convert.validatetest:
842         * tests/validate/convertscale/scale_disable_convert/flow-expectations/log-scaler-src-expected:
843         * tests/validate/meson.build:
844           Revert "videoconvertscale: Add properties to disable scaling/converting in videoconvert/videoscale"
845           This reverts commit cd7a91cef1c6a2e24d440126b7f2ab543fb205c5.
846           Reverting properties, scaling in videoconvert and converting in
847           videoscale will be disabled by the other commit
848           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2778>
849
850 2022-08-12 22:42:28 -0700  Khem Raj <raj.khem@gmail.com>
851
852         * gst/subparse/gstssaparse.c:
853           ssaparse: include required system headers for isspace() and sscanf() functions
854           Newer compilers ( clang 15 ) have turned stricter and errors out instead
855           of warning on implicit function declations
856           Fixes
857           gstssaparse.c:297:12: error: call to undeclared library function 'isspace' with type 'int (int)'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
858           while (isspace(*t))
859           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2879>
860
861 2022-08-12 13:16:50 +0300  Sebastian Dröge <sebastian@centricular.com>
862
863         * gst-libs/gst/rtsp/gstrtspurl.c:
864         * tests/check/libs/rtsp.c:
865           rtspurl: Use gst_uri_join_strings() in gst_rtsp_url_get_request_uri_with_control() instead of a hand-crafted, wrong version
866           For example the query string of the base must not be taken over to the
867           request URL unless there is no control path, and control paths can be
868           absolute and must not be considered relative if they start with a /.
869           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/971
870           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2868>
871
872 2022-08-12 13:15:46 +0300  Sebastian Dröge <sebastian@centricular.com>
873
874         * tests/check/libs/rtsp.c:
875           rtspurl: Use fail_unless_equals_string() in tests
876           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2868>
877
878 2022-07-27 22:34:42 +1000  Jan Schmidt <jan@centricular.com>
879
880         * ext/pango/gstbasetextoverlay.c:
881         * ext/pango/gstbasetextoverlay.h:
882           basetextoverlay: Don't miscalculate text running times
883           When a new segment event arrives, it immediately updates
884           the current stored segment, which was used for calculating
885           the running time of the current text buffer for every
886           passing video frame. This means a segment that arrives
887           after the text buffer might get used to (mis)calculate
888           the running times subsequently.
889           Instead, calculate and store the right running time
890           using the current segment when storing the buffer. Later
891           the stored segment can get freely updated.
892           This fixes the case where pieces of video and text streams
893           are seamlessly concatenated and fed through the text overlay.
894           Previously, it could lead to the current text buffer suddenly
895           have a massive running time and blocking all further input.
896           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2802>
897
898 2022-08-09 18:06:41 +0100  Tim-Philipp Müller <tim@centricular.com>
899
900         * docs/plugins/gst_plugins_cache.json:
901         * ext/opus/gstopusenc.c:
902           opusenc: improve inband-fec property documentation
903           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2853>
904
905 2022-06-30 16:14:27 +0300  Jordan Petridis <jordan@centricular.com>
906
907         * ext/alsa/gstalsaplugin.c:
908           gstalsaplugin: return the result of the element registration
909           Previously there were branches that would return FALSE, however
910           it looks like we forgot to return the new result variable.
911           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/900
912           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2695>
913
914 2022-01-22 02:35:36 +0100  Mathieu Duponchelle <mathieu@centricular.com>
915
916         * gst/encoding/gstsmartencoder.c:
917           smartencoder: fix detection of avc1
918           While avc1 is the FourCC, avc is the name used in caps
919           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1549>
920
921 2022-01-22 02:29:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
922
923         * gst/playback/gstdecodebin2.c:
924           decodebin2: don't reverse stream topology order
925           This can be important for instance when a container holds multiple
926           tracks with the same media type, with no indication (eg tags) of
927           which track is the default one.
928           In that case, players usually pick the first track by default.
929           This is especially useful when using smart editing with GES, as
930           it will result in the same ordering as the input file that was
931           used as a template.
932           For reference, this yields the same order as ffprobe.
933           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1549>
934
935 2022-01-21 01:02:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
936
937         * gst/encoding/gstsmartencoder.c:
938           gstsmartencoder: don't make calculations for invalid DTS
939           Instead, as the current code relies on having a valid DTS (for lining
940           up passed through and re-encoded segments), simply compute a DTS
941           from the PTS if the DTS was invalid.
942           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1549>
943
944 2022-01-21 00:57:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
945
946         * gst-libs/gst/pbutils/encoding-profile.c:
947           encoding-profile: don't order profiles by stream ID ..
948           when creating a profile from a discoverer info.
949           There is no justification for the existing code, and talking with
950           Thibault he cannot remember why the sort was in place.
951           On the other hand, this allows GES users to not have to implement
952           a callback for the select-tracks-for-object callback when using
953           it to trim a single clip, which the output profile was built from:
954           track elements will be placed in the appropriate track by default,
955           that is the one that will be connected to the matching profile.
956           For multi-clip timelines, the situation doesn't change, users will
957           still have to implement a callback and do the leg work of placing
958           track elements (if any) in a matching track (if any).
959           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1549>
960
961 2022-01-21 00:49:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
962
963         * gst-libs/gst/pbutils/encoding-profile.c:
964           encoding-profile: ignore more output caps fields
965           chroma-format, bit-depth-chroma, bit-depth-luma are all informative
966           fields set by the H265 and H265 parser upon receiving an SPS.
967           They shouldn't be constrained downstream of the parser, instead
968           if a user wants those to ultimately match certain values they
969           should do so by constraining a profile.
970           In this case however, we also always remove the profile constraint
971           in order to let encoders pick a suitable one as a function of the
972           raw input video format and their own capabilities.
973           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1549>
974
975 2022-08-01 17:25:56 +0200  Edward Hervey <edward@centricular.com>
976
977         * gst/playback/gstparsebin.c:
978           parsebin: Avoid crash with unknown streams
979           With the new addition of handling unknown sream types we *could* end up with a
980           chain which doesn't have a current_pad (it's an intermediary one)
981           Fixes #1287
982           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2822>
983
984 2022-05-25 18:40:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
985
986         * gst-libs/gst/rtsp/gstrtspconnection.c:
987           rtsp+rtmp: Forward warning added to tls-validation-flags to our users
988           With the 2.72 release, glib-networking developers have decided that
989           TLS certificate validation cannot be implemented correctly by them, so
990           they've deprecated it.
991           In a nutshell: a cert can have several validation errors, but there
992           are no guarantees that the TLS backend will return all those errors,
993           and things are made even more complicated by the fact that the list of
994           errors might refer to certs that are added for backwards-compat and
995           won't actually be used by the TLS library.
996           Our best option is to ignore the deprecation and pass the warning onto
997           users so they can make an appropriate security decision regarding
998           this.
999           We can't deprecate the tls-validation-flags property because it is
1000           very useful when connecting to RTSP cameras that will never get
1001           updates to fix certificate errors.
1002           Relevant upstream merge requests / issues:
1003           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2214
1004           https://gitlab.gnome.org/GNOME/glib-networking/-/issues/179
1005           https://gitlab.gnome.org/GNOME/glib-networking/-/merge_requests/193
1006           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2494>
1007
1008 2022-07-13 22:37:26 +0900  Seungha Yang <seungha@centricular.com>
1009
1010         * docs/plugins/gst_plugins_cache.json:
1011           compositor: Update plugins cache
1012           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1486>
1013
1014 2022-01-18 21:21:23 +0900  Seungha Yang <seungha@centricular.com>
1015
1016         * gst/compositor/compositor.c:
1017           compositor: Warn when inputs are SDR/HDR mixed
1018           Let user know that the result of mixed SDR/HDR is not guaranteed
1019           to be a good visual quality.
1020           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1486>
1021
1022 2021-11-24 20:21:52 +0900  Seungha Yang <seungha@centricular.com>
1023
1024         * gst/compositor/blend.c:
1025         * gst/compositor/blend.h:
1026         * gst/compositor/compositor.c:
1027         * gst/compositor/compositor.h:
1028           compositor: Add support for all formats
1029           For formats which we don't have fast-path implementation, compositor
1030           will convert it to common unpack formats (AYUV, ARGB, AYUV64 and ARGB64)
1031           then blending will happen using the intermediate formats.
1032           Finally blended image will be converted back to the selected output format
1033           if required.
1034           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1486>
1035
1036 2021-11-20 00:41:52 +0900  Seungha Yang <seungha@centricular.com>
1037
1038         * gst/compositor/blend.c:
1039         * gst/compositor/blend.h:
1040         * gst/compositor/compositor.c:
1041           compositor: Add support for Y444 high bitdepth formats
1042           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1486>
1043
1044 2021-11-19 16:32:38 +0900  Seungha Yang <seungha@centricular.com>
1045
1046         * gst/compositor/blend.c:
1047         * gst/compositor/blend.h:
1048         * gst/compositor/compositor.c:
1049         * gst/compositor/compositororc-dist.c:
1050         * gst/compositor/compositororc-dist.h:
1051         * gst/compositor/compositororc.orc:
1052           compositor: Add support for I420/I422 high bitdepth formats
1053           Implementation for {I420,I422}_{10,12}_{LE,BE} formats
1054           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1486>
1055
1056 2021-11-19 21:46:43 +0900  Seungha Yang <seungha@centricular.com>
1057
1058         * gst/compositor/blend.c:
1059         * gst/compositor/compositor.c:
1060         * gst/compositor/compositor.h:
1061           compositor: Calculate background color only once
1062           ... instead of do that per fill_color() call in case of RGB format.
1063           Moreover, respect selected GstVideoColorRange
1064           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1486>
1065
1066 2022-07-27 15:42:44 +1000  Matthew Waters <matthew@centricular.com>
1067
1068         * gst-libs/gst/rtsp/gstrtspconnection.c:
1069           rtspconnection: protect cancellable by a mutex
1070           It is entirely possible for the cancellable to be cancelled (and freed)
1071           in gst_rtsp_connection_flush() while there may be an ongoing read/write
1072           operation.
1073           Nothing prevents gst_rtsp_connection_flush() from waiting for the
1074           outstanding read/writes.
1075           This could lead to a crash like (where cancellable has been freed
1076           within gst_rtsp_connection_flush()):
1077           #0  0x00007ffff4351096 in g_output_stream_writev (stream=stream@entry=0x7fff30002950, vectors=vectors@entry=0x7ffe2c6afa80, n_vectors=n_vectors@entry=3, bytes_written=bytes_written@entry=0x7ffe2c6af950,  cancellable=cancellable@entry=0x7fff300288a0, error=error@entry=0x7ffe2c6af958) at ../subprojects/glib/gio/goutputstream.c:377
1078           #1  0x00007ffff44b2c38 in writev_bytes (stream=0x7fff30002950, vectors=vectors@entry=0x7ffe2c6afa80, n_vectors=n_vectors@entry=3, bytes_written=bytes_written@entry=0x7ffe2c6afb90, block=block@entry=1, cancellable=0x7fff300288a0) at ../subprojects/gst-plugins-base/gst-libs/gst/rtsp/gstrtspconnection.c:1320
1079           #2  0x00007ffff44b583e in gst_rtsp_connection_send_messages_usec (conn=0x7fff30001370, messages=messages@entry=0x7ffe2c6afcc0, n_messages=n_messages@entry=1, timeout=timeout@entry=3000000) at ../subprojects/gst-plugins-base/gst-libs/gst/rtsp/gstrtspconnection.c:2056
1080           #3  0x00007ffff44d2669 in gst_rtsp_client_sink_connection_send_messages (sink=0x7fffac0192c0, timeout=3000000, n_messages=1, messages=0x7ffe2c6afcc0, conninfo=0x7fffac019610) at ../subprojects/gst-rtsp-server/gst/rtsp-sink/gstrtspclientsink.c:1929
1081           #4  gst_rtsp_client_sink_try_send (sink=sink@entry=0x7fffac0192c0, conninfo=conninfo@entry=0x7fffac019610, requests=requests@entry=0x7ffe2c6afcc0, n_requests=n_requests@entry=1, response=response@entry=0x0, code=code@entry=0x0) at ../subprojects/gst-rtsp-server/gst/rtsp-sink/gstrtspclientsink.c:2845
1082           #5  0x00007ffff44d3077 in do_send_data (buffer=0x7fff38075c60, channel=<optimized out>, context=0x7fffac042640) at ../subprojects/gst-rtsp-server/gst/rtsp-sink/gstrtspclientsink.c:3896
1083           #6  0x00007ffff4281cc6 in gst_rtsp_stream_transport_send_rtp (trans=trans@entry=0x7fff20061f80, buffer=<optimized out>) at ../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream-transport.c:632
1084           #7  0x00007ffff4278e9b in push_data (stream=0x7fff40019bf0, is_rtp=<optimized out>, buffer_list=0x0, buffer=<optimized out>, trans=0x7fff20061f80) at ../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c:2586
1085           #8  check_transport_backlog (stream=0x7fff40019bf0, trans=0x7fff20061f80) at ../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c:2645
1086           #9  0x00007ffff42793b3 in send_tcp_message (idx=<optimized out>, stream=0x7fff40019bf0) at ../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c:2741
1087           #10 send_func (stream=0x7fff40019bf0) at ../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-stream.c:2776
1088           #11 0x00007ffff7d59fad in g_thread_proxy (data=0x7fffbc062920) at ../subprojects/glib/glib/gthread.c:827
1089           #12 0x00007ffff7a8ce2d in start_thread () from /lib64/libc.so.6
1090           #13 0x00007ffff7b12620 in clone3 () from /lib64/libc.so.6
1091           Fix by adding a cancellable lock and returning an extra reference used
1092           across all read/write operations.  gst_rtsp_connection_flush() can free
1093           the in-use cancellable and it will no longer affect any in progress
1094           read/write.
1095           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2799>
1096
1097 2022-07-22 13:13:42 +0100  Tim-Philipp Müller <tim@centricular.com>
1098
1099         * gst/audiomixer/gstaudiointerleave.c:
1100           audiointerleave: fix property docs
1101           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2785>
1102
1103 2022-07-23 02:49:20 +1000  Jan Schmidt <jan@centricular.com>
1104
1105         * gst-libs/gst/video/video-chroma.c:
1106           video: Fix scaling in 4x horizontal co-sited chroma
1107           4x downscaling of chroma with co-sited chroma has never worked
1108           it seems.
1109           Fixes incorrect videotestsrc output and videoconvert conversions
1110           to Y41B, YUV9, YVU9 and IYU9 with co-sited chroma.
1111           e.g.
1112           gst-launch-1.0 videotestsrc ! video/x-raw,format=Y41B,width=1280,height=720 ! \
1113           videoconvert ! autovideosink
1114           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2789>
1115
1116 2022-07-02 06:08:57 +0900  Seungha Yang <seungha@centricular.com>
1117
1118         * gst-libs/gst/video/gstvideoaggregator.c:
1119           videoaggregator: Don't force upstream alpha format
1120           "video/x-raw,format=RGBA ! some-video-filter ! video/x-raw,format=NV12"
1121           is a very common case and therefore such erroring at baseclass
1122           does not seem to be a desired behavior.
1123           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2703>
1124
1125 2022-07-17 00:30:10 +0900  Seungha Yang <seungha@centricular.com>
1126
1127         * gst-libs/gst/video/video-converter.c:
1128           video-converter: Use primaries compare function
1129           Avoid conversion if both color primaries are functionally equal
1130           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2765>
1131
1132 2022-07-16 23:36:22 +0900  Seungha Yang <seungha@centricular.com>
1133
1134         * gst-libs/gst/video/video-color.c:
1135         * gst-libs/gst/video/video-color.h:
1136         * tests/check/libs/video.c:
1137           video-color: Add primaries and colorimetry compare functions
1138           SMPTE 170M and 240M use the same RGB and white point coordinates
1139           and therefore both primaries can be considered functionally
1140           equivalent.
1141           Also, some transfer functions have different name but equal
1142           gamma functions. Adding another colorimetry compare function
1143           to deal with thoes cases at once
1144           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2765>
1145
1146 2022-07-12 14:47:20 +1000  Matthew Waters <matthew@centricular.com>
1147
1148         * ext/gl/gstglimagesink.c:
1149           glimagesink: only allow setting the GL display/context if it is a valid value
1150           Otherwise, when setting the external application context, then the
1151           display may be cleared and then not used and the asharing mechanism does
1152           not work anymore.
1153           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2750>
1154
1155 2022-07-07 23:40:22 +1000  Jan Schmidt <jan@centricular.com>
1156
1157         * gst-libs/gst/gl/gstglupload.c:
1158           glupload: Add raw caps to sink pad when needed.
1159           When checking if the current upload method can support
1160           the requested caps filter in _transform_caps(),
1161           make sure the sink pad reports raw caps.
1162           Fixes #1311
1163           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2725>
1164
1165 2022-07-07 23:54:44 +1000  Jan Schmidt <jan@centricular.com>
1166
1167         * gst-libs/gst/gl/gstglupload.c:
1168           gstglupload: Remove raw caps from individual methods
1169           Raw memory upload should always be the least preferred input
1170           caps, only added by the raw memory uploader as the last thing
1171           in the caps.
1172           Caps negotiation should still choose raw data when it needs to,
1173           and other upload methods that can accept raw data buffers will still do so.
1174           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2725>
1175
1176 2022-07-11 20:12:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1177
1178         * gst-libs/gst/video/gstvideoaggregator.c:
1179           videoaggregator: always convert when user provides converter-config
1180           The `converter-config` property may be used to perform cropping,
1181           conversion should always be performed when the user set the property
1182           to a non-NULL value.
1183           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2746>
1184
1185 2022-07-08 20:49:21 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
1186
1187         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
1188           glwindow_cocoa: fix a leak of the GstNSView
1189           This leak is also causing a leak of the GstGLCAOpenGLLayer
1190           which leaks the GstGLWrappedContext and the GstGLDisplay
1191           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2736>
1192
1193 2022-07-08 20:38:51 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
1194
1195         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
1196           gl: Fix leak of the whole CGL context
1197           This was leaking the CGL context and several resources
1198           allocated in the context, around 70MB for a 1080p clip
1199           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2736>
1200
1201 2022-06-14 12:22:22 +0200  Marc Leeman <m.leeman@televic.com>
1202
1203         * gst-libs/gst/video/video-format.c:
1204           base: lookup RGB format without alpha
1205           librfb requests a colour space for depth 32 and bpp 32 with alpha set to
1206           0x0, treat this the same as depth 24 with bpp 32.
1207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2627>
1208
1209 2022-07-04 17:27:50 +1000  Matthew Waters <matthew@centricular.com>
1210
1211         * gst/videoconvertscale/gstvideoconvertscale.c:
1212           videoconvertscale: ensure writable caps when fixating format
1213           gst_video_convert_scale_get_fixed_format() receives 'othercaps' from
1214           basetransforms' fixate_caps() vmethod which explicitly mentions that
1215           '`othercaps` may not be writable'.
1216           The gst_caps_intersect() call just before may or may not produce new
1217           caps. Particularly in cases like EMPTY or ANY caps on either of the
1218           inputs, only a ref is taken and returned to the caller.
1219           As a result, gst_video_convert_scale_fixate_format() may have attempted
1220           to modify a non-writable caps structure.
1221           Fix by adding a gst_caps_make_writable().
1222           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2709>
1223
1224 2022-06-30 00:39:50 +0100  Tim-Philipp Müller <tim@centricular.com>
1225
1226         * gst/subparse/samiparse.c:
1227           samiparse: clean up some GString usage
1228           There's no need to re-assign the return value of
1229           g_string_append_*() functions and such to the variable
1230           holding the GString. These return values are just for
1231           convenience so function calls can be chained. The actual
1232           GString pointer won't change, it's not a GList after all.
1233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2685>
1234
1235 2022-06-30 00:31:24 +0100  Tim-Philipp Müller <tim@centricular.com>
1236
1237         * gst/subparse/samiparse.c:
1238           samiparse: micro-optimise entity handling
1239           Avoid relocations and hard-code entity string length
1240           in the struct, since we basically get it for free here.
1241           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2685>
1242
1243 2022-06-30 00:13:19 +0100  Tim-Philipp Müller <tim@centricular.com>
1244
1245         * gst/subparse/samiparse.c:
1246         * tests/check/elements/subparse.c:
1247           samiparse: fix handling of self-closing tags
1248           We would check the wrong string (rest of line rather than element)
1249           for the / suffix of self-closing tags, which is not only wrong but
1250           also has atrocious performance with certain strings like the garbled
1251           nonsense clusterfuzz feeds us, which might cause discoverer to time
1252           out when processing garbled SAMI files.
1253           Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=47461
1254           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2685>
1255
1256 2022-07-01 23:57:08 +1000  Jan Schmidt <jan@centricular.com>
1257
1258         * gst-libs/gst/gl/gstglupload.c:
1259           Revert "glupload: Fix caps query with no filter"
1260           This reverts commit 6f9ae5d7580763b5d18badb76f2166ff0012886a.
1261           The _transform_caps() function can't tell the difference
1262           between the caller wanting to know the output caps
1263           for the current method, or all possible output caps. If
1264           it includes caps for all possible methods, glupload can
1265           end up negotiating and sending the wrong output caps
1266           downstream.
1267           Partially reverts !2687
1268           Fixes #1310
1269           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2699>
1270
1271 2022-06-28 09:38:34 +0300  Sebastian Dröge <sebastian@centricular.com>
1272
1273         * ext/gl/gstglvideomixer.c:
1274           glvideomixer: Only consider property changes a geometry change if there as an actual change
1275           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2669>
1276
1277 2022-06-27 21:28:07 +0300  Sebastian Dröge <sebastian@centricular.com>
1278
1279         * docs/plugins/gst_plugins_cache.json:
1280         * ext/gl/gstglvideomixer.c:
1281           glvideomixer: Add crop-{left,right,top,bottom} pad properties for cropping inputs
1282           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2669>
1283
1284 2022-06-30 09:02:00 +0300  Sebastian Dröge <sebastian@centricular.com>
1285
1286         * gst-libs/gst/sdp/gstsdpmessage.c:
1287           sdpmessage: Don't set SDP medias from caps without media/payload/clock-rate fields
1288           Previously it would've silently failed reading the payload/clock-rate
1289           and instead would've used some random value that happened to be on the
1290           stack.
1291           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2689>
1292
1293 2022-06-30 12:50:17 +1000  Jan Schmidt <jan@centricular.com>
1294
1295         * gst-libs/gst/gl/gstglupload.c:
1296           glupload: Fix caps query with no filter
1297           If no filter caps are provided with a caps query, always
1298           generate a full set of all caps from all upload methods,
1299           not just the configured one. This is needed to handle
1300           renegotiation when dealing with raw sysmem caps - as the upload
1301           method might accept raw sysmem caps, but only the raw data
1302           uploader adds those to the caps query.
1303           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2687>
1304
1305 2022-06-30 12:46:31 +1000  Jan Schmidt <jan@centricular.com>
1306
1307         * gst-libs/gst/gl/gstglupload.c:
1308           Revert "glupload: allow system memory for dmabuf in transform_caps"
1309           This reverts commit f3292dc1561a8d62812c3f1a2bb3de5c5bb6a807.
1310           Only the raw data uploader should add sysmem caps to the
1311           actual caps query, because we want them to be at the
1312           lowest priority. If upstream does select to send raw
1313           caps, then the correct upload method will still
1314           be chosen because the accept_caps implementation
1315           will accept them
1316           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2687>
1317
1318 2022-06-30 18:41:01 +1000  Jan Schmidt <jan@centricular.com>
1319
1320         * gst-libs/gst/gl/gstglupload.c:
1321           gl: Don't use the full transform_caps() method for reconfiguration check
1322           When checking if we need to reconfigure when uploading, check
1323           specifically the output caps of the current method will
1324           result in compatible/incompatible caps, not the full set
1325           of output caps from all upload methods.
1326           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2687>
1327
1328 2022-06-30 08:42:43 +0300  Sebastian Dröge <sebastian@centricular.com>
1329
1330         * gst-libs/gst/video/video.h:
1331           video: Include new video-sei.h in video.h
1332           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2688>
1333
1334 2022-06-29 10:55:13 +0100  Tim-Philipp Müller <tim@centricular.com>
1335
1336         * meson.build:
1337           coding style: allow declarations after statement
1338           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/
1339           and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78
1340           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2683>
1341
1342 2022-06-16 10:19:17 +0000  James Hilliard <james.hilliard1@gmail.com>
1343
1344         * tests/validate/videorate/change_rate_reverse_playback.validatetest:
1345         * tests/validate/videorate/change_rate_while_playing.validatetest:
1346           videorate: remove property-value quotes
1347           Fixes warnings like:
1348           Received a structure string that contains '="0.5"'. Reading as a gdouble value, rather than a string value. This is undesired behaviour, and with GStreamer 1.22  onward, this will be interpreted as a string value instead because it is wrapped in '"' quotes. If you want to guarantee this value is read as a string, before this change, use '=(string)"0.5"' instead. If you want to read in a gdouble value, leave its value unquoted.
1349           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2621>
1350
1351 2022-06-25 19:50:10 +0100  Tim-Philipp Müller <tim@centricular.com>
1352
1353         * tests/check/meson.build:
1354           tests: skip unit tests for dependency-less elements that have been disabled
1355           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1136
1356           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2660>
1357
1358 2022-05-13 12:57:06 -0400  Xavier Claessens <xavier.claessens@collabora.com>
1359
1360         * gst-libs/gst/video/video-frame.c:
1361         * gst-libs/gst/video/video-frame.h:
1362         * tests/check/libs/video.c:
1363           GstVideoFrame: Add g_auto() support
1364           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2412>
1365
1366 2022-06-08 19:18:48 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
1367
1368         * gst-libs/gst/video/video.c:
1369         * gst-libs/gst/video/video.h:
1370           avviddec, video.c, h265parse: Workaround for broken field-based interlaced encoders
1371           Some encoders (e.g. Makito) have H265 field-based interlacing, but then
1372           also specify an 1:2 pixel aspect ratio. That makes it kind-of work with
1373           decoders that don't properly support field-based decoding, but makes us
1374           end up with the wrong aspect ratio if we implement everything properly.
1375           As a workaround, detect 1:2 pixel aspect ratio for field-based
1376           interlacing, and check if making that 1:1 would make the new display
1377           aspect ratio common. In that case, we override it with 1:1.
1378           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2577>
1379
1380 2022-06-12 05:35:27 -0600  James Hilliard <james.hilliard1@gmail.com>
1381
1382         * gst/playback/gstdecodebin3-parse.c:
1383         * gst/playback/gstdecodebin3.c:
1384           decodebin3: fix EOS event sequence
1385           See docs:
1386           https://gstreamer.freedesktop.org/documentation/additional/design/seqnums.html?gi-language=c#seqnums-sequence-numbers
1387           Per docs:
1388           When a sink element receives an EOS event and creates a new EOS
1389           message to post, it should copy the seqnum from the event to the
1390           message because the EOS message is a consequence of the EOS event
1391           being received.
1392           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2588>
1393
1394 2022-04-06 12:56:30 +0100  Tim-Philipp Müller <tim@centricular.com>
1395
1396         * gst-libs/gst/rtsp/gstrtspconnection.c:
1397         * gst-libs/gst/video/gstvideodecoder.c:
1398         * gst-libs/gst/video/gstvideoencoder.c:
1399         * meson.build:
1400         * tests/check/elements/audioresample.c:
1401           Bump GLib requirement to >= 2.62
1402           Can't require 2.64 yet because of
1403           https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/323
1404           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2568>
1405
1406 2022-05-16 19:29:10 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
1407
1408         * gst-libs/gst/video/meson.build:
1409           video: add new video-sei.h header to the list of video_headers
1410           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1458>
1411
1412 2022-02-27 18:41:12 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
1413
1414         * gst-libs/gst/video/video-sei.c:
1415         * gst-libs/gst/video/video-sei.h:
1416           Fix documentation
1417           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1458>
1418
1419 2022-02-17 15:55:19 +1100  Brad Hards <bradh@frogmouth.net>
1420
1421         * gst-libs/gst/video/video-sei.c:
1422         * gst-libs/gst/video/video-sei.h:
1423           h264parse: add unit test for Precision Time Stamp in SEI messages
1424           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1458>
1425
1426 2022-02-17 15:55:19 +1100  Brad Hards <bradh@frogmouth.net>
1427
1428         * gst-libs/gst/video/video-sei.c:
1429           h264parse: fix copying of data and UUID
1430           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1458>
1431
1432 2021-12-19 19:14:05 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
1433
1434         * gst-libs/gst/video/meson.build:
1435         * gst-libs/gst/video/video-sei.c:
1436         * gst-libs/gst/video/video-sei.h:
1437           h264parse: add support Precision Time Stamp in SEI messages
1438           Expose User Data Unregistered as a new Meta and add
1439           API to parse Precision Time Stamp (ST 0604).
1440           Fixes #927
1441           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1458>
1442
1443 2022-05-27 14:18:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1444
1445         * gst-libs/gst/video/video-info.c:
1446           video: Fix NV12_16L32 size calculation
1447           The subsampling of the second plane was not taken into account, resulting in a
1448           16bit per pixel buffers instead of 12.
1449           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2512>
1450
1451 2022-05-25 02:10:30 +0900  Seungha Yang <seungha@centricular.com>
1452
1453         * gst/playback/gstplaybin3.c:
1454           playbin3: Configure combiner on pad-added if needed
1455           When collection is updated, decodebin3 exposes pad first and then
1456           streams-selected message is posted.
1457           The condition can cause a situation where playbin3 links non-existing
1458           combiner/playsink pads (since streams-selected is not posted yet) with
1459           new decodebin output pad. This commit will re-check selected/active
1460           streams condition on pad-added and reconfigure output if needed.
1461           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2482>
1462
1463 2022-05-23 21:24:40 -0400  Eli Schwartz <eschwartz@archlinux.org>
1464
1465         * gst-libs/gst/tag/meson.build:
1466           meson: use better zlib dependency fallback
1467           zlib is required, and if it isn't found it is checked several ways and
1468           then forced via subproject(). This code was added in commit
1469           b93e37592a3ccc0eaece1c8fef2d362b1e5fe685, to account for systems where
1470           zlib doesn't have pkg-config files installed.
1471           But Meson already does dependency fallback, and also, since 0.54.0, does
1472           the in-between checks for find_library('z') and has_header('zlib.h') via
1473           the "system" type dependency. Simplify dependency lookup by marking it
1474           as required, which also makes sure that the console log doesn't
1475           confusingly list "not found".
1476           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2484>
1477
1478 2022-05-19 12:17:59 +0300  Sebastian Dröge <sebastian@centricular.com>
1479
1480         * gst-libs/gst/pbutils/descriptions.c:
1481         * gst-libs/gst/pbutils/descriptions.h:
1482           pbutils: Add GST_PBUTILS_CAPS_DESCRIPTION_FLAG_METADATA and ONVIF XML Timed MetaData
1483           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2453>
1484
1485 2022-05-15 16:53:12 +0000  Thibault Saunier <tsaunier@igalia.com>
1486
1487         * gst-libs/gst/rtp/gstrtcpbuffer.c:
1488         * gst-libs/gst/rtp/gstrtcpbuffer.h:
1489         * tests/check/libs/rtp.c:
1490           rtcpbuffer: Allow padding on first reduced size packets
1491           It is valid to have the padding set to 1 on the first packet and it
1492           happens very often from TWCC packets coming from libwebrtc. This means
1493           that we were totally ignoring many TWCC packets.
1494           Fix test that checked that a first packet with padding was not valid and
1495           instead test a single twcc packet with padding to check precisely what
1496           this patch was about.
1497           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2422>
1498
1499 2022-05-13 13:31:55 +0200  Alicia Boya García <aboya@igalia.com>
1500
1501         * gst-libs/gst/app/gstappsink.c:
1502         * tests/check/elements/appsink.c:
1503           appsink: Fix race condition on caps handling
1504           Background:
1505           Whenever a caps event is received by appsink, the caps are stored in the
1506           same internal queue as buffers. Only when enough buffers have been
1507           popped from the queue to reach the caps, `priv->sample` gets its caps
1508           updated to match, so that they are correct for the following buffers.
1509           Note that as far as upstream elements are concerned, the caps of appsink
1510           are updated immediately when the CAPS event is sent. Samples pulled from
1511           appsink retain the old caps until a later buffer -- one that was sent by
1512           upstream elements after the new caps -- is pulled.
1513           The race condition:
1514           When a flush is received, appsink clears the entire internal queue. The
1515           caps of `priv->sample` are not updated as part of this process, and
1516           instead remain as those of the sample that was last pulled by the user.
1517           This leaves open a race condition where:
1518           1. Upstream sends a new caps event, and possibly some buffers for the
1519           new caps.
1520           2. Upstream sends a flush (possibly from a different thread).
1521           3. Upstream sends a new buffer for the new caps. Since as far as
1522           upstream is concerned, appsink caps are the new caps already, no new
1523           CAPS event is sent.
1524           4. The appsink user pulls a sample, having not pulled before enough
1525           samples to reach the buffers sent in step 1.
1526           Bug: the pulled sample has the old caps instead of the new caps.
1527           Fixing the race condition:
1528           To avoid this problem, when a buffer is received after a flush,
1529           `priv->sample`'s caps should be updated with the current caps before the
1530           buffer is added to the internal queue.
1531           Interestingly, before this patch, appsink already had code for this, in
1532           gst_app_sink_render_common():
1533           /* queue holding caps event might have been FLUSHed,
1534           * but caps state still present in pad caps */
1535           if (G_UNLIKELY (!priv->last_caps &&
1536           gst_pad_has_current_caps (GST_BASE_SINK_PAD (psink)))) {
1537           priv->last_caps = gst_pad_get_current_caps (GST_BASE_SINK_PAD (psink));
1538           gst_sample_set_caps (priv->sample, priv->last_caps);
1539           GST_DEBUG_OBJECT (appsink, "activating pad caps %" GST_PTR_FORMAT,
1540           priv->last_caps);
1541           }
1542           This code assumes `priv->last_caps` is reset when a flush is received,
1543           which makes sense, but unfortunately, there was no code in the flush
1544           code path resetting it.
1545           This patch adds such code, therefore fixing the race condition. A unit
1546           test demonstrating the bug and testing its behavior with the fix has
1547           also been added.
1548           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2413>
1549
1550 2022-05-16 12:34:36 -0400  U. Artie Eoff <ullysses.a.eoff@intel.com>
1551
1552         * gst-libs/gst/video/gstvideoaggregator.c:
1553           videoaggregator: unref temporary caps
1554           The "possible_caps" needs unref after finished using to
1555           avoid memory leak.
1556           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2430>
1557
1558 2022-05-05 02:54:37 +0900  Seungha Yang <seungha@centricular.com>
1559
1560         * tools/gst-play.c:
1561           tools: gst-play: Print position even if duration is unknown
1562           Gives better visual feedback regarding position information
1563           although duration is unknown, live streams for example.
1564           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2365>
1565
1566 2022-05-09 16:21:55 +1000  Matthew Waters <matthew@centricular.com>
1567
1568         * gst-libs/gst/gl/gstglcontext.c:
1569         * gst-libs/gst/gl/gstglcontext_private.h:
1570         * gst-libs/gst/gl/gstglcontextquirks.c:
1571         * gst-libs/gst/gl/meson.build:
1572           gl/context: disable timer queries for ARM Mali-G52
1573           Performing a timer query with a default framebuffer that is incomplete
1574           (from using a surfaceless context) will produce GL errors.  Disable the
1575           timer query on this platform to avoid the errors.
1576           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2396>
1577
1578 2022-05-07 04:43:49 +0900  Seungha Yang <seungha@centricular.com>
1579
1580         * tools/gst-device-monitor.c:
1581           tools: device-monitor: Print string property as-is without serialize
1582           gst_value_serialize() does more than what's needed to printf-ing
1583           especially when given GValue is already string. Just print string
1584           value as-is without gst_value_serialize() to avoid unreadable
1585           string print, especially for multi-bytes character encoding cases.
1586           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2387>
1587
1588 2022-05-06 09:10:09 +0200  Edward Hervey <edward@centricular.com>
1589
1590         * gst/playback/gstplaybin3.c:
1591         * gst/playback/gstplaysink.c:
1592         * gst/playback/gstplaysink.h:
1593           playbin3: Cleanup and refactor combiner sourcecombine
1594           * Remove fields no longer used, or that can be replaced by smaller code
1595           * Rename "channels" to a more meaningful "input pads"
1596           * Directly handle/use combiner pads in the combiners instead of on the playbin3
1597           main structure
1598           Remove the corresponding combiner sinkpad whenever a uridecodebin3 source pad
1599           goes away
1600           * If used, store the corresponding combiner sink pad in the SourcePad helper
1601           structure
1602           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2384>
1603
1604 2022-05-03 16:25:19 +0200  Edward Hervey <edward@centricular.com>
1605
1606         * gst/playback/gstparsebin.c:
1607           parsebin: Don't modify inexistant GstStream
1608           When handling exposing un-handled streams, we can only replace the GstStream for
1609           those we are creating ourselves (i.e. the fallback collection).
1610           Fixes assertions when the demuxer creates those streams
1611           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2353>
1612
1613 2022-05-03 16:08:39 +0200  Edward Hervey <edward@centricular.com>
1614
1615         * gst/playback/gstdecodebin3.c:
1616           playbin3: Don't use unknown types for default selection
1617           When creating a fallback default selection from a collection, don't attempt to
1618           use unknown stream types
1619           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2353>
1620
1621 2022-05-03 13:37:31 +0300  Sebastian Dröge <sebastian@centricular.com>
1622
1623         * gst/audioconvert/gstaudioconvert.c:
1624           audioconvert: If no channel-mask can be fixated then use a NONE channel layout
1625           Otherwise this is generating caps without a channel-mask, which is
1626           invalid for >1 channels and will always fail negotiation.
1627           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2350>
1628
1629 2022-05-02 14:36:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1630
1631         * docs/plugins/gst_plugins_cache.json:
1632           doc: Update cache for NV12_4L4 and NV12_16LE32 gl support
1633           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2190>
1634
1635 2022-04-14 15:02:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1636
1637         * gst-libs/gst/gl/egl/gsteglimage.c:
1638         * gst-libs/gst/gl/gstglcolorconvert.c:
1639         * gst-libs/gst/gl/gstglcolorconvert.h:
1640         * gst-libs/gst/gl/gstglformat.c:
1641         * gst-libs/gst/gl/gstglmemory.h:
1642           opengl: Add NV12_4L4 conversion support
1643           This format is produced notably by Hantro G1/G2 HW. Using a shader instead of
1644           the Hantro embedded converter helps reduce drastrictly the memory usage at a
1645           relatively small GPU overhead.
1646           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2190>
1647
1648 2022-04-12 14:18:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1649
1650         * gst-libs/gst/gl/egl/gsteglimage.c:
1651         * gst-libs/gst/gl/gstglcolorconvert.c:
1652         * gst-libs/gst/gl/gstglcolorconvert.h:
1653         * gst-libs/gst/gl/gstglformat.c:
1654         * gst-libs/gst/gl/gstglmemory.h:
1655           opengl: Add NV12_16L32S conversion support
1656           This adds a first detiling shader with initial support for
1657           NV12_16L32S as produced by Mediatek decoders.
1658           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2190>
1659
1660 2022-04-13 14:54:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1661
1662         * gst-libs/gst/gl/gstglsl.c:
1663           glsl: Enable GLSL 1.30 if we have OpenGL 3.0/3.1
1664           As implemented, we only support OpenGL 3 API from version 3.2. Though, there
1665           is no issue enabling GLSL 1.30 even if we are going to restrict our API usage
1666           to 2. This allows using texelFetch() on OpenGL 3.0 and 3.1 drivers.
1667           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2190>
1668
1669 2022-04-12 12:24:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1670
1671         * gst-libs/gst/gl/egl/gsteglimage.c:
1672         * gst-libs/gst/gl/gstglmemory.c:
1673         * gst-libs/gst/gl/gstglutils.c:
1674           opengl: Add low level support for tiled formats
1675           This adds support for tiled format in stride and plane size
1676           code.
1677           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2190>
1678
1679 2022-04-12 12:16:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1680
1681         * gst-libs/gst/video/video-frame.c:
1682           video: Port video frame to the new tile size helper
1683           This is now moved to the library, so it can be used in multiple
1684           places.
1685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2190>
1686
1687 2022-04-12 12:14:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1688
1689         * gst-libs/gst/video/video-format.c:
1690         * gst-libs/gst/video/video-format.h:
1691           video: Add a helper to get the tile size information
1692           Since the addition of tiling format with subsampled tile size
1693           (NV12_16L32S), getting the tile width/height shifts and tile
1694           size have become more complex. Add a helper to extract and
1695           scale this information for the selected plane and format.
1696           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2190>
1697
1698 2022-04-12 12:18:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1699
1700         * gst-libs/gst/gl/egl/gsteglimage.c:
1701           eglimage: Add missing NV21/61 support
1702           Caps would allow that, but selecting this format would lead to
1703           an "no reached" assertion in the code.
1704           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2190>
1705
1706 2022-04-27 10:18:39 +0100  Philippe Normand <philn@igalia.com>
1707
1708         * gst-libs/gst/video/gstvideodecoder.c:
1709           videodecoder: release stream lock after handling gap events
1710           The stream lock is taken before handling gap events but was not released in all
1711           possible runtime situations. This issue was introduced in:
1712           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1274
1713           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2307>
1714
1715 2022-04-28 15:32:27 +1000  Matthew Waters <matthew@centricular.com>
1716
1717         * gst/subparse/samiparse.c:
1718           subparse: don't deref a potentially NULL variable
1719           If the html SAMI data is malformed, then retrieving the attribute name
1720           may fail.  We then cannot retrieve the attribute value.
1721           Fixes: https://oss-fuzz.com/testcase-detail/4700130671984640
1722           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2317>
1723
1724 2022-04-27 09:22:40 +0200  Edward Hervey <edward@centricular.com>
1725
1726         * gst/playback/gstparsebin.c:
1727         * tools/gst-play.c:
1728           parsebin: Expose streams of unknown type
1729           This actually respects the existing `expose-all-streams` property by exposing
1730           them and having them present in the stream collection (as streams of type
1731           unknown).
1732           Fixes #1179
1733           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2309>
1734
1735 2022-04-27 08:23:59 +0200  Edward Hervey <edward@centricular.com>
1736
1737         * gst/playback/gstplaybin2.c:
1738           playbin2: Remove dead code
1739           blacklisted_mimes has been empty for ages. Remove the code "using" it.
1740           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2306>
1741
1742 2022-04-21 02:04:57 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1743
1744         * docs/plugins/gst_plugins_cache.json:
1745         * ext/pango/gsttimeoverlay.c:
1746         * ext/pango/gsttimeoverlay.h:
1747           timeoverlay: add support for reference timestamp time mode
1748           + update date-time mode to actually use the timestamp that
1749           was selected with the time-mode property
1750           Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
1751           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2252>
1752
1753 2022-04-27 02:08:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1754
1755         * gst-libs/gst/rtp/gstrtpbasepayload.c:
1756           rtpbasepayload: always store input buffer meta before negotiation
1757           The decision to store the input buffer depends on whether extensions
1758           are to be added to the output buffer, I assume as an optimization.
1759           This creates an issue for subclasses that call negotiate(), where
1760           header_exts is actually populated, from their handle_buffer()
1761           implementation: at chain time, no header extension has been negotiated
1762           yet, which means that we don't add extensions to the first batch of
1763           buffers that comes out.
1764           Keep track of whether negotiate has been called (this is different
1765           from the negotiated field) and always store the input buffer until
1766           then. This fixes the issue while largely preserving the optimization.
1767           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2304>
1768
1769 2022-04-24 23:19:00 +0800  He Junyan <junyan.he@intel.com>
1770
1771         * gst/videoconvertscale/gstvideoconvertscale.c:
1772           videoscale: Fix the src video info error in transfer_colorimetry_from_input()
1773           Pipeline such as:
1774           gst-launch-1.0 -vf videotestsrc ! video/x-raw,format=NV12,colorimetry=\(string\)bt709 \
1775           ! videoscale ! video/x-raw,format=I420 ! fakesink
1776           Always trigger a error:
1777           ERROR             video-info video-info.c:556:gst_video_info_from_caps: no width property given
1778           Because it is called before the fixate_size(), the src caps' resolution
1779           may be absent or not fixed. That causes that the src video info can not
1780           be created correctly and we can not inherit the colorimetry and chroma-site
1781           from the input caps.
1782           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2289>
1783
1784 2022-04-26 10:58:08 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
1785
1786         * gst/videorate/gstvideorate.c:
1787           videorate: fix assertion when pushing last and only buffer without duration
1788           Fixing this pipeline:
1789           gst-launch-1.0 filesrc location=sample.png ! pngdec ! videorate ! fakesink
1790           - videorate receives a single buffer with pts = 0, duration = invalid;
1791           - then it receives eos triggering this buffer to be pushed downstream;
1792           - the pushing code was assuming that a duration was set, which is
1793           impossible as we received a single buffer and no output framerate was
1794           set either. So the best we can do is to push the buffer without
1795           duration.
1796           Fix #1177
1797           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2296>
1798
1799 2022-04-26 09:29:39 +0200  Edward Hervey <edward@centricular.com>
1800
1801         * ext/ogg/gstoggstream.c:
1802           oggdemux: Protect against invalid framerates
1803           This check wasn't done for all mappings.
1804           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2295>
1805
1806 2022-03-07 08:46:57 -0500  Xavier Claessens <xavier.claessens@collabora.com>
1807
1808         * gst-libs/gst/gl/meson.build:
1809           Meson: Fix deprecation warnings
1810           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1876>
1811
1812 2022-04-21 11:41:43 +0300  Sebastian Dröge <sebastian@centricular.com>
1813
1814         * gst/videorate/gstvideorate.c:
1815           Revert "videorate: Update the base time on segment updates"
1816           This reverts commit 75b4809ebc23814009bebc70c775ab44d85decf2.
1817           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2186
1818           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2254>
1819
1820 2022-04-21 11:41:36 +0300  Sebastian Dröge <sebastian@centricular.com>
1821
1822         * tests/check/elements/videorate.c:
1823           Revert "videorate: Add test for segment update"
1824           This reverts commit a76f38b2c7ddbed546bb058c32ebcf8a553c003f.
1825           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2186
1826           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2254>
1827
1828 2022-04-21 11:41:25 +0300  Sebastian Dröge <sebastian@centricular.com>
1829
1830         * gst/videorate/gstvideorate.c:
1831         * tests/check/elements/videorate.c:
1832           Revert "videorate: Only "close" the segment if it is discontinous"
1833           This reverts commit 6f7922b4dbba5ed780e7b0988669a81848a9e333.
1834           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2186
1835           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2254>
1836
1837 2022-04-21 11:41:15 +0300  Sebastian Dröge <sebastian@centricular.com>
1838
1839         * gst/videorate/gstvideorate.c:
1840           Revert "videorate: Drop incoming buffers that are outside of the segment"
1841           This reverts commit 24fd80344dbc059b72e13d813ca82f414a9d6cce.
1842           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2186
1843           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2254>
1844
1845 2022-04-21 11:40:47 +0300  Sebastian Dröge <sebastian@centricular.com>
1846
1847         * tests/check/elements/videorate.c:
1848           Revert "videorate: Add unit test for closing a segment and opening a separate one"
1849           This reverts commit 98f2a84a289ed4d4cfac9bc5c73182a56eefa99c.
1850           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2186
1851           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2254>
1852
1853 2020-11-26 18:18:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1854
1855         * gst-libs/gst/video/gstvideoaggregator.c:
1856           videoaggregator: keep old buffer when processing a MISSING_DATA gap
1857           GAP events flagged with MISSING_DATA are transformed into GAP buffers
1858           flagged with CORRUPTED.
1859           In these cases, it is preferable to simply keep rendering the previous
1860           buffer (if there was one) instead of flashing the pad in and out of
1861           view.
1862           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/708>
1863
1864 2020-11-26 18:16:10 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1865
1866         * gst/compositor/compositor.c:
1867           compositor: fix prepare_frame obscuring check
1868           A pad without a buffer or with a GAP buffer cannot obscure a
1869           pad below it. Ignore those when considering whether a pad should
1870           be drawn.
1871           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/708>
1872
1873 2020-11-26 15:57:10 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1874
1875         * gst/compositor/compositor.c:
1876           compositor: a pad without a frame can't obscure the background
1877           Skip those when considering whether the background should be
1878           drawn
1879           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/708>
1880
1881 2022-04-20 16:25:49 -0500  Olivier Crête <olivier.crete@collabora.com>
1882
1883         * tests/check/elements/videoscale.c:
1884           videoscale: Add test to ensure that non-scaled metas are kept
1885           Just make sure that we're not breaking non-scaled metas
1886           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1630>
1887
1888 2022-02-02 15:28:15 +0000  James Cowgill <james.cowgill@blaize.com>
1889
1890         * tests/check/elements/videoscale.c:
1891           videoscale: Add test for transform_meta function
1892           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1630>
1893
1894 2022-02-02 15:28:21 +0000  James Cowgill <james.cowgill@blaize.com>
1895
1896         * gst/videoconvertscale/gstvideoconvertscale.c:
1897           videoscale: Don't copy scaled metas
1898           Returning TRUE from the `transform_meta` function tells
1899           GstBaseTransform to copy the meta into the new buffer. If videoscale
1900           has already transformed a meta by scaling it, it should always return
1901           FALSE to avoid duplicating the meta.
1902           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1630>
1903
1904 2022-04-01 15:16:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1905
1906         * sys/ximage/ximagesink.c:
1907         * sys/xvimage/xvimagesink.c:
1908           x11: Fix unused variable warnings
1909           These are emitted when XInput 2 is not available.
1910           ```
1911           ../subprojects/gst-plugins-base/sys/ximage/ximagesink.c: In function ‘gst_x_image_sink_handle_xevents’:
1912           ../subprojects/gst-plugins-base/sys/ximage/ximagesink.c:696:29: warning: unused variable ‘state’ [-Wunused-variable]
1913           696 |   GstNavigationModifierType state = GST_NAVIGATION_MODIFIER_NONE;
1914           |                             ^~~~~
1915           ../subprojects/gst-plugins-base/sys/ximage/ximagesink.c:694:35: warning: unused variable ‘touch_frame_open’ [-Wunused-variable]
1916           694 |   gboolean pointer_moved = FALSE, touch_frame_open = FALSE;
1917           |                                   ^~~~~~~~~~~~~~~~
1918           ../subprojects/gst-plugins-base/sys/xvimage/xvimagesink.c: In function ‘gst_xv_image_sink_handle_xevents’:
1919           ../subprojects/gst-plugins-base/sys/xvimage/xvimagesink.c:427:35: warning: unused variable ‘touch_frame_open’ [-Wunused-variable]
1920           427 |   gboolean pointer_moved = FALSE, touch_frame_open = FALSE;
1921           |                                   ^~~~~~~~~~~~~~~~
1922           ../subprojects/gst-plugins-base/sys/xvimage/xvimagesink.c:426:29: warning: unused variable ‘state’ [-Wunused-variable]
1923           426 |   GstNavigationModifierType state = GST_NAVIGATION_MODIFIER_NONE;
1924           |                             ^~~~~
1925           ```
1926           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2093>
1927
1928 2022-04-21 10:21:37 -0400  Thibault Saunier <tsaunier@igalia.com>
1929
1930         * tests/validate/convertscale/convert_disable_scale.validatetest:
1931         * tests/validate/convertscale/convert_disable_scale/flow-expectations/log-converter-src-expected:
1932         * tests/validate/convertscale/scale_disable_convert.validatetest:
1933         * tests/validate/convertscale/scale_disable_convert/flow-expectations/log-scaler-src-expected:
1934           tests: convertscale: Do not log EOS events in validateflow
1935           We already checked that we are getting an EOS before going back to ready
1936           and adding the EOS at the end of the .validateflow is racy as the ERROR
1937           message might reach the bus before it is logged.
1938           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2264>
1939
1940 2022-04-14 09:48:14 -0400  Thibault Saunier <tsaunier@igalia.com>
1941
1942         * docs/plugins/gst_plugins_cache.json:
1943         * gst/videoconvertscale/gstvideoconvert.c:
1944         * gst/videoconvertscale/gstvideoconvertscale.c:
1945         * gst/videoconvertscale/gstvideoconvertscale.h:
1946         * gst/videoconvertscale/gstvideoscale.c:
1947         * tests/validate/convertscale/convert_disable_scale.validatetest:
1948         * tests/validate/convertscale/convert_disable_scale/flow-expectations/log-converter-src-expected:
1949         * tests/validate/convertscale/scale_disable_convert.validatetest:
1950         * tests/validate/convertscale/scale_disable_convert/flow-expectations/log-scaler-src-expected:
1951         * tests/validate/meson.build:
1952           videoconvertscale: Add properties to disable scaling/converting in videoconvert/videoscale
1953           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/898>
1954
1955 2021-05-21 18:55:25 -0400  Thibault Saunier <tsaunier@igalia.com>
1956
1957         * gst/videoconvertscale/gstvideoconvert.c:
1958         * gst/videoconvertscale/gstvideoconvertscale.c:
1959         * gst/videoconvertscale/gstvideoconvertscale.h:
1960         * gst/videoconvertscale/gstvideoscale.c:
1961           videoconvertscale: Don't claim we can support any kind of memory
1962           Since d0133a2d11566ff4c0cded7af8dfdff0046e0e8b "videoconvert: Allow
1963           passthrough for ANY caps features" videoconvert will always claim that
1964           it supports any kind of memory which is true in very specific case (when
1965           it is running in passthrough mode). To get elements that autoplug
1966           converters depending on the caps running in the pipeline (like
1967           autovideoconvert), we need to have converters no lie about what they can
1968           do when queried `accept_caps` or `query_caps`.
1969           This still accepts any caps feature as before but it introduces
1970           a restriction in the way we handle memory capsfeatures.
1971           We keep previous behaviour in videoconvert and videoscale.
1972           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/898>
1973
1974 2020-04-17 15:23:03 -0400  Thibault Saunier <tsaunier@igalia.com>
1975
1976         * docs/plugins/gst_plugins_cache.json:
1977         * gst/meson.build:
1978         * gst/videoconvert/gstvideoconvert.c:
1979         * gst/videoconvert/meson.build:
1980         * gst/videoconvertscale/README:
1981         * gst/videoconvertscale/gstvideoconvert.c:
1982         * gst/videoconvertscale/gstvideoconvert.h:
1983         * gst/videoconvertscale/gstvideoconvertscale.c:
1984         * gst/videoconvertscale/gstvideoconvertscale.h:
1985         * gst/videoconvertscale/gstvideoconvertscaleplugin.c:
1986         * gst/videoconvertscale/gstvideoscale.c:
1987         * gst/videoconvertscale/gstvideoscale.h:
1988         * gst/videoconvertscale/meson.build:
1989         * gst/videoscale/README:
1990         * gst/videoscale/meson.build:
1991         * meson_options.txt:
1992           Introduce the videocolorscale element
1993           Now that videoconvert and videoscale's are both based on
1994           GstVideoConverter and are using the exact same code, it makes much more
1995           sense to have one element doing the two operation, and it can be
1996           more efficient in some cases (one single path for both operations).
1997           This removes the `videoscale` and `videoconvert` plugins but keeps the element
1998           but makes them also do both operations (adding some APIs to each element).
1999           There is a small change in API for the `videoscale:dither` property which
2000           was previously a totally unused boolean, it is now an enum and is used.
2001           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/898>
2002
2003 2022-04-07 19:36:25 +0300  Sebastian Dröge <sebastian@centricular.com>
2004
2005         * gst-libs/gst/sdp/gstsdpmessage.c:
2006           sdp: Parse the RFC5576 Source-specific media SDP attributes into caps
2007           The format of the caps fields is
2008           ssrc-(SSRC_VALUE)-(ATTRIBUTE_NAME)=(ATTRIBUTE_VALUE)
2009           .
2010           Parsing of the attributes from the caps into the SDP is not implemented
2011           as this depends not only a single stream's caps but on the whole rtpbin
2012           configuration.
2013           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2014
2015 2022-04-18 18:53:45 +0900  Camilo Celis Guzman <camilo@pexip.com>
2016
2017         * ext/gl/gstglmixerbin.c:
2018           gstglmixerbin: minor refactor of _find_element_pad_template
2019           As suggested by @slomo, make the loop more readable and prevent returning
2020           a garbage value to the caller from the previous implementation.
2021           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2232>
2022
2023 2022-03-25 10:18:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2024
2025         * meson.build:
2026           Always define ENABLE_NLS
2027           GLib guarantees libintl API is always available, provided by
2028           proxy-libintl as last resort. GLib itself unconditionally define
2029           ENABLE_NLS.
2030           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028>
2031
2032 2022-03-25 10:20:24 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2033
2034         * gst-libs/gst/gettext.h:
2035         * gst-libs/gst/gst-i18n-app.h:
2036         * gst-libs/gst/gst-i18n-plugin.h:
2037           Delete unused i18n headers
2038           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028>
2039
2040 2022-03-25 09:59:23 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2041
2042         * ext/alsa/gstalsaelement.c:
2043         * ext/alsa/gstalsaplugin.c:
2044         * ext/alsa/gstalsasink.c:
2045         * ext/alsa/gstalsasrc.c:
2046         * ext/cdparanoia/gstcdparanoiasrc.c:
2047         * ext/gl/gstgltestsrc.c:
2048         * ext/ogg/gstoggdemux.c:
2049         * gst-libs/gst/audio/gstaudiobasesrc.c:
2050         * gst-libs/gst/audio/gstaudiocdsrc.c:
2051         * gst-libs/gst/gl/gstglbasesrc.c:
2052         * gst-libs/gst/pbutils/descriptions.c:
2053         * gst-libs/gst/pbutils/missing-plugins.c:
2054         * gst-libs/gst/pbutils/pbutils.c:
2055         * gst-libs/gst/tag/gsttagdemux.c:
2056         * gst-libs/gst/tag/lang.c:
2057         * gst-libs/gst/tag/tags.c:
2058         * gst/encoding/gstencodebasebin.c:
2059         * gst/encoding/gstencodingelements.c:
2060         * gst/playback/gstdecodebin2.c:
2061         * gst/playback/gstparsebin.c:
2062         * gst/playback/gstplaybackelement.c:
2063         * gst/playback/gstplaybackplugin.c:
2064         * gst/playback/gstplaybin2.c:
2065         * gst/playback/gstplaybin3.c:
2066         * gst/playback/gstplaysink.c:
2067         * gst/playback/gstplaysinkaudioconvert.c:
2068         * gst/playback/gstplaysinkconvertbin.c:
2069         * gst/playback/gstplaysinkvideoconvert.c:
2070         * gst/playback/gsturidecodebin.c:
2071         * gst/playback/gsturidecodebin3.c:
2072         * gst/playback/gsturisourcebin.c:
2073         * gst/tcp/gstmultifdsink.c:
2074         * gst/tcp/gstmultihandlesink.c:
2075         * gst/tcp/gstmultisocketsink.c:
2076         * gst/tcp/gstsocketsrc.c:
2077         * gst/tcp/gsttcpclientsink.c:
2078         * gst/tcp/gsttcpclientsrc.c:
2079         * gst/tcp/gsttcpserversink.c:
2080         * gst/tcp/gsttcpserversrc.c:
2081         * tools/gst-device-monitor.c:
2082         * tools/gst-play.c:
2083           Replace gst-i18n-*.h with gi18n-lib.h
2084           GLib guarantees libintl is always present, using proxy-libintl as
2085           last resort. There is no need to mock gettex API any more.
2086           This fix static build on Windows because G_INTL_STATIC_COMPILATION must
2087           be defined before including libintl.h, and glib does it for us as part
2088           as including glib.h.
2089           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028>
2090
2091 2022-03-25 11:21:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2092
2093         * tools/gst-play.c:
2094           gst-play: Do not split translatable string
2095           Concatenating N_() strings does not work with gi18n.h macro, was working
2096           only with GStreamer's redefinition.
2097           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028>
2098
2099 2021-12-08 11:48:08 +0000  Thibault Saunier <tsaunier@igalia.com>
2100
2101         * gst-libs/gst/gl/meson.build:
2102           cuda: Factor out a public GstCUDA library
2103           So applications and elements implemented outside GStreamer can reuse
2104           our infrastructure
2105           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1472>
2106
2107 2022-04-19 11:05:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2108
2109         * gst-libs/gst/video/video-format.c:
2110         * gst-libs/gst/video/video-frame.c:
2111           video: Fix possible overrun when iterating comp[] array
2112           Fix 2 iterations that can overrun the array if the number of component is
2113           equal to the size of the array.
2114           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2239>
2115
2116 2022-04-19 10:53:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2117
2118         * gst-libs/gst/video/video-frame.c:
2119           Revert "video-frame: avoid possible out of bound memory access"
2120           This reverts commit c4255f08f787ff6a41504b538fa4c2e911d40ec7.
2121           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2239>
2122
2123 2022-04-18 15:44:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2124
2125         * gst-libs/gst/sdp/meson.build:
2126           meson: Add -Wl,-rpath,${libdir} on macOS
2127           We made the gstreamer installation prefix relocatable by picking up
2128           plugins relative to the location of libgstreamer-1.0.dylib, similar to
2129           how it's done for Windows:
2130           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1627
2131           This had a lot of side-effects:
2132           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1051
2133           https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/363
2134           https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/371
2135           https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/362
2136           A partial fix for the cerbero side of these was:
2137           https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/807
2138           However, this relied on the consumers knowing that they need to add
2139           `LC_RPATH` entries to the libdir of the prefix. This is done
2140           automatically by build systems like Meson, but not by others, such as
2141           Autotools, CMake, Cargo, XCode, etc. For those, we need to add the
2142           RPATH entries to the gstreamer-1.0.pc file.
2143           This also has the side-effect of fixing the loading of gstreamer rust
2144           plugins on macOS:
2145           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1159
2146           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1149
2147           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2218>
2148
2149 2022-04-18 18:14:44 +0900  Camilo Celis Guzman <camilo@pexip.com>
2150
2151         * gst-libs/gst/video/video-frame.c:
2152           video-frame: avoid possible out of bound memory access
2153           Although the components' initialization code would fill in -1 to all
2154           unset components, make the code a bit more defensive and check for an
2155           index bound first.
2156           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2231>
2157
2158 2021-11-12 20:13:10 +0100  Ruben Gonzalez <rgonzalez@fluendo.com>
2159
2160         * docs/plugins/gst_plugins_cache.json:
2161           gst_plugin_load_file: force plugin reload if diff filename
2162           If a file includes a new version of a plugin that exits in the
2163           registry, the output of gst-inspect is incorrect. The output has the
2164           correct version but incorrect filename, and element description.
2165           This seems to have also fixed some documentation issues.
2166           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1344>
2167
2168 2021-05-25 14:41:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2169
2170         * gst/playback/gstdecodebin3.c:
2171           decodebin3: fix collection leak
2172           get_merged_collection() returns an owned stream collection and was
2173           leaked in the else block.
2174           Fix leak when running:
2175           GST_TRACERS=leaks GST_DEBUG="GST_TRACER:7,leaks:6" gst-play-1.0 --use-playbin3 test.mkv
2176           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/954>
2177
2178 2022-04-15 14:03:08 +0900  hoonhee.lee <hoonhee.lee@lge.com>
2179
2180         * gst/playback/gstplaybin3.c:
2181           playbin3: fix missing lock when unknown stream type in pad-removed cb
2182           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2193>
2183
2184 2022-04-14 15:21:48 +0200  Edward Hervey <edward@centricular.com>
2185
2186         * gst/playback/gstdecodebin3.c:
2187           decodebin3: Don't duplicate stream selections
2188           Make sure that the requested stream selection isn't identical to the current
2189           one. If that's the case, just carry on as usual.
2190           This avoids multiple `streams-selected` posting ... when the selection didn't
2191           change.
2192           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2185>
2193
2194 2022-04-14 18:44:48 +0100  Tim-Philipp Müller <tim@centricular.com>
2195
2196         * gst-libs/gst/app/gstappsrc.c:
2197           appsrc: fix annotations
2198           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2188>
2199
2200 2022-04-15 19:55:34 +0300  Sebastian Dröge <sebastian@centricular.com>
2201
2202         * gst-libs/gst/rtp/gstrtpbasepayload.c:
2203           rtpbasepayload: Don't write header extensions if there's no corresponding input buffer for the packet
2204           The GstRTPHeaderExtension API requires the input buffer to exist.
2205           This can happen if the output packet is generated e.g. from a caps or
2206           tags event like in the case for rtpgstpay.
2207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2198>
2208
2209 2022-04-14 20:10:46 +1000  Brad Hards <bradh@frogmouth.net>
2210
2211         * tests/interactive/audio-trickplay.c:
2212         * tests/interactive/benchmark-appsink.c:
2213         * tests/interactive/benchmark-appsrc.c:
2214         * tests/interactive/benchmark-video-conversion.c:
2215         * tests/interactive/input-selector-test.c:
2216         * tests/interactive/meson.build:
2217         * tests/interactive/output-selector-test.c:
2218         * tests/interactive/playback/decodetest.c:
2219         * tests/interactive/playback/test.c:
2220         * tests/interactive/playback/test2.c:
2221         * tests/interactive/playback/test3.c:
2222         * tests/interactive/playback/test4.c:
2223         * tests/interactive/playback/test5.c:
2224         * tests/interactive/playback/test6.c:
2225         * tests/interactive/playback/test7.c:
2226         * tests/interactive/playbin-text.c:
2227         * tests/interactive/position-formats.c:
2228         * tests/interactive/stress-playbin.c:
2229         * tests/interactive/stress-videooverlay.c:
2230         * tests/interactive/test-box.c:
2231         * tests/interactive/test-colorkey.c:
2232         * tests/interactive/test-effect-switch.c:
2233         * tests/interactive/test-header-compile:
2234         * tests/interactive/test-overlay-blending.c:
2235         * tests/interactive/test-resample.c:
2236         * tests/interactive/test-reverseplay.c:
2237         * tests/interactive/test-scale.c:
2238         * tests/interactive/test-textoverlay.c:
2239         * tests/interactive/test-videooverlay.c:
2240         * tests/meson.build:
2241           tests: rename 'icles' subdir to be more descriptive
2242           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2178>
2243
2244 2022-04-12 01:35:43 +0900  Seungha Yang <seungha@centricular.com>
2245
2246         * tools/meson.build:
2247           meson: gst-play: Restore Windows high-resolution timer support
2248           Fix regression of the commit 2952a73f4083487f33ae83407bef5245d2f8fef2
2249           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2154>
2250
2251 2022-04-12 01:01:23 +0900  Seungha Yang <seungha@centricular.com>
2252
2253         * tools/gst-play.c:
2254         * tools/meson.build:
2255           win32: Enable high-resolution timer for MinGW build
2256           timeapi.h is missing in our MinGW toolchain. Include mmsystem.h
2257           header instead, which defines struct and APIs in case of our MinGW
2258           toolchain. Note that in case of native Windows10 SDK (MSVC build),
2259           mmsystem.h will include timeapi.h
2260           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2153>
2261
2262 2022-04-12 15:23:08 +0300  Sebastian Dröge <sebastian@centricular.com>
2263
2264         * gst-libs/gst/rtp/gstrtpbasepayload.c:
2265           Fix `transfer` gobject-introspection annotation typos
2266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2160>
2267
2268 2022-04-10 10:55:02 +1000  Matthew Waters <matthew@centricular.com>
2269
2270         * gst/subparse/gstsubparseelement.c:
2271           subparse: don't try to index string with -1
2272           If the len of the string turns out to be 0, str[len - 1] resolved to
2273           str[-1] which is not a good idea.
2274           Fixes: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=46543
2275           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2147>
2276
2277 2022-04-08 11:10:49 +1000  Matthew Waters <matthew@centricular.com>
2278
2279         * ext/ogg/gstoggstream.c:
2280         * ext/ogg/vorbis_parse.c:
2281         * ext/ogg/vorbis_parse.h:
2282           ogg: fix possible buffer overrun
2283           If an ogg stream does not match our expectations of how the end of a
2284           buffer may be structured, it was possible to read memory past the end of
2285           the buffer parsed by libogg.  Include a bounds check for this case and
2286           stop parsing.
2287           Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3930
2288           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2134>
2289
2290 2022-04-08 01:52:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2291
2292         * gst-libs/gst/rtp/gstrtpbasepayload.c:
2293           rtpbasepayload: fix transfer annotation for push and push_list
2294           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2133>
2295
2296 2022-04-07 10:08:37 +0900  hoonhee.lee <hoonhee.lee@lge.com>
2297
2298         * gst-libs/gst/riff/riff-media.c:
2299           riff-media: fix memory leak after usage for g_strjoin
2300           This leak is observed with valgrind.
2301           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2129>
2302
2303 2022-04-06 18:08:46 +0200  Bastian Krause <bst@pengutronix.de>
2304
2305         * ext/gl/gstgltransformation.c:
2306         * ext/gl/gstgltransformation.h:
2307           gltransformation: let graphene alloc its structures memory aligned
2308           With NEON instructions enabled, graphene expects the memory passed to it
2309           16-byte-aligned. Otherwise unaligned memory access faults occur causing
2310           SIGBUS signals.
2311           graphene has alloc functions for its structures that take care of this,
2312           so use them.
2313           See also: https://github.com/ebassi/graphene/issues/215#issuecomment-794744829
2314           Suggested-by: Sebastian Dröge <sebastian@centricular.com>
2315           Signed-off-by: Bastian Krause <bst@pengutronix.de>
2316           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1321>
2317
2318 2022-04-04 10:46:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2319
2320         * gst-libs/gst/app/gstappsrc.c:
2321           appsrc: Clarify buffer ref semantics in signals
2322           The documentation could be read to mean that the caller continuous to
2323           'own' the buffer, and that there is some other mechanism to find out
2324           when to unref it.
2325           Clarify that "not taking ownership" here means "taking a reference",
2326           and specify that you can unref it at any time after calling the
2327           function.
2328           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2110>
2329
2330 2021-01-21 16:01:38 +0800  Zhao Zhili <quinkblack@foxmail.com>
2331
2332         * tests/examples/gl/gtk/gstgtk.c:
2333         * tests/examples/playback/playback-test.c:
2334           examples: fix build on macOS with gtk+-quartz-3.0
2335           gdk_quartz_window_get_nsview is not declared in the header file now:
2336           error: implicit declaration of function 'gdk_quartz_window_get_nsview'
2337           is invalid in C99 [-Werror,-Wimplicit-function-declaration]
2338           fixes #979
2339           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2095>
2340
2341 2022-04-01 21:47:59 +0800  Haihua Hu <jared.hu@nxp.com>
2342
2343         * ext/gl/gstglelement.c:
2344         * sys/ximage/ximage.c:
2345         * sys/xvimage/xvimage.c:
2346         * tests/check/elements/glfilter.c:
2347         * tests/check/elements/glimagesink.c:
2348         * tests/check/elements/glmixer.c:
2349         * tests/check/elements/glstereo.c:
2350         * tools/gst-play.c:
2351           ximagesink/xvimagesink: use GST_XINITTHREADS to ensure call to XInitThreads
2352           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2098>
2353
2354 2022-03-30 11:06:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2355
2356         * meson.build:
2357           Use gmodule-no-export-2.0
2358           We don't need `-Wl,--export-dynamic`, that's used only for executables
2359           that needs to export an API to be used by plugins they load.
2360           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
2361
2362 2022-03-25 15:00:20 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2363
2364         * ext/alsa/meson.build:
2365         * ext/cdparanoia/meson.build:
2366         * ext/libvisual/meson.build:
2367         * ext/ogg/meson.build:
2368         * ext/opus/meson.build:
2369         * ext/pango/meson.build:
2370         * ext/theora/meson.build:
2371         * ext/vorbis/meson.build:
2372         * gst-libs/gst/sdp/meson.build:
2373         * gst/tcp/meson.build:
2374         * gst/videoscale/meson.build:
2375         * gst/videotestsrc/meson.build:
2376         * gst/volume/meson.build:
2377         * meson.build:
2378         * sys/ximage/meson.build:
2379         * sys/xvimage/meson.build:
2380         * tests/check/meson.build:
2381         * tests/examples/app/meson.build:
2382         * tests/examples/audio/meson.build:
2383         * tests/examples/decodebin_next/meson.build:
2384         * tests/examples/dynamic/meson.build:
2385         * tests/examples/encoding/meson.build:
2386         * tests/examples/fft/meson.build:
2387         * tests/examples/gio/meson.build:
2388         * tests/examples/overlay/meson.build:
2389         * tests/examples/playback/meson.build:
2390         * tests/examples/playrec/meson.build:
2391         * tests/examples/seek/meson.build:
2392         * tests/examples/snapshot/meson.build:
2393         * tools/meson.build:
2394           Remove glib and gobject dependencies everywhere
2395           They are part of gst_dep already and we have to make sure to always have
2396           gst_dep. The order in dependencies matters, because it is also the order
2397           in which Meson will set -I args. We want gstreamer's config.h to take
2398           precedence over glib's private config.h when it's a subproject.
2399           While at it, remove useless fallback args for gmodule/gio dependencies,
2400           only gstreamer core needs it.
2401           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
2402
2403 2022-03-31 12:47:06 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
2404
2405         * gst-libs/gst/gl/gstglcolorconvert.c:
2406           glcolorconvert: should copy metadatas from the incoming buffer
2407           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2094>
2408
2409 2022-04-01 10:25:23 +0300  Sebastian Dröge <sebastian@centricular.com>
2410
2411         * gst/playback/gstplaybin2.c:
2412         * gst/playback/gstplaybin3.c:
2413           playbin/playbin3: Allow setting a NULL URI
2414           The URI is already initialized to NULL at the beginning and GstPlayer
2415           was assuming that it is possible to set to NULL at a later time too.
2416           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1124
2417           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2090>
2418
2419 2022-03-31 23:41:41 +0200  Thibault Saunier <tsaunier@igalia.com>
2420
2421         * gst-libs/gst/video/navigation.c:
2422         * gst-libs/gst/video/navigation.h:
2423           navigation: Rename parse_state to parse_modifier_state
2424           `parse_state` sounds a bit weird and `parse_modifier_state` is clearer.
2425           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2087>
2426
2427 2022-03-29 17:51:13 +0200  Stéphane Cerveau <scerveau@collabora.com>
2428
2429         * gst-libs/gst/gl/meson.build:
2430         * tests/check/libs/gstglmatrix.c:
2431         * tests/check/meson.build:
2432           base:gl: add x11 deps to gstglx11_dep
2433           On MacOS with homebrew the xlib-xcb.h is in
2434           own cellar /opt/homebrew/Cellar/libx11/1.7.3.1/include
2435           Need to add the windowing dependencies to gl tests
2436           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2061>
2437
2438 2020-03-30 15:16:29 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2439
2440         * tests/examples/overlay/meson.build:
2441           overlay: Fix qt support detection
2442           On Ubuntu moc-qt5 command is called moc. This requires Meson 0.54.0 for
2443           the new has_tools() method.
2444           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2075>
2445
2446 2022-03-29 22:16:14 +0900  Seungha Yang <seungha@centricular.com>
2447
2448         * tools/gst-play-kb.c:
2449           gst-play: Improve Win32 keyboard input handling
2450           The console HANDLE will be keep signalled state unless application
2451           reads console input buffer immediately. So we should read and flush
2452           console input buffer from the thread where the event is signalled,
2453           instead of GMain context thread.
2454           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2058>
2455
2456 2021-09-11 12:17:56 -0300  Thibault Saunier <tsaunier@igalia.com>
2457
2458         * meson.build:
2459         * tools/meson.build:
2460           tools: Add support for building gstreamer tools against gst-full
2461           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1581>
2462
2463 2022-03-28 18:43:27 +0200  Enrique Ocaña González <eocanha@igalia.com>
2464
2465         * gst/playback/gstplaysink.c:
2466           playsink: improve GL context sharing
2467           Configure playsink tried element with the bus of the main pipeline.
2468           That tried element can be a gl video sink, which would benefit from being
2469           able to propagate context messages to the main pipeline and have other
2470           internal pipeline elements configured with it. Having different elements
2471           configured with the same GL context allows them to share buffers with
2472           video/x-raw(memory:GLMemory) caps and achieving zero-copy.
2473           Thanks to Alicia Boya García <aboya@igalia.com> for her work co-debugging
2474           the issue and contributing to find a solution.
2475           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2056>
2476
2477 2021-06-09 11:25:36 +0200  Edward Hervey <edward@centricular.com>
2478
2479         * gst/playback/gsturisourcebin.c:
2480           urisourcebin: When streams-aware, remove pads immediately
2481           For the same reason we add them immediately
2482           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1905>
2483
2484 2021-06-08 14:31:10 +0200  Edward Hervey <edward@centricular.com>
2485
2486         * gst/playback/gsturisourcebin.c:
2487           urisourcebin: Don't wait for pads content when streams-aware
2488           If the adaptive demux is streams-aware it can add/remove pads at any point in
2489           time without the need for no-more-pads or data blocking
2490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1905>
2491
2492 2021-05-29 07:31:15 +0200  Edward Hervey <edward@centricular.com>
2493
2494         * gst/playback/gsturisourcebin.c:
2495           urisourcebin: Don't do buffering if source already does
2496           Sources that can internally handle buffering shouldn't have yet-another
2497           buffering element after it. This can be simply detected by checking if it can
2498           answer a TIME BUFFERING query just after creation.
2499           If that is the case, we can expose the element source pads directly
2500           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1905>
2501
2502 2021-05-28 07:49:10 +0200  Edward Hervey <edward@centricular.com>
2503
2504         * gst/playback/gstdecodebin3.c:
2505           decodebin3: Handle upstream selection
2506           Detect if upstream handles stream-selection, and if so bypass all stream
2507           selection handling (streams are forwarded as-is).
2508           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1905>
2509
2510 2022-03-28 12:13:12 +0200  Edward Hervey <edward@centricular.com>
2511
2512         * gst-libs/gst/pbutils/descriptions.c:
2513           pbutils: Fix wmv screen detection
2514           strncmp vs !strncmp :)
2515           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2050>
2516
2517 2022-03-28 10:10:45 +0300  Sebastian Dröge <sebastian@centricular.com>
2518
2519         * docs/plugins/gst_plugins_cache.json:
2520         * gst-libs/gst/video/video-format.h:
2521           video-format: Move NV12_8L128 into the correct position in GST_VIDEO_FORMATS_ALL
2522           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2045>
2523
2524 2022-03-16 10:31:56 +0000  Corentin Damman <c.damman@intopix.com>
2525
2526         * gst/rawparse/gstrawvideoparse.c:
2527           rawvideoparse: set format from caps in gst_raw_video_parse_set_config_from_caps
2528           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1970>
2529
2530 2022-03-27 16:35:14 +1100  Matthew Waters <matthew@centricular.com>
2531
2532         * ext/gl/gstglmixerbin.c:
2533           glmixerbin: slightly better pad/element creation
2534           Use the return value from gst_element_link_pads() and gst_bin_add()
2535           Fixes:
2536           ../ext/gl/gstglmixerbin.c:305:12: error: variable 'res' set but not used [-Werror,-Wunused-but-set-variable]
2537           gboolean res = TRUE;
2538           ^
2539           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2038>
2540
2541 2022-03-25 13:00:13 +0100  Stéphane Cerveau <scerveau@collabora.com>
2542
2543         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
2544           gl: cocoa: fix warnings of unused variables
2545           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2026>
2546
2547 2022-03-18 16:59:32 +0000  Thibault Saunier <tsaunier@igalia.com>
2548
2549         * ext/gl/gstglimagesink.c:
2550         * gst-libs/gst/video/navigation.c:
2551         * gst-libs/gst/video/navigation.h:
2552         * sys/ximage/ximagesink.c:
2553         * sys/xvimage/xvimagesink.c:
2554         * tests/check/libs/navigation.c:
2555         * tests/examples/playback/playback-test.c:
2556           navigation: Add support for key Modifiers in all relevant events
2557           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2010>
2558
2559 2022-03-24 13:01:52 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
2560
2561         * gst-libs/gst/video/navigation.c:
2562         * gst-libs/gst/video/navigation.h:
2563           navigation: Add missing annotation to send_event_simple
2564           Adds the missing "transfer full" annotation for the event argument.
2565           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2017>
2566
2567 2022-03-22 21:13:31 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
2568
2569         * sys/xvimage/meson.build:
2570         * sys/xvimage/xvcontext.c:
2571         * sys/xvimage/xvcontext.h:
2572         * sys/xvimage/xvimagesink.c:
2573           xvimagesink: Add touch event support
2574           Send touch events for XI_TouchBegin, XI_TouchEnd, and XI_TouchUpdate
2575           events, grouping events with identical timestamps into one TOUCH_FRAME.
2576           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1633>
2577
2578 2022-02-03 15:01:46 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
2579
2580         * meson_options.txt:
2581         * sys/meson.build:
2582         * sys/ximage/meson.build:
2583         * sys/ximage/ximagesink.c:
2584         * sys/ximage/ximagesink.h:
2585           ximagesink: Add touch event support
2586           Send touch events for XI_TouchBegin, XI_TouchEnd, and XI_TouchUpdate
2587           events, grouping events with identical timestamps into one TOUCH_FRAME.
2588           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1633>
2589
2590 2022-01-31 20:25:23 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
2591
2592         * gst-libs/gst/video/navigation.c:
2593         * gst-libs/gst/video/navigation.h:
2594           navigation: Add API for touchscreen events
2595           Add 5 new navigation event types for touchscreen events, with the same
2596           naming and meaning as in libinput - touch-down, touch-motion, touch-up,
2597           touch-frame and touch-cancel - as well as constructors and parse
2598           functions for them.
2599           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1633>
2600
2601 2022-02-14 16:08:23 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
2602
2603         * ext/gl/gstglimagesink.c:
2604         * ext/gl/gstglsinkbin.c:
2605         * ext/gl/gstgltransformation.c:
2606         * gst/playback/gstplaybin2.c:
2607         * gst/playback/gstplaybin3.c:
2608         * gst/playback/gstplaysink.c:
2609         * gst/videoscale/gstvideoscale.c:
2610         * sys/ximage/ximagesink.c:
2611         * sys/xvimage/xvimagesink.c:
2612         * tests/check/libs/navigation.c:
2613         * tests/examples/playback/playback-test.c:
2614           all: Use new navigation interface and API
2615           Use and implement the new navigation interface in all relevant sink elements,
2616           and use API functions everywhere instead of directy accessing the event structure.
2617           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1633>
2618
2619 2022-02-14 14:22:29 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
2620
2621         * gst-libs/gst/video/navigation.c:
2622         * gst-libs/gst/video/navigation.h:
2623           navigation: Add coordinate helper functions
2624           Add a function to get x/y coordinates from suitable navigation events,
2625           and one to create a copy with given coordinate values.
2626           For e.g. translating event coordinates, this avoids having to either
2627           switch on the event type to select the right parse function, or
2628           having to rely on implementation details of the underlying event
2629           structure.
2630           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1633>
2631
2632 2022-02-14 14:06:12 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
2633
2634         * gst-libs/gst/video/navigation.c:
2635         * gst-libs/gst/video/navigation.h:
2636         * tests/check/libs/struct_aarch64.h:
2637         * tests/check/libs/struct_arm.h:
2638         * tests/check/libs/struct_i386.h:
2639         * tests/check/libs/struct_i386_osx.h:
2640         * tests/check/libs/struct_ppc32.h:
2641         * tests/check/libs/struct_ppc64.h:
2642         * tests/check/libs/struct_x86_64.h:
2643           navigation: Improve interface to avoid exposing implementation details
2644           This deprecates the current send_event interface, and the wrapper
2645           functions based on it, replacing it with a send_event_simple interface and
2646           wrapper function. Together with the new event constructors, this avoids
2647           implementations having to directly access the underlying structure.
2648           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1633>
2649
2650 2022-03-18 16:34:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2651
2652         * docs/plugins/gst_plugins_cache.json:
2653           doc: Update cache after NV12_8L128 addition
2654           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1379>
2655
2656 2021-08-12 11:00:11 +0800  Ming Qian <ming.qian@nxp.com>
2657
2658         * gst-libs/gst/video/video-converter.c:
2659         * gst-libs/gst/video/video-format.c:
2660         * gst-libs/gst/video/video-format.h:
2661         * gst-libs/gst/video/video-info.c:
2662         * tests/check/elements/videoscale.c:
2663         * tests/check/libs/video.c:
2664           video: Add support for linear 8x128 NV12 tiles and 10bit BE tiles
2665           This adds linear 8x128 NV12 based tiles and NV12 10bit big endian tiles.
2666           These formats are used by i.MX 8QXP/8QM VPU and exposed in V4L2.
2667           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1379>
2668
2669 2022-03-18 13:42:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2670
2671         * meson.build:
2672           meson: Bump all meson requirements to 0.60
2673           Lots of new warnings ever since
2674           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934
2675           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1977>
2676
2677 2022-03-18 20:43:24 +1100  Matthew Waters <matthew@centricular.com>
2678
2679         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
2680           discoverer: chain up to parent finalize methods in all our types
2681           Fixes a memory leak:
2682           Direct leak of 32 byte(s) in 1 object(s) allocated from:
2683           #0 0x5ac5cd in malloc /src/llvm-project/compiler-rt/lib/asan/asan_malloc_linux.cpp:129:3
2684           #1 0x1007007 in g_malloc /work/glib-2.72.0/_builddir/../glib/gmem.c:125:13
2685           #2 0xf82e82 in g_data_set_internal /work/glib-2.72.0/_builddir/../glib/gdataset.c:464:8
2686           #3 0xf833f7 in g_datalist_id_set_data_full /work/glib-2.72.0/_builddir/../glib/gdataset.c:670:3
2687           #4 0xef81be in g_object_notify_queue_freeze /work/glib-2.72.0/_builddir/../gobject/gobject.c:295:7
2688           #5 0xef79c6 in g_object_unref /work/glib-2.72.0/_builddir/../gobject/gobject.c:3632:16
2689           #6 0x5e58bf in LLVMFuzzerTestOneInput /src/gstreamer/ci/fuzzing/gst-discoverer.c:132:5
2690           #7 0x4dd1a2 in fuzzer::Fuzzer::ExecuteCallback(unsigned char const*, unsigned long) /src/llvm-project/compiler-rt/lib/fuzzer/FuzzerLoop.cpp:611:15
2691           #8 0x4dc98a in fuzzer::Fuzzer::RunOne(unsigned char const*, unsigned long, bool, fuzzer::InputInfo*, bool, bool*) /src/llvm-project/compiler-rt/lib/fuzzer/FuzzerLoop.cpp:514:3
2692           #9 0x4de6c4 in fuzzer::Fuzzer::ReadAndExecuteSeedCorpora(std::__Fuzzer::vector<fuzzer::SizedFile, std::__Fuzzer::allocator<fuzzer::SizedFile> >&) /src/llvm-project/compiler-rt/lib/fuzzer/FuzzerLoop.cpp:809:5
2693           #10 0x4dea29 in fuzzer::Fuzzer::Loop(std::__Fuzzer::vector<fuzzer::SizedFile, std::__Fuzzer::allocator<fuzzer::SizedFile> >&) /src/llvm-project/compiler-rt/lib/fuzzer/FuzzerLoop.cpp:857:3
2694           #11 0x4ce4a0 in fuzzer::FuzzerDriver(int*, char***, int (*)(unsigned char const*, unsigned long)) /src/llvm-project/compiler-rt/lib/fuzzer/FuzzerDriver.cpp:912:6
2695           #12 0x4f6f52 in main /src/llvm-project/compiler-rt/lib/fuzzer/FuzzerMain.cpp:20:10
2696           #13 0x7f1c709980b2 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x240b2)
2697           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1984>
2698
2699 2022-01-17 16:10:37 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
2700
2701         * ext/gl/gstglvideomixer.c:
2702         * tests/check/libs/gstglvideomixerelement.c:
2703         * tests/check/meson.build:
2704           glvideomixerelement: send translated navigation events to the relevant sink pads
2705           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1495>
2706
2707 2022-01-05 19:33:06 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
2708
2709         * gst/compositor/compositor.c:
2710         * tests/check/elements/compositor.c:
2711           compositor: send translated navigation events to the relevant sink pads
2712           Fixes #888
2713           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1495>
2714
2715 2022-03-15 13:59:16 +0100  Corentin Noël <tintou@noel.tf>
2716
2717         * gst-libs/gst/audio/gstaudiodecoder.h:
2718         * gst-libs/gst/audio/gstaudioringbuffer.c:
2719         * gst-libs/gst/audio/gstaudiosink.h:
2720         * gst-libs/gst/audio/gstaudiosrc.h:
2721         * gst-libs/gst/video/gstvideoaggregator.h:
2722         * gst-libs/gst/video/video-chroma.c:
2723         * gst-libs/gst/video/video-scaler.c:
2724           gst-plugins-base: Fix several annotations
2725           Add annotations for virtual methods when possible.
2726           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1965>
2727
2728 2021-12-16 18:41:38 +0000  Tim-Philipp Müller <tim@centricular.com>
2729
2730         * docs/plugins/gst_plugins_cache.json:
2731         * ext/opus/gstopusenc.c:
2732           opusenc: change default bitrate-type from cbr to constrained-vbr
2733           Which is the default in libopus itself as well, with a comment
2734           that constrained-vbr is considered "safer for real-time use".
2735           Unclear why CBR was the default in the first place.
2736           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1451>
2737
2738 2022-03-15 12:57:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2739
2740         * gst-libs/gst/rtp/gstrtpbuffer.c:
2741           rtpbuffer: The out args for rtp extension data are optional
2742           The code checks that these are != NULL before dereferencing them.
2743           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1962>
2744
2745 2022-03-10 10:25:53 +0100  Bastien Nocera <hadess@hadess.net>
2746
2747         * gst-libs/gst/video/convertframe.c:
2748         * meson.build:
2749           convertframe: Add support for GL-memory backend GstFrame input
2750           Add "gldownload" early in the pipeline so that GL-memory backed raw
2751           frames can be downloaded and processed on the CPU.
2752           Closes: #1073
2753           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1916>
2754
2755 2022-03-11 18:08:14 -0500  Xavier Claessens <xavier.claessens@collabora.com>
2756
2757         * gst-libs/gst/gl/meson.build:
2758           Meson: Set install_tag on some files
2759           Meson tries to guess the tag (runtime, devel, etc) for every installed
2760           file, but it cannot guess them all. There is a list at the end of
2761           meson-log.txt of files we need to tag manually.
2762           See https://mesonbuild.com/Installing.html#installation-tags.
2763           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934>
2764
2765 2022-03-02 03:45:48 +1100  Jan Schmidt <jan@centricular.com>
2766
2767         * gst/playback/gstplaybin3.c:
2768           playbin3: Remove stale code
2769           Remove now-unused get_stream_type_for_event() function.
2770           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1900>
2771
2772 2022-01-21 16:23:38 +0100  Edward Hervey <edward@centricular.com>
2773
2774         * gst/playback/gstdecodebin3.c:
2775           decodebin3: Reset parsebin when new caps arrive
2776           Check if parsebin can handle the new caps, and if not reset it so that it can
2777           reconfigure itself for the new stream format.
2778           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1900>
2779
2780 2022-03-09 10:15:08 +0100  Edward Hervey <edward@centricular.com>
2781
2782         * gst/playback/gstdecodebin3.c:
2783           decodebin3: Convert checks to assertions
2784           "decodebin.input" is never resetted and should always be present, therefore make
2785           it an assertion check
2786           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1900>
2787
2788 2022-01-21 14:52:07 +0100  Edward Hervey <edward@centricular.com>
2789
2790         * gst/playback/gstparsebin.c:
2791           parsebin: Implement ACCEPT_CAPS handling
2792           The default query handler would go through typefind, which by default accepts
2793           any CAPS. But once configured, parsebin can't reconfigure itself, it should
2794           therefore pass through the ACCEPT_CAPS query to the first element after
2795           typefind (if any).
2796           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1900>
2797
2798 2022-01-18 05:48:08 +1100  Jan Schmidt <jan@centricular.com>
2799
2800         * gst/playback/gstplaybin3.c:
2801           playbin3: Hold playbin lock on pad-added
2802           Take the playbin lock when accessing the combiner
2803           to add a new pad to link to. Fixes races against
2804           streams-selected messages triggering reconfiguration.
2805           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1900>
2806
2807 2022-01-18 02:52:47 +1100  Jan Schmidt <jan@centricular.com>
2808
2809         * gst/playback/gstplaybin3.c:
2810           playbin3: Reconfigure on streams-selected message.
2811           Don't reconfigure outputs when the select-streams
2812           event is sent from the app, as the selection may
2813           not take effect for some time. Instead, wait
2814           for the pipeline to confirm the new set of
2815           selected streams when it sends the message.
2816           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1900>
2817
2818 2021-11-11 03:20:23 +1100  Jan Schmidt <jan@centricular.com>
2819
2820         * gst/playback/gstplaysink.c:
2821           playsink: Fix reconfiguration after removing text_sink
2822           If we previously had subtitles coming in, the video
2823           may be chained through a text overlay block. Before,
2824           the code would end up trying to link pads that were
2825           already linked and video would not get reconnected
2826           properly.
2827           To fix that, make sure that the candidate
2828           pads are actually unlinked first. If a textoverlay
2829           is present and no longer needed, it will be cleaned
2830           up later in the reconfiguration sequence.
2831           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1900>
2832
2833 2021-08-06 19:27:02 +1000  Jan Schmidt <jan@centricular.com>
2834
2835         * gst/playback/gstplaysink.c:
2836           playsink: Complete reconfiguration on pad release.
2837           Requesting a new pad can start a reconfiguration cycle, where
2838           playsink will block all input pads and wait for data on them
2839           before doing internal reconfiguration. If a pad is released,
2840           that reconfiguration might never trigger because it's now waiting
2841           for a pad that doesn't exist any more.
2842           In that case, complete the reconfiguration on pad release.
2843           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1180>
2844
2845 2022-03-08 09:46:33 +0100  Edward Hervey <edward@centricular.com>
2846
2847         * gst-libs/gst/pbutils/codec-utils.c:
2848         * gst-libs/gst/pbutils/codec-utils.h:
2849         * tests/check/libs/pbutils.c:
2850           pbutils: Add function to parse RFC 6381 codecs field
2851           This is the opposite of `gst_codec_utils_caps_get_mime_codec()`, which allows
2852           elements to get the `GstCaps`
2853           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1894>
2854
2855 2022-03-09 16:02:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2856
2857         * gst-libs/gst/rtp/gstrtpbasepayload.c:
2858         * tests/check/libs/rtpbasepayload.c:
2859           rtpbasepayload: Remove dead twcc code
2860           This feature was removed in 7a53fbad68d702ca4905f7da223f4d2884548edc,
2861           but this code was left behind.
2862           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1902>
2863
2864 2021-12-14 16:14:56 +0100  Edward Hervey <edward@centricular.com>
2865
2866         * gst/subparse/gstsubparse.c:
2867           subparse: Handle GAP events before buffers
2868           Make sure we did initial negotiation and segment pushing if we get GAP events
2869           before buffers.
2870           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1903>
2871
2872 2021-11-17 15:30:38 +0100  Edward Hervey <edward@centricular.com>
2873
2874         * gst-libs/gst/tag/gsttagdemux.c:
2875           tagdemux: Properly propagate sequence numbers
2876           If we received a time segment from upstream, we need to make sure we propagate
2877           it downstream with the same sequence number.
2878           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1903>
2879
2880 2022-03-02 03:43:00 +1100  Jan Schmidt <jan@centricular.com>
2881
2882         * gst/playback/gstplaybin3.c:
2883           playbin3: Add lock to protect buffering messages
2884           Fix a small race where a group can receive stream-start
2885           and post a pending buffering message just as another
2886           thread posts a different buffering message, causing them
2887           to be received by the application out of order. In the
2888           worst case, this leads the application receiving a
2889           stale 99% buffering message and going back to buffering
2890           right after the 100% buffering message.
2891           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1840>
2892
2893 2022-03-02 12:15:19 +0800  Hou Qi <qi.hou@nxp.com>
2894
2895         * gst/encoding/gstencodebasebin.c:
2896           encodebasebin: Use GST_DEBUG instead of GST_ERROR when skipping muxer
2897           _get_muxer() skips the muxers that do not satisfy the requirement and select
2898           the desired one. It should not print error log, so use debug log instead.
2899           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1830>
2900
2901 2022-03-04 22:21:13 +0900  Seungha Yang <seungha@centricular.com>
2902
2903         * gst-libs/gst/gl/gstgldisplay.c:
2904           gldisplay: Reorder GST_GL_WINDOW check for egl-device
2905           "egl-device" should be checked before the "egl", otherwise unexpected egl will be picked
2906           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1853>
2907
2908 2022-02-24 01:41:34 +1100  Jan Schmidt <jan@centricular.com>
2909
2910         * tools/gst-play.c:
2911           gst-play: Allow switching to previous tracks
2912           Implement case sensitive key-press handling,
2913           and make 'V', 'A', 'S' switch to the previous
2914           video, audio, or subtitle track. The lower-case
2915           keypress cycles to the next track, as before
2916           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1841>
2917
2918 2021-09-01 14:02:29 +1000  Matthew Waters <matthew@centricular.com>
2919
2920         * gst-libs/gst/sdp/gstsdpmessage.c:
2921         * tests/check/libs/sdp.c:
2922           sdp: support multiple rid parameters
2923           As specified formally in RFC8851
2924           Each rid description is placed in its own caps field in the structure.
2925           This is very similar to the already existing extmap-$id sdp<->caps
2926           transformations that already exists.
2927           The mapping is as follows:
2928           a=rid:0 direction ';'-separated params
2929           where direction is either 'send' or 'recv'
2930           gets put into a caps structure like so:
2931           rid-0=(string)<"direction","param1","param2",etc>
2932           If there are no rid parameters then the caps structure is generated to
2933           only contain the direction as a single string like:
2934           rid-0=(string)direction
2935           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1760>
2936
2937 2022-03-02 00:52:22 +1100  Jan Schmidt <jan@centricular.com>
2938
2939         * gst/playback/gsturidecodebin3.c:
2940           uridecodebin3: Remove dead variables
2941           Leftover junk from original port
2942           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1820>
2943
2944 2022-02-21 10:49:15 +0100  Sebastian Fricke <sebastian.fricke@collabora.com>
2945
2946         * gst-libs/gst/tag/licenses.c:
2947           Remove the uninstalled term
2948           Remove the symbolic link `gst-uninstalled` which points to `gst-env`.
2949           The `uninstalled` is the old name and the project should stick to a
2950           single name for the procedure.
2951           Remove the term from all the files, exceptions are variables from
2952           dependencies like `uninstalled_variables` from pkgconfig and
2953           `meson-uninstalled`.
2954           Adjust mentions of the script in the documentation and README.
2955           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
2956
2957 2022-02-23 11:10:11 +0100  Sebastian Fricke <sebastian.fricke@collabora.com>
2958
2959         * README.md:
2960           Maintain build instructions at a single location
2961           Do not maintain similar build instructions within each gst-plugins-*
2962           subproject and the subproject/gstreamer subproject. Use the build
2963           instructions from the mono-repository and link to them via hyperlink.
2964           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
2965
2966 2021-12-10 15:51:51 +0100  Célestin Marot <marotcelestin@gmail.com>
2967
2968         * gst-libs/gst/video/video-info.c:
2969           video-info: encoded format can have RGB color-matrix (Fixes #1435)
2970           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1435>
2971
2972 2022-02-27 13:19:49 +0200  Sebastian Dröge <sebastian@centricular.com>
2973
2974         * gst-libs/gst/video/video-format.c:
2975           video-format-info: Use correct parameter name in gst_video_format_info_extrapolate_stride() docs
2976           ../subprojects/gst-plugins-base/gst-libs/gst/video/video-format.c:7570: Warning: GstVideo: gst_video_format_info_extrapolate_stride: unknown parameter 'info' in documentation comment, should be 'finfo'
2977           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1803>
2978
2979 2022-02-16 18:49:52 +0200  Sebastian Dröge <sebastian@centricular.com>
2980
2981         * docs/plugins/gst_plugins_cache.json:
2982         * gst-libs/gst/audio/audio-converter.c:
2983         * gst-libs/gst/audio/audio-converter.h:
2984         * gst/audioconvert/gstaudioconvert.c:
2985         * gst/audioconvert/gstaudioconvert.h:
2986           audioconvert: Add dithering-threshold property
2987           By default, no dithering is applied if the target bit depth is above 20
2988           bits. This new property allows to apply dithering nonetheless in these
2989           cases.
2990           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1730>
2991
2992 2022-02-16 13:28:52 +0200  Sebastian Dröge <sebastian@centricular.com>
2993
2994         * gst-libs/gst/audio/audio-quantize.c:
2995           audio-quantize: Switch dither PRNG from LCG to xorshift
2996           While this is slightly more expensive (~48% slower per random number) it
2997           does not cause any measurable difference when running through a complete
2998           audio conversion pipeline.
2999           On the other hand its random numbers are of much higher quality and on
3000           spectrograms for 32 bit to 24 bit conversion the difference is clearly
3001           visible.
3002           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1729>
3003
3004 2022-01-22 01:30:57 +1100  Jan Schmidt <jan@centricular.com>
3005
3006         * tools/gst-play.c:
3007           gst-play: Fix trick-mode handling.
3008           The instant-rate value in the TrickMode enum is a
3009           flag, but the other values are not. Move instant-rate
3010           to the end of the enum and give it a value large enough
3011           for it to be used without modifying the trick-mode
3012           setting.
3013           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1788>
3014
3015 2022-02-24 10:09:50 +0200  Sebastian Dröge <sebastian@centricular.com>
3016
3017         * tests/check/elements/appsrc.c:
3018           appsrc: Store strong references to the expected buffers in the tests
3019           Otherwise the buffers might already be freed as they were only owned by
3020           the GstSample / appsrc and potentially don't survive until the pad
3021           probe, as observed in some CI runs of the tests.
3022           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1787>
3023
3024 2022-02-22 15:08:48 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3025
3026         * gst-libs/gst/video/gstvideoaggregator.c:
3027           videoaggregator: Correct use of start_time/end_time
3028           When 29713c5d changed most uses of `start_time` and `end_time` to
3029           `start_running_time` and `end_running_time`, it missed two.
3030           Fixes: 29713c5d40a1d7d1f21dada68f55f7a97f0b7025
3031           Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1038
3032           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1779>
3033
3034 2022-02-22 10:54:23 +0200  Sebastian Dröge <sebastian@centricular.com>
3035
3036         * gst-libs/gst/rtp/gstrtpbasepayload.c:
3037           rtpbasepayload: Copy all buffer metadata instead of just GstMetas for the input meta buffer
3038           This gives RTP header extensions some more metadata to work from.
3039           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1774>
3040
3041 2022-02-21 14:23:27 +0200  Sebastian Dröge <sebastian@centricular.com>
3042
3043         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
3044         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
3045         * gst-libs/gst/gl/gstglbasememory.c:
3046         * gst-libs/gst/gl/gstglbasememory.h:
3047         * gst-libs/gst/gl/gstglbuffer.c:
3048         * gst-libs/gst/gl/gstglbuffer.h:
3049         * gst-libs/gst/gl/gstglmemory.c:
3050         * gst-libs/gst/gl/gstglmemory.h:
3051         * gst-libs/gst/gl/gstglmemorypbo.c:
3052         * gst-libs/gst/gl/gstglmemorypbo.h:
3053         * gst-libs/gst/gl/gstglrenderbuffer.c:
3054         * gst-libs/gst/gl/gstglrenderbuffer.h:
3055           gl: Mark GL memory GType functions as deprecated
3056           They can't be used in any useful way. The type of every GstMemory is
3057           always GST_TYPE_MEMORY and the subtyping relationship has to be
3058           implemented on top of that via the associated allocator and mem_type
3059           string.
3060           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1764>
3061
3062 2022-02-21 15:12:04 +0200  Sebastian Dröge <sebastian@centricular.com>
3063
3064         * gst-libs/gst/gl/gstgldisplay.c:
3065         * gst-libs/gst/gl/gstglshaderstrings.c:
3066           gl: Add `#ifndef GST_REMOVE_DEPRECATED` for existing deprecated API
3067           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1764>
3068
3069 2022-02-21 15:08:44 +0200  Sebastian Dröge <sebastian@centricular.com>
3070
3071         * gst-libs/gst/gl/gstgldisplay.c:
3072           gl: Add versioned `Deprecated` marker to gst_gl_display_find_window
3073           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1764>
3074
3075 2022-02-21 15:05:55 +0200  Sebastian Dröge <sebastian@centricular.com>
3076
3077         * gst-libs/gst/gl/gstgldisplay.h:
3078         * gst-libs/gst/gl/gstglshaderstrings.h:
3079           gl: Replace existing G_DEPRECATED_FOR usage with GST_GL_DEPRECATED_FOR
3080           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1764>
3081
3082 2022-02-21 15:02:02 +0200  Sebastian Dröge <sebastian@centricular.com>
3083
3084         * gst-libs/gst/gl/gl-prelude.h:
3085           gl: Add GST_GL_DEPRECATED
3086           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1764>
3087
3088 2022-02-20 14:05:05 +0100  Sebastian Groß <s3b.gr0ss@gmail.com>
3089
3090         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
3091           audiovisualizer: shader: Fix dframe out of bound write
3092           shader_fade_and_move_horiz_out writes a complete stride at the end of its
3093           dframe data
3094           This led to SIGSEGV since the stride reached into sframe->map[0]->memory
3095           which could not be umpapped later on.
3096           This is due to `d` is increased twice. Once at the end of the upper loop
3097           and at the start of the lower loop.
3098           The corresponding dframe stride is therefore skipped.
3099           Rewind `d` and start at the correct position.
3100           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1702
3101           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1751>
3102
3103 2022-02-20 15:20:07 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3104
3105         * docs/plugins/gst_plugins_cache.json:
3106           doc: Add NV12_16L32S into the cache
3107           Autogenerated by CI
3108           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1567>
3109
3110 2022-02-18 15:25:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3111
3112         * tests/check/libs/video.c:
3113           tests: video: Add a unit test for stride extrapolation
3114           This is a minimal unit test the show that the stride extrapolation can work
3115           with all pixel format we support. This minimal verify that the extrapolation
3116           match the stride we set into GstVideoInfo with 320x240 for all the pixel
3117           format we support. The tiles formats are skipped, since their stride is
3118           set as two 16bit integers, and we also skip over palette planes.
3119           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1567>
3120
3121 2022-01-25 14:04:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3122
3123         * gst-libs/gst/video/video-format.c:
3124         * gst-libs/gst/video/video-format.h:
3125           video: Add an helper to extrapolate strides
3126           Many of the legacy APIs, specifically in the Linux Kernel, have a
3127           single stride for the pictures. In this context, it is common
3128           to extrapolate the other strides based on the selected pixel
3129           format. Such function have been copy pasted from video4linux2
3130           plugin into wayland, kms and v4l2codecs plugins.
3131           This patch implements a generalized from of that function and
3132           make it available to everyone through the video library.
3133           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1567>
3134
3135 2021-12-02 21:46:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3136
3137         * gst-libs/gst/video/video-converter.c:
3138         * gst-libs/gst/video/video-format.c:
3139         * gst-libs/gst/video/video-format.h:
3140         * gst-libs/gst/video/video-frame.c:
3141         * gst-libs/gst/video/video-info.c:
3142         * gst-libs/gst/video/video-tile.h:
3143         * tests/check/elements/videoscale.c:
3144         * tests/check/libs/video.c:
3145           video: Add NV12_16L32S aka Mediatek MM21 support
3146           Unlike other simple tiled formats, the Mediatek HW use different tile size
3147           per-plane. The tile size is scaled according to the subsampling. Effectively,
3148           using the name 16L32S to represent linearly layout tiles of size 16x32 bytes
3149           in the Y plane, and 16x16 in the UV plane. In order to make this specificity
3150           discoverable, a new SUBTILES flags have been added.
3151           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1567>
3152
3153 2022-02-19 01:58:20 +0900  Seungha Yang <seungha@centricular.com>
3154
3155         * gst-libs/gst/video/gstvideoaggregator.c:
3156           videoaggregator: Use floor() to calculate current position
3157           ... instead of round(). Depending on framerate, calculated position
3158           may not be clearly represented by using uint64, 30000/1001 for example.
3159           Then the result of round() can be sliglhtly larger (1ns) than
3160           buffer timestamp. And that will cause unnecessary frame delay.
3161           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1747>
3162
3163 2021-10-28 17:09:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3164
3165         * gst-libs/gst/audio/gstaudioencoder.c:
3166           base: audioencoder: Keep serialize event behind buffers
3167           If a serialized event arrives behind a buffer, it should not be send before
3168           it. This fixes the pending event handling so that only early pending events,
3169           the one that arrrived or was generated while the adapter was empty get send
3170           before pushing buffer. All other events are not pushed after.
3171           This issue lead the latency tracer to think our audio encoder did not have any
3172           latency. This was testing with opusenc in a live pipeline.
3173           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1266>
3174
3175 2022-02-06 22:54:42 +0900  Seungha Yang <seungha@centricular.com>
3176
3177         * gst-libs/gst/pbutils/missing-plugins.c:
3178           gstinfo,ptpclock,libcheck: Use GetCurrentProcessId() instead of getpid() on Windows
3179           getpid() shouldn't be used in case of UWP. Use GetCurrentProcessId()
3180           instead which provides exactly the same functionality and can be
3181           used with UWP as well.
3182           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1006>
3183
3184 2021-10-01 20:27:28 +0900  Seungha Yang <seungha@centricular.com>
3185
3186         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp:
3187         * meson.build:
3188         * tests/examples/seek/instant-rate-change.c:
3189           meson: Do hard build error for some MSVC warnings
3190           Handle various MSVC warnings as errors for development version.
3191           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1006>
3192
3193 2022-02-08 23:30:00 +0900  Seungha Yang <seungha@centricular.com>
3194
3195         * tests/examples/seek/instant-rate-change.c:
3196           Remove some trailing white spaces
3197           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1006>
3198
3199 2022-01-07 20:02:46 +0900  Seungha Yang <seungha@centricular.com>
3200
3201         * gst-libs/gst/video/gstvideoaggregator.c:
3202         * tests/check/elements/compositor.c:
3203           videoaggregator: Fix for unhandled negative rate
3204           Nagative rates have been considered only in
3205           gst_video_aggregator_advance_on_timeout(). Update other places
3206           to fix broken reverse playback.
3207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1500>
3208
3209 2021-08-25 20:18:20 +0900  Seungha Yang <seungha@centricular.com>
3210
3211         * gst/typefind/gsttypefindfunctions.c:
3212         * tests/check/gst/typefindfunctions.c:
3213           typefindfunctions: Fix WebVTT format detection
3214           If WebVTT file consists of "WebVTT" header without body,
3215           the file size can be smaller than 10 bytes.
3216           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1359>
3217
3218 2022-01-31 13:01:10 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
3219
3220         * gst-libs/gst/video/navigation.c:
3221         * gst-libs/gst/video/navigation.h:
3222           navigation: add more constructors for navigation events
3223           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1610>
3224
3225 2022-02-07 09:30:58 +0100  David Svensson Fors <davidsf@axis.com>
3226
3227         * gst-libs/gst/pbutils/codec-utils.c:
3228           codec-utils: Avoid out-of-bounds error
3229           For artificial input (in unit tests), all six bytes of
3230           constraint_indicator_flags in hevc_caps_get_mime_codec() can be
3231           zero. Add a guard against an out-of-bounds error that occurred in that
3232           case. Change variables to signed int so comparison with -1 works.
3233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1677>
3234
3235 2020-07-17 14:37:14 +1000  Jan Schmidt <jan@centricular.com>
3236
3237         * gst/videotestsrc/gstvideotestsrc.c:
3238         * gst/videotestsrc/gstvideotestsrc.h:
3239           videotestsrc: Don't re-render every frame when it's not needed.
3240           When the pattern being rendered by videotestsrc doesn't have motion,
3241           cache a rendered buffer and output it repeatedly with updated
3242           metadata.
3243           Based on a patch by Edward Hervey <edward@centricular.com>
3244           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/10
3245           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1293>
3246
3247 2021-12-22 18:46:44 +0000  Thibault Saunier <tsaunier@igalia.com>
3248
3249         * gst-libs/gst/video/navigation.h:
3250           navigation: Fix Since marker for mouse scroll
3251           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1665>
3252
3253 2022-02-03 01:04:40 +0900  Seungha Yang <seungha@centricular.com>
3254
3255         * gst-libs/gst/video/video-color.c:
3256           video-color: Fix for missing clipping in PQ EOTF function
3257           * Add missing clipping in EOTF
3258           * Use pre-calculated values
3259           * Update variable names to specification's defined ones
3260           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1629>
3261
3262 2022-02-04 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.com>
3263
3264         * meson.build:
3265           Back to development
3266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635>
3267
3268 === release 1.20.0 ===
3269
3270 2022-02-03 19:53:25 +0000  Tim-Philipp Müller <tim@centricular.com>
3271
3272         * ChangeLog:
3273         * NEWS:
3274         * README:
3275         * RELEASE:
3276         * gst-plugins-base.doap:
3277         * meson.build:
3278           Release 1.20.0
3279
3280 2022-02-03 19:53:18 +0000  Tim-Philipp Müller <tim@centricular.com>
3281
3282         * ChangeLog:
3283           Update ChangeLogs for 1.20.0
3284
3285 2022-02-03 18:18:03 +0000  Tim-Philipp Müller <tim@centricular.com>
3286
3287         * gst-libs/gst/video/meson.build:
3288         * gst-libs/gst/video/video.c:
3289         * gst-libs/gst/video/video.h:
3290           video: fix up GstVideoOrientationMethod type registration
3291           ... in order to make older g-i happy (~1.60) which doesn't like
3292           freeform descriptions in the value_name field. Which in turn
3293           then makes hotdoc happy instead of erroring out when we bump
3294           the symbol index version.
3295           We usually only (ab)use the name field for description strings
3296           for private plugin enums, not for public API visible to bindings.
3297           This lets glib-mkenum generate the _get_type() function for the
3298           enum again, which in turn will generate the expected value names
3299           to match the enums.
3300           We might be able to add this back later once we can upgrade the
3301           g-i version requirement (and the documentation job image).
3302           This reverts most of commit b0aab48cdcf0a454d14aeb4d907209d8ee3f1add
3303
3304 2021-11-21 17:52:48 -0500  Jeremy Cline <jeremy@jcline.org>
3305
3306         * gst-libs/gst/tag/gsttagdemux.c:
3307           tagdemux: Fix crash when presented with malformed files
3308           There's a race condition in gsttagdemux.c between typefinding and the
3309           end-of-stream event. If TYPE_FIND_MAX_SIZE is exceeded,
3310           demux->priv->collect is set to NULL and an error is returned. However,
3311           the end-of-stream event causes one last attempt at typefinding to occur.
3312           This leads to gst_tag_demux_trim_buffer() being called with the NULL
3313           demux->priv->collect buffer which it attempts to dereference, resulting
3314           in a segfault.
3315           The malicious MP3 can be created by:
3316           printf "\x49\x44\x33\x04\x00\x00\x00\x00\x00\x00%s", \
3317           "$(dd if=/dev/urandom bs=1K count=200)" > malicious.mp3
3318           This creates a valid ID3 header which gets us as far as typefinding. The
3319           crash can then be reproduced with the following pipeline:
3320           gst-launch-1.0 -e filesrc location=malicious.mp3 ! queue ! decodebin ! audioconvert ! vorbisenc ! oggmux ! filesink location=malicious.ogg
3321           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/967
3322           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1620>
3323
3324 2022-02-01 05:07:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3325
3326         * docs/meson.build:
3327           docs: Add objc and objcpp files to hotdoc gst_c_sources
3328           Hotdoc should be able to extract and parse comments out of these. Just
3329           need to be careful to only add the glob in directories that actually
3330           contain *.m (objc) and *.mm (objcpp) files.
3331           Also fix some doc comments and remove redundant ones.
3332           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1614>
3333
3334 === release 1.19.90 ===
3335
3336 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
3337
3338         * ChangeLog:
3339         * NEWS:
3340         * RELEASE:
3341         * gst-plugins-base.doap:
3342         * meson.build:
3343           Release 1.19.90
3344
3345 2022-01-28 14:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
3346
3347         * ChangeLog:
3348           Update ChangeLogs for 1.19.90
3349
3350 2022-01-27 14:22:26 +0200  Sebastian Dröge <sebastian@centricular.com>
3351
3352         * gst-libs/gst/rtp/gstrtphdrext.c:
3353           rtphdrext: Return non-floating references from `gst_rtp_header_extension_create_from_uri()`
3354           The header extension objects are never getting a parent object and using
3355           floating references only complicates usage, especially via dynamic API
3356           like signals.
3357           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1582>
3358
3359 2022-01-27 14:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
3360
3361         * gst-libs/gst/rtp/gstrtphdrext.c:
3362           rtphdrext: Use `set_metadata()` instead of `set_static_metadata()`
3363           The latter needs a static string.
3364           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1583>
3365
3366 2022-01-26 00:02:49 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3367
3368         * gst-libs/gst/audio/audio-info.c:
3369         * gst-libs/gst/audio/audio-info.h:
3370         * gst-libs/gst/video/video-info.c:
3371         * gst-libs/gst/video/video-info.h:
3372           VideoInfo, AudioInfo: fix usage with python bindings
3373           * Expose an actual constructor from caps
3374           * Error out in overrides for code that was using the "manual
3375           allocation" pattern which only worked by chance. Direct
3376           the script writer to the new_from_caps constructor instead.
3377           Fixes https://gitlab.freedesktop.org/gstreamer/gst-python/-/issues/47
3378           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1571>
3379
3380 2022-01-27 01:38:12 +0000  Tim-Philipp Müller <tim@centricular.com>
3381
3382         * po/de.po:
3383         * po/fr.po:
3384         * po/ro.po:
3385           gst-plugins-base: update translations
3386           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1579>
3387
3388 2022-01-24 12:26:25 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3389
3390         * gst-libs/gst/audio/gstaudioaggregator.c:
3391           audioaggregator: Return NOT_NEGOTIATED when the configuration is invalid
3392           Otherwise we just end up outputting garbage.
3393           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/957
3394           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1558>
3395
3396 2022-01-26 11:12:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3397
3398         * gst-libs/gst/video/gstvideoaggregator.h:
3399           videoaggregator: Remove extra semicolon in macro usage
3400           This is usually necessary to allow gst-indent to treat it as
3401           a statement, but we do not run gst-indent on headers and we do not
3402           have extra semicolons in other places that this macro is used in the
3403           header. Fixes warnings when using the header:
3404           ```
3405           In file included from gstreamer/subprojects/gst-plugins-base/gst-libs/gst/video/video.h:185,
3406           from XYZ:9001:
3407           gstreamer/subprojects/gst-plugins-base/gst-libs/gst/video/gstvideoaggregator.h:206:78: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
3408           206 | G_DEFINE_AUTOPTR_CLEANUP_FUNC(GstVideoAggregatorConvertPad, gst_object_unref);
3409           |                                                                              ^
3410           gstreamer/subprojects/gst-plugins-base/gst-libs/gst/video/gstvideoaggregator.h:214:181: warning: ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]
3411           214 | G_DECLARE_DERIVABLE_TYPE (GstVideoAggregatorParallelConvertPad, gst_video_aggregator_parallel_convert_pad, GST, VIDEO_AGGREGATOR_PARALLEL_CONVERT_PAD, GstVideoAggregatorConvertPad);
3412           |                                                                                                                                                                                     ^
3413           ```
3414           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1572>
3415
3416 2022-01-24 12:57:10 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3417
3418         * gst/audiotestsrc/gstaudiotestsrc.c:
3419           audiotestsrc: Produce a default channel mask if possible
3420           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/957
3421           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1560>
3422
3423 2021-12-10 20:09:42 +0900  Seungha Yang <seungha@centricular.com>
3424
3425         * gst-libs/gst/video/video-converter.c:
3426           video-converter: Fix for broken gamma remap with high bitdepth YUV output
3427           Scale down the matrix before calculating RGB -> YUV matrix
3428           otherwise offset values will be wrong
3429           Fixing pipeline
3430           videotestsrc ! video/x-raw,format=ARGB ! videoconvert gamma-mode=remap ! \
3431           video/x-raw,format=P010_10LE,colorimetry="bt2020"
3432           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1432>
3433
3434 2022-01-23 13:38:37 +0200  Sebastian Dröge <sebastian@centricular.com>
3435
3436         * gst-libs/gst/video/gstvideodecoder.c:
3437           videodecoder: Fix property description for new properties
3438           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1556>
3439
3440 2022-01-19 02:42:35 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3441
3442         * gst/playback/gstdecodebin2.c:
3443           decodebin2: raise multiqueue max-size-bytes
3444           The earlier size of 2 MB was set back in 2009, it doesn't
3445           seem unreasonable to raise it to 8 MB these days. The use
3446           case at hand is matroskademux containing both a video stream
3447           with a very low amount of compression but no decoding latency,
3448           and a H265 stream.
3449           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1538>
3450
3451 2021-12-27 03:35:29 +0900  Seungha Yang <seungha@centricular.com>
3452
3453         * gst-libs/gst/video/gstvideodecoder.c:
3454           Revert "videodecoder: Forward hdr-format info downstream"
3455           This reverts commit 9b852181d8a1fa2fb1bf3ba898c6ffa04eea3fd4.
3456           It's leftover commit which should've been reverted as a part of
3457           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1148
3458           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1475>
3459
3460 2022-01-20 03:17:58 +0900  Seungha Yang <seungha@centricular.com>
3461
3462         * tools/gst-play.c:
3463         * tools/meson.build:
3464           tools: gst-play: Enable Windows high-resolution clock
3465           Apply https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/817
3466           to gst-play as well, especially for better high-framerate
3467           (60fps or higher) video support, because
3468           15ms default clock precision (actual value is system dependent)
3469           is not sufficient for such scenario.
3470           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1541>
3471
3472 2022-01-15 19:03:33 +0100  Tomasz Andrzejak <andreiltd@gmail.com>
3473
3474         * gst-libs/gst/sdp/gstsdpmessage.c:
3475         * tests/check/libs/sdp.c:
3476           Add FEC SDP message test
3477           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1527>
3478
3479 2022-01-15 17:02:52 +0100  Tomasz Andrzejak <andreiltd@gmail.com>
3480
3481         * gst-libs/gst/sdp/gstsdpmessage.c:
3482           sdpmessage: fix mapping single char fmtp params
3483           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1527>
3484
3485 2022-01-19 11:05:26 +0200  Sebastian Dröge <sebastian@centricular.com>
3486
3487         * gst-libs/gst/pbutils/codec-utils.c:
3488           codec-utils: Mark various string return values as `nullable`
3489           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1539>
3490
3491 2022-01-18 23:17:49 +0000  Tim-Philipp Müller <tim@centricular.com>
3492
3493         * gst-libs/gst/rtp/gstrtphdrext.h:
3494           rtphdrext: increase GstRTPHeaderExtensionClass padding to LARGE
3495           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/748#note_1223253
3496           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1537>
3497
3498 2022-01-15 10:06:23 +0000  Philippe Normand <philn@igalia.com>
3499
3500         * gst-libs/gst/pbutils/codec-utils.c:
3501         * gst-libs/gst/pbutils/encoding-profile.c:
3502         * gst-libs/gst/pbutils/encoding-target.c:
3503         * gst-libs/gst/pbutils/install-plugins.c:
3504         * gst-libs/gst/pbutils/missing-plugins.c:
3505         * gst-libs/gst/pbutils/pbutils.c:
3506           pbutils: Define one debug category per module
3507           Follow-up of https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1505
3508           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1526>
3509
3510 2022-01-07 18:25:00 +0900  Seungha Yang <seungha@centricular.com>
3511
3512         * gst/compositor/compositor.c:
3513           compositor: Always draw if all input buffers are GAP
3514           Otherwise output buffers will contain random scene
3515           (previously rendered or arbitrary initial values) since we don't
3516           draw onto output buffer at all.
3517           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1498>
3518
3519 2022-01-06 22:10:18 +0900  Seungha Yang <seungha@centricular.com>
3520
3521         * gst-libs/gst/video/gstvideoaggregator.c:
3522           videoaggregator: Don't pass GAP buffer to prepare_frame_start()
3523           Likewise we do check the same condition in prepare_frames_finish(),
3524           ignore GAP buffer (zero size with GST_BUFFER_FLAG_GAP flag) without
3525           any further processing.
3526           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1498>
3527
3528 2022-01-13 23:00:41 +0900  Seungha Yang <seungha@centricular.com>
3529
3530         * gst/playback/gsturidecodebin.c:
3531           uridecodebin: Fix critical warnings
3532           Don't pass non-GstObject object to there.
3533           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1519>
3534
3535 2022-01-09 09:39:32 +0000  Philippe Normand <philn@igalia.com>
3536
3537         * gst-libs/gst/pbutils/codec-utils.c:
3538           pbutils: Simplify h264_caps_structure_get_profile_flags_level a bit
3539           Refactoring, removing one level of indentation from the function.
3540           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1505>
3541
3542 2022-01-08 14:57:00 +0000  Philippe Normand <philn@igalia.com>
3543
3544         * gst-libs/gst/pbutils/codec-utils.c:
3545         * tests/check/libs/pbutils.c:
3546           pbutils: H.265 support for gst_codec_utils_caps_get_mime_codec()
3547           The codec_data caps payload is parsed and a MIME codec string is generated
3548           according to the ISO/IEC 14496-15 specification.
3549           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1505>
3550
3551 2022-01-08 14:56:06 +0000  Philippe Normand <philn@igalia.com>
3552
3553         * gst-libs/gst/pbutils/codec-utils.c:
3554         * gst-libs/gst/pbutils/encoding-profile.c:
3555         * gst-libs/gst/pbutils/encoding-target.c:
3556         * gst-libs/gst/pbutils/pbutils.c:
3557         * tests/check/libs/pbutils.c:
3558         * tests/check/libs/profile.c:
3559           pbutils: Add a pbutils debug category
3560           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1505>
3561
3562 2022-01-07 14:17:46 +0200  Jordan Petridis <jordan@centricular.com>
3563
3564           gstglutils: introspection annotations fixups
3565           * gst_gl_ensure_element_data: specify the type for the element arg
3566           * gst_gl_handle_set_context: correctly annotate the display and
3567           gl_ctx as just (out) instead of (inout)
3568           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1501>
3569
3570 2022-01-09 14:07:12 +0200  Sebastian Dröge <sebastian@centricular.com>
3571
3572         * gst-libs/gst/pbutils/codec-utils.c:
3573           codec-utils: Use nullable annotation instead of allow-none for various Opus functions
3574           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1506>
3575
3576 2022-01-09 14:05:48 +0200  Sebastian Dröge <sebastian@centricular.com>
3577
3578         * gst-libs/gst/pbutils/codec-utils.c:
3579           codec-utils: Annotate out parameters for Opus functions as (optional)
3580           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1506>
3581
3582 2022-01-09 14:05:11 +0200  Sebastian Dröge <sebastian@centricular.com>
3583
3584         * gst-libs/gst/pbutils/codec-utils.c:
3585           codec-utils: Add missing annotations to gst_codec_utils_h264_get_profile_flags_level()
3586           And fix some minor typos.
3587           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1506>
3588
3589 2022-01-05 02:07:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3590
3591         * docs/meson.build:
3592         * meson.build:
3593           meson: Add explicit check: kwarg to all run_command() calls
3594           This is required since Meson 0.61.0, and causes a warning to be
3595           emitted otherwise:
3596           https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
3597           https://github.com/mesonbuild/meson/issues/9300
3598           This exposed a bunch of places where we had broken run_command()
3599           calls, unnecessary run_command() calls, and places where check: true
3600           should be used.
3601           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
3602
3603 2021-12-20 21:43:25 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3604
3605         * gst-libs/gst/audio/gstaudioaggregator.c:
3606         * gst/audioresample/gstaudioresample.c:
3607           audio: Add logging that was useful in figuring out the last commit
3608           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1461>
3609
3610 2021-12-20 21:37:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3611
3612         * gst-libs/gst/audio/audio-converter.c:
3613         * gst-libs/gst/audio/audio-resampler.c:
3614           audio-converter: Fix resampling when there's nothing to output
3615           Sometimes we can't output anything because we don't have enough
3616           incoming frames. In that case, the resampler was trying to call
3617           do_quantize() and do_resample() in a loop forever because there would
3618           never be samples to output (so chain->samples would always be NULL).
3619           Fix this by not calling chain->make_func() in a loop -- seems
3620           completely unnecessary since calling it over and over won't change
3621           anything if the make_func() can't output samples.
3622           Also add some checks for the input and / or output being NULL when
3623           doing conversion or quantization. This will happen when we have
3624           nothing to output.
3625           We can't bail early, because we need resampler->samples_avail to be
3626           updated in gst_audio_resampler_resample(), so we must call that and
3627           no-op everything along the way.
3628           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1461>
3629
3630 2021-12-16 16:43:37 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3631
3632         * gst/playback/gsturidecodebin.c:
3633           uridecodebin: use non-floating object as signal argument
3634           ... as was the case with source-setup signal until change of order
3635           in commit 52bca104e447309898ca8904b3914211ec7d4114
3636           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1457>
3637
3638 2021-12-13 16:19:44 +0900  Seungha Yang <seungha@centricular.com>
3639
3640         * gst-libs/gst/video/video-info.c:
3641           video-info: Don't assume colorimetry of UHD resolution as BT.2020
3642           BT.2020 color primaries are designed to cover much wider range of
3643           CIE chromaticity than BT.709, and also it's used for both SDR and HDR
3644           contents. So, the incorrect assumption (i.e., BT.709 as a BT.2020)
3645           is risky and resulting image color tends to be visually very wrong.
3646           Unless there's obvious clue, don't consider color space of high resolution
3647           video stream as BT.2020
3648           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1445>
3649
3650 2021-12-03 01:45:49 +0000  Thibault Saunier <tsaunier@igalia.com>
3651
3652         * gst-libs/gst/meson.build:
3653         * gst-libs/gst/sdp/gstsdpmessage.c:
3654         * gst-libs/gst/sdp/meson.build:
3655         * tests/check/libs/sdp.c:
3656           sdp: Handle level-asymmetry-allowed for H264 streams
3657           The ["level-asymmetry-allowed"] field states that the peer wants the
3658           profile specified in the "profile-level-id" fields but doesn't care
3659           about the level. To express this in GStreamer caps term, we add a
3660           "profile" field in the caps, which reuses the usual "profile" semantics
3661           for H.264 streams and, and remove "profile-level-id" and
3662           "level-asymmetry-allowed" fields.
3663           ["level-asymmetry-allowed"]: https://www.iana.org/assignments/media-types/video/H264
3664           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1410>
3665
3666 2021-11-19 00:09:03 +0100  Thomas Klausner <tk@giga.or.at>
3667
3668         * gst/tcp/gstmultifdsink.c:
3669           tcp: fix build on Solaris
3670           Add missing header.
3671           From Claes Nästén via http://gnats.netbsd.org/56509
3672           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1364>
3673
3674 2021-11-16 13:14:25 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3675
3676         * gst/playback/gsturidecodebin3.c:
3677           uridecodebin3: Nullify current item after all play items are freed.
3678           There's a potential race condition with this sort of pipelines on
3679           certain systems (depends on the processing load):
3680           GST_DEBUG_DUMP_DOT_DIR=/tmp \
3681           gst-launch-1.0 uridecodebin3 uri=file://stream.mp4 ! glupload ! \
3682           glimagesink --gst-debug=*:4
3683           Right after the pipeline passes from PAUSED to READY, bin_to_dot_file
3684           dumps uridecodebin3 properties, but current uri and suburi might be
3685           already freed, causing a potential use-after-freed.
3686           This patch makes NULL the current item right after all the play items
3687           are freed.
3688           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1353>
3689
3690 2021-11-12 18:26:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3691
3692         * gst-libs/gst/audio/audio-resampler.c:
3693           audio-resampler: Fix segfault when we can't output any frames
3694           Sometimes the resampler has enough space to store all the incoming
3695           samples without outputting anything. When this happens,
3696           gst_audio_resampler_get_out_frames() returns 0.
3697           In that case, the resampler should consume samples and just return.
3698           Otherwise, we get a segfault when gst_audio_resampler_resample() tries
3699           to resample into a NULL 'out' pointer.
3700           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1343>
3701
3702 2021-11-11 19:11:25 +0000  Tim-Philipp Müller <tim@centricular.com>
3703
3704         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
3705         * gst-libs/gst/pbutils/install-plugins.c:
3706         * gst-libs/gst/video/video-frame.c:
3707         * gst-libs/gst/video/videooverlay.c:
3708           docs: fix unnecessary ampersand, < and > escaping in code blocks
3709           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1340>
3710
3711 2021-11-09 12:10:50 +0000  Jiri Uncovsky <jiri.uncovsky@amit.cz>
3712
3713         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
3714           glcontext/egl: add missing unref
3715           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1328>
3716
3717 2021-11-09 12:01:13 +0100  Guillaume Desmottes <guillaume.desmottes@onestream.live>
3718
3719         * gst-libs/gst/app/gstappsrc.c:
3720           appsrc: log when segment changes
3721           We were logging when it does not change but not when it does, which is
3722           confusing when reading logs.
3723           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1327>
3724
3725 2021-11-03 18:44:03 +0000  Tim-Philipp Müller <tim@centricular.com>
3726
3727         * meson.build:
3728           Back to development
3729
3730 === release 1.19.3 ===
3731
3732 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
3733
3734         * ChangeLog:
3735         * NEWS:
3736         * RELEASE:
3737         * gst-plugins-base.doap:
3738         * meson.build:
3739           Release 1.19.3
3740
3741 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
3742
3743         * ChangeLog:
3744           Update ChangeLogs for 1.19.3
3745
3746 2021-11-01 15:48:58 -0400  Matthias Clasen <mclasen@redhat.com>
3747
3748         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
3749           egl: handle configless contexts
3750           With EGL_KHR_no_config_context, EGL contexts may just not
3751           have an EGLConfig to give you. Deal with it.
3752           Fixes: #858
3753           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1289>
3754
3755 2021-10-30 01:55:38 +0900  Seungha Yang <seungha@centricular.com>
3756
3757         * tests/examples/overlay/win32-videooverlay-playbin.c:
3758           examples: win32-videooverlay-playbin: Add a repeat option
3759           ... in order to test pipeline/element reuse cases.
3760           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1275>
3761
3762 2021-10-30 16:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
3763
3764         * docs/plugins/gst_plugins_cache.json:
3765         * gst-libs/gst/video/video-format.h:
3766           video: Fix order of new video formats
3767           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1282>
3768
3769 2021-10-30 15:50:30 +0300  Sebastian Dröge <sebastian@centricular.com>
3770
3771         * gst-libs/gst/gl/gstglutils.c:
3772         * gst-libs/gst/video/video.c:
3773           base: Fix some annotations
3774           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1281>
3775
3776 2021-10-30 00:34:35 +0100  Tim-Philipp Müller <tim@centricular.com>
3777
3778         * tests/examples/playback/playback-test.c:
3779         * tests/examples/seek/jsseek.c:
3780           Use g_pattern_spec_match() instead of g_pattern_match() which is deprecated since glib 2.70
3781           Fixes compiler warnings with glib 2.70
3782           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
3783
3784 2021-10-23 00:44:57 +0200  Piotrek Brzeziński <piotr@centricular.com>
3785
3786         * docs/plugins/gst_plugins_cache.json:
3787         * gst-libs/gst/video/video-converter.c:
3788         * gst-libs/gst/video/video-format.c:
3789         * gst-libs/gst/video/video-format.h:
3790         * gst-libs/gst/video/video-info.c:
3791         * gst-libs/gst/video/video-scaler.c:
3792           video-format: Add support for ARGB64 LE/BE and similar variants
3793           Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
3794           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1247>
3795
3796 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
3797
3798         * meson.build:
3799           meson: require matching GStreamer dep versions for unstable development releases
3800           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
3801           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
3802
3803 2021-10-27 22:49:44 +1100  Jan Schmidt <jan@centricular.com>
3804
3805         * gst/playback/gstdecodebin3-parse.c:
3806           decodebin3: Only unblock for GAP events and buffers.
3807           An alternate fix for
3808           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1239
3809           and https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1236
3810           that makes it clear the intent is to only unblock on a GAP event, and
3811           not any others.
3812           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1260>
3813
3814 2021-10-26 15:12:16 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
3815
3816         * gst/playback/gstparsebin.c:
3817           parsebin: fix critical when sorting pads
3818           If the pad does not have a current caps, get_pad() returns the query
3819           caps which can be ANY. In such case the caps does not have any structure
3820           resulting in a critical warning when calling gst_caps_get_structure().
3821           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1254>
3822
3823 2021-10-23 16:06:54 +0300  Sebastian Dröge <sebastian@centricular.com>
3824
3825         * gst/typefind/gsttypefindfunctions.c:
3826           typefindfunctions: Use memcmp() instead of a strange macro around strncmp()
3827           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1234>
3828
3829 2021-10-23 14:31:59 +0300  Sebastian Dröge <sebastian@centricular.com>
3830
3831         * gst/typefind/gsttypefindfunctions.c:
3832           typefindfunctions: Add various CMAF brands to the MP4 typefinder
3833           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1234>
3834
3835 2021-10-23 14:30:02 +0300  Sebastian Dröge <sebastian@centricular.com>
3836
3837         * gst/typefind/gsttypefindfunctions.c:
3838           typefindfunctions: Refactor ftyp brands checking
3839           Store known brands in arrays and add a helper function to check them.
3840           Also add all the `iso3` to `isob` ISO brands and the `hlsf` ISO
3841           fragmented brand.
3842           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1234>
3843
3844 2021-10-23 14:28:35 +0300  Sebastian Dröge <sebastian@centricular.com>
3845
3846         * gst/typefind/gsttypefindfunctions.c:
3847           typefindfunctions: Add various other boxes to the list of known top-level MP4 boxes
3848           styp, udta, sidx, ssix, prft, mfra, pdin and meta are in the ISOBMFF
3849           spec and emsg in the CMAF spec.
3850           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1234>
3851
3852 2021-10-25 01:01:56 +0100  Tim-Philipp Müller <tim@centricular.com>
3853
3854         * po/af.po:
3855         * po/az.po:
3856         * po/bg.po:
3857         * po/ca.po:
3858         * po/cs.po:
3859         * po/da.po:
3860         * po/de.po:
3861         * po/el.po:
3862         * po/en_GB.po:
3863         * po/eo.po:
3864         * po/es.po:
3865         * po/eu.po:
3866         * po/fi.po:
3867         * po/fr.po:
3868         * po/fur.po:
3869         * po/gl.po:
3870         * po/hr.po:
3871         * po/hu.po:
3872         * po/id.po:
3873         * po/it.po:
3874         * po/ja.po:
3875         * po/lt.po:
3876         * po/lv.po:
3877         * po/nb.po:
3878         * po/nl.po:
3879         * po/or.po:
3880         * po/pl.po:
3881         * po/pt_BR.po:
3882         * po/ro.po:
3883         * po/ru.po:
3884         * po/sk.po:
3885         * po/sl.po:
3886         * po/sq.po:
3887         * po/sr.po:
3888         * po/sv.po:
3889         * po/tr.po:
3890         * po/uk.po:
3891         * po/vi.po:
3892         * po/zh_CN.po:
3893           gst-plugins-base: update translations
3894           Fixes #656
3895           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1240>
3896
3897 2021-10-22 17:54:55 +1100  Matthew Waters <matthew@centricular.com>
3898
3899         * gst-libs/gst/gl/meson.build:
3900           gl/egl: install required egl.h header
3901           Fixes build against using the gir.
3902           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1227>
3903
3904 2021-10-20 11:56:32 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
3905
3906         * gst/playback/gststreamsynchronizer.c:
3907           streamsynchronizer: set running time offset on events
3908           It's cleaner and more generic than overriding the qos events.
3909           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1210>
3910
3911 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
3912
3913         * tests/check/meson.build:
3914         * tests/validate/meson.build:
3915           meson: update for meson.build_root() and .build_source() deprecation
3916           -> use meson.project_build_root() or .global_build_root() instead.
3917           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
3918
3919 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
3920
3921         * docs/meson.build:
3922         * ext/libvisual/meson.build:
3923         * gst-libs/gst/gl/meson.build:
3924         * gst-libs/gst/tag/meson.build:
3925         * meson.build:
3926         * tests/meson.build:
3927           meson: update for dep.get_pkgconfig_variable() deprecation
3928           ... in favour of dep.get_variable('foo', ..) which in some
3929           cases allows for further cleanups in future since we can
3930           extract variables from pkg-config dependencies as well as
3931           internal dependencies using this mechanism.
3932           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
3933
3934 2021-10-18 00:03:47 +0100  Tim-Philipp Müller <tim@centricular.com>
3935
3936         * meson.build:
3937           meson: clean up conditional paths after version bump
3938           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
3939
3940 2021-02-09 19:56:49 -0300  Thibault Saunier <tsaunier@igalia.com>
3941
3942         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
3943         * gst-libs/gst/pbutils/gstdiscoverer.c:
3944         * gst-libs/gst/pbutils/gstdiscoverer.h:
3945         * gst-libs/gst/pbutils/pbutils-private.h:
3946         * tools/gst-discoverer.c:
3947           discoverer: Set number to stream infos
3948           The idea is that we can reference to streams using this unique number,
3949           within the context of that discoverer info. That number should always
3950           be usable to reference the streams for a specific stream.
3951           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/897>
3952
3953 2021-10-20 09:37:40 +0200  Edward Hervey <edward@centricular.com>
3954
3955         * gst-libs/gst/pbutils/gstdiscoverer.c:
3956           discoverer: Don't ref NULL taglist
3957           Fixes warning introduced in 064f7bbbfac9610fd391c45091e35391b80e1212
3958           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1200>
3959
3960 2021-10-19 10:07:55 -0400  Xavier Claessens <xavier.claessens@collabora.com>
3961
3962         * gst-libs/gst/audio/meson.build:
3963           Revert "audio: Merge simd libs into the main one"
3964           This reverts commit 4d3a200358439e6c76c5dd1be2daae0cceb0e44a.
3965           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1194>
3966
3967 2021-10-19 17:07:37 +0300  Sebastian Dröge <sebastian@centricular.com>
3968
3969         * gst-libs/gst/video/video-overlay-composition.c:
3970           video-overlay-composition: Fix constructor guard to actually allow NULL as parameter
3971           And don't use a NULL rectangle later.
3972           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1195>
3973
3974 2021-10-19 19:46:48 +1100  Matthew Waters <matthew@centricular.com>
3975
3976         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
3977         * gst-libs/gst/gl/gstgldisplay.c:
3978           gl/eagl: fix eagl display creation
3979           The GstGLDisplayType of the display was win32 instead of the required eagl.
3980           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1188>
3981
3982 2021-08-31 16:21:09 +1000  Matthew Waters <matthew@centricular.com>
3983
3984         * gst-libs/gst/rtp/gstrtpbasepayload.c:
3985         * tests/check/libs/rtpbasepayload.c:
3986         * tests/check/libs/rtpdummyhdrextimpl.c:
3987           tests/rtp/payload: add test for shrinking extension data
3988           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1146>
3989
3990 2021-08-24 21:26:54 +1000  Matthew Waters <matthew@centricular.com>
3991
3992         * gst-libs/gst/rtp/gstrtpbuffer.c:
3993         * tests/check/libs/rtp.c:
3994           rtp: also support shrinking the extension data
3995           Currently the extension data length specified in the RTP header would
3996           say it was shorter then the data serialised to a packet. When
3997           combining the resulting buffer, the underlying memory would still
3998           contain the extra (now 0-filled) padding data.
3999           This would mean that parsing the resulting RTP packet would potentially
4000           start with a number of 0-filled bytes which many RTP formats are not
4001           expecting.
4002           Such usage is found by e.g. RTP header extension when allocating the
4003           maximum buffer (which may be larger than the written size) and shrinking
4004           to the required size the data once all the rtp header extension data has
4005           been written.
4006           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1146>
4007
4008 2021-10-17 13:14:38 +0100  Tim-Philipp Müller <tim@centricular.com>
4009
4010         * ext/vorbis/gstvorbisdec.c:
4011           vorbisdec: don't emit g_warning() on malformed input data
4012           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
4013
4014 2021-10-17 13:12:11 +0100  Tim-Philipp Müller <tim@centricular.com>
4015
4016         * ext/theora/gsttheoradec.c:
4017           theoradec: don't emit g_warning() on malformed input stream
4018           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
4019
4020 2021-10-17 13:04:14 +0100  Tim-Philipp Müller <tim@centricular.com>
4021
4022         * gst/subparse/gstsubparse.c:
4023           subparse: don't use g_warning() for malformed input
4024           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
4025
4026 2021-10-17 11:39:57 +0100  Tim-Philipp Müller <tim@centricular.com>
4027
4028         * tools/meson.build:
4029           tools: Define G_LOG_DOMAIN for various tools as well
4030           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
4031
4032 2021-10-01 15:30:27 +0100  Tim-Philipp Müller <tim@centricular.com>
4033
4034         * gst-libs/gst/allocators/meson.build:
4035         * gst-libs/gst/app/meson.build:
4036         * gst-libs/gst/audio/meson.build:
4037         * gst-libs/gst/fft/meson.build:
4038         * gst-libs/gst/gl/meson.build:
4039         * gst-libs/gst/pbutils/meson.build:
4040         * gst-libs/gst/riff/meson.build:
4041         * gst-libs/gst/rtp/meson.build:
4042         * gst-libs/gst/rtsp/meson.build:
4043         * gst-libs/gst/sdp/meson.build:
4044         * gst-libs/gst/tag/meson.build:
4045         * gst-libs/gst/video/meson.build:
4046           gst-plugins-base: define G_LOG_DOMAIN for all libraries
4047           Fixes #634
4048           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
4049
4050 2021-08-15 01:36:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4051
4052         * docs/plugins/gst_plugins_cache.json:
4053         * gst-libs/gst/audio/gstaudioaggregator.c:
4054         * gst-libs/gst/video/gstvideoaggregator.c:
4055         * gst/compositor/compositor.c:
4056           audio/video aggregator: make use of new aggregator inactive pad API
4057           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/867>
4058
4059 2021-10-10 17:07:33 +0100  Philippe Normand <philn@igalia.com>
4060
4061         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
4062         * gst-libs/gst/pbutils/gstdiscoverer.c:
4063         * gst-libs/gst/pbutils/gstdiscoverer.h:
4064         * gst-libs/gst/pbutils/pbutils-private.h:
4065         * tools/gst-discoverer.c:
4066           discoverer: Advertise container-specific tags with a new API
4067           Since commit a55dafe341ac7398e7c37c30d8b760228296da92, stream-scoped tags no
4068           longer appeared as top-level tags, introducing a behaviour regression, specially
4069           for MP3 files.
4070           The `gst_discoverer_info_get_tags()` API now returns all tags detected for the
4071           given media, as documented.
4072           A new API is introduced to get container-specific tags,
4073           `gst_discoverer_container_info_get_tags()`. The discoverer tool was adapted to
4074           use it. `gst_discoverer_info_get_tags()` is now deprecated in favor of
4075           `gst_discoverer_container_info_get_tags()` and
4076           `gst_discoverer_stream_info_get_tags()`.
4077           Fixes #759
4078           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1107>
4079
4080 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
4081
4082         * meson.build:
4083           meson: bump meson requirement to >= 0.59
4084           For monorepo build and ugly/bad, for advanced feature
4085           option API like get_option('xyz').required(..) which
4086           we use in combination with the 'gpl' option.
4087           For rest of modules for consistency (people will likely
4088           use newer features based on the top-level requirement).
4089           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
4090
4091 2021-10-14 23:02:36 -0300  Thibault Saunier <tsaunier@igalia.com>
4092
4093         * gst/encoding/gstsmartencoder.c:
4094           smartencoder: Force reencoding of vp9 for profiles can't support
4095           If the input file is in a profile we won't be able to output (1 or 3 in BGR
4096           format), simply reencode everything for now.
4097           Once we add support for that case we can remove that code
4098           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
4099
4100 2021-10-14 22:55:35 -0300  Thibault Saunier <tsaunier@igalia.com>
4101
4102         * gst-libs/gst/pbutils/encoding-profile.c:
4103           encoding-profile: ignore more fields when creating for discover info
4104           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
4105
4106 2021-10-14 22:29:19 -0300  Thibault Saunier <tsaunier@igalia.com>
4107
4108         * gst/encoding/gstsmartencoder.c:
4109           smartencoder: Always plug a vp9parse when encoding vp9
4110           This way we know that all relevant fields about video format are
4111           added and we avoid renegotiation issues.
4112           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
4113
4114 2021-10-05 10:46:26 -0300  Thibault Saunier <tsaunier@igalia.com>
4115
4116         * gst/encoding/gstsmartencoder.c:
4117           smartencoder: Fix renegotiating when reencoding parts of the stream with vpx
4118           In the encoded streams we might not have all the information about the
4119           raw video stream, but when reencoding they end up being specified, even
4120           if those are default values.
4121           As vp8 decoders always output frames in some YUV color space we can
4122           ensure that when upstream doesn't specify any value in its caps we
4123           use the default one which is what we end up doing when decoding/reencoding
4124           anyway, so this way downstream (matroskamux in that case) doesn't need
4125           to be able to renegotiate (which it doesn't).
4126           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
4127
4128 2021-10-16 09:29:28 -0300  Thibault Saunier <tsaunier@igalia.com>
4129
4130         * ext/ogg/meson.build:
4131         * ext/vorbis/meson.build:
4132           meson: Mark newly fdkaac/ogg/vorbis as allow fallback
4133           This way when the dep is `auto` we will fallback if the system
4134           dependency is not available.
4135           And use https to get libvorbis
4136           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1171>
4137
4138 2021-10-15 22:07:39 -0300  Thibault Saunier <tsaunier@igalia.com>
4139
4140         * gst-libs/gst/gl/meson.build:
4141           meson: Fix warning building GstGLEGL
4142           We forgot to add the `GstGL` gir as a dependency which was properly
4143           done for GstGLWayland and GstGLX11.
4144           And document why we use a list for `all_libraries`
4145           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1168>
4146
4147 2021-10-12 15:52:48 -0300  Thibault Saunier <tsaunier@igalia.com>
4148
4149         * docs/meson.build:
4150           meson: Streamline the way we detect when to build documentation
4151           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
4152
4153 2020-06-27 00:39:00 -0400  Thibault Saunier <tsaunier@igalia.com>
4154
4155         * docs/meson.build:
4156         * gst-libs/gst/allocators/meson.build:
4157         * gst-libs/gst/app/meson.build:
4158         * gst-libs/gst/audio/meson.build:
4159         * gst-libs/gst/fft/meson.build:
4160         * gst-libs/gst/gl/meson.build:
4161         * gst-libs/gst/pbutils/meson.build:
4162         * gst-libs/gst/riff/meson.build:
4163         * gst-libs/gst/rtp/meson.build:
4164         * gst-libs/gst/rtsp/meson.build:
4165         * gst-libs/gst/sdp/meson.build:
4166         * gst-libs/gst/tag/meson.build:
4167         * gst-libs/gst/video/meson.build:
4168         * meson.build:
4169           meson: List libraries and their corresponding gir definition
4170           Introduces a `libraries` variable that contains all libraries in a
4171           list with the following format:
4172           ``` meson
4173           libraries = [
4174           [pkg_name, {
4175           'lib': library_object
4176           'gir': [ {full gir definition in a dict } ]
4177           ],
4178           ....
4179           ]
4180           ```
4181           It therefore refactors the way we build the gir so that we can reuse the
4182           same information to build them against 'gstreamer-full' in gst-build
4183           when linking statically
4184           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
4185
4186 2020-06-27 00:37:39 -0400  Thibault Saunier <tsaunier@igalia.com>
4187
4188         * gst-libs/gst/allocators/meson.build:
4189         * gst-libs/gst/app/meson.build:
4190         * gst-libs/gst/audio/meson.build:
4191         * gst-libs/gst/gl/meson.build:
4192         * gst-libs/gst/pbutils/meson.build:
4193         * gst-libs/gst/rtp/meson.build:
4194         * gst-libs/gst/rtsp/meson.build:
4195         * gst-libs/gst/sdp/meson.build:
4196         * gst-libs/gst/tag/meson.build:
4197         * gst-libs/gst/video/meson.build:
4198         * meson.build:
4199           meson: Mark files as files()
4200           Making it more robust and future proof
4201           And fix issues that it creates
4202           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
4203
4204 2021-10-13 21:28:58 +0200  Piotrek Brzeziński <piotr@centricular.com>
4205
4206         * gst-libs/gst/video/video-converter.c:
4207           video-converter: Fix v210->I420 last line conversion
4208           Last line would not be converted correctly if height was an odd number.
4209           Fixed by accounting for data type (8bit vs. 16bit) differences between
4210           respective packing and unpacking functions.
4211           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/973>
4212
4213 2021-10-13 16:53:41 +0200  Piotrek Brzeziński <piotr@centricular.com>
4214
4215         * gst-libs/gst/video/video-format.c:
4216           video-format: Clean up v210 packing code
4217           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/973>
4218
4219 2021-10-13 17:25:41 +0200  Piotrek Brzeziński <piotr@centricular.com>
4220
4221         * gst-libs/gst/video/video-converter.c:
4222           video-converter: Add fast paths from I420/YV12, UYVY, Y42B and YUY2 to v210
4223           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/973>
4224
4225 2021-10-14 17:48:59 +1100  Matthew Waters <matthew@centricular.com>
4226
4227         * gst-libs/gst/gl/gstglupload.c:
4228           gl/dmabuf: add some debug logging about why things may fail to be uploaded
4229           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1145>
4230
4231 2021-09-24 15:02:27 +1000  Matthew Waters <matthew@centricular.com>
4232
4233         * gst/playback/gstplaybin2.c:
4234         * gst/playback/gstplaybin3.c:
4235           playbin2/3: autoplug/caps: don't expand caps to ANY
4236           Retrieving the pad template caps from a ghost pad returns ANY which when
4237           merged with any other caps will return ANY.  ANY is not very specific
4238           and may cause suboptimal code paths in e.g. decoders that assume the
4239           lowest common denominator when presented with ANY caps.
4240           Fixes negotiating dma-buf with vaapidecodebin between glupload in the
4241           video sink element.
4242           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1144>
4243
4244 2021-08-02 17:46:37 +0900  Seungha Yang <seungha@centricular.com>
4245
4246         * tests/examples/playback/playback-test.c:
4247           examples: playback-test: Fix for UI resize scenario on Windows
4248           Application needs to notify videosink element of video widget resize
4249           via gst_video_overlay_set_render_rectangle() since WM_SIZE event
4250           wouldn't be notified.
4251           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1115>
4252
4253 2020-04-15 23:41:52 -0400  Olivier Crête <olivier.crete@collabora.com>
4254
4255         * gst-libs/gst/audio/meson.build:
4256           audio: Merge simd libs into the main one
4257           Actually extract the .o objects from the convience libraries and put
4258           them into the main one. Without this, they will just be referenced by
4259           the .pc file, but it will be unusable because they are not installed.
4260           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1122>
4261
4262 2017-08-29 17:21:05 -0400  Olivier Crête <olivier.crete@collabora.com>
4263
4264         * ext/gl/gstglimagesink.c:
4265         * ext/gl/gstgltransformation.c:
4266         * ext/gl/gstglutils.c:
4267         * ext/gl/gstglutils.h:
4268         * ext/gl/gstglvideomixer.c:
4269         * gst-libs/gst/gl/gstglutils.c:
4270         * gst-libs/gst/gl/gstglutils.h:
4271         * gst-libs/gst/gl/gstglutils_private.h:
4272           glutils: Export affine transformation functions for gtkglsink
4273           Also remove duplicated copy of those functions from the gl plugin
4274           With contributions from Bastien Nocera
4275           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
4276
4277 2021-05-04 15:55:15 -0400  Olivier Crête <olivier.crete@collabora.com>
4278
4279         * ext/gl/gstglvideoflip.c:
4280         * ext/gl/gstglvideoflip.h:
4281           glvideoflip: Replace GstVideoFlipMethod -> GstVideoOrientationMethod
4282           It's the same enum, just drop the renamed copy. But keep the registered
4283           GEnum as it is part of the API.
4284           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
4285
4286 2021-05-04 15:51:36 -0400  Olivier Crête <olivier.crete@collabora.com>
4287
4288         * ext/gl/gstglvideoflip.c:
4289           glvideoflip: Use the API to parse the image orientation
4290           This will reduce the code duplication a little.
4291           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
4292
4293 2021-05-04 15:51:13 -0400  Olivier Crête <olivier.crete@collabora.com>
4294
4295         * ext/gl/gstglimagesink.c:
4296           glimagesink: Use the API to parse the image orientation
4297           This will reduce the code duplication a little.
4298           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
4299
4300 2021-05-04 15:50:59 -0400  Olivier Crête <olivier.crete@collabora.com>
4301
4302         * gst-libs/gst/video/video.c:
4303         * gst-libs/gst/video/video.h:
4304           video: Add API to parse the image orientation from a GstTagList
4305           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
4306
4307 2021-05-04 15:39:29 -0400  Olivier Crête <olivier.crete@collabora.com>
4308
4309         * ext/gl/gstglimagesink.c:
4310         * ext/gl/gstglimagesink.h:
4311           glimagesink: Replace GstGLRotateMethod with GstVideoOrientationMethod
4312           It's the same enum, just drop the renamed copy. But keep the registered
4313           GEnum as it is part of the API.
4314           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
4315
4316 2021-05-04 15:28:25 -0400  Olivier Crête <olivier.crete@collabora.com>
4317
4318         * gst-libs/gst/video/meson.build:
4319         * gst-libs/gst/video/video.c:
4320         * gst-libs/gst/video/video.h:
4321           video: Put nicer documentation in GstVideoOrientationMethod
4322           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
4323
4324 2021-09-26 18:05:31 +0100  Tim-Philipp Müller <tim@centricular.com>
4325
4326         * tools/gst-play.c:
4327           gst-play: pick up minus and plus also from navigation events
4328           Makes it easier to test playback rate changes with the video
4329           window being in focus.
4330           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/928>
4331
4332 2021-10-09 05:39:38 +1100  Jan Schmidt <jan@centricular.com>
4333
4334         * gst/playback/gsturidecodebin3.c:
4335         * gst/playback/gsturisourcebin.c:
4336           uridecodebin3/urisourcebin: Reusability fixes
4337           Improvements to uridecodebin3 and urisourcebin so that they are
4338           reusable across a PAUSED->READY->PAUSED transition.
4339           Disconnect and release decodebin3 request pads when urisourcebin
4340           removes src pads.
4341           In urisourcebin, make sure to remove src pads that are exposed
4342           directly (raw pads and static typefind srcpads) when
4343           cleaning up.
4344           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/768
4345           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1100>
4346
4347 2021-10-10 01:24:44 +1100  Jan Schmidt <jan@centricular.com>
4348
4349         * gst/playback/gstplaybin3.c:
4350           playbin3: Always register 'playbin3' element.
4351           If the USE_PLAYBIN3=1 env var is set, we want to replace
4352           playbin with playbin3, but separate to that, we always
4353           want to register the 'playbin3' element so that applications
4354           which explicitly use playbin3 work regardless of the env var.
4355           This fixes `USE_PLAYBIN3=1 gst-validate-launcher`, for example.
4356           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1102>
4357
4358 2021-10-05 05:43:13 +1100  Jan Schmidt <jan@centricular.com>
4359
4360         * gst/playback/gstplaybin3.c:
4361           playbin3: Avoid group deactivation deadlock.
4362           Change locking around group deactivation to avoid deadlocks
4363           when shutting down exactly as a buffering message arrives.
4364           The PLAYBIN3_LOCK now protects the active field of the
4365           source group. Everything else is still protected by the
4366           source-group-lock.
4367           Also properly protect group switching operations with
4368           the PLAYBIN3_LOCK everywhere.
4369           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1049>
4370
4371 2021-09-15 16:49:16 +0200  Ludvig Rappe <ludvigr@axis.com>
4372
4373         * gst-libs/gst/pbutils/codec-utils.c:
4374         * tests/check/libs/pbutils.c:
4375           pbutils: Remove sample entry code "raw"
4376           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1045>
4377
4378 2021-09-16 15:18:24 +0200  Stéphane Cerveau <scerveau@collabora.com>
4379
4380         * gst/typefind/gsttypefindfunctions.c:
4381           typefindfunctions: differentiate h265 from h264
4382           in some cases, the algo gives the same probability
4383           to h264 and h265 for h26x stream resulting in a h265
4384           stream detected as a h264.
4385           if sps/pps/vps detected, increase the probabilty.
4386           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/957>
4387
4388 2021-09-26 01:55:39 +0100  Tim-Philipp Müller <tim@centricular.com>
4389
4390         * gst-libs/gst/video/video-format.h:
4391           video: make GST_VIDEO_FORMAT_INFO_IS_*() macros booleans
4392           Spotted by Stirling Westrup.
4393           Fixes #726
4394           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/926>
4395
4396 2021-09-26 01:52:12 +0100  Tim-Philipp Müller <tim@centricular.com>
4397
4398         * gst-libs/gst/audio/audio-info.h:
4399           audio: make GST_AUDIO_INFO_IS_UNPOSITIONED return a boolean
4400           Luckily this worked right since the flag we check is the
4401           only flag and its vale is 1, but feels more correct to
4402           actually check for non-zeroness.
4403           Spotted by Stirling Westrup.
4404           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/926>
4405
4406 2021-09-27 16:11:33 -0400  Olivier Crête <olivier.crete@collabora.com>
4407
4408         * gst-libs/gst/rtp/gstrtphdrext.c:
4409         * gst-libs/gst/rtp/gstrtphdrext.h:
4410           rtphdrext: Give "inherited" direction in set_attributes
4411           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
4412
4413 2021-09-27 10:19:51 -0400  Olivier Crête <olivier.crete@collabora.com>
4414
4415         * gst-libs/gst/rtp/gstrtphdrext.c:
4416           rtphdrext: Use NULL-safe case insensitive comparison
4417           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
4418
4419 2021-09-27 10:01:02 -0400  Olivier Crête <olivier.crete@collabora.com>
4420
4421         * gst-libs/gst/rtp/gstrtphdrext.c:
4422           rtphdrext: Print warnings when trying to parse caps
4423           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
4424
4425 2021-09-24 13:38:39 -0400  Olivier Crête <olivier.crete@collabora.com>
4426
4427         * gst-libs/gst/rtp/gstrtphdrext.c:
4428         * gst-libs/gst/rtp/gstrtphdrext.h:
4429         * tests/check/libs/rtpdummyhdrextimpl.c:
4430           rtphdrext: Pass just the attributes to the subclass
4431           Since the base class now does the parsing, there is no need
4432           to reproduce that code in all the subclasses, just pass the attributes
4433           which are the only relevant bit anyway.
4434           Also, only store the direction if the subclass accepted the caps
4435           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
4436
4437 2021-09-24 13:19:22 -0400  Olivier Crête <olivier.crete@collabora.com>
4438
4439         * tests/check/libs/rtphdrext.c:
4440           rtphdrext: Use fail_unless_equals_string() to make tests easier to debug
4441           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
4442
4443 2021-09-24 13:02:13 -0400  Olivier Crête <olivier.crete@collabora.com>
4444
4445         * tests/check/libs/rtpdummyhdrextimpl.c:
4446         * tests/check/libs/rtphdrext.c:
4447           rtphdrext test: Use helper function for caps
4448           Also, let the base class parse the direction for us.
4449           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
4450
4451 2021-09-24 12:51:01 -0400  Olivier Crête <olivier.crete@collabora.com>
4452
4453         * gst-libs/gst/rtp/gstrtphdrext.c:
4454         * gst-libs/gst/rtp/gstrtphdrext.h:
4455           rtphdrext: Add helper function to set fields in caps
4456           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
4457
4458 2021-09-23 16:37:45 -0400  Olivier Crête <olivier.crete@collabora.com>
4459
4460         * gst-libs/gst/rtp/gstrtphdrext.c:
4461           rtphdrext: Parse direction from the caps
4462           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
4463
4464 2021-09-23 16:33:32 -0400  Olivier Crête <olivier.crete@collabora.com>
4465
4466         * gst-libs/gst/rtp/gstrtphdrext.c:
4467           rtphdrext: Set the direction in the caps from the property
4468           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
4469
4470 2021-09-23 16:24:04 -0400  Olivier Crête <olivier.crete@collabora.com>
4471
4472         * gst-libs/gst/rtp/gstrtphdrext.c:
4473         * gst-libs/gst/rtp/gstrtphdrext.h:
4474           rtphdrext: Store the direction in the base class
4475           Store the direction associated wit the RTP header extension in the
4476           base class so it can use it.
4477           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
4478
4479 2021-09-23 16:01:40 -0400  Olivier Crête <olivier.crete@collabora.com>
4480
4481         * gst-libs/gst/rtp/gstrtphdrext.c:
4482         * gst-libs/gst/rtp/gstrtphdrext.h:
4483           rtphdrext: Set caps without attributes as the default
4484           Most subclasses just use the simple function, so just let the base class
4485           do it. It makes less code in subclasses.
4486           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
4487
4488 2021-09-23 15:36:00 -0400  Olivier Crête <olivier.crete@collabora.com>
4489
4490         * gst-libs/gst/rtp/gstrtphdrext.c:
4491         * gst-libs/gst/rtp/gstrtphdrext.h:
4492           rtphdrext: Put simple caps generation as the base class default
4493           Instead of having a helper function that gets called by almost every
4494           subclass, just let the base class set the caps fields automatically.
4495           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
4496
4497 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
4498
4499         * README:
4500         * RELEASE:
4501           doc: update IRC links to OFTC
4502           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
4503
4504 2021-09-27 00:53:34 +0200  Havard Graff <havard.graff@gmail.com>
4505
4506         * gst-libs/gst/video/gstvideodecoder.c:
4507           videodecoder: request sync-points regularly on error
4508           If we are not receiving a sync-point for a very long time, we need to
4509           keep asking for them. The request-sync-point logic keeps track of how
4510           many keyunitrequests we are allowed to send, but that would not matter
4511           if we don't keep asking.
4512           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/930>
4513
4514 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
4515
4516         * meson.build:
4517           Back to development
4518           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
4519
4520 === release 1.19.2 ===
4521
4522 2021-09-23 01:33:08 +0100  Tim-Philipp Müller <tim@centricular.com>
4523
4524         * ChangeLog:
4525         * NEWS:
4526         * RELEASE:
4527         * gst-plugins-base.doap:
4528         * meson.build:
4529           Release 1.19.2
4530
4531 2021-09-21 22:39:46 +0100  Tim-Philipp Müller <tim@centricular.com>
4532
4533         * gst-libs/gst/pbutils/codec-utils.h:
4534           pbutils: codec-utils: fix g-ir-scanner warning
4535           Warning: GstPbutils: gst_codec_utils_h264_get_profile_flags_level:
4536           unknown parameter 'codec_data' in documentation comment, should be 'codecs_data
4537           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1279>
4538
4539 2021-08-24 15:27:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4540
4541         * ext/alsa/gstalsasink.c:
4542           alsasink: Allow stop() function to happen during failing writes
4543           In ALSA, there is possible temporary failures that may require a retry,
4544           though in certain situation, this may leak to the write() function
4545           holding on a lock forever preventing the pipeline from going to pause
4546           or stop. Fix this by shortly dropping the lock between retries.
4547           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1261>
4548
4549 2021-08-24 15:26:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4550
4551         * ext/alsa/gstalsasink.c:
4552           alsasink: Improve logging in write() function
4553           This moves the "written X frames" lower so that we don't trace
4554           confusing negative values on errors and add the error code in the
4555           "Write error" log.
4556           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1261>
4557
4558 2021-09-10 15:10:46 +0300  Sebastian Dröge <sebastian@centricular.com>
4559
4560         * gst-libs/gst/video/gstvideodecoder.c:
4561         * gst-libs/gst/video/gstvideodecoder.h:
4562         * gst-libs/gst/video/meson.build:
4563           videodecoder: Add properties to automatically request sync points and vfunc to allow subclasses to handle packet loss / missing data
4564           Subclasses could use the new vfunc to activate packet loss concealment,
4565           for example.
4566           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1274>
4567
4568 2021-09-10 16:12:51 +0200  Havard Graff <havard@pexip.com>
4569
4570         * gst-libs/gst/video/gstvideodecoder.c:
4571           videodecoder: Fix min-force-key-unit-interval logic and logging
4572           The new keyframe is needed when the deadline of the buffer has exeeded
4573           the waiting time, not while it is within it.
4574           Also, since we look at the deadline of the frame, log that instead of PTS.
4575           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1278>
4576
4577 2021-08-18 19:40:55 -0400  Olivier Crête <olivier.crete@collabora.com>
4578
4579         * gst-libs/gst/rtp/gstrtpbasepayload.c:
4580         * gst-libs/gst/rtp/gstrtphdrext.c:
4581         * gst-libs/gst/rtp/gstrtphdrext.h:
4582         * tests/check/libs/rtpdummyhdrextimpl.c:
4583         * tests/check/libs/rtphdrext.c:
4584           rtphdrext: Make write function return a signed value
4585           Since the return value is documented to possibly be smaller than 0,
4586           then it needs to be signed.
4587           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1258>
4588
4589 2021-06-16 15:07:13 -0400  Olivier Crête <olivier.crete@collabora.com>
4590
4591         * tests/check/elements/videorate.c:
4592           videorate: Add unit test for closing a segment and opening a separate one
4593           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/767>
4594
4595 2021-06-16 15:06:57 -0400  Olivier Crête <olivier.crete@collabora.com>
4596
4597         * gst/videorate/gstvideorate.c:
4598           videorate: Drop incoming buffers that are outside of the segment
4599           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/767>
4600
4601 2020-07-24 17:41:57 -0400  Olivier Crête <olivier.crete@collabora.com>
4602
4603         * gst/videorate/gstvideorate.c:
4604         * tests/check/elements/videorate.c:
4605           videorate: Only "close" the segment if it is discontinous
4606           Otherwise, it will drop valid buffers on a simple segment update
4607           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/767>
4608
4609 2020-07-24 17:38:58 -0400  Olivier Crête <olivier.crete@collabora.com>
4610
4611         * tests/check/elements/videorate.c:
4612           videorate: Add test for segment update
4613           Continue as-is on segment update.
4614           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/767>
4615
4616 2020-07-24 16:35:04 -0400  Olivier Crête <olivier.crete@collabora.com>
4617
4618         * gst/videorate/gstvideorate.c:
4619           videorate: Update the base time on segment updates
4620           Dropping it to 0 makes videorate push buffers from timestamp 0 again.
4621           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/767>
4622
4623 2021-09-12 10:07:49 +0100  Philippe Normand <philn@igalia.com>
4624
4625         * gst-libs/gst/pbutils/gstdiscoverer.c:
4626           discoverer: Prevent stream tags from leaking in global tags
4627           The PrivateStream should keep track of stream tags only. Likewise, the
4628           GstDiscovererInfo should keep track of global tags only.
4629           This patch fixes the issue where the discoverer would report duplicated tag
4630           titles, especially for Matroska media files. The Matroska demuxer emits
4631           correctly-scoped tags, but downstream was making no distinction of them.
4632           Fixes #598, #836, https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/827
4633           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1275>
4634
4635 2021-09-09 15:44:55 +1000  Matthew Waters <matthew@centricular.com>
4636
4637         * gst-libs/gst/gl/glprototypes/buffer_storage.h:
4638           gl/buffer_storage: re-enable GL_ARB_buffer_storage
4639           The extension version doesn't have the ARB suffix.
4640           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1273>
4641
4642 2021-09-07 13:55:08 +0200  Tobias Ronge <tobiasr@axis.com>
4643
4644         * gst-libs/gst/rtsp/gstrtspconnection.c:
4645           rtspconnection: Only reset timeout when socket is unused
4646           After sending or retrieving data, gstrtspconnection resets the socket's
4647           timeout to 0 (infinite). This could cause problems if sending and
4648           receiving at the same time. For example, if RTCP data is sent from the
4649           streaming thread while gstrtspsrc is already retrieving data.
4650           With this patch, timeout is only reset to 0 if there is no other
4651           thread using the socket.
4652           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1260>
4653
4654 2021-09-02 11:55:09 +0200  Ludvig Rappe <ludvigr@axis.com>
4655
4656         * gst-libs/gst/pbutils/codec-utils.c:
4657         * tests/check/libs/pbutils.c:
4658           pbutils: Add mjpg to MIME codecs
4659           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1270>
4660
4661 2021-08-01 18:20:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4662
4663         * gst/playback/gstdecodebin3-parse.c:
4664           decodebin3: fix unblocking on input gap events
4665           Initial gap events should not be discarded on the input streams,
4666           but instead cause unblocking just as buffers do.
4667           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1239>
4668
4669 2021-06-24 16:00:03 +0100  Philippe Normand <philn@igalia.com>
4670
4671         * gst/playback/gstparsebin.c:
4672           parsebin: Guess subtitle/ caps as text streams
4673           The subtitles in ogg/kate are identified using subtitle/ caps names.
4674           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1213>
4675
4676 2021-08-31 15:31:23 +1000  Matthew Waters <matthew@centricular.com>
4677
4678         * gst-libs/gst/rtp/gstrtcpbuffer.c:
4679         * gst-libs/gst/rtp/gstrtcpbuffer.h:
4680         * tests/check/libs/rtp.c:
4681           rtp: add some additional rtcp sdes values
4682           Matches the current list at
4683           https://www.iana.org/assignments/rtp-parameters/rtp-parameters.xhtml#rtp-parameters-5
4684           as of 2021-September.
4685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1267>
4686
4687 2021-08-25 17:03:49 +0200  Ludvig Rappe <ludvigr@axis.com>
4688
4689         * gst-libs/gst/pbutils/codec-utils.c:
4690         * gst-libs/gst/pbutils/codec-utils.h:
4691         * tests/check/libs/pbutils.c:
4692           pbutils: Add function to convert caps to MIME codec
4693           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1265>
4694
4695 2021-08-25 17:01:19 +0200  Ludvig Rappe <ludvigr@axis.com>
4696
4697         * gst-libs/gst/pbutils/codec-utils.c:
4698         * gst-libs/gst/pbutils/codec-utils.h:
4699         * tests/check/libs/pbutils.c:
4700           pbutils: Add function for parsing H.264 extradata
4701           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1265>
4702
4703 2021-08-24 18:14:22 +0200  Olivier Blin <olivier.blin@softathome.com>
4704
4705         * gst-libs/gst/gl/egl/gsteglimage.c:
4706           eglimage: fix redefinition of EGLuint64KHR
4707           It is already defined in gst/gl/egl/gstegl.h
4708           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1262>
4709
4710 2021-08-05 19:59:38 +0900  Seungha Yang <seungha@centricular.com>
4711
4712         * gst-libs/gst/video/video-converter.c:
4713         * gst-libs/gst/video/video-orc-dist.c:
4714         * gst-libs/gst/video/video-orc-dist.h:
4715         * gst-libs/gst/video/video-orc.orc:
4716           video-converter: Add support for A420 to RGB fast path
4717           Add fast path for A420 -> RGB format conversion
4718           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1245>
4719
4720 2021-07-19 22:11:41 +0900  Seungha Yang <seungha@centricular.com>
4721
4722         * gst/compositor/blend.c:
4723           compositor: Fix crash while drawing background and/or blending for subsampled YUV
4724           Fix crash caused by out-of-bounds memory accesses when drawing
4725           background and/or blending. This fix is conceptually identical to the
4726           approach as the commit of 8ff5079e5eef37b9bd5b212350f0cefbd9546b1b
4727           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1229>
4728
4729 2021-08-15 01:27:39 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4730
4731         * gst-libs/gst/pbutils/encoding-profile.c:
4732           encoding-profile: ignore more encoding private fields
4733           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1249>
4734
4735 2021-08-09 21:24:34 -0400  Thibault Saunier <tsaunier@igalia.com>
4736
4737         * gst/encoding/gstencodebasebin.c:
4738         * gst/encoding/gstsmartencoder.c:
4739           smartencoder: Respect user `stream-format` when specified
4740           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1249>
4741
4742 2021-08-10 02:09:09 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4743
4744         * gst/encoding/gstencodebasebin.c:
4745         * gst/encoding/gstsmartencoder.c:
4746         * gst/encoding/gstsmartencoder.h:
4747           smartencoder: clean up and extend accepted formats
4748           * Add support for H265
4749           * Don't overwrite original codec_data / streamheader in the output
4750           caps, but instead allow them to change and send them to the
4751           combiner at the right moment: encoder caps, reencoded GOP,
4752           original caps, original GOP(s), and potentially encoder caps
4753           and rencoded last GOP.
4754           * For H264 / H265, force usage of a format with inband SPS / PPS
4755           (avc3 / hev1), this is cleaner than misadvertising avc1, hvc1 and
4756           some muxers like mp4mux will actually advertise both differently.
4757           Unfortunately, while mp4 supports updating the codec_data and using
4758           avc1 with no in-band SPS / PPS updates, it turns out some decoders
4759           (eg chrome / firefox) don't handle this particularly well and stop
4760           decoding after the reencoded GOP. We could expose a switch to
4761           force usage of avc1 / hvc1 nevertheless, but for now stick to
4762           requiring that the parser output SPS / PPS in-band with
4763           config-interval=-1 (that has not changed)
4764           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1249>
4765
4766 2021-08-04 00:51:24 +0900  Seungha Yang <seungha@centricular.com>
4767
4768         * docs/plugins/gst_plugins_cache.json:
4769         * gst/compositor/compositor.c:
4770         * gst/compositor/compositor.h:
4771           compositor: Add "max-threads" property
4772           Adding new property for user to be able to set expected the maximum
4773           number of blend task threads. This can be useful in case that user
4774           wants to restrict the number of parallel task runners for system
4775           resource management or debugging/development purpose.
4776           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1242>
4777
4778 2021-07-01 12:41:11 +0300  Sebastian Dröge <sebastian@centricular.com>
4779
4780         * gst-libs/gst/pbutils/descriptions.c:
4781         * gst-libs/gst/pbutils/descriptions.h:
4782           pbutils: Expose functions for getting a file extension for caps and flags for describing the format of the caps
4783           This information was available internally already but not available from
4784           the outside.
4785           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1221>
4786
4787 2021-08-04 10:06:02 +0300  Sebastian Dröge <sebastian@centricular.com>
4788
4789         * gst/playback/gstplaybin2.c:
4790         * gst/playback/gsturidecodebin.c:
4791           playbin/uridecodebin: Emit source-setup signal early before doing the scheduling query
4792           Some elements will require the source to be set up properly before the
4793           scheduling query returns useful results, e.g. appsrc and giostreamsrc.
4794           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1241>
4795
4796 2021-06-10 00:55:23 -0700  Devarsh Thakkar <devarsh.thakkar@xilinx.com>
4797
4798         * ext/alsa/gstalsasink.c:
4799         * ext/alsa/gstalsasrc.c:
4800           ext: alsa: Fix fallback paths for setting buffer and period times
4801           Below fallback paths were introduced in
4802           https://github.com/GStreamer/gst-plugins-base/commit/9759810d8206b5f1aa199f98599caec3630a1813
4803           if setting period time after buffer time failed :
4804           1) Set period time and then buffer time if it doesn't work
4805           2) Set only buffer time
4806           3) Set only period time
4807           These all were not functioning properly since they were using old
4808           copy of snd_pcm_hw_params_t which already had some fields set
4809           as per previous try and this was causing issues as driver was
4810           referring to that old value while trying to set them again in
4811           fallback paths.
4812           So now we always use the initial copy of snd_pcm_hw_params_t
4813           for every fallback  and same is also being done at
4814           https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/557c4295107dc7374c850b0bd5331dd35e8fdd0f
4815           Also we change the sequence to set period time earlier than
4816           buffer time since period bytes being the smaller unit, most of the times
4817           if underlying alsa device has a dependency then it is of period bytes
4818           to be a multiple of some value (as per underlying DMA constraint)
4819           and rest of the parameters like buffer bytes need to be adjusted
4820           as per period bytes.
4821           The same sequence is also followed in alsa-utils at
4822           https://github.com/alsa-project/alsa-utils/commit/9b621eeac4d55c4e881f093be5b163ca07d01b63
4823           Fix 2) and 3) scenarios by returning success if the exclusive setting is passed
4824           and not doing any further setting for buffer time or period time.
4825           Add new fallback path of not setting any buffer time and period time
4826           if all above fallback paths fail. The same is also being
4827           followed at aforementioned pulseaudio commit.
4828           In case of alsasink, remove the retry goto label, since it is not
4829           required anymore as fallback paths take care of setting default
4830           values if driver is not accepting any of the fallback paths.
4831           Use separate label for exit to free params structs and return err
4832           code. This also fixes leak in no_rate goto path in alsasink
4833           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1212>
4834
4835 2021-05-25 21:16:48 +0200  Jakub Adam <jakub.adam@collabora.com>
4836
4837         * gst-libs/gst/video/gstvideoencoder.c:
4838         * tests/check/libs/videoencoder.c:
4839           videoencoder: pass upstream HDR information through codec state
4840           Don't copy HDR metadata from sink pad, because its caps may not have
4841           been set yet if GstVideoEncoder::negotiate is called from
4842           GstVideoEncoder::set_format, as e.g. vpx encoder does.
4843           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1175>
4844
4845 2021-05-25 21:15:53 +0200  Jakub Adam <jakub.adam@collabora.com>
4846
4847         * gst-libs/gst/video/gstvideoutils.c:
4848         * gst-libs/gst/video/gstvideoutils.h:
4849           videoutils: add HDR metadata fields to GstVideoCodecState
4850           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1175>
4851
4852 2021-08-16 10:19:07 +0300  Sebastian Dröge <sebastian@centricular.com>
4853
4854         * gst-libs/gst/video/video-overlay-composition.c:
4855           video-overlay-composition: Allow empty overlay compositions
4856           Allowing to pass NULL to the constructor removes the need to
4857           special-case the first rectangle in calling code and generally
4858           simplifies application code.
4859           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1256>
4860
4861 2021-06-01 15:27:31 +0200  Per Förlin <perfn@axis.com>
4862
4863         * gst-libs/gst/rtsp/gstrtspconnection.c:
4864         * gst-libs/gst/rtsp/gstrtspconnection.h:
4865           gstrtspconnection: Add support to ignore x-server header reply
4866           When connecting to an RTSP server in tunnled mode (HTTP) the server
4867           usually replies with a x-server header. This contains the address
4868           of the intended streaming server. However some servers return an
4869           "invalid" address. Here follows two examples when it might happen.
4870           1. A server use Apache combined with a separate RTSP process to handle
4871           Https request on port 443. In this case Apache handle TLS and
4872           connects to the local RTSP server, which results in a local
4873           address 127.0.0.1 or ::1 in the x-server reply. This address is
4874           returned to the actual RTSP client in the x-server header.
4875           The client will receive this address and try to  connect to it
4876           and fail.
4877           2. The client use a ipv6 link local address with a specified scope id
4878           fe80::aaaa:bbbb:cccc:dddd%eth0 and connects via Http on port 80.
4879           The RTSP server receives the connection and returns the address
4880           in the x-server header. The client will receive this address and
4881           try to connect to it "as is" without the scope id and fail.
4882           In the case of streaming data from RTSP servers like 1. and 2. it's
4883           useful to have the option to simply ignore the x-server header reply
4884           and continue using the original address.
4885           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1192>
4886
4887 2021-08-13 19:35:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4888
4889         * gst-libs/gst/sdp/gstmikey.c:
4890           sdp: Avoid using g_memdup() since it is deprecated
4891           g_memdup() is deprecated since GLib 2.68 and we want to avoid
4892           deprecation warnings with recent versions of GLib. Instead of using
4893           g_memdup2(), we can simply use the new gst_buffer_new_memdup() added
4894           in 1.19.x
4895           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1254>
4896
4897 2021-06-04 18:32:07 +1000  Matthew Waters <matthew@centricular.com>
4898
4899         * gst-libs/gst/gl/glprototypes/all_functions.h:
4900         * gst-libs/gst/gl/glprototypes/buffer_storage.h:
4901         * gst-libs/gst/gl/gstglbuffer.c:
4902         * gst-libs/gst/gl/gstglfuncs.h:
4903         * gst-libs/gst/gl/gstglmemorypbo.c:
4904         * gst-libs/gst/gl/meson.build:
4905           glbuffer: support persistent buffer mappings
4906           Requires OpenGL 4.4 or EXT_buffer_storage
4907           Current mesa exposes GL_ARB_buffer_storage when retrieving the relevant
4908           functions returns no-ops and causes failures.
4909           Improves throughput of uploads by roughly 30%-60% and download throughput by
4910           roughly 10-30% across depending on the exact scenario and hardware.
4911           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1191>
4912
4913 2021-07-30 23:57:20 +0900  Seungha Yang <seungha@centricular.com>
4914
4915         * tests/examples/overlay/win32-videooverlay.c:
4916           examples: win32-videooverlay: Add support for testing gst_video_overlay_set_render_rectangle
4917           Add keyboard handler to test gst_video_overlay_set_render_rectangle()
4918           API for Windows video elements
4919           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1235>
4920
4921 2021-07-30 23:04:57 +0900  Seungha Yang <seungha@centricular.com>
4922
4923         * tests/examples/overlay/win32-videooverlay.c:
4924           examples: win32-videooverlay: Use d3d11videosink by default
4925           d3d11videosink was promoted to have primary rank and
4926           it's recommended videosink element on Windows
4927           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1235>
4928
4929 2021-07-08 17:47:28 +0900  Seungha Yang <seungha@centricular.com>
4930
4931         * tests/check/elements/appsink.c:
4932           tests: appsink: Add reverse stepping test case
4933           To demonstrate reverse stepping issue of
4934           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/848
4935           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1223>
4936
4937 2021-06-03 19:15:22 +0900  Seungha Yang <seungha@centricular.com>
4938
4939         * tests/examples/overlay/win32-videooverlay.c:
4940           examples: win32-videooverlay: Add test option for threading scenario
4941           Add an option to test the case where window thread and pipeline handling
4942           thread are different. Mainly to test the HWND leak fixed by
4943           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2302
4944           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1188>
4945
4946 2021-07-27 17:44:02 +1000  Matthew Waters <matthew@centricular.com>
4947
4948         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
4949           rtpbasedepayload: remove object locking an extension
4950           Doing that is fraught with danger of deadlocks and is not conceptually
4951           part of the API contract.  The object lock is generally intended for
4952           internal-object-use only.
4953           If another lock is needed, that should be added separately.
4954           This lock was erronously added as part of:
4955           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1118
4956           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1233>
4957
4958 2021-07-27 13:30:56 +1000  Matthew Waters <matthew@centricular.com>
4959
4960         * ext/gl/gstgldownloadelement.c:
4961           gldownload: use the GstGLSyncMeta in all cases
4962           fixes qmlglsrc ! gldownload ! videoconvert in some cases.
4963           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1232>
4964
4965 2021-07-22 17:11:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4966
4967         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
4968         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
4969           glcontext: egl: Stop comparing native surface pointer
4970           This was noticed with wayland, sometimes the newly create native
4971           handle can have the same pointer (even though its new). This lead
4972           to unwanted errors or crash.
4973           Fixes #927
4974           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1231>
4975
4976 2021-07-22 17:02:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4977
4978         * gst-libs/gst/gl/gstglwindow.c:
4979           glwindow: Add "window-handle-changed" signal
4980           This allow other objects to clear any wrapper object that depends
4981           on the previous handle, and properly re-create the new wrappers without
4982           having to resort into doing pointer comparison.
4983           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1231>
4984
4985 2021-07-23 13:39:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4986
4987         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
4988           Revert "glwindow: wayland: Skip redoing surfaces if window haven't changed"
4989           This reverts commit aba6bd7822f4c0f572765bfaada76f454a594317.
4990           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1231>
4991
4992 2021-02-22 13:17:18 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4993
4994         * gst-libs/gst/app/gstappsrc.c:
4995         * tests/check/elements/appsrc.c:
4996           appsrc: serialize custom events with buffers flow
4997           Application may want to inject events to the pipeline and keep them
4998           synchronized with the buffers flow.
4999           Fix #247
5000           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1046>
5001
5002 2021-02-19 13:32:48 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5003
5004         * docs/plugins/gst_plugins_cache.json:
5005         * gst-libs/gst/app/gstappsink.c:
5006         * gst-libs/gst/app/gstappsink.h:
5007         * tests/check/elements/appsink.c:
5008           appsink: add API to catch events
5009           There is currently no way for users to receive incoming events from
5010           appsink while keeping them properly serialized with the buffers flow.
5011           This can be especially useful when application is injecting custom
5012           downstream events into the pipeline and needs to know when they reached
5013           appsink.
5014           Solving this by adding a new signal notifying about new incoming events
5015           and a set of action signals and method to pull those events.
5016           The API is actually pulling the samples and events all together as they
5017           are actually fetched from the same queue.
5018           Having a specific API to pull only events would have the side effect of
5019           discarding samples (and pulling samples would discard events) making
5020           this API not convenient for users.
5021           Partially fix #247
5022           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1046>
5023
5024 2021-02-19 14:45:08 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5025
5026         * gst-libs/gst/app/gstappsink.c:
5027           appsink: factor out dequeue_object()
5028           No semantic change, will be used to implement new event API.
5029           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1046>
5030
5031 2021-07-20 09:37:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5032
5033         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
5034           glwindow: wayland: Skip redoing surfaces if window haven't changed
5035           The problem is that EGLNativeWindowSurface and wl_egl_surface are the
5036           same object underneath, so we must recreate both together. As an
5037           optimization, the EGLNativeWindowSurface wrapper is only re-created
5038           if the window_handle changed.
5039           On Mesa, this would cause crash, which will be fixed by:
5040           https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11979
5041           And will lead to proper errors in the future or on other GL stack. This
5042           issue was encounter using a permanent GstGLDisplay after cycling one of
5043           multiple independent pipelines through NULL state.
5044           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1230>
5045
5046 2021-07-20 09:36:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5047
5048         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
5049           glwindow: wayland: Remove redundant create_surfaces call
5050           The surfaces will be created in _roundtrip_async, so no need to call
5051           this early. This should cause no functional difference.
5052           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1230>
5053
5054 2021-06-11 09:02:29 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
5055
5056         * gst/playback/gstdecodebin3.c:
5057           decodebin3: improve decoder selection
5058           Currently the decoder selection is very naive: The type with the highest
5059           rank that matches the current caps is used. This works well for software
5060           decoders. The exact supported caps are always known and the static caps are
5061           defined accordingly.
5062           With hardware decoders, e.g. vaapi, the situation is different. The decoder
5063           may reject the caps later during a caps query. At that point, a new decoder
5064           is created. However, the same type is chosen an after several tries,
5065           decodebin fails.
5066           To avoid this, do the caps query while adding the decoder and try again
5067           with other decoder types if the query fails:
5068           1. create the decoder from the next matching type
5069           2. add and link the decoder
5070           3. change the decoder state to READY
5071           4. do the caps query
5072           if it fails then remove the decoder again and go back to 1.
5073           5. expose the source pad
5074           6. sync the decoder state with the parent.
5075           This way, the decoder is already part of the pipeline when the state change
5076           to READY happens. So context handling should work as before.
5077           Exposing the source pad after the query was successful is important:
5078           Otherwise the thread from the decoder source pad may block in a blocked pad
5079           downstream in the playsink waiting for other pads to be ready.
5080           The thread now blocks trying to set the state back to NULL while holding
5081           the SELECTION_LOCK. Other streams may block on the SELECTION_LOCK and the
5082           playsink never unblocks the pad. The result is a deadlock.
5083           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1201>
5084
5085 2021-07-14 16:09:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5086
5087         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
5088           gl: x11: Issue XSync to close our top level window
5089           This is similar action as when the window handle is modified, we now issue
5090           XSync whenever we destroy our internal window. This ensure that the window is
5091           properly closed before the connecgtion is dropped.
5092           Fixes #815
5093           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1226>
5094
5095 2021-07-14 11:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5096
5097         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
5098           gl: wayland: Fix hinding the window on close()
5099           When the window is called, we properly destroy all surfaces, which effectively
5100           will unmap that surface and should make it disapear on screen, but we also
5101           destroy the wl_source, a GSource that is resposibble of dispatching and executing
5102           messages to/from the Wayland server.
5103           As a side effect, the server never gets the message and the surfaces are
5104           "leaked" on the server. We fix this using wl_display_flush() before destroying
5105           the wl_source.
5106           Fixes #815
5107           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1226>
5108
5109 2021-07-15 11:09:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5110
5111         * tests/examples/gl/sdl/meson.build:
5112           tests: example: Add missing glx_dep when building sdlshare
5113           Might be realted to some recent Mesa cleanup, but GLX is not longer visible
5114           through libOpenGL, so add the missing deps now.
5115           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1227>
5116
5117 2021-05-17 12:04:50 +1000  Matthew Waters <matthew@centricular.com>
5118
5119         * tests/examples/gl/qt/qglwtextureshare/meson.build:
5120           examples/qt/textureshare: add explicit dep on glx_dep
5121           Fixes linking:
5122           /usr/bin/ld: subprojects/gst-plugins-base/tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.p/qglrenderer.cpp.o: undefined reference to symbol 'glXGetCurrentContext'
5123           /usr/bin/ld: /usr/lib64/libGLX.so.0: error adding symbols: DSO missing from command line
5124           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1143>
5125
5126 2021-05-14 14:10:55 +0200  Haelwenn (lanodan) Monnier <contact@hacktivis.me>
5127
5128         * gst-libs/gst/gl/meson.build:
5129           gl: Try GLVND 'opengl' and 'glx' first
5130           This fixes targetting desktop OpenGL without libGL.so
5131           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1143>
5132
5133 2021-07-12 09:37:24 +0300  Sebastian Dröge <sebastian@centricular.com>
5134
5135         * gst-libs/gst/audio/gstaudioaggregator.c:
5136           audioaggregator: Only post QoS messages if the property is enabled
5137           Previously one of the branches did not check for the property value. To
5138           avoid this in the future, check inside the QoS calculation function
5139           instead.
5140           As a side effect this now always prints the debug messages into the logs
5141           when samples are dropped, which is useful information even without the
5142           QoS messages.
5143           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1224>
5144
5145 2021-07-09 09:49:15 +0300  Sebastian Dröge <sebastian@centricular.com>
5146
5147         * gst-libs/gst/audio/gstaudioaggregator.c:
5148         * tests/check/elements/audiomixer.c:
5149           audioaggregator: Resync on the next buffer when dropping a buffer on discont resyncing
5150           If a buffer is dropped during resyncing on a discont because either its
5151           end offset is already before the current output offset of the
5152           aggregator or because it fully overlaps with the part of the current
5153           output buffer that was already filled, then don't just assume that the
5154           next buffer is going to start at exactly the expected offset. It might
5155           still require some more dropping of samples.
5156           This caused the input to be mixed with an offset to its actual position
5157           in the output stream, causing additional latency and wrong
5158           synchronization between the different input streams.
5159           Instead consider each buffer after a discont as a discont until the
5160           aggregator actually resynced and starts mixing samples from the input
5161           again.
5162           Also update the start output offset of a new input buffer if samples
5163           have to be dropped at the beginning. Otherwise it might be mixed too
5164           early into the output and overwrite part of the output buffer that
5165           already took samples from this input into account.
5166           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/912
5167           which is a regression introduced by https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1180/
5168           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1224>
5169
5170 2021-05-26 18:20:02 -0400  Olivier Crête <olivier.crete@collabora.com>
5171
5172         * tests/check/elements/audiomixer.c:
5173           audiomixer: Add test for QoS message posting
5174           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1209>
5175
5176 2021-05-26 10:38:18 -0400  Olivier Crête <olivier.crete@collabora.com>
5177
5178         * gst-libs/gst/audio/gstaudioaggregator.c:
5179           audio aggregator: Post QoS message when dropping audio
5180           Post a QoS message every time some audio samples are dropped.
5181           Also print log messages to make it easier to debug
5182           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1209>
5183
5184 2021-05-25 18:05:05 -0400  Olivier Crête <olivier.crete@collabora.com>
5185
5186         * gst-libs/gst/audio/gstaudioaggregator.c:
5187           audio aggregator: Count samples that are dropped or processed
5188           Keep a count of samples that are dropped or processed as statistics
5189           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1209>
5190
5191 2021-05-21 16:16:50 -0400  Olivier Crête <olivier.crete@collabora.com>
5192
5193         * gst-libs/gst/audio/gstaudioaggregator.c:
5194           audio aggregator: Add QoS property to pad
5195           Add a property to emit a QoS message whenever any data is dropped.
5196           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1209>
5197
5198 2021-05-21 16:10:06 -0400  Olivier Crête <olivier.crete@collabora.com>
5199
5200         * gst-libs/gst/audio/gstaudioaggregator.c:
5201           audio aggregator: Rename property enum to match class name
5202           Add "CONVERT" into the property enum as we're going to add an
5203           enum specifically for the base pad.
5204           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1209>
5205
5206 2019-09-24 17:14:10 +0200  Stéphane Cerveau <scerveau@collabora.com>
5207
5208         * gst-libs/gst/video/gstvideodecoder.c:
5209         * gst-libs/gst/video/gstvideodecoder.h:
5210         * gst-libs/gst/video/gstvideoutils.h:
5211         * tests/check/libs/videodecoder.c:
5212           videodecoder: add API to receive subframes
5213           A video decoder can now receive subframes and start decoding
5214           instead of waiting for the full frame to be complete.
5215           Subframe support will reduce latency as described in the
5216           video encoder base class.
5217           A unit test illustrating this API is available in
5218           tests/check/libs/videodecoder.c.
5219           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/454>
5220
5221 2021-07-03 19:36:06 +0900  Seungha Yang <seungha@centricular.com>
5222
5223         * gst-libs/gst/gl/wgl/gstglcontext_wgl.c:
5224           gl/context/wgl: Add missing NULL init
5225           The value of uninitialized local variable is varying depending
5226           on compiler and not guaranteed to be NULL initialized.
5227           That results in pointing random address instead of expected function pointer.
5228           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1222>
5229
5230 2021-03-12 13:55:38 +0100  Francisco Javier Velázquez-García <francisco.velazquez@ltnglobal.com>
5231
5232         * docs/plugins/gst_plugins_cache.json:
5233         * gst/videotestsrc/gstvideotestsrc.c:
5234         * gst/videotestsrc/gstvideotestsrc.h:
5235         * gst/videotestsrc/videotestsrc.c:
5236         * gst/videotestsrc/videotestsrc.h:
5237           videotestsrc: Add SMPTE75 RP-219 color bars conformant
5238           Implement 8-bit values of SMPTE RP 2019-1:2014.  The bar widths and
5239           heights are the result of fractions as integers.  The remainders of
5240           widths are distributed in a way that they match the values in Table
5241           C.1 (a) in the specification.
5242           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1063>
5243
5244 2021-03-12 20:58:40 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
5245
5246         * gst/videotestsrc/videotestsrc.c:
5247           videotestsrc: Add a start parameter to _blend_line
5248           Makes it easier to paint part of a line.
5249           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1063>
5250
5251 2021-03-12 20:57:13 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
5252
5253         * gst/videotestsrc/videotestsrc.c:
5254           videotestsrc: Keep tmpline unchanged in_convert_tmpline
5255           This will allow us to repeatedly
5256           call it to render subsequent lines.
5257           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1063>
5258
5259 2021-06-15 13:22:55 -0700  Michael de Gans <47511965+mdegans@users.noreply.github.com>
5260
5261         * gst-libs/gst/app/gstappsink.c:
5262           appsink: fix incorrect return nullability
5263           This commit fixes the annoations for return nullability on several
5264           GstAppSink functions. This was causing bindings to be generated
5265           incorrectly.
5266           Fixes #914
5267           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1203>
5268
5269 2021-05-19 16:22:46 +0900  Seungha Yang <seungha@centricular.com>
5270
5271         * docs/plugins/gst_plugins_cache.json:
5272         * gst/compositor/compositor.c:
5273         * gst/compositor/compositor.h:
5274           compositor: Add scaling policy to support PAR-aware scaling
5275           Adding "sizing-policy" property for user to be able to specify
5276           scaling policy (aspect-ratio for example).
5277           At the moment, supported mode is only keep-aspect-ratio, but we might
5278           be able to add more policies such as cropping, etc.
5279           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/696
5280           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1156>
5281
5282 2021-05-19 20:11:15 +0900  Seungha Yang <seungha@centricular.com>
5283
5284         * gst-libs/gst/video/gstvideosink.c:
5285         * gst-libs/gst/video/gstvideosink.h:
5286           video: Deprecate gst_video_sink_center_rect()
5287           ... and add gst_video_center_rect() method as a replacement.
5288           The method is useful for outside of videosink subclasses as well
5289           but the old naming might be able to mislead people.
5290           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1156>
5291
5292 2021-05-24 19:11:51 +0200  Jakub Adam <jakub.adam@ktknet.cz>
5293
5294         * gst-libs/gst/rtp/gstrtpbasepayload.c:
5295           rtpbasepayload: don't write empty extension header
5296           When some header extensions are present but none decides to write any
5297           data to the currently processed RTP buffer, remove the extension data
5298           section.
5299           Resulting RTP buffer wasn't formatted correctly.
5300           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1173>
5301
5302 2021-05-24 19:02:42 +0200  Jakub Adam <jakub.adam@ktknet.cz>
5303
5304         * gst-libs/gst/rtp/gstrtpbuffer.c:
5305         * gst-libs/gst/rtp/gstrtpbuffer.h:
5306         * tests/check/libs/rtp.c:
5307           rtpbuffer: Add gst_rtp_buffer_remove_extension_data()
5308           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1173>
5309
5310 2021-05-24 19:01:24 +0200  Jakub Adam <jakub.adam@ktknet.cz>
5311
5312         * gst-libs/gst/rtp/gstrtpbasepayload.c:
5313           rtpbasepayload: map RTP buffer READWRITE when setting headers
5314           GstRTPHeaderExtension::write can map the RTP buffer for reading. If that
5315           happens on a buffer that is already mapped WRITE-only by the payloader,
5316           the payloader's mapping gets invalidated (GstRTPBuffer::map will point
5317           to a different instance of GstMemory).
5318           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1173>
5319
5320 2021-06-24 14:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
5321
5322         * gst-libs/gst/rtp/gstrtphdrext.c:
5323         * gst-libs/gst/rtp/gstrtphdrext.h:
5324           rtphdrext: Make all fields private
5325           The presence of a method and a field with the same name confuses the C#
5326           binding generator. As there are accessor functions for all the fields,
5327           let's just make them private.
5328           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1218>
5329
5330 2021-06-26 12:50:58 -0400  Olivier Crête <olivier.crete@collabora.com>
5331
5332         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
5333           gst: don't use volatile to mean atomic
5334           volatile is not sufficient to provide atomic guarantees and real atomics
5335           should be used instead.  GCC 11 has started warning about using volatile
5336           with atomic operations.
5337           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
5338           Discovered in gst-plugins-good#868
5339           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1219>
5340
5341 2021-06-25 23:42:34 +1000  Jan Schmidt <jan@centricular.com>
5342
5343         * gst-libs/gst/video/video-converter.c:
5344           video-converter: Set up matrix tables only once.
5345           When configuring a multi-thread converter, only allocate the
5346           shared colour conversion matrices once for the first thread,
5347           to avoid allocating multiple times and leaking memory.
5348           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1216>
5349
5350 2021-05-06 19:01:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
5351
5352         * gst-libs/gst/video/video-converter.c:
5353           video-converter: Set up gamma tables only once
5354           When the video converter is using multiple threads, the gamma tables
5355           were created multiple times, leaking the tables set up for the previous
5356           thread.
5357           Only calculate the tables once.
5358           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1140>
5359
5360 2021-05-06 18:22:45 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
5361
5362         * gst-libs/gst/audio/audio-converter.c:
5363           audio-converter: Free config when gst_audio_converter_new fails
5364           The config got leaked when parameter validation fails.
5365           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1140>
5366
5367 2021-06-25 15:24:21 +0900  Seungha Yang <seungha@centricular.com>
5368
5369         * gst-libs/gst/gl/glprototypes/sync.h:
5370           glprototypes: Add GST_GL_API_OPENGL to available version of sync
5371           Make sync APIs usable if supported, even when GST_GL_API_OPENGL3 is
5372           not selected
5373           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1215>
5374
5375 2021-04-23 18:03:20 +0200  Per Förlin <perfn@axis.com>
5376
5377         * gst-libs/gst/rtsp/gstrtspconnection.c:
5378           gstrtspconnection: Add IPv6 support for tunneled mode
5379           An IPv6 address must be specified within [] brackets.
5380           Add brackets for IPv6 address used for tunneled mode,
5381           for non-tunneled this is already supported.
5382           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1145>
5383
5384 2021-06-16 14:49:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5385
5386         * gst-libs/gst/video/gstvideodecoder.c:
5387           videodecoder: Call drain() rather then finish() on segment-done
5388           The finish() virtual function documentation state that "Sub-classes can refuse
5389           to decode new data after." Though, it is very common to issue a non-flushing
5390           seek after that event in gapless playback uses case. This fixes potential
5391           stalls with code using segment seeks, by using drain() virtual funciton
5392           instead.
5393           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1206>
5394
5395 2021-06-08 14:55:36 +1000  Matthew Waters <matthew@centricular.com>
5396
5397         * ext/ogg/gstoggdemux.c:
5398           oggdemux: fix a race in push mode when performing the duration seek
5399           There may be two or more threads involved here however the important
5400           interaction is the use of ogg->seeK_event_drop_till value that was only
5401           set in the push-mode seek-event thread and could race with upstream
5402           sending e.g. and EOS (or data).
5403           Scenario is this:
5404           1. oggdemux performs a seek to near the end of the file to try and find
5405           the duration. ogg->push_state is set to PUSH_DURATION.
5406           2. Seek is picked up by the dedicated seek event thread and sets
5407           ogg->seek_event_drop_till to the seek event's seqnum.
5408           3. Most operations are blocked or dropped waiting on the duration to
5409           be determined and processing continues until a duration is found.
5410           4. Two branching options for how this ultimately plays out
5411           4a. The source is too fast and we receive an EOS event which is dropped
5412           because ogg->push_state == PUSH_DURATION.  In this case everything
5413           works.
5414           4b. We hit our 'almost at the end' check in
5415           gst_ogg_pad_handle_push_mode_state() and attempt to seek back to the
5416           beginning (or to a user-provided seek).  This seek is marshalled to
5417           the seek event thread without setting ogg->seek_event_drop_till but
5418           with change ogg->push_state = PUSH_PLAYING.  If an EOS event or
5419           e.g. buffers arrive from upstream before the seek event thread has
5420           picked up the seek event, then the EOS/data is processed as if it
5421           came as a result of the seek event.  This is the case that fails.
5422           The fix is two-fold:
5423           1. Preemptively set ogg->seek_event_drop_till when setting the seek
5424           event so that data and other events can be dropped correctly.
5425           2. In addition to dropping and EOS events while ogg->push_state ==
5426           PUSH_DURATION, also drop any EOS events that are received before the
5427           seek event has been processed by also tracking the seqnum of the seek.
5428           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1196>
5429
5430 2021-06-21 14:06:14 +0000  Sergei Kovalev <sergei@pexip.com>
5431
5432         * gst-libs/gst/audio/gstaudiobasesink.c:
5433           audiobasesink: Fix of double lock release
5434           Add missing "return;" which prevents double lock release.
5435           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1208>
5436
5437 2021-06-21 08:34:07 +0000  Corentin Damman <c.damman@intopix.com>
5438
5439         * COPYING:
5440           Update COPYING
5441           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1207>
5442
5443 2021-06-16 15:55:49 +1000  Matthew Waters <matthew@centricular.com>
5444
5445         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
5446         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
5447         * gst-libs/gst/gl/gstglcontext.c:
5448         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
5449         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
5450           gl/context: fill a GError on platform-specific fill_info() error
5451           Fixes bindings assuming that GError is always set on error:
5452           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/809#note_957493
5453           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/809#note_957494
5454           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/809#note_957498
5455           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1204>
5456
5457 2021-06-16 12:13:21 +0200  François Laignel <fengalin@free.fr>
5458
5459         * gst-libs/gst/audio/gstaudiobasesink.c:
5460         * gst-libs/gst/audio/gstaudiodecoder.c:
5461         * gst-libs/gst/audio/gstaudioencoder.c:
5462         * gst-libs/gst/audio/gstaudiostreamalign.c:
5463         * gst-libs/gst/pbutils/gstdiscoverer.c:
5464           Check mandatory ClockTime arguments
5465           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1205>
5466
5467 2021-06-11 09:27:46 -0600  Scott Moreau <oreaus@gmail.com>
5468
5469         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
5470           gl/wayland: Use consistent wl_display when creating work queue for proxy wrapper
5471           Without this, glimagesink since wayland 727c7903 fails with
5472           gst-launch-1.0: ../src/wayland-client.c:2181: wl_proxy_set_queue:
5473           Assertion 'proxy->display == queue->display' failed.
5474           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1200>
5475
5476 2021-06-07 17:54:46 +0800  Haihua Hu <jared.hu@nxp.com>
5477
5478         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
5479         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
5480         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
5481           gl/viv-fb: fix gl plugin hang when run with viv-fb backend
5482           below commit change the window resize thread and cause viv-fb backend
5483           hang, need move resize code after window->open is called. Otherwise,
5484           the resize message will send to a thread that not start running and
5485           window resize call will waiting forever.
5486           Commit:        b887db1efe816c0c28b60a6842fa9005a26c1502
5487           glwindow: fix racy resize updates
5488           Take locks around resize handling and marshall all resizes to the
5489           windowing thread by default.
5490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1195>
5491
5492 2021-06-10 12:41:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5493
5494         * gst-libs/gst/gl/egl/gsteglimage.c:
5495           eglimage: Add AV12 DMABuf import support
5496           The per plane format mapping for AV12 was missing, which would force
5497           raw upload.
5498           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1199>
5499
5500 2021-06-10 12:39:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5501
5502         * gst-libs/gst/gl/egl/gsteglimage.c:
5503           eglimage: Fix wrong stride when importing DMABuf
5504           When the code was ported to use component index instead of plane
5505           index, the call to GST_VIDEO_INFO_PLANE_STRIDE() was accidently ported
5506           to use component index, but this macro takes a plane index.
5507           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1199>
5508
5509 2021-06-08 17:27:55 +0300  Sebastian Dröge <sebastian@centricular.com>
5510
5511         * gst-libs/gst/app/gstappsrc.c:
5512           appsrc: When dropping buffers before handling the initial segment use the latest input segment
5513           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1198>
5514
5515 2021-06-08 13:05:46 +0300  Sebastian Dröge <sebastian@centricular.com>
5516
5517         * gst-libs/gst/app/gstappsrc.c:
5518           appsrc: Correctly check if this is the first buffer that was queued
5519           By checking the queue length this would also count events and caps. We
5520           already keep track of the number of buffers separately so just use that.
5521           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1197>
5522
5523 2021-06-05 02:35:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5524
5525         * gst-libs/gst/app/gstappsrc.c:
5526           appsrc: signal enough-data even when leaking
5527           this is convenient for application that wish to monitor whether
5528           the appsrc is leaking.
5529           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1193>
5530
5531 2021-06-03 21:14:42 +0200  Marijn Suijten <marijns95@gmail.com>
5532
5533         * gst-libs/gst/rtp/gstrtphdrext.c:
5534           rtp/header: Add missing `array length` annotation to read/write methods
5535           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1190>
5536
5537 2021-06-03 13:40:33 +0300  Sebastian Dröge <sebastian@centricular.com>
5538
5539         * docs/plugins/gst_plugins_cache.json:
5540         * gst-libs/gst/video/video-format.h:
5541           video: Sort video formats correctly
5542           AV12 should be right after A420 because it is the same format with just
5543           one plane less, instead of being next to I420/NV12 which don't have an
5544           alpha channel.
5545           RGBP should be before GBR because it's the same format except for the
5546           more canonical component order.
5547           See https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/790
5548           which actually checks on the CI if the algorithm defined in
5549           video-format.h is implemented correctly.
5550           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1189>
5551
5552 2021-06-03 15:57:39 +1000  Matthew Waters <matthew@centricular.com>
5553
5554         * ext/gl/gstglvideomixer.c:
5555           glvideomixer: hold extra pad ref while calling parent
5556           Our subsequent cleanup needs a ref on the pad and calling the parent may
5557           release the last reference and could cause a use-after-free.
5558           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1187>
5559
5560 2021-06-03 15:57:17 +1000  Matthew Waters <matthew@centricular.com>
5561
5562         * ext/gl/gstglstereomix.c:
5563         * ext/gl/gstglstereosplit.c:
5564           gl/stereo: fix a coupld of caps leaks
5565           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1187>
5566
5567 2021-05-22 15:42:17 +1000  Matthew Waters <matthew@centricular.com>
5568
5569         * gst-libs/gst/gl/gstgldisplay.c:
5570           gl/display: remove choosing egl fallback from GST_GL_PLATFORM
5571           If GST_GL_WINDOW is unset but GST_GL_PLATFORM=egl, then we were choosing
5572           to create an GstGLDisplayEGL directly instead of going through the any
5573           more specific windowing system implementation (X11, Wayland).
5574           The 'create an GstGLDisplayEGL when GST_GL_PLATFORM=egl' was a fallback
5575           as we did not have entries for all EGL-using window systems previously.
5576           Now that we do, the fallback can be removed.  An EGLDisplay can still
5577           be created by setting GST_GL_WINDOW=egl or as one option.
5578           Fixup of https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1154
5579           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1169>
5580
5581 2021-05-23 23:51:27 +0100  Tim-Philipp Müller <tim@centricular.com>
5582
5583         * ext/alsa/gstalsamidisrc.c:
5584         * ext/ogg/gstoggdemux.c:
5585         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
5586         * gst-libs/gst/riff/riff-read.c:
5587         * gst-libs/gst/rtp/gstrtcpbuffer.c:
5588         * gst-libs/gst/rtp/gstrtpbuffer.c:
5589         * gst-libs/gst/rtsp/gstrtspconnection.c:
5590         * gst-libs/gst/rtsp/gstrtspmessage.c:
5591         * gst-libs/gst/sdp/gstmikey.c:
5592         * gst-libs/gst/video/video-anc.c:
5593         * meson.build:
5594           Use g_memdup2() where available and add fallback for older GLib versions
5595           g_memdup() is deprecated since GLib 2.68 and we want to avoid
5596           deprecation warnings with recent versions of GLib.
5597           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1171>
5598
5599 2021-06-01 15:28:24 +0100  Tim-Philipp Müller <tim@centricular.com>
5600
5601         * meson.build:
5602           Back to development
5603
5604 === release 1.19.1 ===
5605
5606 2021-06-01 00:09:54 +0100  Tim-Philipp Müller <tim@centricular.com>
5607
5608         * ChangeLog:
5609         * NEWS:
5610         * README:
5611         * RELEASE:
5612         * gst-plugins-base.doap:
5613         * meson.build:
5614           Release 1.19.1
5615
5616 2021-05-26 16:57:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5617
5618         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
5619           glcontext: Ask for an alpha channel and fallback
5620           While this was already possible through the GLContext machinary, this simply
5621           request an alpha channel by default and fallback if this is not possible. This
5622           obsolete some RPi Dispmanx hack, since this is near equivalent will allow see
5623           through when playgin WebM Alpha or other transparent files.
5624           Application are still free to pass their own EGLContext attribute, this is
5625           specially for the case the application let GStreamer chose (e.g. gst-launch).
5626           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1176>
5627
5628 2021-05-31 09:14:53 +0200  Daniel Knobe <daniel-knobe@web.de>
5629
5630         * gst/rawparse/gstrawbaseparse.c:
5631           rawbaseparse: check destination format correctly
5632           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1181>
5633
5634 2021-05-26 22:50:22 -0400  Olivier Crête <olivier.crete@collabora.com>
5635
5636         * tests/check/elements/audiomixer.c:
5637           audiomixer: Add test for discont going backwards
5638           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1180>
5639
5640 2021-05-27 16:05:04 -0400  Olivier Crête <olivier.crete@collabora.com>
5641
5642         * gst-libs/gst/audio/gstaudioaggregator.c:
5643           audioaggregator: Don't overwrite already written samples
5644           On re-sync, don't forget what has already been written. Instead, just
5645           drop any samples that overlap with parts that were already filled.
5646           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1180>
5647
5648 2021-05-27 16:20:09 +0900  Seungha Yang <seungha@centricular.com>
5649
5650         * gst-libs/gst/audio/gstaudiobasesrc.c:
5651           audiobasesrc: Fix divide by zero assertion
5652           GstAudioRingBufferSpec can be cleared from other thread, then
5653           rate value will be zero
5654           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1179>
5655
5656 2021-05-26 23:22:45 +0200  Marijn Suijten <marijns95@gmail.com>
5657
5658         * gst-libs/gst/audio/audio-format.c:
5659         * gst-libs/gst/video/video-format.c:
5660           audio,video-format: Make generate_raw_formats idempotent for assertions
5661           When compiling without assertions `g_assert` and its contents disappear
5662           resulting in no list being deserialized at all and the
5663           `gst_{audio,video}_formats_raw` functions to return an empty collection.
5664           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1177>
5665
5666 2021-05-23 23:48:39 +0100  Tim-Philipp Müller <tim@centricular.com>
5667
5668         * ext/ogg/gstoggstream.c:
5669         * tests/check/libs/rtp.c:
5670           Use new gst_buffer_new_memdup()
5671           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1170>
5672
5673 2021-05-24 14:25:55 +0300  Sebastian Dröge <sebastian@centricular.com>
5674
5675         * gst/compositor/compositor.c:
5676           compositor: Consider the converter-config when deciding whether one pad obscures another
5677           If the converter configuration is set to not fill any borders, or if the
5678           border fill color is not full opaque, then the pad has to be handled
5679           as potentially transparent and can't be considered to obscure another
5680           one.
5681           This prevents pads from being wrongly skipped and doing alpha-blending
5682           with uninitialized memory.
5683           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1172>
5684
5685 2021-05-21 15:04:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5686
5687         * docs/plugins/gst_plugins_cache.json:
5688           doc: Update cache for AV12 pixel format
5689           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1152>
5690
5691 2021-05-21 13:28:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5692
5693         * gst-libs/gst/video/video-orc-dist.c:
5694         * gst-libs/gst/video/video-orc-dist.h:
5695           video: Update video-orc-dist
5696           This adds the new symbols needed for AV12 support.
5697           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1152>
5698
5699 2021-05-18 16:20:36 -0300  Daniel Almeida <daniel.almeida@collabora.com>
5700
5701         * gst-libs/gst/gl/gstglcolorconvert.c:
5702         * gst-libs/gst/gl/gstglcolorconvert.h:
5703         * gst-libs/gst/gl/gstglformat.c:
5704         * gst-libs/gst/gl/gstglmemory.h:
5705           gl: add support for AV12
5706           AV12 is an internally conceived format that is actually the
5707           combination of NV12 and an alpha plane.
5708           This format is to add to gstreamer's webM transparency support for
5709           vp8 and vp9. To this end, two I420 streams are independently decoded
5710           simultaneously for the actual content and the alpha plane respectively
5711           and these are then combined into A420.
5712           This patch adds GL conversion support so that it is possible to convert
5713           from AV12 to RGBA for the purposes of rendering it on a display.
5714           The reverse conversion is also supplied.
5715           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1152>
5716
5717 2021-05-21 12:24:37 -0300  Daniel Almeida <daniel.almeida@collabora.com>
5718
5719         * gst-libs/gst/video/video-converter.c:
5720         * gst-libs/gst/video/video-format.c:
5721         * gst-libs/gst/video/video-format.h:
5722         * gst-libs/gst/video/video-info.c:
5723         * gst-libs/gst/video/video-orc.orc:
5724           video: add support for AV12
5725           AV12 is an internally conceived format that is actually
5726           the combination of NV12 and an alpha plane.
5727           This format is to add to gstreamer's webM
5728           transparency support for vp8 and vp9. To this end, two
5729           I420 streams are independently decoded simultaneously for
5730           the actual content and the alpha plane respectively
5731           and these are then combined into A420.
5732           Since most hardware decoders output NV12, this patch adds
5733           NV12+A to make the same workflow possible.
5734           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1152>
5735
5736 2021-05-21 12:24:00 -0300  Daniel Almeida <daniel.almeida@collabora.com>
5737
5738         * gst-libs/gst/video/video-orc.orc:
5739           video: video-orc: remove trailing spaces
5740           Remove unnecessary trailing spaces at the end of some orc functions.
5741           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1152>
5742
5743 2021-05-20 11:16:30 -0400  Thibault Saunier <tsaunier@igalia.com>
5744
5745         * tests/validate/audiotestsrc/reverse/flow-expectations/log-asink-sink-expected:
5746         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-sink-expected:
5747         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-src-expected:
5748         * tests/validate/videorate/change_rate_reverse_playback/flow-expectations/log-videorate-sink-expected:
5749         * tests/validate/videorate/change_rate_reverse_playback/flow-expectations/log-videorate-src-expected:
5750         * tests/validate/videorate/change_rate_while_playing/flow-expectations/log-videorate-sink-expected:
5751         * tests/validate/videorate/change_rate_while_playing/flow-expectations/log-videorate-src-expected:
5752         * tests/validate/videorate/rate_0_5/flow-expectations/log-videorate-sink-expected:
5753         * tests/validate/videorate/rate_0_5/flow-expectations/log-videorate-src-expected:
5754         * tests/validate/videorate/rate_0_5_with_decoder/flow-expectations/log-videorate-sink-expected:
5755         * tests/validate/videorate/rate_0_5_with_decoder/flow-expectations/log-videorate-src-expected:
5756         * tests/validate/videorate/rate_2_0/flow-expectations/log-videorate-sink-expected:
5757         * tests/validate/videorate/rate_2_0/flow-expectations/log-videorate-src-expected:
5758         * tests/validate/videorate/rate_2_0_with_decoder/flow-expectations/log-videorate-sink-expected:
5759         * tests/validate/videorate/rate_2_0_with_decoder/flow-expectations/log-videorate-src-expected:
5760         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-sink-expected:
5761         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-src-expected:
5762         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-sink-expected:
5763         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-src-expected:
5764         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-sink-expected:
5765         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-src-expected:
5766         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-sink-expected:
5767         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-src-expected:
5768         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-sink-expected:
5769         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-src-expected:
5770           tests: Update expectation files with sorted structure fields
5771
5772 2021-05-20 11:24:15 -0400  Thibault Saunier <tsaunier@igalia.com>
5773
5774         * gst-libs/gst/sdp/meson.build:
5775           meson: Fix the name of the `sdp_deps` variable
5776           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1167>
5777
5778 2021-05-20 22:52:56 +1000  Matthew Waters <matthew@centricular.com>
5779
5780         * gst-libs/gst/gl/wgl/gstglcontext_wgl.c:
5781           gl/context/wgl: implement a better get_proc_address()
5782           Look in opengl32.dll first, then wglGetProcAddress(), and only then
5783           possibly from any linked in libraries.
5784           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1165>
5785
5786 2021-05-20 22:50:23 +1000  Matthew Waters <matthew@centricular.com>
5787
5788         * gst-libs/gst/gl/gstglcontext.c:
5789           gl/context: add opengl32.dll as a library to dlopen() on windows
5790           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1165>
5791
5792 2021-05-20 23:27:21 +0100  Tim-Philipp Müller <tim@centricular.com>
5793
5794         * gst/overlaycomposition/gstoverlaycomposition.c:
5795           overlaycomposition: fix cut-off example code in docs
5796           Include everything to the end.
5797           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1164>
5798
5799 2021-05-06 17:26:50 -0300  Daniel Almeida <daniel.almeida@collabora.com>
5800
5801         * docs/plugins/gst_plugins_cache.json:
5802         * gst-libs/gst/gl/gstglcolorconvert.c:
5803         * gst-libs/gst/gl/gstglcolorconvert.h:
5804         * gst-libs/gst/gl/gstglformat.c:
5805         * gst-libs/gst/gl/gstglmemory.h:
5806           gl: add support for A420 conversion
5807           A420 is a four planar format similar to I420 but with an extra buffer
5808           for alpha values.
5809           A common use of the gl stack is for GPU format conversions using
5810           shaders, in which case one can use glupload, glcolorconvert and
5811           gldownload elements to upload their buffer to the GPU context, perform
5812           the conversion on the GPU itself and then retrieve the data to CPU
5813           context.
5814           A420 was not supported. This patch adds said support mainly by adding
5815           the corresponding shader to perform the conversion and updating the
5816           supported caps.
5817           Both A420->RGBA and RGBA->A420 conversions are supported.
5818           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1153>
5819
5820 2021-05-19 19:44:29 +0200  Enrique Ocaña González <eocanha@igalia.com>
5821
5822         * ext/gl/gstglcolorbalance.c:
5823           glcolorbalance: Error out on unsupported texture target types
5824           The issue can be reproduced on a computer with a Radeon graphics card
5825           when trying to force GStreamer Editing Services to use GL for video
5826           mixing in GESSmartMixer, instead of the GstCompositor that smart mixer
5827           would normally use. This change causes the resulting video stream to
5828           have "video/x-raw(memory:GLMemory) ... texture-target: 2D" caps (instead
5829           of "video/x-raw ..." caps). At the PlaySink stage of the pipeline, a
5830           GstGLImageSinkBin is plugged, with a GstGLColorBalance on it. For some
5831           reason that is still to be debugged (and out of the scope of this
5832           patch), gst_gl_filter_set_caps() is never called on that color balance
5833           element, leaving filter->in_texture_target set to its default
5834           GST_GL_TEXTURE_TARGET_NONE value. The incomplete _create_shader() logic
5835           does the rest and silently generates a shader code that doesn't build.
5836           This is the command I use to reproduce the issue (I'm not sure if I
5837           would be able to isolate the issue in a simple pipeline, though):
5838           GST_PLUGIN_FEATURE_RANK=vaapih265enc:NONE,vaapih264enc:NONE,vaapisink:NONE,vaapidecodebin:NONE,vaapipostproc:NONE,vaapih265dec:NONE,vaapivc1dec:NONE,vaapih264dec:NONE,vaapimpeg2dec:NONE,vaapijpegdec:NONE,glvideomixer:260
5839           ges-launch-1.0 +clip /tmp/video.mp4
5840           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1159>
5841
5842 2021-05-19 16:35:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5843
5844         * gst/compositor/blend.c:
5845           compositor: Fix NV12 blend operation
5846           The full src_height/width was being used instead of the remaining
5847           width/height for the current band. As a side effect, that value would
5848           get erroneously reset and would cause overrun.
5849           Fixes #887
5850           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1160>
5851
5852 2021-05-18 15:36:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5853
5854         * gst-libs/gst/gl/egl/gsteglimage.c:
5855         * gst-libs/gst/gl/gstglmemory.c:
5856         * gst-libs/gst/gl/gstglutils.c:
5857         * gst-libs/gst/video/video-converter.c:
5858         * gst-libs/gst/video/video-frame.c:
5859         * gst-libs/gst/video/video-info.c:
5860         * gst/compositor/compositor.c:
5861         * gst/rawparse/gstrawvideoparse.c:
5862           video: Pass component index not plane index
5863           While so far it worked, we are about to introduce a format that break this
5864           assuming. We have a format which consist of NV12 with alpha, and this format
5865           does not have a direct mapping of the component against their plane indexes.
5866           Fix this by using gst_video_format_info_component() introduced in 1.18 for
5867           this purpose.
5868           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1151>
5869
5870 2021-05-18 20:00:01 +1000  Matthew Waters <matthew@centricular.com>
5871
5872         * gst-libs/gst/gl/gstglcontext.c:
5873           gl/context: move egl creation lower in priority on _new()
5874           e.g. if running a dual wgl/egl built library, then egl will always
5875           succeed in creating the GstGLContext because almost anything could
5876           support egl, as long as eglGetDisplay() works.
5877           wgl, however has a check for the correct display type so should move
5878           earlier in the tried list.
5879           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1154>
5880
5881 2021-05-18 19:56:13 +1000  Matthew Waters <matthew@centricular.com>
5882
5883         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
5884         * gst-libs/gst/gl/gstgldisplay.c:
5885         * gst-libs/gst/gl/gstgldisplay.h:
5886           gl/display: provide a gst_gl_display_new_with_type()
5887           Allows more fine-grained control over the exact display type that is
5888           created.
5889           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1154>
5890
5891 2021-05-19 16:23:43 +0900  Seungha Yang <seungha@centricular.com>
5892
5893         * gst-libs/gst/video/gstvideoaggregator.c:
5894           videoaggregator: Don't try to return void
5895           warning C4098: 'gst_video_aggregator_parallel_convert_pad_finalize':
5896           'void' function returning a value
5897           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1155>
5898
5899 2021-05-16 13:31:56 +0100  Tim-Philipp Müller <tim@centricular.com>
5900
5901         * gst-libs/gst/video/video-hdr.c:
5902         * gst-libs/gst/video/video-hdr.h:
5903           Revert video HDR10+ support
5904           This reverts commit f76b731cbf76aa59ef462e4fd761cceda1f50a6d.
5905           This reverts commit 631489de230d5e1c43f8ded596e220561824ca1e.
5906           This reverts commit a1ed7a8f49568094f79fd76d7842d67e723229d1.
5907           This reverts commit 7d6f72e956e63a0e8c4998c730d67c52e2b69a8d.
5908           Back this out again for now for the release. Needs more discussion.
5909           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/865
5910           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1148>
5911
5912 2021-05-17 00:33:44 +0100  Tim-Philipp Müller <tim@centricular.com>
5913
5914         * gst-libs/gst/gl/meson.build:
5915         * meson.build:
5916         * scripts/meson-pkg-config-file-fixup.py:
5917           meson: fix up wrong escaping of variables in gl and plugins-base .pc file
5918           Workaround for pkg.generate() escaping spaces in pc variables
5919           that shouldn't be escaped. Perhaps going back to configure_file()
5920           would be a better option though. Really needs a fix in Meson.
5921           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/884
5922           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1150>
5923
5924 2021-05-17 11:10:49 +0100  Tim-Philipp Müller <tim@centricular.com>
5925
5926         * gst-libs/gst/gl/meson.build:
5927         * meson.build:
5928           meson: add custom pkg-config variables also to uninstalled .pc files
5929           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1150>
5930
5931 2021-05-16 19:10:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5932
5933         * ext/pango/gstbasetextoverlay.c:
5934           basetextoverlay: add debug category
5935           All logs were using 'default' category which is not handy for debugging.
5936           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1149>
5937
5938 2021-04-02 16:43:02 +1100  Matthew Waters <matthew@centricular.com>
5939
5940         * docs/plugins/gst_plugins_cache.json:
5941         * gst/compositor/compositor.c:
5942         * gst/compositor/compositor.h:
5943           compositor: perform conversions in parallel
5944           Improves throughput of the total convert and blend process and allows
5945           for higher performance across slightly more threads.
5946           Also make use of video aggregator's task pool for blending as well in
5947           order to reduce the number of threads.
5948           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1129>
5949
5950 2021-04-02 16:40:37 +1100  Matthew Waters <matthew@centricular.com>
5951
5952         * gst-libs/gst/video/gstvideoaggregator.c:
5953         * gst-libs/gst/video/gstvideoaggregator.h:
5954           video/aggregator: add parallel convert pad class
5955           Each required conversion will be performed concurrently
5956           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1129>
5957
5958 2021-04-02 16:39:08 +1100  Matthew Waters <matthew@centricular.com>
5959
5960         * gst-libs/gst/video/video-converter.c:
5961         * gst-libs/gst/video/video-converter.h:
5962           video/converter: add support for async conversion operation
5963           Allows for users to start up multiple conversions concurrently.
5964           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1129>
5965
5966 2021-03-26 16:34:20 +0200  Jordan Petridis <jordan@centricular.com>
5967
5968         * ext/gl/meson.build:
5969           ext/gl: change graphene default options
5970           The type was changed upstream from a boolean to an autofeature
5971           https://github.com/ebassi/graphene/commit/41ebe5fa61d4bdb6c75f677942d19c6c976fd17b
5972           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1087>
5973
5974 2021-05-14 23:16:32 +0100  Jose Quaresma <quaresma.jose@gmail.com>
5975
5976         * tests/check/meson.build:
5977           tests: use the real name of the videoscale test in GST_REGISTRY
5978           The videoscale tests uses the same name as the one used in base tests.
5979           Fix this and use the name of the videoscale test on the test environment GST_REGISTRY
5980           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1146>
5981
5982 2021-04-21 22:40:35 -0400  Thibault Saunier <tsaunier@igalia.com>
5983
5984         * gst/playback/gsturisourcebin.c:
5985           playback: Handle sources with dynamic pads and pads already present
5986           In case we already have a pad but more might be added later we were
5987           ignoring the new pads added later, we should track the element
5988           new pads and expose them as they are added.
5989           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1120>
5990
5991 2021-04-21 22:19:39 -0400  Thibault Saunier <tsaunier@igalia.com>
5992
5993         * gst/playback/gsturisourcebin.c:
5994           playback: Stop giving "source" as name to sources
5995           This makes it very hard to understand what source we are talking about
5996           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1120>
5997
5998 2020-09-08 16:27:03 +1000  Matthew Waters <matthew@centricular.com>
5999
6000         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
6001         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
6002         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
6003         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
6004         * gst-libs/gst/gl/gl.h:
6005         * gst-libs/gst/gl/gstglcontext.c:
6006         * gst-libs/gst/gl/gstglcontext.h:
6007         * gst-libs/gst/gl/gstglcontext_private.h:
6008         * gst-libs/gst/gl/gstglcontextconfig.c:
6009         * gst-libs/gst/gl/gstglcontextconfig.h:
6010         * gst-libs/gst/gl/meson.build:
6011         * gst-libs/gst/gl/wgl/gstglcontext_wgl.c:
6012         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
6013         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
6014           glcontext: add support for influencing the backing configuration
6015           New API:
6016           - gst_gl_context_get_config()
6017           - gst_gl_context_request_config()
6018           A GL context configuration is a GstStructure that has some well-known
6019           names for common values that can also be extended in platform-specific
6020           ways if necessary.
6021           Wrapped OpenGL contexts may be able to retrieve the GL context
6022           configuration depending on the platform.  If that information is
6023           available, GstGLContext will attempt to create an context that matches
6024           the shared OpenGL context config unless gst_gl_context_request_config()
6025           has been called.
6026           A new environment variable 'GST_GL_CONFIG' will be read to influence the
6027           configuration chosen.  The environment variable will only be used as a
6028           fallback if gst_gl_context_request_config() has not been called.
6029           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/809>
6030
6031 2021-05-13 15:55:37 +1000  Matthew Waters <matthew@centricular.com>
6032
6033         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
6034           gl/context/egl: change header guard to be unique
6035           The header guard in gst/gl/egl/gstglcontext_egl.h was the same as
6036           gst/gl/egl/egl.h
6037           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/809>
6038
6039 2020-09-08 15:53:27 +1000  Matthew Waters <matthew@centricular.com>
6040
6041         * gst-libs/gst/gl/gstglapi.c:
6042         * tests/check/libs/gstglapi.c:
6043         * tests/check/meson.build:
6044           gl/api: improve the to/from string for GstGLAPI/GstGLPlatform
6045           With unit tests now!
6046           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/809>
6047
6048 2020-09-08 15:09:18 +1000  Matthew Waters <matthew@centricular.com>
6049
6050         * gst-libs/gst/gl/gstglframebuffer.c:
6051           gl/framebuffer: expand documentation on valid usage
6052           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/809>
6053
6054 2021-05-11 14:31:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6055
6056         * docs/plugins/gst_plugins_cache.json:
6057         * ext/opus/gstopusdec.c:
6058           opusdec: Add Converter class to hint gst-validate
6059           opusdec have minimal conversion capability, adding the Converter class allow
6060           gst-validate to behave properly and not spit an error when it notice that the
6061           number of channels or rate miss-match in and out.
6062           Related to https://gitlab.freedesktop.org/gstreamer/gst-integration-testsuites/-/merge_requests/102
6063           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1142>
6064
6065 2021-05-11 10:34:16 +0800  Haihao Xiang <haihao.xiang@intel.com>
6066
6067         * docs/plugins/gst_plugins_cache.json:
6068           doc: update gst_plugins_cache.json
6069           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1141>
6070
6071 2021-05-10 14:43:23 +0800  Haihao Xiang <haihao.xiang@intel.com>
6072
6073         * gst-libs/gst/gl/gstglcolorconvert.c:
6074         * gst-libs/gst/gl/gstglcolorconvert.h:
6075         * gst-libs/gst/gl/gstglformat.c:
6076         * gst-libs/gst/gl/gstglmemory.h:
6077           gl: add support for RGBP and BGRP formats
6078           gst-launch-1.0 videotestsrc ! video/x-raw,format=RGBP ! glimagesink
6079           gst-launch-1.0 videotestsrc ! video/x-raw,format=BGRP ! glimagesink
6080           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1141>
6081
6082 2021-05-10 14:21:51 +0800  Haihao Xiang <haihao.xiang@intel.com>
6083
6084         * gst-libs/gst/video/video-converter.c:
6085         * gst-libs/gst/video/video-format.c:
6086         * gst-libs/gst/video/video-format.h:
6087         * gst-libs/gst/video/video-info.c:
6088           video: add support for RGBP and BGRP formats
6089           The two RGB planar formats are used in OpenVino [1]
6090           gst-launch-1.0 videotestsrc ! video/x-raw,format=BGRP ! fakesink
6091           gst-launch-1.0 videotestsrc ! video/x-raw,format=RGBP ! fakesink
6092           [1] https://docs.openvinotoolkit.org/latest/openvino_docs_optimization_guide_dldt_optimization_guide.html
6093           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1141>
6094
6095 2021-05-11 12:01:03 +0800  Haihao Xiang <haihao.xiang@intel.com>
6096
6097         * tests/check/libs/video.c:
6098           test: enlarge the number
6099           This is to make sure the case can pass after adding new video formats.
6100           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1141>
6101
6102 2021-03-02 20:09:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6103
6104         * gst-libs/gst/video/gstvideocodecalphameta.c:
6105         * gst-libs/gst/video/gstvideocodecalphameta.h:
6106         * gst-libs/gst/video/meson.build:
6107         * gst-libs/gst/video/video.h:
6108           codec: Introduce GstVideoCodecAlphaMeta
6109           This meta hold one buffer of the same codec data as the parent memory. This
6110           extra frame luma will be used as the alpha values for the final combined
6111           frame. This is notably used to support VP8/VP9 alpha as defined in WebM and
6112           matroska specification.
6113           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1128>
6114
6115 2021-03-30 14:38:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6116
6117         * gst-libs/gst/video/video.h:
6118           video: Sort includes in video.h
6119           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1128>
6120
6121 2021-05-04 18:09:07 +0300  Sebastian Dröge <sebastian@centricular.com>
6122
6123         * gst/tcp/gstmultifdsink.c:
6124         * gst/tcp/gstmultihandlesink.c:
6125         * gst/tcp/gstmultihandlesink.h:
6126         * gst/tcp/gstmultisocketsink.c:
6127           multihandlesink: Use the monotonic clock for detecting timeouts and connection durations
6128           Otherwise real-time clock changes can wrongly trigger timeouts, or not
6129           cause timeouts to happen in time.
6130           Unfortunately real-time clock times still have to be kept track inside
6131           the elements for the statistics. Switching those over to the monotonic
6132           clock would cause behaviour changes from the application point of view.
6133           The statistics are extended with fields with monotonic times though.
6134           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1137>
6135
6136 2021-05-03 17:10:20 +0300  Sebastian Dröge <sebastian@centricular.com>
6137
6138         * tests/check/elements/appsrc.c:
6139           appsrc: Add test for testing the max-* and leaky-type properties
6140           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1133>
6141
6142 2021-05-02 20:46:00 +0300  Sebastian Dröge <sebastian@centricular.com>
6143
6144         * docs/plugins/gst_plugins_cache.json:
6145         * gst-libs/gst/app/gstappsrc.c:
6146         * gst-libs/gst/app/gstappsrc.h:
6147           appsrc: Implement a leaky property similar to the queue element
6148           This allows dropping the newest or oldest buffer when the internal queue
6149           is full instead of blocking or continuing to grow.
6150           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1133>
6151
6152 2021-04-30 19:22:46 +0300  Sebastian Dröge <sebastian@centricular.com>
6153
6154         * docs/plugins/gst_plugins_cache.json:
6155         * gst-libs/gst/app/gstappsrc.c:
6156         * gst-libs/gst/app/gstappsrc.h:
6157           appsrc: Add new max-buffers / max-time / current-level-buffers / current-level-time properties
6158           These work the same way as the corresponding properties on queue and
6159           allow to control the internal buffer size of the appsrc in a more
6160           flexible way.
6161           Unlike in queue the max-buffers and max-time properties are 0 (i.e.
6162           disabled) by default for backwards compatibility reasons.
6163           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1133>
6164
6165 2021-04-20 19:53:01 +0200  François Laignel <fengalin@free.fr>
6166
6167         * gst/playback/gstdecodebin2.c:
6168         * gst/playback/gstdecodebin3.c:
6169         * gst/playback/gstplaybin2.c:
6170         * gst/playback/gstplaybin3.c:
6171         * gst/playback/gstplaysink.c:
6172         * gst/playback/gsturidecodebin3.c:
6173         * tests/check/elements/adder.c:
6174         * tests/check/elements/audiointerleave.c:
6175         * tests/check/elements/audiomixer.c:
6176         * tests/check/elements/compositor.c:
6177         * tests/check/elements/encodebin.c:
6178         * tests/check/elements/streamsynchronizer.c:
6179         * tests/check/elements/textoverlay.c:
6180         * tests/check/pipelines/oggmux.c:
6181         * tests/examples/compositor/crossfade.c:
6182         * tests/examples/compositor/mosaic.c:
6183         * tests/examples/decodebin_next/decodebin3.c:
6184         * tests/examples/dynamic/codec-select.c:
6185         * tests/examples/dynamic/sprinkle.c:
6186         * tests/examples/dynamic/sprinkle2.c:
6187         * tests/examples/dynamic/sprinkle3.c:
6188         * tests/icles/output-selector-test.c:
6189           Use gst_element_request_pad_simple...
6190           Instead of the deprecated gst_element_get_request_pad.
6191
6192 2021-05-04 15:38:18 +1000  Matthew Waters <matthew@centricular.com>
6193
6194         * gst-libs/gst/rtp/gstrtphdrext.c:
6195           rtp/hdrext: correct gst_rtp_get_header_extension_list() docs
6196           The return value is a list of GstElementFactory's that when
6197           gst_element_factory_create()ed will create a GstRTPHeaderExtension.
6198           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/897
6199           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1136>
6200
6201 2021-05-02 20:45:01 +0300  Sebastian Dröge <sebastian@centricular.com>
6202
6203         * gst-libs/gst/app/gstappsrc.c:
6204           appsrc: Don't leak buffer list while wrongly unreffing buffer on EOS/flushing
6205           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1134>
6206
6207 2021-05-02 20:45:36 +0300  Sebastian Dröge <sebastian@centricular.com>
6208
6209         * gst-libs/gst/app/meson.build:
6210           app: Add gstappsrc.h to the enum headers in meson.build
6211           It's already indirectly included but let's better be explicit here.
6212           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1134>
6213
6214 2021-04-27 10:30:15 +0200  Stéphane Cerveau <scerveau@collabora.com>
6215
6216         * tools/gst-play.c:
6217           gst-play: add --start-position command line argument
6218           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1126>
6219
6220 2021-04-30 20:42:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6221
6222         * gst/videotestsrc/gstvideotestsrc.c:
6223           videotestsrc: Fix a leak when computing alpha caps
6224           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1131>
6225
6226 2021-04-23 14:45:07 +0200  Stéphane Cerveau <scerveau@collabora.com>
6227
6228         * tests/examples/playback/playback-test.c:
6229           playback-test: add window title
6230           If playbin mode, display the current uri
6231           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1122>
6232
6233 2021-04-29 21:16:10 +1000  Matthew Waters <matthew@centricular.com>
6234
6235         * gst-libs/gst/sdp/gstsdpmessage.c:
6236           sdp/caps: support translating transport-cc rtcp-fb from caps to sdp attributes
6237           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1130>
6238
6239 2021-04-11 18:43:06 -0400  Doug Nazar <nazard@nazar.ca>
6240
6241         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
6242         * gst-libs/gst/rtp/gstrtpbasepayload.c:
6243           rtp: Fix request-extension signal call
6244           Signal is registered as taking a guint however was being passed a
6245           guint64 which fails on 32-bit.
6246           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1102>
6247
6248 2021-04-16 18:10:38 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6249
6250         * sys/xvimage/xvimagesink.c:
6251           xvimagesink: Handle cropping when copying frames.
6252           Cropping was not handled properly when frames have to be copied to
6253           xvimage's buffer pool, first because the crop meta were dropped, and
6254           second because the allocated frame size in xvimage's buffer pool were
6255           smaller than the incoming frame.
6256           This patch updates xvimagesink's video info when propose_allocation()
6257           is called, and copies the GstVideoCropMeta from source frame to
6258           destination one.
6259           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1088>
6260
6261 2021-04-01 15:30:41 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6262
6263         * sys/xvimage/xvimagesink.c:
6264           xvimagesink: Delay pool creation until it's needed.
6265           Buffer pool is created every time setcaps() is called, but it's
6266           required only when upstream doesn't use it, so it's only needed to
6267           copy frames onto XV buffers.
6268           This patch delay the creation of the buffer pool until it's frame copy
6269           is required.
6270           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1088>
6271
6272 2021-03-17 13:56:16 +1100  Matthew Waters <matthew@centricular.com>
6273
6274         * ext/gl/gstgldownloadelement.c:
6275         * ext/gl/gstgldownloadelement.h:
6276         * ext/gl/meson.build:
6277         * gst-libs/gst/gl/meson.build:
6278           gl/download: add support for output memory:NVMM buffers
6279           Currently RGBA-only.
6280           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1071>
6281
6282 2021-03-17 13:54:17 +1100  Matthew Waters <matthew@centricular.com>
6283
6284         * gst-libs/gst/gl/gstglbufferpool.c:
6285         * gst-libs/gst/gl/gstglbufferpool.h:
6286           gl/bufferpool: add api for retrieving the configure gl allocation params
6287           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1071>
6288
6289 2021-02-26 18:48:09 +1100  Matthew Waters <matthew@centricular.com>
6290
6291         * gst-libs/gst/gl/gstglupload.c:
6292         * gst-libs/gst/gl/meson.build:
6293           glupload: add support for uploading memory:NVMM buffers
6294           Currently RGBA-only.
6295           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1071>
6296
6297 2021-03-18 14:20:34 +1100  Matthew Waters <matthew@centricular.com>
6298
6299         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
6300         * gst-libs/gst/gl/gstglupload.c:
6301           glupload: guard against glEGLImageTexture2D not existing
6302           e.g. if targetting EGL/opengl, we would attempt to use this GLES
6303           function when wrapping EGLImage's.
6304           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1071>
6305
6306 2021-04-26 14:25:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
6307
6308         * gst-libs/gst/gl/meson.build:
6309           gstgl: Fix build when Meson >= 0.58.0rc1
6310           "implicit_include_directories: false" now also means that current build
6311           directory is not added to include paths by default any more. We have to
6312           add it manually because we have some custom_target() that generate
6313           headers in current build directory.
6314           See https://github.com/mesonbuild/meson/issues/8700.
6315           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1125>
6316
6317 2021-04-23 14:05:45 -0400  Doug Nazar <nazard@nazar.ca>
6318
6319         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
6320         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
6321         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
6322         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
6323         * gst-libs/gst/gl/gstglfuncs.h:
6324         * gst-libs/gst/gl/meson.build:
6325         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
6326         * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
6327           opengl: Silence macOS OpenGL deprecations
6328           As of macOS 10.14 the entire OpenGL system is deprecated. No need to
6329           log the general warnings about it. Specific warnings are still enabled.
6330           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1123>
6331
6332 2021-04-06 14:55:39 +0200  Stéphane Cerveau <scerveau@collabora.com>
6333
6334         * tests/examples/playback/playback-test.c:
6335           playback-test: fix seek crash
6336           check that app->seek_format exists before seeking.
6337           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1095>
6338
6339 2021-04-20 23:20:19 -0400  Doug Nazar <nazard@nazar.ca>
6340
6341         * gst/tcp/gsttcpclientsink.c:
6342         * gst/tcp/gsttcpclientsrc.c:
6343         * gst/tcp/gsttcpelements.c:
6344           tcp: Rework client start error handling.
6345           Ensure errors are cleaned up properly at the right level.
6346           Abort connection attempts if we're cancelled.
6347           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1115>
6348
6349 2021-04-21 17:18:51 +0200  Jakub Adam <jakub.adam@collabora.com>
6350
6351         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
6352           rtpbasedepay: fix locking of GstRTPHeaderExtension
6353           'ext' object unlocked if gst_rtp_header_extension_read() fails was never
6354           locked in the first place.
6355           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1118>
6356
6357 2021-04-21 10:27:10 +0200  Stéphane Cerveau <scerveau@collabora.com>
6358
6359         * ext/vorbis/gstivorbisdec.c:
6360         * ext/vorbis/gstvorbisdec.c:
6361         * ext/vorbis/gstvorbiselement.c:
6362         * ext/vorbis/gstvorbisenc.c:
6363         * ext/vorbis/gstvorbisparse.c:
6364         * ext/vorbis/gstvorbistag.c:
6365           vorbis: avoid duplicate symbols
6366           Use TREMOR define to avoid duplicate symbols
6367           of ivodebis and vorbis plugins when
6368           static linking GStreamer.
6369           Rearrange debug category init.
6370           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1116>
6371
6372 2021-04-21 02:05:36 +0900  Seungha Yang <seungha@centricular.com>
6373
6374         * gst/playback/gsturidecodebin.c:
6375           uridecodebin: Don't force floating reference for future reusable decodebin
6376           uridecodebin assumes that refcount of decodebins stored in pending_decodebins
6377           are floating but it might not be true in case that refcount of the decodebin
6378           was touched in other places. To avoid the floating refcount issue,
6379           hold strong reference.
6380           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1113>
6381
6382 2021-04-21 02:02:48 +0900  Seungha Yang <seungha@centricular.com>
6383
6384         * gst/playback/gsturidecodebin.c:
6385           uridecodebin: Use gst_object_ref instead of g_object_ref
6386           It's more debugging friendly (tracer for example)
6387           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1113>
6388
6389 2021-04-20 11:06:09 +0300  Jordan Petridis <jordan@centricular.com>
6390
6391         * gst-libs/gst/video/gstvideoencoder.c:
6392           gstvideoencoder: make sure the buffer is writable before modifying metadata
6393           Similar to ae8d0cf3acfaf79d8479647a55bd44b8453d07df
6394           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1112>
6395
6396 2021-04-19 15:54:18 -0400  Doug Nazar <nazard@nazar.ca>
6397
6398         * gst/tcp/gsttcpclientsink.c:
6399           tcp: Convert tcpclientsink to new helpers.
6400           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1105>
6401
6402 2021-04-19 15:54:04 -0400  Doug Nazar <nazard@nazar.ca>
6403
6404         * gst/tcp/gsttcpclientsrc.c:
6405           tcp: Convert tcpclientsrc to new helpers.
6406           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1105>
6407
6408 2021-04-19 15:53:36 -0400  Doug Nazar <nazard@nazar.ca>
6409
6410         * gst/tcp/gsttcpserversink.c:
6411           tcp: Convert tcpserversink to new helpers.
6412           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1105>
6413
6414 2021-04-19 15:52:35 -0400  Doug Nazar <nazard@nazar.ca>
6415
6416         * gst/tcp/gsttcpserversrc.c:
6417           tcp: Convert tcpserversrc to new helpers.
6418           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1105>
6419
6420 2021-04-19 15:48:18 -0400  Doug Nazar <nazard@nazar.ca>
6421
6422         * gst/tcp/gsttcpelements.c:
6423         * gst/tcp/gsttcpelements.h:
6424           tcp: Add helper functions to lookup hostnames and create sockets.
6425           Lookup will now maintain the full list of possible IP address(es).
6426           We can now iterate over all available addresses in case certain
6427           address families (IPv6) are disabled or try connecting to additional
6428           addresses for the clients.
6429           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1105>
6430
6431 2021-04-19 11:53:10 -0400  Doug Nazar <nazard@nazar.ca>
6432
6433         * tests/check/pipelines/tcp.c:
6434           tests/tcp: Fail if unable to start pipelines.
6435           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1105>
6436
6437 2021-04-19 13:22:16 -0400  Doug Nazar <nazard@nazar.ca>
6438
6439         * gst/tcp/gstsocketsrc.c:
6440         * gst/tcp/gsttcp.h:
6441         * gst/tcp/gsttcpclientsink.c:
6442         * gst/tcp/gsttcpclientsink.h:
6443         * gst/tcp/gsttcpclientsrc.c:
6444         * gst/tcp/gsttcpelements.c:
6445         * gst/tcp/gsttcpelements.h:
6446         * gst/tcp/gsttcpserversink.c:
6447         * gst/tcp/gsttcpserversrc.c:
6448         * gst/tcp/gsttcpserversrc.h:
6449         * gst/tcp/meson.build:
6450           tcp: cleanup files
6451           consolidate gsttcp.h & gsttcpelements.h
6452           rename gsttcpelement.c to match header
6453           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1105>
6454
6455 2021-04-19 13:28:39 +0200  Stéphane Cerveau <scerveau@collabora.com>
6456
6457         * gst-libs/gst/video/gstvideodecoder.c:
6458           videodecoder: use DTS if PTS unknown
6459           The buffer should be set according to DTS if exists
6460           when we are guessin the PTS instead of segment start.
6461           The decoder can receive buffers which are before the segment
6462           in case of seek for example.
6463           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1111>
6464
6465 2021-03-30 11:18:17 +0200  Marijn Suijten <marijns95@gmail.com>
6466
6467         * gst-libs/gst/audio/gstaudiobasesink.h:
6468         * gst-libs/gst/video/gstvideoutils.h:
6469         * gst-libs/gst/video/video-color.c:
6470         * gst/rawparse/gstrawbaseparse.c:
6471           Drop `@` documentation references from functions and external types
6472           `@` references are used to reference function parameters, struct members
6473           or enum variants _within_ the current type/function.  It cannot and
6474           should not be used to reference to types outside that.
6475           Since C has no notion of member functions it makes little sense to
6476           prefix these with `@`; most of the documentation here was referencing
6477           functions on _different_ types anyway.
6478           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1090>
6479
6480 2021-04-12 14:02:46 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6481
6482         * gst/playback/gstplaybin2.c:
6483         * gst/playback/gstplaybin3.c:
6484           playbin{2,3}: fix base_time selection when flush seeking live
6485           This is a direct translation of
6486           <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/429>,
6487           as playbin{2,3} insulates its sub groups state changes from the pipeline
6488           base class, it needs to track whether the subgroup is live itself,
6489           and handle RESET_TIME the same way GstPipeline does.
6490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1104>
6491
6492 2021-04-11 14:29:30 -0400  Doug Nazar <nazard@nazar.ca>
6493
6494         * tests/check/elements/overlaycomposition.c:
6495           overlaycomposition: Fix test for big endian.
6496           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1103>
6497
6498 2021-04-11 23:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
6499
6500         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
6501         * gst-libs/gst/gl/gstglbuffer.h:
6502         * gst-libs/gst/gl/gstglmemory.h:
6503         * gst-libs/gst/gl/gstglmemorypbo.h:
6504         * gst-libs/gst/gl/gstglrenderbuffer.h:
6505           gl: fix up Since markers for newly-added _get_type() functions
6506           Follow-up to !999 which wasn't backported into 1.18 in the end
6507           after all.
6508           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/857
6509           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1101>
6510
6511 2021-04-06 13:22:15 +0200  Robin Burchell <robin.burchell@crimson.no>
6512
6513         * gst/gio/gstgiobasesink.c:
6514           gstgiobasesink: Handle incomplete writes in gst_gio_base_sink_render()
6515           As the comment asked, yes, incomplete writes can happen.
6516           I have encountered this with an sshfs mount, for example.
6517           It seems like g_output_stream_write_all() is designed to handle this case,
6518           by not returning until the requested buffer has been completely written,
6519           or an error occurs, which seems to match up with the desired behaviour.
6520           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/885
6521           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1100>
6522
6523 2021-04-05 00:34:21 +0900  Seungha Yang <seungha@centricular.com>
6524
6525         * ext/pango/gstclockoverlay.c:
6526         * ext/pango/gstclockoverlay.h:
6527           clockoverlay: Fix broken string formatting by strftime() on Windows
6528           Like other foobarA variant APIs on Windows, formatted string
6529           by strftime() is ANSI string, not unicode encoded one.
6530           It would be problematic for non-english locale systems.
6531           We should use unicode version API (wcsftime in this case)
6532           whenever it's possible on Windows.
6533           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1093>
6534
6535 2021-04-07 04:25:47 -0400  Doug Nazar <nazard@nazar.ca>
6536
6537         * ext/alsa/gstalsasink.c:
6538         * gst-libs/gst/audio/gstaudiosink.c:
6539           audio/alsa: Exit write loop if underlying device is already paused.
6540           If the alsasink thread starts the write loop but another thread pauses
6541           the underlying alsa device, the sink thread will endlessly loop.
6542           snd_pcm_writei() will return 0 if the state is SND_PCM_STATE_PAUSED
6543           and the loop will never make any progress.
6544           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1097>
6545
6546 2021-04-07 08:28:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
6547
6548         * gst-libs/gst/gl/meson.build:
6549           meson: Fix gstreamer-gl-prototypes-1.0.pc
6550           This fix a warning because we were generating 2 pc files for gstgl
6551           library. Also fix missing glesv2 in Requires.
6552           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1099>
6553
6554 2020-06-01 12:45:36 +0200  Matej Knopp <matej.knopp@gmail.com>
6555
6556         * gst-libs/gst/pbutils/codec-utils.c:
6557           codec-utils: properly determine AAC Level
6558           Table 1.10 – "Levels for the AAC Profile" only goes to 5 max channels
6559           / 7 max channel post amendmend, so I assume the number of channels
6560           should not include LFE, otherwise there's no valid level for 5.1 resp.
6561           7.1 (post amendmend)
6562           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/680>
6563
6564 2021-04-04 21:18:59 +0700  Binh Truong <crziter@gmail.com>
6565
6566         * gst-libs/gst/gl/gl_mkenum.py:
6567           Fix build issue on MinGW64
6568           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1094>
6569
6570 2021-03-18 20:13:21 +0100  Jakub Adam <jakub.adam@collabora.com>
6571
6572         * gst-libs/gst/rtp/gstrtpbasepayload.c:
6573         * gst-libs/gst/rtp/gstrtpbuffer.c:
6574           rtpbuffer: make sure header extension buffer is initialized
6575           Based upon valgrind finding:
6576           Conditional jump or move depends on uninitialised value(s)
6577           at 0x4AFF589: read_rtp_header_extensions (gstrtpbasedepayload.c:1197)
6578           by 0x4AFF9E5: gst_rtp_base_depayload_set_headers
6579           (gstrtpbasedepayload.c:1298)
6580           by 0x4AFFEE0: gst_rtp_base_depayload_do_push
6581           (gstrtpbasedepayload.c:1413)
6582           by 0x4AFFF53: gst_rtp_base_depayload_push
6583           (gstrtpbasedepayload.c:1448)
6584           by 0x4AFDEBA: gst_rtp_base_depayload_handle_buffer
6585           (gstrtpbasedepayload.c:801)
6586           by 0x4AFE41E: gst_rtp_base_depayload_chain_list
6587           (gstrtpbasedepayload.c:899)
6588           by 0x48F262C: gst_pad_chain_data_unchecked (gstpad.c:4414)
6589           by 0x48F3333: gst_pad_push_data (gstpad.c:4655)
6590           by 0x48F3DF8: gst_pad_push_list (gstpad.c:4814)
6591           by 0x4AFAD87: gst_rtp_base_payload_push_list
6592           (gstrtpbasepayload.c:1978)
6593           by 0x72B3154: gst_rtp_vp8_pay_handle_buffer (gstrtpvp8pay.c:672)
6594           by 0x4AF7031: gst_rtp_base_payload_chain (gstrtpbasepayload.c:868)
6595           Uninitialised value was created by a heap allocation
6596           at 0x483C77F: malloc (in
6597           /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
6598           by 0x4B8BA78: g_malloc (gmem.c:106)
6599           by 0x4BA3A9D: g_slice_alloc (gslice.c:1069)
6600           by 0x488D777: _sysmem_new_block (gstallocator.c:413)
6601           by 0x488DB28: default_alloc (gstallocator.c:512)
6602           by 0x488D3E8: gst_allocator_alloc (gstallocator.c:310)
6603           by 0x4AE97E3: gst_rtp_buffer_set_extension_data (gstrtpbuffer.c:856)
6604           by 0x4AF9EC6: set_headers (gstrtpbasepayload.c:1757)
6605           by 0x489FE4D: gst_buffer_list_foreach (gstbufferlist.c:287)
6606           by 0x4AFA87A: gst_rtp_base_payload_prepare_push
6607           (gstrtpbasepayload.c:1915)
6608           by 0x4AFAD06: gst_rtp_base_payload_push_list
6609           (gstrtpbasepayload.c:1970)
6610           by 0x72B3154: gst_rtp_vp8_pay_handle_buffer (gstrtpvp8pay.c:672)
6611           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1075>
6612
6613 2021-04-01 21:44:10 -0400  Chris White <cxwembedded@gmail.com>
6614
6615         * gst/typefind/gsttypefindfunctions.c:
6616           typefind: use new gst_type_find_suggest_empty_simple()
6617           gst_type_find_suggest_simple() now requires a NULL terminator.
6618           Use the new, simpler API for no-parameter calls.
6619           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774#note_861492
6620           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1092>
6621
6622 2021-03-03 18:28:54 +1100  Matthew Waters <matthew@centricular.com>
6623
6624         * gst-libs/gst/video/gstvideoaggregator.c:
6625           videoaggregator: allow selecting an alpha output from non-alpha inputs
6626           e.g. if we have:
6627           video-x/raw,format=I420 ! compositor ! video/x-raw,format=BGRA
6628           This will currently produce a warning as the alpha-ness of the chosen
6629           'best' format (I420) will be different from the value restricted by the
6630           downstream caps filter.
6631           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1059>
6632
6633 2021-03-29 14:10:12 +0200  Stéphane Cerveau <scerveau@collabora.com>
6634
6635         * sys/xvimage/xvcontext.c:
6636         * sys/xvimage/xvimage.c:
6637         * sys/xvimage/xvimagepool.c:
6638         * sys/xvimage/xvimagesink.c:
6639         * sys/xvimage/xvimagesink.h:
6640           xvimage: allow per feature registration
6641           Split plugin into features including
6642           dynamic types which can be indiviually
6643           registered during a static build.
6644           More details here:
6645           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6646           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6647           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1089>
6648
6649 2021-03-29 14:09:16 +0200  Stéphane Cerveau <scerveau@collabora.com>
6650
6651         * sys/ximage/ximage.c:
6652         * sys/ximage/ximagepool.c:
6653         * sys/ximage/ximagesink.c:
6654         * sys/ximage/ximagesink.h:
6655           ximage: allow per feature registration
6656           Split plugin into features including
6657           dynamic types which can be indiviually
6658           registered during a static build.
6659           More details here:
6660           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6661           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6662           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1089>
6663
6664 2021-03-29 14:07:00 +0200  Stéphane Cerveau <scerveau@collabora.com>
6665
6666         * gst/audiotestsrc/gstaudiotestsrc.c:
6667         * gst/audiotestsrc/gstaudiotestsrc.h:
6668           audiotestsrc: allow per feature registration
6669           Split plugin into features including
6670           dynamic types which can be indiviually
6671           registered during a static build.
6672           More details here:
6673           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6674           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6675           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1089>
6676
6677 2021-03-29 14:06:30 +0200  Stéphane Cerveau <scerveau@collabora.com>
6678
6679         * gst/audioresample/gstaudioresample.c:
6680         * gst/audioresample/gstaudioresample.h:
6681           audioresample: allow per feature registration
6682           Split plugin into features including
6683           dynamic types which can be indiviually
6684           registered during a static build.
6685           More details here:
6686           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6687           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6688           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1089>
6689
6690 2021-03-29 14:06:00 +0200  Stéphane Cerveau <scerveau@collabora.com>
6691
6692         * gst/audiorate/gstaudiorate.c:
6693         * gst/audiorate/gstaudiorate.h:
6694           audiorate: allow per feature registration
6695           Split plugin into features including
6696           dynamic types which can be indiviually
6697           registered during a static build.
6698           More details here:
6699           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6700           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6701           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1089>
6702
6703 2021-03-19 10:31:58 +0200  Sebastian Dröge <sebastian@centricular.com>
6704
6705         * gst/playback/gstdecodebin2.c:
6706         * gst/playback/gstdecodebin3.c:
6707         * gst/playback/gstparsebin.c:
6708         * gst/playback/gsturidecodebin.c:
6709         * gst/playback/gsturidecodebin3.c:
6710           playback: Don't special-case G_SIGNAL_RUN_CLEANUP stage in signal accumulators
6711           All these signals don't run the class handler in the CLEANUP stage.
6712           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1076>
6713
6714 2021-03-25 09:35:31 +1100  Luke Yelavich <themuso@themuso.com>
6715
6716         * tools/gst-device-monitor-1.0.1:
6717           tools: Fix incorrect argument in gst-device-monitor-1.0 manpage
6718           The --include-hidden argument was --show-hidden in a previous iteration of
6719           commit ddf3e6669fcfcaeb3205af698d66c8ec1648f4b3, and I forgot to change the
6720           example.
6721           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1080>
6722
6723 2021-03-25 10:29:41 +0100  Edward Hervey <edward@centricular.com>
6724
6725         * gst/playback/gstdecodebin3.c:
6726           decodebin3: Don't insert duplicated streams in collection
6727           Filter out the ones which are already present. Can happen with several input
6728           stream which have identical collections
6729           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1083>
6730
6731 2020-12-11 10:15:32 +0100  Edward Hervey <edward@centricular.com>
6732
6733         * gst/playback/gstparsebin.c:
6734           parsebin: Put stream flags in GstStream
6735           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1082>
6736
6737 2020-11-19 10:49:01 +0100  Edward Hervey <edward@centricular.com>
6738
6739         * gst/playback/gstdecodebin3.c:
6740           decodebin3: Make input activation "atomic"
6741           When adding inputs dynamically, we need to make sure the new parsebin are
6742           added *and* activated by the same thread (by taking the state change lock).
6743           The rationale for this is that the calling thread might be an upstream streaming
6744           thread and when activating parsebin it might call back upstream. If we don't use
6745           the same thread (ex: when the application does a state change on decodebin3
6746           between the moment we add parsebin to decodebin3 and we synchronize the state of
6747           parsebin) then we would end up in different threads trying to take upstream
6748           recursive locks.
6749           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/932>
6750
6751 2021-03-20 11:16:51 +1100  Luke Yelavich <themuso@themuso.com>
6752
6753         * tools/gst-device-monitor-1.0.1:
6754         * tools/gst-device-monitor.c:
6755           device-monitor: Add argument to include devices from hidden providers
6756           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1077>
6757
6758 2021-03-22 13:59:39 +1100  Matthew Waters <matthew@centricular.com>
6759
6760         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
6761           gl/wayland: provide a dummy global_remove function
6762           Even if we don't care about any global objects being removed, wayland
6763           will still error if globals are removed without a corresponding listener
6764           set up for them.  e.g. wl_output hotplugging
6765           Discovered by: Matthias Clasen
6766           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1079>
6767
6768 2021-03-21 16:46:54 +1100  Jan Schmidt <jan@centricular.com>
6769
6770         * gst/gio/gstgiosrc.c:
6771           gstgiosrc: Don't leak scheme string in gst_gio_src_query()
6772           Add a g_free() in the code path that forwards the query to the parent
6773           handler.
6774           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1078>
6775
6776 2021-03-15 14:35:29 +0800  Bing Song <bing.song@nxp.com>
6777
6778         * gst/encoding/gstencodebasebin.c:
6779           encodebin: handle video encoder preset fail.
6780           Check video encoder preset before request muxer pad as MOV/MP4 don't
6781           support addition/removal of tracks at random times.
6782           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1064>
6783
6784 2021-03-18 19:18:36 +1100  Matthew Waters <matthew@centricular.com>
6785
6786         * ext/gl/gstgleffects.c:
6787         * ext/gl/gstglimagesink.h:
6788         * ext/opus/gstopusenc.c:
6789         * gst-libs/gst/audio/gstaudiodecoder.c:
6790         * gst-libs/gst/audio/gstaudiometa.c:
6791         * gst-libs/gst/audio/streamvolume.c:
6792         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
6793         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
6794         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
6795         * gst-libs/gst/gl/gl_mkenum.py:
6796         * gst-libs/gst/gl/gstglbasememory.c:
6797         * gst-libs/gst/gl/gstglbuffer.c:
6798         * gst-libs/gst/gl/gstglcontext.c:
6799         * gst-libs/gst/gl/gstgldebug.c:
6800         * gst-libs/gst/gl/gstgldisplay.c:
6801         * gst-libs/gst/gl/gstglfeature.c:
6802         * gst-libs/gst/gl/gstglmemory.c:
6803         * gst-libs/gst/gl/gstglmemorypbo.c:
6804         * gst-libs/gst/gl/gstglquery.c:
6805         * gst-libs/gst/gl/gstglrenderbuffer.c:
6806         * gst-libs/gst/gl/gstglsl.c:
6807         * gst-libs/gst/gl/gstglsyncmeta.c:
6808         * gst-libs/gst/gl/gstglutils.c:
6809         * gst-libs/gst/gl/gstglwindow.c:
6810         * gst-libs/gst/gl/wayland/wayland_event_source.c:
6811         * gst-libs/gst/pbutils/encoding-profile.c:
6812         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
6813         * gst-libs/gst/rtp/gstrtpmeta.c:
6814         * gst-libs/gst/rtsp/gstrtspextension.c:
6815         * gst-libs/gst/tag/gsttagmux.c:
6816         * gst-libs/gst/tag/xmpwriter.c:
6817         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
6818         * gst-libs/gst/video/gstvideoaggregator.c:
6819         * gst-libs/gst/video/gstvideodecoder.c:
6820         * gst-libs/gst/video/gstvideoencoder.c:
6821         * gst-libs/gst/video/gstvideometa.c:
6822         * gst-libs/gst/video/video-anc.c:
6823         * gst-libs/gst/video/video-hdr.c:
6824         * gst-libs/gst/video/video-multiview.c:
6825         * gst-libs/gst/video/video-overlay-composition.c:
6826         * gst/adder/gstadder.h:
6827         * gst/encoding/gstencodebasebin.c:
6828         * gst/playback/gstplay-enum.c:
6829         * gst/videorate/gstvideorate.h:
6830         * gst/videoscale/gstvideoscale.c:
6831           gst: don't use volatile to mean atomic
6832           volatile is not sufficient to provide atomic guarantees and real atomics
6833           should be used instead.  GCC 11 has started warning about using volatile
6834           with atomic operations.
6835           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
6836           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
6837           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1073>
6838
6839 2021-03-18 15:58:01 +0100  Stéphane Cerveau <scerveau@collabora.com>
6840
6841         * ext/vorbis/gstvorbiselement.c:
6842           vorbis: fix debug category init
6843           During the element splitting process,
6844           the debug category initialization has
6845           been dropped accidently.
6846           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1074>
6847
6848 2021-03-17 14:26:54 +0100  Stéphane Cerveau <scerveau@collabora.com>
6849
6850         * gst/audioconvert/gstaudioconvert.c:
6851           audioconvert: update doc for mix-matrix
6852           No need for specific cast in mix-matrix
6853           syntax.
6854           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1072>
6855
6856 2021-03-16 17:53:54 +0100  Stéphane Cerveau <scerveau@collabora.com>
6857
6858         * ext/ogg/gstoggdemux.c:
6859           ogg: element_init returns void
6860           no need to return boolean as it will
6861           be always TRUE.
6862           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
6863
6864 2021-03-16 12:59:14 +0100  Stéphane Cerveau <scerveau@collabora.com>
6865
6866         * gst/playback/gstplaybackelement.c:
6867         * gst/playback/gstplaybackelements.h:
6868         * gst/playback/gstplaybin3.c:
6869           playback: element_init returns void
6870           no need to return boolean as it will
6871           be always TRUE.
6872           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
6873
6874 2021-03-16 12:56:53 +0100  Stéphane Cerveau <scerveau@collabora.com>
6875
6876         * ext/ogg/gstoggaviparse.c:
6877         * ext/ogg/gstoggmux.c:
6878         * ext/ogg/gstoggparse.c:
6879         * ext/ogg/gstogmparse.c:
6880           ogg: element_init returns void
6881           no need to return boolean as it will
6882           be always TRUE.
6883           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
6884
6885 2021-03-16 12:55:55 +0100  Stéphane Cerveau <scerveau@collabora.com>
6886
6887         * ext/alsa/gstalsaelement.c:
6888         * ext/alsa/gstalsaelements.h:
6889         * ext/alsa/gstalsamidisrc.c:
6890         * ext/alsa/gstalsasink.c:
6891         * ext/alsa/gstalsasrc.c:
6892           alsa: element_init returns void
6893           no need to return boolean as it will
6894           be always TRUE.
6895           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
6896
6897 2021-02-11 11:15:10 +0100  Stéphane Cerveau <scerveau@collabora.com>
6898
6899         * gst/volume/gstvolume.c:
6900         * gst/volume/gstvolume.h:
6901           volume: allow per feature registration
6902           Split plugin into features including
6903           dynamic types which can be indiviually
6904           registered during a static build.
6905           More details here:
6906           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6907           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6908           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
6909
6910 2021-02-11 11:14:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
6911
6912         * gst/videotestsrc/gstvideotestsrc.c:
6913         * gst/videotestsrc/gstvideotestsrc.h:
6914           videotestsrc: allow per feature registration
6915           Split plugin into features including
6916           dynamic types which can be indiviually
6917           registered during a static build.
6918           More details here:
6919           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6920           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6921           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
6922
6923 2021-02-11 11:11:25 +0100  Stéphane Cerveau <scerveau@collabora.com>
6924
6925         * gst/videoscale/gstvideoscale.c:
6926         * gst/videoscale/gstvideoscale.h:
6927           videoscale: allow per feature registration
6928           Split plugin into features including
6929           dynamic types which can be indiviually
6930           registered during a static build.
6931           More details here:
6932           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6933           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6934           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
6935
6936 2021-02-11 10:59:42 +0100  Stéphane Cerveau <scerveau@collabora.com>
6937
6938         * gst/videorate/gstvideorate.c:
6939         * gst/videorate/gstvideorate.h:
6940           videorate: allow per feature registration
6941           Split plugin into features including
6942           dynamic types which can be indiviually
6943           registered during a static build.
6944           More details here:
6945           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6946           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6947           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
6948
6949 2021-02-11 10:55:25 +0100  Stéphane Cerveau <scerveau@collabora.com>
6950
6951         * gst/videoconvert/gstvideoconvert.c:
6952         * gst/videoconvert/gstvideoconvert.h:
6953           videoconvert: allow per feature registration
6954           Split plugin into features including
6955           dynamic types which can be indiviually
6956           registered during a static build.
6957           More details here:
6958           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6959           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6960           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
6961
6962 2021-02-11 10:49:48 +0100  Stéphane Cerveau <scerveau@collabora.com>
6963
6964         * gst/overlaycomposition/gstoverlaycomposition.c:
6965         * gst/overlaycomposition/gstoverlaycomposition.h:
6966           overlaycomposition: allow per feature registration
6967           Split plugin into features including
6968           dynamic types which can be indiviually
6969           registered during a static build.
6970           More details here:
6971           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6972           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6973           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
6974
6975 2021-02-11 10:43:14 +0100  Stéphane Cerveau <scerveau@collabora.com>
6976
6977         * gst/encoding/gstencodebin.c:
6978         * gst/encoding/gstencodebin2.c:
6979         * gst/encoding/gstencodingelements.c:
6980         * gst/encoding/gstencodingelements.h:
6981         * gst/encoding/meson.build:
6982         * gst/encoding/plugin.c:
6983           encoding: allow per feature registration
6984           Split plugin into features including
6985           dynamic types which can be indiviually
6986           registered during a static build.
6987           More details here:
6988           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6989           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6990           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
6991
6992 2021-02-11 09:58:59 +0100  Stéphane Cerveau <scerveau@collabora.com>
6993
6994         * gst/compositor/compositor.c:
6995         * gst/compositor/compositor.h:
6996           compositor: allow per feature registration
6997           Split plugin into features including
6998           dynamic types which can be indiviually
6999           registered during a static build.
7000           More details here:
7001           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7002           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7003           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
7004
7005 2021-02-11 09:37:02 +0100  Stéphane Cerveau <scerveau@collabora.com>
7006
7007         * gst/adder/gstadder.c:
7008         * gst/adder/gstadder.h:
7009           adder: allow per feature registration
7010           Split plugin into features including
7011           dynamic types which can be indiviually
7012           registered during a static build.
7013           More details here:
7014           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7015           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7016           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
7017
7018 2021-02-11 09:34:13 +0100  Stéphane Cerveau <scerveau@collabora.com>
7019
7020         * ext/cdparanoia/gstcdparanoiasrc.c:
7021         * ext/cdparanoia/gstcdparanoiasrc.h:
7022           cdparanoiasrc: allow per feature registration
7023           Split plugin into features including
7024           dynamic types which can be indiviually
7025           registered during a static build.
7026           More details here:
7027           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7028           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7029           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
7030
7031 2020-12-11 17:54:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
7032
7033         * gst/audioconvert/gstaudioconvert.c:
7034         * gst/audioconvert/gstaudioconvert.h:
7035         * gst/audioconvert/plugin.c:
7036           audioconvert: allow per feature registration
7037           Split plugin into features including
7038           dynamic types which can be indiviually
7039           registered during a static build.
7040           More details here:
7041           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7042           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7043           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
7044
7045 2020-12-11 18:47:41 +0100  Stéphane Cerveau <scerveau@collabora.com>
7046
7047         * ext/pango/gstbasetextoverlay.c:
7048         * ext/pango/gstclockoverlay.c:
7049         * ext/pango/gstpangoelement.c:
7050         * ext/pango/gstpangoelements.h:
7051         * ext/pango/gstpangoplugin.c:
7052         * ext/pango/gsttextoverlay.c:
7053         * ext/pango/gsttextrender.c:
7054         * ext/pango/gsttimeoverlay.c:
7055         * ext/pango/meson.build:
7056           pango: allow per feature registration
7057           Split plugin into features including
7058           dynamic types which can be indiviually
7059           registered during a static build.
7060           More details here:
7061           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7062           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7063           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
7064
7065 2020-12-11 18:46:20 +0100  Stéphane Cerveau <scerveau@collabora.com>
7066
7067         * ext/theora/gsttheora.c:
7068         * ext/theora/gsttheoradec.c:
7069         * ext/theora/gsttheoradec.h:
7070         * ext/theora/gsttheoraenc.c:
7071         * ext/theora/gsttheoraenc.h:
7072         * ext/theora/gsttheoraparse.c:
7073         * ext/theora/gsttheoraparse.h:
7074           theora: allow per feature registration
7075           Split plugin into features including
7076           dynamic types which can be indiviually
7077           registered during a static build.
7078           More details here:
7079           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7080           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7081           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
7082
7083 2020-12-11 17:56:13 +0100  Stéphane Cerveau <scerveau@collabora.com>
7084
7085         * ext/vorbis/gstivorbisdec.c:
7086         * ext/vorbis/gstvorbis.c:
7087         * ext/vorbis/gstvorbisdec.c:
7088         * ext/vorbis/gstvorbiselement.c:
7089         * ext/vorbis/gstvorbiselements.h:
7090         * ext/vorbis/gstvorbisenc.c:
7091         * ext/vorbis/gstvorbisparse.c:
7092         * ext/vorbis/gstvorbistag.c:
7093         * ext/vorbis/meson.build:
7094           vorbis: allow per feature registration
7095           Split plugin into features including
7096           dynamic types which can be indiviually
7097           registered during a static build.
7098           More details here:
7099           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7100           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7101           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
7102
7103 2020-12-11 16:59:50 +0100  Stéphane Cerveau <scerveau@collabora.com>
7104
7105         * ext/opus/gstopus.c:
7106         * ext/opus/gstopusdec.c:
7107         * ext/opus/gstopuselement.c:
7108         * ext/opus/gstopuselements.h:
7109         * ext/opus/gstopusenc.c:
7110         * ext/opus/meson.build:
7111           opus: allow per feature registration
7112           Split plugin into features including
7113           dynamic types which can be indiviually
7114           registered during a static build.
7115           More details here:
7116           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7117           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7118           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
7119
7120 2020-12-11 15:42:32 +0100  Stéphane Cerveau <scerveau@collabora.com>
7121
7122         * ext/gl/caopengllayersink.m:
7123         * ext/gl/gstglalpha.c:
7124         * ext/gl/gstglbumper.c:
7125         * ext/gl/gstglcolorbalance.c:
7126         * ext/gl/gstglcolorconvertelement.c:
7127         * ext/gl/gstglcolorscale.c:
7128         * ext/gl/gstgldeinterlace.c:
7129         * ext/gl/gstgldifferencematte.c:
7130         * ext/gl/gstgldownloadelement.c:
7131         * ext/gl/gstgleffects.c:
7132         * ext/gl/gstglelement.c:
7133         * ext/gl/gstglelements.h:
7134         * ext/gl/gstglfilterapp.c:
7135         * ext/gl/gstglfilterbin.c:
7136         * ext/gl/gstglfiltercube.c:
7137         * ext/gl/gstglfilterglass.c:
7138         * ext/gl/gstglfilterreflectedscreen.c:
7139         * ext/gl/gstglfiltershader.c:
7140         * ext/gl/gstglimagesink.c:
7141         * ext/gl/gstglmixerbin.c:
7142         * ext/gl/gstglmosaic.c:
7143         * ext/gl/gstgloverlay.c:
7144         * ext/gl/gstgloverlaycompositorelement.c:
7145         * ext/gl/gstglsinkbin.c:
7146         * ext/gl/gstglsrcbin.c:
7147         * ext/gl/gstglstereomix.c:
7148         * ext/gl/gstglstereosplit.c:
7149         * ext/gl/gstgltestsrc.c:
7150         * ext/gl/gstgltransformation.c:
7151         * ext/gl/gstgluploadelement.c:
7152         * ext/gl/gstglvideoflip.c:
7153         * ext/gl/gstglvideomixer.c:
7154         * ext/gl/gstglviewconvert.c:
7155         * ext/gl/gstopengl.c:
7156         * ext/gl/meson.build:
7157           gl: allow per feature registration
7158           Split plugin into features including
7159           dynamic types which can be indiviually
7160           registered during a static build.
7161           More details here:
7162           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7163           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7164           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
7165
7166 2020-12-11 15:12:29 +0100  Stéphane Cerveau <scerveau@collabora.com>
7167
7168         * gst/gio/gstgio.c:
7169         * gst/gio/gstgiobasesink.c:
7170         * gst/gio/gstgiobasesink.h:
7171         * gst/gio/gstgiobasesrc.c:
7172         * gst/gio/gstgiobasesrc.h:
7173         * gst/gio/gstgioelement.c:
7174         * gst/gio/gstgioelements.h:
7175         * gst/gio/gstgiosink.c:
7176         * gst/gio/gstgiosink.h:
7177         * gst/gio/gstgiosrc.c:
7178         * gst/gio/gstgiosrc.h:
7179         * gst/gio/gstgiostreamsink.c:
7180         * gst/gio/gstgiostreamsink.h:
7181         * gst/gio/gstgiostreamsrc.c:
7182         * gst/gio/gstgiostreamsrc.h:
7183         * gst/gio/meson.build:
7184           gio: allow per feature registration
7185           Split plugin into features including
7186           dynamic types which can be indiviually
7187           registered during a static build.
7188           More details here:
7189           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7190           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7191           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
7192
7193 2020-12-11 15:02:03 +0100  Stéphane Cerveau <scerveau@collabora.com>
7194
7195         * gst/app/gstapp.c:
7196         * gst/app/gstappelements.h:
7197         * gst/app/gstappsink.c:
7198         * gst/app/gstappsrc.c:
7199         * gst/app/meson.build:
7200           app: allow per feature registration
7201           Split plugin into features including
7202           dynamic types which can be indiviually
7203           registered during a static build.
7204           More details here:
7205           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7206           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
7208
7209 2020-12-11 12:59:32 +0100  Stéphane Cerveau <scerveau@collabora.com>
7210
7211         * gst/audiomixer/gstaudiointerleave.c:
7212         * gst/audiomixer/gstaudiomixer.c:
7213         * gst/audiomixer/gstaudiomixerelement.c:
7214         * gst/audiomixer/gstaudiomixerelements.h:
7215         * gst/audiomixer/gstaudiomixerplugin.c:
7216         * gst/audiomixer/gstliveadder.c:
7217         * gst/audiomixer/meson.build:
7218           audiomixer: allow per feature registration
7219           Split plugin into features including
7220           dynamic types which can be indiviually
7221           registered during a static build.
7222           More details here:
7223           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7224           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7225           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
7226
7227 2020-12-11 12:42:03 +0100  Stéphane Cerveau <scerveau@collabora.com>
7228
7229         * gst/tcp/gstmultifdsink.c:
7230         * gst/tcp/gstmultisocketsink.c:
7231         * gst/tcp/gstsocketsrc.c:
7232         * gst/tcp/gsttcpclientsink.c:
7233         * gst/tcp/gsttcpclientsrc.c:
7234         * gst/tcp/gsttcpelement.c:
7235         * gst/tcp/gsttcpelements.h:
7236         * gst/tcp/gsttcpplugin.c:
7237         * gst/tcp/gsttcpserversink.c:
7238         * gst/tcp/gsttcpserversrc.c:
7239         * gst/tcp/meson.build:
7240           tcp: allow per feature registration
7241           Split plugin into features including
7242           dynamic types which can be indiviually
7243           registered during a static build.
7244           More details here:
7245           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7246           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7247           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
7248
7249 2020-12-01 15:14:00 +0100  Stéphane Cerveau <scerveau@collabora.com>
7250
7251         * gst/rawparse/gstrawaudioparse.c:
7252         * gst/rawparse/gstrawparseelements.h:
7253         * gst/rawparse/gstrawvideoparse.c:
7254         * gst/rawparse/gstunalignedaudioparse.c:
7255         * gst/rawparse/gstunalignedvideoparse.c:
7256         * gst/rawparse/plugin.c:
7257           rawparse: allow per feature registration
7258           Split plugin into features including
7259           dynamic types which can be indiviually
7260           registered during a static build.
7261           More details here:
7262           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7263           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7264           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
7265
7266 2021-03-15 15:33:47 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
7267
7268         * gst-libs/gst/audio/gstaudioaggregator.c:
7269           audioaggregator: Consider converting for equal audio formats
7270           The converter might have a non-passthrough mix-matrix. The converter
7271           can determine whether it should pass through, so let it, then remove it
7272           if it's indeed a passthrough.
7273           FIXME: Not converting when we need to but the config is invalid (e.g.
7274           because the mix-matrix is not the right size) produces garbage. An
7275           invalid config should cause a GST_FLOW_NOT_NEGOTIATED.
7276           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1070>
7277
7278 2021-03-16 12:27:31 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
7279
7280         * gst-libs/gst/audio/gstaudioaggregator.c:
7281           audioaggregator: Clean up _convert_pad_update_converter
7282           No functional change.
7283           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1070>
7284
7285 2021-03-15 19:05:44 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7286
7287         * gst-libs/gst/rtsp/gstrtspconnection.c:
7288           rtspconnection: Consistently translate GIOError to GstRTSPResult
7289           The users of this API need to be able to differentiate between EINTR
7290           and ERROR. For example, in rtspsrc, gst_rtsp_conninfo_connect()
7291           behaves differently when gst_rtsp_connection_connect_with_response_usec()
7292           returns an ERROR or EINTR. The former is an element error while the
7293           latter is simple a GST_ERROR since it was a user cancellation of the
7294           connection attempt.
7295           Due to this, rtspsrc was incorrectly emitting element errors while
7296           going to NULL, which would or would not reach the application in
7297           a racy manner.
7298           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1069>
7299
7300 2021-03-03 01:08:25 +0000  Tim-Philipp Müller <tim@centricular.com>
7301
7302         * gst-libs/gst/tag/id3v2frames.c:
7303           tag: id3v2: fix frame size check and potential invalid reads
7304           Check the right variable when checking if there's
7305           enough data left to read the frame size.
7306           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/876
7307           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1065>
7308
7309 2021-02-09 22:09:52 +0100  Jakub Adam <jakub.adam@collabora.com>
7310
7311         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
7312         * tests/check/libs/rtpbasedepayload.c:
7313         * tests/check/libs/rtpdummyhdrextimpl.c:
7314           rtpbasedepayload: handle caps change partway through buffer list
7315           While preparing a blist for pushing, some RTP header extension may
7316           request caps change for a specific buffer in the list. When this
7317           happens, depayloader should immediately push those buffers from the list
7318           that precede the currently processed buffer (for which the caps change
7319           was requested) and only then apply the new caps to the src pad.
7320           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1011>
7321
7322 2021-02-04 17:08:04 +0100  Jakub Adam <jakub.adam@collabora.com>
7323
7324         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
7325         * gst-libs/gst/rtp/gstrtphdrext.c:
7326         * gst-libs/gst/rtp/gstrtphdrext.h:
7327           rtphdrext: allow updating depayloader src caps
7328           Add overridable method that updates depayloader's src caps based on
7329           the data from RTP header.
7330           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1011>
7331
7332 2021-01-12 22:11:46 +0100  Jakub Adam <jakub.adam@collabora.com>
7333
7334         * gst-libs/gst/rtp/gstrtpbasepayload.c:
7335         * gst-libs/gst/rtp/gstrtphdrext.c:
7336         * gst-libs/gst/rtp/gstrtphdrext.h:
7337           rtphdrext: allow the extension to inspect payloader's sink caps
7338           Some header extensions may need to read information from the payloader's
7339           sink caps. Introduce gst_rtp_header_extension_update_from_sinkcaps ()
7340           that passes the caps to the extension, which can then use it to update
7341           its internal state.
7342           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1011>
7343
7344 2021-02-09 05:16:34 -0800  Devarsh Thakkar <devarsh.thakkar@xilinx.com>
7345
7346         * ext/alsa/gstalsasink.c:
7347         * ext/alsa/gstalsasrc.c:
7348           ext: alsa: Set buffer time after period time
7349           This because underlying driver may have constraint on
7350           buffer size to be dependent on period size, so period
7351           time needs to be set first.
7352           For e.g. Xilinx ASoC driver requires
7353           buffer size to be multiple of period size for it's DMA
7354           operation.
7355           alsa-utils also set period time first as seen in below commit :
7356           https://github.com/alsa-project/alsa-utils/commit/9b621eeac4d55c4e881f093be5b163ca07d01b63
7357           Tested it on zcu106 board with HDMI based record and playback.
7358           Also tested on Intel PC using Logitech C920 Webcam mic and ALC887-VD
7359           Analog for playback.
7360           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1040>
7361
7362 2021-03-08 10:45:32 +0100  Stéphane Cerveau <scerveau@collabora.com>
7363
7364         * gst/playback/gstdecodebin2.c:
7365         * gst/playback/gstdecodebin3.c:
7366         * gst/playback/gstparsebin.c:
7367         * gst/playback/gstplaybackplugin.c:
7368         * gst/playback/gstplaybin2.c:
7369         * gst/playback/gstplaysink.c:
7370         * gst/playback/gststreamsynchronizer.c:
7371         * gst/playback/gstsubtitleoverlay.c:
7372         * gst/playback/gsturidecodebin.c:
7373         * gst/playback/gsturidecodebin3.c:
7374         * gst/playback/gsturisourcebin.c:
7375           playback: remove useless ret test
7376           Use GST_ELEMENT_REGISTER_DEFINE_CUSTOM instead
7377           of GST_ELEMENT_REGISTER_DEFINE_WITH_CODE if a specific
7378           init needs to be tested before registering the element.
7379           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1060>
7380
7381 2021-03-08 10:44:53 +0100  Stéphane Cerveau <scerveau@collabora.com>
7382
7383         * ext/ogg/gstoggdemux.c:
7384           ogg: remove useless ret test
7385           Use GST_ELEMENT_REGISTER_DEFINE_CUSTOM instead
7386           of GST_ELEMENT_REGISTER_DEFINE_WITH_CODE if a specific
7387           init needs to be tested before registering the element.
7388           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1060>
7389
7390 2021-03-08 10:44:42 +0100  Stéphane Cerveau <scerveau@collabora.com>
7391
7392         * ext/alsa/gstalsamidisrc.c:
7393         * ext/alsa/gstalsasink.c:
7394         * ext/alsa/gstalsasrc.c:
7395           alsa: remove useless ret test
7396           Use GST_ELEMENT_REGISTER_DEFINE_CUSTOM instead
7397           of GST_ELEMENT_REGISTER_DEFINE_WITH_CODE if a specific
7398           init needs to be tested before registering the element.
7399           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1060>
7400
7401 2021-03-10 14:26:22 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7402
7403         * gst-libs/gst/audio/gstaudioaggregator.c:
7404           audioaggregator: fix input_buffer ownership
7405           The way pad->priv->input_buffer reference was managed was pretty
7406           spurious:
7407           - it was overridden without unrefing it, which could potentially lead to
7408           leaks.
7409           - we were unreffing it while keeping the pointer around, which could
7410           potentially lead to use-after-free or double-free.
7411           As priv->input_buffer is actually no longer used outside of the
7412           aggregate() method, remove it from pad->priv to simplify the code and
7413           prevent the issues desribed above.
7414           Fix a single buffer leak when shutting down the pipeline as the buffer
7415           returned from gst_aggregator_pad_drop_buffer() was never unreffed.
7416           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1061>
7417
7418 2021-03-10 16:22:14 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7419
7420         * gst-libs/gst/audio/gstaudioaggregator.c:
7421           audioaggregator: fix input buffer when converting
7422           This code path is meant to convert the current buffer to the new format
7423           on update. It was using priv->input_buffer as input which is either
7424           priv->buffer or a converted version of it.
7425           Use priv->buffer instead as priv->input_buffer may no longer be a valid
7426           reference.
7427           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1061>
7428
7429 2021-01-22 22:24:24 +0100  david <davidventura27@gmail.com>
7430
7431         * sys/ximage/ximagesink.c:
7432         * sys/xvimage/xvcontext.c:
7433           Set _NET_WM_NAME property for xvimagesink and ximagesink
7434           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1017>
7435
7436 2021-03-02 14:16:23 +0800  He Junyan <junyan.he@intel.com>
7437
7438         * ext/gl/gstgldownloadelement.c:
7439           gl: download: Fix a caps memory leak in _try_export_dmabuf().
7440           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1058>
7441
7442 2021-03-02 13:07:04 +0800  He Junyan <junyan.he@intel.com>
7443
7444         * ext/gl/gstgldownloadelement.c:
7445           gl: download: Fix a caps memory leak in prepare_output_buffer().
7446           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1058>
7447
7448 2021-03-01 23:33:29 +0800  He Junyan <junyan.he@intel.com>
7449
7450         * ext/gl/gstgldownloadelement.c:
7451           gl: download: Fix the wrong transformed result from src direction in transform_caps().
7452           The current manner in transform_caps() for src direction is not very correct. For example,
7453           when the src caps is:
7454           video/x-raw(memory:DMABuf); video/x-raw; video/x-raw(memory:GLMemory)
7455           this function returns:
7456           video/x-raw(memory:DMABuf); video/x-raw; video/x-raw(memory:GLMemory)
7457           as the sink caps. This is not correct, because DMABuf feature is not even in the sink pad's
7458           caps template. The correct answer should be:
7459           video/x-raw(memory:GLMemory); video/x-raw
7460           only.
7461           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1058>
7462
7463 2021-03-01 12:23:25 +0100  Alexander Vandenbulcke <av@telecom-it.be>
7464
7465         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
7466           gl/dispmanx: assign render_rect to window before window_resize
7467           If the `render_rect` for a dispmanx display is set after calling
7468           `window_resize` the resize defaults to the dp_width and dp_height to
7469           determine the location of the render rectangle instead of the correct
7470           dimensions that should be set on the window_egl.
7471           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1056>
7472
7473 2021-02-18 16:16:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7474
7475         * gst/compositor/compositor.c:
7476           compositor: fix drawing of transparent background
7477           When drawing the background multithreaded, y_start needs to be
7478           scaled to obtain the correct byte offset from which to start
7479           memsetting (yoffset).
7480           Fixes #871
7481           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1042>
7482
7483 2021-02-25 11:03:31 +0100  Kristofer Björkström <kristofb@axis.com>
7484
7485         * gst-libs/gst/rtsp/gstrtspconnection.c:
7486           gstrtspconnection: correct data_size when tunneled mode
7487           gst_rtsp_connection_send_messages_usec in tunneled mode does base64
7488           encode messages. When calculating data_size 1 bytes is added, which
7489           results in ending the base64 with a NULL.
7490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1051>
7491
7492 2021-02-24 13:46:04 +0100  Robert Rosengren <robertr@axis.com>
7493
7494         * gst-libs/gst/audio/audio.c:
7495         * gst-libs/gst/audio/gstaudiobasesink.c:
7496         * gst-libs/gst/audio/gstaudiobasesrc.c:
7497         * gst-libs/gst/audio/gstaudiocdsrc.c:
7498         * gst-libs/gst/audio/gstaudiodecoder.c:
7499         * gst-libs/gst/audio/gstaudioencoder.c:
7500           audio: Use GST_BUFFER_PTS instead of deprecated GST_BUFFER_TIMESTAMP
7501           GST_BUFFER_PTS already used in audio code base (e.g. gstaudiodecoder),
7502           so migrate completely from deprecated GST_BUFFER_TIMESTAMP for better
7503           readability, as gstcompat.h defines GST_BUFFER_TIMESTAMP directly to PTS
7504           anyway.
7505           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1048>
7506
7507 2021-02-24 19:51:40 +0200  Sebastian Dröge <sebastian@centricular.com>
7508
7509         * gst-libs/gst/audio/gstaudioaggregator.c:
7510           audioaggregator: Log if the sample rate of one sinkpad is not accepted
7511           Otherwise this can silently cause not-negotiated errors without any
7512           direct hint about what went wrong.
7513           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1049>
7514
7515 2021-02-23 14:40:02 +0100  Francisco Javier Velázquez-García <francisco.velazquez@ltnglobal.com>
7516
7517         * gst/videotestsrc/videotestsrc.c:
7518           videotestsrc.c: Correct left shift operator
7519           Use the left shift operator '<<' instead of the mistakenly typed less
7520           than operator '<'.
7521           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1047>
7522
7523 2021-02-19 16:44:35 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
7524
7525         * gst-libs/gst/video/video-converter.c:
7526           video-converter: Don't upsample/downsample/dither invalid lines
7527           This is a fallout from the conversion to support multiple threads.
7528           convert->upsample_p is never NULL now, it's always an allocated array of
7529           n_threads potentially-null pointers.
7530           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1043>
7531
7532 2021-02-22 15:36:53 +0900  Jeongki Kim <jeongki.kim@jeongki.kim>
7533
7534         * gst/audioresample/gstaudioresample.c:
7535           audioresample: Respect buffer layout when drain
7536           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1045>
7537
7538 2021-02-19 02:27:07 +1100  Jan Schmidt <jan@centricular.com>
7539
7540         * gst/videoconvert/gstvideoconvert.c:
7541           videoconvert: Only prefer upstream chroma-site with same subsampling.
7542           If converting YUV formats with different chroma-subsampling, there's
7543           probably no good reason to prefer the upstream chroma-siting so just use
7544           the default for the output format.
7545           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033>
7546
7547 2021-02-16 01:24:15 +1100  Jan Schmidt <jan@centricular.com>
7548
7549         * gst/videoconvert/gstvideoconvert.c:
7550           videoconvert: Implement more sophisticated colorimetry caps transfer
7551           Implement a more sophisticated transfer of colorimetry and
7552           chroma-site fields to output caps when fixating.
7553           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033>
7554
7555 2021-02-15 18:34:33 +1100  Jan Schmidt <jan@centricular.com>
7556
7557         * gst/videoconvert/gstvideoconvert.c:
7558           videoconvert: Forward colorimetry and chroma-site from upstream.
7559           If downstream has expressed no preference for particular colorimetry
7560           and chroma-site configuration, transfer them from the input caps.
7561           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/614
7562           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033>
7563
7564 2021-01-19 15:56:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
7565
7566         * gst/playback/gstdecodebin3.c:
7567           decodebin3: change stream selection message owner
7568           In order to select the streams on GST_MESSAGE_STREAM_COLLECTION,
7569           the app needs to send the select-streams event
7570           to the decodebin and not to the parsebin.
7571           The message should be always owned by the decodebin.
7572           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1014>
7573
7574 2021-02-17 12:41:06 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
7575
7576         * gst-libs/gst/audio/audio.c:
7577         * tests/check/libs/audio.c:
7578           libs: audio: Handle meta changes in gst_audio_buffer_truncate
7579           Set timestamp and duration to GST_CLOCK_TIME_NONE unless trim==0,
7580           because that function doesn't know the rate and therefore can't
7581           calculate them. Set offset and offset_end to appropriate values. Make it
7582           clear in the documentation that the caller is responsible for setting
7583           the timestamp and duration.
7584           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/869
7585           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1039>
7586
7587 2021-02-15 16:05:30 +0000  Tim-Philipp Müller <tim@centricular.com>
7588
7589         * gst/playback/gsturidecodebin3.c:
7590           uridecodebin3: make caps property work
7591           The caps set on uridecodebin3 via the "caps" property
7592           were never passed to the internal decodebin3, so did
7593           absolutely nothing.
7594           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/837
7595           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1034>
7596
7597 2021-02-13 00:27:04 +0100  Alicia Boya García <ntrrgc@gmail.com>
7598
7599         * gst-libs/gst/video/gstvideodecoder.c:
7600           videodecoder: Fix racy critical when pool negotiation occurs during flush
7601           I found a rather reproducible race in a WebKit LayoutTest when a player
7602           was intantiated and a VP8/9 video was loaded, then torn down after
7603           getting the video dimensions from the caps.
7604           The crash occurs during the handling of the first frame by gstvpxdec.
7605           The following actions happen sequentially leading to a crash.
7606           (MT=Main Thread, ST=Streaming Thread)
7607           MT: Sets pipeline state to NULL, which deactivates vpxdec's srcpad,
7608           which in turn sets its FLUSHING flag.
7609           ST: gst_vpx_dec_handle_frame() -- which is still running -- calls
7610           gst_video_decoder_allocate_output_frame(); this in turn calls
7611           gst_video_decoder_negotiate_unlocked() which fails because the
7612           srcpad is FLUSHING. As a direct consequence of the negotiation
7613           failure, a pool is NOT set.
7614           gst_video_decoder_negotiate_unlocked() still assumes there is a
7615           pool, crashing in a critical in gst_buffer_pool_acquire_buffer()
7616           a couple statements later.
7617           This patch fixes the bug by returning != GST_FLOW_OK when the
7618           negotiation fails. If the srcpad is FLUSHING, GST_FLOW_FLUSHING is
7619           returned, otherwise GST_FLOW_ERROR is used.
7620           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1031>
7621
7622 2021-02-15 17:22:47 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
7623
7624         * gst-libs/gst/audio/audio.c:
7625           libs: audio: Fix gst_audio_buffer_truncate meta handling
7626           In the non-interleaved case, it made `buffer` writable but then changed
7627           the meta of the non-writable buffer.
7628           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1035>
7629
7630 2021-02-13 21:25:18 +0000  Alejandro González <alejandro.gonzalez.correo@gmail.com>
7631
7632         * gst-libs/gst/audio/gstaudioencoder.c:
7633           audioencoder: Fix gst_audio_encoder_get_audio_info return ownership GTK-Doc
7634           GTK-Doc specifies that, by default, the caller owns returned objects, so that the caller should free them when it is done. However, in the case of this function, the returned GstAudioInfo is owned by the decoder, so this default choice is incorrect. This creates double free problems when using GStreamer Rust bindings, because they are generated using the information contained in the docs.
7635           Fix this by correctly specifying that the caller does not own the returned object.
7636           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1032>
7637
7638 2021-02-13 17:24:37 +0000  Alejandro González <alejandro.gonzalez.correo@gmail.com>
7639
7640         * gst-libs/gst/audio/gstaudiodecoder.c:
7641           audiodecoder: Fix gst_audio_decoder_get_audio_info return ownership GTK-Doc
7642           GTK-Doc specifies that, by default, the caller owns returned objects, so that the caller should free it when it is done. However, in the case of this function, the returned GstAudioInfo is owned by the decoder, so this default choice is incorrect. This creates double free problems when using GStreamer Rust bindings, because they are generated using the information contained in the docs.
7643           Fix this by correctly specifying that the caller does not own the returned object.
7644           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1032>
7645
7646 2021-01-08 08:39:32 -0300  Thibault Saunier <tsaunier@igalia.com>
7647
7648         * gst-libs/gst/pbutils/encoding-profile.c:
7649           encoding-profile: Plug a leak of factory list
7650           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1002>
7651
7652 2020-11-20 18:35:49 -0300  Thibault Saunier <tsaunier@igalia.com>
7653
7654         * gst-libs/gst/pbutils/encoding-profile.c:
7655         * gst-libs/gst/pbutils/encoding-profile.h:
7656         * gst/encoding/gstencodebasebin.c:
7657         * tests/validate/encodebin/set-encoder-properties.validatetest:
7658         * tests/validate/meson.build:
7659           encodebin: Add APIs to set element properties on encoding profiles
7660           User often want to set encoder properties on encoding profiles,
7661           this introduces a way to easily 'preset' properties when defining the
7662           profile. This uses GstStructure to define those properties the same
7663           way it is done in `splitmux` for example as it makes simple to handle.
7664           This also defines a more complex structure type where we can map a set
7665           of properties to set depending on the muxer/encoder factory that has
7666           been picked by EncodeBin so it is quite flexible.
7667           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1002>
7668
7669 2020-11-20 18:35:49 -0300  Thibault Saunier <tsaunier@igalia.com>
7670
7671         * gst-libs/gst/pbutils/encoding-profile.c:
7672           encoding-profile: Cleanup profile serialization documentation
7673           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1002>
7674
7675 2021-01-08 11:51:36 +0100  Alexander Vandenbulcke <av@telecom-it.be>
7676
7677         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
7678           gl/dispmanx: fix deadlock triggered by `set_render_rectangle`
7679           When the gstglimagesink is started with the option `glimagesink
7680           render-rectangle="<0,0,1920,1080>"`, the pipeline reaches a deadlock.
7681           The reason the deadlock occurs is that the
7682           `gst_gl_window_set_render_rectangle` takes locks on the window, in
7683           addition it calls `window_class->set_render_rectangle(...)` which
7684           executes the `_on_resize` function. Since the `_on_resize` function also
7685           takes locks on the window the deadlock is achieved.
7686           By scheduling the adjustment of the render rectangle through an async
7687           message for `gst_gl_window_dispmanx_set_render_rectangle`, the actual
7688           resize happens in another context and therefore doesn't suffers from the
7689           lock taken in `gst_gl_window_set_render_rectangle`.
7690           This solution follows the same approach as gl/wayland. The problem was
7691           introduced by b887db1. For the full discussion check #849.
7692           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1030>
7693
7694 2021-02-04 18:51:27 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
7695
7696         * tests/check/elements/videoconvert.c:
7697         * tests/check/elements/videoscale.c:
7698           videoconvert,videoscale: Add alternate-field negotiation tests
7699           Make sure buffers with alternate-field interlacing mode can be
7700           negotiated
7701           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1027>
7702
7703 2021-02-04 18:22:15 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
7704
7705         * gst/videoscale/gstvideoscale.c:
7706           videoscale: Support for alternate-field interlacing
7707           Accept the negotiation, video-converter.c is aware of the half-height
7708           already
7709           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1027>
7710
7711 2021-02-02 20:33:27 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
7712
7713         * gst-libs/gst/video/video-converter.c:
7714         * gst/videoconvert/gstvideoconvert.c:
7715           videoconvert: Support for alternate-field interlacing
7716           Treat the data just like normal data with half the height. Also treat it
7717           as progressive when converting from/to I420 because it requires
7718           different handling for chroma subsampling.
7719           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1027>
7720
7721 2018-04-05 11:59:52 +0200  Havard Graff <havard.graff@gmail.com>
7722
7723         * gst-libs/gst/audio/gstaudiometa.c:
7724         * gst-libs/gst/audio/gstaudiometa.h:
7725           audio: add GstAudioLevelMeta
7726           Will be used to implement RTP extension https://tools.ietf.org/html/rfc6464
7727           Co-authored-by: Guillaume Desmottes <guillaume.desmottes@collabora.com>
7728           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/706>
7729
7730 2021-01-26 09:37:44 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7731
7732         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
7733           rtpbasedepayload: add auto-header-extension property
7734           Same property as the one I just added on rtpbasepayload.
7735           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1022>
7736
7737 2021-01-26 09:37:44 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7738
7739         * gst-libs/gst/rtp/gstrtpbasepayload.c:
7740           rtpbasepayload: add auto-header-extension property
7741           Using RTP header extensions is currently not convenient. Users have to
7742           handle signals from the RTP payloader and instantiate the extension
7743           element themselves, making it impossible to use with gst-launch.
7744           Adding a property allowing the payloader to automatically try creating
7745           extensions. This should help simple use cases and testing using
7746           gst-launch.
7747           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1022>
7748
7749 2021-01-19 10:23:12 +0200  Sebastian Dröge <sebastian@centricular.com>
7750
7751         * gst/typefind/gsttypefindfunctions.c:
7752           typefindfunctions: Consider the number and types of atoms found in a row for suggesting a probability
7753           If there are 3 or more known atoms in a row, it's likely that this is
7754           actually MOV/MP4 even if we don't find any other known atoms. If 5 or
7755           more are found then this is most certainly MOV/MP4 and we can return.
7756           Also if a moov and mdat atom is found, this is definitely a MOV/MP4 file
7757           and can be used as such, independent of anything else following the
7758           mdat.
7759           Fixes typefinding of various MOV files that have no `ftyp` atom but
7760           otherwise a valid file structure followed by some garbage.
7761           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1013>
7762
7763 2021-01-29 21:40:33 +0100  Marijn Suijten <marijns95@gmail.com>
7764
7765         * gst-libs/gst/audio/gstaudiostreamalign.c:
7766         * gst-libs/gst/audio/gstaudiostreamalign.h:
7767           gstaudiostreamalign: Pass self as const pointer in getter functions
7768           It was noticed in [1] that `GstAudioStreamAlign` is a simple boxed type
7769           that is passed as const in the copy function, but not as such in the
7770           getters. These functions turn out to be the only users of `const = true`
7771           overrides in `gstreamer-rs`. Since there is no locking or other advanced
7772           caching/sharing going on (as happens with miniobjects) these functions
7773           can safely take self as const pointer.
7774           [1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/683#note_783129
7775           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1025>
7776
7777 2020-04-27 20:52:34 +0200  Jakub Adam <jakub.adam@collabora.com>
7778
7779         * gst-libs/gst/video/video-hdr.c:
7780         * gst-libs/gst/video/video-hdr.h:
7781           video-hdr: Add API to check content light level equality
7782           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/969>
7783
7784 2021-01-26 10:39:34 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7785
7786         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
7787         * tests/check/libs/rtpbasedepayload.c:
7788           rtpbasedepayload: set attributes on newly requested extensions
7789           Users were supposed to configure the extension themselves but it was
7790           impossible to do so as they didn't have access to the caps.
7791           Fix #864
7792           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1021>
7793
7794 2021-01-26 10:39:34 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7795
7796         * gst-libs/gst/rtp/gstrtpbasepayload.c:
7797         * tests/check/libs/rtpbasepayload.c:
7798         * tests/check/libs/rtpdummyhdrextimpl.c:
7799           rtpbasepayload: set attributes on newly requested extensions
7800           Users were supposed to configure the extension themselves but it was
7801           impossible to do so as they didn't have access to the caps.
7802           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1021>
7803
7804 2021-01-25 14:25:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7805
7806         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
7807           rtpbasedepayload: fix clear-extensions signal definition
7808           Typo as we were using the wrong enum.
7809           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1021>
7810
7811 2021-01-26 14:05:48 +0100  Knobe, Daniel <daniel.knobe@miele.com>
7812
7813         * tests/examples/overlay/meson.build:
7814           overlay/example: added qt core dependency for qt overlay example
7815           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1020>
7816
7817 2021-01-25 14:25:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7818
7819         * gst-libs/gst/rtp/gstrtpbasepayload.c:
7820           rtp: fix clear-extensions signal definition
7821           Typo as we were using the wrong enum.
7822           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1018>
7823
7824 2021-01-22 10:10:05 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7825
7826         * gst-libs/gst/rtp/gstrtphdrext.c:
7827           rtphdrext: fix typo in doc
7828           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1018>
7829
7830 2021-01-22 14:02:29 +1100  Matthew Waters <matthew@centricular.com>
7831
7832         * tests/examples/gl/generic/recordgraphic/main.cpp:
7833           gl/examples: fix recordgraphic example
7834           Not ported to proper modern OpenGL though but that is the case for a lot
7835           of the GL examples.
7836           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/859
7837           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1016>
7838
7839 2021-01-04 23:25:10 +0100  Marijn Suijten <marijns95@gmail.com>
7840
7841         * ext/gl/gltestsrc.c:
7842         * ext/gl/gltestsrc.h:
7843         * ext/gl/gstglimagesink.c:
7844         * gst-libs/gst/gl/egl/gsteglimage.c:
7845         * gst-libs/gst/gl/egl/gsteglimage.h:
7846         * gst-libs/gst/gl/egl/gsteglimage_private.h:
7847         * gst-libs/gst/gl/gstglbasememory.c:
7848         * gst-libs/gst/gl/gstglbasememory.h:
7849         * gst-libs/gst/gl/gstglbuffer.c:
7850         * gst-libs/gst/gl/gstglbuffer.h:
7851         * gst-libs/gst/gl/gstglbufferpool.c:
7852         * gst-libs/gst/gl/gstglbufferpool.h:
7853         * gst-libs/gst/gl/gstglcolorconvert.c:
7854         * gst-libs/gst/gl/gstglformat.c:
7855         * gst-libs/gst/gl/gstglformat.h:
7856         * gst-libs/gst/gl/gstglmemory.c:
7857         * gst-libs/gst/gl/gstglmemory.h:
7858         * gst-libs/gst/gl/gstglmemorypbo.c:
7859         * gst-libs/gst/gl/gstglrenderbuffer.c:
7860         * gst-libs/gst/gl/gstglrenderbuffer.h:
7861         * gst-libs/gst/gl/gstglutils.c:
7862         * gst-libs/gst/gl/gstglutils.h:
7863         * gst-libs/gst/gl/gstglviewconvert.c:
7864         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
7865         * gst-libs/gst/video/gstvideopool.c:
7866         * gst-libs/gst/video/gstvideopool.h:
7867         * gst-libs/gst/video/video-converter.c:
7868         * gst-libs/gst/video/video-converter.h:
7869         * gst-libs/gst/video/video-frame.c:
7870         * gst-libs/gst/video/video-frame.h:
7871         * gst-libs/gst/video/video-info.c:
7872         * gst-libs/gst/video/video-info.h:
7873         * gst-libs/gst/video/video-overlay-composition.c:
7874         * gst/compositor/compositor.c:
7875         * gst/videoscale/gstvideoscale.c:
7876         * sys/xvimage/xvcontext.c:
7877         * sys/xvimage/xvcontext.h:
7878         * tests/check/libs/gstglmemory.c:
7879           gl,video: Make ptrs to VideoInfo and (GL)AllocationParams immutable
7880           These parameters are incorrectly regarded as mutable in G-IR making them
7881           "incompatible" with languages that are explicit about mutability like
7882           Rust. In order to clean up the code and expected API there, update the
7883           signatures here, right at the source (instead of overriding them in
7884           Gir.toml and hoping for the best).
7885           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1005>
7886
7887 2021-01-14 10:09:40 +0100  Marijn Suijten <marijns95@gmail.com>
7888
7889         * gst-libs/gst/audio/audio-buffer.c:
7890           audio/audio-buffer: @buffer in audio_buffer_map is out caller-allocates
7891           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1005>
7892
7893 2021-01-13 11:07:47 +0100  Marijn Suijten <marijns95@gmail.com>
7894
7895         * gst-libs/gst/video/video-frame.c:
7896           video/video-frame: @frame in video_frame_map is out caller-allocates
7897           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1005>
7898
7899 2021-01-12 10:34:41 +0100  Marijn Suijten <marijns95@gmail.com>
7900
7901         * gst-libs/gst/audio/audio-info.c:
7902         * gst-libs/gst/video/video-info.c:
7903           audio,video: Add `out caller-allocates` to init and from_caps
7904           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1005>
7905
7906 2021-01-11 12:25:33 +0200  Sebastian Dröge <sebastian@centricular.com>
7907
7908         * gst-libs/gst/video/gstvideosink.c:
7909         * gst-libs/gst/video/gstvideosink.h:
7910           videosink: Add new GstVideoSink::set_info() virtual method
7911           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/986>
7912
7913 2020-12-26 14:16:34 +0200  Sebastian Dröge <sebastian@centricular.com>
7914
7915         * gst-libs/gst/video/gstvideosink.c:
7916           videosink: Implement more complete BaseSink::get_times() based on the framerate
7917           This will only make use of the framerate if the subclass is chaining up
7918           BaseSink::set_caps(). Otherwise it will have the same behaviour as the
7919           basesink default.
7920           Doing so is useful if video buffers don't contain a duration to
7921           calculate a default duration, and various video sinks already implement
7922           a custom version of this.
7923           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/986>
7924
7925 2021-01-12 10:36:34 +0100  Marijn Suijten <marijns95@gmail.com>
7926
7927         * gst-libs/gst/video/video-info.c:
7928         * gst-libs/gst/video/video-info.h:
7929           video: Convert info_to_caps to take self as const ptr
7930           This requires a slight modification to the function itself because it
7931           was overwriting a member locally.
7932           However, now this side-effect cannot be observed outside the function
7933           anymore.
7934           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1008>
7935
7936 2021-01-06 11:16:18 +1100  Matthew Waters <matthew@centricular.com>
7937
7938         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
7939         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
7940         * gst-libs/gst/gl/gstglbuffer.c:
7941         * gst-libs/gst/gl/gstglbuffer.h:
7942         * gst-libs/gst/gl/gstglmemory.c:
7943         * gst-libs/gst/gl/gstglmemory.h:
7944         * gst-libs/gst/gl/gstglmemorypbo.c:
7945         * gst-libs/gst/gl/gstglmemorypbo.h:
7946         * gst-libs/gst/gl/gstglrenderbuffer.c:
7947         * gst-libs/gst/gl/gstglrenderbuffer.h:
7948           gl: add get_type() implementations for all of our memory types
7949           Otherwise, various bindings can't really know the type of an object as
7950           required.
7951           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/999>
7952
7953 2021-01-12 22:08:14 +0100  Jakub Adam <jakub.adam@collabora.com>
7954
7955         * gst-libs/gst/rtp/gstrtpbasepayload.c:
7956           rtpbasepayload: fix header extension length calculation
7957           Since ternary operator has the lowest precedence in the expressions at
7958           hand, wordlen would always incorrectly yield 0 or 1.
7959           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1009>
7960
7961 2021-01-07 16:27:25 -0300  Thibault Saunier <tsaunier@igalia.com>
7962
7963         * gst/gio/gstgiosrc.c:
7964           giosrc: Ensure that an error is posted when underlying file is deleted
7965           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1001>
7966
7967 2020-07-14 20:44:18 +0200  Jakub Adam <jakub.adam@collabora.com>
7968
7969         * gst-libs/gst/video/video-blend.c:
7970           video-blend: fix blending 8-bit and 16-bit frames together
7971           Replace hardcoded 255s with the correct max value for the given color
7972           depth. Use 64-bit integer in calculations where overflow may occur.
7973           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1000>
7974
7975 2020-12-07 11:23:49 -0300  Thibault Saunier <tsaunier@igalia.com>
7976
7977         * gst/encoding/gstencodebasebin.c:
7978           encodebasebin: Ensure that parsers are compatible with selected encoders
7979           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/845
7980           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/963>
7981
7982 2021-01-05 20:18:24 +1100  Matthew Waters <matthew@centricular.com>
7983
7984         * gst-libs/gst/gl/gstgl_enums.h:
7985         * gst-libs/gst/gl/gstglmemory.c:
7986         * gst-libs/gst/gl/gstglutils.c:
7987           gl: document some GL caps specifics
7988           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/854
7989           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/996>
7990
7991 2021-01-04 13:40:20 +0000  Tim-Philipp Müller <tim@centricular.com>
7992
7993         * gst-libs/gst/tag/gsttagdemux.c:
7994           tagdemux: resize and trim buffer in place to fix interaction with oggdemux
7995           Elements operating in pull mode may optionally pass a buffer to
7996           pull_range that should be filled with the data. The only element
7997           that does that at the moment is oggdemux operating in pull mode.
7998           tagdemux currently creates a sub-buffer whenever a buffer pulled
7999           from upstream (filesrc, usually) needs to be trimmed. This creates
8000           a new buffer, however, so disregards any passed-in buffer from a
8001           downstream oggdemux.
8002           This would cause assertion failures and playback problems for
8003           ogg files that contain ID3 tags at the end.
8004           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/848
8005           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/994>
8006
8007 2020-12-31 17:25:40 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8008
8009         * gst-libs/gst/app/gstappsrc.c:
8010           appsrc: fix signal documentation
8011           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/992>
8012
8013 2020-12-30 14:56:54 +0100  Edward Hervey <edward@centricular.com>
8014
8015         * gst-libs/gst/video/gstvideoaggregator.c:
8016           videoaggregator: Pop out old buffers on timeout
8017           This situation happens in the situation where an input stream has a framerate
8018           exceeding the timeout latency (Ex: 1fps with a latency of 500ms) and an input
8019           stream greater than output framerate (ex: 60fps in, 30 fps out).
8020           The problem that would happen is that we would timeout, but then buffers from
8021           the fast input stream would only be popped out one by one.... until a buffer
8022           reaches the low-framerate input stream at which point they would quickly be
8023           popped out/used. The resulting output would be "slow ... fast ... slow ... fast"
8024           of that input fast stream.
8025           In order to avoid this situation, whenever we detect a late buffer, check if
8026           there's a next one and re-check with that one.
8027           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/990>
8028
8029 2020-12-29 23:44:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8030
8031         * gst/compositor/blend.c:
8032           compositor/blend.c: fix MT checker pattern
8033           When filling the checker pattern from multiple threads, y_start
8034           needs to be taken into account to determine the shade of the
8035           current pixel.
8036           Example pipeline:
8037           gst-launch-1.0 videotestsrc ! video/x-raw, width=1920, height=1080, format=I420 ! \
8038           queue ! compositor sink_0::xpos=200 ! video/x-raw, format=I420 ! videoconvert ! \
8039           xvimagesink
8040           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/988>
8041
8042 2020-12-29 23:42:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8043
8044         * gst/compositor/blend.c:
8045           compositor/blend.c: fix MT fill_checker for YUY2
8046           The initial byte offset should be calculated from the stride,
8047           not from the dest_add variable
8048           Example pipeline:
8049           gst-launch-1.0 videotestsrc ! video/x-raw, width=1920, height=1080, format=YUY2 ! \
8050           queue ! compositor sink_0::xpos=200 ! video/x-raw, format=YUY2 ! xvimagesink
8051           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/988>
8052
8053 2020-12-29 20:24:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8054
8055         * gst/compositor/blend.c:
8056           compositor/blend: fix blending of subsampled components
8057           The correct way to determine the byte offset at a certain yoffset
8058           in a subsampled component is to shift the yoffset by the component's
8059           hsub
8060           This fixes out-of-bounds memory accesses and visible artefacts,
8061           example pipeline with the samples from #802:
8062           gst-launch-1.0 compositor name=vmixer sink_1::xpos=1910 sink_1::ypos=1080 ! \
8063           videoconvert ! videorate ! xvimagesink \
8064           filesrc location=VID_20200723_203606.mp4 ! decodebin name=demux1 ! \
8065           queue ! videoflip method=vertical-flip ! vmixer. \
8066           filesrc location=bridgeoverstubbledwater.mp4 ! decodebin name=demux2 ! \
8067           queue ! vmixer.
8068           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/988>
8069
8070 2020-12-24 11:44:27 +0200  Sebastian Dröge <sebastian@centricular.com>
8071
8072         * gst/playback/gstdecodebin3.c:
8073           decodebin3: When reconfiguring a slot make sure that the ghostpad is unlinked
8074           This was only taken care of previously if there was a decoder before.
8075           However if previously a decoder was not needed then the ghostpad
8076           would've been linked directly to the slot's srcpad.
8077           Reconfiguring the slot requires this to be undone so that linking can
8078           happen normally.
8079           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/985>
8080
8081 2020-12-20 22:35:45 +0900  Seungha Yang <seungha@centricular.com>
8082
8083         * tests/examples/overlay/meson.build:
8084         * tests/examples/overlay/win32-videooverlay-playbin.c:
8085           examples: overlay: Add an example for Win32 window handle with playbin
8086           Demonstrate video overlay handling on Windows when playbin is in use
8087           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/983>
8088
8089 2020-12-15 22:05:11 +0100  Stéphane Cerveau <scerveau@collabora.com>
8090
8091         * gst-libs/gst/video/video-hdr.c:
8092         * gst-libs/gst/video/video-hdr.h:
8093           hdr: update doc
8094           update GST_VIDEO_HDR10_PLUS_MAX_ROWS_MD_APL and
8095           GST_VIDEO_HDR10_PLUS_MAX_COLS_MD_APL
8096           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/979>
8097
8098 2020-07-03 12:06:14 +0200  Stéphane Cerveau <scerveau@collabora.com>
8099
8100         * gst-libs/gst/video/gstvideodecoder.c:
8101           videodecoder: Forward hdr-format info downstream
8102           By default the hdr-format detected by a parser should
8103           be passed to the downstream element.
8104           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/650>
8105
8106 2020-05-08 11:06:42 +0200  Stéphane Cerveau <scerveau@collabora.com>
8107
8108         * gst-libs/gst/video/video-hdr.c:
8109         * gst-libs/gst/video/video-hdr.h:
8110           video-hdr: add hdr formats
8111           Provide enum and helper method to set the hdr format
8112           name in caps by example.
8113           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/650>
8114
8115 2020-10-19 15:36:58 +0200  Stéphane Cerveau <scerveau@collabora.com>
8116
8117         * gst-libs/gst/video/video-hdr.c:
8118         * gst-libs/gst/video/video-hdr.h:
8119           video-hdr: introduce HDR10+ parser
8120           Video can now parse a HDR10+ data structure
8121           coming from a SEI message.
8122           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/650>
8123
8124 2020-01-27 10:12:05 +0100  Stéphane Cerveau <scerveau@collabora.com>
8125
8126         * gst-libs/gst/video/video-hdr.c:
8127         * gst-libs/gst/video/video-hdr.h:
8128           video-hdr: add HDR10+ structure
8129           Provides structure and GstVideoMeta
8130           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/650>
8131
8132 2020-12-15 15:07:31 +0200  Sebastian Dröge <sebastian@centricular.com>
8133
8134         * gst/audiorate/gstaudiorate.c:
8135           audiorate: Make buffer writable before changing its metadata
8136           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/977>
8137
8138 2020-12-14 07:42:55 +0100  Fabrice Fontaine <fontaine.fabrice@gmail.com>
8139
8140         * gst-libs/gst/video/gstvideoaggregator.c:
8141           gst-libs/gst/video/gstvideoaggregator.c: fix build with gcc 4.8
8142           Fix the following build failure with gcc 4.8 which has been added with
8143           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/commit/d268c193ad39fb970351ed62898be806ebd0a71e:
8144           ../gst-libs/gst/video/gstvideoaggregator.c: In function 'gst_video_aggregator_init':
8145           ../gst-libs/gst/video/gstvideoaggregator.c:2762:3: error: 'for' loop initial declarations are only allowed in C99 mode
8146           for (gint i = 0; i < gst_caps_get_size (src_template); i++) {
8147           ^
8148           Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
8149           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/974>
8150
8151 2020-12-10 19:06:00 +0200  Jordan Petridis <jordan@centricular.com>
8152
8153         * ext/libvisual/plugin.c:
8154           libvisual: workaround clang warning
8155           libvisual api expects a priv data pointer to be passed, though we know its
8156           going to be `GstDebugLevel`.
8157           ```
8158           ../subprojects/gst-plugins-base/ext/libvisual/plugin.c:33:39: error: cast to smaller integer type 'GstDebugLevel' from 'void *' [-Werror,-Wvoid-pointer-to-enum-cast]
8159           GST_CAT_LEVEL_LOG (libvisual_debug, (GstDebugLevel) (priv), NULL, "%s - %s",
8160           ```
8161           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/975>
8162
8163 2020-12-11 10:13:59 +0100  Edward Hervey <edward@centricular.com>
8164
8165         * gst/playback/gstdecodebin3-parse.c:
8166           decodebin3: Release selection lock when pushing EOS
8167           We can't keep the lock otherwise this would lock other actions. In order to keep
8168           it safe, we grab a list of peer pads to send EOS to with the lock taken, then
8169           send to the peer pads with the lock released.
8170           Also make sure the selection lock is taken for another call to this function
8171           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/847
8172           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/971>
8173
8174 2020-12-11 11:40:22 +0100  Edward Hervey <bilboed@bilboed.com>
8175
8176         * gst/typefind/gsttypefindfunctions.c:
8177         * gst/typefind/gsttypefindfunctionsplugin.c:
8178         * gst/typefind/gsttypefindfunctionsplugin.h:
8179         * gst/typefind/gsttypefindfunctionsstartwith.c:
8180           typefind: Fix debug category usage
8181           Only register it in one place and use it everywhere from the header. Also make
8182           sure it doesn't clash with the debug category from core.
8183           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/972>
8184
8185 2020-12-04 16:55:53 +0100  Stéphane Cerveau <scerveau@collabora.com>
8186
8187         * gst/typefind/gsttypefindfunctions.c:
8188         * gst/typefind/gsttypefindfunctionsdata.c:
8189         * gst/typefind/gsttypefindfunctionsdata.h:
8190         * gst/typefind/gsttypefindfunctionsplugin.c:
8191         * gst/typefind/gsttypefindfunctionsplugin.h:
8192         * gst/typefind/gsttypefindfunctionsriff.c:
8193         * gst/typefind/gsttypefindfunctionsstartwith.c:
8194         * gst/typefind/meson.build:
8195           typefindfunctions: allow per features registration
8196           Split plugin into features including
8197           typefind functions which can be indiviually
8198           registered during a static build.
8199           More details here:
8200           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8201           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8202           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/900>
8203
8204 2020-12-01 13:34:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
8205
8206         * gst/pbtypes/gstpbtypes.c:
8207         * gst/pbtypes/gstpbtypes.h:
8208           pbtypes: allow per features registration
8209           Split plugin into features including
8210           dynamic types which can be indiviually
8211           registered during a static build.
8212           More details here:
8213           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8214           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8215           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/900>
8216
8217 2020-11-30 11:00:30 +0100  Stéphane Cerveau <scerveau@collabora.com>
8218
8219         * gst/subparse/gstssaparse.c:
8220         * gst/subparse/gstsubparse.c:
8221         * gst/subparse/gstsubparse.h:
8222         * gst/subparse/gstsubparseelement.c:
8223         * gst/subparse/gstsubparseelements.h:
8224         * gst/subparse/gstsubparseplugin.c:
8225         * gst/subparse/meson.build:
8226           subparse: allow per feature registration
8227           Split plugin into features including
8228           elements and device providers which
8229           can be indiviually registered during
8230           a static build.
8231           More details here:
8232           i
8233           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8234           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8235           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/900>
8236
8237 2020-08-11 11:47:02 -0400  Julian Bouzas <julian.bouzas@collabora.com>
8238
8239         * ext/ogg/gstoggaviparse.c:
8240         * ext/ogg/gstoggdemux.c:
8241         * ext/ogg/gstoggdemux.h:
8242         * ext/ogg/gstoggelements.h:
8243         * ext/ogg/gstoggmux.c:
8244         * ext/ogg/gstoggparse.c:
8245         * ext/ogg/gstoggplugin.c:
8246         * ext/ogg/gstogmparse.c:
8247         * ext/ogg/meson.build:
8248           ogg: allow per feature registration
8249           Split plugin into features including
8250           elements and device providers which
8251           can be indiviually registered during
8252           a static build.
8253           More details here:
8254           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8255           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8256           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/900>
8257
8258 2020-10-22 11:07:26 +0200  Stéphane Cerveau <scerveau@collabora.com>
8259
8260         * gst/playback/gstdecodebin2.c:
8261         * gst/playback/gstdecodebin3.c:
8262         * gst/playback/gstparsebin.c:
8263         * gst/playback/gstplaybackelement.c:
8264         * gst/playback/gstplaybackelements.h:
8265         * gst/playback/gstplaybackplugin.c:
8266         * gst/playback/gstplaybin2.c:
8267         * gst/playback/gstplaybin3.c:
8268         * gst/playback/gstplaysink.c:
8269         * gst/playback/gstplaysink.h:
8270         * gst/playback/gststreamsynchronizer.c:
8271         * gst/playback/gststreamsynchronizer.h:
8272         * gst/playback/gstsubtitleoverlay.c:
8273         * gst/playback/gstsubtitleoverlay.h:
8274         * gst/playback/gsturidecodebin.c:
8275         * gst/playback/gsturidecodebin3.c:
8276         * gst/playback/gsturisourcebin.c:
8277         * gst/playback/meson.build:
8278           playback: allow per feature registration
8279           Split plugin into features including
8280           elements and device providers which
8281           can be indiviually registered during
8282           a static build.
8283           More details here:
8284           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8285           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8286           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/900>
8287
8288 2020-10-16 14:35:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
8289
8290         * ext/alsa/gstalsaelement.c:
8291         * ext/alsa/gstalsaelements.h:
8292         * ext/alsa/gstalsamidisrc.c:
8293         * ext/alsa/gstalsaplugin.c:
8294         * ext/alsa/gstalsasink.c:
8295         * ext/alsa/gstalsasrc.c:
8296         * ext/alsa/meson.build:
8297           alsa: allow per feature registration
8298           Split plugin into features including
8299           elements and device providers which
8300           can be indiviually registered during
8301           a static build.
8302           More details here:
8303           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8304           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8305           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/900>
8306
8307 2020-12-09 10:40:40 -0300  Thibault Saunier <tsaunier@igalia.com>
8308
8309         * tests/validate/giosrc/read-growing-file.validatetest:
8310           tests: Fix races in the read-growing-file test
8311           First: the buffer is pushed on the encoding filesink only *after* the
8312           checkpoints, leading to wrong ordering in expectations.
8313           The second one is about EOS being posted on the bus *before* the
8314           stop action is executed, leading to the action never being executed.
8315           That action was plain useless as the default behavior of validate
8316           scenario is to internally create a "stop" action on EOS (unless
8317           disabled by user).
8318           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/968>
8319
8320 2020-11-19 19:17:18 -0300  Thibault Saunier <tsaunier@igalia.com>
8321
8322         * docs/plugins/gst_plugins_cache.json:
8323         * gst/gio/gstgio.h:
8324         * gst/gio/gstgiobasesrc.c:
8325         * gst/gio/gstgiobasesrc.h:
8326         * gst/gio/gstgiosrc.c:
8327         * gst/gio/gstgiosrc.h:
8328         * tests/validate/giosrc/read-growing-file.validatetest:
8329         * tests/validate/giosrc/read-growing-file/flow-expectations/log-filesink-sink-expected:
8330         * tests/validate/giosrc/read-growing-file/flow-expectations/log-growing-file-sink-sink-expected:
8331         * tests/validate/meson.build:
8332           giosrc: Add support for growing source files
8333           Add a way for applications to specify that the underlying file is
8334           growing which implies that the source won't EOS when reaching the end
8335           of the file but instead start monitoring it and start reading it again
8336           whenever a change is detected.
8337           Also add a validate test to check the behavior
8338           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/937>
8339
8340 2020-11-26 04:04:48 +0900  Seungha Yang <seungha@centricular.com>
8341
8342         * gst-libs/gst/video/gstvideoaggregator.c:
8343         * gst-libs/gst/video/gstvideoencoder.c:
8344         * gst-libs/gst/video/video-info.c:
8345           video: Make use of gst_video_chroma_site_{from,to}_string() API
8346           Replace deprecated gst_video_chroma_{from,to}_string()
8347           to newly added gst_video_chroma_site_{from,to}_string()
8348           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/927>
8349
8350 2020-11-10 18:01:12 +0900  Seungha Yang <seungha@centricular.com>
8351
8352         * gst-libs/gst/video/video-chroma.c:
8353         * gst-libs/gst/video/video-chroma.h:
8354         * tests/check/libs/video.c:
8355           video-chroma: Add support for any combination of chroma-site flags
8356           We've been allowing only a few known chroma-site values such as
8357           jpeg (not co-sited), mpeg2 (horizontally co-sited) and
8358           dv (co-sited on alternate lines). That's insufficient for
8359           representing all possible chroma-site values. By this commit,
8360           we can represent any combination of chroma-site flags.
8361           But, an exception here is that any combination with
8362           GST_VIDEO_CHROMA_SITE_NONE will be considered as invalid value.
8363           For any combination of chroma-site flags,
8364           gst_video_chroma_to_string() method is deprecated in order to
8365           return newly allocated string via a new gst_video_chroma_site_to_string()
8366           method. And for consistent API naming, gst_video_chroma_from_string()
8367           is also deprecated. Newly written code should use
8368           gst_video_chroma_site_from_string() instead.
8369           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/927>
8370
8371 2020-11-30 21:38:08 +0100  Jakub Adam <jakub.adam@collabora.com>
8372
8373         * gst-libs/gst/rtp/gstrtpbasepayload.c:
8374         * gst-libs/gst/rtp/gstrtpbasepayload.h:
8375           rtpbasepayload: pass optional caps fields in a GstStructure
8376           For more flexibility, allow to pass the extra output caps fields as
8377           a GstStructure.
8378           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/952>
8379
8380 2019-12-05 20:08:36 +0700  Ratchanan Srirattanamet <ratchanan@ubports.com>
8381
8382         * gst-libs/gst/audio/gstaudiobasesrc.c:
8383           audiobasesrc: always acquire if not acquired in _setcaps
8384           audiobasesrc's setcaps contains an optimization that makes it not re-
8385           acquire the ringbuffer if the caps have not changed. However, it doesn't
8386           check if it has successfully acquired it or not. It's possible to have
8387           the caps set but not having ringbuffer acquired if the previous attempt
8388           to acquire fails.
8389           This commit replaces the caps existence check with whether the
8390           ringbuffer is acquired or not. There's no need to check for caps
8391           existence because 1.) it's unlikely to be NULL if the ringbuffer is
8392           acquired, and 2.) _setcaps shouldn't be called with a NULL caps.
8393           This should also let the element retry on acquiring ringbuffer after an
8394           error by re-setting the element's state to READY and back to PLAYING.
8395           Whether this behavior is correct is up for debate.
8396           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/512>
8397
8398 2020-11-06 14:05:39 +0800  He Junyan <junyan.he@intel.com>
8399
8400         * ext/gl/gstglimagesink.c:
8401           glimagesink: Avoid assert in query.
8402           The sink_query just uses context, other_context and display to query info.
8403           But all these objects can be changed or distroyed in state_change() func
8404           and other places.
8405           This patch is not very perfect. The condition race still exists in other
8406           places in this element. All the functions directly access these objects
8407           without protection. Most of them are executed when the data is pushing and
8408           draw context/window have already been established, so they should not have
8409           problems. But the sink_query and propose_allocation functions are the query
8410           -like functions and executed in query context, which can be called in any
8411           state of the element. So it can cause some crash issues because of destroyed
8412           context object.
8413           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/922>
8414
8415 2020-11-06 16:18:14 +0800  He Junyan <junyan.he@intel.com>
8416
8417         * ext/gl/gstglcolorconvertelement.c:
8418           glcolorconver: Return empty caps in transform_caps if fails.
8419           We should not return a NULL in transform_caps() function. The NULL
8420           will generate a assert of:
8421           "transform_caps returned caps which are not a real subset of the
8422           filter caps"
8423           in transform base class.
8424           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/922>
8425
8426 2020-11-06 15:36:01 +0800  He Junyan <junyan.he@intel.com>
8427
8428         * gst-libs/gst/gl/gstglbasefilter.c:
8429           glbasefilter: Need to check the display before lock it.
8430           In find_gl_context_unlocked(), the display of filter may be NULL
8431           and can cause crash if we directly access and lock it.
8432           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/922>
8433
8434 2020-11-06 15:36:21 +0800  He Junyan <junyan.he@intel.com>
8435
8436         * gst-libs/gst/gl/gstglbasefilter.c:
8437           glbasefilter: Delete the un-paired unlock in change_state().
8438           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/922>
8439
8440 2020-12-03 06:50:07 -0500  Arun Raghavan <arun@asymptotic.io>
8441
8442         * gst-libs/gst/audio/gstaudioencoder.c:
8443           audioencoder: Fix incorrect GST_LOG_OBJECT usage
8444           GstBuffer is not a GstObject, so this causes a warning to be emitted.
8445           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/956>
8446
8447 2020-07-10 15:33:46 +1000  Matthew Waters <matthew@centricular.com>
8448
8449         * gst-libs/gst/rtp/gstrtpbasepayload.c:
8450         * tests/check/libs/rtpbasepayload.c:
8451           rtp/basepayload: implement support for rtp header extensions
8452           New signals are added for managing the internal list of rtp header
8453           extension implementations read by a specific depayloader instance.
8454           If the 'extmap-$NUM' field is present in the src caps, then an
8455           extension implementation will be requested but is not required to be able
8456           to negotiate correctly.  An extension will be requested using the
8457           'request-extension' signal if none could be found internally.
8458           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/748>
8459
8460 2020-07-10 15:30:57 +1000  Matthew Waters <matthew@centricular.com>
8461
8462         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
8463         * tests/check/libs/rtpbasedepayload.c:
8464           rtp/basedepayload: implement support for rtp header extensions
8465           New signals are added for managing the internal list of rtp header
8466           extension implementations read by a specific depayloader instance.
8467           If the 'extmap-$NUM' field is present in the sink caps, then an
8468           extension implementation will be requested but is not requited to be
8469           able to negotiate correctly.  An extension will be requested using the
8470           'request-extension' signal if none could be found internally.
8471           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/748>
8472
8473 2020-07-10 15:14:09 +1000  Matthew Waters <matthew@centricular.com>
8474
8475         * gst-libs/gst/rtp/gstrtphdrext.c:
8476         * gst-libs/gst/rtp/gstrtphdrext.h:
8477         * tests/check/libs/rtpdummyhdrextimpl.c:
8478         * tests/check/libs/rtphdrext.c:
8479         * tests/check/meson.build:
8480           rtp: add base object for reading/writing rtp header extensions (RFC5285)
8481           Facilitates the creation of rtp header extension implementations that
8482           can be reused across applications.
8483           Implementations are registered into the GStreamer registry as elements
8484           (idea from GstRTSPExtension) and can be retrieved by URI or filtered
8485           manually.  RTP header extensions must have the classification
8486           "Network/Extension/RTPHeader" to be considered as a RTP Header
8487           extension.
8488           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/777
8489           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/748>
8490
8491 2020-11-26 14:52:26 +0200  Mart Raudsepp <mart@leio.tech>
8492
8493         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
8494           gl/eagl: Fix automatic resize behaviour
8495           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/681
8496           added a layoutSubViews, which never gets called, because it should have been
8497           called layoutSubviews (non-capital "v"). However after fixing that, it still
8498           doesn't work correctly, because window_width/height values are immediately
8499           updated and then draw_cb will never trigger the resize path, because the
8500           values are already up to date.
8501           Update the values inside the resize path again instead, so the check for
8502           entering the resize path is logically always correct.
8503           This makes the layoutSubviews unnecessary, as it only updated the internal
8504           size values prematurely, so it is deleted instead of method naming fixed.
8505           These changes were originally done to avoid accessing UIKit objects on the
8506           main thread, but no additional accesses are added here, only internal
8507           private variable assignments under the same draw_lock, so there should be
8508           no threading issues reintroduced.
8509           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/945>
8510
8511 2020-11-26 14:45:05 +0200  Mart Raudsepp <mart@leio.tech>
8512
8513         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
8514           gl/eagl: Fix resize condition check in draw_cb to not get called unnecessarily
8515           A CGSize contains CGFloat values (a typedef to double or float), which means
8516           that the values aren't equal, despite it being equal after they are cast to
8517           int by assigning them to window_height/width private members. This leads to
8518           excessive gst_gl_window_resize calls on each frame, at least if the CGFloat
8519           value has a .5 decimal value, e.g. 103.5.
8520           Fix it by storing them as CGFloat instead of gint.
8521           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/945>
8522
8523 2020-11-20 16:51:09 +1100  Matthew Waters <matthew@centricular.com>
8524
8525         * gst-libs/gst/video/video-converter.c:
8526           video/converter: increase the number of cache lines for resampling
8527           The exising hardcoded max default does not account for the possible
8528           -1 offset when retrieving lines for resampling.  As a result, when
8529           another chain has the same number of cache lines (4), the resample
8530           operation would be attempting to generate 5 lines with a cache size
8531           of 4 and would overwrite the first cache line.
8532           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/821
8533           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/938>
8534
8535 2020-12-01 13:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
8536
8537         * gst/compositor/compositor.c:
8538           compositor: Don't crash in prepare_frame() if the pad was just removed
8539           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/950>
8540
8541 2020-12-01 09:31:48 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8542
8543         * gst-libs/gst/video/gstvideometa.c:
8544           videometa: gir annotate the size of plane array in new API
8545           Fix #838
8546           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/949>
8547
8548 2020-11-19 19:06:12 -0300  Thibault Saunier <tsaunier@igalia.com>
8549
8550         * gst/encoding/gstencodebasebin.c:
8551           encodebin: Enhance algorithm to check if profiles can be plugged to muxer
8552           In particular muxing sinks have specific set of sinkpads and we need
8553           to handle that.
8554
8555 2020-11-19 19:03:29 -0300  Thibault Saunier <tsaunier@igalia.com>
8556
8557         * gst/encoding/gstencodebasebin.c:
8558           encodebin: Ignore element classification when a muxer name specified
8559           Instead of going through the list of known muxers go ahead and
8560           instantiate the muxer specified as 'preset name' as this specifies
8561           the exact element factory name to use.
8562
8563 2020-11-13 16:32:45 -0300  Thibault Saunier <tsaunier@igalia.com>
8564
8565         * gst-libs/gst/pbutils/encoding-profile.c:
8566           pbutils: Add support for muxing sinks usage in encoding profiles
8567
8568 2020-11-13 16:32:45 -0300  Thibault Saunier <tsaunier@igalia.com>
8569
8570         * docs/plugins/gst_plugins_cache.json:
8571         * gst/encoding/gstencodebasebin.c:
8572         * gst/encoding/gstencodebasebin.h:
8573         * gst/encoding/gstencodebin2.c:
8574         * gst/encoding/gstencodebin2.h:
8575         * gst/encoding/meson.build:
8576         * gst/encoding/plugin.c:
8577           encoding: Implement encodebin2 with an ON_REQUEST src pad
8578           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/304
8579
8580 2020-11-13 13:06:32 -0300  Thibault Saunier <tsaunier@igalia.com>
8581
8582         * docs/plugins/gst_plugins_cache.json:
8583         * gst/encoding/gstencodebasebin.c:
8584         * gst/encoding/gstencodebasebin.h:
8585         * gst/encoding/gstencodebin.c:
8586         * gst/encoding/gstencodebin.h:
8587         * gst/encoding/meson.build:
8588         * gst/encoding/plugin.c:
8589           encodebin: Split implementation into a base class
8590           Create EncodeBaseBin as a base class for the existing
8591           encodebin to allow other implementations.
8592           Co-authored with Jan Schmidt <jan@centricular.com>
8593
8594 2020-11-28 04:14:14 +0900  Seungha Yang <seungha@centricular.com>
8595
8596         * gst-libs/gst/gl/wgl/gstglcontext_wgl.c:
8597           glcontext: wgl: Implement check_feature vfunc
8598           There are several WGL specific extenstions such as WGL_NV_DX_interop.
8599           Currently we have no WGL specific extension support and
8600           this commit is also only for debugging purpose.
8601           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/947>
8602
8603 2020-11-27 11:41:36 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
8604
8605         * gst-libs/gst/audio/gstaudiodecoder.c:
8606           audiodecoder: Move max_errors out of GstAudioDecoderContext
8607           Currently max-errors gets set during init to default or via property.
8608           However, if a decoder element calls gst_audio_decoder_reset with 'full'
8609           argument set to TRUE, it would result in all the fields of context being
8610           zeroed with memset. This effectively results in max-errors getting a
8611           value of 0 overriding the default or user requested value set during
8612           init.
8613           This would result in calls to GST_AUDIO_DECODER_ERROR which track error
8614           counts and allow max-errors, to be ineffective.
8615           To fix this move max-errors out of GstAudioDecoderContext, as changes to
8616           context should not affect this. The error_count is anyways also in
8617           GstAudioDecoderPrivate and not in context.
8618           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/946>
8619
8620 2020-11-26 17:37:01 +0100  Stéphane Cerveau <scerveau@collabora.com>
8621
8622         * ext/opus/meson.build:
8623           opus: disable docs option in meson fallback
8624           As the docs are not necessary, no need to keep it
8625           enabled.
8626           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/943>
8627
8628 2020-11-25 20:16:53 +0100  Marijn Suijten <marijns95@gmail.com>
8629
8630         * gst-libs/gst/video/video-color.c:
8631           video: Provide "deprecated in" version for gst_video_color_transfer fns
8632           As requested in [1].
8633           [1]: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/940#note_706437
8634           Fixes: d0f36c7e1 ("video: Rename video_color_transfer to video_transfer_function")
8635
8636 2020-11-24 20:54:49 +0100  Marijn Suijten <marijns95@gmail.com>
8637
8638         * gst-libs/gst/audio/audio-converter.c:
8639         * gst-libs/gst/audio/audio-format.c:
8640         * gst-libs/gst/audio/audio-format.h:
8641         * gst-libs/gst/audio/gstaudioaggregator.c:
8642         * gst-libs/gst/audio/gstaudioringbuffer.c:
8643         * gst-libs/gst/audio/gstaudiosink.c:
8644         * gst-libs/gst/audio/gstaudiosrc.c:
8645         * gst/adder/gstadder.c:
8646         * gst/audioconvert/gstaudioconvert.c:
8647         * gst/audiorate/gstaudiorate.c:
8648         * tests/check/libs/audio.c:
8649           audio: Move fill_silence into audio_format_info
8650           With the function named gst_audio_format_fill_silence it would get
8651           associated to the GstAudioFormat type in .gir which is incorrect and
8652           confusing. See [1] for the discussion sparking this change.
8653           https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/630#note_694795
8654           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/940>
8655
8656 2020-11-25 23:54:08 +1100  Jan Schmidt <jan@centricular.com>
8657
8658         * sys/xvimage/xvcontext.c:
8659         * sys/xvimage/xvcontext.h:
8660           xvimagesink: Add support for the XV_COLORSPACE attribute.
8661           The XV_COLORSPACE attribute exists on some Xv adapters, with the same
8662           semantics as the XV_ITURBT_709 attribute that was already supported.
8663           A value of 0 is bt601, and 1 is for bt709 colorspace.
8664           Fixes color shifting issues displaying bt709 content on some Xv
8665           adapters.
8666           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/941>
8667
8668 2020-11-13 17:45:12 +0100  Edward Hervey <edward@centricular.com>
8669
8670         * gst/playback/gstdecodebin3.c:
8671           decodebin3: Take into account decoder latency for interleave size
8672           Some decoders might introduce quite large latencies, which would result in
8673           multiqueue draining out on some streams. In order to avoid that, check the
8674           latency of decoders and adjust the minimum interleave time of multiqueue
8675           accordingly.
8676           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/800
8677           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/931>
8678
8679 2020-11-19 14:35:32 +0100  Edward Hervey <edward@centricular.com>
8680
8681         * gst/playback/gstdecodebin3-parse.c:
8682           decodebin3: Don't leak filter caps
8683           Introduced by previous commit
8684           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/933
8685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/934>
8686
8687 2020-11-14 09:43:59 +0100  Edward Hervey <edward@centricular.com>
8688
8689         * gst/playback/gstdecodebin3-parse.c:
8690           decodebin3: Properly handle caps query with no filter
8691           There's no guarantee that upstream elements will do queries with specified
8692           filter caps. If that's the case, just return GST_CAPS_ANY
8693           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/933>
8694
8695 2020-11-07 17:30:19 +0000  Tim-Philipp Müller <tim@centricular.com>
8696
8697         * ext/opus/meson.build:
8698           opus: add subproject fallback
8699           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/924>
8700
8701 2020-11-07 02:59:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8702
8703         * docs/plugins/gst_plugins_cache.json:
8704         * gst/compositor/compositor.c:
8705         * gst/compositor/compositor.h:
8706           compositor: expose zero-size-is-unscaled property
8707           When that property is left to its default, the width and height
8708           property considers frames from input pads with width or height <= 0
8709           should be left unscaled in that dimension.
8710           Setting this property to FALSE changes that behaviour to < 0, as when
8711           animating these properties, 0 should be a valid end value (eg. shrinking
8712           an input stream until it disappears).
8713           The default value of the width and height properties is set to -1, so that
8714           the default behaviour stays consistent whether that new property is set
8715           or not.
8716           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/923>
8717
8718 2020-10-28 00:01:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8719
8720         * gst-libs/gst/video/gstvideoaggregator.c:
8721         * gst-libs/gst/video/video-converter.c:
8722         * gst-libs/gst/video/video-converter.h:
8723         * tests/check/libs/video.c:
8724           video-converter: switch to using a task pool ..
8725           .. and make use of that API in videoaggregator.
8726           When setting certain properties, such as cropping or the scaled
8727           size of pads, a new converter is created by videoaggregator.
8728           Before that patch, this implied spawning new threads, potentially
8729           at each aggregate cycle when interpolating pad properties. This
8730           is obviously wasteful, and re-using a task pool removes that
8731           overhead.
8732           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/896>
8733
8734 2020-11-10 23:26:39 +0100  David Keijser <keijser@gmail.com>
8735
8736         * gst-libs/gst/pbutils/encoding-profile.c:
8737           Fix segfault when using invalid encoding profile
8738           Trying to use gst_encoding_profile_get_file_extension on a
8739           GstEncodingProfile with a cap containing a typo would result in strcmp
8740           being called with NULL. Instead use g_strcmp0 that handles this case.
8741           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/929>
8742
8743 2020-11-03 17:00:53 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
8744
8745         * gst-libs/gst/video/gstvideoaggregator.c:
8746           videoaggregator: Fix locking around vagg->info
8747           Take `GST_OBJECT_LOCK` when writing `vagg->info`, so that reading in
8748           subclasses is protected against races, as documented in the struct.
8749           /*< public >*/
8750           /* read-only, with OBJECT_LOCK */
8751           GstVideoInfo                  info;
8752           `gst_video_aggregator_default_negotiated_src_caps` should take the
8753           `GST_VIDEO_AGGREGATOR_LOCK` to avoid racing with
8754           `gst_video_aggregator_reset` called by
8755           `gst_video_aggregator_release_pad` of the last sinkpad. Otherwise it can
8756           happen that `latency = gst_util_uint64_scale (...` gets called with a
8757           zero framerate.
8758           There doesn't seem to be any reason not to use the local `info` instead
8759           of `vagg->info`, so do that.
8760           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/915>
8761
8762 2020-10-26 08:59:34 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8763
8764         * gst-libs/gst/video/gstvideodecoder.h:
8765           video: fix doc warning
8766           @mode has been renamed to
8767           gst_video_decoder_set_interlaced_output_state() but not in the header
8768           file, raising a doc warning.
8769           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/894>
8770
8771 2020-11-05 04:43:47 +1100  Jan Schmidt <jan@centricular.com>
8772
8773         * gst-libs/gst/video/video-converter.c:
8774           video-converter: Skip input lines where possible.
8775           There is a case where there are no lines in the temp cache, and
8776           it's possible to skip straight to the request line and not generate
8777           intermediate ones. This is really only beneficial when doing
8778           nearest-neighbour downscaling, as other methods generally require
8779           all input lines sequentially to generate the output. In that case,
8780           this change has no effect and all lines are generated and cached
8781           as before.
8782           As a side effect however, this fixes corruption when downscaling
8783           using nearest-neighbour, as interactions with the pass_alloc flag
8784           and reuse of temporary lines causes the unecessarily-generated
8785           cache lines to overwrite the final output.
8786           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/919>
8787
8788 2020-11-04 02:11:30 +1100  Jan Schmidt <jan@centricular.com>
8789
8790         * tests/examples/compositor/meson.build:
8791         * tests/examples/compositor/mosaic.c:
8792           examples: Add a compositor mosaic example.
8793           Add an example of configuring compositor to display 2 videos
8794           side-by-side in a mosaic, and additionally configure some
8795           video-converter properties to demonstrate how that works..
8796           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/919>
8797
8798 2020-11-04 23:05:27 +0800  He Junyan <junyan.he@intel.com>
8799
8800         * ext/gl/gstgluploadelement.c:
8801           gluploadelement: Avoid race condition in propose_allocation().
8802           The inside upload and context may have race condition in the function
8803           of propose_allocation(). They may be destroyed while this function is
8804           stilling using it.
8805           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/916>
8806
8807 2020-11-04 17:02:13 +0800  He Junyan <junyan.he@intel.com>
8808
8809         * ext/gl/gstgluploadelement.c:
8810           gluploadelement: Avoid race condition of base class' context.
8811           The base class' context may change, we should use the common API
8812           with lock to access it, rather than the just directly access the
8813           struct field.
8814           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/916>
8815
8816 2020-11-04 18:42:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8817
8818         * meson.build:
8819           meson: Enable some MSVC warnings for parity with GCC/Clang
8820           This makes it easier to do development with MSVC by making it warn
8821           on common issues that GCC/Clang error out for in our CI configuration.
8822           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
8823           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/918>
8824
8825 2020-11-03 20:19:16 +0800  He Junyan <junyan.he@intel.com>
8826
8827         * ext/gl/gstgluploadelement.c:
8828           gluploadelement: Avoid race condition of inside upload creation.
8829           The operations for the inside GstGLUploadElement->upload have race
8830           condition. The _transform_caps() will creates this object if it does
8831           not exist, while the _stop() and change_state() can destroy this object.
8832           The _transform_caps() is called by the gst_base_transform_query(),
8833           so it does not hold the stream lock. It may use the upload while the
8834           _stop() and change_state() has already destroy that object, and then
8835           crash.
8836           Fix: #645
8837           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/913>
8838
8839 2020-11-03 16:40:38 +0200  Sebastian Dröge <sebastian@centricular.com>
8840
8841         * gst-libs/gst/gl/glprototypes/sync.h:
8842           gl: Fix prototype of glGetSynciv()
8843           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/914>
8844
8845 2020-10-30 13:56:16 -0300  Thibault Saunier <tsaunier@igalia.com>
8846
8847         * docs/plugins/gst_plugins_cache.json:
8848         * gst-libs/gst/video/gstvideoaggregator.c:
8849         * gst/compositor/compositor.c:
8850         * tests/check/elements/compositor.c:
8851         * tests/validate/compositor/renogotiate_failing_unsupported_src_format.validatetest:
8852         * tests/validate/meson.build:
8853           videoaggregator: Guarantee that the output format is supported
8854           In the case `videoaggregator` is set as allowing format conversions,
8855           and as we convert only on the sinkpads, we should ensure that the
8856           chosen format is usable by the subclass. This in turns implies
8857           that the format is usable on the srcpad.
8858           When doing conversion *any* format can be used on the sinkpads, and this
8859           is the only way that we can avoid race conditions during renegotiations
8860           so we can not change that fact, we just need to ensure that the chosen
8861           intermediary format is usable, which was not actually ensured before
8862           that patch.
8863           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/834
8864           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/909>
8865
8866 2020-10-31 03:14:20 +0900  Seungha Yang <seungha@centricular.com>
8867
8868         * gst-libs/gst/video/gstvideodecoder.c:
8869           videodecoder: Don't assume GstVideoChromaSite and GstVideoColorimetry
8870           Even if given GstVideoChromaSite and/or GstVideoColorimetry has unknown
8871           value(s), assumption for an unknown value should be done by subclass or
8872           downstream element, not a role of video decoder. And subclass might
8873           want to output unknown value as is.
8874           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/910>
8875
8876 2020-10-31 03:16:00 +0900  Seungha Yang <seungha@centricular.com>
8877
8878         * gst-libs/gst/video/gstvideodecoder.c:
8879           videodecoder: Remove trailing whitespace
8880           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/910>
8881
8882 2020-10-30 13:52:29 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
8883
8884         * gst/tcp/gsttcpserversink.c:
8885           tcpserversink: Don't assume g_socket_get_remote_address succeeds
8886           When the client disconnects immediately after connecting, the remote
8887           address is no longer available.
8888           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/908>
8889
8890 2020-10-29 16:38:44 -0300  Thibault Saunier <tsaunier@igalia.com>
8891
8892         * gst-libs/gst/video/gstvideoaggregator.c:
8893           video-aggregator: Fix renegotiation when using convert pads
8894           Since 23189c60f4cff998c7880e1768cee2f6d1b719d0 we started using the
8895           useless result of `modified_caps` which, was never used since it was
8896           introduced 7 years ago (in videomixer2). The intersection is useless and
8897           we should just avoid doing it at all (which was always the case before)
8898           as it can end up failing renegotiation for bad reasons.
8899           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/905>
8900
8901 2020-05-27 23:20:25 +0900  Seungha Yang <seungha@centricular.com>
8902
8903         * tools/gst-play.c:
8904           gst-play: Add support for audio mute control
8905           Assign 'm' keyboard input to control audio mute state
8906           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/674>
8907
8908 2020-10-28 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8909
8910         * tests/check/libs/allocators.c:
8911           tests: allocator: Fix FDMemory portability issue
8912           This fixes few issues in the test but mainly some portability issue reported
8913           on Ubutun. The test now uses a randomly name tempory file located into system
8914           default tempory location and uses glib wrappers when available.
8915           Fixes !895
8916           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/901>
8917
8918 2020-10-24 23:45:19 +0530  Dinesh Manajipet <saidinesh5@gmail.com>
8919
8920         * ext/gl/gstglcolorbalance.c:
8921         * ext/gl/gstglcolorbalance.h:
8922           gl: optimize glcolorbalance by precomputing shader math
8923           Precompute the rgb -> yuv conversion and color balance adjustment math
8924           so that the shader does minimal work per pixel.
8925           Merging these 15+ steps into 3 steps let us jump from choppy
8926           360p video to smooth 720p video on our underpowered embedded system.
8927           If we can remove the clamp() step inside the shader, or apply it after
8928           rgba
8929           conversion, there are more performance benefits to reap. But I am not
8930           sure
8931           what the side effects will be in that case.
8932           <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/893>
8933           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/893>
8934
8935 2020-10-28 23:26:27 +1100  Matthew Waters <matthew@centricular.com>
8936
8937         * gst-libs/gst/gl/meson.build:
8938           gl/build: use the brcm GL libraries on the rpi
8939           Upstream RPi has moved to a completely separate GL library names now due
8940           to conflicts.
8941           See https://github.com/RPi-Distro/repo/issues/134
8942           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/898>
8943
8944 2020-10-27 14:12:42 +0100  Tobias Ronge <tobiasr@lnxhplap16.se.axis.com>
8945
8946         * gst-libs/gst/allocators/gstfdmemory.c:
8947         * tests/check/libs/allocators.c:
8948           fdmemory: Allow for change of protection mode
8949           After a memory has been unmapped, protection mode can now be changed
8950           when mapping it again.
8951           See https://bugzilla.gnome.org/show_bug.cgi?id=789952.
8952           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/895>
8953
8954 2020-10-28 01:19:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8955
8956         * gst-libs/gst/video/gstvideoaggregator.c:
8957           videoaggregator: document and fix locking in convert pad
8958           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/897>
8959
8960 2020-10-28 13:22:09 +0000  Tim-Philipp Müller <tim@centricular.com>
8961
8962         * ext/gl/gstgldeinterlace.c:
8963           gldeinterlace: fix doc blurb
8964           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/899>
8965
8966 2018-04-07 20:52:12 -0400  Xavier Claessens <xavier.claessens@collabora.com>
8967
8968         * gst-libs/gst/allocators/meson.build:
8969         * gst-libs/gst/app/meson.build:
8970         * gst-libs/gst/audio/meson.build:
8971         * gst-libs/gst/fft/meson.build:
8972         * gst-libs/gst/gl/meson.build:
8973         * gst-libs/gst/pbutils/meson.build:
8974         * gst-libs/gst/riff/meson.build:
8975         * gst-libs/gst/rtp/meson.build:
8976         * gst-libs/gst/rtsp/meson.build:
8977         * gst-libs/gst/sdp/meson.build:
8978         * gst-libs/gst/tag/meson.build:
8979         * gst-libs/gst/video/meson.build:
8980         * meson.build:
8981         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
8982         * pkgconfig/gstreamer-allocators.pc.in:
8983         * pkgconfig/gstreamer-app-uninstalled.pc.in:
8984         * pkgconfig/gstreamer-app.pc.in:
8985         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
8986         * pkgconfig/gstreamer-audio.pc.in:
8987         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
8988         * pkgconfig/gstreamer-fft.pc.in:
8989         * pkgconfig/gstreamer-gl-egl-uninstalled.pc.in:
8990         * pkgconfig/gstreamer-gl-egl.pc.in:
8991         * pkgconfig/gstreamer-gl-prototypes-uninstalled.pc.in:
8992         * pkgconfig/gstreamer-gl-prototypes.pc.in:
8993         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
8994         * pkgconfig/gstreamer-gl-wayland-uninstalled.pc.in:
8995         * pkgconfig/gstreamer-gl-wayland.pc.in:
8996         * pkgconfig/gstreamer-gl-x11-uninstalled.pc.in:
8997         * pkgconfig/gstreamer-gl-x11.pc.in:
8998         * pkgconfig/gstreamer-gl.pc.in:
8999         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
9000         * pkgconfig/gstreamer-pbutils.pc.in:
9001         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
9002         * pkgconfig/gstreamer-plugins-base.pc.in:
9003         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
9004         * pkgconfig/gstreamer-riff.pc.in:
9005         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
9006         * pkgconfig/gstreamer-rtp.pc.in:
9007         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
9008         * pkgconfig/gstreamer-rtsp.pc.in:
9009         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
9010         * pkgconfig/gstreamer-sdp.pc.in:
9011         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
9012         * pkgconfig/gstreamer-tag.pc.in:
9013         * pkgconfig/gstreamer-video-uninstalled.pc.in:
9014         * pkgconfig/gstreamer-video.pc.in:
9015         * pkgconfig/meson.build:
9016           Meson: Use pkg-config generator
9017
9018 2020-10-22 19:16:42 +0900  Seungha Yang <seungha@centricular.com>
9019
9020         * gst/playback/gsturisourcebin.c:
9021           urisourcebin: Fix crash caused by use after free
9022           OutputSlotInfo doesn't hold ref of queue, so gst_bin_remove()
9023           will free the queue memory.
9024           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/888>
9025
9026 2020-10-21 14:55:40 -0500  Zebediah Figura <z.figura12@gmail.com>
9027
9028         * ext/theora/gsttheoradec.c:
9029           theoradec: Set telemetry options only if they are nonzero
9030           Setting telemetry options, even to zero, causes libtheora to enable an expensive code path. For large enough videos (e.g. 1920x1080) this can increase the time to decode each frame by 30-40 ms, which can be enough to cause noticeable stutter.
9031           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/887>
9032
9033 2020-10-21 11:42:54 +0200  Michael Tretter <m.tretter@pengutronix.de>
9034
9035         * gst-libs/gst/gl/gstglslstage.c:
9036           glslstage: delete shader on finalize of stage
9037           GLSLstage creates the glShader using glCreateShader, but never calls
9038           glDeleteShader if the glShader is not used anymore. This forces the GL
9039           library to keep the compiled shader around, because it might be used in
9040           the future. Therefore, the glShader is leaked whenever a GLSLStage is
9041           destroyed.
9042           Fix the leak by deleting the glShader when finishing the GLSLStage.
9043           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/886>
9044
9045 2020-10-20 12:44:21 +0300  Sebastian Dröge <sebastian@centricular.com>
9046
9047         * gst-libs/gst/audio/gstaudiodecoder.c:
9048         * gst-libs/gst/video/gstvideodecoder.c:
9049           audio/videodecoder: Initialize max_errors in instance_init()
9050           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/882>
9051
9052 2020-10-20 11:51:08 +0300  Sebastian Dröge <sebastian@centricular.com>
9053
9054         * gst-libs/gst/audio/gstaudiodecoder.c:
9055         * gst-libs/gst/video/gstvideodecoder.c:
9056           audio/videodecoder: Don't reset max-errors in reset()
9057           Otherwise setting the property on the elements has no effect at all
9058           because it's immediately reset during startup.
9059           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/881>
9060
9061 2020-10-13 03:34:07 +0900  Seungha Yang <seungha@centricular.com>
9062
9063         * tests/examples/decodebin_next/meson.build:
9064         * tests/examples/decodebin_next/uridecodebin3-select-all.c:
9065           examples: Add an uridecodebin3 example
9066           Demonstrate a way to select multiple streams
9067           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/880>
9068
9069 2020-10-19 20:03:40 +0900  Seungha Yang <seungha@centricular.com>
9070
9071         * gst/playback/gstdecodebin3.c:
9072         * gst/playback/gsturidecodebin3.c:
9073           decodebin3: Store stream-start event on output pad before exposing it
9074           It's required for users to be able to figure out associated GstStream
9075           object with a pad on pad-added callback.
9076           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/880>
9077
9078 2020-10-17 12:35:16 +0300  Sebastian Dröge <sebastian@centricular.com>
9079
9080         * gst-libs/gst/app/gstappsink.c:
9081         * gst-libs/gst/app/gstappsrc.c:
9082           Add some missing nullable annotations
9083           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/876>
9084
9085 2020-10-17 10:42:49 +0300  Sebastian Dröge <sebastian@centricular.com>
9086
9087         * gst/typefind/gsttypefindfunctions.c:
9088           typefind/xdgmime: Validate mimetypes to be valid GstStructure names before using them
9089           On macOS, for example, "text/*" can be returned as mimetype for
9090           plaintext files but we don't allow '*' in structure names and this would
9091           cause critical warnings.
9092           It's a valid mimetype but not a valid structure name.
9093           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/616
9094           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/875>
9095
9096 2020-10-15 18:20:37 +0200  Stéphane Cerveau <scerveau@collabora.com>
9097
9098         * gst-libs/gst/video/video-anc.c:
9099         * gst-libs/gst/video/video-hdr.c:
9100         * meson.build:
9101           meson: update glib minimum version to 2.56
9102           In order to support the symbol g_enum_to_string in various
9103           project using GStreamer ( gst-validate etc.), the glib minimum
9104           version should be 2.56.0.
9105           Remove compat code as glib requirement
9106           is now > 2.56
9107           Version used by Ubuntu 18.04 LTS
9108           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/874>
9109
9110 2020-09-20 19:47:08 +0900  Seungha Yang <seungha@centricular.com>
9111
9112         * gst/videoconvert/gstvideoconvert.c:
9113           videoconvert: Enhance debug message to be more human readable
9114           Numerical representation of GstVideoFormat is not debugging
9115           friendly
9116           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/822>
9117
9118 2020-10-13 17:57:53 +0900  Seungha Yang <seungha@centricular.com>
9119
9120         * gst/playback/gsturidecodebin3.c:
9121           uridecodebin3: Forward upstream events to decodebin3 directly
9122           Otherwise default handler will try to forward it to sink element
9123           or srcpad which might not be available at that moment.
9124           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/867>
9125
9126 2020-09-14 20:01:18 +0900  Seungha Yang <seungha@centricular.com>
9127
9128         * tests/check/elements/appsrc.c:
9129           tests: appsrc: Fix unstable test case
9130           Wait all buffers to be consumed before sending flush seek event,
9131           so that checking timestamp and segment as expected.
9132           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/816>
9133
9134 2020-10-13 15:31:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
9135
9136         * gst-libs/gst/video/gstvideoaggregator.c:
9137           videoaggregator: Limit accepted caps by template caps
9138           This seems like an obvious mistake, since `modified_caps` was created
9139           but not used.
9140           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/868>
9141
9142 2020-10-13 15:28:54 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
9143
9144         * gst-libs/gst/video/gstvideoaggregator.c:
9145           videoaggregator: Log the format name instead of index
9146           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/868>
9147
9148 2020-10-12 12:21:17 +0100  Will Miller <will.miller@pexip.com>
9149
9150         * gst-libs/gst/rtp/gstrtpbuffer.c:
9151         * tests/check/libs/rtp.c:
9152           gstrtpbuffer: fix header extension length validation
9153           We validate the header extensions length of an RTP buffer by comparing
9154           it against the block size. Since we multiply the length in words by 4 to
9155           get the length in bytes, a suitably large length could cause a wrapround
9156           of the uint16, giving a lower length which erroneously passes the check
9157           and allows the buffer to be mapped.
9158           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/864>
9159
9160 2020-09-11 20:28:55 +0200  Marijn Suijten <marijns95@gmail.com>
9161
9162         * gst-libs/gst/gl/gstglslstage.c:
9163           gl: glslstage: Sync new_default_{fragment,vertex} documentation name
9164           Documentation for the parameter and return value don't show up when
9165           this header mismatches the function it tries to describe.
9166           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/814>
9167
9168 2020-10-10 17:26:42 +0200  François Laignel <fengalin@free.fr>
9169
9170         * gst/playback/gstdecodebin3.c:
9171           decodebin3: only force streams-selected seqnum after a select-streams
9172           The initial streams-selected message might not match any select-streams,
9173           in which case it is currently overriden with GST_SEQNUM_INVALID.
9174           Related to:
9175           - https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/601
9176           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/860>
9177
9178 2020-10-09 17:15:37 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
9179
9180         * tests/examples/gl/gtk/meson.build:
9181           examples/gl/gtk: Add missing dependency on gstgl
9182           Occasionally, a clean build would fail like this:
9183           In file included from ../subprojects/gst-plugins-base/tests/examples/gl/gtk/gstgtk.c:24:
9184           ../subprojects/gst-plugins-base/gst-libs/gst/gl/gl.h:25:10: fatal error: gst/gl/gl-enumtypes.h: No such file or directory
9185           25 | #include <gst/gl/gl-enumtypes.h>
9186           |          ^~~~~~~~~~~~~~~~~~~~~~~
9187           Add the missing dependency so that the headers are generated beforehand.
9188           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/855>
9189
9190 2020-09-04 21:09:17 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9191
9192         * gst-libs/gst/rtsp/gstrtsptransport.c:
9193           rtsptransport: support single port for client_port and server_port
9194           This is explicitly specified as valid in the RFC, where the
9195           syntax for both parameters is:
9196           ";" "client_port" "=" port [ "-" port ]
9197           ";" "server_port" "=" port [ "-" port ]
9198           This is useful for applications where RTCP is either not necessary
9199           or not possible.
9200           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/846>
9201
9202 2020-10-09 12:02:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9203
9204         * gst-libs/gst/video/video-info.h:
9205           video-info: clarify GST_VIDEO_INTERLACE_MODE_ALTERNATE doc
9206           Fields really should alternate in this mode.
9207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/852>
9208
9209 2020-10-05 12:07:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9210
9211         * gst-libs/gst/video/gstvideodecoder.c:
9212           videodecoder: fix output state interlace-mode
9213           When user is passing the actual interlace-mode when calling
9214           gst_video_decoder_set_interlaced_output_state() it should not be
9215           overidden by the input interlace-mode.
9216           Needed to fix #825 as we want to keep interlace-mode=interleaved from
9217           parsers and have the OMX decoder producing interlace-mode=alternate.
9218           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/852>
9219
9220 2020-10-05 11:38:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9221
9222         * gst-libs/gst/video/gstvideodecoder.c:
9223           videodecoder: add interlace-mode to debug output when setting output state
9224           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/852>
9225
9226 2020-07-16 18:10:45 +1000  Matthew Waters <matthew@centricular.com>
9227
9228         * tests/check/libs/gstgl-public-headers.h:
9229         * tests/check/libs/gstglheaders.c:
9230         * tests/check/libs/libsabi.c:
9231         * tests/check/libs/struct_aarch64.h:
9232         * tests/check/libs/struct_arm.h:
9233         * tests/check/libs/struct_i386.h:
9234         * tests/check/libs/struct_ppc32.h:
9235         * tests/check/libs/struct_ppc64.h:
9236         * tests/check/libs/struct_x86_64.h:
9237         * tests/check/meson.build:
9238           tests: add gl structs to abi check
9239           Tested on x86, x86_64, armv7l, aarch64.
9240           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/854>
9241
9242 2020-10-09 12:25:21 +1100  Matthew Waters <matthew@centricular.com>
9243
9244         * meson.build:
9245           build: use cpu_family for arch checks
9246           e.g. on 32-bit arm, we may have armv6, armv7l, armv7hf, etc which all
9247           generally have the same layouts.  cpu_family() groups all of these into
9248           just 'arm' that the ABI check table is expecting.
9249           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/854>
9250
9251 2020-10-01 11:22:51 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
9252
9253         * gst/tcp/gstmultihandlesink.c:
9254           multihandlesink: Don't pass NULL caps to gst_caps_is_equal
9255           Apparently the sinkpad caps can get cleared when shutting down the
9256           pipeline while the sink is working, provoking a critical warning.
9257           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/842>
9258
9259 2020-10-08 17:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
9260
9261         * docs/plugins/gst_plugins_cache.json:
9262         * ext/pango/gsttimeoverlay.c:
9263         * ext/pango/gsttimeoverlay.h:
9264           timeoverlay: Add elapsed-running-time mode
9265           This takes the first running time and the first after each flush-stop as
9266           an offset for the running time that is rendered.
9267           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/737>
9268
9269 2020-10-08 13:52:33 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
9270
9271         * gst-libs/gst/audio/gstaudiofilter.c:
9272         * gst-libs/gst/video/gstvideofilter.c:
9273         * gst/videoscale/gstvideoscale.c:
9274           audio: video: Fix in/outbuf confusion of transform_meta
9275           There are three instances where in- and outbuf have been swapped. This
9276           didn't affect the correctness of the libs *filter code, but the
9277           videoscale implementation swapped the arguments of meta->transform_func.
9278           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/853>
9279
9280 2020-10-01 14:45:24 -0400  Xavier Claessens <xavier.claessens@collabora.com>
9281
9282         * ext/pango/meson.build:
9283           pango: Add fallback dependency
9284           When we'll depend on Meson >=0.55 this can be replaced by [provide]
9285           section in gst-build's pango.wrap file. The dependency variable name can
9286           also be dropped when pango is updated to use override_dependency:
9287           https://gitlab.gnome.org/GNOME/pango/-/merge_requests/250
9288           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/844>
9289
9290 2020-09-16 04:30:40 +0900  Seungha Yang <seungha@centricular.com>
9291
9292         * meson.build:
9293           meson: Always wrap "prefix" option with join_paths() to make Windows happy
9294           Both "\" and "/" separators are allowed on Windows but the problem
9295           is that "\" is not converted to "\\" in this case.
9296           It will result to unknown/unrecognized character escape sequence.
9297           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/818>
9298
9299 2020-09-25 14:05:09 -0400  Xavier Claessens <xavier.claessens@collabora.com>
9300
9301         * gst-libs/gst/gl/meson.build:
9302           meson: Add GL summary
9303           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/836>
9304
9305 2020-09-21 23:50:03 +1000  Matthew Waters <matthew@centricular.com>
9306
9307         * gst/compositor/blend.c:
9308           compositor: fix YUY2/UYVY/VYUY blending
9309           Don't overead memory.
9310           Fixup for https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/755
9311           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/823>
9312
9313 2020-09-15 14:15:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9314
9315         * meson_options.txt:
9316         * tests/examples/gl/qt/meson.build:
9317         * tests/examples/overlay/meson.build:
9318           meson: Add a qt5 feature
9319           This allow opting out items of the builds the depends on QT5 library.
9320           Auto-detection of QT5 in cross-build requires host tools to match with the
9321           sysroot, and detection of mis-match is not fully reliable.
9322           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/817>
9323
9324 2020-09-14 17:56:07 +0900  sohwan.park <sohwan.park@lge.com>
9325
9326         * meson.build:
9327           meson: add abi configuration for meson build
9328           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/815>
9329
9330 2020-07-15 15:46:56 +1000  Matthew Waters <matthew@centricular.com>
9331
9332         * gst/compositor/blend.c:
9333         * gst/compositor/blend.h:
9334         * gst/compositor/compositor.c:
9335         * gst/compositor/compositor.h:
9336           compositor: blend with multiple threads
9337           Increases the throughput of compositing by using more CPU cycles across
9338           multiple threads.  Simple cases (the output contains one pixel from at
9339           most one input) can have up to a 70% increase in throughput.  Not so
9340           simple cases are limited by the region with the most number of
9341           composite operations.
9342           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/755>
9343
9344 2020-09-11 20:15:14 +0200  Marijn Suijten <marijns95@gmail.com>
9345
9346         * gst-libs/gst/video/video-color.c:
9347         * gst-libs/gst/video/video-color.h:
9348         * gst-libs/gst/video/video-converter.c:
9349         * tests/check/libs/video.c:
9350           video: Rename video_color_transfer to video_transfer_function
9351           Rename remaining `gst_video_color_transfer_{encode,decode}` functions on
9352           the `GstVideoTransferFunction` enumeration to
9353           `gst_video_transfer_function_{encode,decode}` permitting
9354           gobject-introspection to turn these into associated functions and place
9355           them under the respective `<enumeration>` block in gir XML files.
9356           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/805>
9357
9358 2020-09-11 21:40:26 +1000  Matthew Waters <matthew@centricular.com>
9359
9360         * gst-libs/gst/video/gstvideoaggregator.c:
9361           videoaggregator: ensure peek_next_sample() uses the correct caps
9362           gst_pad_get_current_caps() may be wrong when there is a renegotiation in
9363           progress for the pad and we have not yet received or selected the buffer
9364           with different caps yet.
9365           Fix by storing the caps through in a similar way to the existing code
9366           for buffer/video-info selection machinery.
9367           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/813>
9368
9369 2017-08-18 17:01:02 +0200  Stian Selnes <stian@pexip.com>
9370
9371         * gst-libs/gst/video/gstvideodecoder.c:
9372           videodecoder: Bump log level of marking a sync point
9373           Sync points are often important when debugging and deserves DEBUG
9374           level.
9375           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/730>
9376
9377 2020-07-01 18:19:09 +0300  Sebastian Dröge <sebastian@centricular.com>
9378
9379         * gst-libs/gst/video/gstvideodecoder.c:
9380         * gst-libs/gst/video/gstvideodecoder.h:
9381           videodecoder: Add API for subclasses to request a new sync point
9382           This allows subclasses that notice missing reference frames to request a
9383           new sync point to allow seamless decoding again. While doing so the
9384           subclass can also signal whether it wants a) all following input frames
9385           until the sync point to be discarded or b) all output frames until the
9386           sync point to be marked as corrupt.
9387           Sending of force-keyunit events for this can be throttled by the
9388           application via the "min-force-keyunit-interval" property.
9389           This replaces custom behaviour for the same in various decoders, for
9390           example openh264dec.
9391           Based on patches by Haakon Sporsheim <haakon@pexip.com> and
9392           Stian Selnes <stian@pexip.com>.
9393           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/730>
9394
9395 2020-07-01 18:14:40 +0300  Sebastian Dröge <sebastian@centricular.com>
9396
9397         * gst-libs/gst/video/gstvideodecoder.c:
9398         * gst-libs/gst/video/gstvideodecoder.h:
9399           videodecoder: Add API for subclasses to signal that they need the stream to start with a sync point
9400           If the first frame(s) at the very beginning or after a flush are not a
9401           sync point then the base class would discard them before passing them to
9402           the subclass.
9403           This also fixes the previously broken distance_from_sync handling: it
9404           was never reset at sync points.
9405           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/730>
9406
9407 2020-07-01 18:11:25 +0300  Sebastian Dröge <sebastian@centricular.com>
9408
9409         * gst-libs/gst/video/gstvideodecoder.c:
9410           videodecoder: Add "discard-corrupted-frames" property
9411           This can be used by applications to configure decoders so that corrupted
9412           frames are directly discarded instead of being forwarded inside the
9413           pipeline. It is a replacement for the "output-corrupt" property of the
9414           ffmpeg decoders.
9415           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/730>
9416
9417 2020-07-01 18:09:22 +0300  Sebastian Dröge <sebastian@centricular.com>
9418
9419         * gst-libs/gst/video/gstvideodecoder.c:
9420         * gst-libs/gst/video/gstvideoutils.h:
9421           videodecoder: Add API for marking output frames as corrupted
9422           This can be used by subclasses to mark output frames as known to be
9423           corrupted, for example if reference frames were missing. ffmpeg's
9424           decoders can signal this.
9425           In addition this flag is propagated downstream if the input frame had it
9426           set.
9427           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/730>
9428
9429 2020-06-23 18:40:07 +0300  Sebastian Dröge <sebastian@centricular.com>
9430
9431         * gst-libs/gst/video/gstvideodecoder.c:
9432           videodecoder: Remove unused reorder_depth variable
9433           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/730>
9434
9435 2020-07-01 19:18:36 +0300  Mikhail Fludkov <misha@pexip.com>
9436
9437         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
9438           rtpbasedepayload: Mark GAP events sent because of packet loss as such
9439           This allows downstream to distinguish packet loss from normal GAP events
9440           that are sent simply because of gaps in the timeline.
9441           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/731>
9442
9443 2020-09-08 15:41:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9444
9445         * gst-libs/gst/gl/meson.build:
9446           meson: Actually build gstgl without implicit include dirs
9447           Fixes a typo from https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/800
9448           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/810>
9449
9450 2020-09-10 14:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
9451
9452         * tests/check/elements/glmixer.c:
9453           glmixer: Fix unit test to actually work reliably
9454           Don't run the harness in live mode, or otherwise it would output frames
9455           already in the very beginning before a buffer was provided to it due to
9456           timeout.
9457           Also send EOS/a second buffer before pulling a buffer as videoaggregator
9458           has one frame of latency.
9459           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/812>
9460
9461 2020-08-13 12:49:19 +0800  Haihao Xiang <haihao.xiang@intel.com>
9462
9463         * docs/plugins/gst_plugins_cache.json:
9464         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
9465         * gst-libs/gst/gl/gstglcolorconvert.c:
9466         * gst-libs/gst/gl/gstglcolorconvert.h:
9467         * gst-libs/gst/gl/gstglformat.c:
9468         * gst-libs/gst/gl/gstglmemory.h:
9469           gl: add support for GBR and GBRA
9470           example pipeline:
9471           gst-launch-1.0 videotestsrc ! video/x-raw,format=GBR ! glimagesink
9472           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/789>
9473
9474 2020-08-20 09:06:04 +0300  Sebastian Dröge <sebastian@centricular.com>
9475
9476         * gst-libs/gst/video/gstvideoaggregator.c:
9477           videoaggregator: Don't require any pads to be configured for negotiating source pad caps
9478           This is not actually required (anymore?). Source pad caps can be
9479           negotiated at any time regardless of any configured (or existing) sink
9480           pads and videoaggregator comes up with some fixated caps based on the
9481           downstream caps.
9482           Subclasses can override this behaviour as needed by overriding
9483           update_src_caps().
9484           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/793>
9485
9486 2020-09-03 21:19:29 +0200  Marijn Suijten <marijns95@gmail.com>
9487
9488         * gst-libs/gst/gl/gstglmemory.c:
9489         * gst-libs/gst/gl/gstglmemory.h:
9490         * gst-libs/gst/gl/gstglmemorypbo.c:
9491         * gst-libs/gst/video/video-color.c:
9492           gst-libs: gl: Fix documentation typo and clarify gl_memory_texsubimage
9493           `gst_gl_memory_read_pixels` reads pixels from `GLMemory` into the
9494           pointer, effectively writing to it. This is opposite from
9495           `gst_gl_memory_texsubimage` which reads texture data from `read_pointer`
9496           into `GLMemory`.
9497           Both cases are clarified by changing `read_pointer` to `write_pointer`,
9498           and explaining what `gst_gl_memory_texsubimage` does in addition to
9499           referring back to `gst_gl_memory_read_pixels`.
9500           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/806>
9501
9502 2020-08-20 16:31:38 +0300  Sebastian Dröge <sebastian@centricular.com>
9503
9504         * gst-libs/gst/audio/gstaudioaggregator.c:
9505           audioaggregator: Reset offset if the output rate is renegotiated
9506           On next aggregation the new offset will be calculated based on the
9507           segment position.
9508           Without this a rate change would cause a jump forwards or backwards in
9509           the output timeline.
9510           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/794>
9511
9512 2020-08-18 10:42:09 +0300  Sebastian Dröge <sebastian@centricular.com>
9513
9514         * gst-libs/gst/video/video-anc.c:
9515           video-anc: Implement transform functions for AFD/Bar metas
9516           If the transformation is just a copy, copy over the metadata. For AFD
9517           also copy over the metadata if the aspect ratio stays the same in
9518           scaling transformations. In all other cases fail the transformation.
9519           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/791>
9520
9521 2020-08-24 19:37:15 +0300  Sebastian Dröge <sebastian@centricular.com>
9522
9523         * gst-libs/gst/app/gstappsrc.c:
9524           appsrc: Wake up the create() function on caps changes
9525           This allows the new caps to be sent downstream as soon as possible
9526           instead of having to wait for the next buffer/buffer list.
9527           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/798>
9528
9529 2020-09-08 20:45:53 -0300  Thibault Saunier <tsaunier@igalia.com>
9530
9531         * gst/encoding/gstencodebin.c:
9532           encodebin: Be less restrictive on muxer caps when preset name is specified
9533           This way the user can simply define its caps by only providing the
9534           structure name which is what we do in the encoding profile
9535           deserialization function for example.
9536           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/811>
9537
9538 2020-07-30 18:49:52 -0400  Thibault Saunier <tsaunier@igalia.com>
9539
9540         * gst/encoding/gstsmartencoder.c:
9541           encodebin: Add vp8 and vp9 smart encoding support
9542           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/770>
9543
9544 2020-07-30 18:49:18 -0400  Thibault Saunier <tsaunier@igalia.com>
9545
9546         * gst/encoding/gstencodebin.c:
9547           encodebin: Fix refcount mishandling
9548           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/770>
9549
9550 2020-08-21 03:06:04 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9551
9552         * gst-libs/gst/rtp/gstrtpbasepayload.c:
9553           rtpbasepayload: do not forget delayed segment when forwarding gaps
9554           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/797>
9555
9556 2020-08-04 12:53:18 +0300  Sebastian Dröge <sebastian@centricular.com>
9557
9558         * gst-libs/gst/video/video-converter.c:
9559           video-converter: Add fast paths from v210 to I420/YV12, Y42B, UYVY and YUY2
9560           These then don't require going through the generic code path via AYUV64
9561           first but can be converted directly.
9562           This speeds up processing of
9563           videotestsrc ! v210 ! videoconvert ! other_format ! fakesink
9564           by a factor of 1.55 for I420/YV12 and 1.40 for the other destination
9565           formats and reduces memory pressure considerably.
9566           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/775>
9567
9568 2020-09-08 17:30:31 +0100  Tim-Philipp Müller <tim@centricular.com>
9569
9570         * .gitlab-ci.yml:
9571           ci: include template from gst-ci master branch again
9572
9573 2020-09-08 16:58:29 +0100  Tim-Philipp Müller <tim@centricular.com>
9574
9575         * meson.build:
9576           Back to development
9577
9578 === release 1.18.0 ===
9579
9580 2020-09-08 00:03:33 +0100  Tim-Philipp Müller <tim@centricular.com>
9581
9582         * .gitlab-ci.yml:
9583         * ChangeLog:
9584         * NEWS:
9585         * README:
9586         * RELEASE:
9587         * gst-plugins-base.doap:
9588         * meson.build:
9589           Release 1.18.0
9590
9591 2020-09-07 22:36:54 +0100  Tim-Philipp Müller <tim@centricular.com>
9592
9593         * meson.build:
9594         * scripts/dist-translations.py:
9595         * scripts/meson.build:
9596           meson: dist pot file in tarball
9597           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/808>
9598
9599 2020-09-07 12:10:16 +0300  Sebastian Dröge <sebastian@centricular.com>
9600
9601         * gst-libs/gst/video/video-color.c:
9602         * gst-libs/gst/video/video-color.h:
9603         * gst-libs/gst/video/video-converter.c:
9604         * gst/videoconvert/gstvideoconvert.c:
9605         * tests/check/libs/video.c:
9606           video: Rename gst_video_color_transfer_*() to gst_video_transfer_function_*() in new API
9607           The type is called GstVideoTransferFunction so the function names should
9608           match, otherwise gobject-introspection is keeping the functions as
9609           global functions instead of methods on the type.
9610           The same mistake was also made in lots of other APIs over the years, but
9611           here we can at least fix it for 1.18 still.
9612           Thanks to Marijn Suijten for noticing.
9613           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/807>
9614
9615 2020-09-02 21:53:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9616
9617         * pkgconfig/meson.build:
9618           meson: Fix gstreamer-gl-prototypes pkgconfig file on Windows
9619           When we're using wgl, we have to link to `-lopengl32`, not `-lGL`.
9620           Fixes building of anything that uses this pc file, such as the nvcodec
9621           plugin.
9622           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/803>
9623
9624 2020-08-28 12:56:38 +0300  Sebastian Dröge <sebastian@centricular.com>
9625
9626         * gst-libs/gst/audio/gstaudiodecoder.c:
9627         * gst-libs/gst/audio/gstaudioencoder.c:
9628         * gst-libs/gst/video/gstvideodecoder.c:
9629         * gst-libs/gst/video/gstvideoencoder.c:
9630           audio/video: Copy more metas by default in the codec base classes
9631           For audio we copy metas that have no tags at all, or that only have the
9632           "audio" and/or "audio-channels" tag. Audio codecs don't change the
9633           audio aspect of the stream and in almost all cases don't change the
9634           number of channels. They might however change the sample rate (e.g.
9635           Opus). Subclasses that change the number of channels will have to
9636           override ::transform_meta() accordingly.
9637           For video we copy metas that have no tags at all, or that only have the
9638           "video" and/or "video-size" and/or "video-orientation" tag. Video codecs
9639           don't change the "video" aspect of the stream and in almost all cases
9640           don't change the resolution or orientation. Subclasses that rescale or
9641           change the orientation will have to override ::transform_meta()
9642           accordingly.
9643           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/576#note_610581
9644           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/801>
9645
9646 2020-08-28 12:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
9647
9648         * gst/videoscale/gstvideoscale.c:
9649           videoscale: make local quark vars static
9650           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/802>
9651
9652 2020-08-26 19:15:19 +1000  Matthew Waters <matthew@centricular.com>
9653
9654         * gst-libs/gst/gl/gl_mkenum.py:
9655         * gst-libs/gst/gl/meson.build:
9656           gl/build: build with implicit_include_directories : false
9657           Fixes case-insensitive file systems confusing gst-libs/gst/gl/egl/egl.h
9658           with EGL/egl.h when the source directory gst-libs/gst/gl is automatically
9659           added to the compiler's search path.
9660           Due to https://github.com/mesonbuild/meson/issues/7582 we also need to
9661           perform manual enumtype generation.
9662           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/814
9663
9664 2020-08-20 05:44:46 +1000  Jan Schmidt <jan@centricular.com>
9665
9666         * gst/compositor/compositororc-dist.c:
9667         * gst/compositor/compositororc.orc:
9668           compositor: fix off-by-1 error in blending ARGB
9669           Use a more naive blend formulation that avoids off-by-one errors
9670           at the 0x00 and 0xff alpha endpoints.
9671           Fixes #810
9672           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/796>
9673
9674 2020-08-25 12:56:21 +0300  Sebastian Dröge <sebastian@centricular.com>
9675
9676         * gst/audioresample/gstaudioresample.c:
9677         * gst/videorate/gstvideorate.c:
9678         * gst/videoscale/gstvideoscale.c:
9679           videorate/videoscale/audioresample: Ensure that the caps returned from fixate_caps() are actually fixated
9680           If there is some other field than the ones we care about left and not
9681           fixated yet then basetransform will just error out. So instead just pass
9682           the result through gst_caps_fixate() in the very end.
9683           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/799>
9684
9685 2019-04-16 12:08:30 +0100  Marcin Kolny <marcin.kolny@gmail.com>
9686
9687         * gst-libs/gst/pbutils/encoding-profile.c:
9688           encoding-profile: minor fix in documentation
9689           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/212>
9690
9691 === release 1.17.90 ===
9692
9693 2020-08-20 16:10:18 +0100  Tim-Philipp Müller <tim@centricular.com>
9694
9695         * ChangeLog:
9696         * NEWS:
9697         * RELEASE:
9698         * gst-plugins-base.doap:
9699         * meson.build:
9700           Release 1.17.90
9701
9702 2020-08-18 10:26:48 +0300  Sebastian Dröge <sebastian@centricular.com>
9703
9704         * gst/videoscale/gstvideoscale.c:
9705           videoscale: Don't call NULL GstMeta transform function
9706           It's optional and if it does not exist then no transformation is
9707           possible.
9708           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/790>
9709
9710 2020-08-11 22:54:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9711
9712         * gst-libs/gst/tag/lang-tables.dat:
9713         * gst-libs/gst/tag/lang.c:
9714         * gst-libs/gst/tag/mklangtables.c:
9715           tags: update to latest iso-code and support more languages
9716           Some languages have an ISO 639-2 representation but no 639-1
9717           representation, for example where "eng" has a two-letter
9718           equivalent in "en", "enm" doesn't have one.
9719           Discarding those languages from our static table caused functions
9720           such as gst_tag_get_language_code_iso_639_2T() or
9721           gst_tag_get_language_code_iso_639_2B() to return NULL for
9722           valid language codes such as "enm", potentially causing users
9723           of these API such as mpegtsmux to discard language code tags
9724           as invalid.
9725           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/785>
9726
9727 2020-08-11 17:15:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9728
9729         * gst-libs/gst/pbutils/codec-utils.c:
9730           pbutils: Add latest H.264 level values
9731           The spec now list 6, 6.1 and 6.2.
9732           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/786>
9733
9734 2020-08-11 03:45:32 +1000  Jan Schmidt <jan@centricular.com>
9735
9736         * gst-libs/gst/app/gstappsrc.c:
9737           appsrc: Post a bus error if a segment can't be applied
9738           When applying segments from the input samples, post a bus
9739           error and fail loudly if the segment fails to configure, instead of
9740           just posting debug output.
9741           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/783>
9742
9743 2020-08-11 16:53:51 +1000  Matthew Waters <matthew@centricular.com>
9744
9745         * gst-libs/gst/gl/egl/egl.h:
9746         * gst-libs/gst/gl/meson.build:
9747         * gst-libs/gst/gl/wayland/wayland.h:
9748         * gst-libs/gst/gl/x11/x11.h:
9749           build/gl: add top-level include files for sub-libraries
9750           Makes gir happy
9751           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/809
9752           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/784>
9753
9754 2020-08-10 16:18:31 +0000  Josh Matthews <josh@joshmatthews.net>
9755
9756         * tests/examples/gl/cocoa/meson.build:
9757           Add required dependencies of cocoa GL example for linking.
9758           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/782>
9759
9760 2020-08-10 09:59:09 +0300  Sebastian Dröge <sebastian@centricular.com>
9761
9762         * pkgconfig/gstreamer-gl-egl-uninstalled.pc.in:
9763         * pkgconfig/gstreamer-gl-wayland-uninstalled.pc.in:
9764         * pkgconfig/gstreamer-gl-x11-uninstalled.pc.in:
9765           pkg-config: Fix dependency typo in uninstalled gstreamer-gl-* pc files
9766           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/781>
9767
9768 2020-08-07 10:18:34 +0300  Sebastian Dröge <sebastian@centricular.com>
9769
9770         * gst-libs/gst/audio/gstaudioaggregator.c:
9771           audioaggregator: Add support for new sample selection API
9772           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/805
9773           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/780>
9774
9775 2020-08-07 09:34:37 +0300  Sebastian Dröge <sebastian@centricular.com>
9776
9777         * gst-libs/gst/video/gstvideoaggregator.c:
9778         * tests/check/elements/compositor.c:
9779         * tests/examples/compositor/signals.c:
9780           videoaggregator: Update for additional info parameter to the "samples-selected" signal
9781           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/590
9782           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/780>
9783
9784 2020-08-06 14:22:27 +0000  Josh Matthews <josh@joshmatthews.net>
9785
9786         * pkgconfig/gstreamer-gl-egl.pc.in:
9787           Fix incorrect pkgconfig description.
9788           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/779>
9789
9790 2020-07-23 19:48:55 +1000  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9791
9792         * docs/libs/gl-egl/index.md:
9793         * docs/libs/gl-egl/sitemap.txt:
9794         * docs/libs/gl-wayland/index.md:
9795         * docs/libs/gl-wayland/sitemap.txt:
9796         * docs/libs/gl-x11/index.md:
9797         * docs/libs/gl-x11/sitemap.txt:
9798         * docs/meson.build:
9799         * ext/gl/meson.build:
9800         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
9801         * gst-libs/gst/gl/gstgl_fwd.h:
9802         * gst-libs/gst/gl/meson.build:
9803         * pkgconfig/gstreamer-gl-egl-uninstalled.pc.in:
9804         * pkgconfig/gstreamer-gl-egl.pc.in:
9805         * pkgconfig/gstreamer-gl-prototypes-uninstalled.pc.in:
9806         * pkgconfig/gstreamer-gl-prototypes.pc.in:
9807         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
9808         * pkgconfig/gstreamer-gl-wayland-uninstalled.pc.in:
9809         * pkgconfig/gstreamer-gl-wayland.pc.in:
9810         * pkgconfig/gstreamer-gl-x11-uninstalled.pc.in:
9811         * pkgconfig/gstreamer-gl-x11.pc.in:
9812         * pkgconfig/gstreamer-gl.pc.in:
9813         * pkgconfig/meson.build:
9814         * tests/check/meson.build:
9815         * tests/examples/gl/generic/cube/meson.build:
9816         * tests/examples/gl/generic/cubeyuv/meson.build:
9817         * tests/examples/gl/generic/doublecube/meson.build:
9818         * tests/examples/gl/generic/recordgraphic/meson.build:
9819         * tests/examples/gl/qt/meson.build:
9820         * tests/examples/gl/qt/mousevideooverlay/meson.build:
9821         * tests/examples/gl/qt/qglwidgetvideooverlay/meson.build:
9822         * tests/examples/gl/qt/qglwtextureshare/meson.build:
9823           gl: move each gl platform specific API to its own gir
9824           With contributions from:
9825           Thibault Saunier <tsaunier@igalia.com>
9826           Matthew Waters <matthew@centricular.com>
9827           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/651
9828           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/661>
9829
9830 2020-05-13 10:08:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9831
9832         * gst-libs/gst/gl/egl/gsteglimage.c:
9833           gl: egl: add missing gir annotations
9834           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/661>
9835
9836 2020-08-05 16:54:19 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9837
9838         * gst-libs/gst/video/gstvideoaggregator.c:
9839         * tests/check/elements/compositor.c:
9840         * tests/examples/compositor/signals.c:
9841           videoaggregator: update to new samples selection API
9842           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/778>
9843
9844 2020-08-03 19:53:58 +0300  Jordan Petridis <jordan@centricular.com>
9845
9846         * tests/check/elements/audioresample.c:
9847           tests/check/elements/audioresample.c: avoid implict int ot float conversion
9848           Also use doubles instead so the calculation won't overflow
9849           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/773>
9850
9851 2020-08-04 15:17:35 +0300  Jordan Petridis <jordan@centricular.com>
9852
9853         * ext/alsa/gstalsamidisrc.c:
9854           alsamidisrc: fix compiler warning with clang 10
9855           ```
9856           ../subprojects/gst-plugins-base/ext/alsa/gstalsamidisrc.c:201:54: error: converting the result of '<<' to a boolean always evaluates to false [-Werror,-Wtautological-constant-compare]
9857           snd_seq_ev_schedule_real (&ev, alsamidisrc->queue, SND_SEQ_TIME_MODE_ABS,
9858           ^
9859           /usr/include/alsa/seq_event.h:215:34: note: expanded from macro 'SND_SEQ_TIME_MODE_ABS'
9860           ```
9861           The ALSA API expects 0 or 1 here and will then add the flags accordingly,
9862           and that's also what other code using this API does.
9863           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/777>
9864
9865 2020-08-04 07:11:54 -0400  Xavier Claessens <xavier.claessens@collabora.com>
9866
9867         * tests/validate/meson.build:
9868           Meson: find_program() will return gst-tester from subproject
9869           gstreamer now use override_find_program() so it won't return the system
9870           version.
9871           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/776>
9872
9873 2020-08-04 05:32:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9874
9875         * meson.build:
9876           meson: Only look for Objective-C compiler on macOS/iOS
9877           On Windows, MinGW-GCC Objective-C compilers can be in PATH and mess up
9878           the build since they may not match the CPU family of the C/C++
9879           compilers we are using.
9880           Also require them on macOS/iOS, because they should always be present.
9881           Fixes https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/88
9882           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/774>
9883
9884 2020-08-01 00:22:28 +0100  Tim-Philipp Müller <tim@centricular.com>
9885
9886         * tests/examples/compositor/signals.c:
9887           examples: compositor: fix build with older GLib versions
9888           Don't use g_hash_table_steal_extended() which was only
9889           added in 2.58.
9890           Fixes #801
9891           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/772>
9892
9893 2020-07-16 21:56:47 -0400  Thibault Saunier <tsaunier@igalia.com>
9894
9895         * gst/compositor/compositor.c:
9896           compositor: Frames where we introduce alpha can't obscure anything
9897           When a pad has alpha != 1.0 it means that the resulting frames will
9898           contain alpha and thus can't fully obscure with a lower zorder.
9899           Also simplifies the other checks as blending with an OVER or on a
9900           transparent is not a no-op as previously assumed.
9901           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/764>
9902
9903 2020-07-01 03:47:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9904
9905         * gst-libs/gst/video/gstvideoaggregator.c:
9906         * tests/check/elements/compositor.c:
9907         * tests/examples/compositor/meson.build:
9908         * tests/examples/compositor/signals.c:
9909           videoaggregator: implement samples selection API
9910           Call gst_aggregator_selected_samples() after filling the queues
9911           (but before preparing frames).
9912           Implement GstAggregator.peek_next_sample.
9913           Add an example that demonstrates usage of the new API in combination
9914           with the existing buffer-consumed signal.
9915           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/728>
9916
9917 2020-07-24 08:33:23 -0400  Thibault Saunier <tsaunier@igalia.com>
9918
9919         * gst-libs/gst/pbutils/encoding-profile.c:
9920           encoding: Support more topologies in profile_from_discoverer()
9921           Previous implementation was only working when the stream was inside a
9922           container, this refactoring allows using virtually any stream as input.
9923           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/766>
9924
9925 2020-07-30 19:16:06 +0900  Seungha Yang <seungha@centricular.com>
9926
9927         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp:
9928           glwindow/winrt: Increase timeout value to 15 seconds
9929           5 seconds might not be enough value for timeout in case an application
9930           is running on a device with very limited computing power.
9931           Note that ANGLE uses 10 seconds timeout value. So even if a timeout
9932           happens here, it's also ANGLE's timeout condition as well
9933           (meaning that bad things will happen either way)
9934           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/769>
9935
9936 2020-07-27 18:55:35 +0300  Sebastian Dröge <sebastian@centricular.com>
9937
9938         * gst-libs/gst/audio/gstaudioaggregator.c:
9939           audioaggregator: Only check downstream caps when handling CAPS events if we didn't negotiate with downstream yet
9940           If we already negotiated with downstream there is not point in checking
9941           if the caps are supported. We already know that this is the case.
9942           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/768>
9943
9944 2020-07-27 18:49:48 +0300  Sebastian Dröge <sebastian@centricular.com>
9945
9946         * gst-libs/gst/audio/gstaudioaggregator.c:
9947           audioaggregator: Check all downstream allowed caps structures if they support the upstream rate
9948           Otherwise it might happen that downstream prefers a different rate (i.e.
9949           puts it into the first structure) and also supports other rates, but
9950           audioaggregator would then fail negotiation.
9951           Also this now correctly handles downstream returning a range of
9952           supported rates.
9953           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/795
9954           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/768>
9955
9956 2020-07-23 16:52:11 +0200  Stéphane Cerveau <scerveau@collabora.com>
9957
9958         * meson.build:
9959           meson: add a plugin summary
9960           This summary displays a list of plugins which
9961           have been enabled.
9962           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/765>
9963
9964 2020-07-04 12:33:20 -0400  Thibault Saunier <tsaunier@igalia.com>
9965
9966         * gst-libs/gst/pbutils/encoding-profile.c:
9967         * gst/encoding/gstencodebin.c:
9968         * gst/encoding/gstsmartencoder.c:
9969         * gst/encoding/gstsmartencoder.h:
9970           encodebin: Fix and refactor smart encoding
9971           It was not working properly and the implementation of the smartencoder
9972           element was weird. This introduce a number of changes (which are all
9973           in one single commit because they basically all work together and lead
9974           to basically reimplementing the element):
9975           * Make smartencoder a bin so that the reencoding chain of elements are
9976           inside of it instead of not having any parent. Those elements were not
9977           be visible when dumping the pipeline which was very confusing.
9978           * Make encodebin create the right encoder with a capsfilter (and parser)
9979           to properly enforce the format specified by the user, and so that the
9980           encoder properties specified in the encoding profile are respected.
9981           * Use `decodebin` to do the decoding instead of selecting a decoder
9982           ourself and not plug any parser etc...
9983           * Ensure that negotiated format in the sinkpad of smart encoder is fixed
9984           through time when the user requested a non dynamic output
9985           * Add a parser at the beginning of the smart encoder
9986           * Handle errors when reencoding
9987           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/751>
9988
9989 2020-07-04 12:32:26 -0400  Thibault Saunier <tsaunier@igalia.com>
9990
9991         * gst/encoding/gststreamsplitter.c:
9992           streamsplitter: Forward STREAM_START to all branchs
9993           Otherwise the branch that get selected later won't receive it ever.
9994           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/751>
9995
9996 2020-07-04 12:29:06 -0400  Thibault Saunier <tsaunier@igalia.com>
9997
9998         * gst/encoding/gststreamcombiner.c:
9999         * gst/encoding/gststreamcombiner.h:
10000         * gst/encoding/gststreamsplitter.c:
10001           streamsplitter/combiner: Drain encoder before switching branch
10002           Otherwise we miht have frames queued in the encoder from the old branch
10003           that do not get encoded/muxed when they should.
10004           The implementation is a bit 'weird' but the rational and solution
10005           is documented in the code.
10006           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/751>
10007
10008 2020-07-04 12:20:44 -0400  Thibault Saunier <tsaunier@igalia.com>
10009
10010         * gst/encoding/gstencodebin.c:
10011           encodebin: Rebuilt internal state when swicthing to avoid-reencoding
10012           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/751>
10013
10014 2020-07-15 17:51:18 +1000  Matthew Waters <matthew@centricular.com>
10015
10016         * gst-libs/gst/rtp/gstrtpbasepayload.c:
10017         * tests/check/libs/rtpbasepayload.c:
10018           rtpbasepayload: place twcc-ext-id behind environment variable
10019           Adding properties for each and every rtp header extension is not
10020           scalable and a new interface will be implemented for the general case
10021           (https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/777).
10022           Set the environment variable "GST_RTP_ENABLE_EXPERIMENTAL_TWCC_PROPERTY"
10023           to any value to reenable the short-lived twcc-ext-id property.
10024           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/761
10025           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/756>
10026
10027 2020-07-16 16:25:15 -0400  Olivier Crête <olivier.crete@collabora.com>
10028
10029         * gst/videorate/gstvideorate.c:
10030         * tests/check/elements/videorate.c:
10031           videorate: Error out on streams with no way to guess framerate
10032           This is better than going into an infinite loop.
10033           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/761>
10034
10035 2020-07-16 16:04:23 -0400  Olivier Crête <olivier.crete@collabora.com>
10036
10037         * gst/videorate/gstvideorate.c:
10038           videorate: Assert on invalid result from internal code
10039           Letting this through instead results in an infinite loop where
10040           the exact same buffer gets pushed out ad infinitum.
10041           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/761>
10042
10043 2020-07-15 22:54:55 -0400  Olivier Crête <olivier.crete@collabora.com>
10044
10045         * tests/check/elements/videorate.c:
10046           videorate: Add test that reproduces infinite loop
10047           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/761>
10048
10049 2020-07-06 14:46:33 -0400  Olivier Crête <olivier.crete@collabora.com>
10050
10051         * ext/alsa/gstalsadeviceprovider.c:
10052           alsadeviceprovider: Remove redundant start function
10053           The ALSA provider doesn't provider live monitoring, so don't
10054           pretend otherwise.
10055           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/735>
10056
10057 2020-07-16 16:31:28 +1000  Matthew Waters <matthew@centricular.com>
10058
10059         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
10060         * gst-libs/gst/gl/gstgldisplay.c:
10061         * gst-libs/gst/gl/gstgldisplay.h:
10062         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
10063         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
10064           Revert "gstgldisplay: Add public foreign_display property"
10065           This introduced a possible regression where the EGL display connection
10066           could be leaked when a foreign native display (x11, wayland, etc) could
10067           create a non-foreign EGL display that would never be destroyed.
10068           The underlying problem needed to be solved in a different way.  See
10069           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/640
10070           for more details.
10071           This reverts commit 2e686b0dad9700b10d91da5e91f34849fa7d32ae.
10072           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/758>
10073
10074 2020-07-16 14:34:51 +0200  Silvio Lazzeretti <silviola@amazon.com>
10075
10076         * gst-libs/gst/audio/gstaudiosink.c:
10077         * gst-libs/gst/audio/gstaudiosrc.c:
10078         * gst-libs/gst/audio/gstaudioutilsprivate.c:
10079         * gst-libs/gst/audio/gstaudioutilsprivate.h:
10080           audioutilsprivate: restore thread priority before ending
10081           The priority of the thread that executes audioringbuffer_thread_func
10082           is incremented on Windows by the usage of the AvSetMmThreadCharacteristics
10083           API. This change has to be restored, as described on the documentation
10084           of the API (https://docs.microsoft.com/en-us/windows/win32/api/avrt/nf-avrt-avsetmmthreadcharacteristicsw#remarks),
10085           with a call to the AvRevertMmThreadCharacteristics. If this is not done,
10086           a handle will be leaked.
10087           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/760>
10088
10089 2020-07-17 18:48:15 +0900  Seungha Yang <seungha@centricular.com>
10090
10091         * gst-libs/gst/audio/gstaudioutilsprivate.c:
10092           audioutilsprivate: Don't try to load avrt for UWP application
10093           All APIs in avrt.h are desktop only.
10094           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/763>
10095
10096 2020-07-16 18:07:34 +1000  Matthew Waters <matthew@centricular.com>
10097
10098         * gst-libs/gst/gl/meson.build:
10099           build/gl: remove unused cocoa/win32 header variables
10100           We don't install any cocoa/win32 specific headers.
10101           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/759>
10102
10103 2020-04-07 11:00:39 +0200  Havard Graff <havard@pexip.com>
10104
10105         * tests/check/libs/rtp.c:
10106           test/rtp: use the proper _INIT for initializing rtp/rtcp buffer structs.
10107           Fixes -Wmissing-field-initializers in Clang.
10108           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/757>
10109
10110 2020-02-12 14:48:36 +0100  Havard Graff <havard@pexip.com>
10111
10112         * tests/check/libs/rtpbasedepayload.c:
10113           rtpbasedepayload: test warning fixes
10114           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/757>
10115
10116 2020-07-14 22:03:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10117
10118         * docs/plugins/gst_plugins_cache.json:
10119           doc: Update cache with new raw pixel format
10120           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/754>
10121
10122 2020-07-14 21:43:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10123
10124         * gst-libs/gst/video/video-converter.c:
10125         * gst-libs/gst/video/video-format.c:
10126         * gst-libs/gst/video/video-format.h:
10127         * gst-libs/gst/video/video-info.c:
10128         * tests/check/elements/videoscale.c:
10129         * tests/check/libs/video.c:
10130           video: Add support for linear 32x32 NV12 tiles
10131           This adds linear 32x32 NV12 based tiles. This format is notably used by
10132           Allwinner VCU and exposed in V4L2 as being "SUNXI Tiled" format. In this
10133           patch we generalize the plane info calculation so we can share this part
10134           with the 4L4 variant.
10135           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/754>
10136
10137 2020-07-14 11:29:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10138
10139         * docs/plugins/gst_plugins_cache.json:
10140           doc: Update cache after adding a new pixel format
10141           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753>
10142
10143 2020-07-14 10:42:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10144
10145         * gst/rawparse/gstrawvideoparse.c:
10146           rawvideoparse: Fix tiling support
10147           When using tile format, the stride has a different meaning. It used
10148           the MSB and LSB 16bits to encode respectively the width and height in
10149           number of tiles.
10150           This issue was introduce with commit e5b70d384c which was fixing
10151           missing size recalculation when strides and offset is updated.
10152           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753>
10153
10154 2020-07-13 16:18:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10155
10156         * gst-libs/gst/video/video-converter.c:
10157         * gst-libs/gst/video/video-format.c:
10158         * gst-libs/gst/video/video-format.h:
10159         * gst-libs/gst/video/video-info.c:
10160         * gst-libs/gst/video/video-tile.c:
10161         * gst-libs/gst/video/video-tile.h:
10162         * tests/check/elements/videoscale.c:
10163         * tests/check/libs/video.c:
10164           video: Add NV12_4L4 tile format
10165           This format is produced by Verisillicon VC8000D VPU decoder, it is a simple 4x4
10166           tiling layout in a linear way.
10167           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753>
10168
10169 2020-06-16 11:44:08 -0400  Aaron Boxer <aaron.boxer@collabora.com>
10170
10171         * gst-libs/gst/video/video-frame.c:
10172           video: allow frame copy destination to have dimensions smaller than source
10173           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/707>
10174
10175 2020-07-14 14:06:58 +1000  Matthew Waters <matthew@centricular.com>
10176
10177         * tests/examples/gl/qt/gl-compat-defines.h:
10178         * tests/examples/gl/qt/meson.build:
10179         * tests/examples/gl/qt/mousevideooverlay/meson.build:
10180         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
10181         * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
10182         * tests/examples/gl/qt/qglwidgetvideooverlay/meson.build:
10183         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
10184         * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.h:
10185         * tests/examples/gl/qt/qglwtextureshare/meson.build:
10186         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
10187         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.h:
10188           examples/gl/qt: silence compiler warnings
10189           -Waggregate-return: used by some Qt clases extensively and not super
10190           useful for this example. Supress it.
10191           warning: "GL_GLEXT_VERSION" redefined: Perform the same workaround as
10192           qmlglsink by defining the old gl/GL.h header guard if the new GL/gl.h
10193           guard exists.
10194           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/752>
10195
10196 2019-11-27 16:51:55 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
10197
10198         * gst-libs/gst/rtp/gstrtcpbuffer.c:
10199         * tests/check/libs/rtp.c:
10200           rtcpbuffer: Notify error in case packet can not be added to an RTCP compound packet
10201           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/476>
10202
10203 2020-07-10 14:57:53 +0300  Sebastian Dröge <sebastian@centricular.com>
10204
10205         * gst-libs/gst/video/video-converter.c:
10206           video-converter: Add scaling fast-path for GBRA format
10207           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/684
10208           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/749>
10209
10210 2020-07-10 19:49:56 +0900  Seungha Yang <seungha@centricular.com>
10211
10212         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp:
10213           glwindow/winrt: Add warning message if window is being closed from a UI thread
10214           All UI elements will follow Single-Threaded Apartments (STA) model.
10215           As a result, we should access them from dedicated UI thread.
10216           Due to the nature of the threading model, ANGLE will wait the UI
10217           thread while closing internal window/swapchain objects.
10218           A problem here is that when destroying GstGLWindow from the UI thread,
10219           it will wait GstGLContext's internal thread. Meanwhile, the GstGLContext's
10220           internal thread will be blocked because ANGLE wants to access the UI thread.
10221           That will cause a deadlock or exceptions.
10222           In short, application should not try to call
10223           gst_element_set_state(pipeline, GST_STATE_NULL) from a UI thread.
10224           That's a limitation of current implementation.
10225           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/745>
10226
10227 2020-07-09 22:23:33 +0900  Seungha Yang <seungha@centricular.com>
10228
10229         * gst-libs/gst/gl/meson.build:
10230         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp:
10231         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.h:
10232           glwindow/winrt: Add window resize event handler
10233           GstGLWindow implmentaion should be able to report native window size
10234           and also it need to handle resize event for glimagesink.
10235           Note that GstD3D11Window implementation was referenced for this change.
10236           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/745>
10237
10238 2020-07-09 19:51:57 +0900  Seungha Yang <seungha@centricular.com>
10239
10240         * gst-libs/gst/gl/meson.build:
10241         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp:
10242           glwindow/winrt: Move to c++
10243           For native window size query, c++ API is much convenient than c API
10244           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/745>
10245
10246 2020-07-10 02:46:56 +0900  Seungha Yang <seungha@centricular.com>
10247
10248         * gst-libs/gst/app/gstappsrc.c:
10249           appsrc: Fix annotations
10250           Don't put double ':' there
10251           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/663>
10252
10253 2020-05-17 02:44:42 +0900  Seungha Yang <seungha@centricular.com>
10254
10255         * tests/check/elements/appsrc.c:
10256           tests: appsrc: Add unit test for custom segment
10257           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/663>
10258
10259 2020-05-17 02:29:39 +0900  Seungha Yang <seungha@centricular.com>
10260
10261         * docs/plugins/gst_plugins_cache.json:
10262         * gst-libs/gst/app/gstappsrc.c:
10263           appsrc: Add support for custom GstSegment
10264           Add property "handle-segment-change" for user to allow pushing
10265           custom segment event. For now, this property can work only for
10266           time format GstSegment.
10267           This property can be useful in case application controls timeline
10268           of stream such as there is timestamp discontinuity but playback is
10269           expected to be continuous. Multi-period scenario of MPEG-DASH is an
10270           example of this use case.
10271           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/663>
10272
10273 2020-07-09 11:05:35 -0400  Thibault Saunier <tsaunier@igalia.com>
10274
10275         * gst-libs/gst/pbutils/encoding-profile.c:
10276           pbutils: Do not restrict number of similar profiles in a container
10277           We have the notion of presence, and when the user want to be in control
10278           it is totally legitimate for him to have several occurrences of a
10279           similar profile
10280           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/746>
10281
10282 2020-07-09 13:13:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10283
10284         * gst-libs/gst/video/video-converter.c:
10285           videoconverter: Relax frame size checks
10286           Since we are using VideoMeta, the converter (similarly to the video_frame_copy
10287           utility) should have no issue dealing with frames that are slightly larger.
10288           This situation occure as some element will use padded width/height for
10289           allocation, which results in a VideoMeta width/height being larger then the
10290           display width/height found in the negotiated caps.
10291           Fixes #790
10292           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/747>
10293
10294 2020-07-09 12:45:27 +0300  Sebastian Dröge <sebastian@centricular.com>
10295
10296         * gst-libs/gst/audio/gstaudioaggregator.c:
10297           audioaggregator: Fix negotiation with downstream if there is no peer yet
10298           get_allowed_caps() will return NULL, which is not a problem in itself.
10299           Just take the template caps for negotiation in that case instead of
10300           erroring out.
10301           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/744>
10302
10303 2020-07-08 16:48:30 +0100  Tim-Philipp Müller <tim@centricular.com>
10304
10305         * gst-plugins-base.doap:
10306         * meson.build:
10307         * scripts/extract-release-date-from-doap-file.py:
10308           meson: set release date from .doap file for releases
10309           And fix up DOAP file XML. Parser would complain about
10310           unknown entity &excl; here.
10311           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/743>
10312
10313 2020-07-08 15:15:34 +0100  Tim-Philipp Müller <tim@centricular.com>
10314
10315         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
10316         * pkgconfig/gstreamer-plugins-base.pc.in:
10317         * pkgconfig/meson.build:
10318           pkgconfig: fix gstreamer-plugins-base-1.0 .pc files for no OpenGL case
10319           Don't put gl into the libraries list if the gst-gl library isn't
10320           being built, and also don't include it in the list of linker flags
10321           then.
10322           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/613
10323           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/742>
10324
10325 2020-07-02 22:33:44 +0900  Seungha Yang <seungha@centricular.com>
10326
10327         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
10328           glwindow/win32: Fix possible deadlock around key/mouse event handling
10329           Calling gst_gl_window_send_{key,mouse}_event() from GstGLContext
10330           thread might cause a deadlock. Instead, use the dedicated event handling
10331           thread in GstGLDisplay.
10332           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/721>
10333
10334 2020-06-23 16:41:31 +0900  Seungha Yang <seungha@centricular.com>
10335
10336         * tests/examples/overlay/win32-videooverlay.c:
10337           examples: win32-videooverlay: Add test for fullscreen mode switch
10338           Add test option "--fullscreen" for testing fullscreen mode switch.
10339           When enabled, user can switch fullscreen mode via SPACE key or
10340           right mouse button click.
10341           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/721>
10342
10343 2020-07-08 09:53:42 +0100  Tim-Philipp Müller <tim@centricular.com>
10344
10345         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
10346         * pkgconfig/gstreamer-gl.pc.in:
10347           pkgconfig: fix meson warnings about GL_CFLAGS in gstreamer-gl .pc files
10348           We added GL_CFLAGS in autotools because we unconditionally included OpenGL
10349           headers. We do not do that anymore for a standard #include <gst/gl/gl.h>.
10350           OpenGL headers are only included for the platform specific files
10351           e.g. #include <gst/gl/x11/gstgldisplay_x11.h> which must always be hidden
10352           behind a #if GST_GL_HAVE_WINDOW_X11, or #include <gst/gl/gstglfuncs.h> to
10353           gain access to the contents of the GstGLFuncs object.
10354           Users of our headers must include the necessary include paths for the
10355           platforms they are intending to support.
10356           We might introduce extra .pc files for what GstGL was built against though.
10357           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/735
10358           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/741>
10359
10360 2020-07-08 04:08:33 +0900  Seungha Yang <seungha@centricular.com>
10361
10362         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
10363           examples/gl/qt: Don't include GL/glx.h unconditionally
10364           The header file might not be available on non-*nix platform.
10365           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/740>
10366
10367 2020-07-07 20:01:33 +0100  Tim-Philipp Müller <tim@centricular.com>
10368
10369         * tests/validate/meson.build:
10370           tests: validate: fix meson warning
10371           meson.build:4: WARNING: Trying to compare values of different types (ExecutableHolder, bool) using ==.
10372           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/739>
10373
10374 2020-07-07 14:55:06 +0200  Edward Hervey <edward@centricular.com>
10375
10376         * docs/plugins/gst_plugins_cache.json:
10377           docs: Update cache for removed properties
10378           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/738>
10379
10380 2020-07-07 10:57:38 +0200  Edward Hervey <edward@centricular.com>
10381
10382         * docs/plugins/gst_plugins_cache.json:
10383         * gst/playback/gstplay-enum.c:
10384           playback: Clarify flag usage for playbin3
10385           Forcing software-decoder has no effect on playbin3 now.
10386           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/738>
10387
10388 2020-07-07 10:52:40 +0200  Edward Hervey <bilboed@bilboed.com>
10389
10390         * gst/playback/gstdecodebin3.c:
10391         * gst/playback/gstplaybin3.c:
10392         * gst/playback/gsturidecodebin3.c:
10393           Revert "playbin3: handle GST_PLAY_FLAG_FORCE_SW_DECODERS"
10394           This reverts commit f4bcf8290b3568690dacf0dac95af7f7036f7110.
10395           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/738>
10396
10397 2020-07-02 14:25:27 +0200  Edward Hervey <edward@centricular.com>
10398
10399         * gst/playback/gstdecodebin3.c:
10400         * gst/playback/gstplaybin3.c:
10401         * gst/playback/gsturidecodebin3.c:
10402           decodebin3: Only override the selection if needed
10403           Whenever a new collection is calculated, the internal `select_streams_seqnum`
10404           variable is reset. This ensures that we reliably know whether a select-streams
10405           event has been received for that new collection.
10406           Use that to decide whether we should add previously un-selected streams or new
10407           streams in the current selection
10408           Fixes #784
10409           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/733>
10410
10411 2020-06-29 18:21:23 -0400  Olivier Crête <olivier.crete@collabora.com>
10412
10413         * ext/alsa/gstalsaplugin.c:
10414           alsadeviceprovider: Rank down to secondary so PulseAudio can hide it
10415           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/727>
10416
10417 2020-07-04 12:13:14 +0100  Tim-Philipp Müller <tim@centricular.com>
10418
10419         * gst/compositor/compositororc-dist.c:
10420           Update disted generated orc backup files
10421           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/734>
10422
10423 2020-07-04 00:31:49 +0100  Tim-Philipp Müller <tim@centricular.com>
10424
10425         * gst-libs/gst/audio/meson.build:
10426         * gst-libs/gst/video/meson.build:
10427         * gst/adder/meson.build:
10428         * gst/audiomixer/meson.build:
10429         * gst/compositor/meson.build:
10430         * gst/videotestsrc/meson.build:
10431         * gst/volume/meson.build:
10432         * meson.build:
10433         * scripts/update-orc-dist-files.py:
10434           meson: add update-orc-dist target
10435           Add target to update backup orc -dist.[ch] files.
10436           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/734>
10437
10438 2020-07-04 00:39:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10439
10440         * gst-libs/gst/video/video-color.h:
10441           video-color.h: fix comment syntax
10442
10443 2020-06-26 12:22:08 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10444
10445         * gst-libs/gst/video/video-color.c:
10446         * gst-libs/gst/video/video-color.h:
10447         * gst-libs/gst/video/video-converter.c:
10448         * gst/videoconvert/gstvideoconvert.c:
10449           video-converter: Make fast path work for equivalent transfer functions
10450           For example, BT709, BT601, and BT2020_10 all have theoretically
10451           different transfer functions, but the same function in practice. In
10452           these cases, we should use the fast path for negotiating. Also,
10453           BT2020_12 is essentially the same as the other three, just with one more
10454           decimal point, so it gives the same result for fewer bits. This is now
10455           also aliased to the former three.
10456           Also make videoconvert do passthrough if the caps have equivalent
10457           transfer functions but are otherwise matching.
10458           As of the previous commit, we write the correct transfer function for
10459           BT601, instead of the (functionally identical but different ISO code)
10460           transfer function for BT709. Files created using GStreamer prior to that
10461           commit write the wrong transfer function for BT601 and are, strictly
10462           speaking, 2:4:5:4 instead. However, this commit takes care of
10463           negotiation, so that conversions from/to the same transfer function are
10464           done using the fast path.
10465           Fixes #783
10466           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/724>
10467
10468 2020-06-25 20:56:48 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10469
10470         * gst-libs/gst/video/video-color.c:
10471         * gst-libs/gst/video/video-color.h:
10472         * gst-libs/gst/video/video-info.c:
10473         * tests/check/libs/video.c:
10474           video-color: Add bt601 transfer function
10475           Functionally the same as 709 but technically has a different value, and
10476           external software (e.g. ffmpeg) finds "wrong" values produced by
10477           GStreamer.
10478           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/724>
10479
10480 2020-07-03 02:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
10481
10482         * meson.build:
10483           Back to development
10484
10485 === release 1.17.2 ===
10486
10487 2020-07-03 00:24:57 +0100  Tim-Philipp Müller <tim@centricular.com>
10488
10489         * ChangeLog:
10490         * NEWS:
10491         * RELEASE:
10492         * gst-plugins-base.doap:
10493         * meson.build:
10494           Release 1.17.2
10495
10496 2020-07-01 20:14:57 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
10497
10498         * gst-libs/gst/video/video-anc.h:
10499           video-anc: Fix gst_buffer_get_video_(afd|bar)_meta
10500           The macros were not passing the meta GType to gst_buffer_get_meta,
10501           rendering them unusable.
10502           Also, the doc comments were specifying parameters meant for the
10503           add_video_X_meta functions.
10504           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/732>
10505
10506 2020-06-24 15:59:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10507
10508         * docs/plugins/gst_plugins_cache.json:
10509         * ext/pango/gstbasetextoverlay.c:
10510           basetextoverlay: mark valign and halign props as DOC_SHOW_DEFAULT
10511           To document it, we instantiate a subclass and inspect the properties
10512           on the created object. Subclasses (in that case textrender) may
10513           initialize those properties with a different default, we do not
10514           want to expose that in the base class documentation.
10515           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/723>
10516
10517 2019-06-14 10:14:23 +0200  Havard Graff <havard.graff@gmail.com>
10518
10519         * gst-libs/gst/audio/gstaudiodecoder.c:
10520         * gst-libs/gst/audio/gstaudioencoder.c:
10521         * gst-libs/gst/audio/gstaudiofilter.c:
10522         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
10523         * gst-libs/gst/video/gstvideodecoder.c:
10524         * gst-libs/gst/video/gstvideoencoder.c:
10525         * gst-libs/gst/video/gstvideofilter.c:
10526         * gst/audioconvert/gstaudioconvert.c:
10527         * gst/audioresample/gstaudioresample.c:
10528           audio: video: Optimize by using cached quark for meta tag
10529           Avoid taking the global quark lock for every single buffer.
10530           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/295>
10531
10532 2020-05-14 15:49:54 +0200  Havard Graff <havard.graff@gmail.com>
10533
10534         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
10535           rtpbasedepayload: improve logging around negative gaps
10536           When warning, it is important that the log will contain information to
10537           help debug the problem. Sequence-numbers are crucial here.
10538           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/725>
10539
10540 2020-06-20 00:37:09 +0530  Ayush Mittal <ayush.mittal9398@gmail.com>
10541
10542         * gst-libs/gst/pbutils/encoding-target.c:
10543         * gst-libs/gst/pbutils/encoding-target.h:
10544           Added the path property in encoding-target
10545           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/714>
10546
10547 2020-06-23 17:31:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10548
10549         * docs/plugins/gst_plugins_cache.json:
10550           docs: add GstVisual to plugins cache
10551
10552 2020-06-23 02:49:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10553
10554         * ext/libvisual/visual.c:
10555           docs: mark more plugin API
10556
10557 2020-06-22 20:10:10 -0400  Thibault Saunier <tsaunier@igalia.com>
10558
10559         * gst/tcp/gstmultifdsink.c:
10560         * gst/tcp/gstmultihandlesink.c:
10561         * gst/tcp/gstmultisocketsink.c:
10562           doc: Fix link in tcp multi*sinks.
10563
10564 2020-06-23 00:01:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10565
10566         * docs/plugins/gst_plugins_cache.json:
10567           plugins_cache: add base classes
10568
10569 2020-06-23 00:00:40 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10570
10571         * docs/meson.build:
10572           meson: mark plugins cache target as always stale
10573
10574 2020-06-21 01:33:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10575
10576         * ext/gl/gstglbasemixer.c:
10577         * ext/gl/gstgleffects.c:
10578         * ext/gl/gstglmixer.c:
10579         * ext/ogg/gstogmparse.c:
10580         * ext/pango/gstbasetextoverlay.c:
10581         * gst/gio/gstgiobasesink.c:
10582         * gst/gio/gstgiobasesrc.c:
10583         * gst/rawparse/gstrawbaseparse.c:
10584         * gst/tcp/gstmultihandlesink.c:
10585           docs: mark more types as plugin API
10586
10587 2020-06-19 22:49:44 -0400  Thibault Saunier <tsaunier@igalia.com>
10588
10589         * docs/plugins/gst_plugins_cache.json:
10590           doc: Stop documenting properties from parents
10591
10592 2020-06-24 01:57:57 +0900  Seungha Yang <seungha@centricular.com>
10593
10594         * gst-libs/gst/video/gstvideometa.h:
10595           videometa: Fix documentation
10596           Fix gst_video_region_of_interest_meta_add_params to
10597           gst_video_region_of_interest_meta_add_param and add newline to be
10598           more readable.
10599           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/722>
10600
10601 2020-06-22 21:43:44 +0300  Sebastian Dröge <sebastian@centricular.com>
10602
10603         * docs/plugins/gst_plugins_cache.json:
10604         * gst-libs/gst/audio/gstaudiodecoder.c:
10605           audiodecoder: Add max-errors property
10606           The number of consecutive decode errors that should be tolerated before
10607           returning flow error should be up to the application, not the element.
10608           Hence max-error should be exposed as a property.
10609           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/720>
10610
10611 2020-06-22 21:36:02 +0300  Haakon Sporsheim <haakon@pexip.com>
10612
10613         * gst-libs/gst/video/gstvideodecoder.c:
10614           videodecoder: Add max-errors property
10615           The number of consecutive decode errors that should be tolerated before
10616           returning flow error should be up to the application, not the element.
10617           Hence max-error should be exposed as a property.
10618           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/720>
10619
10620 2020-06-22 19:35:57 +0900  Seungha Yang <seungha@centricular.com>
10621
10622         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
10623           glwindow/win32: Chain up mouse event to parent window
10624           Fix a regression of the commit 940c9998e5cfffd90fade8a7f39f29a426e20460
10625           Unlike key event, mouse event will not be chained up to parent window
10626           by DefWindowProc
10627           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/718>
10628
10629 2020-06-22 12:32:03 +0300  Sebastian Dröge <sebastian@centricular.com>
10630
10631         * ext/gl/gstglvideomixer.c:
10632         * gst/playback/gstdecodebin2.c:
10633         * gst/playback/gstparsebin.c:
10634           Don't call gst_ghost_pad_construct() anymore
10635           It's deprecated, unneeded and doesn't do anything anymore.
10636           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/717>
10637
10638 2020-06-22 12:19:28 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
10639
10640         * tools/gst-discoverer.c:
10641           tools:discoverer: Remove short name for use-cache
10642           There is no need to add short name for 'use-cache'.
10643           The 'async' option already has 'a' short name.
10644           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/716>
10645
10646 2020-06-17 09:03:51 +0900  Hosang Lee <hosang10.lee@lge.com>
10647
10648         * gst/subparse/gstsubparse.c:
10649           subparse: lower text buffer threshold
10650           It is possible for subtitle files to have a string length less than 30.
10651           WebVTT for example may contain only the 'WEBVTT' string in the file
10652           without any cues.
10653           As an example in hls streams, since WEBVTT files can be segmented
10654           like video/audio, some subtitle segments may only contain just the
10655           header string.
10656           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/708>
10657
10658 2020-06-20 00:28:04 +0100  Tim-Philipp Müller <tim@centricular.com>
10659
10660         * meson.build:
10661           Back to development
10662
10663 === release 1.17.1 ===
10664
10665 2020-06-19 19:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
10666
10667         * ChangeLog:
10668         * NEWS:
10669         * RELEASE:
10670         * docs/plugins/gst_plugins_cache.json:
10671         * gst-plugins-base.doap:
10672         * meson.build:
10673           Release 1.17.1
10674
10675 2020-06-19 12:17:55 +0300  Sebastian Dröge <sebastian@centricular.com>
10676
10677         * gst-libs/gst/audio/audio-converter.c:
10678         * gst-libs/gst/audio/audio-converter.h:
10679         * gst-libs/gst/audio/audio-resampler.c:
10680         * gst-libs/gst/audio/audio-resampler.h:
10681         * gst-libs/gst/pbutils/install-plugins.c:
10682         * gst-libs/gst/rtp/gstrtcpbuffer.c:
10683         * gst-libs/gst/rtsp/gstrtspmessage.h:
10684           Fix up and add various "Since" markers and other related docs fixes
10685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/713>
10686
10687 2020-06-18 12:15:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10688
10689         * gst-libs/gst/sdp/gstsdpmessage.c:
10690           sdp: fix gst_sdp_message_new_from_text() doc
10691           Arguments were in the wrong order in the doc.
10692           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/711>
10693
10694 2020-06-18 10:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
10695
10696         * tests/validate/meson.build:
10697           tests: validate: Add workaround for older meson versions
10698           subproject.get_variable() only has fallback since 0.51
10699           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/710>
10700
10701 2020-06-18 09:01:34 +0900  Hosang Lee <hosang10.lee@lge.com>
10702
10703         * tests/check/elements/subparse.c:
10704           tests: subparse: add test for webvtt without hour component
10705           Test for webvtt without hour component.
10706           mm:ss.000
10707
10708 2020-06-15 13:22:38 -0400  Thibault Saunier <tsaunier@igalia.com>
10709
10710         * gst/videotestsrc/gstvideotestsrc.c:
10711           videotestsrc: Do not try to answer the duration query before negotiation
10712           We have no idea at that moment and this code was trying to divide by 0!
10713           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/705>
10714
10715 2020-06-15 09:46:17 -0400  Aaron Boxer <boxerab@gmail.com>
10716
10717         * gst-libs/gst/video/video-frame.c:
10718           video: allow frame copy where destination dimensions are smaller than source
10719           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/695>
10720
10721 2020-06-12 13:04:23 +1000  Matthew Waters <matthew@centricular.com>
10722
10723         * tests/examples/gl/meson.build:
10724         * tests/examples/gl/qt/meson.build:
10725         * tests/examples/gl/qt/mousevideooverlay/meson.build:
10726         * tests/examples/gl/qt/qglwidgetvideooverlay/meson.build:
10727         * tests/examples/gl/qt/qglwtextureshare/meson.build:
10728         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
10729         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
10730         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_gstthread.cpp:
10731         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_pipeline.cpp:
10732         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_qrenderer.cpp:
10733         * tests/examples/gl/qt/videooverlay/meson.build:
10734         * tests/examples/gl/qt/videooverlay/videooverlay.pri:
10735         * tests/examples/gl/qt/videooverlay/videooverlay.pro:
10736           gl/examples/qt: hook up to meson build
10737           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/702>
10738
10739 2020-06-06 01:22:21 +1000  Jan Schmidt <jan@centricular.com>
10740
10741         * gst-libs/gst/video/video-converter.c:
10742         * tests/check/libs/video.c:
10743           video-converter: Add checks for configuration sanity.
10744           If the cropping or scaling input or output rects put us completely
10745           outside the input/output frame respectively, we can't draw anything
10746           except black safely. Check for those conditions and don't set up a
10747           configuration that attempts to access out of bounds memory outside
10748           the input/output framebuffers.
10749           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/696>
10750
10751 2020-06-05 23:34:44 +1000  Jan Schmidt <jan@centricular.com>
10752
10753         * gst-libs/gst/video/video-converter.c:
10754         * tests/check/libs/video.c:
10755           video-converter: Guard against invalid frame input
10756           If the frames passed in to gst_video_converter_frame()
10757           have a different layout than was configured for, the
10758           conversion code might go out of bounds and crash.
10759           Do a sanity check on each frame passed in, and in the
10760           absence of a return value in the API, just
10761           refuse the conversion in invalid cases and leave the
10762           destination frame untouched so it's obvious to
10763           users that it was broken.
10764           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/696>
10765
10766 2020-06-12 00:21:56 +0200  David Bender <benderdave@gitlab.fdo>
10767
10768         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
10769           gstglwindow_x11: fix resize
10770           This patch was taken from #629#note_178766, the comment made
10771           at the time was:
10772           The root issue is a mismatch between the initialization of render_rect
10773           in GstGLWindowX11Private and what's expected in the draw_cb function.
10774           Because render_rect is not explicitly initialized to a width and height
10775           of -1 (unlike gstglwindow_wayland_egl.c which does initialize to -1),
10776           the less-than check for explicitly-set render_rect at gstglwindow_x11.c:453-454
10777           always fails, even when the parent_win has been set and the render rectangle
10778           has never been set.
10779           Maybe this came from copying the similar check in the wayland code? Regardless,
10780           I think the correct inequality should be '<= 0' (on both lines).
10781           Alternatively initialization could be changed, but other sinks, e.g.
10782           xvimagesink don't appear to use -1 to mean "unset" render_rect this way.
10783           The issue can be reproduced by running the example in
10784           tests/examples/gl/qt/videooverlay/ on X11, and resizing the output
10785           window
10786           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/701>
10787
10788 2020-06-12 00:17:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10789
10790         * gst-libs/gst/video/videooverlay.c:
10791           videooverlay: chevrons don't need to be escaped in code examples
10792           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/700>
10793
10794 2020-06-11 16:39:23 -0400  Thibault Saunier <tsaunier@igalia.com>
10795
10796         * gst/playback/gstdecodebin3.c:
10797           decodebin3: Lower error message to debug
10798           Debugging leftover
10799           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/699>
10800
10801 2020-06-11 20:57:58 +0300  Jordan Petridis <jpetridis@gnome.org>
10802
10803         * ext/libvisual/visual.c:
10804           libvisual: use gst_element_class_set_metadata when passing dynamic strings
10805           gst_element_class_set_metadata is meant to only be used with
10806           static or inlined strings, which isn't the case for this element
10807           resulting in use-after-free later on.
10808           https://gstreamer.freedesktop.org/documentation/gstreamer/gstelement.html?gi-language=c#gst_element_class_set_static_metadata
10809           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/698>
10810
10811 2020-06-11 13:16:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10812
10813         * meson_options.txt:
10814         * tests/meson.build:
10815         * tests/validate/meson.build:
10816           meson: Use the tests option for validate
10817           This is what gstreamer core does too, and avoids a configure error
10818           when tests are disabled globally. Also print a useful error when
10819           gst_tester is not found from the gstreamer subproject.
10820           This broke in https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/667
10821           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/697>
10822
10823 2020-06-09 15:18:43 -0400  Thibault Saunier <tsaunier@igalia.com>
10824
10825         * docs/plugins/gst_plugins_cache.json:
10826           docs: Update plugins cache
10827
10828 2020-06-10 10:43:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10829
10830         * gst-libs/gst/audio/audio-format.h:
10831           audio: add missing space in GST_AUDIO_FORMATS_ALL
10832           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/694>
10833
10834 2020-06-08 10:40:15 -0400  Thibault Saunier <tsaunier@igalia.com>
10835
10836         * docs/plugins/gst_plugins_cache.json:
10837           docs: Update plugins cache
10838
10839 2020-06-04 16:40:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10840
10841         * gst-libs/gst/video/video-format.h:
10842           video: sort formats by quality
10843           Will ensure that we pick the "best" format when negotiating caps.
10844           Fix #649
10845           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/689>
10846
10847 2020-06-04 16:40:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10848
10849         * gst-libs/gst/audio/audio-format.h:
10850           audio: sort formats by quality
10851           Will ensure that we pick the "best" format when negotiating caps.
10852           Fix #649
10853           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/689>
10854
10855 2020-06-05 15:26:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10856
10857         * tests/check/elements/compositor.c:
10858         * tests/validate/videorate/change_rate_reverse_playback.validatetest:
10859         * tests/validate/videorate/change_rate_while_playing.validatetest:
10860         * tests/validate/videorate/check-rate-prop.meta:
10861           tests: enforce I420 format
10862           Tests are assuming video is I420 but are not actually enforcing it.
10863           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/689>
10864
10865 2020-05-22 00:35:03 -0400  Thibault Saunier <tsaunier@igalia.com>
10866
10867         * gst/playback/gsturidecodebin3.c:
10868           uridecodebin3: Let decodebin do its stream selection if no one answers
10869           If no one answers our `select-stream` signal, uridecodebin3 should
10870           behave the same way as `decodebin3` and let decodebin do its own stream
10871           selection.
10872           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/666>
10873
10874 2020-05-22 00:32:15 -0400  Thibault Saunier <tsaunier@igalia.com>
10875
10876         * gst/playback/gstdecodebin3.c:
10877           decodebin3: Avoid overriding explicit user selection
10878           In case the user set a list of streams to select or answer explicitly
10879           to all 'select-stream' event, we should respect his choice and not
10880           try to add a stream per type.
10881           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/666>
10882
10883 2020-06-08 08:11:00 +0200  Edward Hervey <edward@centricular.com>
10884
10885         * tests/check/elements/decodebin.c:
10886           tests: Avoid hang with decodebin test
10887           When adding elements dynamically to a pipeline one should never guess what the
10888           curren/target state is, and instead use `gst_element_sync_state_with_parent()`.
10889           Fixes racy hang when running within valgrind
10890           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/692>
10891
10892 2020-06-06 20:22:28 +0900  Seungha Yang <seungha@centricular.com>
10893
10894         * gst/playback/gstplaybin2.c:
10895         * gst/playback/gstplaybin3.c:
10896           playbin: Fix wrong AV element pair selection when rank is very large value
10897           If user set very high rank to an element (e.g., integer max),
10898           integer overflow can happen while multiplication operation
10899           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/690>
10900
10901 2020-06-06 00:41:17 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10902
10903         * ext/cdparanoia/gstcdparanoiasrc.c:
10904         * ext/gl/gstglalpha.c:
10905         * ext/gl/gstgldeinterlace.c:
10906         * ext/gl/gstgleffects.c:
10907         * ext/gl/gstglimagesink.c:
10908         * ext/gl/gstglmixer.c:
10909         * ext/gl/gstglmixerbin.c:
10910         * ext/gl/gstglstereomix.c:
10911         * ext/gl/gstgltestsrc.c:
10912         * ext/gl/gstglvideoflip.c:
10913         * ext/gl/gstglvideomixer.c:
10914         * ext/opus/gstopusenc.c:
10915         * ext/pango/gstbasetextoverlay.c:
10916         * ext/pango/gsttextrender.c:
10917         * ext/pango/gsttimeoverlay.c:
10918         * ext/theora/gsttheoraenc.c:
10919         * gst/audiomixer/gstaudiointerleave.c:
10920         * gst/audiomixer/gstaudiomixer.c:
10921         * gst/audioresample/gstaudioresample.c:
10922         * gst/audiotestsrc/gstaudiotestsrc.c:
10923         * gst/compositor/compositor.c:
10924         * gst/encoding/gstencodebin.c:
10925         * gst/playback/gstdecodebin2.c:
10926         * gst/playback/gstplaybin2.c:
10927         * gst/playback/gstplaysink.c:
10928         * gst/rawparse/gstrawaudioparse.c:
10929         * gst/tcp/gstmultihandlesink.c:
10930         * gst/videoscale/gstvideoscale.c:
10931         * gst/videotestsrc/gstvideotestsrc.c:
10932           plugins: uddate gst_type_mark_as_plugin_api() calls
10933
10934 2020-06-04 16:25:12 +0300  Sebastian Dröge <sebastian@centricular.com>
10935
10936         * tests/check/libs/videoencoder.c:
10937           videoencoder: Add test for min-force-key-unit-interval property
10938           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
10939
10940 2020-06-04 15:19:18 +0300  Sebastian Dröge <sebastian@centricular.com>
10941
10942         * gst-libs/gst/video/gstvideoencoder.c:
10943         * tests/check/libs/videoencoder.c:
10944           videoencoder: Also don't request a new key-unit if we already got one after the requested running time
10945           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
10946
10947 2020-06-04 15:10:12 +0300  Sebastian Dröge <sebastian@centricular.com>
10948
10949         * gst-libs/gst/video/gstvideoencoder.c:
10950           videoencoder: Don't request another keyunit if another one is pending or we requested one for a future time already
10951           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
10952
10953 2020-06-03 21:46:38 +0300  Sebastian Dröge <sebastian@centricular.com>
10954
10955         * gst-libs/gst/video/gstvideoencoder.c:
10956         * gst-libs/gst/video/gstvideoencoder.h:
10957           videoencoder: Add min-force-key-unit-interval property
10958           This allows configuring the minimum interval between subsequent
10959           force-key-unit requests and prevents a big bitrate increase if a lot of
10960           key-units are requested.
10961           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
10962
10963 2020-06-03 20:49:12 +0300  Sebastian Dröge <sebastian@centricular.com>
10964
10965         * tests/check/libs/videoencoder.c:
10966           videoencoder: Add test for correct force-keyunit event handling
10967           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
10968
10969 2020-06-03 20:26:33 +0300  Sebastian Dröge <sebastian@centricular.com>
10970
10971         * tests/check/libs/videoencoder.c:
10972           videoencoder: Fix force-keyunit handling in test
10973           This now behaves according to the videoencoder API instead of some other
10974           signalling.
10975           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
10976
10977 2020-06-03 22:38:07 +0300  Sebastian Dröge <sebastian@centricular.com>
10978
10979         * gst-libs/gst/video/gstvideoencoder.c:
10980           videoencoder: When pushing headers as part of a keyframe mark the first header as keyframe
10981           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
10982
10983 2020-06-03 20:17:06 +0300  Sebastian Dröge <sebastian@centricular.com>
10984
10985         * gst-libs/gst/video/gstvideoencoder.c:
10986           videoencoder: Handle all matching force-keyunit events at once
10987           Previously we only handled one event at a time, which could lead to the
10988           following two suboptimal situations:
10989           - frame 0 at 20ms, frame 1 at 40ms and two force-keyunit events at 10ms
10990           and 15ms. We would create a new keyframe for both of the frames.
10991           - 100 force-keyunit events with running-time NONE would cause all
10992           following 100 frames to be made into a keyframe.
10993           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
10994
10995 2020-06-03 19:59:03 +0300  Sebastian Dröge <sebastian@centricular.com>
10996
10997         * gst-libs/gst/video/gstvideoencoder.c:
10998           videoencoder: Sort force-keyunit-events by their running time
10999           That way we can more easily work with the whole list without iterating
11000           over all of the elements.
11001           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
11002
11003 2020-06-03 11:29:09 +0200  Edward Hervey <edward@centricular.com>
11004
11005         * gst/playback/gsturidecodebin.c:
11006           uridecodebin: Dont link random pads
11007           When linking source pads to decodebin, make sure we use the *specified* new
11008           source pad and not some random one.
11009           This avoids ending up with source pads being unlinked.
11010           Main cause of random timeouts with rtsp change_state_intensive validate tests
11011           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/687>
11012
11013 2020-06-04 10:41:13 +0200  Stéphane Cerveau <scerveau@collabora.com>
11014
11015         * gst-libs/gst/video/video-hdr.c:
11016           video-hdr: fix memset warning
11017           Fix warning on fedora arm64 target
11018           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/685>
11019
11020 2020-06-04 11:22:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11021
11022         * gst-libs/gst/video/video-format.c:
11023           video: Fix NV12_64Z32 number of component
11024           This format has 3 components, just like NV12.
11025           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/686>
11026
11027 2020-06-03 20:50:05 -0400  Thibault Saunier <tsaunier@igalia.com>
11028
11029         * gst-libs/gst/video/video-multiview.h:
11030           doc: Add a minimal GstVideoMultiviewFlagsSet documentation
11031
11032 2020-06-03 18:38:38 -0400  Thibault Saunier <tsaunier@igalia.com>
11033
11034         * docs/meson.build:
11035           doc: Require hotdoc >= 0.11.0
11036
11037 2020-05-27 16:00:48 +0300  Sebastian Dröge <sebastian@centricular.com>
11038
11039         * docs/plugins/gst_plugins_cache.json:
11040           docs: Update gst_plugins_cache.json
11041
11042 2020-05-29 02:43:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11043
11044         * ext/cdparanoia/gstcdparanoiasrc.c:
11045         * ext/gl/gstglalpha.c:
11046         * ext/gl/gstgldeinterlace.c:
11047         * ext/gl/gstgleffects.c:
11048         * ext/gl/gstglimagesink.c:
11049         * ext/gl/gstglmixer.c:
11050         * ext/gl/gstglmixerbin.c:
11051         * ext/gl/gstglstereomix.c:
11052         * ext/gl/gstgltestsrc.c:
11053         * ext/gl/gstglvideoflip.c:
11054         * ext/gl/gstglvideomixer.c:
11055         * ext/opus/gstopusenc.c:
11056         * ext/pango/gstbasetextoverlay.c:
11057         * ext/pango/gsttextrender.c:
11058         * ext/pango/gsttimeoverlay.c:
11059         * ext/theora/gsttheoraenc.c:
11060         * gst/audiomixer/gstaudiointerleave.c:
11061         * gst/audiomixer/gstaudiomixer.c:
11062         * gst/audioresample/gstaudioresample.c:
11063         * gst/audiotestsrc/gstaudiotestsrc.c:
11064         * gst/compositor/compositor.c:
11065         * gst/encoding/gstencodebin.c:
11066         * gst/playback/gstdecodebin2.c:
11067         * gst/playback/gstplaybin2.c:
11068         * gst/playback/gstplaysink.c:
11069         * gst/rawparse/gstrawaudioparse.c:
11070         * gst/rawparse/gstrawaudioparse.h:
11071         * gst/tcp/gstmultihandlesink.c:
11072         * gst/videoscale/gstvideoscale.c:
11073         * gst/videotestsrc/gstvideotestsrc.c:
11074           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
11075
11076 2020-06-03 15:06:08 +0300  Sebastian Dröge <sebastian@centricular.com>
11077
11078         * gst-libs/gst/video/gstvideoencoder.c:
11079           videoencoder: Simplify header buffer metadata updating
11080           Instead of doing a shallow copy of the list just to call make_writable()
11081           on each buffer, do that inline in the same loop and modify the list
11082           contents.
11083           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/683>
11084
11085 2020-06-03 14:37:00 +0300  Sebastian Dröge <sebastian@centricular.com>
11086
11087         * gst-libs/gst/video/gstvideodecoder.c:
11088         * gst-libs/gst/video/gstvideoencoder.c:
11089         * gst-libs/gst/video/gstvideoutils.h:
11090           video: Use GQueue instead of plain GList in a few places
11091           Also not optimal but at least simplifies the code a bit and doesn't
11092           require g_list_length() and g_list_append() in a few places.
11093           For 2.0 there are some more candidates to change but unfortunately
11094           they're currently part of the API.
11095           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/683>
11096
11097 2020-06-02 16:56:44 +0300  Sebastian Dröge <sebastian@centricular.com>
11098
11099         * gst-libs/gst/video/video-format.c:
11100           video-format: RGB16/15 are not 16 bit per component but only 5.333 and 5
11101           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/682>
11102
11103 2020-05-27 15:41:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
11104
11105         * gst-libs/gst/audio/audio-format.c:
11106         * gst-libs/gst/audio/audio-format.h:
11107         * gst-libs/gst/audio/audio-info.h:
11108         * tests/check/libs/audio.c:
11109           audio: add gst_audio_make_raw_caps()
11110           More binding friendly version of GST_AUDIO_CAPS_MAKE().
11111           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
11112
11113 2020-06-01 15:24:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
11114
11115         * gst-libs/gst/audio/audio-format.h:
11116           audio-format: remove empty space prefix from GST_AUDIO_FORMATS_ALL
11117           This space prevent deserialization using gst_value_deserialize().
11118           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
11119
11120 2020-05-27 15:05:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
11121
11122         * gst-libs/gst/audio/audio-format.c:
11123         * gst-libs/gst/audio/audio-format.h:
11124           audio-format: add gst_audio_formats_raw()
11125           The existing GST_AUDIO_FORMATS_ALL macro is not binding friendly.
11126           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
11127
11128 2020-05-27 15:41:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
11129
11130         * gst-libs/gst/video/video-format.c:
11131         * gst-libs/gst/video/video-format.h:
11132         * tests/check/libs/video.c:
11133           video: add gst_video_make_raw_caps()
11134           More binding friendly version of GST_VIDEO_CAPS_MAKE().
11135           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
11136
11137 2020-05-27 15:05:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
11138
11139         * gst-libs/gst/video/video-format.c:
11140         * gst-libs/gst/video/video-format.h:
11141           video-format: add gst_video_formats_raw()
11142           The existing GST_VIDEO_FORMATS_ALL macro is not binding friendly.
11143           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
11144
11145 2020-05-29 19:08:51 +1000  Matthew Waters <matthew@centricular.com>
11146
11147         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
11148           glcontext/eagl: handle sending one message during shutdown
11149           gst_gl_window_quit() will attempt to send a message but will be called
11150           from GstGLContext's finalize handler and so the weak ref that backs
11151           gst_gl_window_get_context will return NULL as it has already been
11152           cleared.  We need that context in send_message_async to decide whether
11153           to run the provided callback immediately or queue in GCD
11154           This is the equivalent commit for iOS as:
11155           7f59cefafb1cd733cf527fb935b2cd32418fcbe2
11156           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/618
11157           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/681>
11158
11159 2020-05-29 15:44:55 +1000  Matthew Waters <matthew@centricular.com>
11160
11161         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
11162         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
11163         * gst-libs/gst/gl/eagl/gstglios_utils.h:
11164         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
11165         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
11166         * gst-libs/gst/gl/meson.build:
11167           gl/eagl: don't access UIkit objects on the main thread
11168           This means we cannot access [view layer] or view.bounds from the OpenGL
11169           thread.  This also means that we need to call the main thread when
11170           setting the window handle.  However, we cannot perform that
11171           synchronously as that may deadlock with the application performing the
11172           set_window_handle() call.
11173           We need to defer the actual update and run it asynchronously and wait
11174           for the window handle update internally at each point it is needed.
11175           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/372
11176           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/681>
11177
11178 2020-05-29 14:12:38 +1000  Matthew Waters <matthew@centricular.com>
11179
11180         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
11181         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
11182         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
11183         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
11184           gl/ios: fix typo GS_GL -> GST_GL
11185           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/681>
11186
11187 2020-05-29 16:21:11 -0400  Thibault Saunier <tsaunier@igalia.com>
11188
11189         * gst/videorate/gstvideorate.c:
11190         * tests/validate/meson.build:
11191         * tests/validate/videorate/check-rate-prop.meta:
11192         * tests/validate/videorate/rate_0_5.validatetest:
11193         * tests/validate/videorate/rate_0_5/flow-expectations/log-videorate-sink-expected:
11194         * tests/validate/videorate/rate_0_5/flow-expectations/log-videorate-src-expected:
11195         * tests/validate/videorate/rate_0_5_with_decoder.validatetest:
11196         * tests/validate/videorate/rate_0_5_with_decoder/flow-expectations/log-videorate-sink-expected:
11197         * tests/validate/videorate/rate_0_5_with_decoder/flow-expectations/log-videorate-src-expected:
11198         * tests/validate/videorate/rate_2_0.validatetest:
11199         * tests/validate/videorate/rate_2_0/flow-expectations/log-videorate-sink-expected:
11200         * tests/validate/videorate/rate_2_0/flow-expectations/log-videorate-src-expected:
11201         * tests/validate/videorate/rate_2_0_with_decoder.validatetest:
11202         * tests/validate/videorate/rate_2_0_with_decoder/flow-expectations/log-videorate-sink-expected:
11203         * tests/validate/videorate/rate_2_0_with_decoder/flow-expectations/log-videorate-src-expected:
11204           videorate: Update QoS events taking into account our rate
11205           Otherwise there is a mismatch between the QoS values and what upstream
11206           would expect, leading to too much buffer dropping in video decoders in
11207           case rate < 1.0 or not enough buffer dropping in case rate > 1.0
11208           Adding validate tests with and without decoders.
11209           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/679>
11210
11211 2020-05-31 00:27:14 -0400  Thibault Saunier <tsaunier@igalia.com>
11212
11213         * gst/videorate/gstvideorate.c:
11214         * gst/videorate/gstvideorate.h:
11215         * tests/validate/meson.build:
11216         * tests/validate/videorate/change_rate_reverse_playback.validatetest:
11217         * tests/validate/videorate/change_rate_reverse_playback/flow-expectations/log-videorate-sink-expected:
11218         * tests/validate/videorate/change_rate_reverse_playback/flow-expectations/log-videorate-src-expected:
11219         * tests/validate/videorate/change_rate_while_playing.validatetest:
11220         * tests/validate/videorate/change_rate_while_playing/flow-expectations/log-videorate-sink-expected:
11221         * tests/validate/videorate/change_rate_while_playing/flow-expectations/log-videorate-src-expected:
11222           videorate: Fix changing `rate` property during playback
11223           We need to take into account the base_ts to compute next_ts and it needs
11224           to be updated on rate change.
11225           This introduces `pending_rate` so that change rate is properly handled
11226           in the streaming thread in a safe way.
11227           Added tests
11228           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/679>
11229
11230 2020-05-28 13:42:22 -0400  Thibault Saunier <tsaunier@igalia.com>
11231
11232         * tests/validate/meson.build:
11233         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-sink-expected:
11234         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-src-expected:
11235         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-sink-expected:
11236         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-src-expected:
11237         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-sink-expected:
11238         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-src-expected:
11239         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-sink-expected:
11240         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-src-expected:
11241         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-sink-expected:
11242         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-src-expected:
11243         * tests/validate/videorate/reverse.variable_to_10fps.validatetest:
11244         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-sink-expected:
11245         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-src-expected:
11246         * tests/validate/videorate/videorate-test.meta:
11247           tests:validate: Run all test using a simple fakesink
11248           `fakevideosink` is in -bad and thus not available here.
11249           Update the expectation files as video metas are not negotiated anymore.
11250           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/677>
11251
11252 2020-05-29 11:39:57 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
11253
11254         * gst-libs/gst/gl/gstglcolorconvert.h:
11255         * gst-libs/gst/gl/gstglmemory.h:
11256         * gst-libs/gst/gl/gstglupload.h:
11257           libs: gl: silence gir compiler
11258           There were a couple complains of the gir compiler on these gstgl
11259           files.
11260           * Added namespace to public macros, even if they are helpers.
11261           * Removed a misused private tag
11262           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/678>
11263
11264 2020-01-23 12:38:44 -0600  Michael Gruner <michael.gruner@ridgerun.com>
11265
11266         * gst/videoscale/gstvideoscale.c:
11267           videoscale: reorder code to avoid indent missmatches
11268           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/548>
11269
11270 2020-01-23 11:02:52 -0600  Michael Gruner <michael.gruner@ridgerun.com>
11271
11272         * gst/videoscale/gstvideoscale.c:
11273           videoscale: transform size sensitive metas
11274           Currently, videoscale just drops all metas that have other tags
11275           besides video. However videoscale wont change the colorspace or
11276           the orientation of the video so metas tagged as such may be
11277           copied safely. Additionaly, given that videoscale will change
11278           the frame size, we invoke the meta transform implementation
11279           to give it the opportunity to scale accordingly.
11280           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/548>
11281
11282 2020-01-22 22:30:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
11283
11284         * tests/check/libs/audiosink.c:
11285         * tests/check/meson.build:
11286           tests: audiosink: Test class extension struct
11287           Test a vfunc which belongs to GstAudioSinkExtension struct.
11288           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/547>
11289
11290 2020-01-22 00:14:14 +0900  Seungha Yang <seungha.yang@navercorp.com>
11291
11292         * gst-libs/gst/audio/gstaudiosink.c:
11293         * gst-libs/gst/audio/gstaudiosink.h:
11294           audiosink: Keep baseclass extensible
11295           Add a structure for future extension.
11296           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/716
11297           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/547>
11298
11299 2020-05-27 15:11:17 +0200  uno20001 <regisztralo111@gmail.com>
11300
11301         * gst/playback/gstdecodebin2.c:
11302           decodebin: only emit 'drained' signal when top chain is drained
11303           Without this, decodebin emits 'drained' multiple times which then
11304           causes (uri)playbin to emit 'about-to-finish' multiple times for
11305           for file types.
11306           Fixes #751
11307           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/673>
11308
11309 2020-05-27 19:59:56 +0300  Sebastian Dröge <sebastian@centricular.com>
11310
11311         * tests/check/elements/audioresample.c:
11312           audioresample: Add new test that checks for downstream renegotiation
11313           This test always consumes 48kHz and outputs different sample rates based
11314           on downstream renegotiation. Previously this would produce completely
11315           wrong timestamps and not output all samples.
11316           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
11317
11318 2020-05-27 19:08:45 +0300  Sebastian Dröge <sebastian@centricular.com>
11319
11320         * tests/check/elements/audioresample.c:
11321           audioresample: Fix up test_live_switch
11322           Actually check that we get back all samples, which we didn't before
11323           because no draining was happening. Also remove commented out 0.10 code
11324           and related comments.
11325           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
11326
11327 2020-05-26 22:51:06 +0300  Sebastian Dröge <sebastian@centricular.com>
11328
11329         * gst/audioresample/gstaudioresample.c:
11330           audioresample: Drain resampler on discontinuities
11331           Otherwise we would lose the last few samples when resetting the
11332           resampler.
11333           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
11334
11335 2020-05-26 22:49:44 +0300  Sebastian Dröge <sebastian@centricular.com>
11336
11337         * gst/audioresample/gstaudioresample.c:
11338           audioresample: Drain resampler and reset timestamp tracking on stream-start event too
11339           And also reset timestamp tracking on EOS events as more data might come
11340           afterwards with a new stream-start event. This keeps the code the same.
11341           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
11342
11343 2020-05-26 22:45:41 +0300  Sebastian Dröge <sebastian@centricular.com>
11344
11345         * gst/audioresample/gstaudioresample.c:
11346           audioresample: Drain the resampler and reset timestamp tracking on caps changes
11347           Especially when changing the sample rate our timestamp tracking will be
11348           completely off, but even otherwise we would usually lose the last few
11349           samples if we don't drain here as the resampler gets reset if anything
11350           but the sample rate changes.
11351           This is usually not a problem as the first buffer after a caps event
11352           usually has the discont flag set, but can cause problems if
11353           - the caps event is followed by a segment event, which then causes
11354           draining according to the new sample rate
11355           - the caps were changed because of rengotiation due to a reconfigure
11356           event and there is not discontinuity from upstream
11357           In both cases we would output buffers with completely wrong timestamps.
11358           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
11359
11360 2020-05-08 11:19:24 +0200  Stéphane Cerveau <scerveau@collabora.com>
11361
11362         * gst-libs/gst/video/video-anc.c:
11363           video-anc: init type before g_once_init_enter
11364           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/675>
11365
11366 2020-05-08 11:03:52 +0200  Stéphane Cerveau <scerveau@collabora.com>
11367
11368         * gst-libs/gst/video/video-hdr.c:
11369           video-hdr: fix typo
11370           fix typo in video_hdr_ascii_string_to_unsigned
11371           method name.
11372           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/675>
11373
11374 2020-05-26 18:51:03 +0200  Niels De Graef <nielsdegraef@gmail.com>
11375
11376         * ext/gl/gstglimagesink.c:
11377           glimagesink: Correct signals gtkdoc
11378           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/669>
11379
11380 2020-05-25 16:59:53 -0400  Thibault Saunier <tsaunier@igalia.com>
11381
11382         * gst/videorate/gstvideorate.c:
11383         * tests/validate/meson.build:
11384         * tests/validate/videorate/reverse.10_to_1fps.validatetest:
11385         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-sink-expected:
11386         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-src-expected:
11387         * tests/validate/videorate/reverse.10_to_30fps.validatetest:
11388         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-sink-expected:
11389         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-src-expected:
11390         * tests/validate/videorate/reverse.1_to_10fps.validatetest:
11391         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-sink-expected:
11392         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-src-expected:
11393         * tests/validate/videorate/reverse.30fps.validatetest:
11394         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-sink-expected:
11395         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-src-expected:
11396         * tests/validate/videorate/reverse.variable_to_10fps.validatetest:
11397         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-sink-expected:
11398         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-src-expected:
11399           videorate: Fix buffer selection logic in reverse playback
11400           Stop comparing all timestamps from buffers that are before the segment
11401           with the segment.stop and compare with the actual end times.
11402           Comparing to segment.stop for all the buffers that where before
11403           the segment.stop was incorrect and leading to consuming wrong buffers
11404           and not respecting segment.stop, this is now properly tested.
11405           Expectations for `reverse.10_to_1fps.validatetest` have been fixed to
11406           take that into account and comparing the checksums of the sinkpad and
11407           srcpad expectations makes pretty clear how wrong that was.
11408           (we can see in the expectations that videotestsrc outputs an extra
11409           buffer with pts == segment.stop and this one is now properly dropped
11410           by videorate as bec7f4ad5ed4bb1abfb92db946e654338766562b aimed at
11411           doing)
11412           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
11413
11414 2020-05-25 16:29:15 -0400  Thibault Saunier <tsaunier@igalia.com>
11415
11416         * gst/videorate/gstvideorate.c:
11417           videorate: Factor out a method for the`max-duplication-time` property
11418           Sensibly simplifying gst_video_rate_transform_ip
11419           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
11420
11421 2020-05-25 14:48:04 -0400  Thibault Saunier <tsaunier@igalia.com>
11422
11423         * gst/videorate/gstvideorate.c:
11424           videorate: Use CLOCK_TIME_IS_VALID instead of checking CLOCK_TIME_NONE
11425           Making it more consistency with the rest of the code.
11426           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
11427
11428 2020-05-25 14:33:54 -0400  Thibault Saunier <tsaunier@igalia.com>
11429
11430         * gst/videorate/gstvideorate.c:
11431           videorate: Factor out a method to reset mode
11432           Working on simplifying gst_video_rate_transform_ip
11433           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
11434
11435 2020-05-25 12:31:32 -0400  Thibault Saunier <tsaunier@igalia.com>
11436
11437         * gst/videorate/gstvideorate.c:
11438         * tests/validate/meson.build:
11439         * tests/validate/videorate/10_to_1fps.validatetest:
11440         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-sink-expected:
11441         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-src-expected:
11442         * tests/validate/videorate/reverse.10_to_1fps.validatetest:
11443         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-sink-expected:
11444         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-src-expected:
11445         * tests/validate/videorate/videorate-test.meta:
11446           videorate: Do not push an extra buffer on EOS when we are done pushing already
11447           There is no reason that when we have already pushed all the buffers in
11448           a segment we push a new one on EOS
11449           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
11450
11451 2020-05-22 23:24:55 -0400  Thibault Saunier <tsaunier@igalia.com>
11452
11453         * gst/audiotestsrc/gstaudiotestsrc.c:
11454         * meson_options.txt:
11455         * tests/check/meson.build:
11456         * tests/meson.build:
11457         * tests/validate/audiotestsrc/reverse.validatetest:
11458         * tests/validate/audiotestsrc/reverse/flow-expectations/log-asink-sink-expected:
11459         * tests/validate/meson.build:
11460           audiotestsrc: Fix the way we compute EOS in reverse playback
11461           In reverse playback we were not taking into account the current buffer
11462           samples to check if we had reached EOS which was leading to a buffer
11463           with PTS = CLOCK_TIME_NONE containing too many frames followed by a
11464           useless buffer with pts=0 duration=0, and a g_critical issue in
11465           gst_object_sync_values.
11466           Also add a validate based test case.
11467           Without that patch this is how the expectation fails:
11468           ``` diff
11469           --- log-asink-sink-expected       2020-05-22 23:22:42.654384579 -0400
11470           +++ log-asink-sink-actual  2020-05-22 23:29:35.671586380 -0400
11471           @@ -27,5 +27,6 @@
11472           buffer: pts=0:00:00.058820861, due=0:00:00.023219955, flags=discont
11473           buffer: pts=0:00:00.035600907, due=0:00:00.023219954, flags=discont
11474           buffer: pts=0:00:00.012380952, due=0:00:00.023219955, flags=discont
11475           -buffer: pts=0:00:00.000000000, due=0:00:00.012380952, flags=discont
11476           +buffer: due=0:00:00.012380953, flags=discont
11477           +buffer: pts=0:00:00.000000000, flags=discont
11478           event eos: (no structure)
11479           ```
11480           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/667>
11481
11482 2020-05-13 15:28:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
11483
11484         * gst-libs/gst/gl/egl/gsteglimage.c:
11485           gl: egl: fix gtk-doc doc start code
11486           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/664>
11487
11488 2020-05-13 14:50:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
11489
11490         * gst-libs/gst/gl/gstglfilter.c:
11491         * gst-libs/gst/gl/gstglfilter.h:
11492           gl: workaround gir warning
11493           The gir generator wrongly assume that the vfunc
11494           GstGLFilterClass.filter() and the method gst_gl_filter_filter_texture()
11495           are related. As a result it complains about not matching argument names.
11496           Workaround this by naming both of their arguments input and output.
11497           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/664>
11498
11499 2020-05-13 10:08:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
11500
11501         * gst-libs/gst/gl/egl/gstegl.c:
11502         * gst-libs/gst/gl/egl/gsteglimage.c:
11503         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
11504           gl: egl: add missing gir annotations
11505           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/664>
11506
11507 2020-05-13 10:13:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
11508
11509         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
11510           gl: x11: skip gst_gl_display_x11_new_with_display() from gir
11511           The X11 Display type is not usable in gir.
11512           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/664>
11513
11514 2019-01-25 22:48:17 +0100  Nicola Murino <nicola.murino@gmail.com>
11515
11516         * gst-libs/gst/riff/riff-media.c:
11517           riff-media: add H.265
11518           Closes #359
11519           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/43>
11520
11521 2020-05-05 17:39:04 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11522
11523         * ext/gl/gstglcolorscale.c:
11524           glcolorscale: fix documentation
11525           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/653>
11526
11527 2020-05-14 14:00:22 +1000  Matthew Waters <matthew@centricular.com>
11528
11529         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
11530           gl/display/egl: ensure debug category is initialized
11531           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/662>
11532
11533 2020-05-12 04:58:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11534
11535         * meson.build:
11536           meson: Pass native: false to add_languages()
11537           This is needed for cross-compiling without a build machine compiler
11538           available. The option was added in 0.54, but we only need this in
11539           Cerbero and it doesn't affect older versions so it should be ok.
11540           Will only cause a spurious warning.
11541           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/660>
11542
11543 2020-05-09 07:31:04 +0200  Edward Hervey <edward@centricular.com>
11544
11545         * tests/check/elements/glfilter.c:
11546         * tests/check/elements/glmixer.c:
11547           check: verify gst_gl_display_add_context()
11548           As is done almost everywhere else. Doesn't cost anything.
11549           CID #1462817
11550           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/657>
11551
11552 2020-05-08 15:10:17 +1000  Matthew Waters <matthew@centricular.com>
11553
11554         * tests/check/libs/gstglcontext.c:
11555           tests/gl: add test for GL context removal
11556           Tests functionality fixed by:
11557           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/654
11558           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/656>
11559
11560 2020-04-27 09:57:30 -0400  Thibault Saunier <tsaunier@igalia.com>
11561
11562         * gst/videorate/gstvideorate.c:
11563           videorate: Fix buffer timestamp underflow in reverse playback
11564           And fix reverse playback buffer duration computation as in reverse
11565           playback, buffer duration is prev_buffer.pts - buffer.pts not pts -
11566           next_pts (buffers are displayed from buffer.pts + buffer.duration for
11567           a duration of buffers.duration).
11568           This is now tested with the `validate.test.clock_sync.videorate.*`
11569           tests in the default integration testsuite where we check the exact
11570           data flow and the synchronization on the clock behaviour with a
11571           TestClock.
11572           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/646>
11573
11574 2020-04-23 20:35:39 -0400  Thibault Saunier <tsaunier@igalia.com>
11575
11576         * gst/videotestsrc/gstvideotestsrc.c:
11577           videotestsrc: Fix buffer duration in reverse playback
11578           In reverse playback, buffers have to be displayed at buffer.stop running
11579           time, meaning:
11580           buffer.pts + buffer.duration = prev_buffer.pts
11581           =>
11582           buffer.duration = prev_buffer.pts - buffer.pts
11583           We were setting buffer.duration = next_buffer.pts - buffer.pts which
11584           is not correct.
11585           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/646>
11586
11587 2020-05-06 16:13:11 +0300  Sebastian Dröge <sebastian@centricular.com>
11588
11589         * gst-libs/gst/gl/gstgldisplay.c:
11590           gldisplay: Fix context leak when removing a context from the display
11591           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/654>
11592
11593 2020-05-06 09:26:35 +0200  Edward Hervey <edward@centricular.com>
11594
11595         * gst-libs/gst/gl/gstgldisplay.c:
11596           gldisplay: Fix list iteration
11597           We were never moving past the first entry it seems...
11598           CID #1461275
11599           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/654>
11600
11601 2020-02-27 00:05:52 +0000  Tim-Philipp Müller <tim@centricular.com>
11602
11603         * tests/check/meson.build:
11604           tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
11605           If core is built as a subproject (e.g. as in gst-build), make sure to use
11606           the gst-plugin-scanner from the built subproject. Without this, gstreamer
11607           might accidentally use the gst-plugin-scanner from the install prefix if
11608           that exists, which in turn might drag in gst library versions we didn't
11609           mean to drag in. Those gst library versions might then be older than
11610           what our current build needs, and might cause our newly-built plugins
11611           to get blacklisted in the test registry because they rely on a symbol
11612           that the wrongly-pulled in gst lib doesn't have.
11613           This should fix running of unit tests in gst-build when invoking
11614           meson test or ninja test from outside the devenv for the case where
11615           there is an older or different-version gst-plugin-scanner installed
11616           in the install prefix.
11617           In case no gst-plugin-scanner is installed in the install prefix, this
11618           will fix "GStreamer-WARNING: External plugin loader failed. This most
11619           likely means that the plugin loader helper binary was not found or
11620           could not be run. You might need to set the GST_PLUGIN_SCANNER
11621           environment variable if your setup is unusual." warnings when running
11622           the unit tests.
11623           In the case where we find GStreamer core via pkg-config we use
11624           a newly-added pkg-config var "pluginscannerdir" to get the right
11625           directory. This has the benefit of working transparently for both
11626           installed and uninstalled pkg-config files/setups.
11627           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/582>
11628
11629 2020-02-26 23:46:57 +0000  Tim-Philipp Müller <tim@centricular.com>
11630
11631         * tests/check/meson.build:
11632           tests: don't look for plugins in -base installdir for tests
11633           -base plugins will always be found in the build directory, and
11634           core plugins will be found either also via the build directory
11635           (if both core and -base are a subproject) or by getting the
11636           pluginsdir via pkg-config if core is installed.
11637           The GST_PLUGIN_LOADING_WHITELIST env var will make sure we only
11638           pick up plugins from core/base and base plugins only from the
11639           builddir.
11640           There is no reason to look for -base plugins in the install dir.
11641           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/582>
11642
11643 2020-03-12 09:38:58 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
11644
11645         * gst/tcp/gsttcpclientsrc.c:
11646         * gst/tcp/gsttcpserversrc.c:
11647         * gst/tcp/gsttcpserversrc.h:
11648         * gst/tcp/gsttcpsrcstats.c:
11649         * gst/tcp/gsttcpsrcstats.h:
11650         * gst/tcp/meson.build:
11651           tcpserversrc: Add stats property
11652           Like in tcpclientsrc
11653           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/651>
11654
11655 2020-05-06 11:52:20 +0300  Sebastian Dröge <sebastian@centricular.com>
11656
11657         * gst-libs/gst/pbutils/gstdiscoverer.c:
11658           discoverer: Check sinkpad existence before retrieving caps
11659           Otherwise we would error out without releasing the caps first.
11660           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/655>
11661
11662 2020-05-06 11:44:39 +0300  Sebastian Dröge <sebastian@centricular.com>
11663
11664         * gst-libs/gst/pbutils/gstdiscoverer.c:
11665           discoverer: Ensure that we have fixed, non-empty caps before passing passing to is_subtitle_caps()
11666           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/655>
11667
11668 2020-05-06 11:42:05 +0300  Sebastian Dröge <sebastian@centricular.com>
11669
11670         * gst-libs/gst/pbutils/gstdiscoverer.c:
11671           discoverer: Try to get negotiated caps first on pad-added and only then fall back to a caps query
11672           The negotiated caps will be more accurate and are fixed caps in any
11673           case.
11674           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/498
11675           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/655>
11676
11677 2020-05-05 17:17:57 +0200  Edward Hervey <edward@centricular.com>
11678
11679         * ext/gl/gstgloverlaycompositorelement.c:
11680           gloverlaycompositor: Don't leak caps feature
11681           Only copy it if we really are going to modify and use it
11682           CID #1439873
11683           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/652>
11684
11685 2020-05-01 11:27:46 +0300  Sebastian Dröge <sebastian@centricular.com>
11686
11687         * gst-libs/gst/video/gstvideoaggregator.c:
11688           videoaggregator: Don't crash when setting pad properties after the aggregator was finalized
11689           The application might still have a strong reference to a pad and change
11690           properties, which should work without crashing.
11691           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/649>
11692
11693 2020-05-01 10:08:40 +0300  Sebastian Dröge <sebastian@centricular.com>
11694
11695         * gst-libs/gst/rtsp/gstrtspurl.c:
11696         * gst-libs/gst/video/video-anc.h:
11697           Add missing colons to Since markers in the docs
11698           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/648>
11699
11700 2020-04-30 17:59:45 +0100  Philippe Normand <philn@igalia.com>
11701
11702         * gst-libs/gst/gl/gstglbasesrc.c:
11703         * gst-libs/gst/gl/gstglbasesrc.h:
11704           gl: Add since tags for new glbasesrc base class
11705           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/647>
11706
11707 2020-04-30 17:59:24 +0100  Philippe Normand <philn@igalia.com>
11708
11709         * gst-libs/gst/gl/gstglwindow.c:
11710           gst/gl: Add documentation for new scroll API
11711           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/647>
11712
11713 2020-04-30 17:58:43 +0100  Philippe Normand <philn@igalia.com>
11714
11715         * gst-libs/gst/video/navigation.h:
11716           navigation: Add since tag for new API
11717           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/647>
11718
11719 2020-04-28 21:27:36 +0800  He Junyan <junyan.he@hotmail.com>
11720
11721         * tests/check/libs/pbutils.c:
11722           test: pbutils: Add check for high throughput scc.
11723           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/645>
11724
11725 2020-04-28 21:14:07 +0800  He Junyan <junyan.he@hotmail.com>
11726
11727         * gst-libs/gst/pbutils/codec-utils.c:
11728           libs: pbutils: Add High throughput scc extensions profile idc(IDC 11)
11729           It is compitable with scc and we can use scc's function to identify it.
11730           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/645>
11731
11732 2020-04-28 19:10:05 +0800  He Junyan <junyan.he@hotmail.com>
11733
11734         * gst-libs/gst/pbutils/codec-utils.c:
11735           libs: pbutils: select extension profile by profile idc.
11736           the old manner does not consider the profile idc. The profile idc should
11737           play an more important role in recognizing the profile than the other
11738           information. And there is no need to mix profiles of different extensions
11739           together to find the closest profile when the bits stream is not standard,
11740           different extensions support different features and should not be mixed.
11741           The correct way should be recognize the extension category by profile idc
11742           firstly, and then find the closest profile.
11743           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/645>
11744
11745 2020-04-28 18:17:30 +0800  He Junyan <junyan.he@hotmail.com>
11746
11747         * gst-libs/gst/pbutils/codec-utils.c:
11748           libs: pbutils: rename the GstH265FormatRangeExtensionProfile.
11749           GstH265FormatRangeExtensionProfile declares the common bits used
11750           for not only format range extensions profiles, but also for several
11751           different h265 extension profiles, such as high throughput, screen
11752           content coding extensions, etc. And So the old name is not proper.
11753           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/645>
11754
11755 2020-04-27 09:40:23 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
11756
11757         * gst-libs/gst/pbutils/codec-utils.c:
11758           opusdec: prevent 'channels=0' in caps
11759           gst_opus_channel_positions() should fail if caps contains "channels=0".
11760           Prevent index underflow when indexing gst_opus_channel_positions[] (CID 1462590).
11761           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/644>
11762
11763 2020-04-24 22:40:10 +1000  Matthew Waters <matthew@centricular.com>
11764
11765         * gst-libs/gst/gl/gstglbasesrc.c:
11766           glbasesrc: avoid deadlock when querying for OpenGL context
11767           Continuation of:
11768           a4e49ba8c9657e2230aad32b6988bbda7a755440
11769           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/642
11770           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/643>
11771
11772 2020-04-24 22:38:32 +1000  Matthew Waters <matthew@centricular.com>
11773
11774         * ext/gl/gstglbasemixer.c:
11775         * ext/gl/gstglstereosplit.c:
11776         * gst-libs/gst/gl/gstglbasefilter.c:
11777           gl: fix application context querying between elements
11778           Fixes error introduced by:
11779           a4e49ba8c9657e2230aad32b6988bbda7a755440
11780           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/642
11781           Using the application GL context as the local GL context is not going to
11782           work very well.
11783           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/643>
11784
11785 2020-04-23 10:17:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
11786
11787         * ext/opus/gstopusdec.c:
11788         * ext/opus/gstopusdec.h:
11789           opusdec: add 'stats' property
11790           Allow users to retrieve the number of samples, and their duration,
11791           generated using PLC.
11792           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/641>
11793
11794 2020-04-24 14:44:46 +1000  Matthew Waters <matthew@centricular.com>
11795
11796         * ext/gl/gstglbasemixer.c:
11797         * ext/gl/gstglmixerbin.c:
11798         * ext/gl/gstglstereosplit.c:
11799         * gst-libs/gst/gl/gstglbasefilter.c:
11800         * gst-libs/gst/gl/gstglbasesrc.c:
11801         * tests/check/elements/glmixer.c:
11802         * tests/check/meson.build:
11803           gl: avoid deadlock querying for OpenGL context
11804           If there are two elements and threads attempting to query each other for
11805           an OpenGL context. The locking may result in a deadlock.
11806           We need to unlock each element's context_lock when querying another
11807           element for the OpenGL context in order to allow any other element to
11808           take the lock when the other element is querying for an OpenGL context.
11809           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/642>
11810
11811 2020-04-21 20:09:41 +1000  Matthew Waters <matthew@centricular.com>
11812
11813         * tests/check/elements/glstereo.c:
11814         * tests/check/meson.build:
11815           tests: add glviewconvert users integration unit test
11816           Catch all smoke test for ensuring a basic pipeline can negotiate
11817           successfully.
11818           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/638>
11819
11820 2020-04-21 22:56:49 +1000  Jan Schmidt <jan@centricular.com>
11821
11822         * ext/pango/gsttextrender.c:
11823           textrender: Don't calculate caps on every buffer
11824           Only renegotiate with downstream when the srcpad has a pending
11825           reconfigure flag, instead of querying, fixating and sending caps
11826           for every buffer.
11827           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/640>
11828
11829 2020-04-19 18:29:18 +0300  Sebastian Dröge <sebastian@centricular.com>
11830
11831         * gst-libs/gst/video/video-anc.c:
11832           video-anc: Register an init function for Bar meta
11833           The init function is mandatory and we keep around uninitialized memory
11834           otherwise.
11835           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/747
11836
11837 2020-04-10 14:08:15 +1000  Matthew Waters <matthew@centricular.com>
11838
11839         * ext/gl/gstglmixer.c:
11840           glvideomixer: fix black output after display changes
11841           Partial revert of 55e80b550e4ad02aaf44b30ec8b03da9ee485ac6
11842           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/743
11843
11844 2020-04-10 14:05:08 +1000  Matthew Waters <matthew@centricular.com>
11845
11846         * ext/gl/gstglvideomixer.c:
11847           glvideomixer: intersect with template caps when updating
11848           Downstream may provide extra things when we ask it for caps that we may
11849           need to remove.
11850           Fixes the following pipeline warning:
11851           gltestsrc ! glvideomixerelement ! glimagesinkelement
11852           ** (gst-launch-1.0:908581): WARNING **: 13:53:28.518: glvideomixer0: update_src_caps returned caps which are not a real subset of the filter caps
11853
11854 2020-04-10 22:45:26 +1000  Jan Schmidt <jan@centricular.com>
11855
11856         * gst/typefind/gsttypefindfunctions.c:
11857           typefind: Consider MPEG-PS PSM to be a PES type
11858           Include the Program Stream Map packet type 0xBC in the
11859           set of packets we treat as PES. This fixes typefinding
11860           on MPEG-PS streams with PSM, where the PSM would previously
11861           be considered a loss-of-sync and cause the typefind
11862           to require more data.
11863
11864 2019-08-12 10:41:31 +0100  Philippe Normand <philn@igalia.com>
11865
11866         * gst/playback/gsturidecodebin3.c:
11867           uridecodebin3: Activate suburi playback item
11868           The suburi playback item has to be activated after the main playback item so
11869           that playsink can properly enable text rendering.
11870           Fixes #451
11871
11872 2020-04-10 04:24:03 +1000  Jan Schmidt <jan@centricular.com>
11873
11874         * ext/pango/gsttextrender.c:
11875           textrender: Fix AYUV output.
11876           Fix the check for whether the element is operating in ARGB mode. It
11877           was incorrectly checking if the output format has an alpha channel,
11878           which is true for both ARGB and AYUV, leading to the element
11879           incorrectly outputting ARGB values into AYUV caps.
11880
11881 2020-04-08 15:26:23 +0800  He Junyan <junyan.he@hotmail.com>
11882
11883         * gst-libs/gst/gl/gstgldisplay.c:
11884           libs: gl: Fix a context leak when display_create_context failed
11885
11886 2020-04-03 10:36:02 -0300  Thibault Saunier <tsaunier@igalia.com>
11887
11888         * tools/gst-discoverer.c:
11889           discoverer: Enhance printed information when not verbose
11890           Basically print information about media tracks making without tags
11891           nor buffers in caps making still quite small but containing all
11892           information infos.
11893           Stop making 'Topology' section and just print the info
11894           before:
11895           ```
11896           Topology:
11897           container: MPEG-2 Transport Stream
11898           audio: AC-3 (ATSC A/52)
11899           video: H.264 (High Profile)
11900           Properties:
11901           Duration: 0:00:05.512394259
11902           Seekable: yes
11903           Live: no
11904           Tags:
11905           audio codec: AC-3 (ATSC A/52)
11906           bitrate: 192000
11907           video codec: H.264 (High Profile)
11908           minimum bitrate: 12947
11909           maximum bitrate: 12947
11910           ```
11911           After:
11912           ```
11913           Properties:
11914           Duration: 0:00:05.512394259
11915           Seekable: yes
11916           Live: no
11917           container: MPEG-2 Transport Stream
11918           audio: AC-3 (ATSC A/52)
11919           Stream ID: b076403d73e0c5fc13985832e8d585945603993437ba14b0799f422f9495e8ef:1/00001100
11920           Language: <unknown>
11921           Channels: 2 (front-left, front-right)
11922           Sample rate: 48000
11923           Depth: 32
11924           Bitrate: 192000
11925           Max bitrate: 0
11926           video: H.264 (High Profile)
11927           Stream ID: b076403d73e0c5fc13985832e8d585945603993437ba14b0799f422f9495e8ef:1/00001011
11928           Width: 1920
11929           Height: 1080
11930           Depth: 24
11931           Frame rate: 30000/1001
11932           Pixel aspect ratio: 1/1
11933           Interlaced: true
11934           Bitrate: 10363396
11935           Max bitrate: 12947
11936           ```
11937
11938 2020-04-06 15:20:39 +0300  Sebastian Dröge <sebastian@centricular.com>
11939
11940         * gst/typefind/gsttypefindfunctions.c:
11941           typefindfunctions: Fix otio typefinder to actually detect otio files
11942           The string "\"OTIO_SCHEMA\":" is 14 characters and not 15. Checking for
11943           15 characters would also check for the final '\0', which does not exist
11944           in any otio file as the string is the key of a JSON map.
11945
11946 2020-04-06 15:14:41 +0300  Sebastian Dröge <sebastian@centricular.com>
11947
11948         * gst/typefind/gsttypefindfunctions.c:
11949           typefindfunctions: Fix otio typefinder detecting anything with curly braces at the start
11950           memcmp() returns 0 (aka FALSE) on match and a difference otherwise.
11951           Previously the typefinder was matching on anything but otio files that
11952           happened to have some curly braces in the beginning of the file.
11953           Fixes a false positive with a MOV file.
11954
11955 2020-03-20 10:58:19 -0300  Thibault Saunier <tsaunier@igalia.com>
11956
11957         * gst-libs/gst/pbutils/encoding-profile.c:
11958           pbutils: Add EncodingProfile serialization support
11959
11960 2020-03-19 17:02:57 -0300  Thibault Saunier <tsaunier@igalia.com>
11961
11962         * gst-libs/gst/pbutils/encoding-profile.c:
11963           pbutils: Support for variable framerate in the encoding serialization
11964
11965 2020-04-02 23:30:57 +1100  Jan Schmidt <jan@centricular.com>
11966
11967         * gst-libs/gst/video/video-hdr.h:
11968           video-hdr: Fix a docs typo (x -> y)
11969
11970 2018-11-30 23:10:55 +1100  Jan Schmidt <jan@centricular.com>
11971
11972         * gst-libs/gst/audio/gstaudiodecoder.c:
11973           audiodecoder: Handle instant-rate-change event
11974           When receiving an instant-rate-change event, store the updated
11975           seek flags and replace the flags in any input segments with them
11976           to allow for instant switching between trickmodes and not.
11977
11978 2018-11-30 22:56:11 +1100  Jan Schmidt <jan@centricular.com>
11979
11980         * gst-libs/gst/video/gstvideodecoder.c:
11981           videodecoder: Handle instant-rate-change event
11982           When receiving an instant-rate-change event, store the updated
11983           seek flags and replace the flags in any input segments with them
11984           to allow for instant switching between trickmodes and not.
11985
11986 2018-09-29 00:49:46 +1000  Jan Schmidt <jan@centricular.com>
11987
11988         * gst-libs/gst/audio/gstaudiobasesink.c:
11989           audiobasesink: Handle an extra case of buffers being out of segment
11990           It's possible that a buffer might be within the segment proper,
11991           but not within the "valid" part we're playing, which is only
11992           things after the 'offset' part of the segment. In that case,
11993           the running-times of the buffer-start and buffer-stop will be
11994           GST_CLOCK_TIME_NONE, and we'd better not schedule playback that
11995           far in the future.
11996
11997 2018-08-21 02:21:23 +1000  Jan Schmidt <jan@centricular.com>
11998
11999         * tools/gst-play.c:
12000           gst-play: Add -i parameter for instant rate changes
12001           Add a command line flag that enables use of the
12002           instant rate changes flag when doing rate changes.
12003
12004 2018-08-18 03:37:09 +1000  Jan Schmidt <jan@centricular.com>
12005
12006         * tests/examples/seek/instant-rate-change.c:
12007         * tests/examples/seek/meson.build:
12008           tests/examples/seek/instant-rate-change: Add example app
12009           Add an example app to exercise instant rate changes in a few
12010           scenarios. Currently it deadlocks a lot sending rate changes to
12011           paused pipelines.
12012
12013 2018-06-18 08:51:05 +0300  Sebastian Dröge <sebastian@centricular.com>
12014
12015         * tests/examples/playback/playback-test.c:
12016           playback-test: Add support for start_type=stop_type=NONE seeks
12017
12018 2018-05-25 11:01:58 +0300  Sebastian Dröge <sebastian@centricular.com>
12019
12020         * tests/examples/playback/playback-test.c:
12021           playback-test: Add support for sending instant-rate-change seeks
12022
12023 2020-04-01 17:47:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
12024
12025         * gst-libs/gst/video/gstvideoencoder.c:
12026           videoencoder: subclass 'set_format' should be optional
12027           Aligns documentation with the code to make the subclass
12028           'set_format' call optional.
12029
12030 2020-03-10 20:36:16 +0900  Seungha Yang <seungha@centricular.com>
12031
12032         * gst-libs/gst/video/video-hdr.c:
12033         * gst-libs/gst/video/video-hdr.h:
12034         * tests/check/libs/video.c:
12035           video-hdr: Rework for GstVideoMasteringDisplayInfo and GstVideoContentLightLevel struct
12036           This commit modifies GstVideoMasteringDisplayInfo and GstVideoContentLightLevel
12037           structs so that each value is to be more like hdr_metadata_infoframe struct
12038           of linux drm header and DXGI_HDR_METADATA_HDR10 struct of Windows.
12039           So each value is no more fraction but normalized one as per CTA 861.G spec.
12040           Also the unit of each value will be consistent with H.264, H.265
12041           specifications, hdr_metadata_infoframe struct for linux and
12042           DXGI_HDR_METADATA_HDR10 struct for Windows.
12043
12044 2020-04-01 20:05:06 +1100  Matthew Waters <matthew@centricular.com>
12045
12046         * gst-libs/gst/video/gstvideoaggregator.c:
12047           videoaggregator: fix gir warning about invalid doc comment
12048           [38/1301] Generating GstVideo-1.0.gir with a custom command.
12049           ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideoaggregator.c:231: Error: GstVideo: identifier not found on the first line:
12050           *
12051           ^
12052
12053 2020-04-01 13:55:50 +0800  Haihao Xiang <haihao.xiang@intel.com>
12054
12055         * gst-libs/gst/gl/gstglcolorconvert.c:
12056         * gst-libs/gst/gl/gstglcolorconvert.h:
12057         * gst-libs/gst/gl/gstglformat.c:
12058         * gst-libs/gst/gl/gstglmemory.h:
12059           gl: add support for Y412_LE / Y412_BE format
12060           Reuse Y410 code for Y412_LE / Y412_BE except gl format. The gl format is
12061           RGBA16 for Y412_LE / Y412_BE.
12062           Sample pipeline:
12063           gst-launch-1.0 videotestsrc ! video/x-raw,format=Y412_LE ! glimagesink
12064
12065 2020-03-30 14:37:26 +0800  Haihao Xiang <haihao.xiang@intel.com>
12066
12067         * gst-libs/gst/gl/gstglcolorconvert.c:
12068         * gst-libs/gst/gl/gstglcolorconvert.h:
12069         * gst-libs/gst/gl/gstglformat.c:
12070         * gst-libs/gst/gl/gstglmemory.h:
12071           gl: add support for Y212_LE / Y212_BE format
12072           Because the color value is stored in MSB, so we can reuse the
12073           Y210 code for P012_LE / P012_BE
12074           Sample pipeline:
12075           gst-launch-1.0 videotestsrc ! video/x-raw,format=Y212_LE ! glimagesink
12076
12077 2020-03-27 02:48:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12078
12079         * gst-libs/gst/video/gstvideoaggregator.c:
12080           gstvideoaggregator: expose max-last-buffer-repeat property on pads
12081           This can be used to have compositor display either the background
12082           or a stream on a lower zorder after a live input stream freezes
12083           for a certain amount of time, for example because of network
12084           issues.
12085
12086 2020-03-20 19:09:17 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12087
12088         * gst/subparse/gstsubparse.c:
12089         * gst/subparse/gstsubparse.h:
12090         * tests/check/elements/subparse.c:
12091           subparse: convert from pango-markup to utf8 ..
12092           when downstream requires it
12093
12094 2020-03-12 10:27:34 +0800  Haihao Xiang <haihao.xiang@intel.com>
12095
12096         * gst-libs/gst/video/video-converter.c:
12097         * gst-libs/gst/video/video-format.c:
12098         * gst-libs/gst/video/video-format.h:
12099         * gst-libs/gst/video/video-info.c:
12100           video: add support for Y412 format
12101           Y412 is a packed 12 bits 4:4:4:4 format in the order U, Y, V, A, 2 bytes
12102           per component with the color value stored in the 12 most significant
12103           bits
12104           Refer to https://github.com/torvalds/linux/blob/master/include/uapi/drm/drm_fourcc.h#L182
12105           for the LE variant
12106
12107 2020-03-11 10:58:00 +0800  Haihao Xiang <haihao.xiang@intel.com>
12108
12109         * gst-libs/gst/video/video-converter.c:
12110         * gst-libs/gst/video/video-format.c:
12111         * gst-libs/gst/video/video-format.h:
12112         * gst-libs/gst/video/video-info.c:
12113           video: add support for Y212 format
12114           Y212 is a packed 12 bits 4:2:2 format in the order Y, U, Y, V, 2 bytes
12115           per component with the color value stored in the 12 most significant
12116           bits
12117           Refer to https://github.com/torvalds/linux/blob/master/include/uapi/drm/drm_fourcc.h#L174
12118           for the LE variant
12119
12120 2020-03-12 15:18:22 +0200  Sebastian Dröge <sebastian@centricular.com>
12121
12122         * gst-libs/gst/video/video-blend.c:
12123         * gst-libs/gst/video/video-overlay-composition.h:
12124           video-blend: Add support for blending on top of 16 bit per component formats
12125           With this we can support every currently supported video format for
12126           blending.
12127
12128 2020-03-26 13:51:24 +1100  Matthew Waters <matthew@centricular.com>
12129
12130         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
12131           glcontext/cocoa: handle sending one message during shutdown
12132           gst_gl_window_quit() will attempt to send a message but will be called
12133           from GstGLContext's finalize handler and so the weak ref that backs
12134           gst_gl_window_get_context will return NULL as it has already been
12135           cleared.  We need that context in send_message_async to decide whether
12136           to run the provided callback immediately or queue in GCD
12137
12138 2020-03-26 13:50:52 +1100  Matthew Waters <matthew@centricular.com>
12139
12140         * gst-libs/gst/gl/gstglcontext.c:
12141           glcontext: add context is valid precondition to get_thread()
12142
12143 2020-03-26 13:50:22 +1100  Matthew Waters <matthew@centricular.com>
12144
12145         * gst-libs/gst/gl/gstglwindow.c:
12146           glwindow: remove unused private alive variable
12147
12148 2020-03-26 13:46:56 +0800  Haihao Xiang <haihao.xiang@intel.com>
12149
12150         * gst-libs/gst/gl/gstglupload.c:
12151           glupload: fix segfault
12152           Without this fix, it is possible that outbuf is not initialized, which
12153           will result in segfault when call gst_buffer_replace (&outbuf, NULL). In
12154           addition, the patch fixes potential memory leak in restart path.
12155           The segfault can be reproduced by the pipeline below:
12156           GST_GL_PLATFORM=egl \
12157           gst-launch-1.0 videotestsrc ! msdkh265enc ! msdkh265dec ! \
12158           'video/x-raw(memory:DMABuf)' ! glimagesink
12159
12160 2020-03-24 12:39:50 +0800  Haihao Xiang <haihao.xiang@intel.com>
12161
12162         * gst-libs/gst/gl/egl/gsteglimage.c:
12163         * gst-libs/gst/gl/gstglcolorconvert.c:
12164         * gst-libs/gst/gl/gstglcolorconvert.h:
12165         * gst-libs/gst/gl/gstglformat.c:
12166         * gst-libs/gst/gl/gstglmemory.h:
12167           gl: add support for P012_LE / P012_BE format
12168           Because the color value is stored in MSB, so we can reuse the
12169           P016_LE / P016_BE code for P012_LE / P012_BE
12170
12171 2020-03-09 10:21:53 +0000  Chris Lord <clord@igalia.com>
12172
12173         * gst-libs/gst/gl/egl/gsteglimage.c:
12174         * gst-libs/gst/gl/egl/gsteglimage_private.h:
12175         * gst-libs/gst/gl/gstglupload.c:
12176           glupload: Fix fallback from direct dmabuf to dmabuf upload method
12177           In the situation that the direct dmabuf path is chosen, but with an
12178           unsupported texture format, this causes accept to fail rather than
12179           continue and fail at the upload stage. It is also possibly necessary to
12180           reconfigure after falling back from direct to non-direct dmabuf upload
12181           paths.
12182
12183 2020-03-23 18:42:19 +0900  Seungha Yang <seungha@centricular.com>
12184
12185         * gst/videorate/gstvideorate.c:
12186           videorate: Signalling reconfigure to upstream whenever updating downstream caps
12187           Previously configured bufferpool can be expired/inactivate by the
12188           updated caps. Therefore new reconfigure event should be signalled in order to
12189           do allocation query dancing between upstream and downstream again.
12190           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/730
12191
12192 2020-03-14 20:22:50 +0100  Loïc Minier <lool@dooz.org>
12193
12194         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
12195         * pkgconfig/gstreamer-audio.pc.in:
12196         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
12197         * pkgconfig/gstreamer-pbutils.pc.in:
12198           pkgconfig: fix missing gst-tag Requires
12199           Promote deps gstreamer-tag to Requires for pbutils and add missing
12200           gstreamer-tag Requires for gst-audio. Uninstalled builds would fail
12201           with:
12202           stage/usr/local/lib/x86_64-linux-gnu/libgstpbutils-1.0.so: undefined reference to `gst_tag_list_to_vorbiscomment_buffer'
12203           [...]
12204           stage/usr/local/lib/x86_64-linux-gnu/libgstaudio-1.0.so: undefined reference to `gst_tag_register_musicbrainz_tags'
12205
12206 2020-03-14 19:42:24 +0100  Loïc Minier <lool@dooz.org>
12207
12208         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
12209         * pkgconfig/gstreamer-sdp.pc.in:
12210           pkgconfig: add missing gst-rtp dep to gst-sdp
12211           Uninstalled builds using rtp would fail with:
12212           stage/usr/local/lib/x86_64-linux-gnu/libgstsdp-1.0.so: undefined reference to `gst_rtp_payload_info_for_pt'
12213
12214 2020-03-21 14:03:44 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
12215
12216         * gst-libs/gst/video/gstvideodecoder.c:
12217           videodecoder: fix documentation
12218           Fix list indentation, othewise it is interpreted as verbatim.
12219
12220 2020-03-17 18:40:26 +0100  Niels De Graef <nielsdegraef@gmail.com>
12221
12222         * gst-libs/gst/video/navigation.c:
12223           navigation: Use G_DEFINE_INTERFACE
12224
12225 2020-03-17 18:20:59 +0100  Niels De Graef <nielsdegraef@gmail.com>
12226
12227         * gst-libs/gst/audio/streamvolume.h:
12228           streamvolume: Use G_DECLARE_INTERFACE
12229
12230 2020-03-17 17:51:36 +0100  Niels De Graef <nielsdegraef@gmail.com>
12231
12232         * gst-libs/gst/allocators/gstphysmemory.c:
12233         * gst-libs/gst/allocators/gstphysmemory.h:
12234           gstphysmemory: Use G_DECLARE_INTERFACE
12235
12236 2020-03-17 17:47:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
12237
12238         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
12239           audiovisualizer: Add support for g_autoptr()
12240           Ideally, we would use something like `G_DECLARE_DERIVABLE_TYPE`, but
12241           that would break API.
12242
12243 2020-02-20 17:25:19 +0100  Miguel Paris <mparisdiaz@gmail.com>
12244
12245         * gst-libs/gst/rtp/gstrtpbuffer.c:
12246         * tests/check/libs/rtp.c:
12247           rtpbuffer: add_extension_onebyte_header: fix the proper wordlen
12248           The wordlen ("length") MUST represent the total "number of 32-bit words
12249           in the extension, excluding the four-octet extension header" (rfc3550).
12250           There are cases where already existent padding is reused for adding
12251           the new extension. So the new wordlen should be updated if the new
12252           added extension makes it to increase.
12253
12254 2019-12-13 16:06:44 +0100  Miguel Paris <mparisdiaz@gmail.com>
12255
12256         * gst-libs/gst/rtp/gstrtpbuffer.c:
12257           rtpbuffer: get_onebyte_header_end_offset: allow 0 offset
12258           There are some cases where the full extension data could be padding.
12259           In order to make the GstRtpBuffer robust enough, this change supports
12260           this case.
12261
12262 2020-02-10 18:17:42 +0000  Philippe Normand <philn@igalia.com>
12263
12264         * ext/gl/gstglimagesink.c:
12265         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
12266           gl/wayland: Mouse events handling
12267
12268 2020-02-10 18:05:01 +0000  Philippe Normand <philn@igalia.com>
12269
12270         * ext/gl/gstglimagesink.c:
12271         * ext/gl/gstglimagesink.h:
12272         * gst-libs/gst/gl/gstglwindow.c:
12273         * gst-libs/gst/gl/gstglwindow.h:
12274           gl/navigation: Scroll events dispatch support
12275
12276 2020-02-10 17:55:24 +0000  Philippe Normand <philn@igalia.com>
12277
12278         * gst-libs/gst/video/navigation.c:
12279         * gst-libs/gst/video/navigation.h:
12280         * tests/check/libs/navigation.c:
12281           navigation: Mouse scroll events support
12282           This patch introduces a new API to send and parse mouse scroll events. Mouse
12283           event coordinates are sent relative to the display space of the related output
12284           area. This is usually the size in pixels of the window associated with the
12285           element implementing the GstNavigation interface.
12286
12287 2020-03-18 15:38:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12288
12289         * gst-libs/gst/audio/gstaudiodecoder.c:
12290         * gst-libs/gst/audio/gstaudioencoder.c:
12291           audio: annotate @buf in finish_frame methods
12292
12293 2020-02-27 17:52:20 +0800  Haihao Xiang <haihao.xiang@intel.com>
12294
12295         * gst-libs/gst/video/video-converter.c:
12296         * gst-libs/gst/video/video-format.c:
12297         * gst-libs/gst/video/video-format.h:
12298         * gst-libs/gst/video/video-info.c:
12299           video: add support for P012 format
12300           P012 is a semi-planar 4:2:0 format, 2bytes per component with the value
12301           stored in the 12 most significant bits
12302
12303 2020-03-12 13:32:23 +0100  Niels De Graef <nielsdegraef@gmail.com>
12304
12305         * gst/volume/gstvolume.h:
12306           volume: Use G_DECLARE_FINAL_TYPE
12307
12308 2020-03-12 13:31:22 +0100  Niels De Graef <nielsdegraef@gmail.com>
12309
12310         * gst/videotestsrc/gstvideotestsrc.h:
12311           videotestsrc: Use G_DECLARE_FINAL_TYPE
12312
12313 2020-03-12 13:29:22 +0100  Niels De Graef <nielsdegraef@gmail.com>
12314
12315         * gst/videoscale/gstvideoscale.h:
12316           videoscale: Use G_DECLARE_FINAL_TYPE
12317
12318 2020-03-12 13:27:40 +0100  Niels De Graef <nielsdegraef@gmail.com>
12319
12320         * gst/videorate/gstvideorate.h:
12321           videorate: Use G_DECLARE_FINAL_TYPE
12322
12323 2020-03-12 13:25:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
12324
12325         * gst/videoconvert/gstvideoconvert.c:
12326         * gst/videoconvert/gstvideoconvert.h:
12327           videoconvert: Use G_DECLARE_FINAL_TYPE
12328
12329 2020-03-12 13:23:36 +0100  Niels De Graef <nielsdegraef@gmail.com>
12330
12331         * gst/subparse/gstssaparse.h:
12332         * gst/subparse/gstsubparse.h:
12333           subparse: Use G_DECLARE_FINAL_TYPE
12334
12335 2020-03-12 13:20:51 +0100  Niels De Graef <nielsdegraef@gmail.com>
12336
12337         * gst/rawparse/gstrawaudioparse.h:
12338         * gst/rawparse/gstrawbaseparse.h:
12339         * gst/rawparse/gstrawvideoparse.h:
12340         * gst/rawparse/gstunalignedaudioparse.c:
12341         * gst/rawparse/gstunalignedaudioparse.h:
12342         * gst/rawparse/gstunalignedvideoparse.c:
12343         * gst/rawparse/gstunalignedvideoparse.h:
12344           rawparse: Use G_DECLARE_FINAL_TYPE
12345
12346 2020-03-12 13:20:31 +0100  Niels De Graef <nielsdegraef@gmail.com>
12347
12348         * gst/overlaycomposition/gstoverlaycomposition.h:
12349           overlaycomposition: Use G_DECLARE_FINAL_TYPE
12350
12351 2020-03-12 08:02:02 +0100  Niels De Graef <nielsdegraef@gmail.com>
12352
12353         * gst/gio/gstgiobasesink.h:
12354         * gst/gio/gstgiobasesrc.h:
12355         * gst/gio/gstgiosink.h:
12356         * gst/gio/gstgiosrc.h:
12357         * gst/gio/gstgiostreamsink.h:
12358         * gst/gio/gstgiostreamsrc.h:
12359           gio: Use G_DECLARE_FINAL_TYPE
12360
12361 2020-03-12 07:55:52 +0100  Niels De Graef <nielsdegraef@gmail.com>
12362
12363         * gst/encoding/gstsmartencoder.h:
12364         * gst/encoding/gststreamcombiner.h:
12365         * gst/encoding/gststreamcombinerpad.h:
12366         * gst/encoding/gststreamsplitter.h:
12367           encoding: Use G_DECLARE_FINAL_TYPE
12368           Note that we didn't do it for encodebin, as it has a class struct. We
12369           _could_ techincally use `G_DECLARE_DERIVABLE_TYPE()` for that one, but
12370           that would mean also using a private struct, which is even more work for
12371           no gain.
12372
12373 2020-03-12 07:51:24 +0100  Niels De Graef <nielsdegraef@gmail.com>
12374
12375         * gst/adder/gstadder.h:
12376           adder: Use G_DECLARE_FINAL_TYPE
12377
12378 2020-03-12 07:49:45 +0100  Niels De Graef <nielsdegraef@gmail.com>
12379
12380         * gst/audioconvert/gstaudioconvert.c:
12381         * gst/audioconvert/gstaudioconvert.h:
12382         * gst/audioconvert/plugin.c:
12383         * gst/audioconvert/plugin.h:
12384           audioconvert: Use G_DECLARE_FINAL_TYPE
12385
12386 2020-03-12 07:46:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
12387
12388         * gst/audiomixer/gstaudiointerleave.h:
12389         * gst/audiomixer/gstaudiomixer.h:
12390           audiomixer: Use G_DECLARE_FINAL_TYPE
12391
12392 2020-03-12 07:44:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
12393
12394         * gst/audiorate/gstaudiorate.h:
12395           audiorate: Use G_DECLARE_FINAL_TYPE
12396
12397 2020-03-12 07:42:52 +0100  Niels De Graef <nielsdegraef@gmail.com>
12398
12399         * gst/audioresample/gstaudioresample.h:
12400           audioresample: Use G_DECLARE_FINAL_TYPE
12401
12402 2020-03-12 07:41:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
12403
12404         * gst/audiotestsrc/gstaudiotestsrc.h:
12405           audiotestsrc: Use G_DECLARE_FINAL_TYPE
12406
12407 2020-03-12 07:39:09 +0100  Niels De Graef <nielsdegraef@gmail.com>
12408
12409         * gst/compositor/compositor.h:
12410           compositor: Use G_DECLARE_FINAL_TYPE
12411
12412 2020-03-14 14:42:12 +0100  Niels De Graef <nielsdegraef@gmail.com>
12413
12414         * gst-libs/gst/audio/gstaudioaggregator.h:
12415         * gst-libs/gst/video/gstvideoaggregator.h:
12416           *aggregator: Add g_autoptr support for *ConvertPad
12417
12418 2020-03-09 15:26:42 +0100  Tobias Ronge <tobiasr@axis.com>
12419
12420         * gst-libs/gst/rtp/gstrtpbasepayload.c:
12421           gstrtpbasepayloader: Add property for scaling RTP timestamp
12422           This patch introduces a property which, if set to FALSE, prevents RTP
12423           basepayloader from scaling the RTP time when a segment's rate is not
12424           equal to 1.0. The specification is ambiguous on this subject and some
12425           clients expect the timestamps not to be scaled.
12426
12427 2020-03-16 15:32:47 +1100  Matthew Waters <matthew@centricular.com>
12428
12429         * gst-libs/gst/video/gstvideometa.c:
12430         * gst-libs/gst/video/gstvideometa.h:
12431           videometa: constify tc argument to add_video_time_meta()
12432           We don't modify the argument.
12433
12434 2019-12-16 19:49:09 +0100  Peter Seiderer <ps.report@gmx.net>
12435
12436         * gst-libs/gst/gl/meson.build:
12437         * meson_options.txt:
12438           meson: add window system egl
12439
12440 2020-03-12 13:44:10 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12441
12442         * gst-libs/gst/rtsp/gstrtspconnection.c:
12443           rtsp: remove documentation link on GTimeVal
12444           Looks like it's been removed from glib.devhelp2 on Fedora 31.
12445           Fix #508
12446
12447 2020-03-05 12:29:49 +1100  Matthew Waters <matthew@centricular.com>
12448
12449         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
12450         * gst-libs/gst/gl/wayland/wayland_event_source.c:
12451         * gst-libs/gst/gl/wayland/wayland_event_source.h:
12452           gl/wayland: use wayland's roundtrip_queue()
12453           There's no need to roll our own anymore
12454
12455 2020-03-11 01:01:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12456
12457         * gst/subparse/gstsubparse.c:
12458           subparse: accept WebVTT timestamps without an hour component
12459           https://www.w3.org/TR/webvtt1/#webvtt-timestamp
12460           mm:ss,000 is a valid WebVTT timestamp
12461
12462 2020-03-09 20:16:47 +0200  Sebastian Dröge <sebastian@centricular.com>
12463
12464         * gst/compositor/blend.c:
12465           compositor: Create a square checkerboard for UYVY/YUY2/YVYU too
12466           Previously the "squares" were twice as wide.
12467           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/732
12468
12469 2020-03-09 20:12:12 +0200  Sebastian Dröge <sebastian@centricular.com>
12470
12471         * gst/compositor/blend.c:
12472         * gst/compositor/blend.h:
12473           compositor: Define a separate checker fill function for BGRx/RGBx than for xBGR/xRGB
12474           Otherwise we'll create a cyan or yellow checkerboard.
12475           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/736
12476
12477 2020-03-03 15:19:21 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
12478
12479         * gst/tcp/gsttcpclientsrc.c:
12480         * meson.build:
12481           tcpclientsrc: Fix compilation on FreeBSD
12482           The members of the tcp_info struct are prefixed with a double
12483           underscore, as reported in
12484           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/584#note_423487
12485
12486 2020-03-06 00:03:49 +0100  Philipp Zabel <philipp.zabel@gmail.com>
12487
12488         * gst-libs/gst/gl/gstglupload.c:
12489           glupload: dmabuf: only accept uploads to external-oes if supported by the context
12490           This keeps the DirectDmabufExternal uploader from accepting buffers if
12491           texture-target=external-oes is not supported by the GL context.
12492
12493 2019-11-28 17:31:57 +0100  Edward Hervey <edward@centricular.com>
12494
12495         * ext/gl/gstgloverlaycompositorelement.c:
12496           gloverlay: Fix various issues in allocation handling
12497           * A copy-paste error was getting the information from the wrong
12498           query
12499           * The 'allocation_meta' GstStructure was being leaked
12500           * No check was done on whether the query existed (to try to set the
12501           resulting allocation meta on)
12502           CID: 1439872
12503           CID: 1439873
12504           CID: 1439874
12505           CID: 1439875
12506           CID: 1439876
12507           CID: 1439877
12508
12509 2020-03-03 17:07:24 +0100  Peter Seiderer <ps.report@gmx.net>
12510
12511         * tools/meson.build:
12512           meson: static linkig of tools needs gmodule_dep
12513           Add gmodule_dep (analog to gstreamer/tools/meson.build).
12514           Fixes:
12515           .../bin/ld: .../usr/lib/libgstreamer-1.0.a(gstplugin.c.o): in function `gst_plugin_register_func':
12516           gstplugin.c:(.text+0x3bc): undefined reference to `g_module_make_resident'
12517           .../bin/ld: .../usr/lib/libgstreamer-1.0.a(gstplugin.c.o): in function `_priv_gst_plugin_load_file_for_registry':
12518           gstplugin.c:(.text+0x1228): undefined reference to `g_module_supported'
12519           .../bin/ld: gstplugin.c:(.text+0x126c): undefined reference to `g_module_open'
12520           .../bin/ld: gstplugin.c:(.text+0x1368): undefined reference to `g_module_symbol'
12521           .../bin/ld: gstplugin.c:(.text+0x1494): undefined reference to `g_module_supported'
12522           .../bin/ld: gstplugin.c:(.text+0x17f4): undefined reference to `g_module_close'
12523           .../bin/ld: gstplugin.c:(.text+0x1a2c): undefined reference to `g_module_error'
12524
12525 2020-03-03 11:53:53 +1100  Matthew Waters <matthew@centricular.com>
12526
12527         * gst-libs/gst/gl/meson.build:
12528         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
12529         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
12530         * gst-libs/gst/gl/wayland/gstgldisplay_wayland_private.h:
12531         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
12532         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
12533         * gst-libs/gst/gl/wayland/wayland_event_source.c:
12534         * gst-libs/gst/gl/wayland/wayland_event_source.h:
12535           gl/wayland: use a proxy wrapper for the wl_display
12536           This allows us to remove races when setting the wl_queue on wayland
12537           objects with wl_proxy_set_queue() as each created object is created with
12538           the queue already set.
12539           We can also move all our initilization code into the window as we
12540           can retrieve all wayland objects from each window instance.  This
12541           removes a possible race when integrating with external API's as we would
12542           always attempt to immediately retrieve a small set of wayland objects.
12543           That is no longer the case with the objects from each window instance.
12544
12545 2020-03-03 11:43:48 +1100  Matthew Waters <matthew@centricular.com>
12546
12547         * gst-libs/gst/gl/gstglfilter.c:
12548           glfilter: use gst_object_unref/ref functions
12549           Allows better visibility into ref/unref points with the leaks tracer
12550
12551 2020-03-03 11:42:11 +1100  Matthew Waters <matthew@centricular.com>
12552
12553         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
12554           gl/wayland: fix xdg shell close notification
12555           Don't segfault by not calling the appropriate callback that destroys
12556           resources in the correct order.
12557
12558 2020-02-12 12:44:54 +1100  Matthew Waters <matthew@centricular.com>
12559
12560         * ext/gl/gstglstereomix.c:
12561           glstereomix: support gl display changes
12562
12563 2020-02-05 12:26:54 +1100  Matthew Waters <matthew@centricular.com>
12564
12565         * ext/gl/gstglcolorconvertelement.c:
12566         * gst-libs/gst/gl/gstglbasefilter.c:
12567         * gst-libs/gst/gl/gstglbasefilter.h:
12568         * tests/check/elements/glfilter.c:
12569         * tests/check/meson.build:
12570           glbasefilter: add support for changing the display
12571           Each element will remove its usage of the old display and context and
12572           try to retrieve a new GL context.
12573
12574 2020-02-04 14:19:21 +1100  Matthew Waters <matthew@centricular.com>
12575
12576         * ext/gl/gstglstereosplit.c:
12577         * ext/gl/gstglstereosplit.h:
12578           glstereosplit: support gl display changes
12579
12580 2020-02-04 14:06:05 +1100  Matthew Waters <matthew@centricular.com>
12581
12582         * gst-libs/gst/gl/gstglbasesrc.c:
12583           glbasesrc: add support for changing display's
12584
12585 2020-02-04 14:04:21 +1100  Matthew Waters <matthew@centricular.com>
12586
12587         * gst-libs/gst/gl/gstgldisplay.c:
12588         * gst-libs/gst/gl/gstgldisplay.h:
12589           gldisplay: add support removing a context from the internal list
12590
12591 2020-02-04 13:58:06 +1100  Matthew Waters <matthew@centricular.com>
12592
12593         * ext/gl/gstglbasemixer.c:
12594         * ext/gl/gstglbasemixer.h:
12595         * ext/gl/gstglmixer.c:
12596         * ext/gl/gstglvideomixer.c:
12597           gl/mixer: support GstGLDisplay changes
12598
12599 2020-02-18 13:46:08 +0100  Philipp Zabel <p.zabel@pengutronix.de>
12600
12601         * gst-libs/gst/gl/gstglupload.c:
12602           glupload: dmabuf: add DirectDmabufExternal uploader
12603           Automatic negotiation of texture-target=external-oes does not work
12604           without separating the external-oes support out of the DirectDmabuf
12605           uploader into a separate DirectDmabufExternal uploader.
12606
12607 2020-02-24 16:38:56 +0100  Philipp Zabel <p.zabel@pengutronix.de>
12608
12609         * gst-libs/gst/gl/gstglupload.c:
12610           glupload: fix transform_caps NULL pointer dereference
12611           gst_gl_upload_transform_caps() is missing a NULL pointer check in case
12612           the current upload method's transform_caps returns a NULL pointer. In
12613           the following loop over all upload methods, NULL pointer return values
12614           are already handled correctly.
12615
12616 2020-02-12 18:25:54 +0100  Philipp Zabel <p.zabel@pengutronix.de>
12617
12618         * gst-libs/gst/gl/gstglupload.c:
12619           glupload: dmabuf: support direct upload into external-oes textures
12620           Some drivers support directly importing DMA buffers in some formats into
12621           external-oes textures only, for example because the hardware contains
12622           native YUV samplers.
12623           Note that in these cases colorimetry can only be passed as hints and
12624           there is no feedback whether the driver supports the required YUV
12625           encoding matrix and quantization range.
12626
12627 2020-02-13 10:28:40 +0100  Philipp Zabel <p.zabel@pengutronix.de>
12628
12629         * gst-libs/gst/gl/egl/gsteglimage.c:
12630         * gst-libs/gst/gl/egl/gsteglimage.h:
12631         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
12632           gl/egl: support direct dmabuf import with external-oes only formats
12633           Allow creating EGL images from DMA buffers in formats that the driver
12634           only supports for the external-oes texture target.
12635           Pass the intended texture target to gst_egl_image_from_dmabuf_direct so
12636           that _gst_egl_image_check_dmabuf_direct can decide whether to create an
12637           EGL image for a format that can only be targeted at external-oes
12638           textures by the driver. Allow creating GstGLMemoryEGL objects from these
12639           DMA buffers.
12640
12641 2020-03-02 19:35:16 +1100  Matthew Waters <matthew@centricular.com>
12642
12643         * gst-libs/gst/gl/gstglquery.c:
12644           glquery: fix a possible unintialized value
12645           A GL driver may not fill the resulting value so initialize it to 0
12646           ourselves.
12647
12648 2020-02-26 14:33:16 +1100  Matthew Waters <matthew@centricular.com>
12649
12650         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
12651           gl/context/glx: dump GLXFBConfig information to debug logs
12652
12653 2020-02-24 16:44:12 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
12654
12655         * gst/tcp/gsttcpclientsrc.c:
12656         * gst/tcp/gsttcpclientsrc.h:
12657         * meson.build:
12658           tcpclientsrc: Expose connection stats as property
12659           Unfortunately the OS takes care of bad connections for us, so we can't
12660           get the stats in a platform-independent way. Count total bytes received
12661           as well, platform-independently.
12662
12663 2020-02-10 10:29:25 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12664
12665         * gst-libs/gst/video/video-info.h:
12666           video-info: fix typo in doc
12667
12668 2020-02-07 11:18:24 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12669
12670         * gst-libs/gst/video/video-frame.h:
12671         * tests/check/libs/video.c:
12672           video: fix GST_VIDEO_FRAME_IS_BOTTOM_FIELD()
12673           GST_VIDEO_FRAME_FLAG_BOTTOM_FIELD is a subset of
12674           GST_VIDEO_FRAME_FLAG_TOP_FIELD so needs to be checked accordingly.
12675           Fix #726
12676
12677 2020-02-06 14:35:47 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12678
12679         * gst-libs/gst/video/video-frame.h:
12680         * tests/check/libs/video.c:
12681           video: add macros checking for GST_VIDEO_BUFFER_FLAG_TOP/BOTTOM_FIELD flags
12682           The GST_VIDEO_BUFFER_FLAG_TOP_FIELD flag is a superset of
12683           GST_VIDEO_BUFFER_FLAG_BOTTOM_FIELD as they are defined using other
12684           flags. As a result we can't use GST_BUFFER_FLAG_IS_SET() to check for
12685           those flags.
12686
12687 2020-02-06 09:52:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
12688
12689         * gst-libs/gst/video/gstvideoencoder.c:
12690           videoencoder: protect the use of num_subframes
12691           change stream lock location to protect the use of
12692           frame->abidata.ABI.num_subframes
12693
12694 2020-02-05 02:58:14 -0800  Devarsh Thakkar <devarsh.thakkar@xilinx.com>
12695
12696         * gst-libs/gst/video/gstvideoencoder.c:
12697           videoencoder: Release stream lock in finish_subframe before pad_push
12698           Derived from 780d635dadc0723e39a8ba90cfe0903a2de346fd for
12699           https://bugzilla.gnome.org/show_bug.cgi?id=715192
12700           which was for finish_frame.
12701
12702 2020-02-18 20:36:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
12703
12704         * gst-libs/gst/gl/meson.build:
12705           meson: gl: Update to support when egl and win32 window system are explicitly requested
12706
12707 2020-02-18 20:09:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
12708
12709         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
12710           glwindow/win32: Accept both win32 and egl display
12711           EGL would be the case where we use ANGLE.
12712
12713 2020-02-18 19:40:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
12714
12715         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
12716         * gst-libs/gst/gl/meson.build:
12717           glcontext: egl: Fix build with win32 window system
12718
12719 2020-02-18 19:33:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
12720
12721         * gst-libs/gst/gl/gstglcontext.c:
12722         * gst-libs/gst/gl/meson.build:
12723         * gst-libs/gst/gl/wgl/gstglcontext_wgl.c:
12724         * gst-libs/gst/gl/wgl/gstglcontext_wgl.h:
12725           gl: Decouple win32 window and wgl context
12726           With ANGLE, win32 window can be used with gles and egl
12727
12728 2020-02-18 13:03:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
12729
12730         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
12731         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
12732           glcontext/egl: Fix build with upstream ANGLE
12733           ANGLE_surface_d3d_render_to_back_buffer extension is only available
12734           with Microsoft fork of ANGLE. Note that Microsoft's ANGLE repository
12735           has been deprecated.
12736
12737 2020-02-13 21:33:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
12738
12739         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
12740           gl/window/win32: Handle mouse and key events
12741           This is at least useful for the gst-play-1.0 use case.
12742
12743 2020-02-15 01:19:29 +0800  He Junyan <junyan.he@hotmail.com>
12744
12745         * gst-libs/gst/allocators/gstdmabuf.c:
12746           libs: dmabuf: init the GST_CAT_DEFAULT in type define.
12747           To avoid `gst_debug_log_valist: assertion 'category != NULL' failed`
12748           if we do not call gst_dmabuf_allocator_new
12749
12750 2020-02-12 13:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
12751
12752         * gst-libs/gst/app/gstappsink.c:
12753         * gst-libs/gst/app/gstappsrc.c:
12754           appsrc/appsink: Make setting/replacing callbacks thread-safe
12755           Previously we would simply use them without any locking at all, while
12756           using the object lock for setting them. Nothing prevented new callbacks
12757           to be set in the meantime, potentially calling a callback with already
12758           freed user_data.
12759           To prevent this move the callbacks into a reference counted struct and
12760           use the appsrc/appsink mutex to protect access to it, which is used in
12761           all functions calling the callbacks already anyway.
12762           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/729
12763
12764 2020-02-14 09:40:59 +0000  Håvard Graff <havard.graff@gmail.com>
12765
12766         * gst-libs/gst/rtp/gstrtpbasepayload.c:
12767         * tests/check/libs/rtpbasepayload.c:
12768           rtpbasepayload: add property for embedding twcc sequencenumbers
12769           By setting the extension-ID for TWCC (Transport Wide Congestion Control),
12770           the payloader will embed sequencenumbers as a RTP header-extension
12771           according to https://tools.ietf.org/html/draft-holmer-rmcat-transport-wide-cc-extensions-01#section-2
12772           The negotiation of this being enabled with downstream elements
12773           is done with caps reflecting the way this is communicated using SDP.
12774
12775 2020-02-13 10:41:29 +1100  Matthew Waters <matthew@centricular.com>
12776
12777         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
12778           gl/window/win32: implement get_window_handle()
12779           Some other frameworks need the HWND to retrieve information from.
12780
12781 2020-02-10 17:39:57 +0100  Havard Graff <havard@pexip.com>
12782
12783         * tests/check/libs/rtpbasepayload.c:
12784           rtpbasepayload: fix test warnings
12785           Compiling with MSVC and Clang.
12786
12787 2020-01-23 16:11:28 +0100  Kristofer Björkström <kristofb@axis.com>
12788
12789         * gst-libs/gst/rtp/gstrtpbasepayload.c:
12790         * tests/check/libs/rtpbasepayload.c:
12791           rtpbasepayload: timestamp bug, if rate control=no
12792           With commit "basepayload: Expose onvif-no-rate-control property" the rtp
12793           timestamp changed behaviour when rate control is disabled.
12794           When disabling rate control, we must take care of the stream time to
12795           avoid the timestamps to begin from zero again.
12796
12797 2020-02-10 17:15:13 -0300  Thibault Saunier <tsaunier@igalia.com>
12798
12799         * gst-libs/gst/pbutils/gstdiscoverer.c:
12800           discoverer: Start discovering next URI from right thread
12801           When using the cache, we were not using the right GMainContext to setup
12802           next URI to discovery, fix that.
12803
12804 2020-02-04 14:14:38 +1100  Matthew Waters <matthew@centricular.com>
12805
12806         * gst-libs/gst/gl/gstglcolorconvert.c:
12807           glcolorconvert: error out if memory context is different than ours
12808
12809 2020-02-04 14:06:36 +1100  Matthew Waters <matthew@centricular.com>
12810
12811         * ext/gl/gstgltestsrc.c:
12812           gltestsrc: NULL out the functions used
12813           Fixes segfault when the display changes
12814
12815 2020-02-04 14:01:47 +1100  Matthew Waters <matthew@centricular.com>
12816
12817         * gst-libs/gst/gl/gstglviewconvert.c:
12818           glviewconvert: fix reset context for GL context change
12819           We need to remove GL resources from the old context instead of the new
12820           GL context.  The two GL context may not even be shared.
12821
12822 2020-02-04 14:00:48 +1100  Matthew Waters <matthew@centricular.com>
12823
12824         * gst-libs/gst/gl/gstglviewconvert.c:
12825           glviewconvert: fix a use-after-free with allocation params
12826           _free(params) followed by a params->align is a bad idea :)
12827
12828 2020-02-04 13:59:37 +1100  Matthew Waters <matthew@centricular.com>
12829
12830         * gst-libs/gst/gl/gstglviewconvert.c:
12831           glviewconvert: also remove GL buffers on a reset
12832           Fixes a possible memory leak on renegotiation
12833
12834 2019-12-12 18:59:10 +1100  Matthew Waters <matthew@centricular.com>
12835
12836         * gst-libs/gst/gl/gstglbasesrc.c:
12837           gl/basesrc: call gl_stop when shutting down
12838           Fixes multiple leaks
12839
12840 2020-01-28 18:17:47 +0100  Havard Graff <havard@pexip.com>
12841
12842         * gst-libs/gst/rtp/gstrtpbuffer.c:
12843         * gst-libs/gst/rtp/gstrtpbuffer.h:
12844           rtpbuffer: add gst_rtp_buffer_get_extension_onebyte_header_from_bytes
12845           So that one can parse the GBytes returned by gst_rtp_buffer_get_extension_bytes
12846
12847 2020-01-30 19:00:07 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12848
12849         * gst-libs/gst/video/gstvideoaggregator.c:
12850         * tests/check/elements/compositor.c:
12851           videoaggregator: handle gap buffers properly
12852           This simply implies not trying to "prepare" those buffers,
12853           as mapping an empty buffer to a video frame does not make
12854           much sense.
12855           This also adds a simple test in compositor that performs
12856           some trivial checking of the handling of gap events, the test
12857           was not failing before, but an error was logged, this is
12858           no longer the case.
12859           Fixes #717
12860
12861 2020-01-28 22:07:44 +0200  Sebastian Dröge <sebastian@centricular.com>
12862
12863         * gst-libs/gst/video/gstvideoaggregator.c:
12864           videoaggregator: Don't configure NULL chroma-site/colorimetry
12865           If there's no known value in the best caps then the functions to convert
12866           them to strings will return NULL. Having the fields not in the caps is
12867           not a problem, having them with a NULL value however will cause
12868           negotiation failures.
12869
12870 2020-01-17 14:26:29 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
12871
12872         * gst/playback/gstdecodebin3.c:
12873           decodebin3: Reset main group id on PAUSED->READY state change
12874           The main_input stream-id would not get reset when going to READY state.
12875           This would cause warnings when trying to reuse the same decodebin3, since
12876           you would get a new STREAM_START event with a new stream-id, which would
12877           collide with the now stale stream-id
12878
12879 2020-01-17 14:16:23 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
12880
12881         * gst/playback/gstdecodebin3.c:
12882           decodebin3: Reduced logging level of messages
12883           The logging is set to warning for a drain event, which is part of the
12884           normal functionality of the parsebin.
12885
12886 2020-01-23 18:03:13 +0000  Tim-Philipp Müller <tim@centricular.com>
12887
12888         * ext/pango/gstclockoverlay.c:
12889           clockoverlay: fix bogus time display caused by previous commit
12890           Fixes regression introduced by "clean-up" done as part of commit 98ebcb4.
12891           dummy must live as long as use the return value of localtime_r() since
12892           that's just a pointer to it, and by putting it inside the block we made
12893           dummy go out of scope right after localtime_r() returned, which messed
12894           up the time values since when we poked at the struct the contents might
12895           already have been overwritten.
12896           Fixes #722
12897
12898 2020-01-17 11:22:48 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
12899
12900         * gst/playback/gsturidecodebin3.c:
12901           uridecodebin3: Fixed defauts not being set on initialization
12902           The default values were not being set on element initialization. This
12903           was a problem for buffer_duration and buffer_size since they would be
12904           zero initialized, rather then being set to -1. This would cause the
12905           underlaying queue2 element to have no limits and depending on the
12906           streamed file, could cause queue2 to allocate massive amounts of memory.
12907
12908 2020-01-13 18:32:59 -0300  Thibault Saunier <tsaunier@igalia.com>
12909
12910         * gst-libs/gst/pbutils/encoding-profile.c:
12911           encodebin: Add missing 'Since' marker
12912
12913 2020-01-13 09:06:02 +0000  Philippe Normand <philn@igalia.com>
12914
12915         * ext/ogg/gstoggstream.c:
12916           oggstream: Workaround for broken PAR in VP8 BOS
12917           Similarily to the Theora mapping, process 0:N, N:0 and 0:0 pixel aspect ratios
12918           as 1:1.
12919           Fixes #719
12920
12921 2020-01-11 19:26:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12922
12923         * tests/check/libs/rtpbasedepayload.c:
12924           tests: rtpbasedepayload: Test flow return whith push/push_list
12925           This validate that the base class properly save and return the flow
12926           return value received when gst_rtp_base_depay_push/push_list() helper is
12927           being used.
12928
12929 2019-11-21 21:04:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12930
12931         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
12932           rtpbasepayload: Save and forward the push flow return
12933           Save push/push_list helper flow return and in case of failure, return it
12934           in the process function. This allow forwarding downstream flow return
12935           even if the subclass is using the push/push_list helper.
12936
12937 2019-11-03 15:52:28 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
12938
12939         * gst/playback/gstdecodebin3.c:
12940         * gst/playback/gstplaybin3.c:
12941         * gst/playback/gsturidecodebin3.c:
12942           playbin3: handle GST_PLAY_FLAG_FORCE_SW_DECODERS
12943           In decodebin3 and uridecodebin3 the `force-sw-decoders` boolean property is
12944           added. In uridecodebin3 it is only a proxy property which will forward
12945           the value to decodebin3.
12946           When decodebin3 has `force-sw-decoders` disabled, it will filter out in its
12947           decoder and decodable factories those elements within the 'Hardware'
12948           class, at reconfiguring output stream.
12949           playbin3 adds by default GST_PLAY_FLAG_FORCE_SW_DECODERS, and sets
12950           `force-sw-decoders` property accordingly to its internal uridecodebin, also
12951           filters out the 'Hardware' class decoder elements when caps
12952           negotiation.
12953
12954 2019-11-03 15:37:44 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
12955
12956         * gst/playback/gstdecodebin2.c:
12957         * gst/playback/gstplaybin2.c:
12958         * gst/playback/gsturidecodebin.c:
12959           playbin2: handle GST_PLAY_FLAG_FORCE_SW_DECODERS
12960           Added `force-sw-decoders` boolean property in decodebin2 and
12961           uridecodebin. By default the property is %FALSE and it bypass the new
12962           code. Otherwise the factory list is filtered removing decoders
12963           within 'Hardware' class.
12964           uridecodebin sets the `force-sw-decoders` property in its internal
12965           decodebin, and also filters out Hardware class in the
12966           autoplug-factories default signal handler.
12967           playbin2 adds by default GST_PLAY_FLAG_FORCE_SW_DECODERS it its flags
12968           property, and depending on it playbin2 sets the `force-sw-decoders`
12969           property on its internal uridecodebin, also filters out the Hardware
12970           class decoding decoders at the autoplug-factories signal handler.
12971
12972 2019-11-03 15:16:04 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
12973
12974         * gst/playback/gstplay-enum.c:
12975         * gst/playback/gstplay-enum.h:
12976           playback: add GST_PLAY_FLAG_FORCE_SW_DECODERS enum
12977           This flag would be common either for playbin2 and playbin3.
12978
12979 2020-01-08 17:28:46 +0000  Tim-Philipp Müller <tim@centricular.com>
12980
12981         * ext/gl/meson.build:
12982         * subprojects/graphene.wrap:
12983           meson: add graphene subproject
12984           So we can build all the OpenGL elements.
12985
12986 2020-01-08 08:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
12987
12988         * gst/compositor/blend.c:
12989           compositor: memcpy() lines directly for alpha formats with SOURCE operator and alpha=1.0
12990
12991 2020-01-08 02:34:17 +0000  Randy Li <ayaka@soulik.info>
12992
12993         * gst/rawparse/gstrawvideoparse.c:
12994         * gst/rawparse/gstrawvideoparse.h:
12995           rawvideoparse: allow setting the colorimetry
12996           You can neither guess nor parse the colorimetry from the
12997           input stream.
12998           Signed-off-by: Randy Li <ayaka@soulik.info>
12999
13000 2020-01-07 20:01:14 +0200  Sebastian Dröge <sebastian@centricular.com>
13001
13002         * gst/compositor/compositor.c:
13003           compositor: Alpha inputs with the SOURCE operator can be considered opaque
13004           We don't have to look at each pixel's alpha component because we will
13005           directly write it over the background.
13006
13007 2019-12-30 23:08:05 -0800  Ryan Huang <NPN@users.noreply.github.com>
13008
13009         * gst-libs/gst/video/video-format.h:
13010           Fix link to raw video format design document
13011
13012 2019-08-11 11:25:50 +0100  Philippe Normand <philn@igalia.com>
13013
13014         * gst/playback/gstplaybin3.c:
13015           playbin3: Propagate sink context
13016           When the playsink's sink is activated its state is set to READY but it remains
13017           unlinked. So, in order for decodebin3 to potentially reuse the context later on,
13018           the whole playbin3 needs to have it internally stored.
13019
13020 2019-12-31 15:49:05 +0900  Seungha Yang <seungha.yang@navercorp.com>
13021
13022         * gst/playback/gstplaybin2.c:
13023           playbin: Propagate sink context
13024           Any contexts created by sink during activation need to be propagated
13025           to whole elements of playbin.
13026
13027 2019-12-06 08:47:14 -0500  Aaron Boxer <aaron.boxer@collabora.com>
13028
13029         * gst-libs/gst/rtsp/gstrtspurl.c:
13030         * gst-libs/gst/rtsp/gstrtspurl.h:
13031         * tests/check/libs/rtsp.c:
13032           rtspurl: add API method to create request uri combined with control url
13033           code logic very similar to gst_rtsp_url_get_request_uri ()
13034
13035 2019-12-27 12:53:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13036
13037         * gst-libs/gst/video/gstvideoaggregator.c:
13038           gstvideoaggregator: always update converter when needed
13039           In prepare_frame, it is not enough for the target info
13040           (conversion_info) to not have changed to decide not to update
13041           the converter, as the vpad info may have changed as well.
13042           Fixes #714
13043
13044 2019-12-27 11:34:26 +0200  Sebastian Dröge <sebastian@centricular.com>
13045
13046         * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
13047         * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
13048         * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
13049         * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
13050         * gst-libs/gst/fft/kiss_fft_f32.c:
13051         * gst-libs/gst/fft/kiss_fft_f32.h:
13052         * gst-libs/gst/fft/kiss_fft_f64.c:
13053         * gst-libs/gst/fft/kiss_fft_f64.h:
13054         * gst-libs/gst/fft/kiss_fft_s16.c:
13055         * gst-libs/gst/fft/kiss_fft_s16.h:
13056         * gst-libs/gst/fft/kiss_fft_s32.c:
13057         * gst-libs/gst/fft/kiss_fft_s32.h:
13058         * gst-libs/gst/fft/kiss_fftr_f32.c:
13059         * gst-libs/gst/fft/kiss_fftr_f32.h:
13060         * gst-libs/gst/fft/kiss_fftr_f64.c:
13061         * gst-libs/gst/fft/kiss_fftr_f64.h:
13062         * gst-libs/gst/fft/kiss_fftr_s16.c:
13063         * gst-libs/gst/fft/kiss_fftr_s16.h:
13064         * gst-libs/gst/fft/kiss_fftr_s32.c:
13065         * gst-libs/gst/fft/kiss_fftr_s32.h:
13066         * gst-libs/gst/fft/kiss_version:
13067           fft: Update our kiss fft version
13068           This fixes thread-safety issues and various other minor issues. Our
13069           previous version was about 13 years old.
13070           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/715
13071
13072 2019-12-20 12:27:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
13073
13074         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
13075           glwindow/win32: Don't post any WinProc message to parent window
13076           Posting any message to parent seems to be pointless. That might break
13077           parent window.
13078           Regardless of the posting, parent window can catch mouse event
13079           and also any keyboard events will be handled by parent window by default.
13080           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/634
13081
13082 2019-12-19 14:48:43 -0500  Aaron Boxer <aaron.boxer@collabora.com>
13083
13084         * gst/playback/gstplaybin2.c:
13085         * gst/playback/gstplaybin3.c:
13086         * gst/playback/gstplaysink.c:
13087         * gst/playback/gstplaysink.h:
13088           playbin: remove deprecated raw audio and raw video sink flags
13089           These flags were deprecated in 2011 with commit
13090           105da803ade859fb299ed3c5265d6acdd168ca8f
13091           Removing these flags will simplify the logic in playbin.
13092
13093 2019-09-06 18:07:48 +0200  Stéphane Cerveau <scerveau@collabora.com>
13094
13095         * tests/check/libs/videoencoder.c:
13096           tests: add video encoder test with subframes API
13097
13098 2019-09-12 12:07:08 +0200  Stéphane Cerveau <scerveau@collabora.com>
13099
13100         * gst-libs/gst/video/gstvideoencoder.c:
13101           videoencoder: send new headers in finish_frame
13102           If headers have been set by subclass, this headers should be sent
13103           for a first time or on demand with a key-unit
13104
13105 2019-09-25 10:45:28 +0200  Stéphane Cerveau <scerveau@collabora.com>
13106
13107         * gst-libs/gst/video/gstvideoencoder.c:
13108         * gst-libs/gst/video/video-frame.h:
13109           videoencoder: Use video marker flag to signal end of frame
13110           This marker is optional, its name refer to RTP marker bit. This mark can
13111           be use to reduce latency in various use cases. With the split between
13112           finish_frame() and finish_subframe() we will now be able to identitfy
13113           the last subframe with no latency.
13114           In order to detail the use of GST_BUFFER_FLAG_MARKER in a video
13115           use case, the flag GST_VIDEO_BUFFER_FLAG_MARKER has been introduced
13116           with a proper documentation clarifying marker's role.
13117
13118 2018-08-31 12:09:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13119
13120         * gst-libs/gst/video/gstvideoencoder.c:
13121         * gst-libs/gst/video/gstvideoencoder.h:
13122         * gst-libs/gst/video/gstvideoutils.h:
13123           videoencoder: add API to push subframes
13124           Introduce a new API so encoders can split the encoding in subframes.
13125           This can be useful to reduce the overall latency as we no longer need to
13126           wait for the full frame to be encoded to start decoding or sending it.
13127
13128 2018-08-31 10:55:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13129
13130         * gst-libs/gst/video/gstvideoencoder.c:
13131           videoencoder: factor out logic from gst_video_encoder_finish_frame()
13132           No semantic change, I'm going to reuse all those functions in a new
13133           finish_slice() methods.
13134
13135 2019-12-20 13:35:53 +0100  Jonas Holmberg <jonashg@axis.com>
13136
13137         * gst-libs/gst/audio/gstaudioencoder.c:
13138           audioencoder: fix segment event leak
13139           Segment event was leaked if format != _TIME.
13140
13141 2019-12-19 17:52:12 -0500  Olivier Crête <olivier.crete@collabora.com>
13142
13143         * gst-libs/gst/video/gstvideoencoder.c:
13144         * gst-libs/gst/video/gstvideoencoder.h:
13145         * gst-libs/gst/video/gstvideoutils.h:
13146         * gst-libs/gst/video/video-frame.h:
13147         * tests/check/libs/videoencoder.c:
13148           Revert "videoencoder: factor out logic from gst_video_encoder_finish_frame()"
13149           This reverts commit b1ec312b8ed39ffaeeca1f5a8a014acd4b74d5f9.
13150
13151 2019-12-19 21:59:10 +0000  Stéphane Cerveau <scerveau@collabora.com>
13152
13153         * gst-libs/gst/video/gstvideoencoder.c:
13154         * gst-libs/gst/video/gstvideoencoder.h:
13155         * gst-libs/gst/video/gstvideoutils.h:
13156         * gst-libs/gst/video/video-frame.h:
13157         * tests/check/libs/videoencoder.c:
13158           videoencoder: factor out logic from gst_video_encoder_finish_frame()
13159           No semantic change, I'm going to reuse all those functions in a new
13160           finish_slice() methods.
13161
13162 2019-12-10 18:03:05 -0500  Olivier Crête <olivier.crete@collabora.com>
13163
13164         * gst-libs/gst/rtsp/gstrtspconnection.c:
13165         * gst-libs/gst/rtsp/gstrtspconnection.h:
13166         * tests/check/libs/rtspconnection.c:
13167           rtspconnection: Add functions without GTimeVal deprecate existing
13168           GTimeVal is now deprecated in GLib, so let's deprecate it here too
13169
13170 2019-12-10 17:09:57 -0500  Olivier Crête <olivier.crete@collabora.com>
13171
13172         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
13173         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
13174           tests: Remove deprecated GTimeVal
13175           GTimeVal won't work past 2038
13176
13177 2019-12-18 16:03:54 +0100  Stéphane Cerveau <scerveau@collabora.com>
13178
13179         * gst/tcp/gsttcpclientsink.c:
13180         * gst/tcp/gsttcpclientsrc.c:
13181         * gst/tcp/gsttcpserversink.c:
13182         * gst/tcp/gsttcpserversrc.c:
13183         * sys/xvimage/xvimagesink.c:
13184           base: use of g_value_dup_string
13185           Use helper method to get string from GValue.
13186
13187 2019-12-11 10:07:12 +0100  Stéphane Cerveau <scerveau@collabora.com>
13188
13189         * ext/alsa/gstalsamidisrc.c:
13190         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
13191         * gst-libs/gst/gl/gstglshader.c:
13192           remove various useless linefeed in logs
13193
13194 2019-12-08 01:17:31 +0000  Tim-Philipp Müller <tim@centricular.com>
13195
13196         * tests/check/meson.build:
13197           tests: actually define HAVE_VALGRIND
13198           This stuff should probably be done differently, but
13199           for now just define it like we used to.
13200
13201 2019-12-08 00:52:17 +0000  Tim-Philipp Müller <tim@centricular.com>
13202
13203         * sys/xvimage/meson.build:
13204           xvimage: remove unused HAVE_XVIDEO define
13205
13206 2019-12-08 00:50:03 +0000  Tim-Philipp Müller <tim@centricular.com>
13207
13208         * meson.build:
13209         * tests/examples/seek/jsseek.c:
13210           test: fix up HAVE_X11 / HAVE_X defines
13211           Only HAVE_X was defined, while both HAVE_X11 and HAVE_X were used.
13212
13213 2019-12-08 00:00:37 +0000  Tim-Philipp Müller <tim@centricular.com>
13214
13215         * gst/typefind/meson.build:
13216         * meson_options.txt:
13217           typefindfunctions: build gio xdgmime typefinder again
13218           And add gio-typefinder option to disable it. HAVE_GIO
13219           was never set, at least not in the Meson build.
13220
13221 2019-12-07 21:13:09 +0000  Tim-Philipp Müller <tim@centricular.com>
13222
13223         * tests/check/pipelines/simple-launch-lines.c:
13224           tests: simple-launch-lines: remove use of unused HAVE_LIBVISUAL define
13225           This is not set anywhere, and it's pretty clear the pipeline in
13226           question has not been tested in a long time. Disable test with
13227           a FIXME, test needs to be rewritten to not use real output devices.
13228
13229 2019-12-07 21:02:53 +0000  Tim-Philipp Müller <tim@centricular.com>
13230
13231         * tests/check/pipelines/gl-launch-lines.c:
13232           tests: gl-launch-lines: check for features at runtime
13233           Instead of using HAVE_PNG and HAVE_JPEG defines.
13234
13235 2019-12-07 20:47:01 +0000  Tim-Philipp Müller <tim@centricular.com>
13236
13237         * gst/tcp/gstmultifdsink.c:
13238         * tests/check/elements/multifdsink.c:
13239         * tests/check/elements/multisocketsink.c:
13240           multifdsink: remove defunct include guarded by unused HAVE_FIONREAD_IN_SYS_FILIO
13241           The configure check for this went away in 2012 in commit cd3eee.
13242
13243 2019-12-07 14:36:36 +0000  Tim-Philipp Müller <tim@centricular.com>
13244
13245         * ext/theora/meson.build:
13246         * tests/check/pipelines/oggmux.c:
13247           tests: oggmux: check vorbisenc + theoraenc availability at runtime
13248           HAVE_VORBIS was used but never set, so only 3 out of 7 tests
13249           actually ran. Drop now-unused HAVE_THEORA define.
13250
13251 2019-12-07 14:22:06 +0000  Tim-Philipp Müller <tim@centricular.com>
13252
13253         * meson.build:
13254         * tests/icles/playback/test4.c:
13255         * tests/icles/playback/test5.c:
13256         * tests/icles/playback/test6.c:
13257         * tests/icles/playback/test7.c:
13258           tests: playback: include stdlib.h unconditionally
13259           Like we do elsewhere. And drop the check for the header.
13260           Also remove some superfluous unistd.h includes.
13261
13262 2019-12-07 14:12:04 +0000  Tim-Philipp Müller <tim@centricular.com>
13263
13264         * ext/vorbis/gstvorbisdec.c:
13265         * ext/vorbis/meson.build:
13266           vorbis: drop unneeded check for vorbis_synthesis_restart()
13267           This was added in 1.0.1 more than 16 years ago, I think we
13268           can safely assume this is always present now. Also in tremor.
13269           While at it, bump vorbis requirement to 1.3.1 from 2010.
13270
13271 2019-12-07 14:04:00 +0000  Tim-Philipp Müller <tim@centricular.com>
13272
13273         * ext/pango/gstclockoverlay.c:
13274         * meson.build:
13275           pango: check if localtime_r is available
13276           HAVE_LOCALTIME_R was used, but never defined.
13277
13278 2019-12-08 18:13:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
13279
13280         * tests/examples/overlaycomposition/overlaycomposition.c:
13281           examples: overlaycomposition: Fix implicit declaration warning
13282           overlaycomposition.c:276:5: warning: implicit declaration of function 'exit' [-Wimplicit-function-declaration]
13283           overlaycomposition.c(263): warning C4090: 'initializing': different 'const' qualifiers
13284
13285 2019-12-08 18:12:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
13286
13287         * tests/examples/overlay/win32-videooverlay.c:
13288           examples: win32-videooverlay: Remove unused variable
13289           win32-videooverlay.c:34:20: warning: 'msg_io_channel' defined but not used [-Wunused-variable]
13290
13291 2019-12-03 23:35:23 +0000  Stéphane Cerveau <scerveau@collabora.com>
13292
13293         * gst-libs/gst/pbutils/codec-utils.c:
13294         * tests/check/libs/pbutils.c:
13295           codec-utils: add h264 constrained and progressive profiles
13296           Those profiles have been added in the version 2012-01
13297           and 2011-06 of the AVC spec.
13298           Aligned code with https://bugzilla.gnome.org/show_bug.cgi?id=794127
13299
13300 2019-12-03 14:16:06 +1100  Matthew Waters <matthew@centricular.com>
13301
13302         * meson.build:
13303           build: use -fvisibility=hidden for objc code
13304
13305 2019-12-03 14:15:58 +1100  Matthew Waters <matthew@centricular.com>
13306
13307         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
13308           gl/macos+ios: privatise _invoke_on_main()
13309           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1132
13310
13311 2019-11-27 20:42:34 +0200  Mart Raudsepp <mart@leio.tech>
13312
13313         * gst-libs/gst/video/gstvideoaggregator.c:
13314           videoaggregator: don't let a repeat-after-eos pad prevent EOS
13315           .. if there are pads present that are not repeating after EOS.
13316           Fixes #664
13317
13318 2019-11-27 15:54:57 +0200  Mart Raudsepp <mart@leio.tech>
13319
13320         * tests/check/elements/compositor.c:
13321           tests: expand compositor repeat-after-eos tests for multiple pads
13322           If there are any pads with repeat-after-eos NOT set, then the compositor
13323           should EOS after all of those pads have gone EOS, but not before all
13324           repeat-after-eos pads have as well.
13325           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/664
13326
13327 2019-06-04 10:05:54 -0400  Thibault Saunier <tsaunier@igalia.com>
13328
13329         * tools/gst-device-monitor.c:
13330           tools: Add support for CameraSource pipeline description
13331
13332 2019-11-08 15:13:59 +0100  Edward Hervey <edward@centricular.com>
13333
13334         * gst-libs/gst/video/video-converter.c:
13335           video-converter: Fix RGB-XYZ-RGB conversion
13336           The matrices were in the wrong order.
13337           Instead of the conversion matrix being
13338           _ XYZ_TO_RGB_output * RGB_TO_XYZ_input * input_RGB
13339           It was
13340           _ RGB_TO_XYZ_input * XYZ_TO_RGB_output * input_RGB
13341
13342 2019-05-21 21:59:23 +0900  Akinobu Mita <akinobu.mita@gmail.com>
13343
13344         * sys/ximage/meson.build:
13345         * sys/ximage/ximagesink.c:
13346         * sys/ximage/ximagesink.h:
13347         * sys/xvimage/meson.build:
13348         * sys/xvimage/xvcontext.c:
13349         * sys/xvimage/xvcontext.h:
13350         * sys/xvimage/xvimagesink.c:
13351           ximagesink, xvimagesink: don't use XkbKeycodeToKeysym if Xkb is unavailable
13352           ximagesink and xvimagesink use XkbKeycodeToKeysym when the key event is
13353           received. However, this function returns NoSymbol if Xkb is unavailable.
13354           This causes all key events to be translated to "unknown" key when running
13355           ximagsink under some VNC.
13356           Fix it by using XKeycodeToKeysym if Xkb is unavailable.
13357
13358 2019-09-27 20:08:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
13359
13360         * tools/gst-play-kb.c:
13361           gst-play: Handle KeyDown event instead of KeyUp on Win32 keyboard handler
13362           To handle long press case, KeyDown input should be handled instead of KeyUp.
13363           Note that OS will take care of the sensitivity of KeyDown event, so we can safely
13364           assume one KeyDown as one input. That will not break user experience.
13365
13366 2019-09-27 19:26:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
13367
13368         * tools/gst-play-kb.c:
13369           gst-play: Remove timer GSource from Win32 keyboard handler
13370           Use WaitForMultipleObjects to handle keyboard input only if pending
13371           keyboard input exists.
13372
13373 2019-11-13 19:37:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
13374
13375         * tests/examples/overlay/win32-videooverlay.c:
13376           examples: win32-videooverlay: Add an option for testing reuse of external window
13377           Adding "repeat" option to test a case where external window is reused.
13378
13379 2019-11-07 22:00:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
13380
13381         * gst/audiorate/gstaudiorate.c:
13382           audiorate: Update next_offset per rate change
13383           To support runtime audio samplerate change, re-calculate next target offset
13384           per caps. Calculating the next buffer offset using the previous
13385           offset seems to be tricky and rounding error prone.
13386           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/693
13387
13388 2019-11-07 21:42:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
13389
13390         * gst/audiorate/gstaudiorate.c:
13391         * gst/audiorate/gstaudiorate.h:
13392           Revert "audiorate: accumulate offset by time diff"
13393           This reverts commit 4fa850e3e6c039000fc7f648de238af6c2278469.
13394           The commit would break an constant rate audio stream with gap.
13395
13396 2019-11-08 17:28:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
13397
13398         * sys/xvimage/xvimagepool.c:
13399         * sys/xvimage/xvimagepool.h:
13400           xvimagepool: Update size, stride, and offset with allocated XvImage
13401           Memory layout of XvImage might be different from that of GstVideoInfo.
13402           If so, the image size, stride, and offset would be wrongly informed.
13403           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/677
13404
13405 2019-11-08 17:33:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
13406
13407         * sys/xvimage/xvimagepool.c:
13408           xvimagepool: Fix confusing debug message for padding size
13409
13410 2019-11-17 18:23:59 +0000  Ambareesh "Amby" Balaji <ambareeshbalaji@gmail.com>
13411
13412         * ext/opus/gstopusenc.c:
13413           opusenc: Add low delay option
13414           Fixes #681
13415
13416 2019-08-26 15:03:48 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
13417
13418         * gst-libs/gst/audio/gstaudioringbuffer.c:
13419           audioringbuffer: Reset reorder flag before check
13420           This function might be revisited with different channel position mapping
13421           while audio source goes into play so the reorder flag needs to be reset
13422           before the checks happen.
13423
13424 2019-11-15 18:06:13 +0900  Wonchul Lee <chul0812@gmail.com>
13425
13426         * gst-libs/gst/gl/gstglupload.c:
13427           glupload: Fix allocator leak
13428           It fixes allocator leak in failure case
13429
13430 2019-11-15 12:19:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
13431
13432         * tests/examples/overlaycomposition/overlaycomposition.c:
13433           examples: overlaycomposition: Fix typo
13434           Sorry for the noise. Default should be autovideosink
13435
13436 2019-11-13 15:28:20 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13437
13438         * gst-libs/gst/video/video-info.h:
13439           video-info: improve GST_CAPS_FEATURE_FORMAT_INTERLACED documentation
13440           Copied the description from gst-doc written by Tim.
13441           Fix #606
13442
13443 2019-11-12 12:17:44 +1100  Matthew Waters <matthew@centricular.com>
13444
13445         * gst-libs/gst/gl/gstglwindow.c:
13446           gl/window: marshall quit to the window thread
13447           Fixes a possible deadlock where we're waiting for the window thread to
13448           quit but it never does.
13449
13450 2019-11-14 12:37:58 +0100  Sebastian Dröge <sebastian@centricular.com>
13451
13452         * gst-libs/gst/audio/audio-buffer.c:
13453           audio-buffer: Don't fail to map buffers with zero samples
13454           Instead initialize the map infos, etc to NULL like gst_buffer_map()
13455           would be doing on a zero-sized buffer.
13456           This fixes a crash in audioresample if the first output buffer would
13457           contain zero samples.
13458
13459 2019-11-12 21:15:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
13460
13461         * tests/examples/overlaycomposition/overlaycomposition.c:
13462           examples: overlaycomposition: Add option for videosink element selection
13463           It would be useful for testing overlaycomposition with specific videosink element.
13464
13465 2019-11-13 17:31:29 +0900  Wonchul Lee <w.lee@lge.com>
13466
13467         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
13468           glcontext/egl: Fix window leak
13469           Fixed to do unref after use of window get by gst_gl_context_get_window()
13470
13471 2019-11-10 20:05:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13472
13473         * ext/gl/gstgldownloadelement.c:
13474         * ext/gl/gstgldownloadelement.h:
13475           gldownload: Fix renegotiation loop
13476           When DMABuf was tried, we would renegotiate back and fourth between
13477           DMABuf and system memory if the export failed. This would happen for
13478           every single frame.
13479           This patch introduces try_dmabuf_exports boolean, which is unset when
13480           an export failed. This boolean is then put back to TRUE when upstream
13481           pushes new caps, or downstream pushes a reconfigure event.
13482
13483 2019-11-10 20:02:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13484
13485         * ext/gl/gstgldownloadelement.c:
13486         * ext/gl/gstgldownloadelement.h:
13487           gldownload: Refactor download mode selection
13488           This introduces an enum in order to cleanup how we select the
13489           transfer mode. It also fixes the case where we callback to PBO but
13490           we didn't execute the PBO. That was not causing any issue, just that
13491           the processing latency would be delayed to the next element, which
13492           can be confusing.
13493
13494 2019-07-14 16:42:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13495
13496         * gst-libs/gst/gl/egl/gsteglimage.c:
13497           eglimage: Fix extension names in dmabuf import check
13498           There was a typo in the extension name which resulted in the modifiers
13499           to never be set when doing DMABuf import. That triggered the modifiers
13500           lookup in Intel driver, which was in fact hiding bugs in the gldownload
13501           to glupload path when doing DMABuf.
13502           Note, this changes breaks pipeline the following pipeline on Intel and
13503           some other drivers:
13504           gltestsrc ! gldownload ! video/x-raw\(memory:DMABuf\) ! glimagsink
13505           A fix for this was added to Mesa recently:
13506           Related to https://gitlab.freedesktop.org/mesa/mesa/merge_requests/1338
13507           Fixes 5d0e191710
13508
13509 2019-07-14 16:33:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13510
13511         * ext/gl/gstgldownloadelement.c:
13512         * gst-libs/gst/gl/egl/gsteglimage.c:
13513           eglimage: Fix exported DMABuf size
13514           All we know is the height and the stride, so make sure not to expose
13515           the DMABuf larger then the size we know about.
13516
13517 2018-04-25 13:09:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13518
13519         * gst-libs/gst/gl/egl/gsteglimage.c:
13520           eglimage: Fail exportation if a modififer is used
13521           We don't support modififers and that would result in bad image being
13522           displayed. Note that this was fixes recently in Mesa MR 1138, prior to
13523           that, the reported modifier is always 0, which makes this change a
13524           no-op.
13525           Fixes #441
13526           Related to https://gitlab.freedesktop.org/mesa/mesa/merge_requests/1338
13527
13528 2019-08-03 13:14:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13529
13530         * ext/gl/gstgldownloadelement.c:
13531           gldownload: Wait on sync meta if any
13532           This is possibly not strictly needed when pixels are being downloaded to
13533           CPU memory, but would cause issue when exporting DMABuf, as the data may
13534           not be yet ready when the DMABuf reaches the consumer.
13535
13536 2019-09-03 16:03:49 -0400  Thibault Saunier <tsaunier@igalia.com>
13537
13538         * gst/playback/gstplaybin2.c:
13539           playbin: Handle error message with redirection indication
13540           There are in the wild (mp4) streams that basically contain no tracks
13541           but do have a redirect info[0], in which case, qtdemux won't be able
13542           to expose any pad (there are no tracks) so can't post anything but
13543           an error on the bus, as:
13544           - it can't send EOS downstream, it has no pad,
13545           - posting an EOS message will be useless as PAUSED state can't be
13546           reached and there is no sink in the pipeline meaning GstBin will
13547           simply ignore it
13548           In that case, currently the application could try to handle that but it
13549           is pretty complex as it will get the REDIRECT message on the bus at
13550           which point it could set the URL but playbin will ignore it, as
13551           it will only be for the next EOS, it thus need to set the pipeline to
13552           NULL (READY won't do as it is already in READY at that point). And it
13553           needs to figure out the following ERROR message on the bus needs to be
13554           ignored, which is not really simple.
13555           The approach here is to allow element to add details to the ERROR
13556           message with a `redirect-location` field which elements like playbin handle
13557           and use right away.
13558           We could also use the element 'redirect' message in playbin, but the
13559           issue with that approach is that the element will still emit the ERROR
13560           message on the bus, leading to wrong behaviour. That can't be avoided
13561           since in the case the app/parent pipeline is not handling the redirect
13562           instruction, the ERROR message is necessary (and there is no way to
13563           detect that the message has been "handled" from the element emitting the
13564           redirect).
13565           [0]: http://movietrailers.apple.com/movies/paramount/terminator-dark-fate/terminator-dark-fate-trailer-2_480p.mov
13566
13567 2019-09-19 15:12:25 -0600  Aaron Boxer <aaron.boxer@collabora.com>
13568
13569         * gst/overlaycomposition/gstoverlaycomposition.c:
13570           overlaycomposition: set sink pad to proxy allocation queries
13571
13572 2019-11-03 00:46:49 +1100  Matthew Waters <matthew@centricular.com>
13573
13574         * gst-libs/gst/gl/gstgldisplay.c:
13575         * gst-libs/gst/gl/gstgldisplay.h:
13576           display: add a specific lock for the list of windows
13577           It's either this or replacing all the object lock usage in gldisplay
13578           with a recursive mutex which is not backwards compatible
13579           The failure case is effectively:
13580           1. The user has locked the display object lock
13581           2. a glcontext loses it's last ref and attempts to quit the window
13582           3. gst_gl_window_quit() attempts to remove the window from the display
13583           4. gst_gl_display_remove_window attempts to take the display object lock
13584           The only concern with changing the locking for the window list in the
13585           display is that gst_gl_display_create_window() has documentation requiring
13586           the object lock to be held which must continue to work correctly.
13587
13588 2019-03-08 17:43:40 +1100  Matthew Waters <matthew@centricular.com>
13589
13590         * gst-libs/gst/gl/gstglwindow.c:
13591           glwindow: fix racy resize updates
13592           Take locks around resize handling and marshall all resizes to the
13593           windowing thread by default.
13594
13595 2019-03-08 17:40:52 +1100  Matthew Waters <matthew@centricular.com>
13596
13597         * gst-libs/gst/gl/gstgldisplay.c:
13598         * gst-libs/gst/gl/gstglwindow.c:
13599           glwindow: remove window from display list on quit/finalize
13600           Fixes a possible use-after-free in the X11 backend.
13601
13602 2019-11-02 22:58:42 +1100  Matthew Waters <matthew@centricular.com>
13603
13604         * gst-libs/gst/gl/gstgldisplay.c:
13605         * gst-libs/gst/gl/gstgldisplay.h:
13606         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
13607           gl/display: Add thread-safe retrieve_window
13608           Returning a transfer none value for a value checked by a lock is not
13609           thread safe as the reference could disappear before the caller can take
13610           its reference.
13611
13612 2019-08-30 17:16:35 -0400  Thibault Saunier <tsaunier@igalia.com>
13613
13614         * gst-libs/gst/pbutils/encoding-profile.c:
13615         * gst-libs/gst/pbutils/encoding-profile.h:
13616         * gst/encoding/gstencodebin.c:
13617           encodebin: Ensure that a single segment is pushed into encoders
13618           Following the [design document] encodebin needs to handle sources that
13619           output multiple streams, for that purpose and to make it simpler,
13620           we ensure that a single segment is outputted to the encoders by using
13621           an `identity single-segment=true` at the beginning of streams chains.
13622           Added API to enable or disable the use of that new feature.
13623           Added support for the encoding profile parser for that new property,
13624           keeping backward compatibility
13625           [design document]: https://gstreamer.freedesktop.org/documentation/additional/design/encoding.html?gi-language=c#rendering-timelines
13626
13627 2019-03-19 16:20:01 +0100  Havard Graff <havard.graff@gmail.com>
13628
13629         * gst-libs/gst/rtp/gstrtcpbuffer.h:
13630           rtcpbuffer: add RTPFB_TYPE_TWCC for Transport-Wide Congestion Control
13631
13632 2019-11-03 10:25:55 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
13633
13634         * gst/audioconvert/gstaudioconvert.c:
13635         * gst/audioconvert/gstaudioconvert.h:
13636           audioconvert: Fixed changing mix-matrix at runtime
13637           Setting the property again after it had already been set ran
13638           g_value_unset() but did not initialize it again to g_value_copy() failed
13639           afterwards. Removed the unset as cleanup is done implicitely from
13640           g_value_copy().
13641           Changing the mix-matrix property did not trigger reconfiguration of the
13642           caps, this has been added.
13643           If the matrix is set to an empty matrix, instead of copying this the
13644           matrix is simply disabled by setting mix_matrix_is_set (formerly
13645           mix_matrix_was_set) to FALSE so the mix-matrix is ignored from now on.
13646
13647 2019-10-28 14:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
13648
13649         * gst/videorate/gstvideorate.c:
13650         * tests/check/elements/videorate.c:
13651           videorate: Fix max-duplication-time handling
13652           Previously this would've only set discont=TRUE and then for all future
13653           buffers simply returned immediately.
13654           Instead we also need to
13655           a) drain previous input until its buffer time
13656           b) update next_ts and base_ts accordingly for the gap
13657           c) actually store the new buffer after the gap so it can be used in
13658           the future and so the old buffer before the gap is gone
13659           Also update the unit test accordingly so that it actually tests for this
13660           behaviour. Previously it only tested that after the gap we got no output
13661           at all.
13662
13663 2019-08-20 23:12:22 +0900  Seungha Yang <seungha.yang@navercorp.com>
13664
13665         * gst/compositor/blend.c:
13666         * gst/compositor/blend.h:
13667         * gst/compositor/compositor.c:
13668         * tests/check/elements/compositor.c:
13669           compositor: Add support for VUYA format
13670           Reversed order of AYUV format. Most of core methods are prepared
13671           already.
13672
13673 2019-05-25 19:23:35 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13674
13675         * gst-libs/gst/video/gstvideometa.h:
13676           videometa: document how the meta can be used to negotiate buffers layout
13677           I'm going to use this new API in gst-omx so an encoder can request
13678           v4l2src to produce buffers matching the encoder stride and slice heights
13679           preventing copies of incoming buffers.
13680
13681 2019-11-04 00:38:18 +1100  Matthew Waters <matthew@centricular.com>
13682
13683         * ext/gl/gstglimagesink.c:
13684         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
13685           gl/gbm: ensure we call the resize callback before attempting to draw
13686           Without this, sinks will not be notified about size changes or even the
13687           initial size and would render at 0x0.
13688
13689 2019-11-02 16:24:39 +0100  Sebastian Dröge <sebastian@centricular.com>
13690
13691         * gst-libs/gst/video/video-scaler.c:
13692           video-scaler: Ensure we're always using the correct lines for scaling in gst_video_scaler_2d()
13693           Especially for interlaced input make sure to
13694           a) never mix both fields
13695           b) never read lines after the end of the input frame
13696           c) allocate enough space in the temporary lines to not write outside
13697           the allocated memory area
13698           This fixes various memory corruptions and rescaling artefacts.
13699
13700 2018-10-02 12:04:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13701
13702         * gst-libs/gst/video/gstvideodecoder.c:
13703           videodecoder: Add a property to disable dropping on QoS
13704
13705 2018-10-02 11:09:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13706
13707         * gst-libs/gst/video/gstvideodecoder.c:
13708           videodecoder: Post QoS when we drop because of QoS
13709           At the moment, we only posted QoS messages when frame_drop() was
13710           called, but not in finish_frame() when QoS triggered a late push.
13711           This should fix applications that tries to account the dropped
13712           frames. We also emit a warning on drops so it's more clear what is
13713           happening.
13714
13715 2019-07-23 11:49:07 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13716
13717         * ext/gl/gstgldownloadelement.c:
13718         * gst-libs/gst/gl/gstglmemory.c:
13719         * gst-libs/gst/gl/gstglviewconvert.c:
13720           gl: use gst_video_meta_set_alignment()
13721
13722 2019-07-22 16:55:04 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13723
13724         * sys/ximage/ximagepool.c:
13725         * sys/xvimage/xvimagepool.c:
13726           x(v)image: use gst_video_meta_set_alignment()
13727           Use the new API to tell buffer consumers about alignment details.
13728           This change is backward compatible as non ported elements can safely
13729           ignore the alignment information and keep processing buffers as they use
13730           to, copying if necessary.
13731
13732 2019-07-09 12:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13733
13734         * gst-libs/gst/video/gstvideometa.c:
13735         * gst-libs/gst/video/gstvideometa.h:
13736         * tests/check/libs/video.c:
13737           videometa: add alignment field
13738           By adding this field, buffer producers can now explicitly set the exact
13739           geometry of planes, allowing users to easily know the padded size and
13740           height of each plane.
13741           GstVideoMeta is always heap allocated by GStreamer itself so we can
13742           safely extend it.
13743
13744 2019-06-03 16:26:08 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13745
13746         * gst-libs/gst/video/video-info.c:
13747         * gst-libs/gst/video/video-info.h:
13748         * tests/check/libs/video.c:
13749           video-info: add gst_video_info_align_full()
13750           When using gst_video_info_align() user had no easy way to retrieve the
13751           padded size and height of each plane.
13752           This can easily be implemented in fill_planes() as it's already called
13753           in align() with the padded height.
13754           Ideally we'd add a plane_size field to GstVideoInfo but the remaining
13755           padding is too small so that would be an ABI break.
13756           Fix #618
13757
13758 2019-11-02 12:15:15 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13759
13760         * gst-libs/gst/video/video-info.h:
13761           video-info: fix GST_VIDEO_INFO_FIELD_HEIGHT() with frame odd height
13762           We want to round up when halfing height.
13763           I do have a test for this but it relies on my new video-align tests so
13764           it's part of the next commit. Recording the fix separately if we want to
13765           backport this fix to the stable branch.
13766
13767 2019-10-30 14:59:40 +0100  Nicola Murino <nicola.murino@gmail.com>
13768
13769         * ext/gl/gstglimagesink.c:
13770           glimagesink: fix upper-left and upper-right rotate matrices
13771
13772 2019-10-25 20:44:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
13773
13774         * tests/check/libs/audio.c:
13775           tests: audio: Add test for gst_audio_info_from_caps() method
13776           Test gst_audio_info_from_caps() with raw and encoded formats.
13777
13778 2019-10-25 12:05:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
13779
13780         * gst-libs/gst/audio/audio-info.c:
13781           audio-info: Allow from_caps() with encoded audio format
13782           Similar to gst_video_info_from_caps() which allows encoded video format,
13783           don't error gst_audio_info_from_caps() with encoded audio format.
13784           Because gst_audio_info_set_format() supports encoded format, current
13785           behavior does not seem to be consistent.
13786
13787 2019-10-21 16:43:32 +0300  Sebastian Dröge <sebastian@centricular.com>
13788
13789         * gst-libs/gst/video/video-converter.c:
13790           video-converter: Use G_N_ELEMENTS instead of writing it out manually
13791
13792 2019-10-21 17:40:35 +0300  Sebastian Dröge <sebastian@centricular.com>
13793
13794         * gst-libs/gst/video/video-converter.c:
13795           video-converter: Scaling-only fast-paths for planar formats are keeping interlacing
13796           So we can also use them for interlaced content and speed up scaling a
13797           bit.
13798
13799 2019-10-21 17:28:46 +0300  Sebastian Dröge <sebastian@centricular.com>
13800
13801         * gst-libs/gst/video/video-scaler.c:
13802           video-scaler: Correctly handle interlaced vertical scalers in gst_video_scaler_2d()
13803           We need to provide twice as many lines as usual to the scaling function
13804           as every second lines would be skipped.
13805           Without this we read from random memory and produce colorful output and
13806           crashes.
13807
13808 2019-10-21 16:43:02 +0300  Sebastian Dröge <sebastian@centricular.com>
13809
13810         * gst-libs/gst/video/video-converter.c:
13811           video-converter: Don't use fast-path halfing/doubling rescalers for interlaced planar formats
13812           They will mix lines from the top and bottom field and by that
13813           effectively deinterlace the video, badly.
13814
13815 2019-10-21 16:43:02 +0300  Sebastian Dröge <sebastian@centricular.com>
13816
13817         * gst-libs/gst/video/video-converter.c:
13818           video-converter: Use interlaced scalers for vertical scaling if needed
13819           Without this, scaling e.g. interlaced UYVY causes corrupted output with
13820           lines as follows: f1 f1 f2 f2, i.e. two lines of each field and only
13821           then the other field.
13822
13823 2019-10-03 12:03:09 +0200  Joakim Johansson <joakimj@axis.com>
13824
13825         * gst-libs/gst/rtsp/gstrtspconnection.c:
13826           gstrtspconnection: messages_bytes not decreased
13827           The watch->messages_bytes is not decreased when the write operation
13828           from the backlog is only partly successfull.
13829           This commit decreases the watch->messages_bytes for the successfully
13830           sent messages.
13831           Fixes #679
13832
13833 2019-10-17 20:06:24 +0100  Tim-Philipp Müller <tim@centricular.com>
13834
13835         * meson.build:
13836           meson: build gir even when cross-compiling if introspection was enabled explicitly
13837           This can be made to work in certain circumstances when
13838           cross-compiling, so default to not building g-i stuff
13839           when cross-compiling, but allow it if introspection was
13840           enabled explicitly via -Dintrospection=enabled.
13841           See gstreamer/gstreamer#454 and gstreamer/gstreamer#381.
13842
13843 2019-10-12 12:00:46 +0800  Haihao Xiang <haihao.xiang@intel.com>
13844
13845         * gst-libs/gst/gl/gstglcolorconvert.c:
13846         * gst-libs/gst/gl/gstglcolorconvert.h:
13847         * gst-libs/gst/gl/gstglformat.c:
13848         * gst-libs/gst/gl/gstglmemory.h:
13849           glimagesink: add support for Y210 format
13850           Y210 is a 10-bit YUY2, so we may re-use the YUY2 shaders but gl format
13851           is set to RG16
13852           Sample pipeline:
13853           gst-launch-1.0 videotestsrc ! video/x-raw,format=Y210 ! glimagesink
13854
13855 2019-10-11 10:14:49 +0200  David Trussel <david.truessel@gmail.com>
13856
13857         * gst-libs/gst/gl/gstglcolorconvert.c:
13858         * gst-libs/gst/gl/gstglcolorconvert.h:
13859         * gst-libs/gst/gl/gstglformat.c:
13860         * gst-libs/gst/gl/gstglmemory.h:
13861           glcolorconvert: add support for the NV16 and NV61 formats
13862           NV16/NV61 is basically the same as NV12/NV21 with a higher chroma resolution.
13863           Since only the size of the UV plane/texture is different, the same shaders are used as for NV12/NV21.
13864
13865 2019-10-11 22:54:02 +0800  Haihao Xiang <haihao.xiang@intel.com>
13866
13867         * gst-libs/gst/gl/gstglcolorconvert.c:
13868         * gst-libs/gst/gl/gstglcolorconvert.h:
13869         * gst-libs/gst/gl/gstglformat.c:
13870         * gst-libs/gst/gl/gstglmemory.h:
13871           glimagesink: add support for Y410 format
13872           Sample pipeline:
13873           gst-launch-1.0 videotestsrc ! video/x-raw,format=Y410 ! glimagesink
13874
13875 2019-10-14 10:02:59 +0800  Haihao Xiang <haihao.xiang@intel.com>
13876
13877         * gst-libs/gst/gl/gstglcolorconvert.c:
13878           glcolorconvert: merge shaders for AYUV and VUYA formats
13879           The shaders can be used for AYUV and varieties.
13880
13881 2019-06-09 00:57:47 +0100  Tim-Philipp Müller <tim@centricular.com>
13882
13883         * .gitignore:
13884         * .gitmodules:
13885         * Makefile.am:
13886         * README:
13887         * autogen.sh:
13888         * common:
13889         * configure.ac:
13890         * docs/.gitignore:
13891         * ext/Makefile.am:
13892         * ext/alsa/Makefile.am:
13893         * ext/cdparanoia/Makefile.am:
13894         * ext/gl/Makefile.am:
13895         * ext/libvisual/Makefile.am:
13896         * ext/ogg/Makefile.am:
13897         * ext/opus/Makefile.am:
13898         * ext/pango/Makefile.am:
13899         * ext/theora/Makefile.am:
13900         * ext/vorbis/Makefile.am:
13901         * gst-libs/Makefile.am:
13902         * gst-libs/gst/Makefile.am:
13903         * gst-libs/gst/allocators/Makefile.am:
13904         * gst-libs/gst/app/Makefile.am:
13905         * gst-libs/gst/audio/.gitignore:
13906         * gst-libs/gst/audio/Makefile.am:
13907         * gst-libs/gst/fft/Makefile.am:
13908         * gst-libs/gst/gl/.gitignore:
13909         * gst-libs/gst/gl/Makefile.am:
13910         * gst-libs/gst/gl/android/Makefile.am:
13911         * gst-libs/gst/gl/cocoa/Makefile.am:
13912         * gst-libs/gst/gl/dispmanx/Makefile.am:
13913         * gst-libs/gst/gl/eagl/Makefile.am:
13914         * gst-libs/gst/gl/egl/Makefile.am:
13915         * gst-libs/gst/gl/gbm/Makefile.am:
13916         * gst-libs/gst/gl/glprototypes/Makefile.am:
13917         * gst-libs/gst/gl/viv-fb/Makefile.am:
13918         * gst-libs/gst/gl/wayland/Makefile.am:
13919         * gst-libs/gst/gl/win32/Makefile.am:
13920         * gst-libs/gst/gl/x11/Makefile.am:
13921         * gst-libs/gst/pbutils/.gitignore:
13922         * gst-libs/gst/pbutils/Makefile.am:
13923         * gst-libs/gst/pbutils/install-plugins.c:
13924         * gst-libs/gst/riff/Makefile.am:
13925         * gst-libs/gst/rtp/Makefile.am:
13926         * gst-libs/gst/rtsp/.gitignore:
13927         * gst-libs/gst/rtsp/Makefile.am:
13928         * gst-libs/gst/sdp/Makefile.am:
13929         * gst-libs/gst/tag/Makefile.am:
13930         * gst-libs/gst/video/.gitignore:
13931         * gst-libs/gst/video/Makefile.am:
13932         * gst/Makefile.am:
13933         * gst/adder/.gitignore:
13934         * gst/adder/Makefile.am:
13935         * gst/app/Makefile.am:
13936         * gst/audioconvert/.gitignore:
13937         * gst/audioconvert/Makefile.am:
13938         * gst/audiomixer/Makefile.am:
13939         * gst/audiorate/Makefile.am:
13940         * gst/audioresample/Makefile.am:
13941         * gst/audiotestsrc/Makefile.am:
13942         * gst/compositor/.gitignore:
13943         * gst/compositor/Makefile.am:
13944         * gst/encoding/Makefile.am:
13945         * gst/gio/Makefile.am:
13946         * gst/overlaycomposition/Makefile.am:
13947         * gst/pbtypes/Makefile.am:
13948         * gst/playback/.gitignore:
13949         * gst/playback/Makefile.am:
13950         * gst/rawparse/Makefile.am:
13951         * gst/subparse/Makefile.am:
13952         * gst/tcp/.gitignore:
13953         * gst/tcp/Makefile.am:
13954         * gst/typefind/Makefile.am:
13955         * gst/videoconvert/Makefile.am:
13956         * gst/videorate/Makefile.am:
13957         * gst/videoscale/.gitignore:
13958         * gst/videoscale/Makefile.am:
13959         * gst/videotestsrc/.gitignore:
13960         * gst/videotestsrc/Makefile.am:
13961         * gst/volume/.gitignore:
13962         * gst/volume/Makefile.am:
13963         * m4/.gitignore:
13964         * m4/Makefile.am:
13965         * m4/README:
13966         * m4/check-libheader.m4:
13967         * m4/gst-alsa.m4:
13968         * m4/gst-gl.m4:
13969         * m4/gst-ivorbis.m4:
13970         * m4/lrint.m4:
13971         * m4/lrintf.m4:
13972         * m4/ogg.m4:
13973         * m4/vorbis.m4:
13974         * pkgconfig/.gitignore:
13975         * pkgconfig/Makefile.am:
13976         * po/.gitignore:
13977         * po/Makevars:
13978         * po/POTFILES:
13979         * sys/Makefile.am:
13980         * sys/ximage/Makefile.am:
13981         * sys/xvimage/Makefile.am:
13982         * tests/Makefile.am:
13983         * tests/check/.gitignore:
13984         * tests/check/Makefile.am:
13985         * tests/check/elements/.gitignore:
13986         * tests/check/generic/.gitignore:
13987         * tests/check/gst/.gitignore:
13988         * tests/check/libs/.gitignore:
13989         * tests/check/pipelines/.gitignore:
13990         * tests/examples/Makefile.am:
13991         * tests/examples/app/.gitignore:
13992         * tests/examples/app/Makefile.am:
13993         * tests/examples/audio/.gitignore:
13994         * tests/examples/audio/Makefile.am:
13995         * tests/examples/compositor/Makefile.am:
13996         * tests/examples/decodebin_next/.gitignore:
13997         * tests/examples/decodebin_next/Makefile.am:
13998         * tests/examples/dynamic/.gitignore:
13999         * tests/examples/dynamic/Makefile.am:
14000         * tests/examples/encoding/.gitignore:
14001         * tests/examples/encoding/Makefile.am:
14002         * tests/examples/fft/.gitignore:
14003         * tests/examples/fft/Makefile.am:
14004         * tests/examples/gio/.gitignore:
14005         * tests/examples/gio/Makefile.am:
14006         * tests/examples/gl/Makefile.am:
14007         * tests/examples/gl/cocoa/.gitignore:
14008         * tests/examples/gl/cocoa/Makefile.am:
14009         * tests/examples/gl/generic/Makefile.am:
14010         * tests/examples/gl/generic/cube/.gitignore:
14011         * tests/examples/gl/generic/cube/Makefile.am:
14012         * tests/examples/gl/generic/cubeyuv/.gitignore:
14013         * tests/examples/gl/generic/cubeyuv/Makefile.am:
14014         * tests/examples/gl/generic/doublecube/.gitignore:
14015         * tests/examples/gl/generic/doublecube/Makefile.am:
14016         * tests/examples/gl/generic/recordgraphic/.gitignore:
14017         * tests/examples/gl/generic/recordgraphic/Makefile.am:
14018         * tests/examples/gl/gtk/3dvideo/.gitignore:
14019         * tests/examples/gl/gtk/3dvideo/Makefile.am:
14020         * tests/examples/gl/gtk/Makefile.am:
14021         * tests/examples/gl/gtk/filternovideooverlay/.gitignore:
14022         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
14023         * tests/examples/gl/gtk/filtervideooverlay/.gitignore:
14024         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
14025         * tests/examples/gl/gtk/fxtest/.gitignore:
14026         * tests/examples/gl/gtk/fxtest/Makefile.am:
14027         * tests/examples/gl/gtk/switchvideooverlay/.gitignore:
14028         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
14029         * tests/examples/gl/qt/.gitignore:
14030         * tests/examples/gl/qt/Makefile.am:
14031         * tests/examples/gl/qt/qglwtextureshare/.gitignore:
14032         * tests/examples/gl/sdl/.gitignore:
14033         * tests/examples/gl/sdl/Makefile.am:
14034         * tests/examples/overlay/.gitignore:
14035         * tests/examples/overlay/Makefile.am:
14036         * tests/examples/overlaycomposition/.gitignore:
14037         * tests/examples/overlaycomposition/Makefile.am:
14038         * tests/examples/playback/Makefile.am:
14039         * tests/examples/playrec/.gitignore:
14040         * tests/examples/playrec/Makefile.am:
14041         * tests/examples/seek/.gitignore:
14042         * tests/examples/seek/Makefile.am:
14043         * tests/examples/snapshot/.gitignore:
14044         * tests/examples/snapshot/Makefile.am:
14045         * tests/files/Makefile.am:
14046         * tests/icles/.gitignore:
14047         * tests/icles/Makefile.am:
14048         * tests/icles/playback/.gitignore:
14049         * tests/icles/playback/Makefile.am:
14050         * tools/.gitignore:
14051         * tools/Makefile.am:
14052           Remove autotools build system
14053
14054 2019-10-10 17:18:34 +0200  Edward Hervey <edward@centricular.com>
14055
14056         * gst/tcp/gstmultifdsink.c:
14057         * gst/tcp/gstmultihandlesink.c:
14058         * gst/tcp/gstmultisocketsink.c:
14059         * gst/videotestsrc/videotestsrc.c:
14060         * tests/examples/gl/generic/cube/main.cpp:
14061         * tests/examples/gl/generic/cubeyuv/main.cpp:
14062         * tests/examples/gl/generic/doublecube/main.cpp:
14063         * tests/examples/gl/generic/recordgraphic/main.cpp:
14064         * tests/examples/seek/scrubby.c:
14065           base: Avoid usage of deprecated API
14066           GTimeval and related functions are now deprecated in glib.
14067           Replacement APIs have been present since 2.26
14068
14069 2019-10-10 16:58:26 +0200  Edward Hervey <edward@centricular.com>
14070
14071         * tests/check/elements/adder.c:
14072         * tests/check/elements/audiomixer.c:
14073           check: Don't use real audio devices for tests
14074           When checking the behaviour of live seeking on audiomixer or
14075           adder we don't *really* need real audio devices. audiotestsrc
14076           in live mode is enough to test the behaviour of those elements.
14077           Also avoids people repeatedly wasting hours trying to figure out
14078           whether that failing behaviour is due to their code or not.
14079
14080 2019-10-08 19:35:49 +0100  Tim-Philipp Müller <tim@centricular.com>
14081
14082         * gst-libs/gst/pbutils/descriptions.c:
14083           pbutils: add description for CineForm codec
14084
14085 2019-10-08 19:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
14086
14087         * gst-libs/gst/riff/riff-media.c:
14088           riff: add mapping for CineForm codec
14089           Makes CineForm-in-AVI work.
14090
14091 2019-09-07 04:28:46 +0200  Mathieu Duponchelle <mathieu@centricular.com>
14092
14093         * tests/examples/device-provider/example-device-provider.c:
14094         * tests/examples/device-provider/meson.build:
14095         * tests/examples/meson.build:
14096           examples: add device provider example
14097
14098 2019-10-02 23:21:09 +0300  Sebastian Dröge <sebastian@centricular.com>
14099
14100         * ext/gl/effects/gstgleffectblur.c:
14101         * ext/gl/gstglbumper.c:
14102         * ext/gl/gstglbumper.h:
14103         * ext/gl/gstglfiltercube.c:
14104         * ext/gl/gstglfiltercube.h:
14105         * ext/gl/gstglfilterglass.c:
14106         * ext/gl/gstglfilterglass.h:
14107         * ext/gl/gstglmosaic.c:
14108         * ext/gl/gstglmosaic.h:
14109           glfilters: Don't use static variables for storing per-element state
14110
14111 2019-09-27 11:10:43 -0300  Thibault Saunier <tsaunier@igalia.com>
14112
14113         * gst-libs/gst/gl/gstglupload.c:
14114         * tests/check/libs/gstglupload.c:
14115           glupload: Add VideoMetas and GLSyncMeta to the raw uploaded buffers
14116           This is done by reusing `gst_gl_memory_setup_buffer` avoiding to
14117           duplicate code.
14118           Without a VideoMeta, mapping those buffers lead to GstBuffer mapping the
14119           buffer in system memory even when specifying the GL flags (through the
14120           buffer merging mechanism) making the result totally broken.
14121
14122 2019-10-02 23:35:36 +1000  Matthew Waters <matthew@centricular.com>
14123
14124         * tests/examples/gl/sdl/sdlshare.c:
14125           examples/gl/sdlshare: port to OpenGL 3.0 core profile
14126
14127 2019-10-01 00:00:57 +1000  Matthew Waters <matthew@centricular.com>
14128
14129         * tools/gst-play-kb.c:
14130           build: fix werror build on windows
14131           _isatty() is in the io.h header
14132
14133 2019-09-30 16:11:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
14134
14135         * tools/gst-device-monitor.c:
14136           device-monitor: fix device listing without --follow
14137           In !427, I removed the call to get_devices in order to always
14138           print added devices from the bus handler, however this requires
14139           the main loop to run until all pending messages have been consumed.
14140           This commit achieves this by always running the main loop, and
14141           simply adding an idle source to quit it in the non --follow case.
14142
14143 2019-09-30 10:27:03 +0800  Haihao Xiang <haihao.xiang@intel.com>
14144
14145         * gst-libs/gst/video/video-format.c:
14146           video-format: correct the pixel stride for Y410
14147           The stride for Y410 is 4 bytes, not 0 byte
14148
14149 2019-03-14 16:24:11 +0100  Sebastian Dröge <sebastian@centricular.com>
14150
14151         * tests/examples/gl/sdl/sdlshare.c:
14152           examples/sdlshare: Map video frames as early as possible and wait via GL sync meta before using texture ids
14153
14154 2019-03-13 08:28:58 +0100  Sebastian Dröge <sebastian@centricular.com>
14155
14156         * tests/examples/gl/sdl/sdlshare.c:
14157           examples/sdlshare: Initialize GL as part of the event loop
14158           And unref additional buffers we never use for rendering directly instead
14159           of going via the output queue.
14160
14161 2019-03-13 08:20:57 +0100  Sebastian Dröge <sebastian@centricular.com>
14162
14163         * tests/examples/gl/sdl/sdlshare.c:
14164         * tests/examples/gl/sdl/sdlshare2.c:
14165           examples/sdlshare: Activate and initialize our wrapped GL context
14166           This allows us to e.g. use the GL functions vtable on it later.
14167
14168 2019-03-13 07:31:43 +0100  Sebastian Dröge <sebastian@centricular.com>
14169
14170         * tests/examples/gl/sdl/sdlshare.c:
14171         * tests/examples/gl/sdl/sdlshare2.c:
14172           examples/sdlshare: Call gst_init() a bit earlier in main()
14173           Let's not accidentally call other GStreamer API before that.
14174
14175 2019-03-13 07:21:12 +0100  Sebastian Dröge <sebastian@centricular.com>
14176
14177         * tests/examples/gl/sdl/sdlshare.c:
14178         * tests/examples/gl/sdl/sdlshare2.c:
14179           examples/sdlshare: Create an OpenGL context for OpenGL 2.0
14180
14181 2019-03-12 22:37:48 +0100  Sebastian Dröge <sebastian@centricular.com>
14182
14183         * tests/examples/gl/sdl/sdlshare.c:
14184           examples/sdlshare: Switch from a GLib main loop to a normal SDL event loop
14185
14186 2019-03-12 22:09:18 +0100  Sebastian Dröge <sebastian@centricular.com>
14187
14188         * m4/gst-gl.m4:
14189         * tests/examples/gl/sdl/meson.build:
14190         * tests/examples/gl/sdl/sdlshare.c:
14191         * tests/examples/gl/sdl/sdlshare2.c:
14192           examples/sdlshare: Port to SDL2
14193
14194 2019-03-12 21:31:24 +0100  Sebastian Dröge <sebastian@centricular.com>
14195
14196         * tests/examples/gl/sdl/sdlshare.c:
14197           examples/sdlshare: Move from a fakesink to an appsink
14198
14199 2019-03-12 21:29:07 +0100  Sebastian Dröge <sebastian@centricular.com>
14200
14201         * tests/examples/gl/sdl/sdlshare.c:
14202           examples/sdlshare: Store buffer queues and loop in a global variable
14203           There's no point storing them in GObject data, we already have other
14204           global variables anyway.
14205
14206 2019-03-12 21:24:03 +0100  Sebastian Dröge <sebastian@centricular.com>
14207
14208         * tests/examples/gl/sdl/sdlshare.c:
14209         * tests/examples/gl/sdl/sdlshare2.c:
14210           examples/sdlshare: Bus sync handlers return no value
14211
14212 2019-03-12 21:20:24 +0100  Sebastian Dröge <sebastian@centricular.com>
14213
14214         * tests/examples/gl/sdl/sdlshare.c:
14215         * tests/examples/gl/sdl/sdlshare2.c:
14216           examples/sdlshare: Fix various memory leaks
14217
14218 2018-06-18 10:49:28 +0200  Axel Mårtensson <axelma@axis.com>
14219
14220         * ext/alsa/gstalsasink.c:
14221         * ext/alsa/gstalsasink.h:
14222           alsasink: pause/resume
14223           alsasink can now detect a resume, stop and pause. The sink is now
14224           properly paused using snd_pcm_pause(), and without losing any data
14225
14226 2018-06-18 10:44:55 +0200  Axel Mårtensson <axelma@axis.com>
14227
14228         * gst-libs/gst/audio/gstaudiosink.c:
14229         * gst-libs/gst/audio/gstaudiosink.h:
14230           audiosink: fix resuming after pause
14231           For resuming after paused, gst_audio_sink_ring_buffer_start() needs to
14232           be called to notify the ringbuffer to continue to play.
14233
14234 2017-10-10 20:41:31 +0200  Philippe Renon <philippe_renon@yahoo.fr>
14235
14236         * gst-libs/gst/audio/gstaudioringbuffer.c:
14237         * gst-libs/gst/audio/gstaudioringbuffer.h:
14238         * gst-libs/gst/audio/gstaudiosink.c:
14239         * gst-libs/gst/audio/gstaudiosink.h:
14240           audiosink: expose more audioringbuffer vmethods to child sinks
14241           The newly exposed vmethods are pause, resume, stop and clear_all.
14242           The existing reset vmethod is deprecated.
14243           The audio sink will fallback to calling reset if pause or stop
14244           are not provided and will fallback to calling start if
14245           resume is not provided. There is no default clear_all
14246           implementation.
14247           Existing audio sinks continue to work as before.
14248           This change is useful for sinks that need to distinguish
14249           between a pause and a stop (currently both are handled
14250           by a reset) and is needed for https://bugzilla.gnome.org/show_bug.cgi?id=788362
14251           https://bugzilla.gnome.org/show_bug.cgi?id=788361
14252
14253 2019-09-24 15:05:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
14254
14255         * tools/gst-play-kb.c:
14256           gst-play: Add support for interacting console input on Windows
14257           Add Windows keyboard input handler. This could make gst-play UX
14258           consistent between *nix and Windows.
14259
14260 2019-09-20 09:48:30 +0100  Charlie Turner <cturner@igalia.com>
14261
14262         * gst/playback/gststreamsynchronizer.c:
14263           streamsynchronizer: avoid pad destruction races.
14264           Due to the use of {set/get}-element_private methods being used to store
14265           the GstSyncStream in the src and sink pads, and the racey nature of pad
14266           destruction, there are numerous ways we can be bitten by race conditions
14267           in the stream synchronizer. Fix that by tying the pads toghether with
14268           references.
14269
14270 2019-05-10 07:32:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14271
14272         * gst-libs/gst/audio/gstaudioutilsprivate.c:
14273           audio: Use LoadPackagedLibrary when building for UWP
14274           Universal Windows Platform apps are not allowed to use LoadLibrary to
14275           load arbitrary DLLs from the filesystem. They can only use
14276           LoadPackagedLibrary to load DLLs that have been packaged with the app
14277           as assets.
14278           See also: https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/190
14279
14280 2019-09-24 15:32:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
14281
14282         * tools/gst-play.c:
14283           gst-play: Use gst_print* to avoid broken stdout string on Windows
14284           Equvalant to https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/258
14285           When debug enabled, the debug string might be broken on Windows.
14286
14287 2019-09-23 15:39:55 +1000  Matthew Waters <matthew@centricular.com>
14288
14289         * gst-libs/gst/gl/gstglsl.c:
14290         * gst-libs/gst/tag/gsttageditingprivate.c:
14291         * gst-libs/gst/tag/gstxmptag.c:
14292         * tools/gst-discoverer.c:
14293           build: fix debug output werror build with newer gcc
14294           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
14295           from ../gst-libs/gst/tag/tag.h:25,
14296           from ../gst-libs/gst/tag/gsttageditingprivate.h:24,
14297           from ../gst-libs/gst/tag/gsttageditingprivate.c:23:
14298           ../gst-libs/gst/tag/gsttageditingprivate.c: In function ‘__exif_tag_capturing_white_balance_to_exif_value’:
14299           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
14300           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
14301           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
14302           646 |         (GObject *) (object), __VA_ARGS__);    \
14303           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
14304           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1068:27: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
14305           1068 | #define GST_WARNING(...)  GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__)
14306           |                           ^~~~~~~~~~~~~~~~~
14307           ../gst-libs/gst/tag/gsttageditingprivate.c:265:3: note: in expansion of macro ‘GST_WARNING’
14308           265 |   GST_WARNING ("Invalid white balance: %s", str);
14309           |   ^~~~~~~~~~~
14310           ../gst-libs/gst/tag/gsttageditingprivate.c:265:40: note: format string is defined here
14311           265 |   GST_WARNING ("Invalid white balance: %s", str);
14312           |                                        ^~
14313           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
14314           from ../gst-libs/gst/tag/tag.h:25,
14315           from ../gst-libs/gst/tag/gstxmptag.c:39:
14316           ../gst-libs/gst/tag/gstxmptag.c: In function ‘deserialize_exif_gps_direction’:
14317           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
14318           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
14319           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
14320           646 |         (GObject *) (object), __VA_ARGS__);    \
14321           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
14322           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1068:27: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
14323           1068 | #define GST_WARNING(...)  GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__)
14324           |                           ^~~~~~~~~~~~~~~~~
14325           ../gst-libs/gst/tag/gstxmptag.c:818:5: note: in expansion of macro ‘GST_WARNING’
14326           818 |     GST_WARNING ("Missing %s tag", dirref_str);
14327           |     ^~~~~~~~~~~
14328           ../gst-libs/gst/tag/gstxmptag.c:818:27: note: format string is defined here
14329           818 |     GST_WARNING ("Missing %s tag", dirref_str);
14330           |                           ^~
14331           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
14332           from ../gst-libs/gst/tag/tag.h:25,
14333           from ../gst-libs/gst/tag/gstxmptag.c:39:
14334           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
14335           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
14336           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
14337           646 |         (GObject *) (object), __VA_ARGS__);    \
14338           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
14339           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1068:27: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
14340           1068 | #define GST_WARNING(...)  GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__)
14341           |                           ^~~~~~~~~~~~~~~~~
14342           ../gst-libs/gst/tag/gstxmptag.c:814:5: note: in expansion of macro ‘GST_WARNING’
14343           814 |     GST_WARNING ("Missing %s tag", dir_str);
14344           |     ^~~~~~~~~~~
14345           ../gst-libs/gst/tag/gstxmptag.c:814:27: note: format string is defined here
14346           814 |     GST_WARNING ("Missing %s tag", dir_str);
14347           |                           ^~
14348           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
14349           from ../gst-libs/gst/gl/gstgl_fwd.h:24,
14350           from ../gst-libs/gst/gl/gl.h:24,
14351           from ../gst-libs/gst/gl/gstglsl.c:25:
14352           ../gst-libs/gst/gl/gstglsl.c: In function ‘gst_glsl_version_profile_from_string’:
14353           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
14354           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
14355           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
14356           646 |         (GObject *) (object), __VA_ARGS__);    \
14357           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
14358           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1068:27: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
14359           1068 | #define GST_WARNING(...)  GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__)
14360           |                           ^~~~~~~~~~~~~~~~~
14361           ../gst-libs/gst/gl/gstglsl.c:333:7: note: in expansion of macro ‘GST_WARNING’
14362           333 |       GST_WARNING ("Invalid preprocesser directive detected: %s", version_s);
14363           |       ^~~~~~~~~~~
14364           ../gst-libs/gst/gl/gstglsl.c:333:62: note: format string is defined here
14365           333 |       GST_WARNING ("Invalid preprocesser directive detected: %s", version_s);
14366           |                                                              ^~
14367           In function ‘print_stream_info’,
14368           inlined from ‘print_topology’ at ../tools/gst-discoverer.c:352:3:
14369           ../tools/gst-discoverer.c:316:3: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
14370           316 |   g_print ("%*s%s: %s\n", 2 * GPOINTER_TO_INT (depth), " ",
14371           |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
14372           317 |       gst_discoverer_stream_info_get_stream_type_nick (info), desc);
14373           |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
14374
14375 2019-09-11 01:29:23 +0200  Mathieu Duponchelle <mathieu@centricular.com>
14376
14377         * tools/gst-device-monitor.c:
14378           gst-device-monitor: stop calling gst_device_monitor_get_devices()
14379           See https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/280
14380
14381 2019-09-17 21:33:49 +1000  Matthew Waters <matthew@centricular.com>
14382
14383         * tools/gst-device-monitor.c:
14384           device-monitor: print caps features in the caps
14385
14386 2019-09-16 11:03:59 +0800  Haihao Xiang <haihao.xiang@intel.com>
14387
14388         * gst-libs/gst/gl/egl/gsteglimage.c:
14389           glimagesink: Fix VUYA in memory:DMABuf
14390           Sample pipeline:
14391           gst-launch-1.0 videotestsrc ! msdkvpp ! \
14392           video/x-raw\(memory:DMABuf\),format=VUYA ! glimagesink
14393
14394 2019-08-28 14:50:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
14395
14396         * gst-libs/gst/gl/egl/gstgldisplay_egl_device.c:
14397           egldevice: Fix undeclared type build error
14398           Not all eglext.h defines EGLDeviceEXT type. That's implementation and
14399           egl extension version dependent.
14400
14401 2019-09-08 01:03:57 +0100  Tim-Philipp Müller <tim@centricular.com>
14402
14403         * tests/check/gst-plugins-base.supp:
14404           tests: fix up valgrind suppressions for glibc getaddrinfo leaks
14405           Make more flexible. There is an extra
14406           gethostbyname2_r@@GLIBC_2.2.5 (getXXbyYY_r.c:217)
14407           in the trace on the build bots (F30).
14408           Fixes the -base and -good valgrind jobs on the 1.16 branch CI.
14409
14410 2019-08-29 11:16:39 -0400  Thibault Saunier <tsaunier@igalia.com>
14411
14412         * ext/ogg/gstoggdemux.c:
14413         * ext/ogg/gstoggdemux.h:
14414           oggdemux: Move seeking in pull mode to the streaming thread
14415           Flushing and teering down the streaming thread from the seeking thread
14416           and simply letting the streaming thread handle the seek event in its
14417           loop function.
14418           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/639
14419
14420 2018-04-15 19:19:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
14421
14422         * gst/encoding/gststreamsplitter.c:
14423         * gst/encoding/gststreamsplitter.h:
14424           streamsplitter: Drop duplicated force-key-unit events
14425           Forward force-key-unit event only once for the corresponding sequence number.
14426
14427 2018-04-15 19:15:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
14428
14429         * gst/encoding/gststreamcombiner.c:
14430           streamcombiner: Forward upstream force-key-unit events to all sinkpads
14431           streamcombiner element forwards a upstream event only to one sinkpad.
14432           When the streamcombiner is used with encodebin, the sinkpad
14433           corresponding to pass-through path is configured before that of encoder,
14434           and therefore streamcombiner forwards upstream events only to
14435           the firstly configured one (i.e., pass-through path).
14436
14437 2019-09-02 16:20:07 -0400  Doug Nazar <nazard@nazar.ca>
14438
14439         * meson.build:
14440           meson: Reenable NEON support
14441
14442 2019-09-02 23:25:39 -0400  Doug Nazar <nazard@nazar.ca>
14443
14444         * gst-libs/gst/audio/audio-resampler-neon.h:
14445           audio-resampler: Update NEON to handle remainders not multiples of 4
14446           If the remainder is not evenly divisable by 4, we'd miss the check
14447           for zero and continue the loop until crashing. Change the branch
14448           to take into account negatives as well.
14449           This more closely matches the SSE loop.
14450
14451 2019-08-29 13:42:39 -0400  Thibault Saunier <tsaunier@igalia.com>
14452
14453         * configure.ac:
14454         * ext/alsa/gstalsasrc.c:
14455         * ext/gl/effects/gstgleffectxray.c:
14456         * ext/gl/gstglalpha.c:
14457         * ext/gl/gstglcolorbalance.c:
14458         * ext/gl/gstglfilterreflectedscreen.c:
14459         * ext/gl/gstglfiltershader.c:
14460         * ext/gl/gstglimagesink.c:
14461         * ext/gl/gstglstereomix.c:
14462         * ext/ogg/gstoggaviparse.c:
14463         * ext/ogg/gstoggdemux.c:
14464         * ext/ogg/gstoggdemux.h:
14465         * ext/pango/gstbasetextoverlay.c:
14466         * ext/theora/gsttheoradec.h:
14467         * ext/theora/gsttheoraenc.c:
14468         * ext/vorbis/gstvorbistag.c:
14469         * gst-libs/gst/allocators/gstdmabuf.h:
14470         * gst-libs/gst/app/gstappsink.c:
14471         * gst-libs/gst/app/gstappsrc.c:
14472         * gst-libs/gst/audio/audio-channels.h:
14473         * gst-libs/gst/audio/audio-converter.c:
14474         * gst-libs/gst/audio/audio-format.h:
14475         * gst-libs/gst/audio/audio-resampler.c:
14476         * gst-libs/gst/audio/audio-resampler.h:
14477         * gst-libs/gst/audio/gstaudioaggregator.c:
14478         * gst-libs/gst/audio/gstaudiobasesink.c:
14479         * gst-libs/gst/audio/gstaudiobasesrc.c:
14480         * gst-libs/gst/audio/gstaudiodecoder.c:
14481         * gst-libs/gst/audio/gstaudioencoder.c:
14482         * gst-libs/gst/audio/gstaudioringbuffer.c:
14483         * gst-libs/gst/audio/gstaudiosink.c:
14484         * gst-libs/gst/audio/gstaudiosrc.c:
14485         * gst-libs/gst/audio/gstaudiostreamalign.c:
14486         * gst-libs/gst/fft/kiss_fft_f32.c:
14487         * gst-libs/gst/fft/kiss_fft_f64.c:
14488         * gst-libs/gst/fft/kiss_fft_s16.c:
14489         * gst-libs/gst/fft/kiss_fft_s32.c:
14490         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
14491         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
14492         * gst-libs/gst/gl/gstglapi.c:
14493         * gst-libs/gst/gl/gstglbasememory.c:
14494         * gst-libs/gst/gl/gstglbasememory.h:
14495         * gst-libs/gst/gl/gstglbufferpool.c:
14496         * gst-libs/gst/gl/gstglcolorconvert.c:
14497         * gst-libs/gst/gl/gstglcontext.c:
14498         * gst-libs/gst/gl/gstgldisplay.c:
14499         * gst-libs/gst/gl/gstglfeature.c:
14500         * gst-libs/gst/gl/gstglfilter.c:
14501         * gst-libs/gst/gl/gstglformat.c:
14502         * gst-libs/gst/gl/gstglframebuffer.c:
14503         * gst-libs/gst/gl/gstglmemory.c:
14504         * gst-libs/gst/gl/gstglmemorypbo.c:
14505         * gst-libs/gst/gl/gstglshader.c:
14506         * gst-libs/gst/gl/gstglsl.c:
14507         * gst-libs/gst/gl/gstglsl.h:
14508         * gst-libs/gst/gl/gstglslstage.c:
14509         * gst-libs/gst/gl/gstglupload.c:
14510         * gst-libs/gst/gl/gstglupload.h:
14511         * gst-libs/gst/gl/gstglutils.c:
14512         * gst-libs/gst/gl/gstglviewconvert.c:
14513         * gst-libs/gst/gl/gstglwindow.c:
14514         * gst-libs/gst/gl/gstglwindow.h:
14515         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
14516         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
14517         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
14518         * gst-libs/gst/pbutils/codec-utils.c:
14519         * gst-libs/gst/pbutils/encoding-profile.c:
14520         * gst-libs/gst/pbutils/encoding-profile.h:
14521         * gst-libs/gst/pbutils/encoding-target.c:
14522         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
14523         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
14524         * gst-libs/gst/pbutils/gstdiscoverer.c:
14525         * gst-libs/gst/pbutils/install-plugins.c:
14526         * gst-libs/gst/pbutils/install-plugins.h:
14527         * gst-libs/gst/riff/riff-ids.h:
14528         * gst-libs/gst/riff/riff-media.c:
14529         * gst-libs/gst/rtp/README:
14530         * gst-libs/gst/rtp/gstrtcpbuffer.c:
14531         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
14532         * gst-libs/gst/rtp/gstrtpbuffer.c:
14533         * gst-libs/gst/rtp/gstrtppayloads.c:
14534         * gst-libs/gst/rtsp/gstrtspconnection.c:
14535         * gst-libs/gst/rtsp/gstrtspconnection.h:
14536         * gst-libs/gst/rtsp/gstrtspdefs.h:
14537         * gst-libs/gst/rtsp/gstrtspextension.h:
14538         * gst-libs/gst/rtsp/gstrtspmessage.c:
14539         * gst-libs/gst/sdp/gstmikey.c:
14540         * gst-libs/gst/sdp/gstmikey.h:
14541         * gst-libs/gst/tag/gstexiftag.c:
14542         * gst-libs/gst/tag/gsttagdemux.h:
14543         * gst-libs/gst/tag/gstxmptag.c:
14544         * gst-libs/gst/tag/id3v2.3.0.txt:
14545         * gst-libs/gst/tag/lang.c:
14546         * gst-libs/gst/video/TODO:
14547         * gst-libs/gst/video/convertframe.c:
14548         * gst-libs/gst/video/gstvideodecoder.c:
14549         * gst-libs/gst/video/gstvideoencoder.c:
14550         * gst-libs/gst/video/gstvideosink.c:
14551         * gst-libs/gst/video/video-anc.h:
14552         * gst-libs/gst/video/video-blend.c:
14553         * gst-libs/gst/video/video-color.h:
14554         * gst-libs/gst/video/video-converter.c:
14555         * gst-libs/gst/video/video-dither.c:
14556         * gst-libs/gst/video/video-format.c:
14557         * gst-libs/gst/video/video-format.h:
14558         * gst-libs/gst/video/video-frame.h:
14559         * gst-libs/gst/video/video-hdr.c:
14560         * gst-libs/gst/video/video-info.c:
14561         * gst-libs/gst/video/video-overlay-composition.c:
14562         * gst-libs/gst/video/video-scaler.c:
14563         * gst-libs/gst/video/videooverlay.c:
14564         * gst/adder/gstadder.c:
14565         * gst/audiomixer/gstaudiointerleave.c:
14566         * gst/audiomixer/gstaudiomixer.c:
14567         * gst/audioresample/gstaudioresample.c:
14568         * gst/audiotestsrc/gstaudiotestsrc.c:
14569         * gst/compositor/compositor.c:
14570         * gst/encoding/gststreamcombiner.c:
14571         * gst/gio/gstgiobasesrc.c:
14572         * gst/overlaycomposition/gstoverlaycomposition.c:
14573         * gst/playback/gstdecodebin2.c:
14574         * gst/playback/gstdecodebin3.c:
14575         * gst/playback/gstparsebin.c:
14576         * gst/playback/gstplaybin2.c:
14577         * gst/playback/gstplaybin3.c:
14578         * gst/playback/gstplaysink.c:
14579         * gst/playback/gstsubtitleoverlay.c:
14580         * gst/playback/gsturidecodebin.c:
14581         * gst/playback/gsturidecodebin3.c:
14582         * gst/playback/gsturisourcebin.c:
14583         * gst/rawparse/gstrawaudioparse.h:
14584         * gst/rawparse/gstrawbaseparse.h:
14585         * gst/subparse/gstsubparse.c:
14586         * gst/subparse/samiparse.c:
14587         * gst/tcp/gstmultifdsink.c:
14588         * gst/tcp/gstmultihandlesink.c:
14589         * gst/tcp/gstmultisocketsink.c:
14590         * gst/typefind/gsttypefindfunctions.c:
14591         * gst/videoconvert/gstvideoconvert.c:
14592         * gst/videorate/gstvideorate.c:
14593         * gst/videotestsrc/gstvideotestsrc.c:
14594         * hooks/pre-commit.hook:
14595         * m4/ogg.m4:
14596         * m4/vorbis.m4:
14597         * sys/ximage/ximagepool.c:
14598         * sys/ximage/ximagesink.c:
14599         * sys/ximage/ximagesink.h:
14600         * sys/xvimage/xvcontext.h:
14601         * tests/check/Makefile.am:
14602         * tests/check/elements/decodebin.c:
14603         * tests/check/elements/glimagesink.c:
14604         * tests/check/elements/multifdsink.c:
14605         * tests/check/elements/rawvideoparse.c:
14606         * tests/check/elements/videorate.c:
14607         * tests/check/gst-plugins-base.supp:
14608         * tests/check/libs/gstglmatrix.c:
14609         * tests/check/libs/gstglupload.c:
14610         * tests/check/libs/rtpbasedepayload.c:
14611         * tests/check/libs/rtpbasepayload.c:
14612         * tests/check/libs/rtspconnection.c:
14613         * tests/check/libs/tag.c:
14614         * tests/check/libs/videodecoder.c:
14615         * tests/examples/decodebin_next/playbin-test.c:
14616         * tests/examples/dynamic/addstream.c:
14617         * tests/examples/playback/playback-test.c:
14618         * tests/examples/seek/jsseek.c:
14619         * tests/examples/snapshot/snapshot.c:
14620         * tests/icles/stress-playbin.c:
14621           Pass the code through codespell
14622
14623 2019-08-30 13:27:28 +1000  Matthew Waters <matthew@centricular.com>
14624
14625         * ext/ogg/gstoggdemux.c:
14626           oggdemux: fix werror build on macos
14627           ../ext/ogg/gstoggdemux.c:1071:7: error: format specifies type 'long' but the argument has type 'ogg_int64_t' (aka 'long long') [-Werror,-Wformat]
14628           packet->granulepos);
14629           ^~~~~~~~~~~~~~~~~~~
14630           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1062:96: note: expanded from macro 'GST_DEBUG_OBJECT'
14631           #define GST_DEBUG_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG,   obj,  __VA_ARGS__)
14632           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
14633           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
14634           (GObject *) (object), __VA_ARGS__);                             \
14635           ^~~~~~~~~~~
14636           ../ext/ogg/gstoggdemux.c:1312:15: error: format specifies type 'long' but the argument has type 'ogg_int64_t' (aka 'long long') [-Werror,-Wformat]
14637           packet.granulepos);
14638           ^~~~~~~~~~~~~~~~~~
14639           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1060:98: note: expanded from macro 'GST_WARNING_OBJECT'
14640           #define GST_WARNING_OBJECT(obj,...)     GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, obj,  __VA_ARGS__)
14641           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
14642           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
14643           (GObject *) (object), __VA_ARGS__);                             \
14644           ^~~~~~~~~~~
14645
14646 2019-08-30 13:13:54 +1000  Matthew Waters <matthew@centricular.com>
14647
14648         * ext/gl/meson.build:
14649           gl: also build plugin with -fobjc-arc
14650           Fixes macos werror build
14651           ../ext/gl/caopengllayersink.m:336:23: error: '__bridge_retained' casts have no effect when not using ARC [-Werror,-Warc-bridge-casts-disallowed-in-nonarc]
14652           ca_sink->layer = (__bridge_retained gpointer)layer;
14653           ^~~~~~~~~~~~~~~~~~
14654
14655 2019-08-30 13:00:14 +1000  Matthew Waters <matthew@centricular.com>
14656
14657         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
14658           glwindow/cocoa: silence unused-variable warning
14659           We are using ARC to cleanup after ourselves.
14660           ../gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:159:20: error: unused variable 'queue' [-Werror,-Wunused-variable]
14661           dispatch_queue_t queue = (__bridge_transfer dispatch_queue_t) window->priv->gl_queue;
14662           ^
14663
14664 2019-08-29 00:48:16 +1000  Jan Schmidt <jan@centricular.com>
14665
14666         * m4/gst-gl.m4:
14667           m4/gst-gl: Add dummy GST_GL_HAVE_WINDOW_WINRT
14668           Add a dummy define to make fix the autotools build for now. To
14669           actually build WinRT support, use the meson build.
14670
14671 2019-08-29 01:21:12 +1000  Matthew Waters <matthew@centricular.com>
14672
14673         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
14674           glcontext/egl: fallback to WINDOW_BIT if PBUFFER_BIT fails
14675           There are some drivers that do not advertise any PBUFFER EGLConfig's.
14676
14677 2019-08-28 11:24:01 -0700  Jonas Larsson <ljonas@google.com>
14678
14679         * gst-libs/gst/gl/egl/gsteglimage.c:
14680           eglimage: Fix memory leak
14681           Also free the GstEGLImage struct allocated by g_new0.
14682           Fixes #661
14683
14684 2019-08-27 00:10:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
14685
14686         * gst-libs/gst/audio/gstaudioaggregator.h:
14687         * gst-libs/gst/video/gstvideoaggregator.h:
14688           {audio,video}aggregator: define autoptr cleanup functions
14689
14690 2019-08-21 19:04:56 +0800  Hou Qi <qi.hou@nxp.com>
14691
14692         * gst-libs/gst/audio/gstaudiodecoder.c:
14693           audiodecoder: fix ctitical info assertion 'GST_IS_CAPS (dec->priv->ctx.caps)' failed
14694           Matroskademux will send gap event when lag of video and audio is over 3 seconds.
14695           audiodecoder needs to handle gap event and set default output caps.
14696           Only audio info is set, while output caps is ignored. This cause the assertion failed.
14697           Need to fill output caps in gst_audio_decoder_negotiate_default_caps() with
14698           negotiated caps to avoid critical info printed when check it later.
14699
14700 2019-05-21 11:44:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14701
14702         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
14703         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
14704         * gst-libs/gst/gl/gstglconfig.h.meson:
14705         * gst-libs/gst/gl/gstglwindow.c:
14706         * gst-libs/gst/gl/meson.build:
14707         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.c:
14708         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.h:
14709         * meson_options.txt:
14710           gstgl: Add a new window type for WinRT
14711           This is needed for using GstGL with ANGLE as the GLES implementation
14712           in Universal Windows Platform apps that use the Windows Runtime
14713           (WinRT) instead of Win32, which is deprecated and not allowed in
14714           Windows Store apps.
14715           This has been tested with Servo on the Microsoft HoloLens 2, and seems
14716           to work quite well.
14717
14718 2019-08-27 01:03:40 +0200  Mathieu Duponchelle <mathieu@centricular.com>
14719
14720         * gst-libs/gst/pbutils/encoding-target.c:
14721           encoding-target: fix SECTION comment syntax
14722           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/658
14723
14724 2019-08-26 07:54:48 +0200  Niels De Graef <nielsdegraef@gmail.com>
14725
14726         * ext/cdparanoia/gstcdparanoiasrc.c:
14727         * ext/gl/gstglfilterapp.c:
14728         * ext/gl/gstglfilterbin.c:
14729         * ext/gl/gstglfiltershader.c:
14730         * ext/gl/gstglimagesink.c:
14731         * ext/gl/gstglmixerbin.c:
14732         * ext/gl/gstglsinkbin.c:
14733         * ext/gl/gstglsrcbin.c:
14734         * gst-libs/gst/app/gstappsink.c:
14735         * gst-libs/gst/app/gstappsrc.c:
14736         * gst-libs/gst/gl/gstgldisplay.c:
14737         * gst-libs/gst/gl/gstglwindow.c:
14738         * gst-libs/gst/pbutils/gstdiscoverer.c:
14739         * gst-libs/gst/rtsp/gstrtspextension.c:
14740         * gst/encoding/gstencodebin.c:
14741         * gst/overlaycomposition/gstoverlaycomposition.c:
14742         * gst/playback/gstdecodebin2.c:
14743         * gst/playback/gstdecodebin3.c:
14744         * gst/playback/gstparsebin.c:
14745         * gst/playback/gstplaybin2.c:
14746         * gst/playback/gstplaybin3.c:
14747         * gst/playback/gstplaysink.c:
14748         * gst/playback/gsturidecodebin.c:
14749         * gst/playback/gsturidecodebin3.c:
14750         * gst/playback/gsturisourcebin.c:
14751         * gst/tcp/gstmultifdsink.c:
14752         * gst/tcp/gstmultihandlesink.c:
14753         * gst/tcp/gstmultisocketsink.c:
14754           Don't pass default GLib marshallers for signals
14755           By passing NULL to `g_signal_new` instead of a marshaller, GLib will
14756           actually internally optimize the signal (if the marshaller is available
14757           in GLib itself) by also setting the valist marshaller. This makes the
14758           signal emission a bit more performant than the regular marshalling,
14759           which still needs to box into `GValue` and call libffi in case of a
14760           generic marshaller.
14761           Note that for custom marshallers, one would use
14762           `g_signal_set_va_marshaller()` with the valist marshaller instead.
14763
14764 2019-08-23 18:28:16 +0200  Mathieu Duponchelle <mathieu@centricular.com>
14765
14766         * ext/theora/gsttheoradec.c:
14767         * ext/theora/gsttheoraenc.c:
14768         * ext/vorbis/gstvorbisdec.c:
14769         * ext/vorbis/gstvorbisenc.c:
14770           docstrings: port ulinks to markdown links
14771
14772 2019-08-21 14:50:12 +0000  Piotr Drąg <piotrdrag@gmail.com>
14773
14774         * po/POTFILES.in:
14775           po: update POTFILES
14776
14777 2019-04-04 17:41:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
14778
14779         * docs/meson.build:
14780         * gst-libs/gst/gl/Makefile.am:
14781         * gst-libs/gst/gl/egl/Makefile.am:
14782         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
14783         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
14784         * gst-libs/gst/gl/egl/gstgldisplay_egl_device.c:
14785         * gst-libs/gst/gl/egl/gstgldisplay_egl_device.h:
14786         * gst-libs/gst/gl/gstgldisplay.c:
14787         * gst-libs/gst/gl/gstgldisplay.h:
14788         * gst-libs/gst/gl/meson.build:
14789           gl/egl/display: Add support EGLDevice display type
14790           Simple addition for supporting EXT_platform_device typed display.
14791           It's a kind of special display type (part of EGL specification)
14792           which has no window at all.
14793           To use EGLDevice explicitly, set environment "GST_GL_WINDOW=egl-device"
14794           See also https://www.khronos.org/registry/EGL/extensions/EXT/EGL_EXT_platform_device.txt
14795
14796 2019-04-05 00:43:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
14797
14798         * gst-libs/gst/gl/gstglwindow.c:
14799         * gst-libs/gst/gl/gstglwindow.h:
14800           glwindow: Introduce new vfunc for querying output surface availability
14801           Only dummy window will return FALSE for now.
14802
14803 2019-08-20 21:10:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
14804
14805         * gst-libs/gst/video/video-hdr.c:
14806         * gst-libs/gst/video/video-hdr.h:
14807           video-hdr: Update documentation
14808           * Fix typo
14809           s/nunormalized/normalized/g
14810           * Update GstVideoMasteringDisplayInfo description
14811           Each values are not array.
14812           * Add missing newline between arguments description and
14813           detailed comment.
14814
14815 2019-08-07 16:15:40 +0100  Philippe Normand <philn@igalia.com>
14816
14817         * ext/gl/gltestsrc.c:
14818         * ext/gl/gstgltestsrc.c:
14819         * ext/gl/gstgltestsrc.h:
14820         * gst-libs/gst/gl/Makefile.am:
14821         * gst-libs/gst/gl/gl.h:
14822         * gst-libs/gst/gl/gstgl_fwd.h:
14823         * gst-libs/gst/gl/gstglbasesrc.c:
14824         * gst-libs/gst/gl/gstglbasesrc.h:
14825         * gst-libs/gst/gl/meson.build:
14826           gl: New pushsrc-based glbasesrc base class
14827           The gltestsrc element was refactored to inherit from this base class which
14828           handles the GL context. The sub-class only needs to implement the gl_start,
14829           gl_stop and fill_gl_memory vfuncs, along with properly advertizing the GL APIs
14830           it supports through the supported_gl_api GstGLBaseSrc class attribute.
14831
14832 2019-08-16 11:58:28 +0300  Sebastian Dröge <sebastian@centricular.com>
14833
14834         * gst-libs/gst/video/video-frame.c:
14835           video-frame: Take TFF flag from the video info if it was set in there
14836           The caps and thus the video info have preference. If the field order is
14837           set in there then it applies to all frames.
14838           This works around issues where the tff field order is only set in the
14839           caps but not additionally in the buffer flags.
14840
14841 2019-08-12 18:00:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
14842
14843         * gst-libs/gst/audio/gstaudioaggregator.c:
14844           audioaggregator: add missing Since tag
14845
14846 2019-08-09 16:04:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
14847
14848         * gst-libs/gst/gl/gstglcolorconvert.c:
14849           glcolorconvert: Fix external-oes shader
14850           The #extention must come before 'precision highp float;'.
14851           Closes: #650
14852
14853 2019-08-12 22:42:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
14854
14855         * gst-libs/gst/video/video-hdr.h:
14856           video-hdr: Fix document typo
14857           Fix missing document update. GstVideoContentLightMeta was changed to
14858           GstVideoContentLightLevel during code review.
14859
14860 2019-08-11 14:16:51 +0100  Tim-Philipp Müller <tim@centricular.com>
14861
14862         * gst-libs/gst/video/video-color.c:
14863           video-color: keep UNKNOWN colorimetry define automatically up-to-date
14864           Follow-up to !310 and helps with backport commits like !360
14865
14866 2019-08-08 11:43:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
14867
14868         * gst-libs/gst/gl/egl/gsteglimage.c:
14869         * gst-libs/gst/gl/gstglcolorconvert.c:
14870         * gst-libs/gst/gl/gstglcolorconvert.h:
14871         * gst-libs/gst/gl/gstglformat.c:
14872         * gst-libs/gst/gl/gstglmemory.h:
14873           gl: Add support for P016 format
14874           All implementation for P010_10LE/BE can be reused.
14875
14876 2019-08-08 01:06:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
14877
14878         * gst-libs/gst/video/video-converter.c:
14879         * gst-libs/gst/video/video-format.c:
14880         * gst-libs/gst/video/video-format.h:
14881         * gst-libs/gst/video/video-info.c:
14882           video: Add P016 LE/BE formats
14883           Add semi-planar 4:2:0 16 bits format.
14884
14885 2019-08-07 20:18:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
14886
14887         * ext/pango/gsttimeoverlay.c:
14888           timeoverlay: chain up finalize
14889           Mistakenly forgot to amend this in for !325
14890
14891 2019-08-06 21:49:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
14892
14893         * gst-libs/gst/video/video-converter.c:
14894         * gst-libs/gst/video/video-format.c:
14895         * gst-libs/gst/video/video-format.h:
14896         * gst-libs/gst/video/video-info.c:
14897           video: Add Y444_16LE and Y444_16BE formats
14898           Add 16 bits planar 4:4:4 YUV formats.
14899
14900 2019-08-07 13:01:07 +0300  Sebastian Dröge <sebastian@centricular.com>
14901
14902         * gst-libs/gst/video/video-anc.c:
14903           video-anc: Fix ADF detection when trying to extract data from vanc
14904           Previously we were checking offset 1 twice, but the second check
14905           should've been for offset 2.
14906
14907 2019-07-10 14:00:56 +0200  Mathieu Duponchelle <mathieu@centricular.com>
14908
14909         * ext/pango/gsttimeoverlay.c:
14910         * ext/pango/gsttimeoverlay.h:
14911           timeoverlay: add a property to show times as dates
14912           In this mode, buffer timestamps are displayed as an absolute date
14913           since a user-specifiable epoch. The format is also specifiable as
14914           a string property, that will be passed to g_date_time_format().
14915
14916 2019-08-02 10:26:24 -0400  Aaron Boxer <aaron.boxer@collabora.com>
14917
14918         * tests/examples/playback/playback-test.c:
14919           playback-test: plug some memory leaks
14920
14921 2019-07-30 04:01:55 +1000  Jan Schmidt <jan@centricular.com>
14922
14923         * gst-libs/gst/tag/gstexiftag.c:
14924           exiftag: Don't output rational numbers with denominator = 0
14925
14926 2019-05-28 17:43:25 +0200  Lucas Stach <l.stach@pengutronix.de>
14927
14928         * gst-libs/gst/gl/wayland/wayland_event_source.c:
14929           gl/wayland: fix wayland event source burning CPU
14930           Commit c71dd72b "gl/wayland: fix glib mainloop integration" was overeager
14931           in removing the poll result test from the check function. This caused
14932           dispatch to be called even if no new events are available on the
14933           Wayland connection, which in turn would wake up the glib mainloop,
14934           causing effectively a tight loop without ever blocking on the poll.
14935           Fixes #603
14936
14937 2019-07-24 10:12:17 +0200  Martin Liska <mliska@suse.cz>
14938
14939         * configure.ac:
14940           Add used attribute in order to make NEON detection working with -flto.
14941
14942 2019-07-24 14:25:19 +1000  Matthew Waters <matthew@centricular.com>
14943
14944         * ext/gl/gstgluploadelement.c:
14945           gluploadelement: don't passthrough on same caps
14946           If we do, then multiple disjoint OpenGL contexts will not perform the
14947           necessary download and reupload of data that is necessary to cross between
14948           each OpenGL context sharegroup.
14949
14950 2019-07-23 13:54:24 +0300  Sebastian Dröge <sebastian@centricular.com>
14951
14952         * gst/typefind/gsttypefindfunctions.c:
14953           typefindfunctions: Check for NULL return of gst_type_find_peek() instead of segfaulting in otio typefinder
14954           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/329#note_194943
14955
14956 2019-07-23 09:09:35 +0900  Wonchul Lee <w.lee@lge.com>
14957
14958         * gst-libs/gst/gl/gstgldisplay.c:
14959           gldisplay: fix g-i warning
14960
14961 2019-07-12 16:37:10 -0400  Thibault Saunier <tsaunier@igalia.com>
14962
14963         * gst/typefind/gsttypefindfunctions.c:
14964           typefind: Add typefind functions for fcpxml, xmel and otio file formats
14965
14966 2019-07-19 18:52:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
14967
14968         * tests/check/elements/audiomixer.c:
14969         * tests/check/elements/compositor.c:
14970           aggregator tests: fix seek event seqnums
14971           In
14972           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/207,
14973           aggregator starts ignoring seek events with duplicate seqnums. We thus
14974           need to update the seqnum of events when reusing them multiple times.
14975
14976 2019-07-16 12:23:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14977
14978         * gst-libs/gst/video/video-format.c:
14979         * gst-libs/gst/video/video-format.h:
14980         * tests/check/libs/video.c:
14981           video-format: add gst_video_format_info_component()
14982           New API to find out which components are packed in a given plane.
14983           Will prevent us from assuming a 1-1 mapping between planes and
14984           components.
14985
14986 2019-07-12 16:56:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
14987
14988         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
14989           basedepayload: do not create segment in onvif mode
14990           basedepayload generates its own segment in a pretty unconventional
14991           manner, relying on information in the caps such as npt-start or
14992           npt-stop, usually set by rtspsrc.
14993           In ONVIF mode, rtspsrc will generate the correct segment and this
14994           logic in rtpbasedepayload will not be needed, this commit allows
14995           rtspsrc to signal that through the caps.
14996
14997 2019-07-18 08:46:42 +0300  Sebastian Dröge <sebastian@centricular.com>
14998
14999         * gst-libs/gst/audio/gstaudioaggregator.c:
15000           audioaggregator: Split getcaps() function into two
15001           One for convert pads and one for normal sink pads.
15002
15003 2019-07-16 10:40:16 +0300  Sebastian Dröge <sebastian@centricular.com>
15004
15005         * gst-libs/gst/video/gstvideoaggregator.c:
15006           videoaggregator: We can only convert the format if a GstVideoAggregatorConvertPad is used
15007           Otherwise assume that we can at least support any framerate.
15008
15009 2019-07-16 10:34:24 +0300  Sebastian Dröge <sebastian@centricular.com>
15010
15011         * gst-libs/gst/audio/gstaudioaggregator.c:
15012           audioaggregator: Always take first configure pad's rate and downstream caps into account when calculating allow sink caps
15013           While we can convert between all formats apart from the rate, we
15014           actually need to make sure that we comply with a) the rate of the first
15015           configured pad and b) also all the allowed rates from downstream.
15016
15017 2019-07-16 10:02:08 +0300  Sebastian Dröge <sebastian@centricular.com>
15018
15019         * gst-libs/gst/audio/gstaudioaggregator.c:
15020           audioaggregator: If we don't have a GstAudioAggregatorConvertPad, don't assume that we can actually convert
15021
15022 2019-07-15 16:08:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15023
15024         * gst-libs/gst/audio/gstaudioaggregator.c:
15025           audioaggregator: always use downstream's rate requirements
15026           We were previously only fixating the rate in the getcaps
15027           implementation when downstream was requiring a discrete value,
15028           causing negotiation to fail when upstream was capable of rate
15029           conversion, but not made aware that it had to occur.
15030           Instead of fixating the rate, we can simply update our sink
15031           template caps with whatever GValue the downstream caps are holding
15032           as their rate field.
15033           Allows negotiation to successfully complete with pipelines such as:
15034           audiotestsrc ! audio/x-raw, rate=48000 ! audioresample ! audiomixer name=m ! \
15035           audio/x-raw, rate={800, 1000} ! autoaudiosink \
15036           audiotestsrc ! audio/x-raw, rate=44100 ! audioresample ! m.
15037
15038 2019-07-17 19:11:12 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15039
15040         * docs/meson.build:
15041           meson: Don't generate doc cache when no plugins are enabled
15042           Fixes gst-build with -Dauto-features=disabled
15043
15044 2019-07-17 02:44:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
15045
15046         * gst-libs/gst/video/video-color.c:
15047           video-color: Enhance documentation of gst_video_colorimetry_to_string()
15048           It could return null string. So need to clarify when it will be null.
15049
15050 2019-07-10 12:46:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
15051
15052         * tests/check/libs/video.c:
15053           tests: video: Add test conversion between colorimetry and ISO/IEC 23001-8 values
15054           Test forward/backword conversion of color{matrix,transfer,primaries}.
15055
15056 2019-07-10 00:16:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
15057
15058         * gst-libs/gst/video/video-color.c:
15059         * gst-libs/gst/video/video-color.h:
15060           video-color: Add util functions for conversion from/to ISO/IEC 23001-8
15061           ... and also as known as ITU-T H.273.
15062           The conversion has been handled per plugin for now. That causes
15063           code duplication a lot also some plugins might not be updated with newly introduced
15064           color{matrix,transfer,primaries} enum value(s).
15065           Instead of handling it per plugin, centralized handling can remove such
15066           code duplication and make plugins be up-to-dated.
15067
15068 2019-07-09 14:28:46 +0300  Sebastian Dröge <sebastian@centricular.com>
15069
15070         * gst-libs/gst/sdp/gstsdpmessage.c:
15071         * tests/check/libs/sdp.c:
15072           sdp: Add support for parsing the extmap attribute from caps and storing inside caps
15073           The extmap attribute allows mapping RTP extension header IDs to
15074           well-known RTP extension header specifications. See RFC8285 for details.
15075           We store the extmap attribute either as string in the caps
15076           extmap-X=extensionname
15077           where X is the integer extension header ID, or as 3-tuple of strings
15078           extmap-X=<direction,extensionname,extensionattributes>
15079           where direction or extensionattributes are allowed to be the empty
15080           string.
15081           Both formats are allowed because usually only the extension name is
15082           given and it's much simpler to handle in caps.
15083
15084 2019-07-10 21:57:13 +0000  Thibault Saunier <tsaunier@gnome.org>
15085
15086         * gst/typefind/gsttypefindfunctions.c:
15087           Revert "typefind: Hold off making suggestions too early for MPEG based formats"
15088           This reverts commit 36319169d06f778acee2b33d728d2089d15370d6
15089
15090 2019-06-26 15:53:11 -0600  Thomas Bluemel <tbluemel@control4.com>
15091
15092         * gst/typefind/gsttypefindfunctions.c:
15093           typefind: Hold off making suggestions too early for MPEG based formats
15094           By suggesting possible detection too early, it's possible that
15095           the wrong format is detected. Hold off making suggestions until one
15096           of the following conditions is met:
15097           * Probability > GST_TYPE_FIND_LIKELY
15098           * At least MPEG_MIN_PROBE_LENGTH bytes have been examined
15099           * EOS, in which case the best guess wins
15100           Fixes #628
15101
15102 2019-07-10 01:27:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
15103
15104         * tests/examples/overlay/win32-videooverlay.c:
15105           examples: win32-videooverlay: Fix C2440 build error
15106           Follow WNDPROC define to avoid implicit type conversion.
15107
15108 2019-06-25 19:15:29 -0700  Dylan McCall <dylan@endlessm.com>
15109
15110         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
15111         * gst-libs/gst/gl/gstgldisplay.c:
15112         * gst-libs/gst/gl/gstgldisplay.h:
15113         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
15114         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
15115           gstgldisplay: Add public foreign_display property
15116           We use this property in gst_gl_display_egl_from_gl_display, to set
15117           foreign_display for the new GstGLDisplayEGL instance. This fixes a
15118           problem where gst_gl_display_egl_finalize calls EglTerminate on a
15119           pre-existing EGL connection.
15120
15121 2019-07-05 20:14:34 +0530  Sumaid Syed <sumaidsyed@gmail.com>
15122
15123         * gst-libs/gst/tag/gstid3tag.c:
15124         * gst-libs/gst/tag/gstvorbistag.c:
15125         * gst-libs/gst/tag/tag.h:
15126         * gst-libs/gst/tag/tags.c:
15127         * tests/check/libs/tag.c:
15128           tag: Add tags for acoustid id & acoustid fingerprint
15129           Mapping followed: https://picard.musicbrainz.org/docs/mappings/
15130           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/612
15131
15132 2019-05-22 14:26:42 +0530  Sumaid <sumaidsyed@gmail.com>
15133
15134         * gst-libs/gst/tag/gstid3tag.c:
15135         * gst-libs/gst/tag/gstvorbistag.c:
15136         * gst-libs/gst/tag/tag.h:
15137         * gst-libs/gst/tag/tags.c:
15138         * tests/check/libs/tag.c:
15139           tag: Repair support for MusicBrainz IDs
15140           Add missing release group ID and track ID
15141           Mapping Followed:
15142           https://picard.musicbrainz.org/docs/mappings/
15143           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/612
15144
15145 2019-07-06 17:02:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
15146
15147         * tests/examples/overlay/meson.build:
15148         * tests/examples/overlay/win32-videooverlay.c:
15149           examples: Add a video overlay example for WIN32 videosink elements
15150           User can set the target WIN32 video element via "videosink" command line
15151           option. Default is glimagesink.
15152
15153 2019-07-03 09:07:06 +0000  Marc Leeman <marc.leeman@gmail.com>
15154
15155         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
15156           egl: wl_egl_window is not wl_proxy
15157           It seems that eglCreatePlatformWindowSurfaceEXT is failing (with
15158           EGL_BAD_ALLOC) because it thinks an EGL surface has already been created
15159           for the wl_egl_window. The reason is that the "driver_private" field of
15160           the wl_egl_window is getting clobbered by the function
15161           wl_proxy_set_queue().
15162           Since a wl_egl_window is not a wl_proxy, it shouldn't be passed to
15163           wl_proxy_set_queue(). It just wraps a wl_surface (which is a wl_proxy).
15164           And it looks like the queue for that surface is getting set earlier on
15165           in the function anyway.
15166           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/621#note_184582
15167
15168 2019-06-30 13:10:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
15169
15170         * tools/gst-play.c:
15171           gst-play: Handle "space" key event correctly on Windows
15172           The key name string given by GetKeyNameText() can have uppercase letter.
15173
15174 2019-06-28 07:22:17 +0200  Göran Jönsson <goranjn@axis.com>
15175
15176         * gst-libs/gst/rtsp/gstrtspconnection.c:
15177           rtspconnection: data-offset increase not set
15178
15179 2019-06-27 08:04:07 +0200  Göran Jönsson <goranjn@axis.com>
15180
15181         * gst-libs/gst/rtsp/gstrtspconnection.c:
15182           rtpsconnection: Fix number of n_vectors
15183           Body_offset mean that so much data have been written.
15184           Without this patch n_vectors somtimes  becomes one more than it should
15185           and then there will be an vector that have a random size causing
15186           writev_bytes to cause a "Bad address" error.
15187
15188 2019-06-26 17:05:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15189
15190         * gst-libs/gst/video/video-color.c:
15191           video-color: Add compile-time assert for ColorimetryInfo enum
15192           A comment is not sufficient because this will break when
15193           cherry-picking or backporting commits.
15194
15195 2019-06-26 03:39:54 -0400  Doug Nazar <nazard@nazar.ca>
15196
15197         * gst-libs/gst/audio/gstaudiodecoder.c:
15198           audiodecoder: Fix leak on failed audio gaps
15199           If we fail to process the gap event we need to unref the event or
15200           we end up with a leak.
15201
15202 2019-06-24 09:44:29 +0000  Tim-Philipp Müller <tim@centricular.com>
15203
15204         * gst/compositor/compositor.c:
15205           compositor: fix compiler warning due to c99-ism
15206
15207 2019-06-23 11:34:49 +0100  Philippe Normand <philn@igalia.com>
15208
15209         * gst-libs/gst/gl/gstglupload.c:
15210           glupload: Keep track of cached EGLImage texture format
15211           This patch fixes the following critical warning:
15212           CRITICAL **: 11:33:32.843: Unknown GL format 0x0 provided
15213           It would happen during the setup of a second pipeline involving the DMABuf
15214           uploader, typically with a v4l2src element. The warning was raised because the
15215           uploader had a cached EGLImage already filled but the formats were not
15216           synchronized accordingly.
15217
15218 2018-11-19 17:19:33 +0100  Marco Felsch <m.felsch@pengutronix.de>
15219
15220         * gst-libs/gst/video/video-info.c:
15221           video-info: parse field-order for all interleaved formats
15222           The "field-order" is related for all interlace_mode modes except the
15223           "progressive" mode. So instead of or'ing each mode we can use the
15224           already supported GST_VIDEO_INFO_IS_INTERLACED macro.
15225
15226 2019-06-13 13:07:06 +0800  Haihao Xiang <haihao.xiang@intel.com>
15227
15228         * gst-libs/gst/gl/egl/gsteglimage.c:
15229         * gst-libs/gst/gl/gstglcolorconvert.c:
15230         * gst-libs/gst/gl/gstglcolorconvert.h:
15231         * gst-libs/gst/gl/gstglformat.c:
15232         * gst-libs/gst/gl/gstglformat.h:
15233         * gst-libs/gst/gl/gstglmemory.h:
15234           glimagesink: add support for P010 variants
15235           This makes a pipeline below works:
15236           little endian:
15237           gst-launch-1.0 videotestsrc ! video/x-raw,format=P010_10LE ! glimagesink
15238           big endian:
15239           gst-launch-1.0 videotestsrc ! video/x-raw,format=P010_10BE ! glimagesink
15240
15241 2019-06-18 16:14:33 +0800  Haihao Xiang <haihao.xiang@intel.com>
15242
15243         * gst-libs/gst/gl/gstglcolorconvert.c:
15244           glcolorconvert: rename the NV12/NV12 shader to semi planar
15245           This shader can be used for other semi planar formats, e.g. P010_10LE
15246
15247 2019-06-17 16:46:21 -0700  Song Bing <bing.song@nxp.com>
15248
15249         * gst/playback/gstplaysink.c:
15250           playsink: Set ts-offset to text sink.
15251           Find right text sink to set the ts-offset.
15252
15253 2019-06-05 09:26:08 +0800  Haihao Xiang <haihao.xiang@intel.com>
15254
15255         * gst-libs/gst/gl/egl/gsteglimage.c:
15256         * gst-libs/gst/gl/gstglcolorconvert.c:
15257         * gst-libs/gst/gl/gstglcolorconvert.h:
15258         * gst-libs/gst/gl/gstglformat.c:
15259         * gst-libs/gst/gl/gstglformat.h:
15260         * gst-libs/gst/gl/gstglmemory.h:
15261           glimagesink: add support for BGR10A2_LE / RGB10A2_LE
15262           This makes a pipeline below work:
15263           gst-launch-1.0 videotestsrc ! video/x-raw,format={BGR10A2_LE, \
15264           RGB10A2_LE} ! glimagesink
15265
15266 2019-06-14 14:53:56 +0800  Haihao Xiang <haihao.xiang@intel.com>
15267
15268         * gst-libs/gst/gl/gstglformat.c:
15269           glformat: removde dead break after return
15270
15271 2019-06-17 21:57:33 -0400  Roman Sivriver <roman@rsiv.net>
15272
15273         * gst-libs/gst/video/video-anc.c:
15274           video-and: Fix buffer overflow detected by asan
15275           gst_meta_api_type_register() assumes that the last tags element is null, but it wasn't
15276           ==17422==ERROR: AddressSanitizer: global-buffer-overflow on address 0x7f4e2a67c998 at pc 0x7f4e2a0c92ac bp 0x7ffcc41f80b0 sp 0x7ffcc41f80a0
15277           READ of size 8 at 0x7f4e2a67c998 thread T0
15278           #0 0x7f4e2a0c92ab in gst_meta_api_type_register ../subprojects/gstreamer/gst/gstmeta.c:94
15279           #1 0x7f4e2a5582c3 in gst_video_afd_meta_api_get_type ../subprojects/gst-plugins-base/gst-libs/gst/video/video-anc.c:1146
15280           #2 0x404c7c in invoke_get_type (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x404c7c)
15281           #3 0x406b5c in dump_irepository (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x406b5c)
15282           #4 0x407089 in main (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x407089)
15283           #5 0x7f4e295b4b6a in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x26b6a)
15284           #6 0x404479 in _start (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x404479)
15285           0x7f4e2a67c998 is located 40 bytes to the left of global variable 'tags' defined in '../subprojects/gst-plugins-base/gst-libs/gst/video/video-anc.c:1232:25' (0x7f4e2a67c9c0) of size 24
15286           0x7f4e2a67c998 is located 0 bytes to the right of global variable 'tags' defined in '../subprojects/gst-plugins-base/gst-libs/gst/video/video-anc.c:1141:25' (0x7f4e2a67c980) of size 24
15287           SUMMARY: AddressSanitizer: global-buffer-overflow ../subprojects/gstreamer/gst/gstmeta.c:94 in gst_meta_api_type_register
15288
15289 2018-10-15 22:35:09 +0900  Seungha Yang <seungha.yang@navercorp.com>
15290
15291         * tests/check/libs/pbutils.c:
15292           tests: pbutils: Add test parsing H265 profiles
15293
15294 2018-10-15 21:16:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
15295
15296         * gst-libs/gst/pbutils/codec-utils.c:
15297           codec-utils: Add parsing H265 range extensions profiles
15298           Add support all h265 profiles defined by ITU-T H.264 (02/2018) revision
15299
15300 2019-06-15 14:33:32 +0900  Wonchul Lee <chul0812@gmail.com>
15301
15302         * gst-libs/gst/app/gstappsrc.c:
15303           appsrc: Fix typo in documentation
15304
15305 2019-06-15 10:41:29 +0900  Wonchul Lee <chul0812@gmail.com>
15306
15307         * gst-libs/gst/video/gstvideodecoder.c:
15308           videodecoder: Fix typo in documentation
15309
15310 2017-10-10 15:45:14 +0200  Håvard Graff <havard.graff@gmail.com>
15311
15312         * pkgconfig/meson.build:
15313           meson.build: use join_paths() on prefix
15314           So that "/" are correct on Windows.
15315
15316 2019-05-29 13:24:04 +0300  Adrian Negreanu <adrian.negreanu@nxp.com>
15317
15318         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
15319           glcontext_egl: check if eglChooseConfig has a matching config
15320           The specs recommends to also check the num_config parameter.
15321
15322 2019-06-14 02:32:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15323
15324         * gst/compositor/compositor.c:
15325           compositor: Copy frames as-is when possible
15326           The blend functions for alpha formats need to do more work than just
15327           doing a memcpy, so we can do a memcpy when we know that a blend is not
15328           actually needed.
15329           1080p AYUV ! compositor background=transparent ! fakesink - 56% faster
15330           Specifically, when we don't draw the background and the first pad we
15331           draw completely covers the output frame, we can just copy it as-is.
15332           The rest of the pads (if any) will get composited on top normally.
15333
15334 2019-06-13 10:36:05 +0200  Stian Selnes <stian@pexip.com>
15335
15336         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
15337         * tests/check/libs/rtpbasedepayload.c:
15338           rtpbasedepayload: Add max-reorder property
15339           Add max-reorder property to make the old hard coded reordering limit of
15340           100 configurable. It's particularly useful in some scenarios to set
15341           max-reorder=0 to disable the behavior that the depayloader will drop
15342           packets.
15343           Note that although the default value is 100, the default limit has
15344           increased with one because of the changed if-test. This was done to
15345           allow the max-reorder value to be more intuitive. See tests.
15346
15347 2019-06-13 20:30:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15348
15349         * gst/compositor/compositor.c:
15350           compositor: Sprinkle some const in prototypes
15351           These helper functions don't edit the rectangles passed in.
15352
15353 2019-05-26 17:47:20 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
15354
15355         * gst/compositor/compositor.c:
15356           compositor: Skip background if transparent and obscured
15357           If the background is transparent and obscured by a pad that may or may
15358           not have alpha, we can still skip drawing it entirely
15359           AYUV 1080p ! compositor background=transparent ! fakesink - 75% faster
15360
15361 2019-05-26 17:30:12 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
15362
15363         * gst/compositor/compositor.c:
15364           compositor: Skip the background when not visible
15365           We don't need to waste time drawing the background when one of the
15366           pads completely covers the output and there's no alpha on the pad or
15367           in the video format. Speedups:
15368           I420 1080p ! compositor ! fakesink - 72% faster
15369           I420 1080p ! compositor background=black ! fakesink - 45% faster
15370
15371 2019-05-26 18:28:18 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
15372
15373         * gst/compositor/blend.c:
15374           compositor: Don't log per-frame under GST_INFO
15375
15376 2019-05-26 17:29:23 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
15377
15378         * gst/compositor/compositor.c:
15379           compositor: Factor-out rectangle-obscuring check
15380           We're going to use this for checking if one of the pads obscures the
15381           background.
15382
15383 2019-05-26 15:23:25 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
15384
15385         * gst/compositor/compositor.c:
15386         * gst/compositor/compositor.h:
15387           compositor: Add some comments, remove outdated ones
15388
15389 2019-05-26 15:23:06 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
15390
15391         * gst/compositor/compositor.c:
15392           compositor: Remove unused function argument
15393
15394 2019-06-05 18:23:16 +1000  Matthew Waters <matthew@centricular.com>
15395
15396         * tests/check/pipelines/gl-launch-lines.c:
15397           tests/gl-launch-lines: gltestsrc works on gles2/opengl3 now
15398           There's no need to feature gate the gltestsrc pipelines anymore
15399
15400 2019-06-05 18:17:35 +1000  Matthew Waters <matthew@centricular.com>
15401
15402         * ext/gl/gstglvideomixer.c:
15403           glvideomixer: perform _get_highest_precision on the GL thread
15404           gst_gl_shader_string_get_highest_precision needs to make an OpenGL call
15405           so execution outside the OpenGL thread and context results in undefined
15406           behaviour.
15407
15408 2019-06-05 18:06:57 +1000  Matthew Waters <matthew@centricular.com>
15409
15410         * ext/gl/gstglmosaic.c:
15411         * ext/gl/gstglmosaic.h:
15412         * tests/check/pipelines/gl-launch-lines.c:
15413           glmosaic: port to opengl3/gles2
15414           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/543
15415
15416 2019-06-13 15:36:56 +1000  Matthew Waters <matthew@centricular.com>
15417
15418         * gst-libs/gst/gl/gstglcontext.c:
15419           glcontext: add a couple of preconditions of invalid usage
15420
15421 2019-06-12 17:20:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
15422
15423         * gst-libs/gst/gl/gstglcontext.c:
15424           gl: detect possible GL version prefix
15425           Instead of checking if the requested GL API is GLES2 (because ANY can
15426           be set) the string is matched with the GLES2 prefix, and if so, then
15427           the string is offset.
15428
15429 2018-10-16 16:56:26 +0200  Havard Graff <havard.graff@gmail.com>
15430
15431         * tests/check/meson.build:
15432           meson: add rtpmeta-tests
15433
15434 2019-06-12 14:32:03 +0200  Havard Graff <havard.graff@gmail.com>
15435
15436         * gst-libs/gst/rtp/gstrtpbasepayload.c:
15437           rtpbasepayload: don't use GINT_TO_POINTER with GType
15438           GType can (and will) be 64bit. GINT_TO_POINTER is not.
15439           This will result in the api-type checked for being a different one than
15440           it actually is...
15441
15442 2019-06-12 14:31:09 +0200  Havard Graff <havard.graff@gmail.com>
15443
15444         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
15445         * tests/check/libs/rtpbasedepayload.c:
15446           rtpbasedepayload: don't consider existing GstRTPSourceMeta
15447           The meta should always be generated based on what is present in the
15448           rtp-header.
15449
15450 2019-06-12 12:32:33 +0000  Marc Leeman <marc.leeman@gmail.com>
15451
15452         * gst-libs/gst/rtp/gstrtppayloads.c:
15453           gstrtppayloads: add vp8/vp9/opus encoding-name
15454           Adding these encoding names allows easy lookup of the caps based on the
15455           encoding-name.
15456
15457 2019-06-12 04:45:09 +0900  Eike Hein <hein@kde.org>
15458
15459         * gst-libs/gst/rtsp/gstrtspconnection.c:
15460           rtspconnection: Start CSeq at 1
15461           RFC 7826 recommends (but does not require) starting at 0,
15462           but at least one known server implementation fails to copy
15463           request sequence numbers <1 into responses due to an
15464           incorrect null check.
15465           The server known to exhibit this behavior is the Parrot
15466           Streaming Server, serving video from their UAV devices.
15467           A fix has been submitted upstream as well:
15468           https://github.com/Parrot-Developers/librtsp/pull/2
15469           The Parrot developers are known to have tested with LibVLC.
15470           In WireShark debugging, LibVLC appears to start with a CSeq
15471           of 2, which is likely why this bug went unnoticed.
15472           This reverts 487595a7d6e2d, which set this to 0 citing the
15473           RFC. The switch to 0 was thus a recent one; it's therefore
15474           possible server implementors relied on the previous
15475           GStreamer client behavior in their tests as well.
15476           Fixes #624.
15477
15478 2019-06-03 15:51:02 +0800  Haihua Hu <jared.hu@nxp.com>
15479
15480         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
15481           viv-fb: fix build break for GST_GL_API
15482           Need include config.h in gstglwindow_viv_fb_egl.c
15483
15484 2019-06-07 22:29:10 -0400  Thibault Saunier <tsaunier@igalia.com>
15485
15486         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
15487         * gst-libs/gst/pbutils/gstdiscoverer.c:
15488           discoverer: Plug some leaks in the cache loading path
15489
15490 2019-06-08 02:57:37 +1000  Matthew Waters <matthew@centricular.com>
15491
15492         * tests/check/libs/gstglheaders.c:
15493           gl/tests: fix shader creation tests part 2
15494           Continuation of 4fd7a2c783e96e5ebec513f8fd178ba34b2a527f
15495           We check the availability of the high precision floats in GLSL shaders
15496           which involves an OpenGL call and thus is required to be executed on the
15497           OpenGL thread.
15498           The tests were not respecting that and could fail on more strict
15499           drivers.
15500           Tests update for 675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc
15501           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/590
15502
15503 2019-06-07 20:51:39 +1000  Matthew Waters <matthew@centricular.com>
15504
15505         * tests/check/libs/gstglheaders.c:
15506         * tests/check/libs/gstglslstage.c:
15507           gl/tests: fix shader creation tests
15508           We check the availability of the high precision floats in GLSL shaders
15509           which involves an OpenGL call and thus is required to be executed on the
15510           OpenGL thread.
15511           The tests were not respecting that and could fail on more strict
15512           drivers.
15513           Tests update for 675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc
15514           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/590
15515
15516 2019-06-05 22:25:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15517
15518         * tests/check/gst-plugins-base.supp:
15519           valgrind: suppress incorrect conditional error in orc backup code
15520
15521 2019-06-05 22:20:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15522
15523         * gst-libs/gst/pbutils/gstdiscoverer.c:
15524           discoverer: unref "next" variant when parsing from variant
15525
15526 2019-06-05 22:10:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15527
15528         * tests/check/elements/audiorate.c:
15529           valgrind: free buffer list in audiorate test
15530
15531 2019-06-05 22:06:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15532
15533         * tests/check/gst-plugins-base.supp:
15534           valgrind: suppress conditional jump or move error
15535           valgrind gets confused with the following piece of code:
15536           var37.i = ORC_CLAMP_SL((orc_int64)var33.i + (orc_int64)var34.i);
15537           Where all variables are orc_int32
15538
15539 2019-06-05 13:25:34 +0100  Fernando Herrrera <fernando.herrera@oxsight.co.uk>
15540
15541         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
15542           wayland: set the event queue also for the xdg_wm_base object
15543
15544 2019-06-04 09:01:47 +0200  Niels De Graef <niels.degraef@barco.com>
15545
15546         * gst-libs/gst/allocators/gstdmabuf.h:
15547         * gst-libs/gst/allocators/gstfdmemory.h:
15548         * gst-libs/gst/app/gstappsink.h:
15549         * gst-libs/gst/app/gstappsrc.h:
15550         * gst-libs/gst/audio/audio-info.h:
15551         * gst-libs/gst/audio/gstaudiobasesink.h:
15552         * gst-libs/gst/audio/gstaudiobasesrc.h:
15553         * gst-libs/gst/audio/gstaudiocdsrc.h:
15554         * gst-libs/gst/audio/gstaudioclock.h:
15555         * gst-libs/gst/audio/gstaudiodecoder.h:
15556         * gst-libs/gst/audio/gstaudioencoder.h:
15557         * gst-libs/gst/audio/gstaudiofilter.h:
15558         * gst-libs/gst/audio/gstaudioringbuffer.h:
15559         * gst-libs/gst/audio/gstaudiosink.h:
15560         * gst-libs/gst/audio/gstaudiosrc.h:
15561         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
15562         * gst-libs/gst/gl/gstgl_fwd.h:
15563         * gst-libs/gst/gl/gstglframebuffer.h:
15564         * gst-libs/gst/pbutils/encoding-profile.h:
15565         * gst-libs/gst/pbutils/encoding-target.h:
15566         * gst-libs/gst/pbutils/gstdiscoverer.h:
15567         * gst-libs/gst/pbutils/install-plugins.h:
15568         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
15569         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
15570         * gst-libs/gst/rtp/gstrtpbasepayload.h:
15571         * gst-libs/gst/rtsp/gstrtspurl.h:
15572         * gst-libs/gst/sdp/gstmikey.h:
15573         * gst-libs/gst/sdp/gstsdpmessage.h:
15574         * gst-libs/gst/tag/gsttagdemux.h:
15575         * gst-libs/gst/tag/gsttagmux.h:
15576         * gst-libs/gst/video/colorbalancechannel.h:
15577         * gst-libs/gst/video/gstvideodecoder.h:
15578         * gst-libs/gst/video/gstvideoencoder.h:
15579         * gst-libs/gst/video/gstvideofilter.h:
15580         * gst-libs/gst/video/gstvideopool.h:
15581         * gst-libs/gst/video/gstvideosink.h:
15582         * gst-libs/gst/video/gstvideoutils.h:
15583         * gst-libs/gst/video/video-info.h:
15584         * gst-libs/gst/video/video-overlay-composition.h:
15585           Use G_DEFINE_AUTOPTR_CLEANUP_FUNC unconditionally
15586           Since we started depending on GLib 2.44, we can be sure this macro is
15587           defined (it will be a no-op on compilers that don't support it). For
15588           plugins we should just start using `G_DECLARE_FINAL_TYPE` which means we
15589           no longer need the macro there, but for most types in base/gst-libs we
15590           don't want to break ABI, which means it's better to just keep it like it
15591           is (and use the `#ifdef` instead).
15592
15593 2018-08-31 18:33:43 -0300  Thibault Saunier <tsaunier@igalia.com>
15594
15595         * ext/alsa/Makefile.am:
15596         * ext/alsa/gstalsadeviceprobe.c:
15597         * ext/alsa/gstalsadeviceprobe.h:
15598         * ext/alsa/gstalsadeviceprovider.c:
15599         * ext/alsa/gstalsadeviceprovider.h:
15600         * ext/alsa/gstalsaplugin.c:
15601         * ext/alsa/gstalsasink.c:
15602         * ext/alsa/gstalsasrc.c:
15603         * ext/alsa/meson.build:
15604           alsa: Implement a DeviceProvider
15605           Removing gstalsadeviceprobe.[ch] as it was a relique from the 0.10
15606           century.
15607           This doesn't implement device monitoring but only probing, monitoring
15608           should be implemented in its own commit.
15609
15610 2019-06-04 15:04:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15611
15612         * docs/meson.build:
15613           docs: override rtsp library project name
15614           .. to avoid conflicts with the rtsp plugin
15615
15616 2019-06-04 14:58:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15617
15618         * docs/meson.build:
15619           docs: override rtp library project name
15620           .. to avoid conflicts with the rtp plugin
15621
15622 2019-05-31 23:02:53 +0200  Niels De Graef <niels.degraef@barco.com>
15623
15624         * configure.ac:
15625         * meson.build:
15626           meson: Bump minimal GLib version to 2.44
15627           This means we can use some newer features and get rid of some boilerplate code using the G_DECLARE_* macros.
15628           As discussed on IRC, 2.44 is old enough by now to start depending on it.
15629
15630 2019-05-30 18:43:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15631
15632         * tests/check/elements/compositor.c:
15633           compositor: remove invalid test
15634           With https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/159,
15635           a single flush start on an aggregator sinkpad will start the flushing
15636           process if the aggregator isn't already flushing.
15637           The behaviour that this test was checking for is thus no longer correct
15638
15639 2019-05-28 17:04:51 +0200  Daniel Klamt <d.klamt@pengutronix.de>
15640
15641         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
15642           Added GI annotation for gstvideoaffinetransformationmeta apply_matrix
15643           The problem is that Gobject Introspections does not understand the const
15644           gfloat matrix[16] as an matrix but as an array of gfloasts but as just
15645           one gfloat.
15646           To fix this i added the annotation to the parameter
15647           descriptions.
15648
15649 2019-06-01 01:00:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15650
15651         * docs/meson.build:
15652           docs: unprefix subproject paths
15653           special case for app, renamed to applib to not conflict
15654           with the plugin
15655
15656 2019-05-30 01:12:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15657
15658         * gst-libs/gst/pbutils/encoding-target.c:
15659         * gst/audiotestsrc/gstaudiotestsrc.c:
15660         * gst/playback/gstdecodebin3.c:
15661         * gst/playback/gstparsebin.c:
15662         * gst/playback/gstplaybin3.c:
15663         * gst/playback/gsturisourcebin.c:
15664         * gst/rawparse/gstrawbaseparse.c:
15665           doc: remove xml from comments
15666
15667 2019-05-29 14:41:10 -0400  Thibault Saunier <tsaunier@igalia.com>
15668
15669         * gst/overlaycomposition/gstoverlaycomposition.c:
15670           overlaycompositor: Show the full example instead of a stripped down version
15671
15672 2019-05-29 11:14:05 +0100  Tim-Philipp Müller <tim@centricular.com>
15673
15674         * docs/plugins/gst_plugins_cache.json:
15675           docs: update plugin docs cache
15676
15677 2019-05-13 21:11:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15678
15679         * gst/overlaycomposition/meson.build:
15680           doc: Add gstoverlaycomposition to the plugins list
15681
15682 2019-05-25 19:43:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15683
15684         * docs/plugins/gst_plugins_cache.json:
15685           Update plugin cache
15686
15687 2019-05-25 17:26:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15688
15689         * ext/gl/gstglfiltershader.c:
15690           gstglfiltershader: don't try to link to "version" in doc
15691
15692 2019-05-25 16:54:39 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15693
15694         * ext/pango/gstclockoverlay.c:
15695         * ext/pango/gsttimeoverlay.c:
15696         * gst/audiomixer/gstaudiomixer.c:
15697         * gst/gio/gstgiostreamsink.c:
15698         * gst/playback/gstdecodebin3.c:
15699         * gst/rawparse/gstrawaudioparse.c:
15700         * gst/rawparse/gstrawvideoparse.c:
15701         * gst/tcp/gstmultisocketsink.c:
15702           doc: fix element section documentations
15703           Element sections were not rendered anymore after the hotdoc
15704           port, fixing this revealed a few incorrect links.
15705
15706 2019-05-24 15:54:50 +0200  Sebastian Dröge <sebastian@centricular.com>
15707
15708         * gst/compositor/compositororc.orc:
15709           compositor: Replace shift and conv opcodes by convh in BGRA SOURCE operator
15710           Potentially speeds up processing a bit.
15711
15712 2019-05-24 15:53:55 +0200  Sebastian Dröge <sebastian@centricular.com>
15713
15714         * gst/compositor/compositororc.orc:
15715           compositor: Remove unneeded left shift for ARGB/AYUV SOURCE operator
15716           The alpha value is already in the lower 8 bits from the beginning in
15717           this case.
15718           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/610
15719
15720 2019-05-24 15:22:58 +0200  Arun Raghavan <arun@arunraghavan.net>
15721
15722         * gst-libs/gst/video/video-color.c:
15723           video-color: Deal with NULL colorimetry while converting from string
15724           This came up in the case where v4l2 sets caps with colorimetry=NULL, and
15725           then tries to parse back the colorimetry, causing a crash in
15726           gst_video_get_colorimetry() because of g_str_equal(). We fix this by
15727           making sure the only caller of the function never calls it with a null
15728           colorimetry string.
15729
15730 2019-05-24 16:35:08 +0200  Arun Raghavan <arun@arunraghavan.net>
15731
15732         * gst-libs/gst/video/video-color.c:
15733           video-color: Fix unknown colorimetry checking
15734           Also drop some deadcode #defines.
15735
15736 2019-05-05 21:02:46 +0900  Seungha Yang <seungha.yang@navercorp.com>
15737
15738         * tests/check/libs/video.c:
15739           tests: video: Enable PQ and HLG transfer en/decode tests
15740
15741 2019-05-05 21:02:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
15742
15743         * gst-libs/gst/video/video-color.c:
15744         * gst-libs/gst/video/video-color.h:
15745           video-color: Add ARIB STD-B67 transfer chracteristic function
15746           It's known also as Rec. ITU-R BT.2100-1 hybrid log-gamma (HLG) used for
15747           both SDR and HDR rendering.
15748
15749 2019-05-05 19:22:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
15750
15751         * gst-libs/gst/video/video-color.c:
15752         * gst-libs/gst/video/video-color.h:
15753           video-color: Add SMPTE ST 2084 support and BT 2100 colorimetry
15754           SMPTE ST 2084 transfer characteristics (a.k.a ITU-R BT.2100-1 perceptual quantization, PQ)
15755           is used for various HDR standard.
15756           With ST 2084, we can represent BT 2100 (Rec. 2100). BT 2100 defines
15757           various aspect of HDR such as resolution, transfer functions, matrix, primaries
15758           and etc. It uses BT2020 color space (primaries and matrix) with PQ or HLG
15759           transfer functions.
15760
15761 2019-05-05 19:08:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
15762
15763         * gst-libs/gst/video/video-color.c:
15764         * gst-libs/gst/video/video-color.h:
15765           video-color: Define bt2020-10 transfer characteristics for clarity
15766           bt707, bt2020-10, and bt2020-12 transfer characteristics are functionally
15767           identical but have their own unique values by specification.
15768
15769 2019-05-16 08:53:51 +0100  Tim-Philipp Müller <tim@centricular.com>
15770
15771         * gst/playback/gsturidecodebin.c:
15772         * gst/playback/gsturisourcebin.c:
15773           uridecodebin, urisourcebin: fix buffering for ssh:// URIs
15774           Protocols that are in the stream_uris list should always
15775           be streams, no matter what they respond to the scheduling
15776           query. The flag in the scheduling query is just another
15777           way to declare something that needs buffering without the
15778           whitelist, the absence of the flag shouldn't make us ignore
15779           our known protocol list.
15780           Also set is_stream always to a boolean and not a mask value.
15781
15782 2019-05-20 11:14:27 +1000  Matthew Waters <matthew@centricular.com>
15783
15784         * docs/libs/gl/index.md:
15785         * docs/libs/gl/sitemap.txt:
15786         * docs/meson.build:
15787         * ext/gl/gstglalpha.h:
15788         * ext/gl/gstglcolorbalance.h:
15789         * ext/gl/gstgldownloadelement.h:
15790         * ext/gl/gstgloverlay.h:
15791         * ext/gl/gstgluploadelement.h:
15792         * ext/gl/gstglvideomixer.c:
15793         * gst-libs/gst/gl/egl/gstegl.c:
15794         * gst-libs/gst/gl/egl/gsteglimage.c:
15795         * gst-libs/gst/gl/egl/gsteglimage.h:
15796         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
15797         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
15798         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
15799         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
15800         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
15801         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.h:
15802         * gst-libs/gst/gl/gstglapi.c:
15803         * gst-libs/gst/gl/gstglbasefilter.c:
15804         * gst-libs/gst/gl/gstglbasememory.c:
15805         * gst-libs/gst/gl/gstglbasememory.h:
15806         * gst-libs/gst/gl/gstglbuffer.h:
15807         * gst-libs/gst/gl/gstglbufferpool.h:
15808         * gst-libs/gst/gl/gstglcolorconvert.h:
15809         * gst-libs/gst/gl/gstglcontext.c:
15810         * gst-libs/gst/gl/gstgldebug.c:
15811         * gst-libs/gst/gl/gstgldebug.h:
15812         * gst-libs/gst/gl/gstgldisplay.h:
15813         * gst-libs/gst/gl/gstglfeature.c:
15814         * gst-libs/gst/gl/gstglformat.c:
15815         * gst-libs/gst/gl/gstglframebuffer.h:
15816         * gst-libs/gst/gl/gstglmemory.c:
15817         * gst-libs/gst/gl/gstglmemory.h:
15818         * gst-libs/gst/gl/gstglmemorypbo.h:
15819         * gst-libs/gst/gl/gstgloverlaycompositor.h:
15820         * gst-libs/gst/gl/gstglquery.h:
15821         * gst-libs/gst/gl/gstglrenderbuffer.h:
15822         * gst-libs/gst/gl/gstglshader.c:
15823         * gst-libs/gst/gl/gstglsl.c:
15824         * gst-libs/gst/gl/gstglslstage.h:
15825         * gst-libs/gst/gl/gstglupload.h:
15826         * gst-libs/gst/gl/gstglviewconvert.h:
15827         * gst-libs/gst/gl/gstglwindow.c:
15828         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
15829         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
15830         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
15831         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
15832         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
15833           gl/docs: add to new docs system
15834
15835 2018-02-26 14:25:40 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
15836
15837         * ext/alsa/gstalsasrc.c:
15838           alsasrc: Don't use driver timestamp if it's zero
15839           Some alsa interfaces don't provide timestamps and thus always set the timestamp to zero.
15840           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/453
15841
15842 2019-05-17 16:35:40 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
15843
15844         * gst/audiotestsrc/gstaudiotestsrc.c:
15845           audiotestsrc: Max audio frequency is half the rate, not 1/4
15846           https://en.wikipedia.org/wiki/Nyquist%E2%80%93Shannon_sampling_theorem
15847
15848 2019-05-17 12:26:40 +0100  Tim-Philipp Müller <tim@centricular.com>
15849
15850         * docs/meson.build:
15851           docs: don't build plugins doc cache by default
15852           https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
15853
15854 2019-05-13 22:53:24 -0400  Thibault Saunier <tsaunier@igalia.com>
15855
15856         * docs/plugins/gst_plugins_cache.json:
15857           docs: Update plugins documentation cache
15858           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
15859
15860 2019-05-14 01:56:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15861
15862         * gst-libs/gst/audio/gstaudioaggregator.c:
15863           gstaudioaggregator: expose output-buffer-duration-fraction
15864           The code for this is mostly lifted from audiobuffersplit, it
15865           allows use cases such as keeping the buffers output by compositor
15866           on one branch and audiomixer on another perfectly aligned, by
15867           requiring the compositor to output a n/d frame rate, and setting
15868           output-buffer-duration to d/n on the audiomixer.
15869           The old output-buffer-duration property now simply maps to its
15870           fractional counterpart, the last set property wins.
15871
15872 2019-05-14 13:34:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
15873
15874         * gst-libs/gst/gl/gstgloverlaycompositor.c:
15875           gloverlaycompositor: fix crash if buffer doesn't have video meta
15876           Fix #501
15877
15878 2019-05-12 18:33:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
15879
15880         * meson.build:
15881           meson: Don't try to find gio-unix on Windows
15882
15883 2019-04-23 17:51:25 -0400  Thibault Saunier <tsaunier@igalia.com>
15884
15885         * gst-libs/gst/video/gstvideoutils.c:
15886           video:doc: Remove duplicated gstvideoutils SECTION
15887
15888 2018-11-11 19:03:33 -0300  Thibault Saunier <tsaunier@igalia.com>
15889
15890         * docs/plugins/gst_plugins_cache.json:
15891         * ext/alsa/gstalsasink.c:
15892         * ext/alsa/gstalsasrc.c:
15893           Mark some properties as DOC_SHOW_DEFAULT
15894
15895 2018-09-21 13:54:39 -0300  Thibault Saunier <tsaunier@igalia.com>
15896
15897         * ext/gl/gstglsinkbin.c:
15898         * gst-libs/gst/audio/audio-converter.c:
15899         * gst-libs/gst/audio/audio-converter.h:
15900         * gst-libs/gst/gl/gstglquery.c:
15901         * gst-libs/gst/pbutils/encoding-profile.c:
15902         * gst-libs/gst/pbutils/encoding-target.c:
15903         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
15904         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
15905         * gst-libs/gst/tag/tags.c:
15906         * gst-libs/gst/video/gstvideoaggregator.c:
15907         * gst-libs/gst/video/gstvideodecoder.c:
15908         * gst-libs/gst/video/gstvideoencoder.c:
15909         * gst-libs/gst/video/video-converter.c:
15910         * gst-libs/gst/video/video-converter.h:
15911         * gst-libs/gst/video/video-info.h:
15912         * gst-libs/gst/video/video-scaler.c:
15913         * gst-libs/gst/video/video-scaler.h:
15914         * gst-libs/gst/video/videooverlay.c:
15915         * gst/playback/gstdecodebin2.c:
15916         * gst/playback/gstdecodebin3.c:
15917         * gst/playback/gstparsebin.c:
15918         * gst/playback/gstplayback.c:
15919         * gst/playback/gstplaybin2.c:
15920         * gst/playback/gstplaybin3.c:
15921         * gst/playback/gstplaysink.c:
15922         * gst/playback/gsturidecodebin.c:
15923         * gst/tcp/gstmultifdsink.c:
15924         * gst/tcp/gstmultisocketsink.c:
15925           doc: Fix some gtk-doc comments
15926
15927 2018-10-22 08:17:24 +0200  Thibault Saunier <tsaunier@igalia.com>
15928
15929         * docs/gst_api_version.in:
15930         * docs/index.md:
15931         * docs/libs/allocators/index.md:
15932         * docs/libs/allocators/sitemap.txt:
15933         * docs/libs/app/index.md:
15934         * docs/libs/app/sitemap.txt:
15935         * docs/libs/audio/index.md:
15936         * docs/libs/audio/sitemap.txt:
15937         * docs/libs/ext/sitemap.txt:
15938         * docs/libs/fft/index.md:
15939         * docs/libs/fft/sitemap.txt:
15940         * docs/libs/pbutils/index.md:
15941         * docs/libs/pbutils/sitemap.txt:
15942         * docs/libs/riff/index.md:
15943         * docs/libs/riff/sitemap.txt:
15944         * docs/libs/rtp/index.md:
15945         * docs/libs/rtp/sitemap.txt:
15946         * docs/libs/rtsp/index.md:
15947         * docs/libs/rtsp/sitemap.txt:
15948         * docs/libs/sdp/index.md:
15949         * docs/libs/sdp/sitemap.txt:
15950         * docs/libs/tag/index.md:
15951         * docs/libs/tag/sitemap.txt:
15952         * docs/libs/video/index.md:
15953         * docs/libs/video/sitemap.txt:
15954         * docs/meson.build:
15955         * docs/plugins/all_index.md:
15956         * docs/plugins/gst_plugins_cache.json:
15957         * docs/plugins/index.md:
15958         * docs/plugins/sitemap.txt:
15959         * docs/sitemap.txt:
15960         * docs/version.in:
15961         * ext/alsa/meson.build:
15962         * ext/cdparanoia/meson.build:
15963         * ext/gl/meson.build:
15964         * ext/libvisual/meson.build:
15965         * ext/ogg/meson.build:
15966         * ext/opus/meson.build:
15967         * ext/pango/meson.build:
15968         * ext/theora/gsttheoraenc.c:
15969         * ext/theora/meson.build:
15970         * ext/vorbis/meson.build:
15971         * gst-libs/gst/pbutils/encoding-profile.c:
15972         * gst/adder/meson.build:
15973         * gst/app/meson.build:
15974         * gst/audioconvert/meson.build:
15975         * gst/audiomixer/meson.build:
15976         * gst/audiorate/meson.build:
15977         * gst/audioresample/meson.build:
15978         * gst/audiotestsrc/meson.build:
15979         * gst/compositor/meson.build:
15980         * gst/encoding/meson.build:
15981         * gst/gio/meson.build:
15982         * gst/pbtypes/meson.build:
15983         * gst/playback/meson.build:
15984         * gst/rawparse/meson.build:
15985         * gst/subparse/meson.build:
15986         * gst/tcp/meson.build:
15987         * gst/typefind/meson.build:
15988         * gst/videoconvert/meson.build:
15989         * gst/videorate/meson.build:
15990         * gst/videoscale/meson.build:
15991         * gst/videotestsrc/meson.build:
15992         * gst/volume/meson.build:
15993         * meson.build:
15994         * meson_options.txt:
15995         * sys/ximage/meson.build:
15996         * sys/xvimage/meson.build:
15997           doc: Port to hotdoc
15998
15999 2018-09-14 09:33:35 -0300  Thibault Saunier <tsaunier@igalia.com>
16000
16001         * Makefile.am:
16002         * configure.ac:
16003         * docs/Makefile.am:
16004         * docs/libs/.gitignore:
16005         * docs/libs/Makefile.am:
16006         * docs/libs/compiling.sgml:
16007         * docs/libs/gst-plugins-base-libs-docs.sgml:
16008         * docs/libs/gst-plugins-base-libs-overrides.txt:
16009         * docs/libs/gst-plugins-base-libs-sections.txt:
16010         * docs/libs/gst-plugins-base-libs.types:
16011         * docs/libs/meson.build:
16012         * docs/meson.build:
16013         * docs/plugins/.gitignore:
16014         * docs/plugins/Makefile.am:
16015         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16016         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
16017         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16018         * docs/plugins/gst-plugins-base-plugins.args:
16019         * docs/plugins/gst-plugins-base-plugins.hierarchy:
16020         * docs/plugins/gst-plugins-base-plugins.interfaces:
16021         * docs/plugins/gst-plugins-base-plugins.prerequisites:
16022         * docs/plugins/gst-plugins-base-plugins.signals:
16023         * docs/plugins/gst-plugins-base-plugins.types:
16024         * docs/plugins/inspect/plugin-adder.xml:
16025         * docs/plugins/inspect/plugin-alsa.xml:
16026         * docs/plugins/inspect/plugin-app.xml:
16027         * docs/plugins/inspect/plugin-audioconvert.xml:
16028         * docs/plugins/inspect/plugin-audiomixer.xml:
16029         * docs/plugins/inspect/plugin-audiorate.xml:
16030         * docs/plugins/inspect/plugin-audioresample.xml:
16031         * docs/plugins/inspect/plugin-audiotestsrc.xml:
16032         * docs/plugins/inspect/plugin-cdparanoia.xml:
16033         * docs/plugins/inspect/plugin-compositor.xml:
16034         * docs/plugins/inspect/plugin-encoding.xml:
16035         * docs/plugins/inspect/plugin-gio.xml:
16036         * docs/plugins/inspect/plugin-ivorbisdec.xml:
16037         * docs/plugins/inspect/plugin-libvisual.xml:
16038         * docs/plugins/inspect/plugin-ogg.xml:
16039         * docs/plugins/inspect/plugin-opengl.xml:
16040         * docs/plugins/inspect/plugin-opus.xml:
16041         * docs/plugins/inspect/plugin-overlaycomposition.xml:
16042         * docs/plugins/inspect/plugin-pango.xml:
16043         * docs/plugins/inspect/plugin-pbtypes.xml:
16044         * docs/plugins/inspect/plugin-playback.xml:
16045         * docs/plugins/inspect/plugin-rawparse.xml:
16046         * docs/plugins/inspect/plugin-subparse.xml:
16047         * docs/plugins/inspect/plugin-tcp.xml:
16048         * docs/plugins/inspect/plugin-theora.xml:
16049         * docs/plugins/inspect/plugin-typefindfunctions.xml:
16050         * docs/plugins/inspect/plugin-videoconvert.xml:
16051         * docs/plugins/inspect/plugin-videorate.xml:
16052         * docs/plugins/inspect/plugin-videoscale.xml:
16053         * docs/plugins/inspect/plugin-videotestsrc.xml:
16054         * docs/plugins/inspect/plugin-volume.xml:
16055         * docs/plugins/inspect/plugin-vorbis.xml:
16056         * docs/plugins/inspect/plugin-ximagesink.xml:
16057         * docs/plugins/inspect/plugin-xvimagesink.xml:
16058         * docs/plugins/scanobj-build.stamp:
16059         * docs/version.entities.in:
16060           doc: Remove gtk-doc support
16061
16062 2018-10-22 11:44:37 +0200  Thibault Saunier <tsaunier@igalia.com>
16063
16064         * gst-libs/gst/allocators/meson.build:
16065         * gst-libs/gst/app/meson.build:
16066         * gst-libs/gst/audio/meson.build:
16067         * gst-libs/gst/pbutils/meson.build:
16068         * gst-libs/gst/rtp/meson.build:
16069         * gst-libs/gst/rtsp/meson.build:
16070         * gst-libs/gst/sdp/meson.build:
16071         * gst-libs/gst/tag/meson.build:
16072         * gst-libs/gst/video/meson.build:
16073           meson: Add variables for gir files
16074           And flatten list of sources for dependencies
16075
16076 2018-10-22 11:37:44 +0200  Thibault Saunier <tsaunier@igalia.com>
16077
16078         * gst-libs/gst/video/gstvideoutils.c:
16079         * gst-libs/gst/video/video-info.c:
16080         * gst-libs/gst/video/video-info.h:
16081         * gst/playback/gstplayback.c:
16082           docs: Add some missing sections documentation
16083
16084 2018-10-22 11:37:41 +0200  Thibault Saunier <tsaunier@igalia.com>
16085
16086         * gst-libs/gst/pbutils/encoding-profile.c:
16087         * gst-libs/gst/pbutils/encoding-target.c:
16088           docs: Enhance GstEncodingProfile and GstEncodingTarget doc
16089
16090 2019-05-07 18:36:01 +1000  Matthew Waters <matthew@centricular.com>
16091
16092         * gst-libs/gst/gl/gstglshaderstrings.c:
16093           glshader: fix default external-oes shaders
16094           In glsl, #extension directives need to before other non-preprocesser
16095           directives.  We were placing the precision qualifier before that.  Fix
16096           by moving the #extension to the first line in the shader.
16097           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/601
16098
16099 2019-05-06 13:23:22 +0200  Antonio Ospite <antonio.ospite@collabora.com>
16100
16101         * tests/check/elements/subparse.c:
16102           test: add subparse test for SRT subtitles with no newline at the end
16103           Add a test to verify that SRT subtitles work even if the last chunk does
16104           not have an empty line after it.
16105
16106 2019-05-06 12:48:49 +0200  Antonio Ospite <antonio.ospite@collabora.com>
16107
16108         * gst/subparse/gstsubparse.c:
16109         * tests/check/elements/subparse.c:
16110           subparse: fix pushing WebVTT cue when last is not an empty line
16111           If the last WebVTT cue does not have an empty line after it, or if it
16112           does not end with a newline at all, it does not get pushed out and it
16113           won't be displayed.
16114           gst_sub_parse_sink_event() already handles the issue for other subtitle
16115           formats, enable handling it for GST_SUB_PARSE_FORMAT_VTT too.
16116           While at it also add a test for this case.
16117
16118 2019-05-04 23:48:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
16119
16120         * gst-libs/gst/video/video-converter.c:
16121         * gst-libs/gst/video/video-format.c:
16122         * gst-libs/gst/video/video-format.h:
16123         * gst-libs/gst/video/video-info.c:
16124           video: Add RGB10A2_LE pixel format
16125           Packed 10 bits per each R, G and B channel with MSB 2bits alpha channel.
16126           This format is mapped to Windows' DXGI_FORMAT_R10G10B10A2_UNORM format which is
16127           required for 10bits HDR rendering.
16128           Note that this RGB10A2_LE format is R - B channel swapped version of BGR10A2_LE
16129
16130 2019-05-03 14:31:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
16131
16132         * meson_options.txt:
16133           Missing "android" choice in gl_winsys
16134
16135 2019-05-01 17:22:46 -0400  Thibault Saunier <tsaunier@igalia.com>
16136
16137         * gst-libs/gst/video/Makefile.am:
16138         * gst-libs/gst/video/meson.build:
16139           video: Generate GTypes for videotimecode enums
16140
16141 2019-05-01 17:22:24 -0400  Thibault Saunier <tsaunier@igalia.com>
16142
16143         * gst-libs/gst/video/gstvideotimecode.c:
16144           videotimecode: Mark latest_daily_jame as allow-none in init\()
16145
16146 2019-05-01 11:25:31 -0500  A. Wilcox <AWilcox@Wilcox-Tech.com>
16147
16148         * tests/check/libs/video.c:
16149           video test: Keep BE test inline with LE test
16150
16151 2019-04-30 17:21:38 -0400  Aaron Boxer <aaron.boxer@collabora.com>
16152
16153         * gst-libs/gst/video/video-anc.c:
16154         * gst-libs/gst/video/video-anc.h:
16155           video-anc: add AFD/Bar support
16156
16157 2019-05-01 15:44:44 -0400  Aaron Boxer <aaron.boxer@collabora.com>
16158
16159         * gst-libs/gst/video/video-frame.h:
16160           video-frame: update docs
16161           mention closed caption caps as valid caps for video buffer flags
16162
16163 2019-04-12 12:09:31 +0900  Seungha Yang <seungha.yang@navercorp.com>
16164
16165         * gst/typefind/gsttypefindfunctions.c:
16166           typefindfunctions: Add support HEIF file format finding
16167           A HEIF compatiable file (i.e., mif1 brand) needs special concern
16168           since 'moov' atom is not mandatory for the file although HEIF is
16169           a variant of ISOBMFF
16170           See http://standards.iso.org/ittf/PubliclyAvailableStandards/c066067_ISO_IEC_23008-12_2017.zip
16171
16172 2019-05-02 14:24:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
16173
16174         * gst-libs/gst/video/gstvideoencoder.c:
16175           videoencoder: Forward upstream HDR information to downstream
16176           ... if subclass didn't update values. Note that the mastering-display-info
16177           and content-light-level might be updated by user defined value (e.g., encoding option).
16178
16179 2019-04-27 22:29:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
16180
16181         * gst-libs/gst/video/gstvideodecoder.c:
16182           videodecoder: Forward upstream HDR information to downstream
16183           The HDR related information is not part of GstVideoInfo but should be passed
16184           to downstream.
16185
16186 2019-02-18 19:54:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
16187
16188         * tests/check/libs/video.c:
16189           tests: video: Add test for video-hdr
16190
16191 2019-02-18 13:20:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
16192
16193           video: Add new APIs for HDR information representation
16194           Introduce HDR signalling methods
16195           * GstVideoMasteringDisplayInfo: Representing display color volume info.
16196           Defined by SMPTE ST 2086
16197           * GstVideoContentLightLevel: Representing content light level specified in
16198           CEA-861.3, Appendix A.
16199           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/400
16200
16201 2019-04-29 11:25:02 +0200  Robert Rosengren <robertr@axis.com>
16202
16203         * ext/alsa/gstalsasrc.c:
16204           alsasrc: driver timestamps only to be considered if system clock
16205           The system clock check when considering to use driver timestamp
16206           should not include sub-classes of system clock (such as the net clocks).
16207
16208 2018-06-08 11:03:03 +0200  Danny Smith <dannys@axis.com>
16209
16210         * ext/alsa/gstalsasrc.c:
16211         * ext/alsa/gstalsasrc.h:
16212           alsasrc: added option for chosing timestamps
16213           Added an option for chosing if driver or pipeline timestamps shall be
16214           used.
16215
16216 2019-04-26 09:44:07 +0300  Sebastian Dröge <sebastian@centricular.com>
16217
16218         * gst-libs/gst/tag/gstid3tag.c:
16219           id3tag: Correctly validate the year from v1 tags before passing to GstDateTime
16220           By using strtoul(), invalid values will get mapped to MAXULONG and we
16221           would have to check errno. They won't get mapped to 0.
16222           To solve this, use the signed g_ascii_strtoll(). This will map errors to
16223           0 or G_MAXINT64 or G_MININT64, and the valid range for GstDateTime is >
16224           0 and <= 9999 so we can directly check for this here.
16225           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/384
16226
16227 2019-04-24 10:41:24 +0200  Niels De Graef <niels.degraef@barco.com>
16228
16229         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
16230         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
16231         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
16232           gl/wayland: Don't prefix wl_shell struct field
16233           As part of commit 808e7127, we prefixed the `GstWlWindow`'s `shell`
16234           field with wl_, to differentiate it from the other types of shells a
16235           Wayland compositor might support. However, this is apparently a struct
16236           that we expose to our users, so changing it means we have an API break.
16237           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/592
16238
16239 2019-04-23 17:10:47 +0300  Sebastian Dröge <sebastian@centricular.com>
16240
16241         * gst-libs/gst/gl/egl/gsteglimage.c:
16242           eglimage: Add compatibility define for DRM_FORMAT_NV24
16243
16244 2019-04-23 15:05:43 +0300  Sebastian Dröge <sebastian@centricular.com>
16245
16246         * gst-libs/gst/audio/audio-channels.c:
16247         * gst-libs/gst/audio/gstaudiodecoder.h:
16248         * gst-libs/gst/audio/gstaudioencoder.h:
16249         * gst-libs/gst/audio/gstaudioringbuffer.h:
16250         * gst-libs/gst/pbutils/codec-utils.c:
16251         * gst-libs/gst/pbutils/encoding-profile.c:
16252         * gst-libs/gst/rtsp/gstrtspconnection.c:
16253         * gst-libs/gst/rtsp/gstrtspconnection.h:
16254         * gst-libs/gst/rtsp/gstrtspdefs.c:
16255         * gst-libs/gst/rtsp/gstrtspdefs.h:
16256         * gst-libs/gst/sdp/gstmikey.h:
16257         * gst-libs/gst/video/gstvideodecoder.h:
16258         * gst-libs/gst/video/gstvideoencoder.c:
16259         * gst-libs/gst/video/gstvideoencoder.h:
16260         * gst-libs/gst/video/navigation.h:
16261         * gst-libs/gst/video/video-format.h:
16262         * gst-libs/gst/video/video-info.h:
16263         * gst-libs/gst/video/video-resampler.h:
16264         * gst-libs/gst/video/videooverlay.c:
16265           libs: Fix various Since markers
16266
16267 2019-04-23 14:52:28 +0300  Sebastian Dröge <sebastian@centricular.com>
16268
16269         * gst-libs/gst/audio/gstaudioaggregator.h:
16270           audioaggregator: Add Since: 1.14 markers to all public structs
16271
16272 2019-04-23 14:42:17 +0300  Sebastian Dröge <sebastian@centricular.com>
16273
16274         * gst-libs/gst/video/video-anc.h:
16275           video-anc: Add Since: 1.16 marker
16276
16277 2019-04-23 14:42:03 +0300  Sebastian Dröge <sebastian@centricular.com>
16278
16279         * gst-libs/gst/video/gstvideoaggregator.h:
16280           videoaggregator: Add Since: 1.16 markers to all public structs
16281
16282 2019-04-23 14:31:45 +0300  Sebastian Dröge <sebastian@centricular.com>
16283
16284         * gst-libs/gst/gl/gstglformat.c:
16285         * gst-libs/gst/gl/gstglshaderstrings.c:
16286         * gst-libs/gst/gl/gstglsl.c:
16287         * gst-libs/gst/gl/gstglwindow.c:
16288           gl: Add various missing Since: 1.16 markers
16289           And add some missing function documentation.
16290
16291 2019-04-22 18:33:20 +0300  Sebastian Dröge <sebastian@centricular.com>
16292
16293         * gst-libs/gst/video/video-anc.h:
16294           video-anc: Add DID16 value for SMPTE 2016-3 AFD/Bar data
16295
16296 2019-04-22 17:06:09 +0300  Sebastian Dröge <sebastian@centricular.com>
16297
16298         * gst-libs/gst/video/video-anc.c:
16299         * tests/check/libs/videoanc.c:
16300           video-anc: Handle SD formats correctly
16301           VANC is stored linearly in SD formats instead of separating the Y and YV
16302           components from each other and having first all Y and then all UV
16303           values.
16304
16305 2019-03-27 12:30:00 +0100  Kristofer Bjorkstrom <kristofb@axis.com>
16306
16307         * gst-libs/gst/rtsp/gstrtspconnection.c:
16308         * gst-libs/gst/rtsp/gstrtspconnection.h:
16309         * tests/check/libs/rtspconnection.c:
16310           rtspconnection: add Content-Length limit
16311           Add the possible to limit the Content-Length
16312           Define an appropriate request size limit and reject requests exceeding
16313           the limit (413 Request Entity Too Large)
16314
16315 2019-04-19 10:24:36 +0100  Tim-Philipp Müller <tim@centricular.com>
16316
16317         * README:
16318         * RELEASE:
16319         * configure.ac:
16320         * docs/plugins/inspect/plugin-adder.xml:
16321         * docs/plugins/inspect/plugin-alsa.xml:
16322         * docs/plugins/inspect/plugin-app.xml:
16323         * docs/plugins/inspect/plugin-audioconvert.xml:
16324         * docs/plugins/inspect/plugin-audiomixer.xml:
16325         * docs/plugins/inspect/plugin-audiorate.xml:
16326         * docs/plugins/inspect/plugin-audioresample.xml:
16327         * docs/plugins/inspect/plugin-audiotestsrc.xml:
16328         * docs/plugins/inspect/plugin-cdparanoia.xml:
16329         * docs/plugins/inspect/plugin-compositor.xml:
16330         * docs/plugins/inspect/plugin-encoding.xml:
16331         * docs/plugins/inspect/plugin-gio.xml:
16332         * docs/plugins/inspect/plugin-libvisual.xml:
16333         * docs/plugins/inspect/plugin-ogg.xml:
16334         * docs/plugins/inspect/plugin-opengl.xml:
16335         * docs/plugins/inspect/plugin-opus.xml:
16336         * docs/plugins/inspect/plugin-overlaycomposition.xml:
16337         * docs/plugins/inspect/plugin-pango.xml:
16338         * docs/plugins/inspect/plugin-pbtypes.xml:
16339         * docs/plugins/inspect/plugin-playback.xml:
16340         * docs/plugins/inspect/plugin-rawparse.xml:
16341         * docs/plugins/inspect/plugin-subparse.xml:
16342         * docs/plugins/inspect/plugin-tcp.xml:
16343         * docs/plugins/inspect/plugin-theora.xml:
16344         * docs/plugins/inspect/plugin-typefindfunctions.xml:
16345         * docs/plugins/inspect/plugin-videoconvert.xml:
16346         * docs/plugins/inspect/plugin-videorate.xml:
16347         * docs/plugins/inspect/plugin-videoscale.xml:
16348         * docs/plugins/inspect/plugin-videotestsrc.xml:
16349         * docs/plugins/inspect/plugin-volume.xml:
16350         * docs/plugins/inspect/plugin-vorbis.xml:
16351         * docs/plugins/inspect/plugin-ximagesink.xml:
16352         * docs/plugins/inspect/plugin-xvimagesink.xml:
16353         * meson.build:
16354           Back to development
16355
16356 === release 1.16.0 ===
16357
16358 2019-04-19 00:19:55 +0100  Tim-Philipp Müller <tim@centricular.com>
16359
16360         * ChangeLog:
16361         * NEWS:
16362         * README:
16363         * RELEASE:
16364         * configure.ac:
16365         * gst-plugins-base.doap:
16366         * meson.build:
16367           Release 1.16.0
16368
16369 2019-04-19 00:19:55 +0100  Tim-Philipp Müller <tim@centricular.com>
16370
16371         * docs/plugins/inspect/plugin-adder.xml:
16372         * docs/plugins/inspect/plugin-alsa.xml:
16373         * docs/plugins/inspect/plugin-app.xml:
16374         * docs/plugins/inspect/plugin-audioconvert.xml:
16375         * docs/plugins/inspect/plugin-audiomixer.xml:
16376         * docs/plugins/inspect/plugin-audiorate.xml:
16377         * docs/plugins/inspect/plugin-audioresample.xml:
16378         * docs/plugins/inspect/plugin-audiotestsrc.xml:
16379         * docs/plugins/inspect/plugin-cdparanoia.xml:
16380         * docs/plugins/inspect/plugin-compositor.xml:
16381         * docs/plugins/inspect/plugin-encoding.xml:
16382         * docs/plugins/inspect/plugin-gio.xml:
16383         * docs/plugins/inspect/plugin-libvisual.xml:
16384         * docs/plugins/inspect/plugin-ogg.xml:
16385         * docs/plugins/inspect/plugin-opengl.xml:
16386         * docs/plugins/inspect/plugin-opus.xml:
16387         * docs/plugins/inspect/plugin-overlaycomposition.xml:
16388         * docs/plugins/inspect/plugin-pango.xml:
16389         * docs/plugins/inspect/plugin-pbtypes.xml:
16390         * docs/plugins/inspect/plugin-playback.xml:
16391         * docs/plugins/inspect/plugin-rawparse.xml:
16392         * docs/plugins/inspect/plugin-subparse.xml:
16393         * docs/plugins/inspect/plugin-tcp.xml:
16394         * docs/plugins/inspect/plugin-theora.xml:
16395         * docs/plugins/inspect/plugin-typefindfunctions.xml:
16396         * docs/plugins/inspect/plugin-videoconvert.xml:
16397         * docs/plugins/inspect/plugin-videorate.xml:
16398         * docs/plugins/inspect/plugin-videoscale.xml:
16399         * docs/plugins/inspect/plugin-videotestsrc.xml:
16400         * docs/plugins/inspect/plugin-volume.xml:
16401         * docs/plugins/inspect/plugin-vorbis.xml:
16402         * docs/plugins/inspect/plugin-ximagesink.xml:
16403         * docs/plugins/inspect/plugin-xvimagesink.xml:
16404           Update docs
16405
16406 2019-04-19 00:19:53 +0100  Tim-Philipp Müller <tim@centricular.com>
16407
16408         * po/zh_CN.po:
16409           Update translations
16410
16411 2019-01-23 12:50:40 +0100  Michael Tretter <m.tretter@pengutronix.de>
16412
16413         * gst-libs/gst/gl/gstglupload.c:
16414           glupload: prevent segfault when updating caps
16415           When the glupload element renegotiates the caps, set_caps will reset the
16416           method_impl to NULL, but the method will be kept. transform_caps tries
16417           to use the method_impl to transform the caps, because a method is set,
16418           but will segfault.
16419
16420 === release 1.15.90 ===
16421
16422 2019-04-11 00:23:25 +0100  Tim-Philipp Müller <tim@centricular.com>
16423
16424         * ChangeLog:
16425         * NEWS:
16426         * RELEASE:
16427         * configure.ac:
16428         * gst-plugins-base.doap:
16429         * meson.build:
16430           Release 1.15.90
16431
16432 2019-04-11 00:23:24 +0100  Tim-Philipp Müller <tim@centricular.com>
16433
16434         * docs/plugins/inspect/plugin-adder.xml:
16435         * docs/plugins/inspect/plugin-alsa.xml:
16436         * docs/plugins/inspect/plugin-app.xml:
16437         * docs/plugins/inspect/plugin-audioconvert.xml:
16438         * docs/plugins/inspect/plugin-audiomixer.xml:
16439         * docs/plugins/inspect/plugin-audiorate.xml:
16440         * docs/plugins/inspect/plugin-audioresample.xml:
16441         * docs/plugins/inspect/plugin-audiotestsrc.xml:
16442         * docs/plugins/inspect/plugin-cdparanoia.xml:
16443         * docs/plugins/inspect/plugin-compositor.xml:
16444         * docs/plugins/inspect/plugin-encoding.xml:
16445         * docs/plugins/inspect/plugin-gio.xml:
16446         * docs/plugins/inspect/plugin-libvisual.xml:
16447         * docs/plugins/inspect/plugin-ogg.xml:
16448         * docs/plugins/inspect/plugin-opengl.xml:
16449         * docs/plugins/inspect/plugin-opus.xml:
16450         * docs/plugins/inspect/plugin-overlaycomposition.xml:
16451         * docs/plugins/inspect/plugin-pango.xml:
16452         * docs/plugins/inspect/plugin-pbtypes.xml:
16453         * docs/plugins/inspect/plugin-playback.xml:
16454         * docs/plugins/inspect/plugin-rawparse.xml:
16455         * docs/plugins/inspect/plugin-subparse.xml:
16456         * docs/plugins/inspect/plugin-tcp.xml:
16457         * docs/plugins/inspect/plugin-theora.xml:
16458         * docs/plugins/inspect/plugin-typefindfunctions.xml:
16459         * docs/plugins/inspect/plugin-videoconvert.xml:
16460         * docs/plugins/inspect/plugin-videorate.xml:
16461         * docs/plugins/inspect/plugin-videoscale.xml:
16462         * docs/plugins/inspect/plugin-videotestsrc.xml:
16463         * docs/plugins/inspect/plugin-volume.xml:
16464         * docs/plugins/inspect/plugin-vorbis.xml:
16465         * docs/plugins/inspect/plugin-ximagesink.xml:
16466         * docs/plugins/inspect/plugin-xvimagesink.xml:
16467           Update docs
16468
16469 2019-04-10 16:09:19 -0400  Aaron Boxer <aaron.boxer@collabora.com>
16470
16471         * docs/libs/gst-plugins-base-libs-sections.txt:
16472         * gst-libs/gst/video/video-anc.c:
16473         * gst-libs/gst/video/video-anc.h:
16474           video-anc: revert "add support for Bar and AFD meta-data"
16475           This reverts commit 8759c368515464193b0b1e119667f64c214d2c49.
16476           GstMeta may not be the appropriate vehicle for this information
16477
16478 2019-04-10 15:08:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16479
16480         * gst-libs/gst/sdp/gstmikey.h:
16481           sdp: mikey: Add missing Since marker
16482           Two new enums value where added without a since mark, adding it.
16483           @GST_MIKEY_ENC_AES_GCM_128
16484           @GST_MIKEY_SP_SRTP_AEAD_AUTH_TAG_LEN
16485
16486 2019-04-10 08:45:53 +0200  Kristofer Bjorkstrom <kristofb@axis.com>
16487
16488         * gst-libs/gst/rtsp/gstrtspconnection.c:
16489           rtspconnection: CSeq initial value set to 0
16490           RFC 7826: "it is RECOMMENDED to start at 0.
16491
16492 2019-04-02 10:01:47 +0200  Kristofer Bjorkstrom <kristofb@axis.com>
16493
16494         * gst-libs/gst/rtsp/gstrtspconnection.c:
16495           rtspconnection: CSeq validation
16496           Make rtspconnection a little more strict to RFC2326.
16497           Make sure that CSeq is in every RTSP message and that CSeq is valid.
16498           Also break the build_next loop if any parsing fails, By acting on
16499           the builder->status code.
16500
16501 2019-04-03 08:51:16 +0200  Ulf Olsson <ulfo@axis.com>
16502
16503         * gst-libs/gst/sdp/gstmikey.c:
16504         * gst-libs/gst/sdp/gstmikey.h:
16505           mikey: Add support for GCM (RFC 7714)
16506           The MIKEY details can be found in RFC 7714 section "14.3. MIKEY"
16507
16508 2019-03-26 10:12:55 -0300  Thibault Saunier <tsaunier@igalia.com>
16509
16510         * gst-libs/gst/pbutils/encoding-target.c:
16511           encoding-target: Lower down some debugging
16512           We do try to load target with 'random' string internally to load EncodingProfiles
16513
16514 2019-03-25 19:11:54 -0300  Thibault Saunier <tsaunier@igalia.com>
16515
16516         * gst/playback/gsturidecodebin.c:
16517           decodebin: Protect ->source with the object lock
16518           As expected by the property getter.
16519           Basically there are cases where we can be getting the source from
16520           any thread and in another thread bring back the element from PAUSED
16521           to READY, which leads to a critical warning (or worse).
16522           The only place where we use `->source` outside the property getter is
16523           the change_state function so the current way of setting/reading it
16524           should be safe.
16525
16526 2019-03-25 13:49:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
16527
16528         * gst-libs/gst/video/video-info.c:
16529           video-info: explain in logs why colorimetry are rejected
16530           It wasn't clear from the logs why some colorimetry format were rejected.
16531
16532 2019-04-08 21:52:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16533
16534         * gst-libs/gst/video/gstvideometa.c:
16535           gstvideometa: fix annotation
16536
16537 2019-04-03 18:52:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
16538
16539         * gst/playback/gsturisourcebin.c:
16540           urisourcebin: don't set watermarks when download
16541           downloadbuffer element doesn't handle the properties low-watermark and
16542           high-watermark, those are handled by queue2.
16543           Currently hi and low watermarks are set regardless queue2 or
16544           downloadbuffer are used. Thus, when the later is set, a warning is
16545           raised.
16546           This patch sets the watermark properties first, if no download.
16547
16548 2019-04-07 22:08:37 +0100  Tim-Philipp Müller <tim@centricular.com>
16549
16550           video-anc: fix g-i complaints
16551           video-anc.h:100: Error: GstVideo: identifier not found on the first line:
16552           *  Active Format Description (AFD) support
16553           ^
16554           video-anc.h:207: Error: GstVideo: identifier not found on the first line:
16555           *  Bar data support
16556           ^
16557           video-anc.h:228: Warning: GstVideo: "@top_bar_flag" parameter unexpected at this location:
16558           * @top_bar_flag : flag indicating presence of top bar field
16559           ^
16560
16561 2019-04-07 13:29:15 -0400  Aaron Boxer <aaron.boxer@collabora.com>
16562
16563         * docs/libs/gst-plugins-base-libs-sections.txt:
16564         * gst-libs/gst/video/video-anc.c:
16565         * gst-libs/gst/video/video-anc.h:
16566           video-anc: add support for Bar and AFD meta-data
16567
16568 2018-11-19 23:42:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
16569
16570         * gst-libs/gst/rtp/gstrtpbasepayload.c:
16571           basepayload: Expose onvif-no-rate-control property
16572           The ONVIF spec mandates that when Rate-Control=no, the RTP timestamps
16573           match the original sampling times, as opposed to the intended playback
16574           time.
16575
16576 2018-11-19 23:40:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
16577
16578         * gst-libs/gst/rtsp/gstrtspdefs.c:
16579         * gst-libs/gst/rtsp/gstrtspdefs.h:
16580           rtspdefs: Add Onvif Rate-Control header
16581
16582 2018-11-12 20:11:59 +0100  Mathieu Duponchelle <mathieu@centricular.com>
16583
16584         * gst-libs/gst/rtsp/gstrtspdefs.c:
16585         * gst-libs/gst/rtsp/gstrtspdefs.h:
16586           rtspdefs: Add Onvif Frames header
16587
16588 2019-04-04 23:15:50 +1100  Matthew Waters <matthew@centricular.com>
16589
16590         * tests/examples/gl/sdl/meson.build:
16591           examples/gl/sdl: only build on glx/wgl systems
16592           The code will not work anywhere else.
16593           FIxes https://gitlab.freedesktop.org/gstreamer/gst-build/issues/22
16594
16595 2019-03-15 13:06:53 +0800  Haihao Xiang <haihao.xiang@intel.com>
16596
16597         * gst-libs/gst/video/video-converter.c:
16598         * gst-libs/gst/video/video-format.c:
16599         * gst-libs/gst/video/video-format.h:
16600         * gst-libs/gst/video/video-info.c:
16601           video: add BGR10A2_LE pixel format
16602           This pixel format is a packed 4:4:4 RGB with alpha channel (B-G-R-A),
16603           R/G/B channel has 10 bits and alpha channel is the MSB 2 bits.
16604
16605 2019-04-03 17:34:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16606
16607         * gst-libs/gst/video/gstvideometa.c:
16608           gstvideometa: do not emit criticals when adding timecode metas
16609           This is inconsistent with other add_meta methods such as
16610           gst_buffer_add_video_meta , which will return NULL without
16611           logging when gst_video_info_set_format fails.
16612           It is up to the caller to check the return value of the
16613           function, and log if appropriate.
16614
16615 2019-04-01 12:06:02 -0400  Aaron Boxer <aaron.boxer@collabora.com>
16616
16617         * tests/check/libs/discoverer.c:
16618           discoverer: set 30 second for long-running tests
16619
16620 2019-04-01 11:10:21 -0400  Aaron Boxer <aaron.boxer@collabora.com>
16621
16622         * gst-libs/gst/pbutils/gstdiscoverer.c:
16623           discoverer: async_timeout_cb: don't clean up timeout_source
16624           discoverer_collect() already does this. So, the second
16625           unref triggers an assert.
16626
16627 2019-04-01 09:53:19 -0400  Aaron Boxer <aaron.boxer@collabora.com>
16628
16629         * tests/check/libs/discoverer.c:
16630           discoverer: fix a race bug in disco test
16631
16632 2019-04-01 22:34:28 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
16633
16634         * tests/check/libs/rtpmeta.c:
16635           tests: rtpmeta: Avoid C99 declaration in 'for' loop
16636           Avoid C99 declaration in for loop
16637
16638 2019-03-31 17:39:07 +0900  Seungha Yang <seungha.yang@navercorp.com>
16639
16640         * tools/gst-play-1.0.1:
16641           tools: gst-play: Update man page
16642           Add some missing option descriptions including the newly introduced one by
16643           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/185
16644
16645 2019-03-29 13:17:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
16646
16647         * tools/gst-play.c:
16648           gst-play: Add wait-on-eos option for image file playback
16649           Since gst-play is stopping playback on EOS message, image file playback
16650           is almost impossible until now. Not only for image file, this option
16651           seems to helpful if an user wants to see the last frame.
16652
16653 2019-03-29 12:42:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
16654
16655         * ext/gl/gstgluploadelement.c:
16656           gluploadelement: Fix caps leak
16657           gst_event_new_caps() does not take ownership of the caps
16658           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/885
16659
16660 2019-03-25 15:05:48 +0800  Haihao Xiang <haihao.xiang@intel.com>
16661
16662         * gst-libs/gst/video/video-format.c:
16663           video: fix unpack_Y410
16664           It should handle data starting from x
16665
16666 2019-03-25 14:07:08 +0800  Haihao Xiang <haihao.xiang@intel.com>
16667
16668         * gst-libs/gst/video/video-format.c:
16669           video: fix unpack_Y210
16670           It should handle data starting from x and width may be an odd
16671
16672 2018-12-11 11:37:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
16673
16674         * gst-libs/gst/video/video-info.c:
16675         * tests/check/libs/video.c:
16676           video-info: check if alternate caps has the feature as well
16677           It's invalid to have a 'interlace-mode=alternate' without the Interlaced caps
16678           feature as well.
16679           Modify gst_video_info_from_caps() to reject such case so we can easily
16680           spot them in bugged elements.
16681
16682 2018-11-22 12:13:06 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
16683
16684         * gst-libs/gst/video/video-info.c:
16685         * tests/check/libs/video.c:
16686           video-info: handle 'field-order' in alternate mode
16687           The alternate interlace mode may also use the 'field-order' field in caps.
16688
16689 2019-03-24 20:45:03 +0000  Tim-Philipp Müller <tim@centricular.com>
16690
16691         * gst/playback/gstdecodebin2.c:
16692           decodebin2: fix pad leak and problem with GWeakRef code
16693           Follow-up to !160 and commit 6a99ad2c.
16694           Firstly, don't leak the sinkpad. g_weak_ref_get() returns
16695           a strong reference (unless it returns NULL), so that must
16696           be unrefed, as detected by the playbin-complex and
16697           discoverer unit tests.
16698           Next, if we do that we get invalid memory access when the
16699           final pad ref is dropped a few lines below after the
16700           request pad is released. The reason for this is that
16701           GWeakRefs are not movable once they're in use, because
16702           their address will be stored inside the object. In this
16703           case the GWeakRef was embedded inside the GstDemuxerPad
16704           struct which in turn was embedded inside the GArray data
16705           section, and when the GArray gets resized, the structs
16706           move. Just KISS and use a list with individual allocations
16707           for each DemuxerPad instead.
16708
16709 2019-03-23 12:27:24 +0000  Tim-Philipp Müller <tim@centricular.com>
16710
16711         * tests/check/libs/video.c:
16712           tests: video: speed up test_video_color_convert
16713           This test takes a long time. It tests ca. 8900 conversion
16714           combinations, and then it also runs each conversion for
16715           at least 100ms in order to come up with some kind of benchmark.
16716           Remove the benchmarking from the unit test, we have a separate
16717           benchmarking tool for that now.
16718           Also split the conversions into groups and run those as
16719           separate checks, which allows better parallelisation at
16720           the runner level (normal runs and when using valgrind).
16721
16722 2019-03-23 12:25:37 +0000  Tim-Philipp Müller <tim@centricular.com>
16723
16724         * tests/check/libs/video.c:
16725           tests: video: reduce debug log spam
16726           This shouldn't be logged at info level.
16727
16728 2019-03-23 12:24:04 +0000  Tim-Philipp Müller <tim@centricular.com>
16729
16730         * tests/icles/.gitignore:
16731         * tests/icles/Makefile.am:
16732         * tests/icles/benchmark-video-conversion.c:
16733         * tests/icles/meson.build:
16734           tests: icles: add video conversion benchmark
16735           Split out the benchmarking code from the unit test
16736           and make it a bit more useful.
16737
16738 2019-03-23 23:46:28 +0000  Tim-Philipp Müller <tim@centricular.com>
16739
16740         * gst-libs/gst/gl/egl/gstegl.h:
16741         * gst-libs/gst/gl/gstglmemory.c:
16742           gl: suppress some g-i warnings
16743           gst_gl_memory_setup_buffer() was marked as introspectable=0
16744           anyway, so might just as well mark it as '(skip)' and suppress
16745           the warning. Reason is the (element-type gpointer) on wrapped_data.
16746           gstglmemory.c:1426: Warning: GstGL: gst_gl_memory_setup_buffer: argument wrapped_data: Missing (element-type) annotation
16747           gstglmemory.c:1426: Warning: GstGL: gst_gl_memory_setup_buffer: argument wrapped_data: Missing (element-type) annotation
16748           egl/gstegl.h:40: Warning: GstGL: symbol='EGL_EGLEXT_PROTOTYPES': Unknown namespace for symbol 'EGL_EGLEXT_PROTOTYPES'
16749
16750 2019-03-23 21:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
16751
16752         * gst-libs/gst/gl/meson.build:
16753           meson: gl: don't pass generated xdg shell header and source file to g-i
16754           They're private, g-i doesn't need to know about them.
16755           Avoids lots of spammy g-i warnings.
16756
16757 2019-03-23 20:08:56 +0000  Tim-Philipp Müller <tim@centricular.com>
16758
16759         * gst-libs/gst/audio/gstaudiometa.c:
16760           audiometa: fix g-i warning
16761           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)
16762
16763 2019-03-23 18:47:57 +0000  Tim-Philipp Müller <tim@centricular.com>
16764
16765         * meson.build:
16766           g-i: pass --quiet to g-ir-scanner
16767           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
16768           that we get even if everything works just fine.
16769           We still get g-ir-scanner warnings and compiler warnings if
16770           we pass this option.
16771
16772 2019-03-22 10:28:16 +0200  Sebastian Dröge <sebastian@centricular.com>
16773
16774         * gst-libs/gst/rtsp/gstrtspconnection.c:
16775           rtspconnection: Remove unneeded bytes_written >= 0 conditions
16776           It's unsigned and always >= 0.
16777           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/569
16778
16779 2019-03-21 12:35:06 +0800  Haihao Xiang <haihao.xiang@intel.com>
16780
16781         * gst-libs/gst/video/video-orc-dist.c:
16782         * gst-libs/gst/video/video-orc-dist.h:
16783           video: update orc generated files for new functions
16784
16785 2019-03-20 15:52:53 +0800  Haihao Xiang <haihao.xiang@intel.com>
16786
16787         * gst-libs/gst/gl/gstglcolorconvert.c:
16788         * gst-libs/gst/gl/gstglcolorconvert.h:
16789         * gst-libs/gst/gl/gstglformat.c:
16790         * gst-libs/gst/gl/gstglmemory.h:
16791           glimagesink: add support for VUYA format
16792
16793 2019-03-15 13:13:52 +0800  Haihao Xiang <haihao.xiang@intel.com>
16794
16795         * gst-libs/gst/video/video-converter.c:
16796         * gst-libs/gst/video/video-format.c:
16797         * gst-libs/gst/video/video-format.h:
16798         * gst-libs/gst/video/video-info.c:
16799         * gst-libs/gst/video/video-orc.orc:
16800           video: add VUYA pixel format
16801           AYUV in gstreamer was defined in A-Y-U-V order in memory[1], however
16802           Microsoft defined another AYUV format in V-U-Y-A order in memory[2]. Add
16803           VUYA format for the latter in order to distinguish the two formats
16804           [1] https://gstreamer.freedesktop.org/documentation/design/mediatype-video-raw.html#formats
16805           [2] https://docs.microsoft.com/en-us/windows/desktop/medfound/recommended-8-bit-yuv-formats-for-video-rendering#ayuv)
16806
16807 2019-03-21 17:50:34 +0100  Josep Torra <jtorra@oblong.com>
16808
16809         * gst-libs/gst/rtp/gstrtcpbuffer.c:
16810           rtcpbuffer: test for len instead of type
16811           The function rtcp_packet_min_length() returns a length for each known type
16812           and -1 for unknown types. This change fixes the test accordingly and silences
16813           the following warning.
16814           gstrtcpbuffer.c:567:12: error: comparison of constant -1 with expression of type 'GstRTCPType' is always false
16815           [-Werror,-Wtautological-constant-out-of-range-compare]
16816           if (type == -1)
16817
16818 2019-03-21 11:36:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16819
16820         * gst-libs/gst/pbutils/install-plugins.c:
16821         * gst-libs/gst/pbutils/pbutils.c:
16822         * gst-libs/gst/rtp/README:
16823         * tests/examples/dynamic/sprinkle2.c:
16824         * tests/examples/dynamic/sprinkle3.c:
16825           Remove some left over 0.10 references
16826
16827 2019-03-21 17:21:30 +0100  Josep Torra <jtorra@oblong.com>
16828
16829         * gst-libs/gst/pbutils/gstdiscoverer.c:
16830           discoverer: add casts to avoid warnings in osx builds
16831           Fix the following warnings by adding casts.
16832           gstdiscoverer.c:1801:17: error: format specifies type 'unsigned long' but the argument has type 'off_t' (aka 'long long') [-Werror,-Wformat]
16833           location, file_status.st_size, file_status.st_mtime);
16834           ^~~~~~~~~~~~~~~~~~~
16835           gstdiscoverer.c:1801:38: error: format specifies type 'long long' but the argument has type '__darwin_time_t' (aka 'long') [-Werror,-Wformat]
16836           location, file_status.st_size, file_status.st_mtime);
16837           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/570
16838
16839 2016-08-30 13:48:00 +0200  Stian Selnes <stian@pexip.com>
16840
16841         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
16842         * tests/check/libs/rtpbasedepayload.c:
16843           rtpbasedepayload: Drop gap events before first buffer
16844           Before a gap event is pushed downstream a segment event must be pushed
16845           since the gap event can cause packet concealment downstream and hence
16846           data flow. Since concealment before receiving any data packets usually
16847           doesn't make any sense, the gap event is not sent downstream.
16848           Alternatively one could generate a default caps and segment event, but
16849           no need to complicate things until it's proven necessary.
16850           https://bugzilla.gnome.org/show_bug.cgi?id=773104
16851           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/301
16852
16853 2019-03-20 18:44:12 +0700  Roman Shpuntov <roman.shpuntov@gmail.com>
16854
16855         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16856           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.
16857           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/568
16858           Fixes #568
16859
16860 2019-03-15 18:21:37 -0300  Thibault Saunier <tsaunier@igalia.com>
16861
16862         * gst/playback/gstdecodebin2.c:
16863           decodebin2: Make sure to remove probes when free GstDecodeGroup
16864           Nothing guarantees that when we free a DecodeGroup the demuxer pads
16865           have already been freed and thus the probes have been removed meaning
16866           that in some case it is possible that the pad probes still get called
16867           *after* the GstDecodeGroup is freed, leading to segfaults (as we use
16868           the freed group in that function).
16869           Sample stack trace when that happens:
16870           #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
16871           3004          if (last_group->reqpads) {
16872           [Current thread is 1 (Thread 0x7fe69d8a0880 (LWP 24366))]
16873           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
16874           (gdb) bt
16875           #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
16876           #1  0x00007fe69e79815e in probe_hook_marshal (hook=0x7fe63003a840, data=0x7ffe433bf160) at ../subprojects/gstreamer/gst/gstpad.c:3565
16877           #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
16878           #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
16879           #4  0x00007fe69e7a25fd in gst_pad_peer_query (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4194
16880           #5  0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], data=data@entry=0x7ffe433bf3c0) at ../subprojects/gstreamer/gst/gstpad.c:3376
16881           #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
16882           #7  0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6540273d0 [GstPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
16883           #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
16884           #9  0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6540273d0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
16885           #10 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe648019620 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
16886           #11 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe648019620 [GstPad], data=data@entry=0x7ffe433bf6f0) at ../subprojects/gstreamer/gst/gstpad.c:3376
16887           #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
16888           #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
16889           #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
16890           #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
16891           #16 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe62000a9b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
16892           #17 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe630054300 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
16893           #18 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe630054300 [GstProxyPad], data=data@entry=0x7ffe433bfa80) at ../subprojects/gstreamer/gst/gstpad.c:3376
16894           #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
16895           #20 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe660047810 [GstDecodePad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
16896           #21 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe660047810 [GstDecodePad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
16897           #22 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe654076cf0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
16898           #23 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe654076cf0 [GstProxyPad], data=data@entry=0x7ffe433bfce0) at ../subprojects/gstreamer/gst/gstpad.c:3376
16899           #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
16900           #25 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe668037720 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
16901           #26 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe668037720 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
16902           #27 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa762c0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
16903           #28 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa762c0 [GstPad], data=data@entry=0x7ffe433bff40) at ../subprojects/gstreamer/gst/gstpad.c:3376
16904           #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
16905           #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
16906           #31 0x00007fe68f7bd321 in gst_queue_handle_src_query (pad=0xa76510 [GstPad], parent=0x7fe67002b240 [GstQueue], query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstqueue.c:1619
16907           #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
16908           #33 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa76510 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
16909           #34 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa770a0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
16910           #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
16911           #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
16912           #37 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa772f0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
16913           #38 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa779e0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
16914           #39 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa779e0 [GstPad], data=data@entry=0x7ffe433c0550) at ../subprojects/gstreamer/gst/gstpad.c:3376
16915           #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
16916           #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
16917           #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
16918           #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
16919           #44 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa77c30 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
16920           #45 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa76760 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
16921           #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
16922           #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
16923           #48 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa769b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
16924           #49 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa76c00 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
16925           #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
16926           #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
16927           #52 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa76e50 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
16928           #53 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa77540 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
16929           #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
16930           #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
16931           #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
16932           #57 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa77790 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
16933           #58 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa82120 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
16934           #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
16935           #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
16936           #61 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa82370 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
16937           #62 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa44c70 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
16938           #63 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa44c70 [GstProxyPad], data=data@entry=0x7ffe433c13a0) at ../subprojects/gstreamer/gst/gstpad.c:3376
16939           #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
16940           #65 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6700271e0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
16941           #66 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6700271e0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
16942           #67 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa447b0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
16943           #68 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa447b0 [GstProxyPad], data=data@entry=0x7ffe433c1600) at ../subprojects/gstreamer/gst/gstpad.c:3376
16944           #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
16945           #70 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe670026f60 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
16946           #71 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x7fe670026f60 [GstGhostPad], parent=0xa2a870 [NleSource], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556
16947           #72 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe670026f60 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
16948           #73 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe61c00ab30 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
16949           #74 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe61c00ab30 [GstGhostPad], data=data@entry=0x7ffe433c18c0) at ../subprojects/gstreamer/gst/gstpad.c:3376
16950           #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
16951           #76 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680ccab0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
16952           #77 0x00007fe68f54b6a9 in internalpad_query_function (internal=0x7fe6680ccab0 [GstProxyPad], parent=0x7fe61c00ab30 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:448
16953           #78 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680ccab0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
16954           #79 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe66800e510 [GESSmartMixerPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
16955           #80 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe66800e510 [GESSmartMixerPad], data=data@entry=0x7ffe433c1b80) at ../subprojects/gstreamer/gst/gstpad.c:3376
16956           #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
16957           #82 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680cc5f0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
16958           #83 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680cc5f0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
16959           #84 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe66805ee60 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
16960           #85 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe66805ee60 [GstGhostPad], data=data@entry=0x7ffe433c1de0) at ../subprojects/gstreamer/gst/gstpad.c:3376
16961           #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
16962           #87 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe654077d90 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
16963           #88 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe654077d90 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
16964           #89 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe654027ac0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
16965           #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
16966           #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
16967           #92 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe654026a90 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
16968           #93 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6680cc850 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
16969           #94 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6680cc850 [GstProxyPad], data=data@entry=0x7ffe433c22d0) at ../subprojects/gstreamer/gst/gstpad.c:3376
16970           #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
16971           #96 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680374a0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
16972           #97 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680374a0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
16973           #98 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6680c7e20 [GstCompositorPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
16974           #99 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6680c7e20 [GstCompositorPad], data=data@entry=0x7ffe433c2530) at ../subprojects/gstreamer/gst/gstpad.c:3376
16975           #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
16976           #101 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xa24170 [GstAggregatorPad], parent=<optimized out>, query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
16977           #102 0x00007fe69e0e5512 in gst_aggregator_default_src_query (self=0xa21e90 [GstCompositor], query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstaggregator.c:1909
16978           #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
16979           #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
16980           #105 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa24170 [GstAggregatorPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
16981           #106 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x9aac10 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
16982           #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
16983           #108 0x00007fe68f79dfc4 in gst_identity_query (base=0xa28280 [GstIdentity], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstidentity.c:957
16984           #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
16985           #110 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aae60 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
16986           #111 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99cc40 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
16987           #112 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99cc40 [GstProxyPad], data=data@entry=0x7ffe433c2c00) at ../subprojects/gstreamer/gst/gstpad.c:3376
16988           #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
16989           #114 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9aee40 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
16990           #115 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aee40 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
16991           #116 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99d100 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
16992           #117 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99d100 [GstProxyPad], data=data@entry=0x7ffe433c2e60) at ../subprojects/gstreamer/gst/gstpad.c:3376
16993           #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
16994           #119 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9af0c0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
16995           #120 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x9af0c0 [GstGhostPad], parent=0x99ce70 [NleOperation], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556
16996           #121 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9af0c0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
16997           #122 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99c2c0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
16998           #123 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99c2c0 [GstProxyPad], data=data@entry=0x7ffe433c3120) at ../subprojects/gstreamer/gst/gstpad.c:3376
16999           #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
17000           #125 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9ae1c0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
17001           #126 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x9ae1c0 [GstGhostPad], parent=0xa16290 [NleComposition], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556
17002           #127 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9ae1c0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
17003           #128 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x9aa080 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
17004           #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
17005           #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
17006           #131 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aa9c0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
17007           #132 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99c9e0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
17008           #133 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99c9e0 [GstProxyPad], data=data@entry=0x7ffe433c3670) at ../subprojects/gstreamer/gst/gstpad.c:3376
17009           #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
17010           #135 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9aebc0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
17011           #136 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aebc0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
17012           #137 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99d820 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
17013           #138 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99d820 [GstProxyPad], data=data@entry=0x7ffe433c38d0) at ../subprojects/gstreamer/gst/gstpad.c:3376
17014           #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
17015           #140 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9af840 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
17016           #141 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9af840 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
17017           #142 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6780247d0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
17018           #143 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6780247d0 [GstPad], data=data@entry=0x7ffe433c3b30) at ../subprojects/gstreamer/gst/gstpad.c:3376
17019           #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
17020           #145 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe684032780 [GstTeePad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
17021           #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
17022           #147 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe684032780 [GstTeePad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
17023           #148 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe670026060 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
17024           #149 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe670026060 [GstGhostPad], data=data@entry=0x7ffe433c3e60) at ../subprojects/gstreamer/gst/gstpad.c:3376
17025           #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
17026           #151 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x99dce0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
17027           #152 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x99dce0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
17028           #153 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa8d6b0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
17029           #154 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa8d6b0 [GstPad], data=data@entry=0x7ffe433c40c0) at ../subprojects/gstreamer/gst/gstpad.c:3376
17030           #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
17031           #156 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xa8d900 [GstPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
17032           #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
17033           #158 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa8d900 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
17034           #159 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xad5a80 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
17035           #160 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xad5a80 [GstGhostPad], data=data@entry=0x7ffe433c43f0) at ../subprojects/gstreamer/gst/gstpad.c:3376
17036           #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
17037           #162 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680275b0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
17038           #163 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680275b0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
17039           #164 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa39580 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
17040           #165 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa39580 [GstPad], data=data@entry=0x7ffe433c4650) at ../subprojects/gstreamer/gst/gstpad.c:3376
17041           #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
17042           #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
17043           #168 0x00007fe68f7bd321 in gst_queue_handle_src_query (pad=0x7fe6780240e0 [GstPad], parent=0x7fe66800e7b0 [GstQueue], query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstqueue.c:1619
17044           #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
17045           #170 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6780240e0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
17046           #171 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xad5580 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
17047           #172 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xad5580 [GstGhostPad], data=data@entry=0x7ffe433c49d0) at ../subprojects/gstreamer/gst/gstpad.c:3376
17048           #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
17049           #174 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680270f0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
17050           #175 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680270f0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
17051           #176 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6780255b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
17052           #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
17053           #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
17054           #179 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025a50 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
17055           #180 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe678025800 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
17056           #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
17057           #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
17058           #183 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025360 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
17059           #184 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe678024580 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
17060           #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
17061           #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
17062           #187 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025110 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
17063           #188 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa8d460 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
17064           #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
17065           #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
17066           #191 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678024ec0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
17067           #192 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe668027350 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
17068           #193 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe668027350 [GstProxyPad], data=data@entry=0x7ffe433c5670) at ../subprojects/gstreamer/gst/gstpad.c:3376
17069           #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
17070           #195 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xad5800 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
17071           #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
17072           #197 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xad5800 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
17073           #198 0x00007fe69e7a263b in gst_pad_peer_query (pad=0xa380b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
17074           #199 0x00007fe69e10564c in default_element_query (element=0xa369f0 [GstFakeSink], query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasesink.c:5034
17075           #200 0x00007fe69e77f8f0 in gst_element_query (element=0xa369f0 [GstFakeSink], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
17076           #201 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=<optimized out>, ret=0x7ffe433c59d0, fold=0x7ffe433c5a60) at ../subprojects/gstreamer/gst/gstbin.c:4232
17077           #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
17078           #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
17079           #204 0x00007fe69e75e776 in gst_bin_query (element=0xa19d80 [GstBin], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379
17080           #205 0x00007fe69e77f8f0 in gst_element_query (element=0xa19d80 [GstBin], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
17081           #206 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=<optimized out>, ret=0x7ffe433c5ba0, fold=0x7ffe433c5c30) at ../subprojects/gstreamer/gst/gstbin.c:4232
17082           #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
17083           #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
17084           #209 0x00007fe69e75e776 in gst_bin_query (element=0x9f42e0 [GstPlaySink], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379
17085           #210 0x00007fe69e77f8f0 in gst_element_query (element=0x9f42e0 [GstPlaySink], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
17086           #211 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=<optimized out>, ret=0x7ffe433c5d70, fold=0x7ffe433c5e00) at ../subprojects/gstreamer/gst/gstbin.c:4232
17087           #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
17088           #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
17089           #214 0x00007fe69e75e776 in gst_bin_query (element=0x9ee0a0 [GESPipeline], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379
17090           #215 0x00007fe69e77f8f0 in gst_element_query (element=0x9ee0a0 [GESPipeline], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
17091           #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
17092           #217 0x00007fe69e6b5d01 in execute_next_action (scenario=scenario@entry=0x9fe250 [GstValidateScenario]) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-scenario.c:2107
17093           #218 0x00007fe69e587b31 in g_timeout_dispatch (source=0xaa7da0, callback=0x7fe69e6b5830 <execute_next_action>, user_data=0x9fe250) at gmain.c:4667
17094           #219 0x00007fe69e58706d in g_main_dispatch (context=0x71bc50) at gmain.c:3182
17095           #220 0x00007fe69e58706d in g_main_context_dispatch (context=context@entry=0x71bc50) at gmain.c:3847
17096           #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
17097           #222 0x00007fe69e5874d0 in g_main_context_iteration (context=context@entry=0x71bc50, may_block=may_block@entry=1) at gmain.c:3981
17098           #223 0x00007fe69e3dfd25 in g_application_run (application=0x71c1f0 [GESLauncher], argc=argc@entry=6, argv=argv@entry=0x7ffe433c61c8) at gapplication.c:2470
17099           #224 0x000000000040393c in main (argc=6, argv=0x7ffe433c61c8) at ../subprojects/gst-editing-services/tools/ges-launch.c:88
17100           (gdb) p last_group
17101           $1 = (GstDecodeGroup *) 0x52c
17102           (gdb) p group
17103           $2 = (GstDecodeGroup *) 0x7fe668076f80
17104           (gdb) p group->parent
17105           $3 = (GstDecodeChain *) 0x7fe6680774c0
17106           (gdb) p group->parent->next_group
17107           There is no member named next_group.
17108           (gdb) group->parent->next_groups
17109           Undefined command: "group->parent->next_groups".  Try "help".
17110           (gdb) p group->parent->next_groups
17111           $4 = 0x7fe660004280 = {0x528, 0x529, 0x52a, 0x52b, 0x52c}
17112           (gdb) p *group->parent->next_groups
17113           $5 = {data=0x528, next=0x7fe668077500, prev=0x7fe64c04ab80}
17114           (gdb) p *group
17115           $6 = {dbin = 0x52a, parent = 0x7fe6680774c0, multiqueue = 0x7fe668077500, overrunsig = 167503724544, overrun = 1, no_more_pads = 0, drained = 1745725152, children = 0xa19220 = {0x73d400, <error reading variable>
17116           (gdb)  Quit
17117           (gdb)
17118
17119 2019-03-16 14:57:56 +0000  Wonchul Lee <chul0812@gmail.com>
17120
17121         * gst-libs/gst/app/gstappsrc.c:
17122           appsrc: Fix docs typo
17123           Fix typo empty-percent to min-percent
17124
17125 2019-03-15 17:38:58 +0100  Antonio Ospite <antonio.ospite@collabora.com>
17126
17127         * gst-libs/gst/rtp/gstrtpbasepayload.c:
17128           rtpbasepayload: print list size in log output instead of -1
17129           It is weird to see "Preparing to push packet with size 4294967295" in
17130           the logs, so print the list length in case of a buffer list.
17131
17132 2019-03-14 10:12:27 +0100  Tobias Ronge <tobiasr@axis.com>
17133
17134         * gst-libs/gst/rtsp/gstrtspconnection.c:
17135           gstrtspconnection: Security loophole making heap overflow
17136           The former code allowed an attacker to create a heap overflow by
17137           sending a longer than allowed session id in a response and including a
17138           semicolon to change the maximum length. With this change, the parser
17139           will never go beyond 512 bytes.
17140
17141 2019-03-12 16:42:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
17142
17143         * gst-libs/gst/video/video-color.c:
17144         * gst-libs/gst/video/video-color.h:
17145           video-color: add more color primaries formats
17146           They correspond to index 10, 11, 12 and 22 from ITU-T H.273,
17147           Table 2 – Interpretation of colour primaries (ColourPrimaries) value
17148
17149 2019-03-11 16:59:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17150
17151         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
17152           glwindow/win32: Don't use condition variables for message synchronization
17153           Using a single condition variable for synchronization across all GL
17154           messages is very slow on Windows and uses up to 20% CPU usage in some
17155           workloads due to lock contention and false broadcasts.
17156           Using per-message event handles reduces the CPU usage to negligible
17157           amounts despite having to allocate a new event handle for each
17158           message.
17159
17160 2019-03-11 18:09:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17161
17162         * gst-libs/gst/gl/gstglbasememory.c:
17163         * gst-libs/gst/gl/gstglmemory.c:
17164           glmemory: Disable GL timing queries when debugging
17165           This can be very expensive in some workloads, taking up to 11% of the
17166           total execution time.
17167
17168 2019-02-28 15:01:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17169
17170         * gst-libs/gst/gl/gstglcontext.c:
17171         * gst-libs/gst/gl/gstglcontext_private.h:
17172         * gst-libs/gst/gl/gstgldebug.c:
17173         * gst-libs/gst/gl/gstglframebuffer.c:
17174           glframebuffer: Don't do expensive checks with low gst debug levels
17175           Framebuffer checks can be very expensive, taking up to 3-5% of the
17176           total CPU consumed by the application.
17177
17178 2019-03-08 19:52:25 +0100  Lucas Stach <l.stach@pengutronix.de>
17179
17180         * gst-libs/gst/gl/wayland/wayland_event_source.c:
17181           gl/wayland: fix glib mainloop integration
17182           Implement the prepare and check functions according to the
17183           documentation by returning TRUE when events should be dispatched
17184           via the dispatch function.
17185           As wl_display_read_events never blocks we can call it unconditionally
17186           without looking at the poll status.
17187           This simplifies the implementation and gets rid of a race where the
17188           mainloop could get blocked due to nobody actually reading the events
17189           from the wayland connection.
17190
17191 2019-03-09 17:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
17192
17193         * tests/check/libs/audiodecoder.c:
17194           tests: audiodecoder: speed up audiodecoder_buffer_after_segment test
17195           We're creating buffers with one sample here for some reason. The
17196           actual value of the segment stop is irrelevant for what we're testing
17197           here, so lower it to 10ms so that we create fewer buffers which speeds
17198           things up on slow machines and in valgrind.
17199
17200 2019-03-07 18:55:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
17201
17202         * gst-libs/gst/video/gstvideoaggregator.c:
17203           videoaggregator: fix buffer skipping with pad offsets
17204           The ->skip_buffer implementation in videoaggregator replicates
17205           the behaviour of the aggregate method to determine whether a
17206           buffer can be skipped
17207           (https://bugzilla.gnome.org/show_bug.cgi?id=781928).
17208           This fixes a typo that made it so the start time of the buffer
17209           was calculated against the output segment, not the segment of
17210           the relevant sinkpad, which caused buffers to be skipped when
17211           for example a sinkpad had received a segment which base had
17212           been modified by a pad offset somewhere along the way.
17213           This simply makes the calculation of the buffer start time
17214           identical to the calculation in aggregate()
17215
17216 2019-03-05 16:13:15 +1100  Matthew Waters <matthew@centricular.com>
17217
17218         * ext/gl/gstglimagesink.c:
17219         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
17220         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17221         * gst-libs/gst/gl/gstglcolorconvert.c:
17222         * gst-libs/gst/gl/gstglframebuffer.c:
17223         * gst-libs/gst/gl/gstglviewconvert.c:
17224         * gst-libs/gst/gl/gstglwindow.c:
17225         * gst-libs/gst/gl/gstglwindow.h:
17226         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
17227         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
17228           gl: Don't restore the viewport on function exit
17229           Doing so involves retrieving the current viewport from OpenGL which as
17230           with any glGet operation, is expensive.
17231           This means that the various sinks need to reset the viewport on draw.
17232           In the process, fix resizing on cocoa.
17233
17234 2019-03-07 19:49:51 -0300  Thibault Saunier <tsaunier@igalia.com>
17235
17236         * gst-libs/gst/pbutils/gstdiscoverer.c:
17237           Revert "Revert "discoverer: Serialize/load "next" StreamInfo in GVariants""
17238           This reverts commit 747f5a75c391ef18a587a1c064d512340872f32d.
17239           This was never meant to be reverted in the first place but sliped in
17240           during developement
17241
17242 2019-02-20 14:58:36 -0300  Thibault Saunier <tsaunier@igalia.com>
17243
17244         * tools/gst-discoverer.c:
17245           tools:discoverer: Add an option to print the cache directory
17246
17247 2019-02-20 11:57:08 -0300  Thibault Saunier <tsaunier@igalia.com>
17248
17249         * gst-libs/gst/pbutils/gstdiscoverer.c:
17250           Revert "discoverer: Serialize/load "next" StreamInfo in GVariants"
17251           This reverts commit 6ca357f5b67590c694a95013f5eb5fdd04cf46a9.
17252
17253 2019-02-20 11:41:57 -0300  Thibault Saunier <tsaunier@igalia.com>
17254
17255         * gst-libs/gst/pbutils/pbutils-private.h:
17256           discoverer: Remove padding from private headers
17257
17258 2017-11-10 12:29:05 -0300  Thibault Saunier <tsaunier@gnome.org>
17259
17260         * gst-libs/gst/pbutils/gstdiscoverer.c:
17261           dicoverer: Do not add container infos to the stream list
17262           They are not added on actual discovery
17263           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398
17264
17265 2017-11-08 13:25:08 -0300  Thibault Saunier <tsaunier@gnome.org>
17266
17267         * gst-libs/gst/pbutils/gstdiscoverer.c:
17268           discoverer: Serialize/load "next" StreamInfo in GVariants
17269           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398
17270
17271 2017-11-08 10:38:57 -0300  Thibault Saunier <tsaunier@gnome.org>
17272
17273         * gst-libs/gst/pbutils/gstdiscoverer.c:
17274         * gst-libs/gst/pbutils/pbutils-private.h:
17275         * tools/gst-discoverer.c:
17276           discoverer: Implement GstDiscovererInfo caching
17277           This uses the gst_discoverer_info_from/to_variant API and saves
17278           the variants on disc (in the user data cache dir) allowing much
17279           faster retrieval of the information after the cache has been built.
17280           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398
17281
17282 2019-03-07 14:43:06 -0500  Olivier Crête <olivier.crete@collabora.com>
17283
17284         * gst-libs/gst/video/gstvideoaggregator.c:
17285           video-aggregator: Sync property values to output timestamp
17286           The properties need to be change at every output frame based on the output
17287           time because they may change even though the input frame is not changing.
17288
17289 2019-03-07 02:01:09 +1100  Matthew Waters <matthew@centricular.com>
17290
17291         * ext/gl/gstgluploadelement.c:
17292         * gst-libs/gst/gl/gstglbasefilter.c:
17293           gl: fix a few other leaks when not getting to PAUSED
17294
17295 2019-03-06 23:29:56 +1100  Matthew Waters <matthew@centricular.com>
17296
17297         * ext/gl/gstglcolorconvertelement.c:
17298         * gst-libs/gst/gl/gstglcolorconvert.c:
17299           glcolorconvert: Ensure we free the internal convert object
17300           If we only ever make it to READY, transform_caps can create an
17301           internal convert object that will never be freed by basetransform's
17302           stop vmethod (PAUSED->READY).
17303
17304 2019-03-06 23:27:11 +1100  Matthew Waters <matthew@centricular.com>
17305
17306         * tests/check/elements/glbin.c:
17307           tests/glbin: setting a full reference means we need to unref
17308           Fixes the element leaks in the full variants of the glbin test.
17309
17310 2019-03-06 09:23:47 +0000  Tim-Philipp Müller <tim@centricular.com>
17311
17312         * tests/check/elements/vorbisdec.c:
17313           tests: vorbisec: fix leaks in unit test
17314
17315 2019-03-06 09:23:22 +0000  Tim-Philipp Müller <tim@centricular.com>
17316
17317         * tests/check/libs/gstglmatrix.c:
17318           tests: glmatrix: fix leaks in unit test
17319
17320 2019-03-06 09:23:15 +0000  Tim-Philipp Müller <tim@centricular.com>
17321
17322         * tests/check/libs/gstglmemory.c:
17323           tests: glmemory: fix leaks in unit test
17324
17325 2019-03-06 09:22:52 +0000  Tim-Philipp Müller <tim@centricular.com>
17326
17327         * tests/check/libs/videoencoder.c:
17328           tests: videoencoder: fix leaks in unit test
17329
17330 2019-03-06 09:22:44 +0000  Tim-Philipp Müller <tim@centricular.com>
17331
17332         * tests/check/libs/audio.c:
17333           tests: audio: fix leaks in unit test
17334
17335 2019-03-06 09:22:28 +0000  Tim-Philipp Müller <tim@centricular.com>
17336
17337         * tests/check/elements/audiomixer.c:
17338           tests: audiomixer: fix leaks in unit test
17339
17340 2019-03-06 09:22:17 +0000  Tim-Philipp Müller <tim@centricular.com>
17341
17342         * tests/check/elements/audioconvert.c:
17343           tests: audioconvert: fix leaks in unit test
17344
17345 2019-02-23 10:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
17346
17347         * gst-libs/gst/gl/.gitignore:
17348           gl: .gitignore generated wayland xdg shell files
17349
17350 2019-03-06 09:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
17351
17352         * gst-libs/gst/video/convertframe.c:
17353           video: fix pipeline leak in gst_video_convert_sample_async()
17354
17355 2019-03-06 09:14:04 +0000  Tim-Philipp Müller <tim@centricular.com>
17356
17357         * ext/vorbis/gstvorbisdec.c:
17358           vorbisdec: fix leak of header buffers
17359           handle_header_buffer() does no take ownership of
17360           the buffer passed.
17361           Fixes leaks in various unit tests.
17362
17363 2019-03-06 00:59:35 +1100  Matthew Waters <matthew@centricular.com>
17364
17365         * gst-libs/gst/gl/gstgloverlaycompositor.c:
17366           gloverlaycompositor: Also free the texcoord GL buffer
17367           Fix a typo that was attempting to free the position GL buffer twice
17368           (without any consequences as there was a if (buffer) check)
17369           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/561
17370
17371 2019-02-25 23:57:13 +0000  Tim-Philipp Müller <tim@centricular.com>
17372
17373         * docs/libs/gst-plugins-base-libs-sections.txt:
17374         * gst-libs/gst/audio/gstaudiodecoder.c:
17375         * gst-libs/gst/audio/gstaudiodecoder.h:
17376           audiodecoder: add _finish_subframe() method
17377           This allows us to output audio samples without discarding
17378           any input frames, which is useful for some formats/codecs
17379           (e.g. the MonkeysAudio decoder implementation in ffmpeg
17380           which will might return e.g. 16 output buffers for an
17381           input buffer for certain files).
17382           In the past decoder implementations just concatenated
17383           the returned audio buffers until a full frame had been
17384           decoded, but that's no longer possible to do efficiently
17385           when the decoder returns audio samples in non-interleaved
17386           layout.
17387           Allowing subframes to be output before the entire input
17388           frame is decoded can also be useful to decrease startup
17389           latency/delay.
17390           https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/49
17391
17392 2019-03-05 14:32:37 +0100  Marc Leeman <marc.leeman@gmail.com>
17393
17394         * gst-libs/gst/rtp/gstrtppayloads.c:
17395           rtp: add H265 to lookup for media info
17396
17397 2019-03-04 17:05:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17398
17399         * gst-libs/gst/video/videooverlay.c:
17400           videooverlay: Fix render-rectangle range
17401           The range was set to -1 to MAXINT, but the x,y value can be negative.
17402           Relax the restriction so that we can now have negative coordinates.
17403
17404 2019-03-04 22:49:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
17405
17406         * tests/check/elements/audiorate.c:
17407           tests: audiorate: Don't compare string with enum
17408           ../subprojects/gst-plugins-base/tests/check/elements/audiorate.c(192): warning C4047
17409           Meaningful validation at that point seems to checking output GstAudioFormat
17410           of gst_audio_format_from_string()
17411
17412 2019-03-04 09:05:02 +0000  Tim-Philipp Müller <tim@centricular.com>
17413
17414         * NEWS:
17415         * RELEASE:
17416         * configure.ac:
17417         * docs/plugins/inspect/plugin-adder.xml:
17418         * docs/plugins/inspect/plugin-alsa.xml:
17419         * docs/plugins/inspect/plugin-app.xml:
17420         * docs/plugins/inspect/plugin-audioconvert.xml:
17421         * docs/plugins/inspect/plugin-audiomixer.xml:
17422         * docs/plugins/inspect/plugin-audiorate.xml:
17423         * docs/plugins/inspect/plugin-audioresample.xml:
17424         * docs/plugins/inspect/plugin-audiotestsrc.xml:
17425         * docs/plugins/inspect/plugin-cdparanoia.xml:
17426         * docs/plugins/inspect/plugin-compositor.xml:
17427         * docs/plugins/inspect/plugin-encoding.xml:
17428         * docs/plugins/inspect/plugin-gio.xml:
17429         * docs/plugins/inspect/plugin-libvisual.xml:
17430         * docs/plugins/inspect/plugin-ogg.xml:
17431         * docs/plugins/inspect/plugin-opengl.xml:
17432         * docs/plugins/inspect/plugin-opus.xml:
17433         * docs/plugins/inspect/plugin-overlaycomposition.xml:
17434         * docs/plugins/inspect/plugin-pango.xml:
17435         * docs/plugins/inspect/plugin-pbtypes.xml:
17436         * docs/plugins/inspect/plugin-playback.xml:
17437         * docs/plugins/inspect/plugin-rawparse.xml:
17438         * docs/plugins/inspect/plugin-subparse.xml:
17439         * docs/plugins/inspect/plugin-tcp.xml:
17440         * docs/plugins/inspect/plugin-theora.xml:
17441         * docs/plugins/inspect/plugin-typefindfunctions.xml:
17442         * docs/plugins/inspect/plugin-videoconvert.xml:
17443         * docs/plugins/inspect/plugin-videorate.xml:
17444         * docs/plugins/inspect/plugin-videoscale.xml:
17445         * docs/plugins/inspect/plugin-videotestsrc.xml:
17446         * docs/plugins/inspect/plugin-volume.xml:
17447         * docs/plugins/inspect/plugin-vorbis.xml:
17448         * docs/plugins/inspect/plugin-ximagesink.xml:
17449         * docs/plugins/inspect/plugin-xvimagesink.xml:
17450         * meson.build:
17451           Back to development
17452
17453 2019-02-28 16:10:35 +0000  Tim-Philipp Müller <tim@centricular.com>
17454
17455         * subprojects/gl-headers.wrap:
17456           meson: subprojects: use gl-headers from gstreamer gitlab
17457
17458 2019-02-28 15:46:02 +0000  Tim-Philipp Müller <tim@centricular.com>
17459
17460         * tests/meson.build:
17461           meson: don't build icles when tests are disabled
17462           They are manual tests, so let them be controlled
17463           via the tests option.
17464
17465 2019-02-28 23:38:45 +1100  Matthew Waters <matthew@centricular.com>
17466
17467         * gst-libs/gst/gl/gstglshaderstrings.c:
17468           gl: actually use the highp specifier
17469           675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc contained a typo that incorrectly
17470           used the mediump specifier instead of highp.
17471
17472 2019-02-28 16:17:37 +1100  Matthew Waters <matthew@centricular.com>
17473
17474         * docs/libs/gst-plugins-base-libs-sections.txt:
17475         * ext/gl/effects/gstgleffectssources.c:
17476         * ext/gl/gltestsrc.c:
17477         * ext/gl/gstglalpha.c:
17478         * ext/gl/gstglcolorbalance.c:
17479         * ext/gl/gstgldeinterlace.c:
17480         * ext/gl/gstgldifferencematte.c:
17481         * ext/gl/gstgleffects.c:
17482         * ext/gl/gstglfiltercube.c:
17483         * ext/gl/gstglimagesink.c:
17484         * ext/gl/gstgloverlay.c:
17485         * ext/gl/gstgltransformation.c:
17486         * ext/gl/gstglvideomixer.c:
17487         * gst-libs/gst/gl/glprototypes/gles.h:
17488         * gst-libs/gst/gl/gstglcolorconvert.c:
17489         * gst-libs/gst/gl/gstgloverlaycompositor.c:
17490         * gst-libs/gst/gl/gstglshaderstrings.c:
17491         * gst-libs/gst/gl/gstglshaderstrings.h:
17492         * gst-libs/gst/gl/gstglsl.c:
17493         * gst-libs/gst/gl/gstglsl.h:
17494         * gst-libs/gst/gl/gstglslstage.c:
17495         * gst-libs/gst/gl/gstglviewconvert.c:
17496           gl: try to use highp precision where supported
17497           The use of mediump as a specifier in GLSL shaders will have limited
17498           resolution and when used as texture coordinates may become inaccurate
17499           over texture sizes of 1024.
17500
17501 === release 1.15.2 ===
17502
17503 2019-02-26 11:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
17504
17505         * ChangeLog:
17506         * NEWS:
17507         * RELEASE:
17508         * configure.ac:
17509         * gst-plugins-base.doap:
17510         * meson.build:
17511           Release 1.15.2
17512
17513 2019-02-26 11:43:42 +0000  Tim-Philipp Müller <tim@centricular.com>
17514
17515         * docs/plugins/gst-plugins-base-plugins.args:
17516         * docs/plugins/inspect/plugin-adder.xml:
17517         * docs/plugins/inspect/plugin-alsa.xml:
17518         * docs/plugins/inspect/plugin-app.xml:
17519         * docs/plugins/inspect/plugin-audioconvert.xml:
17520         * docs/plugins/inspect/plugin-audiomixer.xml:
17521         * docs/plugins/inspect/plugin-audiorate.xml:
17522         * docs/plugins/inspect/plugin-audioresample.xml:
17523         * docs/plugins/inspect/plugin-audiotestsrc.xml:
17524         * docs/plugins/inspect/plugin-cdparanoia.xml:
17525         * docs/plugins/inspect/plugin-compositor.xml:
17526         * docs/plugins/inspect/plugin-encoding.xml:
17527         * docs/plugins/inspect/plugin-gio.xml:
17528         * docs/plugins/inspect/plugin-libvisual.xml:
17529         * docs/plugins/inspect/plugin-ogg.xml:
17530         * docs/plugins/inspect/plugin-opengl.xml:
17531         * docs/plugins/inspect/plugin-opus.xml:
17532         * docs/plugins/inspect/plugin-overlaycomposition.xml:
17533         * docs/plugins/inspect/plugin-pango.xml:
17534         * docs/plugins/inspect/plugin-pbtypes.xml:
17535         * docs/plugins/inspect/plugin-playback.xml:
17536         * docs/plugins/inspect/plugin-rawparse.xml:
17537         * docs/plugins/inspect/plugin-subparse.xml:
17538         * docs/plugins/inspect/plugin-tcp.xml:
17539         * docs/plugins/inspect/plugin-theora.xml:
17540         * docs/plugins/inspect/plugin-typefindfunctions.xml:
17541         * docs/plugins/inspect/plugin-videoconvert.xml:
17542         * docs/plugins/inspect/plugin-videorate.xml:
17543         * docs/plugins/inspect/plugin-videoscale.xml:
17544         * docs/plugins/inspect/plugin-videotestsrc.xml:
17545         * docs/plugins/inspect/plugin-volume.xml:
17546         * docs/plugins/inspect/plugin-vorbis.xml:
17547         * docs/plugins/inspect/plugin-ximagesink.xml:
17548         * docs/plugins/inspect/plugin-xvimagesink.xml:
17549           Update docs
17550
17551 2019-02-26 11:43:40 +0000  Tim-Philipp Müller <tim@centricular.com>
17552
17553         * po/af.po:
17554         * po/az.po:
17555         * po/bg.po:
17556         * po/ca.po:
17557         * po/cs.po:
17558         * po/da.po:
17559         * po/de.po:
17560         * po/el.po:
17561         * po/en_GB.po:
17562         * po/eo.po:
17563         * po/es.po:
17564         * po/eu.po:
17565         * po/fi.po:
17566         * po/fr.po:
17567         * po/fur.po:
17568         * po/gl.po:
17569         * po/hr.po:
17570         * po/hu.po:
17571         * po/id.po:
17572         * po/it.po:
17573         * po/ja.po:
17574         * po/lt.po:
17575         * po/lv.po:
17576         * po/nb.po:
17577         * po/nl.po:
17578         * po/or.po:
17579         * po/pl.po:
17580         * po/pt_BR.po:
17581         * po/ro.po:
17582         * po/ru.po:
17583         * po/sk.po:
17584         * po/sl.po:
17585         * po/sq.po:
17586         * po/sr.po:
17587         * po/sv.po:
17588         * po/tr.po:
17589         * po/uk.po:
17590         * po/vi.po:
17591         * po/zh_CN.po:
17592           Update translations
17593
17594 2019-02-19 16:59:34 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
17595
17596         * gst/videorate/gstvideorate.c:
17597         * gst/videorate/gstvideorate.h:
17598         * tests/check/elements/videorate.c:
17599           videorate: Add max-duplication-time property
17600           This will only duplicate buffers if the gap between two consecutive
17601           buffers is up to fill-until nsec. If it's larger, it will only output
17602           the new buffer and mark it as discont.
17603
17604 2019-02-21 19:18:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17605
17606         * ext/meson.build:
17607           meson: Remove outdated msvc-specific disabling code
17608           This was done ages ago when the meson build files were newly added
17609           but now we do the appropriate disabling in Cerbero instead since this
17610           does not apply to gst-build.
17611           https://gitlab.freedesktop.org/gstreamer/cerbero/issues/121
17612
17613 2019-02-20 09:46:30 +0000  Tim-Philipp Müller <tim@centricular.com>
17614
17615         * tests/check/libs/video.c:
17616           tests: video: add basic sanity check of pstrides for formats
17617           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/117
17618
17619 2019-02-09 17:21:13 +0000  James Cowgill <jcowgill@jcowgill.uk>
17620
17621         * gst-libs/gst/video/video-format.c:
17622           video-format: Fix GBRA_10/12 alpha channel pixel strides
17623           These formats have 4 components, so they should also have 4 components
17624           of pixel stride.
17625
17626 2019-01-17 15:38:40 +0100  Victor Toso <me@victortoso.com>
17627
17628         * tests/check/libs/video.c:
17629           tests: use GPOINTER_TO_INT to avoid warnings with mingw
17630           New casts to avoid the the warnings mentioned below. While at it, move
17631           some existing casts (introduced at 61bc9091894062b9) to use
17632           GPOINTER_TO_INT too.
17633           [458/673] Compiling C object 'tests/check/7d01337@@libs_video@exe/libs_video.c.obj'.
17634           ../tests/check/libs/video.c: In function 'fourcc_get_size':
17635           ../tests/check/libs/video.c:160:10: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
17636           return (unsigned long) p->endptr;
17637           ^
17638           In file included from ../tests/check/libs/video.c:32:
17639           ../tests/check/libs/video.c: In function 'test_video_formats':
17640           ../tests/check/libs/video.c:563:39: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
17641           fail_unless_equals_int (size, (unsigned long) paintinfo.endptr);
17642           ^
17643           And more.
17644           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/94
17645
17646 2019-01-17 15:25:58 +0100  Victor Toso <me@victortoso.com>
17647
17648         * tests/check/libs/profile.c:
17649           tests: fix compiler warnings on Windows with mingw
17650           With commit 3f184c3abc55, the gst_dir variable becomes unusable in
17651           windows build. Moving it to linux scope to avoid warning:
17652           [433/673] Compiling C object 'tests/check/7d01337@@libs_profile@exe/libs_profile.c.obj'.
17653           ../tests/check/libs/profile.c: In function 'profile_suite':
17654           ../tests/check/libs/profile.c:688:10: warning: unused variable 'gst_dir' [-Wunused-variable]
17655           gchar *gst_dir;
17656           ^~~~~~~
17657           Also fix a typo in the comment.
17658
17659 2019-02-18 15:24:18 +0100  Kristofer Bjorkstrom <kristofb@axis.com>
17660
17661         * gst-libs/gst/rtsp/gstrtspconnection.c:
17662           rtspconnection: Fix GError set over the top of a previous GError
17663           The function fill_bytes could sometimes return a value greater than zero
17664           and in the same time set the GError.
17665           Function read_bytes calls fill_bytes in a while loop. In the special
17666           case above it would call fill_bytes with error already set.
17667           Thus resulting in "GError set over the top of a previous GError".
17668           Solved this by clearing GError when return value is greater than zero.
17669           Actions are taken depending on error type by caller of read_bytes. Eg.
17670           with EWOULDBLOCK gst_rtsp_source_dispatch_read will try to read the
17671           missing bytes again (GST_RTSP_EINTR )
17672           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/445
17673
17674 2019-02-18 13:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
17675
17676         * gst-libs/gst/gl/egl/gsteglimage.c:
17677           gl: eglimage: fix build on RPi by adding more fallback defines for EGL_*_EXT
17678
17679 2018-11-16 23:51:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17680
17681         * tests/check/libs/video.c:
17682           tests: video: Test video format enum stability
17683           It is really easy to break the API and insert a new video format in the
17684           middle of the enum instead of at the end. This minimal test should catch
17685           the most obvious errors. Ideally, this test should be updated after new
17686           format have been added, so that it won't allow further modification to
17687           the enumeration API.
17688
17689 2019-02-16 15:29:57 +0000  Tim-Philipp Müller <tim@centricular.com>
17690
17691         * gst-libs/gst/pbutils/descriptions.c:
17692           pbutils: add description for AV1 codec
17693           Fixes #558
17694
17695 2019-02-15 16:45:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17696
17697         * ext/gl/gstglimagesink.c:
17698           glimagesink: Don't call set_property helper in get_property
17699
17700 2019-02-13 11:59:10 +0100  Edward Hervey <edward@centricular.com>
17701
17702         * gst-libs/gst/gl/wayland/Makefile.am:
17703           wayland: Also dist the private header
17704
17705 2019-02-11 10:01:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17706
17707         * gst-libs/gst/gl/egl/gsteglimage.c:
17708           eglimage: Add some more defines
17709           This allow building on advertised version of libdrm drm_fourcc.h files.
17710           Fixes #549
17711
17712 2019-02-11 10:01:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17713
17714         * gst-libs/gst/gl/egl/gsteglimage.c:
17715           Revert "fix issue"
17716           This reverts commit 5e0c458e0ef544f1afae13c5eb047bc0826b011a.
17717
17718 2019-02-11 16:13:15 +0800  yanle.zhang <yanle.zhang@hobot.cc>
17719
17720         * gst-libs/gst/gl/egl/gsteglimage.c:
17721           fix issue 549."https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/549".
17722
17723 2019-01-30 10:49:37 -0300  Thibault Saunier <tsaunier@igalia.com>
17724
17725         * tools/gst-device-monitor.c:
17726           tools: device-monitor: Add support for modified devices
17727
17728 2019-02-08 21:38:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
17729
17730         * gst-libs/gst/gl/gstglupload.c:
17731           glupload: Don't leak caps features
17732           Create caps features when it is required.
17733
17734 2018-12-14 16:33:50 +0100  Niels De Graef <niels.degraef@barco.com>
17735
17736         * gst-libs/gst/gl/meson.build:
17737         * gst-libs/gst/gl/wayland/Makefile.am:
17738         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
17739         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
17740         * gst-libs/gst/gl/wayland/gstgldisplay_wayland_private.h:
17741         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17742         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
17743         * m4/gst-gl.m4:
17744           gl/wayland: add support for XDG-shell
17745           [wl_shell] is officially [deprecated], so provide support for the
17746           XDG-shell protocol should be provided by all desktop-like compositors.
17747           (In case they don't, we can of course fall back to wl_shell).
17748           Note that the [XML spec] is provided by the `wayland-protocols`
17749           git repository, which is provided by the Wayland project.
17750           [wl_shell]: https://people.freedesktop.org/~whot/wayland-doxygen/wayland/Client/group__iface__wl__shell.html
17751           [deprecated]: https://github.com/wayland-project/wayland/commit/698dde195837f3d0844b2725ba4ea8ce9ee7518c
17752           [XML spec]: https://github.com/wayland-project/wayland-protocols/blob/master/stable/xdg-shell/xdg-shell.xml
17753
17754 2018-12-14 14:54:24 +0100  Niels De Graef <niels.degraef@barco.com>
17755
17756         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17757           gl/wayland: extract code to create wl_shell_surface
17758           This is just a cosmetic change that will make it easier to differentiate
17759           between wl_shell and xdg_wm_base later.
17760
17761 2018-12-14 14:28:26 +0100  Niels De Graef <niels.degraef@barco.com>
17762
17763         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
17764         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
17765         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17766         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
17767           gl/wayland: prefix shell(_surface) with wl_
17768           This will help us make the distinction later with xdg-shell and other
17769           possible protocols that need to be supported.
17770
17771 2019-02-05 22:06:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17772
17773         * tests/check/elements/videoscale.c:
17774         * tests/check/libs/profile.c:
17775         * tests/check/libs/rtpbasedepayload.c:
17776           misc: Fix compiler warnings on Cerbero's MinGW
17777           rtpbasedepayload.c:126:5: error: unknown conversion type character 'z' in format [-Werror=format]
17778           profile.c:688:10: error: unused variable 'gst_dir' [-Werror=unused-variable]
17779
17780 2019-02-04 11:48:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
17781
17782         * gst-libs/gst/video/gstvideodecoder.c:
17783           videodecoder: remove useless code in negotiate_default_caps()
17784           gst_video_decoder_negotiate_default_caps() is meant to pick a default output
17785           format when we need one earlier because of an incoming GAP.
17786           It tries to use the input caps as a base if available and fallback to a default
17787           format (I420 1280x720@30) for the missing fields.
17788           But the framerate and pixel-aspect were not explicitly passed to
17789           gst_video_decoder_set_output_state() which is solely relying on the input format
17790           as reference to get the framerate anx pixel-aspect-ratio.
17791           So there is no need to manually handling those two fields as
17792           gst_video_decoder_set_output_state() will already use the ones from
17793           upstream if available, and they will be ignored anyway if there are not.
17794           This also prevent confusing debugging output where we claim to use a
17795           specific framerate while actually none was set.
17796
17797 2019-01-31 15:22:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17798
17799         * tests/check/meson.build:
17800           meson: orc-test is not required
17801           This is especially never available on iOS.
17802
17803 2019-01-30 14:32:50 +0200  Sebastian Dröge <sebastian@centricular.com>
17804
17805         * gst-libs/gst/rtsp/gstrtspconnection.c:
17806           rtspconnection: Fix uninitialized variable warning when compiling with pre-2.59.1 GLib
17807           gstrtspconnection.c: In function ‘writev_bytes’:
17808           gstrtspconnection.c:1348:10: error: ‘res’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
17809           return res;
17810           ^
17811
17812 2019-01-30 20:41:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
17813
17814         * gst-libs/gst/rtsp/gstrtspconnection.c:
17815           rtspconnection: Fix broken build on GLib 2.59.0
17816           GPollableReturn enum was introduced after GLib 2.59.0 release.
17817
17818 2019-01-29 10:38:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
17819
17820         * meson.build:
17821         * tests/check/meson.build:
17822           meson: Add support orc fallback
17823           Allow fallback to orc subproject if any.
17824           Additionally 'dependencies' keyword is removed from find_library,
17825           because it's invalid keyword for find_library.
17826
17827 2019-01-17 18:04:11 -0300  Thibault Saunier <tsaunier@igalia.com>
17828
17829         * gst/typefind/gsttypefindfunctions.c:
17830           typefindfunctions: Add a function to typefind xges files
17831
17832 2019-01-27 12:35:12 +0900  mrk501 <mrk501e@outlook.com>
17833
17834         * gst-libs/gst/audio/gstaudioringbuffer.c:
17835           audioringbuffer: Fix wrong memcpy address when reordering channels
17836           When using multichannel audio data and being needed to reorder channels,
17837           audio data is not copied correctly because destination address of
17838           memcpy is wrong.
17839           For example, the following command
17840           $ gst-launch-1.0 pulsesrc ! audio/x-raw,channels=6,format=S16LE ! filesink location=test.raw
17841           will reproduce this issue if there is 6-ch audio input device.
17842           This commit fixes that.
17843           The detailed process of this issue is as follows:
17844           1. gst-launch-1.0 calls gst_pulsesrc_prepare (gst-plugins-good/ext/pulse/pulsesrc.c)
17845           1466 gst_pulsesrc_prepare (GstAudioSrc * asrc, GstAudioRingBufferSpec * spec)
17846           1467 {
17847           (skip...)
17848           1480   {
17849           1481     GstAudioRingBufferSpec s = *spec;
17850           1482     const pa_channel_map *m;
17851           1483
17852           1484     m = pa_stream_get_channel_map (pulsesrc->stream);
17853           1485     gst_pulse_channel_map_to_gst (m, &s);
17854           1486     gst_audio_ring_buffer_set_channel_positions (GST_AUDIO_BASE_SRC
17855           1487         (pulsesrc)->ringbuffer, s.info.position);
17856           1488   }
17857           In my environment, after line 1485 is processed, position of spec and s are
17858           spec->info.position[0] = 0
17859           spec->info.position[1] = 1
17860           spec->info.position[2] = 2
17861           spec->info.position[3] = 6
17862           spec->info.position[4] = 7
17863           spec->info.position[5] = 8
17864           s.info.position[0] = 0
17865           s.info.position[1] = 6
17866           s.info.position[2] = 2
17867           s.info.position[3] = 1
17868           s.info.position[4] = 7
17869           s.info.position[5] = 8
17870           The values of spec->info.positions equal
17871           GST_AUDIO_BASE_SRC(pulsesrc)->ringbuffer->spec->info.positions.
17872           2. gst_audio_ring_buffer_set_channel_positions calls
17873           gst_audio_get_channel_reorder_map.
17874           3. Arguments of gst_audio_get_channel_reorder_map are
17875           from = s.info.position
17876           to = GST_AUDIO_BASE_SRC(pulsesrc)->ringbuffer->spec->info.positions
17877           At the end of this function, reorder_map is set to
17878           reorder_map[0] = 0
17879           reorder_map[1] = 3
17880           reorder_map[2] = 2
17881           reorder_map[3] = 1
17882           reorder_map[4] = 4
17883           reorder_map[5] = 5
17884           4. Go back to gst_audio_ring_buffer_set_channel_positions and
17885           2065       buf->need_reorder = TRUE;
17886           is processed.
17887           5. Finally, in gst_audio_ring_buffer_read,
17888           1821     if (need_reorder) {
17889           (skip...)
17890           1829           memcpy (data + i * bpf + reorder_map[j] * bps, ptr + j * bps, bps);
17891           is processed and makes this issue.
17892
17893 2019-01-24 17:52:50 +0200  Sebastian Dröge <sebastian@centricular.com>
17894
17895         * gst-libs/gst/rtsp/gstrtspconnection.c:
17896           rtspconnection: Update to merged GOutputStream::writev() API
17897
17898 2018-11-30 12:47:57 +0200  Sebastian Dröge <sebastian@centricular.com>
17899
17900         * gst-libs/gst/rtsp/gstrtspconnection.c:
17901           rtspconnection: Handle EOF on writev() after checking for all other error conditions
17902           Otherwise we would return EOF if nothing was written in any case, even
17903           if this was actually a case of TIMEOUT or EWOULDBLOCK for example.
17904           Thanks to Edward Hervey for debugging and finding this issue.
17905
17906 2018-10-24 11:32:22 +0200  Ognyan Tonchev <ognyan@axis.com>
17907
17908         * gst-libs/gst/rtsp/gstrtspconnection.c:
17909           rtspconnection: Fixes for corrupt RTP packets in dispatch_write()
17910           Fixes 2 problems:
17911           1) Number of unmapped memories does not always match number of mmaped ones in
17912           dispatch_write().
17913           2) When dispatch_write() is dispatched second time after an incomplete write,
17914           already set offsets will not be taken into account, thus corrupt RTP data will
17915           be sent.
17916
17917 2018-09-17 17:03:45 +0300  Sebastian Dröge <sebastian@centricular.com>
17918
17919         * docs/libs/gst-plugins-base-libs-sections.txt:
17920         * gst-libs/gst/rtsp/gstrtspconnection.c:
17921         * gst-libs/gst/rtsp/gstrtspconnection.h:
17922           rtsp-connection: Make use of new GstRTSPMessage API for directly storing a body buffer and add API for writing multiple messages
17923           By doing so we can send a whole GstBufferList and each memory in the
17924           contained buffers without copying into a single memory area and with a
17925           single writev() call. This improves performance considerably for
17926           high-packet-rate streams.
17927           This depends on https://gitlab.gnome.org/GNOME/glib/merge_requests/333
17928           to be efficient, otherwise each chunk of memory is a separate write()
17929           call.
17930           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/370
17931
17932 2018-08-17 12:51:31 +0300  Sebastian Dröge <sebastian@centricular.com>
17933
17934         * docs/libs/gst-plugins-base-libs-sections.txt:
17935         * gst-libs/gst/rtsp/gstrtspmessage.c:
17936         * gst-libs/gst/rtsp/gstrtspmessage.h:
17937           rtsp-message: Add support for storing GstBuffers directly as body payload of messages
17938           This makes it unnecessary for callers to first merge together all
17939           memories, and it allows API like GstRTSPConnection to write them out
17940           without first copying all memories together or using writev()-style API
17941           to write multiple memories out in one go.
17942           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/370
17943
17944 2019-01-28 15:16:06 +0100  Andrew Gall <a.gall@activevideo.com>
17945
17946         * gst-libs/gst/video/video-anc.c:
17947           video-anc: Fix glib version check for G_GNUC_CHECK_VERSION macro
17948           Fixes #544
17949
17950 2019-01-28 13:54:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
17951
17952         * tests/check/libs/discoverer.c:
17953           tests: discoverer: Add async API test cases
17954           Add more test cases for async APIs such as gst_discoverer_{start,stop},
17955           and gst_discoverer_discover_uri_async()
17956
17957 2019-01-28 18:13:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
17958
17959         * gst-libs/gst/pbutils/gstdiscoverer.c:
17960           discoverer: Hold GSource object instead of source id
17961           g_source_remove() works only for a GSource which was attached
17962           to default GMainContext, but the GSource might be attached to
17963           custom context depending on how gst_discoverer_start() was called.
17964           Whatever the attached context was, g_source_destroy() can clean it up.
17965
17966 2019-01-24 10:14:36 +0200  Sebastian Dröge <sebastian@centricular.com>
17967
17968         * ext/gl/gstglcolorbalance.c:
17969           glcolorbalance: Copy caps in transform_internal_caps()
17970           We don't get ownership of the caps that are passed in, and doing so
17971           causes crashes at a later time.
17972           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/546
17973
17974 2019-01-22 13:24:29 +0000  Tim-Philipp Müller <tim@centricular.com>
17975
17976         * gst-libs/gst/gl/meson.build:
17977           meson: opengl: fix enabled_gl_apis in pkg-config file
17978           Make consistent with what autotools puts into enabled_gl_apis
17979           variable. Autotools puts 'gl' in there instead of 'opengl'.
17980           This would cause problems when building -bad glmixers plugin
17981           in meson against a -base that was built with autotools.
17982           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871
17983
17984 2018-12-19 10:59:09 +0800  Haihao Xiang <haihao.xiang@intel.com>
17985
17986         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17987           gstglwindow_x11: require a resize event at once after XResizeWindow
17988           Otherwise surface_width/surface_height stored in GstGLWindowPrivate
17989           isn't changed, sometimes an unnecessary reconfigure event is sent on
17990           sinkpad, then result in upstream reconfiguring.
17991           Example pipeline:
17992           gst-launch-1.0 videotestsrc ! msdkvpp ! glimagesink
17993
17994 2019-01-18 11:39:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17995
17996         * ext/alsa/Makefile.am:
17997         * ext/alsa/gstalsadeviceprobe.c:
17998         * ext/alsa/gstalsadeviceprobe.h:
17999         * ext/alsa/gstalsadeviceprovider.c:
18000         * ext/alsa/gstalsadeviceprovider.h:
18001         * ext/alsa/gstalsaplugin.c:
18002         * ext/alsa/gstalsasink.c:
18003         * ext/alsa/gstalsasrc.c:
18004         * ext/alsa/meson.build:
18005           Revert "alsa: Implement a DeviceProvider"
18006           This reverts commit 69c3c31608ecebfadd9717e950d8c708988563e3.
18007           All devices have the same name, they are duplicated with pulseaudio one
18008           and the provided does not respond to HW being plugged/unplugged. I think
18009           it's not ready for 1.16.
18010
18011 2018-08-31 18:33:43 -0300  Thibault Saunier <tsaunier@igalia.com>
18012
18013         * ext/alsa/Makefile.am:
18014         * ext/alsa/gstalsadeviceprobe.c:
18015         * ext/alsa/gstalsadeviceprobe.h:
18016         * ext/alsa/gstalsadeviceprovider.c:
18017         * ext/alsa/gstalsadeviceprovider.h:
18018         * ext/alsa/gstalsaplugin.c:
18019         * ext/alsa/gstalsasink.c:
18020         * ext/alsa/gstalsasrc.c:
18021         * ext/alsa/meson.build:
18022           alsa: Implement a DeviceProvider
18023           Removing gstalsadeviceprobe.[ch] as it was a relique from the 0.10
18024           century.
18025
18026 2018-12-07 18:07:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
18027
18028         * gst-libs/gst/video/gstvideoaggregator.c:
18029           videoaggregator: remove broken rate adjustment
18030           The start_time and end_time in this context have already
18031           been adjusted for the input's rate by converting them to running
18032           time above. What is needed afterwards is to compare these
18033           with the output's start/stop running time, which also takes
18034           into account the rate, so we are comparing equal things.
18035           Multiplying these with the output's rate here is only breaking
18036           this logic. In most cases the input and output rate is the same,
18037           so this multiplication effectively reverses the rate adjustment
18038           that happened while converting to running time, which is why
18039           we see the video playing with the original rate in tests.
18040           Fixes #541
18041
18042 === release 1.15.1 ===
18043
18044 2019-01-17 01:50:25 +0000  Tim-Philipp Müller <tim@centricular.com>
18045
18046         * ChangeLog:
18047         * NEWS:
18048         * RELEASE:
18049         * configure.ac:
18050         * gst-plugins-base.doap:
18051         * meson.build:
18052           Release 1.15.1
18053
18054 2019-01-17 01:50:25 +0000  Tim-Philipp Müller <tim@centricular.com>
18055
18056         * docs/plugins/gst-plugins-base-plugins.args:
18057         * docs/plugins/gst-plugins-base-plugins.hierarchy:
18058         * docs/plugins/gst-plugins-base-plugins.interfaces:
18059         * docs/plugins/gst-plugins-base-plugins.signals:
18060         * docs/plugins/inspect/plugin-adder.xml:
18061         * docs/plugins/inspect/plugin-alsa.xml:
18062         * docs/plugins/inspect/plugin-app.xml:
18063         * docs/plugins/inspect/plugin-audioconvert.xml:
18064         * docs/plugins/inspect/plugin-audiomixer.xml:
18065         * docs/plugins/inspect/plugin-audiorate.xml:
18066         * docs/plugins/inspect/plugin-audioresample.xml:
18067         * docs/plugins/inspect/plugin-audiotestsrc.xml:
18068         * docs/plugins/inspect/plugin-cdparanoia.xml:
18069         * docs/plugins/inspect/plugin-compositor.xml:
18070         * docs/plugins/inspect/plugin-encoding.xml:
18071         * docs/plugins/inspect/plugin-gio.xml:
18072         * docs/plugins/inspect/plugin-libvisual.xml:
18073         * docs/plugins/inspect/plugin-ogg.xml:
18074         * docs/plugins/inspect/plugin-opengl.xml:
18075         * docs/plugins/inspect/plugin-opus.xml:
18076         * docs/plugins/inspect/plugin-overlaycomposition.xml:
18077         * docs/plugins/inspect/plugin-pango.xml:
18078         * docs/plugins/inspect/plugin-pbtypes.xml:
18079         * docs/plugins/inspect/plugin-playback.xml:
18080         * docs/plugins/inspect/plugin-rawparse.xml:
18081         * docs/plugins/inspect/plugin-subparse.xml:
18082         * docs/plugins/inspect/plugin-tcp.xml:
18083         * docs/plugins/inspect/plugin-theora.xml:
18084         * docs/plugins/inspect/plugin-typefindfunctions.xml:
18085         * docs/plugins/inspect/plugin-videoconvert.xml:
18086         * docs/plugins/inspect/plugin-videorate.xml:
18087         * docs/plugins/inspect/plugin-videoscale.xml:
18088         * docs/plugins/inspect/plugin-videotestsrc.xml:
18089         * docs/plugins/inspect/plugin-volume.xml:
18090         * docs/plugins/inspect/plugin-vorbis.xml:
18091         * docs/plugins/inspect/plugin-ximagesink.xml:
18092         * docs/plugins/inspect/plugin-xvimagesink.xml:
18093           Update docs
18094
18095 2019-01-17 01:50:16 +0000  Tim-Philipp Müller <tim@centricular.com>
18096
18097         * po/af.po:
18098         * po/az.po:
18099         * po/bg.po:
18100         * po/ca.po:
18101         * po/cs.po:
18102         * po/da.po:
18103         * po/de.po:
18104         * po/el.po:
18105         * po/en_GB.po:
18106         * po/eo.po:
18107         * po/es.po:
18108         * po/eu.po:
18109         * po/fi.po:
18110         * po/fr.po:
18111         * po/fur.po:
18112         * po/gl.po:
18113         * po/hr.po:
18114         * po/hu.po:
18115         * po/id.po:
18116         * po/it.po:
18117         * po/ja.po:
18118         * po/lt.po:
18119         * po/lv.po:
18120         * po/nb.po:
18121         * po/nl.po:
18122         * po/or.po:
18123         * po/pl.po:
18124         * po/pt_BR.po:
18125         * po/ro.po:
18126         * po/ru.po:
18127         * po/sk.po:
18128         * po/sl.po:
18129         * po/sq.po:
18130         * po/sr.po:
18131         * po/sv.po:
18132         * po/tr.po:
18133         * po/uk.po:
18134         * po/vi.po:
18135         * po/zh_CN.po:
18136           Update translations
18137
18138 2019-01-16 14:09:18 +0200  Sebastian Dröge <sebastian@centricular.com>
18139
18140         * ext/gl/caopengllayersink.m:
18141         * ext/gl/gltestsrc.c:
18142         * ext/gl/gstglfiltercube.c:
18143         * ext/gl/gstglimagesink.c:
18144         * ext/gl/gstgloverlay.c:
18145         * ext/gl/gstgltransformation.c:
18146         * ext/gl/gstglvideomixer.c:
18147         * gst-libs/gst/gl/gstglcolorconvert.c:
18148         * gst-libs/gst/gl/gstglfilter.c:
18149         * gst-libs/gst/gl/gstglviewconvert.c:
18150         * tests/check/libs/gstglcontext.c:
18151         * tests/check/libs/gstglupload.c:
18152           gl: Only unbind buffers/vertex attrib arrays if we can't directly bind the vertex array to 0
18153           Binding the vertex array to 0 will unbind everything else already.
18154           In the previous order older versions of the Intel GL driver caused
18155           errors to be printed for every single call when disabling the vertex
18156           attrib arrays after binding the vertex array to 0.
18157
18158 2019-01-16 00:37:48 +0000  Tim-Philipp Müller <tim@centricular.com>
18159
18160         * tests/check/meson.build:
18161           meson: enable tests for orc code
18162
18163 2019-01-16 00:28:16 +0000  Tim-Philipp Müller <tim@centricular.com>
18164
18165         * gst-libs/gst/video/video-format.h:
18166           video-format: minor docs improvement
18167
18168 2019-01-11 17:43:03 +0200  Jordan Petridis <jordan@centricular.com>
18169
18170         * gst/subparse/gstsubparse.c:
18171         * tests/check/elements/subparse.c:
18172           subparse: do not assert when failing to parse subrip timestamp
18173           If a badly formatted was passed into `parse_subrip_time` it would
18174           assert instead of exiting gracefully. This is problematic since
18175           the input is provided by the user, and will trigger a crash.
18176           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/532
18177
18178 2019-01-09 14:39:11 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
18179
18180         * tests/check/elements/videoscale.c:
18181           videoscale: Add a test to verify stepped dimensions work
18182
18183 2019-01-09 14:42:31 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
18184
18185         * gst/videoscale/gstvideoscale.c:
18186           videoscale: Round when fixating to nearest ints to reduce error
18187
18188 2019-01-09 14:24:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
18189
18190         * gst/videoscale/gstvideoscale.c:
18191           videoscale: Choose the best dimensions for fixed PAR
18192           We might not get an exact match for width or height if stepped ranges
18193           are involved.
18194
18195 2019-01-14 10:29:54 +0200  Sebastian Dröge <sebastian@centricular.com>
18196
18197         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
18198         * pkgconfig/gstreamer-pbutils.pc.in:
18199           pbutils: Add audio, base and video library to Requires line in the pkg-config file
18200           We use all those libraries internally and include headers from them in
18201           the public headers.
18202           And add the tag library to Requires.private as we use it internally and
18203           it would be needed when doing static linking.
18204           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/537
18205
18206 2018-12-30 18:01:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
18207
18208         * gst-libs/gst/gl/gstglmemory.c:
18209         * gst-libs/gst/gl/gstglmemorypbo.c:
18210           gl: Fix some type conversion warnings with MSVC
18211           MSVC complained about implicit conversion between GstGLFormat* and guint*
18212
18213 2019-01-12 12:27:27 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
18214
18215         * ext/gl/gstglsinkbin.c:
18216           glsinkbin: validate property in internal sink
18217           It might be the case that glgsinkbin would try to set a property to
18218           its internal sink which doesn't exist in it, leading to a glib's
18219           warning. For example, when playsink sets 'force-aspect-ratio' property
18220           and glsinkbin has, as internal sink, appsink, which doesn't handle
18221           that property.
18222           The patch validates the incoming property to forward to internal sink
18223           if it exists in the internal sink and both properties has the same
18224           type.
18225
18226 2019-01-11 16:37:40 +0100  Wim Taymans <wtaymans@redhat.com>
18227
18228         * gst-libs/gst/video/video-converter.c:
18229           video-converter: fix number of allocated lines
18230           We make an allocator for temporary lines and then use this for all
18231           the steps in the conversion that can do in-place processing.
18232           Keep track of the number of lines each step needs and use this to
18233           allocate the right number of lines.
18234           Previously we would not always allocate enough lines and we would
18235           end up with conversion errors as lines would be reused prematurely.
18236           Fixes #350
18237
18238 2018-07-05 13:45:14 +0100  Alex Ashley <alex.ashley@youview.com>
18239
18240         * gst-libs/gst/pbutils/codec-utils.c:
18241         * tests/check/libs/pbutils.c:
18242           codec-utils: support extension audio object type and sample rate
18243           ISO 14496-3 defines that audioObjectType 5 is a special case that
18244           indicates SBR is present and that an additional field has to be
18245           parsed to find the true audioObjectType.
18246           There are two ways of signaling SBR within an AAC stream - implicit
18247           and explicit (see [1] section 4.2). When explicit signaling is used,
18248           the presence of SBR data is signaled by means of the SBR
18249           audioObjectType in the AudioSpecificConfig data.
18250           Normally the sample rate is specified by an index into a
18251           table of common sample rates. However index 0x0f is a special case
18252           that indicates that the next 24 bits contain the real sample rate.
18253           [1] https://www.telosalliance.com/support/A-closer-look-into-MPEG-4-High-Efficiency-AAC
18254           Fixes #39
18255
18256 2019-01-11 11:26:26 +0000  Tim-Philipp Müller <tim@centricular.com>
18257
18258         * ext/pango/gstbasetextoverlay.c:
18259         * gst/overlaycomposition/gstoverlaycomposition.c:
18260           Fix some typos in code comments
18261           And don't use gtk-doc chunk markers for internal functions.
18262
18263 2019-01-11 11:24:50 +0000  Tim-Philipp Müller <tim@centricular.com>
18264
18265         * gst-libs/gst/video/video-format.h:
18266           video: link to design docs in GstVideoFormat docs
18267           Which is where the memory layout of the various pixel formats
18268           is explained in detail.
18269           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/538
18270
18271 2018-12-29 11:28:10 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
18272
18273         * gst/audiotestsrc/gstaudiotestsrc.c:
18274         * gst/audiotestsrc/gstaudiotestsrc.h:
18275           audiotestsrc: Improvements to the "ticks" wave
18276           (Initially discussed in
18277           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/305)
18278           The ticks waveform can be useful for audio synchronization diagnostics
18279           and other cases where the time offset between waveforms is important.
18280           However, in its current form, it is too limited, and has problems with
18281           discontinuities, which result in severe artifacts when this waveform
18282           is output by a DAC.
18283           This patch fixes some discontinuities and considerably expand the ticks
18284           waveform's flexibility. They also introduce the notion of a "marker tick";
18285           every Nth tick can have a different amplitude (usually one that is larger
18286           than the others). This is useful for combining frequent oscilloscope
18287           triggering with large time offset detection. For example, without marker
18288           ticks, the tick intervals must not be too small, otherwise the maximum time
18289           offset that can be unambiguously detected is quite small (for example, if
18290           the interval is 50ms, then no time offset larger than 25ms can be
18291           unambiguously recognized). If the tick intervals are too far apart, then
18292           no sudden changes can be clearly observed, since the oscilloscope is not
18293           updated quickly enough. But with marker ticks, this is not an issue: If
18294           there's for example a tick every 100 ms, then the oscilloscope can be
18295           triggered every 100 ms. And, if every 20th tick is a marker tick, then
18296           time offsets of up to 1 second can be discovered, even though the time
18297           between ticks is 100 ms.
18298           The patch also applies some minor cleanup to the audiotestsrc documentation.
18299
18300 2019-01-05 00:16:36 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
18301
18302         * ext/gl/gstgloverlay.c:
18303           gl: fix build with more recent versions of MinGW
18304
18305 2019-01-06 16:32:34 +0000  Tim-Philipp Müller <tim@centricular.com>
18306
18307         * docs/libs/gst-plugins-base-libs-sections.txt:
18308           docs: add new interlaced video API to docs
18309
18310 2019-01-06 00:48:56 +0000  Tim-Philipp Müller <tim@centricular.com>
18311
18312         * gst-libs/gst/audio/gstaudiometa.h:
18313           audiometa: fix docs typo
18314
18315 2018-12-30 18:49:52 +0900  Seungha Yang <seungha.yang@navercorp.com>
18316
18317         * tests/check/meson.build:
18318           tests: Enable more tests on Windows
18319           Enable libs_rtp, libs_video and elements_compositor
18320
18321 2018-12-30 20:10:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
18322
18323         * tests/check/elements/compositor.c:
18324           tests: compositor: Drop needless unistd.h
18325
18326 2018-12-30 19:49:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
18327
18328         * gst-libs/gst/rtp/gstrtcpbuffer.c:
18329           rtcpbuffer: Remove invalid sanity check
18330           Checking the address distance between given begin/end sequence
18331           doesn't make sense. They are output params.
18332           This is to fix weird failure of libs_rtp on Windows
18333
18334 2018-12-30 18:05:18 +0000  Tim-Philipp Müller <tim@centricular.com>
18335
18336         * gst-libs/gst/rtp/gstrtcpbuffer.c:
18337         * gst-libs/gst/rtp/gstrtcpbuffer.h:
18338           rtcpbuffer: fix typo
18339
18340 2018-12-30 17:26:04 +0000  Tim-Philipp Müller <tim@centricular.com>
18341
18342         * gst-libs/gst/rtp/gstrtcpbuffer.c:
18343           rtcpbuffer: fix function guards with side effects
18344           Code in g_return_*() must not have side effects, as it
18345           might be compiled out if -DG_DISABLE_CHECKS is used, in
18346           which case we would read garbage off the stack.
18347
18348 2018-12-27 17:35:00 +0100  Tim-Philipp Müller <tim@centricular.com>
18349
18350         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18351         * docs/plugins/gst-plugins-base-plugins-sections.txt:
18352         * ext/gl/Makefile.am:
18353         * ext/gl/gstopengl.c:
18354         * ext/gl/meson.build:
18355           gl: build gl mixer elements, moved from -base
18356
18357 2018-12-27 13:34:29 +0100  Tim-Philipp Müller <tim@centricular.com>
18358
18359         * .gitignore:
18360         * configure.ac:
18361         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18362         * docs/plugins/gst-plugins-base-plugins-sections.txt:
18363         * docs/plugins/gst-plugins-base-plugins.hierarchy:
18364         * docs/plugins/gst-plugins-base-plugins.interfaces:
18365         * docs/plugins/inspect/plugin-compositor.xml:
18366         * gst/compositor/Makefile.am:
18367         * gst/compositor/meson.build:
18368         * gst/meson.build:
18369         * meson_options.txt:
18370         * tests/check/Makefile.am:
18371         * tests/check/elements/.gitignore:
18372         * tests/check/meson.build:
18373         * tests/examples/Makefile.am:
18374         * tests/examples/compositor/Makefile.am:
18375         * tests/examples/compositor/meson.build:
18376         * tests/examples/meson.build:
18377           compositor: add to build after move from -bad
18378           This replaces videomixer.
18379           Fixes #138
18380
18381 2018-12-26 18:02:42 +0100  Tim-Philipp Müller <tim@centricular.com>
18382
18383         * docs/libs/gst-plugins-base-libs-docs.sgml:
18384         * docs/libs/gst-plugins-base-libs-sections.txt:
18385         * docs/libs/gst-plugins-base-libs.types:
18386         * gst-libs/gst/video/Makefile.am:
18387         * gst-libs/gst/video/gstvideoaggregator.h:
18388         * gst-libs/gst/video/meson.build:
18389         * gst-libs/gst/video/video.h:
18390           video: build GstVideoAggregator which was moved from -bad
18391
18392 2018-12-28 12:15:39 +0100  Tim-Philipp Müller <tim@centricular.com>
18393
18394           Move GstVideoAggregator, compositor and OpenGL mixers from -bad
18395           Merge branch 'videoaggregator-compositor-glmixers-move'
18396           Fixes #137 and #138.
18397
18398 2018-12-27 11:41:54 +0200  Sebastian Dröge <sebastian@centricular.com>
18399
18400         * gst/typefind/gsttypefindfunctions.c:
18401           typefindfunctions: Extend MCC typefinder to also cover version 2.0
18402           Both versions are basically the same, but version 2.0 also allows
18403           60000/1001 as framerate and allows to specify the field and line number
18404           for each payload.
18405           Put the major version into the caps so that elements can limit via caps
18406           negotiation which versions they can support.
18407
18408 2018-12-27 14:55:28 +0100  Philippe Normand <philn@igalia.com>
18409
18410         * tests/examples/gl/gtk/meson.build:
18411         * tests/examples/gl/meson.build:
18412           examples/gl/gtk: Fix build on macOS
18413           The gdkquartz.h include pulls into Apple Obj-C frameworks so the compiler needs
18414           to handle the gstgtkhelper library as such.
18415           Fixes #518
18416
18417 2018-12-23 20:27:27 +0100  Philippe Normand <philn@igalia.com>
18418
18419         * tests/examples/gl/cocoa/meson.build:
18420         * tests/examples/gl/meson.build:
18421           examples/gl: Cocoa example Meson build definitions
18422
18423 2018-12-19 15:18:41 +0200  Jordan Petridis <jordan@centricular.com>
18424
18425         * gst/typefind/gsttypefindfunctions.c:
18426           typefind: Add SCC and MCC files support
18427
18428 2018-12-17 19:41:26 +0200  Sebastian Dröge <sebastian@centricular.com>
18429
18430         * gst-libs/gst/video/gstvideotimecode.c:
18431         * tests/check/libs/videotimecode.c:
18432           videotimecode: Set the DROP_FRAME flag when parsing timecodes with a ,/; from a string
18433           And also add a test for parsing a few valid and invalid timecodes
18434
18435 2018-12-14 21:24:27 +0200  Sebastian Dröge <sebastian@centricular.com>
18436
18437         * gst-libs/gst/video/gstvideotimecode.c:
18438           videotimecode: Allow serializing invalid timecodes
18439
18440 2018-12-14 21:18:34 +0200  Sebastian Dröge <sebastian@centricular.com>
18441
18442         * gst-libs/gst/video/gstvideotimecode.c:
18443           videotimecode: Allow deserializing invalid timecodes
18444           Timecode strings don't contain a framerate and that has to be provided
18445           first separately before it can be converted into a valid timecode.
18446
18447 2018-12-14 21:04:36 +0200  Sebastian Dröge <sebastian@centricular.com>
18448
18449         * gst-libs/gst/video/gstvideotimecode.c:
18450           videotimecode: Don't consider 0/1 a valid framerate for timecodes
18451           It breaks all the calculations. While it can make sense during
18452           initialization, there's very little API that can be called with such
18453           timecodes without ending up with wrong results.
18454
18455 2018-12-14 21:00:03 +0200  Sebastian Dröge <sebastian@centricular.com>
18456
18457         * gst-libs/gst/video/gstvideotimecode.c:
18458           videotimecode: Remove various unneeded checks
18459
18460 2018-12-14 20:59:11 +0200  Sebastian Dröge <sebastian@centricular.com>
18461
18462         * gst-libs/gst/video/gstvideotimecode.c:
18463           videotimecode: Fix handling of timecodes without daily jam in gst_video_time_code_to_date_time()
18464           So that it behaves according to documentation.
18465
18466 2018-12-14 20:58:40 +0200  Sebastian Dröge <sebastian@centricular.com>
18467
18468         * gst-libs/gst/video/gstvideotimecode.c:
18469           videotimecode: Various documentation and annotation fixes
18470
18471 2018-12-14 18:10:23 +0200  Sebastian Dröge <sebastian@centricular.com>
18472
18473         * gst-libs/gst/video/gstvideotimecode.c:
18474           videotimecode: Add some more guards for function parameters
18475
18476 2018-12-14 17:56:45 +0200  Sebastian Dröge <sebastian@centricular.com>
18477
18478         * docs/libs/gst-plugins-base-libs-sections.txt:
18479         * gst-libs/gst/video/gstvideotimecode.c:
18480         * gst-libs/gst/video/gstvideotimecode.h:
18481         * tests/check/libs/videotimecode.c:
18482           videotimecode: Add API for initializing from a GDateTime with validation
18483           The old API would only assert or return an invalid timecode, the new API
18484           returns a boolean or NULL. We can't change the existing API
18485           unfortunately but can at least deprecate it.
18486
18487 2018-12-14 14:13:18 +0200  Sebastian Dröge <sebastian@centricular.com>
18488
18489         * gst-libs/gst/video/gstvideotimecode.c:
18490           videotimecode: We only support 30000/1001 and 60000/1001 as drop-frame framerates
18491           24000/1001 is *not* a drop-frame framerate.
18492
18493 2018-12-14 13:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
18494
18495         * gst-libs/gst/video/gstvideotimecode.c:
18496           videotimecode: Fix division by zero in timecode validation function
18497           And add some comments about what exactly we're testing in the
18498           non-trivial cases.
18499
18500 2018-12-14 13:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
18501
18502         * gst-libs/gst/video/video-prelude.h:
18503           video: Add deprecation macros
18504
18505 2018-12-07 21:02:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
18506
18507         * tests/check/meson.build:
18508           tests: Disable some tests for Windows
18509           Disable some tests which are unstable on windows or need fix
18510
18511 2018-12-07 20:35:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
18512
18513         * tests/check/meson.build:
18514           tests: Use OS-specific seperator for whitelist
18515           ... instead of hardcoded ':', since G_SEARCHPATH_SEPARATOR_S
18516           varies depending on OS (e.g., ':' for *nix and ';' for Windows).
18517           Note that, when the seperator is not specified explicitly, Meson
18518           will use ';' for Windows and ':' for *nix respectively.
18519
18520 2018-12-07 20:30:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
18521
18522         * meson.build:
18523         * tests/check/meson.build:
18524           meson: Use join_paths() instead of '/'
18525           Let Meson decide correct seperator such as '\' for Windows and
18526           '/' for others
18527
18528 2018-12-07 20:10:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
18529
18530         * meson.build:
18531         * tests/meson.build:
18532           tests: Enable testing on Windows
18533
18534 2018-12-17 13:33:56 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18535
18536         * docs/libs/gst-plugins-base-libs-sections.txt:
18537         * gst-libs/gst/audio/audio-converter.c:
18538         * gst-libs/gst/audio/audio-converter.h:
18539         * gst/audioconvert/gstaudioconvert.c:
18540           audio-converter: add API to determine passthrough mode
18541           audioconvert's passthrough status can no longer be determined
18542           strictly from input / output caps equality, as a mix-matrix can
18543           now be specified.
18544           We now call gst_base_transform_set_passthrough dynamically, based
18545           on the return from the new gst_audio_converter_is_passthrough()
18546           API, which takes the mix matrix into account.
18547
18548 2018-12-16 21:19:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18549
18550         * gst/audioconvert/gstaudioconvert.c:
18551           audioconvert: disable passthrough_on_same_caps
18552           Now that audioconvert exposes a mix-matrix property, input and
18553           output caps may be equal, but the mix-matrix still needs to be
18554           applied.
18555           Fixes #521
18556
18557 2018-12-17 09:21:57 +0100  Edward Hervey <edward@centricular.com>
18558
18559         * gst-libs/gst/video/video-converter.c:
18560           video-converter: Remove unused variable/calculation
18561           Since the refactoring in cdd86d025a7c2e1c00e7a86731168793e6104276
18562           calculating the stride was no longer needed in setup_scale.
18563
18564 2018-12-17 09:10:36 +0100  Edward Hervey <edward@centricular.com>
18565
18566         * gst-libs/gst/video/gstvideodecoder.c:
18567           videodecoder: Remove dead assignment
18568           structure is never used afterwards
18569
18570 2018-12-17 09:07:26 +0100  Edward Hervey <edward@centricular.com>
18571
18572         * gst-libs/gst/sdp/gstsdpmessage.c:
18573           sdpmessage: Remove dead assignment
18574           p is overridden before being used (as the for() loop iterator)
18575
18576 2018-12-17 09:03:36 +0100  Edward Hervey <edward@centricular.com>
18577
18578         * gst-libs/gst/sdp/gstsdpmessage.c:
18579           sdpmessage: Remove dead assignment
18580           The presence of `key-mgmt` attribute will set the mikey appropriately.
18581           We therefore don't need to check the return value (which will
18582           be overwritten afterwards).
18583
18584 2018-12-17 08:58:21 +0100  Edward Hervey <edward@centricular.com>
18585
18586         * gst-libs/gst/rtsp/gstrtspconnection.c:
18587           rtspconnection: Properly exit infinite loop
18588           In the unlikeliness the builder state is invalid, exit the
18589           top-level while(TRUE) loop.
18590
18591 2018-12-17 08:50:44 +0100  Edward Hervey <edward@centricular.com>
18592
18593         * gst-libs/gst/audio/gstaudiobasesink.c:
18594           audiobasesink: Remove dead assignment
18595           out_samples is set and used in the 'no_align' block.
18596           Dead assignment since 3e312e6e162638d8e07f0edb3859980dabb089da
18597
18598 2018-12-16 11:14:47 +0100  Edward Hervey <edward@centricular.com>
18599
18600         * gst-libs/gst/pbutils/codec-utils.c:
18601           codec-utils: Don't leak bytewriter data
18602           In error cases, don't forget to reset it.
18603
18604 2018-12-16 23:15:57 +0000  Tim-Philipp Müller <tim@centricular.com>
18605
18606         * gst-libs/gst/rtp/gstrtpmeta.h:
18607           rtp: fix g-i warnings
18608           Use same variable name in function declaration as in function
18609           definition and gtk-doc/g-i blurb.
18610
18611 2018-12-11 14:10:36 +0200  Sebastian Dröge <sebastian@centricular.com>
18612
18613         * docs/libs/gst-plugins-base-libs-sections.txt:
18614         * gst-libs/gst/video/video-anc.c:
18615         * gst-libs/gst/video/video-anc.h:
18616           video-anc: Add API for converting GstVideoCaptionType from/to GstCaps
18617
18618 2018-12-10 15:55:49 +0200  Sebastian Dröge <sebastian@centricular.com>
18619
18620         * gst-libs/gst/video/video-anc.c:
18621         * gst-libs/gst/video/video-anc.h:
18622           video-anc: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A
18623           CEA608_IN_CEA708_RAW is the same format as CEA708_RAW. It's only
18624           difference is that it must contain only CEA608 and a format like this
18625           does not exist in practice. In practice every element that handles raw
18626           cc_data triplets must check each triplet for their actual content and
18627           handle them accordingly.
18628           For CC-only streams a parser could signal the existence of CEA608 and/or
18629           CEA708 inside the caps but for metas this can only potentially be
18630           signalled via the ALLOCATION query for negotiation purposes.
18631           A separate format for this is not very useful and instead it should be a
18632           format qualifier.
18633           CEA608_S334_1A is the format defined by SMPTE S334-1 Annex A and which
18634           is used for transferring CEA608 over SDI instead of CEA708 CDP packets.
18635
18636 2018-12-14 14:07:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
18637
18638         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
18639           gl/wayland: destroy wl_shell instance at finalize
18640
18641 2018-12-14 12:04:43 +0900  Justin Kim <jeongseok.kim@sk.com>
18642
18643         * tests/examples/gl/meson.build:
18644           tests: examples: gl: gtk: Disabled on MacOS X
18645           It fails to build on MacOS X. This example should be disabled
18646           until fixed.
18647           Issue: #518
18648
18649 2018-12-14 12:03:07 +0900  Justin Kim <jeongseok.kim@sk.com>
18650
18651         * tests/examples/gl/generic/recordgraphic/main.cpp:
18652           examples: gl: generic: recordgraphic: Use gst/gl/gstglfuncs.h
18653           https://gitlab.freedesktop.org/gstreamer/gst-build/issues/11
18654
18655 2018-12-14 12:02:36 +0900  Justin Kim <jeongseok.kim@sk.com>
18656
18657         * gst-libs/gst/gl/meson.build:
18658           gl/meson: Add OpenGL dependency by OSX way
18659           Otherwise, it fails to link with the message below:
18660           ```
18661           ld: can't map file, errno=22 file '...'
18662           ```
18663           https://gitlab.freedesktop.org/gstreamer/gst-build/issues/13
18664
18665 2018-12-13 11:20:03 -0500  Olivier Crête <olivier.crete@collabora.com>
18666
18667         * gst-libs/gst/rtp/gstrtcpbuffer.c:
18668           rtcpbuffer: Validate the length of RTCP packets
18669
18670 2017-11-01 10:54:06 +0900  Justin Kim <justin.kim@collabora.com>
18671
18672         * docs/libs/gst-plugins-base-libs-sections.txt:
18673         * gst-libs/gst/rtp/gstrtcpbuffer.c:
18674         * gst-libs/gst/rtp/gstrtcpbuffer.h:
18675         * tests/check/libs/rtp.c:
18676           rtcpbuffer: add support XR packet parsing
18677           According to RFC3611, the extended report blocks in XR packet can
18678           have variable length. To visit each block, the iterator should look
18679           into block header. Once XR type is extracted, users can parse the
18680           detailed information by given functions.
18681           Loss/Duplicate RLE
18682           The Loss RLE and the Duplicate RLE have same format so
18683           they can share parsers. For unit test, randomly generated
18684           pseudo packet is used.
18685           Packet Receipt Times
18686           The packet receipt times report block has a list of receipt
18687           times which are in [begin_seq, end_seq).
18688           Receiver Reference Time paser for XR packet
18689           The receiver reference time has ntptime which is 64 bit type.
18690           DLRR
18691           The DLRR report block consists of sub-blocks which has ssrc, last RR,
18692           and delay since last RR. The number of sub-blocks should be calculated
18693           from block length.
18694           Statistics Summary
18695           The Statistics Summary report block provides fixed length
18696           information.
18697           VoIP Metrics
18698           VoIP Metrics consists of several metrics even though they are in
18699           a report block. Data retrieving functions are added per metrics.
18700           https://bugzilla.gnome.org/show_bug.cgi?id=789822
18701
18702 2018-12-12 15:48:09 +0100  Philipp Zabel <p.zabel@pengutronix.de>
18703
18704         * gst-libs/gst/gl/gstglupload.c:
18705           glupload: dmabuf: use out_info to create allocation params for non-direct dmabuf uploads as well
18706           Non-direct dmabuf uploads, just as direct dmabuf uploads, create EGL
18707           images and thus GL textures of the same width as the imported image.
18708           The input dmabuf line stride is not relevant to the resulting texture
18709           in both cases.
18710           This fixes the case where non-direct uploads of input dmabufs with line
18711           stride larger than the width will for example cause glcolorconvert to
18712           sample only the left part (width * bytes per pixel / stride) of the
18713           image, causing a horizontally stretched and cropped output image.
18714
18715 2018-12-12 23:25:58 +1100  Matthew Waters <matthew@centricular.com>
18716
18717         * gst-libs/gst/gl/gstglmemory.c:
18718           glmemory: normalize the internal format we pass into glTex* functions
18719           Passing unsized formats sometimes breaks on embedded platforms
18720           Take 2 at 694e30f858ebddae8c39cf934ff1b21ba7aa08e7,
18721           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/49
18722
18723 2018-12-12 23:14:56 +1100  Matthew Waters <matthew@centricular.com>
18724
18725         * gst-libs/gst/gl/gstglformat.c:
18726           Revert "glformat: return sized formats in from_video_info"
18727           This broke videotestsrc ! video/x-raw,format=NV12 ! glimagesink on
18728           the desktop
18729           Reverts: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/49
18730           This reverts commit 694e30f858ebddae8c39cf934ff1b21ba7aa08e7.
18731
18732 2018-12-07 19:13:59 +0200  Sebastian Dröge <sebastian@centricular.com>
18733
18734         * gst-libs/gst/video/video-overlay-composition.c:
18735           video-overlay-composition: Optimize premultiplication/unpremultiplication loops
18736           Pull in video frame fields into local variables. Without this the
18737           compiler must assume that they could've changed on every use and read
18738           them from memory again.
18739           This reduces the inner loop from 6 memory reads per pixels to 4, and the
18740           number of writes stays at 3.
18741
18742 2018-11-30 13:37:26 +0100  Per Forlin <per.forlin@axis.com>
18743
18744         * gst-libs/gst/rtsp/gstrtspconnection.c:
18745           rtspconnection: Replace Auth header instead of append
18746           gst_rtsp_connection_send() adds the Authorization header to the request.
18747           If this function is being called multiple times with the same request
18748           it will add one more Authorization header every time.
18749           To fix to this issue do not append a new Authorization header on
18750           top of an existing ones. Remove any existing Authorization headers first
18751           and then add the new one.
18752           Fixes gst-plugins-good#425
18753
18754 2018-12-05 10:35:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
18755
18756         * ext/ogg/gstoggmux.c:
18757           oggmux: Fix a maybe-uninitialized warning
18758           Arch Linux, GCC 8.2.1+20181127, CFLAGS='-Og -g3'
18759
18760 2018-12-05 10:35:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
18761
18762         * gst/typefind/gsttypefindfunctions.c:
18763           typefind: Fix a maybe-uninitialized warning
18764           Arch Linux, GCC 8.2.1+20181127, CFLAGS='-Og -g3'
18765
18766 2018-12-05 17:24:06 -0300  Thibault Saunier <tsaunier@igalia.com>
18767
18768         * common:
18769           Automatic update of common submodule
18770           From cd1dee0 to 59cb678
18771
18772 2018-12-05 12:11:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18773
18774         * ext/gl/gstgldeinterlace.c:
18775           gldeinterlace: Indentation fix
18776
18777 2018-12-01 20:45:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18778
18779         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
18780           gl: window-gbm: Restore CRTC on close
18781           This simply try and restore the state of the CRTC when the window
18782           is closed. This is a bit cosmetic, but it allow resuming fbcon
18783           when we exit.
18784
18785 2018-12-01 20:41:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18786
18787         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
18788           gl: window-gbm: Remove unused private class member
18789           The display class member is not used, not set and rather
18790           confusing.
18791
18792 2018-12-01 20:30:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18793
18794         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
18795           gl: window-gbm: Remove unneeded extra function
18796           The cleanup function was only called in _close() which was only
18797           calling that function. This indirection didn't make much sense.
18798
18799 2018-11-23 14:40:27 +0800  Wangfei <fei.w.wang@intel.com>
18800
18801         * gst-libs/gst/video/video-converter.c:
18802         * gst-libs/gst/video/video-format.c:
18803         * gst-libs/gst/video/video-format.h:
18804         * gst-libs/gst/video/video-info.c:
18805           video: add Y410 pixel format.
18806           This pixel format is packed format with 4:4:4 sample. And 10
18807           available bits of Y/U/V and 2 available bits of alpha stored
18808           in 4 Bytes.
18809           Format defined in:
18810           https://docs.microsoft.com/en-us/windows/desktop/medfound/10-bit-and-16-bit-yuv-video-formats
18811
18812 2018-10-04 00:27:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
18813
18814         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
18815           gl/gbm: Add GST_GL_GBM_DRM_CONNECTOR environment variable
18816           If multiple DRM connectors are connected, currently the first one is
18817           picked. Improve this by adding an environment variable that allows for
18818           choosing a connector by name. The connector name has been made so they
18819           are compatible with modetest/modeprint DRM utilities.
18820           Related to #490
18821
18822 2018-10-04 00:22:02 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
18823
18824         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
18825         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
18826           gl/gbm: Improve logging output
18827           * List all connectors, modes, and encoders, even after picking one
18828           * Add missing DRM_MODE_CONNECTOR_DPI string for logging and improve
18829           existing strings
18830           * Make sure the names matches modetest/modeprint from DRM utilities
18831           Related to #490
18832
18833 2018-11-30 12:40:19 +0200  Sebastian Dröge <sebastian@centricular.com>
18834
18835         * gst-libs/gst/video/convertframe.c:
18836           video: convertframe: Shut down pipeline asynchronously via the thread pool
18837           If we use the main loop it might happen that the caller (e.g. our unit
18838           test) already shut down the loop once the result was received and in
18839           that case the pipeline would never ever be shut down (and our unit test
18840           would hang).
18841
18842 2018-11-30 12:39:43 +0200  Sebastian Dröge <sebastian@centricular.com>
18843
18844         * tests/check/libs/video.c:
18845           video: Split the success and error convert_frame_async() test into two tests
18846           To make it more obvious which of the two is actually failing.
18847
18848 2018-11-29 12:55:28 +0100  Marouen Ghodhbane <marouen.ghodhbane@nxp.com>
18849
18850         * gst-libs/gst/audio/audio-converter.c:
18851           audio-convert: Fix endianness conversion function init
18852           Endianness conversion should be based on the sample width instead of the
18853           sample depth.
18854           Fixes #510
18855
18856 2018-11-30 17:50:14 +1100  Matthew Waters <matthew@centricular.com>
18857
18858         * gst-libs/gst/gl/gstglformat.c:
18859           glformat: return sized formats in from_video_info
18860           Fixes green output on e.g. Android when converting between YUV->RGBA
18861
18862 2018-11-23 16:41:38 +0300  Freyr666 <sky_rider_93@mail.ru>
18863
18864         * ext/gl/gstgldeinterlace.c:
18865           opengl: gldeinterlace: remove interlace-mode from srcpad's caps
18866           This fixes output caps format, so the output frames are not interlaced anymore
18867
18868 2018-11-28 11:13:39 +0000  Philippe Normand <philn@igalia.com>
18869
18870         * ext/gl/gstgltestsrc.c:
18871           gltestsrc: Run context query only during decide_allocation
18872           Running the context query in _start and during the NULL->READY state transition
18873           can fail because downstream elements might not be able to answer and thus the
18874           source element would not be able to reuse downstream GLContext and GLDisplay.
18875           This issue happened specifically when trying to use gltestsrc in playbin.
18876
18877 2018-11-29 20:51:18 +0000  Tim-Philipp Müller <tim@centricular.com>
18878
18879         * gst-libs/gst/video/video-anc.h:
18880           video: fix typo in GstVideoCaptionType docs
18881
18882 2018-11-28 20:46:05 +1100  Matthew Waters <matthew@centricular.com>
18883
18884         * gst-libs/gst/gl/meson.build:
18885           gl/meson: Allow for the use of libGL as well as OpenGL
18886           OpenGL.framework and libGL are two different providers of a GL
18887           implementation that can be linked into an application together.
18888
18889 2018-11-26 11:29:41 +0100  Sebastian Dröge <sebastian@centricular.com>
18890
18891         * gst-libs/gst/video/video-anc.c:
18892           video-anc: G_GNUC_CHECK_VERSION was added in GLib 2.42
18893           Define our own version if compiling with older versions. We currently
18894           only require GLib 2.40.
18895
18896 2018-11-19 15:09:25 +0000  Maciej Wolny <maciej.wolny@codethink.co.uk>
18897
18898         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
18899         * gst-libs/gst/gl/gstgldebug.h:
18900         * gst-libs/gst/gl/gstglfuncs.h:
18901           gst-gl: Remove duplicate declarations
18902           This causes 'redefinition of typedef ...' errors on GCC 4.5.3
18903
18904 2018-11-28 05:51:53 +0200  Jordan Petridis <jordan@centricular.com>
18905
18906         * ext/gl/gstgldownloadelement.c:
18907         * ext/opus/gstopusenc.c:
18908         * gst-libs/gst/audio/gstaudiodecoder.c:
18909         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
18910         * tests/check/elements/audioconvert.c:
18911         * tests/check/pipelines/simple-launch-lines.c:
18912           Run gst-indent through the files
18913           This is required before we enabled an indent test in the CI.
18914           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
18915
18916 2018-11-23 16:30:30 +0300  Freyr666 <sky_rider_93@mail.ru>
18917
18918         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
18919         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
18920           opengl: gbm: Adds missing unrefs for gl context and drm node release in finalizer
18921           This adds a few missing gst_object_unref calls for the opengl context in
18922           gstglwindow_gbm_egl.c, as well as the missing close call for the
18923           drm node fd in gst_gl_display_gbm_finalize.
18924
18925 2018-11-23 13:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
18926
18927         * gst-libs/gst/video/convertframe.c:
18928           convertframe: Error out directly in the sync variant if the state change to PAUSED failed
18929
18930 2018-11-23 13:22:44 +0200  Sebastian Dröge <sebastian@centricular.com>
18931
18932         * gst-libs/gst/video/convertframe.c:
18933           convertframe: Only go to PAUSED state for the async variant
18934           We only care for the pre-roll sample.
18935
18936 2018-11-23 13:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
18937
18938         * gst-libs/gst/video/convertframe.c:
18939           convertframe: Error out directly if changing the pipeline state to PLAYING failed
18940
18941 2018-11-23 13:16:43 +0200  Sebastian Dröge <sebastian@centricular.com>
18942
18943         * gst-libs/gst/video/convertframe.c:
18944           convertframe: Use refcounting for the context
18945           While this creates a circular reference between the pipeline and the
18946           context, this ensures that the context stays alive for as long as any
18947           callbacks could be called on it. The circular reference is broken once
18948           the conversion is finished (or error, or timeout), which will then cause
18949           everything to be freed.
18950           Previously it was possible that a callback could be called on the
18951           context right after it was freed already.
18952           Also use only a single context structure, the second structure does not
18953           simplify anything and duplicates storage.
18954
18955 2018-11-22 11:10:53 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
18956
18957         * gst-libs/gst/gl/gstgldebug.h:
18958         * gst-libs/gst/gl/gstglquery.h:
18959         * gst-libs/gst/gl/gstglshader.c:
18960           gl: libs: glib might not define G_HAVE_ISO_VARARGS
18961           This will fix the compiler warning
18962           "G_HAVE_ISO_VARARGS" is not defined, evaluates to 0 [-Wundef]
18963
18964 2018-11-21 15:08:42 -0500  Xavier Claessens <xavier.claessens@collabora.com>
18965
18966         * gst-libs/gst/tag/meson.build:
18967           Check for zlib header
18968
18969 2018-11-21 16:12:20 -0500  Xavier Claessens <xavier.claessens@collabora.com>
18970
18971         * tests/examples/gl/generic/meson.build:
18972           Disable gl examples when we don't have OpenGL
18973
18974 2018-11-19 16:31:20 -0500  Xavier Claessens <xavier.claessens@collabora.com>
18975
18976         * gst-libs/gst/tag/meson.build:
18977           Fix zlib detection when there is no pkg-config file
18978
18979 2018-11-13 17:40:23 +0100  Tomasz Andrzejak <andreiltd@gmail.com>
18980
18981         * docs/libs/gst-plugins-base-libs-sections.txt:
18982         * gst-libs/gst/audio/gstaudiodecoder.c:
18983         * gst-libs/gst/audio/gstaudiodecoder.h:
18984           audiodecoder: add API for setting caps on the source pad
18985           This patch adds API in the audio decoder base class for setting the arbitrary
18986           caps on the source pad.  Previously only caps converted from audio info were
18987           possible.  This is particularly useful when subclass wants to set caps features
18988           for audio decoder producing metadata.
18989
18990 2018-10-17 15:58:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
18991
18992         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
18993           gl: Fix subclassing of GstGLContextEGL
18994
18995 2018-11-15 11:28:11 +0200  Philippe Normand <philn@igalia.com>
18996
18997         * gst-libs/gst/video/video-format.c:
18998         * gst-libs/gst/video/video-format.h:
18999           video-format: Move Y210 format declaration to avoid ABI break
19000           The Y210 format was added in the middle of the formats enum and list,
19001           introducing an ABI break.
19002           This issue was detected thanks to the gstreamer-rs test harness.
19003
19004 2018-10-16 12:31:57 +0200  Linus Svensson <linussn@axis.com>
19005
19006         * gst-libs/gst/rtp/gstrtpbasepayload.c:
19007           rtpbasepayload: Update current seqnum for buffer lists
19008           The current sequence number will be the one from the first RTP buffer
19009           when a buffer list is pushed, but should be the last one.
19010           Fixes #495
19011
19012 2018-10-28 13:47:04 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
19013
19014         * gst-libs/gst/gl/meson.build:
19015           meson: Cleanup old FIXMEs that relied on meson bugfixes
19016
19017 2018-11-07 16:45:21 +0200  Sebastian Dröge <sebastian@centricular.com>
19018
19019         * tests/check/libs/videoanc.c:
19020           video-anc: Add test for VBI encoder
19021
19022 2018-11-07 15:12:13 +0200  Sebastian Dröge <sebastian@centricular.com>
19023
19024         * docs/libs/gst-plugins-base-libs-sections.txt:
19025         * gst-libs/gst/video/video-anc.c:
19026         * gst-libs/gst/video/video-anc.h:
19027           video-anc: Implement a VBI encoder
19028           This allows writing out data from caption meta and similar to VBI
19029
19030 2018-11-09 10:54:57 +0200  Sebastian Dröge <sebastian@centricular.com>
19031
19032         * gst-libs/gst/video/video-anc.c:
19033           video-anc: Add comment about our assumption of the ADF user data format
19034           We assume here the same data format for the user data as for the
19035           DID/SDID: 10 bits with parity in the upper 2 bits. In theory some
19036           standards could define this differently and even have full 10 bits of
19037           user data but there does not seem to be a single such standard after
19038           all these years.
19039
19040 2018-11-08 18:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
19041
19042         * gst-libs/gst/video/video-anc.c:
19043         * tests/check/libs/videoanc.c:
19044           video-anc: Add support for parsing composite ADF and check the packets' checksum
19045           And add the checksum to the data we test in the unit test.
19046
19047 2018-11-07 14:20:19 +0200  Sebastian Dröge <sebastian@centricular.com>
19048
19049         * gst-libs/gst/video/video-anc.h:
19050           video-anc: Fix documentation about SDID_block_number field
19051           It was giving type 2 for both variants.
19052
19053 2018-11-07 13:58:17 +0200  Sebastian Dröge <sebastian@centricular.com>
19054
19055         * gst-libs/gst/video/video-anc.c:
19056           video-anc: Add invalid-argument guards to public GstVideoVBIParser API
19057
19058 2018-11-12 13:55:24 +0200  Jordan Petridis <jordan@centricular.com>
19059
19060         * .gitlab-ci.yml:
19061           Add Gitlab CI configuration
19062           This commit adds a .gitlab-ci.yml file, which uses a feature
19063           to fetch the config from a centralized repository. The intent is
19064           to have all the gstreamer modules use the same configuration.
19065           The configuration is currently hosted at the gst-ci repository
19066           under the gitlab/ci_template.yml path.
19067           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
19068
19069 2018-11-11 08:52:27 +0200  Sebastian Dröge <sebastian@centricular.com>
19070
19071         * gst-libs/gst/gl/gstglsl.h:
19072           gl: Make sure that GST_GLSL_PROFILE_ANY gets the correct value in introspection
19073           Currently in Python it would become a signed 64 bit value but should
19074           actually be an unsigned 32 bit value with all bits set.
19075           This is the same problem as with GST_MESSAGE_TYPE_ANY.
19076           See https://bugzilla.gnome.org/show_bug.cgi?id=732633
19077
19078 2018-11-09 09:32:49 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
19079
19080         * gst-libs/gst/gl/gstglupload.c:
19081           glupload: dmabuf: be explicit about gl formats used
19082           Rather then letting gst_gl_memory_setup_buffer guess the GL format used
19083           for an eglimage after importing a dmabuf be explicit about it. This
19084           fixes issues where dmabuf import may have used another format then
19085           gst_gl_format_from_video_info would guess on the basis of the available
19086           GL extensions.
19087           In particular on etnaviv the gst_gl_format_from_video_info would
19088           assuming a luminance + alpha GL format is used for YUY2, but the dmabuf
19089           import will always use RG88. Which causes images to end up somewhat pink when
19090           displayed on the screen.
19091
19092 2018-11-09 10:30:06 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
19093
19094         * gst-libs/gst/gl/egl/gsteglimage.c:
19095           gl/egl: Determine correct format on dmabuf import
19096           When importing an egl image from dmabuf gst_gl_format_from_video_info
19097           was used to work what the result GL format will be. Unfortunately that
19098           will only work if the conventional format and the choosen DRM fourcc for
19099           the format match up.
19100           On etnaviv platforms there is no support for GL_EXT_texture_rg, so the
19101           GL format chosen for YUY2 ends up being GST_GL_LUMINANCE_ALPHA. However
19102           DRM does not do luminance + alpha as it's a legacy GL thing, so the
19103           dmabuf import ends up using DRM_FORMAT_GR88.
19104           To fix this, tie the DRM_FORMAT and the GL format together so they
19105           always match up.
19106
19107 2018-11-09 12:22:31 +0100  Edward Hervey <edward@centricular.com>
19108
19109         * gst/playback/gsturisourcebin.c:
19110           urisourcebin: Avoid potential unitialized/wrong bitrate value
19111           Only calculate and set the bitrate if all conditions are met.
19112
19113 2018-11-07 16:28:28 +0100  Edward Hervey <edward@centricular.com>
19114
19115         * gst/playback/gsturisourcebin.c:
19116           urisourcebin: Fix previous commit
19117           rebase wasn't correct :)
19118
19119 2018-07-30 17:56:18 +1000  Matthew Waters <matthew@centricular.com>
19120
19121         * tests/check/elements/urisourcebin.c:
19122           tests/urisourcebin: add get/set watermark test
19123           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
19124
19125 2018-07-30 14:57:23 +1000  Matthew Waters <matthew@centricular.com>
19126
19127         * gst/playback/gsturisourcebin.c:
19128         * tests/check/Makefile.am:
19129         * tests/check/elements/.gitignore:
19130         * tests/check/elements/urisourcebin.c:
19131         * tests/check/meson.build:
19132           urisourcebin: add a statistics property for queueing
19133           It contains the minimum/maximum/average byte and time levels of the
19134           queues inside this urisourcebin
19135           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
19136
19137 2018-07-30 14:56:40 +1000  Matthew Waters <matthew@centricular.com>
19138
19139         * gst/playback/gsturisourcebin.c:
19140           uisourcebin: update forwarded properties on change
19141           Allows changing queueing properties at runtime
19142           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
19143
19144 2018-07-30 14:48:35 +1000  Matthew Waters <matthew@centricular.com>
19145
19146         * gst/playback/gsturisourcebin.c:
19147           urisourcebin: add low/high-watermark properties
19148           These are forwarded to the contained queues.
19149           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
19150
19151 2018-07-23 14:14:32 +1000  Matthew Waters <matthew@centricular.com>
19152
19153         * gst/playback/gsturisourcebin.c:
19154           urisourcebin: limit the byte size of the queue based on the buffer-size
19155           Use the bitrate advertised by queue2 to determine the limits to
19156           set across possibly multiple queue2/downloadbuffer elements.  e.g.
19157           with two queue2's and a max-bytes based on the ratio of the
19158           bitrate/cumulative_bitrate multiplied by the buffer_size set on urisourcebin.
19159           This allows finer grained control over the buffer used by all the queue
19160           elements inside urisourcebin.  Instead of a maximum of
19161           n_streams*buffer_size being used, only buffer_size will be used however
19162           we will fallback to n_streams*buffer_size if one of the queue2's does
19163           not have bitrate information.
19164           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
19165
19166 2018-06-27 20:17:08 +1000  Matthew Waters <matthew@centricular.com>
19167
19168         * gst/playback/gsturisourcebin.c:
19169           urisourcebin: remove unused instance variable streams
19170
19171 2018-11-05 12:00:55 +0100  Edward Hervey <edward@centricular.com>
19172
19173         * tests/examples/overlaycomposition/Makefile.am:
19174           examples: Fix libgstvideo linking
19175           Use the local libgstvideo (and not the system wide one)
19176
19177 2018-11-04 21:17:28 +0200  Sebastian Dröge <sebastian@centricular.com>
19178
19179         * gst-libs/gst/audio/audio-format.c:
19180         * gst-libs/gst/audio/audio-format.h:
19181           audio: const gpointer is not the same as gconstpointer/const void *
19182           See https://bugzilla.gnome.org/show_bug.cgi?id=664491
19183
19184 2018-11-05 05:35:12 +0000  Matthew Waters <matthew@centricular.com>
19185
19186         * .gitmodules:
19187           Update common submodule location without /git/ directory
19188
19189 2018-11-05 12:06:15 +0800  Haihao Xiang <haihao.xiang@intel.com>
19190
19191         * .gitmodules:
19192         * gst-plugins-base.doap:
19193           Clone the code from gitlab
19194           This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/503
19195
19196 2018-11-02 20:31:54 +0000  Tim-Philipp Müller <tim@centricular.com>
19197
19198         * gst/compositor/compositororc-dist.c:
19199         * gst/compositor/compositororc-dist.h:
19200           compositor: update disted orc backup files
19201
19202 2018-11-01 19:19:51 +0200  Sebastian Dröge <sebastian@centricular.com>
19203
19204         * tests/check/Makefile.am:
19205         * tests/check/libs/.gitignore:
19206         * tests/check/libs/videoanc.c:
19207         * tests/check/meson.build:
19208           video-anc: Add unit tests for VBI parsing
19209           https://bugzilla.gnome.org/show_bug.cgi?id=797363
19210
19211 2018-11-01 19:19:03 +0200  Sebastian Dröge <sebastian@centricular.com>
19212
19213         * gst-libs/gst/video/video-anc.c:
19214           video-anc: Fix bounds checks when parsing VBI data
19215           We were reading more bytes than we allocated.
19216           https://bugzilla.gnome.org/show_bug.cgi?id=797363
19217
19218 2018-10-31 18:30:14 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19219
19220         * gst-libs/gst/gl/gstglupload.c:
19221           glupload: Only renegotiate if the caps are incompatible
19222           There is new code that ensures that we renegotiate after an
19223           uploader transition if the negotiated caps have changed.
19224           The problem is that the raw uploader will not really try and
19225           fixate the input caps, but instead of return a subset with the
19226           only the supported target texture.
19227           This had two effect, raw uploads was always done renegotiated
19228           once and the raw upload unit test was now failing as it didn't
19229           expect a renegotiation.
19230           As it's a valid check, simply relax the gst_caps_is_equal() check
19231           and use a gst_caps_is_subset() instead.
19232           https://bugzilla.gnome.org/show_bug.cgi?id=783521
19233
19234 2018-10-31 18:26:42 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19235
19236         * gst-libs/gst/gl/gstglupload.c:
19237           glupload: Do prepend the preferred caps
19238           The direct dmabuf upload does color conversion, so when it transforms
19239           the caps, it replaces the format with all formats found through the
19240           format query. When this uploader can't be used, it makes the upstream
19241           source pick a unsupported format.
19242           To fix this, we only append the caps with a list of format. So the
19243           source will only pick one of these formats if the downstream preferred
19244           format is not supported. A negotiation failure after this would be
19245           normal.
19246           This fixes pipelines without a glcolorconvert element.
19247           https://bugzilla.gnome.org/show_bug.cgi?id=783521
19248
19249 2018-10-31 18:24:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19250
19251         * tests/check/libs/gstglupload.c:
19252           glupload-test: Don't use gboolean to store enums
19253           The unit test makes mixed usage of ret value. Sometimes its does
19254           stores an enum and at other moment a boolean. Also fix test
19255           using boolean instead of the correct enum value.
19256           https://bugzilla.gnome.org/show_bug.cgi?id=783521
19257
19258 2018-10-28 14:46:15 +0000  Philippe Normand <philn@igalia.com>
19259
19260         * tests/examples/playback/playback-test.c:
19261           examples/playback-test: New entry for text-offset updates
19262           https://bugzilla.gnome.org/show_bug.cgi?id=797134
19263
19264 2018-10-28 14:45:26 +0000  Philippe Normand <philn@igalia.com>
19265
19266         * gst/playback/gstplaybin3.c:
19267           playbin3: New text-offset property
19268           This new property controls the synchronisation offset between the text and video
19269           streams. Positive values make the text ahead of the video and negative values
19270           make the text go behind the video.
19271           https://bugzilla.gnome.org/show_bug.cgi?id=797134
19272
19273 2018-10-28 14:43:01 +0000  Philippe Normand <philn@igalia.com>
19274
19275         * gst/playback/gstplaybin2.c:
19276           playbin: New text-offset property
19277           This new property controls the synchronisation offset between the text and video
19278           streams. Positive values make the text ahead of the video and negative values
19279           make the text go behind the video.
19280           https://bugzilla.gnome.org/show_bug.cgi?id=797134
19281
19282 2018-10-28 14:42:31 +0000  Philippe Normand <philn@igalia.com>
19283
19284         * gst/playback/gstplaysink.c:
19285         * gst/playback/gstplaysink.h:
19286           playsink: Add text-offset property
19287           When the playsink contains a text chain this property controls the
19288           synchronisation of the subtitles and video by controlling the underlying
19289           subtitleoverlay::subtitle-ts-offset property.
19290           https://bugzilla.gnome.org/show_bug.cgi?id=797134
19291
19292 2018-10-28 14:35:17 +0000  Philippe Normand <philn@igalia.com>
19293
19294         * gst/playback/gstsubtitleoverlay.c:
19295         * gst/playback/gstsubtitleoverlay.h:
19296           subtitleoverlay: Add a subtitle-ts-offset property
19297           This property controls the synchronisation offset between text and video in
19298           nanoseconds, by updating the parser src pad offset.
19299           https://bugzilla.gnome.org/show_bug.cgi?id=797134
19300
19301 2018-10-31 19:20:20 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
19302
19303         * gst/compositor/compositor.c:
19304           compositor: Fix enum type mismatch
19305           The variable blend_mode is GstCompositorBlendMode but it is
19306           assigned to a GstCompositorOperator enum value.
19307
19308 2018-10-09 15:25:37 +0800  Wangfei <fei.w.wang@intel.com>
19309
19310         * gst-libs/gst/video/video-converter.c:
19311         * gst-libs/gst/video/video-format.c:
19312         * gst-libs/gst/video/video-format.h:
19313         * gst-libs/gst/video/video-info.c:
19314           video: add Y210 pixel format.
19315           This pixel format is packed format with 4:2:2 sample and 10
19316           available bits of each channel.
19317           https://bugzilla.gnome.org/show_bug.cgi?id=797267
19318
19319 2018-10-30 10:05:03 +0100  Johan Bjäreholt <johanbj@axis.com>
19320
19321         * gst/compositor/compositororc-dist.h:
19322           compositor: fix undeclared functions
19323
19324 2018-10-17 17:22:10 +0200  Philipp Zabel <p.zabel@pengutronix.de>
19325
19326         * gst-libs/gst/gl/egl/gsteglimage.c:
19327           glupload: dmabuf-direct: report driver limitations to debug log
19328           Report in the DEBUG log if the driver does not support importing a given
19329           format with linear modifiers non-externally.
19330           https://bugzilla.gnome.org/show_bug.cgi?id=783521
19331
19332 2018-10-17 17:11:20 +0200  Philipp Zabel <p.zabel@pengutronix.de>
19333
19334         * gst-libs/gst/gl/egl/gsteglimage.c:
19335           glupload: dmabuf-direct: query formats before modifiers
19336           The EXT_image_dma_buf_import_modifiers extension [1] states regarding
19337           eglQueryDmaBufModifiersEXT:
19338           The format must be one of those returned by the
19339           eglQueryDmaBufFormatsEXT command.
19340           To comply with this requirement eglQueryDmaBufFormatsEXT must be called
19341           before eglQueryDmaBufModifiersEXT.
19342           [1] https://www.khronos.org/registry/EGL/extensions/EXT/EGL_EXT_image_dma_buf_import_modifiers.txt
19343           https://bugzilla.gnome.org/show_bug.cgi?id=783521
19344
19345 2018-10-17 17:09:26 +0200  Philipp Zabel <p.zabel@pengutronix.de>
19346
19347         * gst-libs/gst/gl/gstglupload.c:
19348           glupload: debug output from dmabuf and dmabuf_direct upload transform_caps
19349           https://bugzilla.gnome.org/show_bug.cgi?id=783521
19350
19351 2018-10-17 15:47:07 +0200  Philipp Zabel <p.zabel@pengutronix.de>
19352
19353         * gst-libs/gst/gl/egl/gsteglimage.c:
19354           glupload: calculate DRM fourcc once for direct dmabuf upload
19355           Calculate DRM fourcc and report to the DEBUG log about it only once
19356           instead of three times in gst_egl_image_from_dmabuf_direct().
19357           https://bugzilla.gnome.org/show_bug.cgi?id=783521
19358
19359 2018-07-05 10:17:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
19360
19361         * gst-libs/gst/gl/gstglupload.c:
19362           glupload: Implement direct dmabuf uploader
19363           The idea is that some GPUs (like the Vivante series) can actually
19364           perform the YUV->RGB conversion internally, so no custom conversion
19365           shaders are needed. To make use of this feature, we need an additional
19366           uploader that can import DMABUF FDs and also directly pass the pixel
19367           format, relying on the GPU to do the conversion.
19368           Based on patches from Nicolas Dufresne <nicolas.dufresne@collabora.com> and
19369           Carlos Rafael Giani <dv@pseudoterminal.org>.
19370           https://bugzilla.gnome.org/show_bug.cgi?id=783521
19371
19372 2018-07-04 09:29:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
19373
19374         * ext/gl/gstgluploadelement.c:
19375           gluploadelement: try to avoid dropping buffers
19376           Without this, a buffer is dropped if glupload indicates that it is
19377           necessary to reconfigure.
19378           Avoid this by explicitly reconfiguring immediately and uploading the buffer
19379           again.
19380           https://bugzilla.gnome.org/show_bug.cgi?id=783521
19381
19382 2018-07-04 09:21:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
19383
19384         * gst-libs/gst/gl/gstglupload.c:
19385           glupload: handle upload methods with different caps
19386           If a upload method is selected then use it exclusively in transform_caps().
19387           Also, reconfigure if the current caps don't match the current upload
19388           method.
19389           https://bugzilla.gnome.org/show_bug.cgi?id=783521
19390
19391 2018-07-05 15:17:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
19392
19393         * gst-libs/gst/gl/gstglupload.c:
19394           glupload: allow system memory for dmabuf in transform_caps
19395           This should not be necessary, but currently not all plugins that provide
19396           dmabuf memory announce this with caps features, e.g. v4l2.
19397           The static caps already contain the system memory. It didn't break before
19398           because other upload methods provide the necessary transformation.
19399           https://bugzilla.gnome.org/show_bug.cgi?id=783521
19400
19401 2018-07-04 09:17:11 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
19402
19403         * gst-libs/gst/gl/gstglupload.c:
19404           glupload: try to use the last method after reconfigure
19405           Reconfigure will trigger a set_caps which clears the upload method.
19406           Remember the method in this case and start with it.
19407           Wrap around once to try all methods if necessary.
19408           https://bugzilla.gnome.org/show_bug.cgi?id=783521
19409
19410 2018-10-30 12:25:02 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
19411
19412         * gst-libs/gst/gl/egl/gstegl.h:
19413         * gst-libs/gst/gl/egl/gsteglimage.c:
19414         * gst-libs/gst/gl/egl/gsteglimage.h:
19415           gl/egl: Add gst_egl_image_from_dmabuf_direct() function
19416           The colorspace conversion happens during the upload so the necessary hints
19417           must be provided to ensure that the conversion works correctly.
19418           At least the Mesa Intel driver will create a texture without error but
19419           produces an incorrect result. Use eglQueryDmaBufModifiersEXT() to check if
19420           non-external upload is supported for the given format.
19421           Based on a patch from Carlos Rafael Giani <dv@pseudoterminal.org>.
19422           https://bugzilla.gnome.org/show_bug.cgi?id=783521
19423
19424 2017-06-07 18:00:08 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19425
19426         * gst-libs/gst/gl/gstglmemory.c:
19427           glmemory: Fix n_wrapped_pointers usage
19428           gst_gl_memory_setup_buffer() was not properly using the number
19429           of pointers to wrapped. This also fixes the validation, as we
19430           only support 1 wrapper per view, or num_planes * views wrapper.
19431           https://bugzilla.gnome.org/show_bug.cgi?id=783521
19432
19433 2018-10-29 09:18:35 +0100  Johan Bjäreholt <johanbj@axis.com>
19434
19435         * gst/overlaycomposition/gstoverlaycomposition.c:
19436           overlaycomposition: Fix implicit use of memset
19437           https://bugzilla.gnome.org/show_bug.cgi?id=797353
19438
19439 2018-10-28 17:41:38 +0000  Sebastian Dröge <sebastian@centricular.com>
19440
19441         * docs/plugins/inspect/plugin-overlaycomposition.xml:
19442           overlaycomposition: Add plugin inspect file
19443
19444 2018-10-28 17:21:08 +0000  Philippe Normand <philn@igalia.com>
19445
19446         * tests/examples/overlaycomposition/meson.build:
19447           examples: overlaycomposition: Fix Meson build
19448
19449 2018-10-27 16:44:27 +0100  Sebastian Dröge <sebastian@centricular.com>
19450
19451         * gst/compositor/blend.c:
19452         * gst/compositor/blend.h:
19453         * gst/compositor/compositor.c:
19454         * gst/compositor/compositor.h:
19455         * gst/compositor/compositororc.orc:
19456         * tests/examples/compositor/crossfade.c:
19457           compositor: Implement different operators via per-pad property
19458           This removes the crossfade-ratio property and replaces it with an
19459           operator property. Currently this implements the following operators:
19460           - SOURCE: Copy over the source and don't look at the destination
19461           - OVER: Default blending of the source over the destination
19462           - ADD: Like OVER but simply adding the alpha instead
19463           See the example for how to implement crossfading with this.
19464           https://bugzilla.gnome.org/show_bug.cgi?id=797169
19465
19466 2018-10-01 18:10:34 +0300  Sebastian Dröge <sebastian@centricular.com>
19467
19468         * configure.ac:
19469         * docs/plugins/Makefile.am:
19470         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19471         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19472         * gst/meson.build:
19473         * gst/overlaycomposition/Makefile.am:
19474         * gst/overlaycomposition/gstoverlaycomposition.c:
19475         * gst/overlaycomposition/gstoverlaycomposition.h:
19476         * gst/overlaycomposition/meson.build:
19477         * meson_options.txt:
19478         * tests/check/Makefile.am:
19479         * tests/check/elements/.gitignore:
19480         * tests/check/elements/overlaycomposition.c:
19481         * tests/check/meson.build:
19482         * tests/examples/Makefile.am:
19483         * tests/examples/meson.build:
19484         * tests/examples/overlaycomposition/.gitignore:
19485         * tests/examples/overlaycomposition/Makefile.am:
19486         * tests/examples/overlaycomposition/meson.build:
19487         * tests/examples/overlaycomposition/overlaycomposition.c:
19488           overlaycomposition: New element that allows applications to draw GstVideoOverlayComposition on a stream
19489           https://bugzilla.gnome.org/show_bug.cgi?id=797234
19490
19491 2018-08-08 17:35:08 +0200  Sebastian Dröge <sebastian@centricular.com>
19492
19493         * gst/playback/gstparsebin.c:
19494           parsebin: Add missing locks/unlocks of the chain mutex
19495           Before freeing pending pads it is required to hold the mutex, that's
19496           what is protecting the list of pending pads in other places.
19497           https://bugzilla.gnome.org/show_bug.cgi?id=796935
19498
19499 2018-10-27 15:48:13 +0200  Edward Hervey <edward@centricular.com>
19500
19501         * tests/check/pipelines/tcp.c:
19502           tests: Solidify tcp connection check
19503           The previous failure was a timeout which was due to the sending pipeline
19504           pushing test buffer *before* the remote client was accepted. We would
19505           therefore never get the buffer on the other side.
19506           While the client socket would indeed appear as "connected", this doesn't
19507           mean that the remote server side did "accept" it (which is where we then
19508           add it to the list of remote parties to which data will be sent).
19509           The problem isn't with the element implementation, but to the nature of
19510           TCP 3-way handshake.
19511           In order to make the test reliable, wait for the sink to have accepted
19512           the remote client (by checking the number of handles) before sending out
19513           test buffers.
19514
19515 2018-10-27 12:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
19516
19517         * gst/compositor/Makefile.am:
19518         * gst/compositor/compositor.c:
19519         * gst/compositor/compositor.h:
19520         * gst/compositor/compositorpad.h:
19521           compositor: Remove extra header for the pad declaration
19522           There's no reason for having this separate apart from making things less
19523           discoverable.
19524
19525 2018-07-24 18:40:36 +0800  Roland Jon <rlandjon@gmail.com>
19526
19527         * gst/playback/gstdecodebin3.c:
19528           decodebin3: fix eos event leak
19529           https://bugzilla.gnome.org/show_bug.cgi?id=796860
19530
19531 2018-10-17 19:43:51 +0300  Sebastian Dröge <sebastian@centricular.com>
19532
19533         * ext/ogg/gstoggdemux.c:
19534           oggdemux: Answer POSITION query
19535
19536 2018-10-17 21:09:22 +0900  Seungha Yang <seungha.yang@navercorp.com>
19537
19538         * gst/compositor/meson.build:
19539           meson: Replace empty configuration_data() with copy keyword
19540           Use 'copy' keyword to avoid meson warning message.
19541           Note that 'copy' keyword in configure_file() is available
19542           since meson 0.47.0
19543           https://bugzilla.gnome.org/show_bug.cgi?id=797298
19544
19545 2018-09-27 21:21:14 +0900  Seungha Yang <seungha.yang@navercorp.com>
19546
19547         * gst-libs/gst/audio/meson.build:
19548         * gst-libs/gst/video/meson.build:
19549         * gst/adder/meson.build:
19550         * gst/audiomixer/meson.build:
19551         * gst/videotestsrc/meson.build:
19552         * gst/volume/meson.build:
19553           meson: Replace empty configuration_data() with copy keyword
19554           Use 'copy' keyword to avoid meson warning message.
19555           Note that 'copy' keyword in configure_file() is available
19556           since meson 0.47.0
19557           https://bugzilla.gnome.org/show_bug.cgi?id=797298
19558
19559 2018-10-15 19:45:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19560
19561         * gst-libs/gst/video/gstvideometa.c:
19562           videometa: Log map errors with GST_ERROR, not DEBUG
19563           Otherwise it's very easy to miss them when gst_video_frame_map() fails
19564
19565 2018-10-10 23:15:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
19566
19567         * gst-libs/gst/rtsp/gstrtspconnection.c:
19568           rtspconnection: do not duplicate authentication headers
19569           rtsp_connection_send takes care of adding those already,
19570           and some reverse proxies such as nginx will reject the request
19571           altogether if the Authorization header is present twice,
19572           even with the same value.
19573           https://bugzilla.gnome.org/show_bug.cgi?id=797272
19574
19575 2018-10-10 14:16:12 -0400  Stian Selnes <stian@pexip.com>
19576
19577         * docs/libs/gst-plugins-base-libs-docs.sgml:
19578         * docs/libs/gst-plugins-base-libs-sections.txt:
19579         * gst-libs/gst/rtp/Makefile.am:
19580         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
19581         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
19582         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
19583         * gst-libs/gst/rtp/gstrtpbasepayload.c:
19584         * gst-libs/gst/rtp/gstrtpbasepayload.h:
19585         * gst-libs/gst/rtp/gstrtpmeta.c:
19586         * gst-libs/gst/rtp/gstrtpmeta.h:
19587         * gst-libs/gst/rtp/meson.build:
19588         * gst-libs/gst/rtp/rtp.h:
19589         * tests/check/Makefile.am:
19590         * tests/check/libs/.gitignore:
19591         * tests/check/libs/rtpbasedepayload.c:
19592         * tests/check/libs/rtpbasepayload.c:
19593         * tests/check/libs/rtpmeta.c:
19594           rtpbasepayload: rtpbasedepayload: Add source-info property
19595           Add a source-info property that will read/write meta to the buffers
19596           about RTP source information. The GstRTPSourceMeta can be used to
19597           transport information about the origin of a buffer, e.g. the sources
19598           that is included in a mixed audio buffer.
19599           A new function gst_rtp_base_payload_allocate_output_buffer() is added
19600           for payloaders to use to allocate the output RTP buffer with the correct
19601           number of CSRCs according to the meta and fill it.
19602           RTPSourceMeta does not make sense on RTP buffers since the information
19603           is in the RTP header. So the payloader will strip the meta from the
19604           output buffer.
19605           https://bugzilla.gnome.org/show_bug.cgi?id=761947
19606
19607 2018-10-08 01:07:45 +0100  Tim-Philipp Müller <tim@centricular.com>
19608
19609         * meson.build:
19610           meson: use new 'python' module instead of deprecated
19611           https://github.com/mesonbuild/meson/pull/4169
19612
19613 2018-10-07 19:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
19614
19615         * configure.ac:
19616         * m4/gst-gl.m4:
19617         * tests/examples/gl/Makefile.am:
19618         * tests/examples/gl/clutter/.gitignore:
19619         * tests/examples/gl/clutter/Makefile.am:
19620         * tests/examples/gl/clutter/clutteractor.c:
19621         * tests/examples/gl/clutter/clutteractortee.c:
19622         * tests/examples/gl/clutter/cluttershare.c:
19623         * tests/examples/gl/clutter/cluttershare.cbp:
19624         * tests/examples/gl/clutter/meson.build:
19625         * tests/examples/gl/meson.build:
19626           examples: gl: remove bitrotten clutter examples
19627           https://bugzilla.gnome.org/show_bug.cgi?id=797173
19628
19629 2018-10-05 15:37:45 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
19630
19631         * tests/check/elements/audioconvert.c:
19632           tests: audioconvert: test caps fixate with layout conversion
19633           https://bugzilla.gnome.org/show_bug.cgi?id=797225
19634
19635 2018-09-29 10:39:46 +0200  Matej Knopp <matej.knopp@gmail.com>
19636
19637         * gst/audioconvert/gstaudioconvert.c:
19638           audioconvert: remove layout from structure when fixating caps
19639           otherwise caps intersection always fails when converting non-interleaved to interleaved audio
19640           https://bugzilla.gnome.org/show_bug.cgi?id=797225
19641
19642 2018-10-05 01:19:29 +1000  Matthew Waters <matthew@centricular.com>
19643
19644         * ext/gl/gstglimagesink.c:
19645         * ext/gl/gstgloverlay.c:
19646           Revert "Revert "gl: use correct blend functions for unpremultiplied alpha""
19647           This reverts commit 452d90a88c6e68a3daa38e02213782836788236a.
19648           This was actually correct. sorry for the noise!
19649
19650 2018-10-04 23:45:49 +1000  Matthew Waters <matthew@centricular.com>
19651
19652         * ext/gl/gstglvideomixer.c:
19653           glvideomixer: fix the default blend modes for unpremultipled alpha
19654           Alpha in GStreamer is unpremultiplied
19655
19656 2018-10-05 00:48:58 +1000  Matthew Waters <matthew@centricular.com>
19657
19658         * ext/gl/gstglimagesink.c:
19659           glimagesink: make multiview none equivalent to mono
19660           Fixes the internal viewconvert to not scale buffers for output with the
19661           following pipeline:
19662           gltestsrc ! glimagesink
19663           It also fixes overlay composition with a resized output with an OpenGL
19664           upstream:
19665           gltestsrc ! timeoverlay ! glimagesink
19666
19667 2018-10-05 00:03:09 +1000  Matthew Waters <matthew@centricular.com>
19668
19669         * ext/gl/gstglimagesink.c:
19670         * ext/gl/gstgloverlay.c:
19671           Revert "gl: use correct blend functions for unpremultiplied alpha"
19672           This reverts commit 779d028f27b7bc6eb7abe841fe2cda97de3be983.
19673
19674 2018-10-04 23:43:19 +1000  Matthew Waters <matthew@centricular.com>
19675
19676         * ext/gl/gstglimagesink.c:
19677         * ext/gl/gstgloverlay.c:
19678           gl: use correct blend functions for unpremultiplied alpha
19679           Fallback to the closest but incorrect values we had before if we can't
19680           do this correctly.
19681
19682 2018-10-04 23:23:03 +1000  Matthew Waters <matthew@centricular.com>
19683
19684         * gst-libs/gst/gl/gstgloverlaycompositor.c:
19685           gl/overlaycompositor: don't force unpremultiplied alpha
19686           Remove testing code from 23159365618409011745b554b4ad371700961121
19687
19688 2018-10-04 23:02:05 +1000  Matthew Waters <matthew@centricular.com>
19689
19690         * gst-libs/gst/gl/gstgloverlaycompositor.c:
19691           gl/overlaycompositor: support both (un)premultiplied alpha
19692           Using the correct blend modes for each case or converting to
19693           premultipled in the very unlikely case that separate blend modes are
19694           unavailable on ancient opengl hardware.
19695
19696 2018-10-04 14:50:43 +0300  Sebastian Dröge <sebastian@centricular.com>
19697
19698         * gst-libs/gst/gl/gstglapi.h:
19699           gl: GstGLAPI should be gst_gl_api_ in lower-case
19700
19701 2018-10-04 13:38:59 +0300  Sebastian Dröge <sebastian@centricular.com>
19702
19703         * gst-libs/gst/gl/gstglviewconvert.c:
19704         * gst-libs/gst/gl/gstglviewconvert.h:
19705           glviewconvert: Add backwards compatibility gst_gl_stereo_downmix_mode_get_type()
19706           It's proper new name is gst_gl_stereo_downmix_get_type().
19707
19708 2018-10-04 13:33:30 +0300  Sebastian Dröge <sebastian@centricular.com>
19709
19710         * gst-libs/gst/gl/Makefile.am:
19711           gl: Add gl-enumtypes.[ch] to CLEANFILES
19712
19713 2018-10-04 11:36:09 +0300  Sebastian Dröge <sebastian@centricular.com>
19714
19715         * gst-libs/gst/video/Makefile.am:
19716         * gst-libs/gst/video/meson.build:
19717         * gst-libs/gst/video/video-overlay-composition.h:
19718           video-overlay-composition: Correctly mark GstVideoOverlayFormatFlags as flags
19719           And register a GType for it.
19720
19721 2018-10-04 16:45:34 +1000  Matthew Waters <matthew@centricular.com>
19722
19723         * ext/gl/meson.build:
19724           gl/meson: fix wrong overlay filename
19725
19726 2018-09-27 16:37:28 +1000  Matthew Waters <matthew@centricular.com>
19727
19728         * ext/gl/gstglmixerbin.c:
19729           glmixerbin: add gloverlaycompositor to each input stream
19730           Flattens the overlay compositions into the stream before the mixer will
19731           mix them.
19732           https://bugzilla.gnome.org/show_bug.cgi?id=759867
19733
19734 2018-09-28 12:09:16 +1000  Matthew Waters <matthew@centricular.com>
19735
19736         * ext/gl/gstglimagesink.c:
19737           glimagesink: only update the output info iff there's a valid display_rect
19738           Attempting to use the MAX(1, display_rect) would result in the overlay
19739           composition attempting to draw into 1x1 buffer and calculate some
19740           grossly incorrect sizes.
19741           previously failing case:
19742           gltestsrc ! textoverlay text=GStreamer ! glimagesinkelement
19743
19744 2018-09-27 13:35:15 +1000  Matthew Waters <matthew@centricular.com>
19745
19746         * ext/gl/Makefile.am:
19747         * ext/gl/gstgloverlaycompositorelement.c:
19748         * ext/gl/gstgloverlaycompositorelement.h:
19749         * ext/gl/gstopengl.c:
19750         * ext/gl/meson.build:
19751           gl: add a new overlay compositor element
19752           Flattens all the overlays from the GstVideoOverlayCompositionMeta into
19753           the video stream.
19754           https://bugzilla.gnome.org/show_bug.cgi?id=759867
19755
19756 2018-09-27 13:31:09 +1000  Matthew Waters <matthew@centricular.com>
19757
19758         * gst-libs/gst/gl/gstgloverlaycompositor.c:
19759           gl/overlaycompositor: add support for flipping the output
19760           This is required to use gloverlaycompositor outside of glimagesink where
19761           the output is not automatically flipped
19762
19763 2018-09-27 13:30:35 +1000  Matthew Waters <matthew@centricular.com>
19764
19765         * gst-libs/gst/gl/gstgloverlaycompositor.c:
19766           gl/overlaycompositor: handle ANY caps features gracefully
19767
19768 2018-09-27 13:29:03 +1000  Matthew Waters <matthew@centricular.com>
19769
19770         * gst-libs/gst/gl/gstglfilter.c:
19771           glfilter: don't complete overwrite caps features from the subclass
19772           We can get away with ensuring that the memory:GLMemory caps feature is
19773           present in the output caps
19774
19775 2018-10-03 23:27:32 +0300  Sebastian Dröge <sebastian@centricular.com>
19776
19777         * gst-libs/gst/gl/Makefile.am:
19778           gl: Add gl-enumtypes.h to nodist_HEADERS
19779
19780 2018-10-03 23:17:56 +0300  Sebastian Dröge <sebastian@centricular.com>
19781
19782         * gst-libs/gst/gl/gstglviewconvert.h:
19783           glviewconvert: Create an anonymous enum for GstGLStereoDownmix
19784           Older glib-mkenums completely fails to parse it otherwise.
19785
19786 2018-10-03 16:00:23 +0300  Sebastian Dröge <sebastian@centricular.com>
19787
19788         * ext/gl/gstglstereomix.c:
19789           glstereomix: Fix build after deprecating misnamed GST_TYPE_GL_STEREO_DOWNMIX_MODE_TYPE
19790
19791 2018-10-03 14:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
19792
19793         * docs/libs/gst-plugins-base-libs-sections.txt:
19794         * ext/gl/gstglimagesink.c:
19795         * ext/gl/gstglstereomix.c:
19796         * ext/gl/gstglviewconvert.c:
19797         * tests/examples/gl/gtk/3dvideo/mviewwidget.c:
19798           gl: Rename GST_TYPE_GL_STEREO_DOWNMIX GType macro everywhere
19799           The old one still exists but behind GST_DISABLE_DEPRECATED
19800
19801 2018-10-03 13:06:42 +0300  Sebastian Dröge <sebastian@centricular.com>
19802
19803         * gst-libs/gst/gl/Makefile.am:
19804         * gst-libs/gst/gl/gl.h:
19805         * gst-libs/gst/gl/gstglviewconvert.c:
19806         * gst-libs/gst/gl/gstglviewconvert.h:
19807         * gst-libs/gst/gl/meson.build:
19808         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
19809           gl: Generate enum GTypes via glib-mkenums
19810           https://bugzilla.gnome.org/show_bug.cgi?id=797240
19811           https://bugzilla.gnome.org/show_bug.cgi?id=797144
19812
19813 2018-10-02 21:01:31 +0300  Sebastian Dröge <sebastian@centricular.com>
19814
19815         * gst-libs/gst/gl/gstglsl.c:
19816           glsl: Fix error quark string to be more consistent
19817
19818 2018-10-02 20:59:01 +0300  Sebastian Dröge <sebastian@centricular.com>
19819
19820         * gst-libs/gst/gl/gstglbasememory.c:
19821         * gst-libs/gst/gl/gstglbasememory.h:
19822           glbasememory: Fix error quark string and move documentation to the right place
19823
19824 2018-10-01 17:51:26 -0700  Thiago Santos <thiagossantos@gmail.com>
19825
19826         * gst-libs/gst/pbutils/encoding-profile.c:
19827           encoding-profile: set_restriction should accept null as valid
19828           It was checking for GST_IS_CAPS only and that would fail if the new
19829           restriction caps was NULL and its documentation says it accepts NULL as
19830           valid input.
19831
19832 2018-10-01 19:13:39 +0300  Sebastian Dröge <sebastian@centricular.com>
19833
19834         * ext/pango/gstbasetextoverlay.c:
19835           basetextoverlay: Append our rectangle to the upstream composition, not the other way around
19836           Upstream is supposed to be painted first, and only then our rectangle.
19837
19838 2018-10-01 18:27:22 +0300  Sebastian Dröge <sebastian@centricular.com>
19839
19840         * ext/pango/gstbasetextoverlay.c:
19841           basetextoverlay: Minor cleanup of negotiation functions
19842
19843 2018-10-01 12:17:42 +0300  Sebastian Dröge <sebastian@centricular.com>
19844
19845         * gst-libs/gst/video/video-overlay-composition.c:
19846           video-overlay-composition: Handle miniobject writability correctly
19847           By tracking parents and using the proper GstMiniObject API for detecting
19848           writability instead of just the reference count.
19849           https://bugzilla.gnome.org/show_bug.cgi?id=797230
19850
19851 2018-09-29 11:26:27 +0300  Sebastian Dröge <sebastian@centricular.com>
19852
19853         * gst-libs/gst/video/gstvideometa.c:
19854           video: Fix annotations for gst_buffer_add_video_meta_full()
19855
19856 2018-09-27 15:03:10 +0200  Edward Hervey <edward@centricular.com>
19857
19858         * gst-libs/gst/tag/gsttagdemux.c:
19859           tagdemux: Use upstream GST_EVENT_STREAM_START if present
19860           If we have an upstream GST_EVENT_STREAM_START, use that one instead
19861           of creating a new one which could be completely different from the
19862           upstream one and drop information (like the stream flags and stream
19863           object).
19864           Only create a new event if we don't already have one from upstream
19865           https://bugzilla.gnome.org/show_bug.cgi?id=797215
19866
19867 2018-09-26 13:22:14 +1000  Matthew Waters <matthew@centricular.com>
19868
19869         * gst-libs/gst/gl/gstglviewconvert.c:
19870           glviewconvert: wait and set the gl sync meta on buffers
19871           This may be a cause of out-of-place frames when transforming multiview
19872           buffers.
19873
19874 2018-09-25 16:56:24 +0300  Sebastian Dröge <sebastian@centricular.com>
19875
19876         * gst-libs/gst/gl/gstglviewconvert.c:
19877           glviewconvert: Copy composition meta from the primary buffer to both outputs
19878           Without this, glviewconvert (and thus glimagesink) will drop all overlay
19879           composition metas.
19880
19881 2018-09-25 16:56:07 +0300  Sebastian Dröge <sebastian@centricular.com>
19882
19883         * gst-libs/gst/gl/gstglcolorconvert.c:
19884           glcolorconvert: Don't copy overlay composition meta over to NULL outbufs
19885
19886 2018-09-24 23:26:10 +0300  Sebastian Dröge <sebastian@centricular.com>
19887
19888         * ext/gl/gstglmixerbin.c:
19889           glmixerbin: "latency" property on aggregator is uint64, not int64
19890           Also update the property description and range with aggregator's values.
19891
19892 2018-09-24 19:25:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19893
19894         * gst-libs/gst/audio/gstaudioutilsprivate.c:
19895         * gst-libs/gst/audio/gstaudioutilsprivate.h:
19896           gstaudioutilsprivate: Fix warnings while setting thread priority
19897           Also use G_OS_WIN32 instead of _WIN32 for clarity.
19898
19899 2018-04-28 14:50:11 +0100  Tim-Philipp Müller <tim@centricular.com>
19900
19901         * common:
19902         * configure.ac:
19903         * gst-libs/gst/allocators/Makefile.am:
19904         * gst-libs/gst/allocators/allocators-prelude.h:
19905         * gst-libs/gst/allocators/meson.build:
19906         * gst-libs/gst/app/Makefile.am:
19907         * gst-libs/gst/app/app-prelude.h:
19908         * gst-libs/gst/app/meson.build:
19909         * gst-libs/gst/audio/Makefile.am:
19910         * gst-libs/gst/audio/audio-prelude.h:
19911         * gst-libs/gst/audio/meson.build:
19912         * gst-libs/gst/fft/Makefile.am:
19913         * gst-libs/gst/fft/fft-prelude.h:
19914         * gst-libs/gst/fft/meson.build:
19915         * gst-libs/gst/gl/Makefile.am:
19916         * gst-libs/gst/gl/android/Makefile.am:
19917         * gst-libs/gst/gl/cocoa/Makefile.am:
19918         * gst-libs/gst/gl/dispmanx/Makefile.am:
19919         * gst-libs/gst/gl/eagl/Makefile.am:
19920         * gst-libs/gst/gl/egl/Makefile.am:
19921         * gst-libs/gst/gl/gbm/Makefile.am:
19922         * gst-libs/gst/gl/gl-prelude.h:
19923         * gst-libs/gst/gl/meson.build:
19924         * gst-libs/gst/gl/viv-fb/Makefile.am:
19925         * gst-libs/gst/gl/wayland/Makefile.am:
19926         * gst-libs/gst/gl/win32/Makefile.am:
19927         * gst-libs/gst/gl/x11/Makefile.am:
19928         * gst-libs/gst/pbutils/Makefile.am:
19929         * gst-libs/gst/pbutils/meson.build:
19930         * gst-libs/gst/pbutils/pbutils-prelude.h:
19931         * gst-libs/gst/riff/Makefile.am:
19932         * gst-libs/gst/riff/meson.build:
19933         * gst-libs/gst/riff/riff-prelude.h:
19934         * gst-libs/gst/rtp/Makefile.am:
19935         * gst-libs/gst/rtp/meson.build:
19936         * gst-libs/gst/rtp/rtp-prelude.h:
19937         * gst-libs/gst/rtsp/Makefile.am:
19938         * gst-libs/gst/rtsp/meson.build:
19939         * gst-libs/gst/rtsp/rtsp-prelude.h:
19940         * gst-libs/gst/sdp/Makefile.am:
19941         * gst-libs/gst/sdp/meson.build:
19942         * gst-libs/gst/sdp/sdp-prelude.h:
19943         * gst-libs/gst/tag/Makefile.am:
19944         * gst-libs/gst/tag/meson.build:
19945         * gst-libs/gst/tag/tag-prelude.h:
19946         * gst-libs/gst/video/Makefile.am:
19947         * gst-libs/gst/video/meson.build:
19948         * gst-libs/gst/video/video-prelude.h:
19949         * meson.build:
19950           libs: fix API export/import and 'inconsistent linkage' on MSVC
19951           For each lib we build export its own API in headers when we're
19952           building it, otherwise import the API from the headers.
19953           This fixes linker warnings on Windows when building with MSVC.
19954           The problem was that we had defined all GST_*_API decorators
19955           unconditionally to GST_EXPORT. This was intentional and only
19956           supposed to be temporary, but caused linker warnings because
19957           we tell the linker that we want to export all symbols even
19958           those from externall DLLs, and when the linker notices that
19959           they were in external DLLS and not present locally it warns.
19960           What we need to do when building each library is: export
19961           the library's own symbols and import all other symbols. To
19962           this end we define e.g. BUILDING_GST_FOO and then we define
19963           the GST_FOO_API decorator either to export or to import
19964           symbols depending on whether BUILDING_GST_FOO is set or not.
19965           That way external users of each library API automatically
19966           get the import.
19967           While we're at it, add new GST_API_EXPORT in config.h and use
19968           that for GST_*_API decorators instead of GST_EXPORT.
19969           The right export define depends on the toolchain and whether
19970           we're using -fvisibility=hidden or not, so it's better to set it
19971           to the right thing directly than hard-coding a compiler whitelist
19972           in the public header.
19973           We put the export define into config.h instead of passing it via the
19974           command line to the compiler because it might contain spaces and brackets
19975           and in the autotools scenario we'd have to pass that through multiple
19976           layers of plumbing and Makefile/shell escaping and we're just not going
19977           to be *that* lucky.
19978           The export define is only used if we're compiling our lib, not by external
19979           users of the lib headers, so it's not a problem to put it into config.h
19980           Also, this means all .c files of libs need to include config.h
19981           to get the export marker defined, so fix up a few that didn't
19982           include config.h.
19983           This commit depends on a common submodule commit that makes gst-glib-gen.mak
19984           add an #include "config.h" to generated enum/marshal .c files for the
19985           autotools build.
19986           https://bugzilla.gnome.org/show_bug.cgi?id=797185
19987
19988 2018-09-21 22:31:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
19989
19990         * meson.build:
19991           meson: Specify encoding to UTF-8 when building with MSVC
19992           Fix build on some non-US locale Windows systems
19993           Error:
19994           gst-plugins-base/tools/gst-device-monitor.c(278): error C2001
19995           https://bugzilla.gnome.org/show_bug.cgi?id=797186
19996
19997 2018-09-19 18:01:26 +1000  Matthew Waters <matthew@centricular.com>
19998
19999         * ext/gl/gstglvideomixer.c:
20000           glvideomixer: fix constant alpha enum value for constant alpha
20001
20002 2018-09-21 11:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
20003
20004         * gst-libs/gst/gl/meson.build:
20005         * gst-libs/gst/gl/win32/Makefile.am:
20006         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
20007         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
20008         * gst-libs/gst/gl/win32/win32_message_source.c:
20009         * gst-libs/gst/gl/win32/win32_message_source.h:
20010           gl/win32: Use g_io_channel_win32_new_messages() instead of our custom GSource
20011           Removes some unneeded code duplication between here and GLib.
20012           https://bugzilla.gnome.org/show_bug.cgi?id=797184
20013
20014 2018-09-20 14:04:39 +0300  Sebastian Dröge <sebastian@centricular.com>
20015
20016         * ext/vorbis/gstvorbisdec.c:
20017           vorbisdec: Initialize decoder directly once we have the 3 headers
20018           ... instead of waiting for the first non-header buffer.
20019           Also drop non-identification headers arriving after initialization or
20020           before the identification header. We don't do anything with them and
20021           they would just accumulate.
20022           https://bugzilla.gnome.org/show_bug.cgi?id=796980
20023
20024 2018-09-19 23:43:10 +0100  Tim-Philipp Müller <tim@centricular.com>
20025
20026         * tests/examples/gl/generic/recordgraphic/main.cpp:
20027           examples: gl: generic: recordgraphic: fix build with MSVC
20028
20029 2018-06-27 10:34:09 +0200  Johan Bjäreholt <johanbj@axis.com>
20030
20031         * gst/audioresample/gstaudioresample.c:
20032           Removed unused GST_CAT_PERFORMANCE
20033           https://bugzilla.gnome.org/show_bug.cgi?id=797175
20034
20035 2018-09-19 11:42:14 +0100  Tim-Philipp Müller <tim@centricular.com>
20036
20037         * meson.build:
20038         * meson_options.txt:
20039           meson: add glib-checks option to disable API guards and such
20040           We want this enabled by default, also in releases, but people
20041           may want to disable this for performance-critical workloads or
20042           on embedded devices.
20043
20044 2018-09-19 11:34:37 +0100  Tim-Philipp Müller <tim@centricular.com>
20045
20046         * meson_options.txt:
20047           meson: fix missing closing bracket in option descriptions
20048
20049 2018-09-19 11:16:17 +0100  Tim-Philipp Müller <tim@centricular.com>
20050
20051         * tests/examples/gl/clutter/meson.build:
20052         * tests/examples/gl/meson.build:
20053           meson: add clutter gl examples to Meson build
20054
20055 2018-09-19 10:52:40 +0100  Tim-Philipp Müller <tim@centricular.com>
20056
20057         * tests/examples/gl/generic/generic.sln:
20058         * tests/examples/gl/gtk/README:
20059         * tests/examples/gl/gtk/gtk.sln:
20060         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln:
20061         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln:
20062         * tests/examples/gl/qt/videooverlay/videooverlay.sln:
20063         * tests/examples/gl/sdl/sdl.sln:
20064           examples: gl: remove old and broken vs solution files
20065
20066 2018-09-19 10:49:56 +0100  Tim-Philipp Müller <tim@centricular.com>
20067
20068         * tests/examples/gl/generic/cube/meson.build:
20069         * tests/examples/gl/generic/cubeyuv/meson.build:
20070         * tests/examples/gl/generic/doublecube/meson.build:
20071         * tests/examples/gl/generic/meson.build:
20072         * tests/examples/gl/generic/recordgraphic/meson.build:
20073         * tests/examples/gl/meson.build:
20074           meson: add generic gl examples to Meson build
20075
20076 2018-09-19 10:28:56 +0300  Sebastian Dröge <sebastian@centricular.com>
20077
20078         * ext/gl/gstglvideomixer.c:
20079           glvideomixer: Fix typo in property description
20080
20081 2018-09-17 18:36:03 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
20082
20083         * gst-libs/gst/gl/egl/gsteglimage.c:
20084           gl/egl: fix annotation for gst_egl_image_new_wrapped()
20085           https://bugzilla.gnome.org/show_bug.cgi?id=797158
20086
20087 2018-09-17 17:45:42 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
20088
20089         * gst-libs/gst/gl/meson.build:
20090           gl: meson: add missing headers for gir generations
20091           There are a lot of symbols in GstGL-1.0.gir generated by automake that
20092           are not when it is generated by meson, because a lot of headers were
20093           not included in meson's gir generation.
20094           https://bugzilla.gnome.org/show_bug.cgi?id=797158
20095
20096 2018-09-03 16:20:33 +1000  Matthew Waters <matthew@centricular.com>
20097
20098         * docs/libs/Makefile.am:
20099         * gst-libs/gst/gl/Makefile.am:
20100         * gst-libs/gst/gl/meson.build:
20101           gl/build: don't pass OpenGL headers to GIR
20102           g-ir-scanner does not have a good enough C parser to parse the GL system
20103           headers
20104
20105 2018-09-03 16:06:45 +1000  Matthew Waters <matthew@centricular.com>
20106
20107         * gst-libs/gst/gl/gstglshader.c:
20108           glshader: macro out all the extremely similar uniform setting
20109
20110 2018-09-14 14:12:40 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
20111
20112         * gst-libs/gst/gl/gstglviewconvert.c:
20113           glviewconvert: fix GEnumValue declaration
20114           The purpose of value_name in GEnumValue structure is to express in
20115           text format the name of the enum, not a description of the value, so
20116           it can be use later for the gir file generation.
20117           https://bugzilla.gnome.org/show_bug.cgi?id=797144
20118
20119 2018-09-13 20:02:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20120
20121         * gst-libs/gst/gl/gstglmemory.c:
20122           Revert "glmemory: Fix n_wrapped_pointers usage"
20123           This reverts commit b1299c179bb185bc78df58dd3af9988e6e1f5490.
20124
20125 2018-09-13 20:02:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20126
20127         * gst-libs/gst/gl/gstglupload.c:
20128           Revert "glupload: allow system memory for dmabuf in transform_caps"
20129           This reverts commit d7eb48cce7ddb2b9f0d0bee84f66516c8113d167.
20130
20131 2018-09-13 20:02:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20132
20133         * gst-libs/gst/gl/gstglupload.c:
20134           Revert "glupload: handle upload methods with different caps"
20135           This reverts commit 87336b19577b7677c0574e8cb4c4914f6d934b81.
20136
20137 2018-09-13 20:02:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20138
20139         * gst-libs/gst/gl/egl/gstegl.h:
20140         * gst-libs/gst/gl/egl/gsteglimage.c:
20141         * gst-libs/gst/gl/egl/gsteglimage.h:
20142           Revert "gl/egl: Add gst_egl_image_from_dmabuf_direct() function"
20143           This reverts commit 8f0d75d4d6f622483302e689653ec1d8c90bcaa4.
20144
20145 2018-09-13 20:02:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20146
20147         * gst-libs/gst/gl/gstglupload.c:
20148           Revert "glupload: Implement direct dmabuf uploader"
20149           This reverts commit 3b1ae6262b99b45095c6aca02af0d7bbf88cfbbc.
20150
20151 2018-09-13 20:02:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20152
20153         * gst-libs/gst/gl/gstglupload.c:
20154           Revert "glupload: try to use the last method after reconfigure"
20155           This reverts commit c1053e17d58c44f5509aaf9949c02b82332cb193.
20156
20157 2018-09-13 20:02:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20158
20159         * ext/gl/gstgluploadelement.c:
20160           Revert "gluploadelement: try to avoid dropping buffers"
20161           This reverts commit 75f2532da784731190d44f118f01a12841ecb683.
20162
20163 2018-09-13 20:34:08 -0300  Marcos Kintschner <marcos.ktn@gmail.com>
20164
20165         * ext/opus/gstopusenc.c:
20166           opusenc: fix segmentation fault at x86 version
20167           The argument 0x0 is interpreted by the x86 compiler as a 32-bit int, but
20168           it is consumed as a 64-bit uint causing a segmentation fault. We need to
20169           explicit cast it to guint64 in order for the va_list to be built correctly.
20170           https://bugzilla.gnome.org/show_bug.cgi?id=797092
20171
20172 2018-07-04 09:29:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
20173
20174         * ext/gl/gstgluploadelement.c:
20175           gluploadelement: try to avoid dropping buffers
20176           Without this, a buffer is dropped if glupload indicates that it is
20177           necessary to reconfigure.
20178           Avoid this by explicitly reconfiguring immediately and uploading the buffer
20179           again.
20180           https://bugzilla.gnome.org/show_bug.cgi?id=783521
20181
20182 2018-07-04 09:17:11 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
20183
20184         * gst-libs/gst/gl/gstglupload.c:
20185           glupload: try to use the last method after reconfigure
20186           Reconfigure will trigger a set_caps which clears the upload method.
20187           Remember the method in this case and start with it.
20188           Wrap around once to try all methods if necessary.
20189           https://bugzilla.gnome.org/show_bug.cgi?id=783521
20190
20191 2018-07-05 10:17:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
20192
20193         * gst-libs/gst/gl/gstglupload.c:
20194           glupload: Implement direct dmabuf uploader
20195           The idea is that some GPUs (like the Vivante series) can actually
20196           perform the YUV->RGB conversion internally, so no custom conversion
20197           shaders are needed. To make use of this feature, we need an additional
20198           uploader that can import DMABUF FDs and also directly pass the pixel
20199           format, relying on the GPU to do the conversion.
20200           Based on patches from Nicolas Dufresne <nicolas.dufresne@collabora.com> and
20201           Carlos Rafael Giani <dv@pseudoterminal.org>.
20202           https://bugzilla.gnome.org/show_bug.cgi?id=783521
20203
20204 2018-09-10 23:28:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20205
20206         * gst-libs/gst/gl/egl/gstegl.h:
20207         * gst-libs/gst/gl/egl/gsteglimage.c:
20208         * gst-libs/gst/gl/egl/gsteglimage.h:
20209           gl/egl: Add gst_egl_image_from_dmabuf_direct() function
20210           The colorspace conversion happens during the upload so the necessary hints
20211           must be provided to ensure that the conversion works correctly.
20212           At least the Mesa Intel driver will create a texture without error but
20213           produces an incorrect result. Use eglQueryDmaBufModifiersEXT() to check if
20214           non-external upload is supported for the given format.
20215           Based on a patch from Carlos Rafael Giani <dv@pseudoterminal.org>.
20216           https://bugzilla.gnome.org/show_bug.cgi?id=783521
20217
20218 2018-07-04 09:21:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
20219
20220         * gst-libs/gst/gl/gstglupload.c:
20221           glupload: handle upload methods with different caps
20222           If a upload method is selected then use it exclusively in transform_caps().
20223           Also, reconfigure if the current caps don't match the current upload
20224           method.
20225           https://bugzilla.gnome.org/show_bug.cgi?id=783521
20226
20227 2018-07-05 15:17:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
20228
20229         * gst-libs/gst/gl/gstglupload.c:
20230           glupload: allow system memory for dmabuf in transform_caps
20231           This should not be necessary, but currently not all plugins that provide
20232           dmabuf memory announce this with caps features, e.g. v4l2.
20233           The static caps already contain the system memory. It didn't break before
20234           because other upload methods provide the necessary transformation.
20235           https://bugzilla.gnome.org/show_bug.cgi?id=783521
20236
20237 2017-06-07 18:00:08 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20238
20239         * gst-libs/gst/gl/gstglmemory.c:
20240           glmemory: Fix n_wrapped_pointers usage
20241           gst_gl_memory_setup_buffer() was not properly using the number
20242           of pointers to wrapped. This also fixes the validation, as we
20243           only support 1 wrapper per view, or num_planes * views wrapper.
20244           https://bugzilla.gnome.org/show_bug.cgi?id=783521
20245
20246 2018-09-07 22:15:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20247
20248         * gst-libs/gst/video/gstvideodecoder.c:
20249           videodecoder: Delete the link before pushing
20250           The gst_video_decoder_clip_and_push_buf() now drops the internal stream
20251           lock while pushing. This means, the output_queued list could be modififed
20252           during that time. To make the code safe again, we delete the link before
20253           pushing the data. The walk pointer will later be updated with the list
20254           head, which makes it safe in case the list was modififed.
20255           https://bugzilla.gnome.org/show_bug.cgi?id=715192
20256
20257 2018-09-11 00:41:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20258
20259         * gst-libs/gst/audio/gstaudiosink.c:
20260         * gst-libs/gst/audio/gstaudiosrc.c:
20261         * gst-libs/gst/audio/gstaudioutilsprivate.c:
20262         * gst-libs/gst/audio/gstaudioutilsprivate.h:
20263           gstaudiosrc/sink: Set audio ringbuffer thread priority
20264           On Windows, the ringbuffer thread function must have the "Pro Audio"
20265           priority set, otherwise it sometimes doesn't get scheduled for
20266           200-300ms, which will immediately cause an underrun unless you set
20267           a very high latency-time and buffer-time.
20268           This has no compile-time deps since it tries to load avrt.dll at
20269           runtime to set the thread priority.
20270
20271 2018-09-10 22:22:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20272
20273         * ext/vorbis/gstivorbisdec.c:
20274         * ext/vorbis/meson.build:
20275         * meson_options.txt:
20276           meson: Add an option for the 'Tremor' Vorbis implementation
20277           It makes sense to control it explicitly to allow us to enable it on
20278           platforms that don't have hardware floating-point, and to allow people
20279           to enable the 'vorbis' plugin without having to also provide the
20280           Tremor dependency which is useless on most devices.
20281
20282 2018-09-05 18:34:06 +1000  Matthew Waters <matthew@centricular.com>
20283
20284         * gst-libs/gst/gl/meson.build:
20285           gl/meson: check for EGL headers before allowing use of EGL
20286           For distros that provide headers in seperate dev/devel packages this
20287           won't build egl support without the necessary EGL headers.
20288
20289 2018-09-04 11:55:03 +0300  Sebastian Dröge <sebastian@centricular.com>
20290
20291         * gst-libs/gst/pbutils/gstdiscoverer.c:
20292           discoverer: Consider closedcaption/ as subtitles and improve subtitle caps detection
20293           Generally all subtitle/, subpicture/, text/, closedcaption/ and
20294           application/x-subtitle caps instead of hardcoding a small set of caps.
20295           https://bugzilla.gnome.org/show_bug.cgi?id=797072
20296
20297 2013-11-25 20:49:50 +0400  Alexey Chernov <achernov@neosphere.com>
20298
20299         * gst-libs/gst/video/gstvideoencoder.c:
20300           videoencoder: Release STREAM_LOCK during gst_pad_push()
20301           Release STREAM_LOCK before calling gst_pad_push() and take it
20302           back afterward so that upstream isn't blocked while output
20303           buffer is being pushed downstream.
20304           https://bugzilla.gnome.org/show_bug.cgi?id=715192
20305
20306 2013-11-25 20:45:18 +0400  Alexey Chernov <achernov@neosphere.com>
20307
20308         * gst-libs/gst/video/gstvideodecoder.c:
20309           videodecoder: Release STREAM_LOCK during gst_pad_push()
20310           Release STREAM_LOCK before calling gst_pad_push() and take it
20311           back afterward so that upstream isn't blocked while output
20312           buffer is being pushed downstream.
20313           https://bugzilla.gnome.org/show_bug.cgi?id=715192
20314
20315 2018-08-31 14:36:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20316
20317         * gst-libs/gst/allocators/meson.build:
20318         * gst-libs/gst/app/meson.build:
20319         * gst-libs/gst/audio/meson.build:
20320         * gst-libs/gst/fft/meson.build:
20321         * gst-libs/gst/gl/meson.build:
20322         * gst-libs/gst/pbutils/meson.build:
20323         * gst-libs/gst/riff/meson.build:
20324         * gst-libs/gst/rtp/meson.build:
20325         * gst-libs/gst/rtsp/meson.build:
20326         * gst-libs/gst/sdp/meson.build:
20327         * gst-libs/gst/tag/meson.build:
20328         * gst-libs/gst/video/meson.build:
20329         * meson.build:
20330           meson: Maintain macOS ABI through dylib versioning
20331           Requires Meson 0.48, but the feature will be ignored on older versions
20332           so it's safe to add it without bumping the requirement.
20333           Documentation:
20334           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
20335
20336 2018-08-31 18:14:13 +1000  Matthew Waters <matthew@centricular.com>
20337
20338         * gst-libs/gst/gl/meson.build:
20339           gl/meson: fix gbm option to enable rather than disable
20340           This change matches what the other winsys/platforms are doing
20341
20342 2018-08-31 00:15:35 +1000  Matthew Waters <matthew@centricular.com>
20343
20344         * gst-libs/gst/gl/meson.build:
20345           gl/meson: add Android build definitions
20346
20347 2018-08-02 15:59:20 +1000  Matthew Waters <matthew@centricular.com>
20348
20349         * ext/gl/meson.build:
20350         * gst-libs/gst/gl/meson.build:
20351           gl/meson: add build for iOS
20352
20353 2018-07-02 23:48:04 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
20354
20355         * gst-libs/gst/video/video-info.h:
20356           video: Add GST_VIDEO_INFO_FIELD_RATE_N() macro
20357           Add a new macro that gives you the rate of the fields, which is the
20358           numerator of the field-rate for ALTERNATE interlacing video and FPS for
20359           progressive and other interlacing formats.
20360           https://bugzilla.gnome.org/show_bug.cgi?id=796106
20361
20362 2018-07-06 15:48:35 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
20363
20364         * gst-libs/gst/video/gstvideodecoder.c:
20365         * gst-libs/gst/video/gstvideodecoder.h:
20366           video: Add gst_video_decoder_set_interlaced_output_state()
20367           Add a variant of gst_video_decoder_set_output_state() that allows the user
20368           to pass an interlacing mode as well. This is needed to ensure that
20369           gst_video_info_set_interlaced_format() is used instead so that
20370           GstVideoInfo.size is correctly initialized.
20371           https://bugzilla.gnome.org/show_bug.cgi?id=796106
20372
20373 2018-07-02 23:48:04 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
20374
20375         * gst-libs/gst/video/video-info.c:
20376         * gst-libs/gst/video/video-info.h:
20377           video: Add GST_VIDEO_INFO_FIELD_HEIGHT() macro
20378           Add a new macro that gives you the height of a field. It returns the
20379           height of the full frame unless split-field (alternate) interlacing is
20380           in use. Also GST_VIDEO_INFO_COMP_HEIGHT macro now uses this new macro to
20381           get the height for its calculation.
20382           https://bugzilla.gnome.org/show_bug.cgi?id=796106
20383
20384 2018-07-02 17:51:06 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
20385
20386         * tests/check/libs/video.c:
20387           test: Ensure gst_video_info_set_format() calls succeed
20388           https://bugzilla.gnome.org/show_bug.cgi?id=796106
20389
20390 2018-07-02 16:48:30 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
20391
20392         * gst-libs/gst/video/video-info.c:
20393         * gst-libs/gst/video/video-info.h:
20394         * tests/check/libs/video.c:
20395           video: Add gst_video_info_set_interlaced_format()
20396           Add a helper to set the interlacing mode while creating the GstVideoInfo
20397           in addition to format and resolution. Using this helper will ensure that
20398           size is correctly calculated for split-field interlacing mode.
20399           https://bugzilla.gnome.org/show_bug.cgi?id=796106
20400
20401 2018-05-04 16:16:28 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
20402
20403         * gst-libs/gst/video/video-info.c:
20404         * gst-libs/gst/video/video-info.h:
20405         * tests/check/libs/video.c:
20406           video: Add GST_VIDEO_INTERLACE_MODE_ALTERNATE
20407           Add a new interlace mode enum to represent buffers containing a single
20408           field of an interlaced video in a buffer. The name is based on the
20409           equivalent video format in the V4L2 API, V4L2_FIELD_ALTERNATE:
20410           https://01.org/linuxgraphics/gfx-docs/drm/media/uapi/v4l/field-order.html
20411           Since caps fields are optional, we also introduce a new caps feature,
20412           "format:Interlaced" that always goes with "alternate" interlace mode to ensure
20413           that caps for this incompatible format are incompatible with other interlaced
20414           and progressive video caps.
20415           https://bugzilla.gnome.org/show_bug.cgi?id=796106
20416
20417 2018-05-04 15:19:11 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
20418
20419         * gst-libs/gst/video/video-frame.h:
20420           video: Add format for single fields of interlaced video in a buffer
20421           https://bugzilla.gnome.org/show_bug.cgi?id=796106
20422
20423 2018-08-29 10:38:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20424
20425         * gst-libs/gst/gl/gstglbasefilter.c:
20426           doc: glbasefilter: Add missing Since for gst_gl_base_filter_find_gl_context()
20427
20428 2018-08-16 19:37:33 +0300  Sebastian Dröge <sebastian@centricular.com>
20429
20430         * ext/vorbis/gstvorbisdec.c:
20431           vorbisdec: Always handle in-band header packets once the first non-header packet arrives
20432           And clean up any old pending headers if we receive a new identification
20433           header, or if we receive a new set of headers via caps.
20434           Otherwise it might happen that we receive one or more header but not
20435           all, and then afterwards all headers again, and libvorbis does not like
20436           getting headers passed multiple times and would error out.
20437           It only makes sense to pass the very latest headers to the decoder at
20438           the time we can actually make use of them.
20439           https://bugzilla.gnome.org/show_bug.cgi?id=796980
20440
20441 2018-08-28 13:35:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20442
20443         * gst-libs/gst/gl/meson.build:
20444           meson: Always define gstgl_dep to a valid dependency object
20445           Fixes configure error when gl support was auto-detected as not being
20446           available:
20447           ext/gl/meson.build:50:20: ERROR:  Unknown variable "gstgl_dep".
20448
20449 2017-09-21 14:03:28 +0900  Yuji Kuwabara <HHG01200@nifty.ne.jp>
20450
20451         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
20452           gl/dispmanx: fix removing foreign window handle
20453           gst_gl_window_dispmanx_egl_set_window_handle() removes native window handle
20454           (dispmanx element), regardless it was foreign window handle
20455           (set via gst_video_overlay_set_window_handle()) or not.
20456           This problem prevents glimagesink reusable.
20457           (PAUSED -> READY -> PAUSED does not work)
20458           This patch corrects it comparing the native window handle with foreign window
20459           handle. This behavior is same as gst_gl_window_dispmanx_egl_close().
20460           https://bugzilla.gnome.org/show_bug.cgi?id=785199
20461
20462 2018-08-28 14:31:43 +1000  Matthew Waters <matthew@centricular.com>
20463
20464         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
20465         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
20466           gl/wayland: correctly use the set_render_rectangle size first
20467           https://bugzilla.gnome.org/show_bug.cgi?id=789384
20468
20469 2017-10-24 17:39:50 +1030  memeka <mihailescu2m@gmail.com>
20470
20471         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
20472         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
20473           gl/wayland: add preferred window size, and set it according to video size
20474           The glimagesink wayland backend lacks the implementation of
20475           gst_gl_window_wayland_egl_set_preferred_size. Because of this, glimagesink windows on
20476           wayland are created with a fixed window size of 320x240.
20477           [Matthew Waters]: gst-indent sources
20478           https://bugzilla.gnome.org/show_bug.cgi?id=789384
20479
20480 2018-08-27 15:41:31 +0300  Sebastian Dröge <sebastian@centricular.com>
20481
20482         * ext/pango/gstbasetextoverlay.c:
20483         * ext/pango/gstbasetextoverlay.h:
20484         * ext/pango/gstclockoverlay.c:
20485         * ext/pango/gsttextrender.c:
20486         * ext/pango/gsttextrender.h:
20487         * ext/pango/gsttimeoverlay.c:
20488           pango: Create one context per instance and remove class mutex
20489           PangoCairo is thread-safe as long as the context and fontmap are not
20490           shared between threads. Previously each subclass had its own context and
20491           a class mutex for this reason, but apart from hurting performance this
20492           was also not completely safe yet: the same fontmap might've been used by
20493           different classes from different threads as the thread-default fontmap
20494           (at time of class initialization) was used.
20495
20496 2018-08-27 11:07:47 +0300  Sebastian Dröge <sebastian@centricular.com>
20497
20498         * ext/ogg/gstoggstream.c:
20499           oggdemux: Ensure that no pad values are set when setting up the mapper
20500           Otherwise we might have arbitrary values set that are used later and can
20501           cause undefined behaviour, as found by ossfuzz.
20502
20503 2018-08-26 01:52:41 +0200  Tim-Philipp Müller <tim@centricular.com>
20504
20505         * ext/gl/gstglcolorscale.c:
20506           glcolorscale: fix compiler warning
20507           gstglcolorscale.c(173): warning C4098: 'gst_gl_colorscale_gl_stop': 'void' function returning a value
20508
20509 2018-08-26 01:41:42 +0200  Tim-Philipp Müller <tim@centricular.com>
20510
20511         * gst-libs/gst/gl/gstglbasefilter.h:
20512           gl: use right export decorator
20513
20514 2018-08-26 01:40:57 +0200  Tim-Philipp Müller <tim@centricular.com>
20515
20516         * gst-libs/gst/audio/audio.h:
20517           audio: use right export decorator
20518
20519 2018-08-18 12:37:48 +0100  Tim-Philipp Müller <tim@centricular.com>
20520
20521         * gst-libs/gst/gl/meson.build:
20522         * tests/examples/meson.build:
20523           meson: gl: return not-found dependency instead of disabler if opengl is disabled
20524           This allows consumers of the gstgl dependency where gstgl is optional
20525           to do things like:
20526           config_data.set('HAVE_GST_GL', gstgl_dep.found())
20527           deps = [gstvideo_dep, gstgl_dep]
20528           meaning they can still use the dep unconditionally. With the
20529           disabler we would just disable the whole target even if the
20530           gstgl part was an optional extra. We can add an option to
20531           dependency() later to let users/consumers of the dep decide
20532           if they want a not-found dependency or a disabler instead.
20533
20534 2018-08-17 02:59:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20535
20536         * gst-libs/gst/gl/meson.build:
20537           meson: host_system is 'ios' when building for iOS
20538           The cross file sets this value, and we use 'ios' in Cerbero.
20539
20540 2018-06-16 14:27:20 +0100  Philippe Normand <philn@igalia.com>
20541
20542         * gst/playback/gstplaysink.c:
20543           playsink: audio visualization support fixes
20544           The queue between the audiotee and the audio chain wasn't properly added to the
20545           bin, leading to streamsynchronizer locks on EOS. Reconfiguration of the
20546           visualization chain wasn't working as expected either. It is now possible to
20547           dynamically enable/disable the audio visualization support.
20548           https://bugzilla.gnome.org/show_bug.cgi?id=796553
20549
20550 2018-08-16 18:03:37 +0300  Sebastian Dröge <sebastian@centricular.com>
20551
20552         * gst-libs/gst/audio/gstaudioaggregator.c:
20553           audioaggregator: Also run the audio-specific caps fixation for audio aggregator subclasses that can't convert
20554
20555 2018-08-16 17:54:00 +0300  Sebastian Dröge <sebastian@centricular.com>
20556
20557         * gst-libs/gst/audio/gstaudioaggregator.c:
20558           audioaggregator: Fixate to some meaningful values if no sinkpad is configured yet
20559           The default caps fixation code would select a rate of 1 for example,
20560           which is not really ideal.
20561
20562 2018-08-16 17:07:06 +0300  Sebastian Dröge <sebastian@centricular.com>
20563
20564         * gst/compositor/compositor.c:
20565           compositor: Define crossfade-ratio to have range [0.0,1.0]
20566           Previously negative values had the same effect as 0.0, which was
20567           confusing.
20568           https://bugzilla.gnome.org/show_bug.cgi?id=796845
20569
20570 2018-08-16 11:35:33 +0100  Tim-Philipp Müller <tim@centricular.com>
20571
20572         * ext/meson.build:
20573           meson: remove obsolete FIXME
20574
20575 2018-08-16 11:08:38 +0100  Tim-Philipp Müller <tim@centricular.com>
20576
20577         * ext/gl/meson.build:
20578           meson: gl: find libjpeg via pkg-config
20579           This effectively (but optionally) requires libjpeg-turbo which
20580           ships with a .pc file and is what pretty much everyone these days
20581           uses anyway for libjpeg, so shouldn't be a problem hopefully.
20582           https://bugzilla.gnome.org/show_bug.cgi?id=796947
20583
20584 2018-08-16 10:58:47 +0100  Tim-Philipp Müller <tim@centricular.com>
20585
20586         * gst-libs/gst/gl/meson.build:
20587         * meson.build:
20588           meson: move gmodule check to top-level
20589           It's also needed by the generic/states test and the variable
20590           is currently checked as part of the opengl lib tests so wouldn't
20591           be available if opengl was disabled.
20592
20593 2018-08-16 10:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
20594
20595         * ext/gl/meson.build:
20596         * gst-libs/gst/gl/meson.build:
20597         * meson_options.txt:
20598           meson: add option for opengl and the misc optional gl plugin deps
20599           Finer control over the opengl integration library dependencies
20600           is already implemented via the gl_api, gl_platform, and gl_winsys
20601           options.
20602           https://bugzilla.gnome.org/show_bug.cgi?id=796947
20603
20604 2018-08-16 10:13:39 +0100  Tim-Philipp Müller <tim@centricular.com>
20605
20606         * meson_options.txt:
20607           meson: options: move gl options into separate section
20608
20609 2018-08-16 10:02:42 +0300  Sebastian Dröge <sebastian@centricular.com>
20610
20611         * gst-libs/gst/video/gstvideoaggregator.c:
20612           videoaggregator: Make sure to hold object lock while iterating sink pads
20613           They might otherwise just change while we iterate.
20614
20615 2018-08-13 14:50:09 +0300  Sebastian Dröge <sebastian@centricular.com>
20616
20617         * gst-libs/gst/audio/gstaudioaggregator.c:
20618           audioaggregator: Properly propagate caps negotiation failures
20619           Otherwise we'll end up doing a division by zero when clipping buffers,
20620           and might even accept buffers for which we don't know the caps.
20621           https://bugzilla.gnome.org/show_bug.cgi?id=796951
20622
20623 2018-04-28 14:50:11 +0100  Tim-Philipp Müller <tim@centricular.com>
20624
20625         * gst-libs/gst/audio/audio-quantize.c:
20626         * gst-libs/gst/audio/gstaudiobasesink.c:
20627         * gst-libs/gst/audio/gstaudiometa.c:
20628         * gst-libs/gst/audio/gstaudioringbuffer.c:
20629         * gst-libs/gst/audio/gstaudiosink.c:
20630         * gst-libs/gst/audio/gstaudiosrc.c:
20631         * gst-libs/gst/gl/egl/gstegl.c:
20632         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
20633         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
20634         * gst-libs/gst/rtp/gstrtcpbuffer.c:
20635         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
20636         * gst-libs/gst/rtp/gstrtpbuffer.c:
20637         * gst-libs/gst/rtp/gstrtphdrext.c:
20638         * gst-libs/gst/rtp/gstrtppayloads.c:
20639         * gst-libs/gst/rtsp/gstrtspmessage.c:
20640         * gst-libs/gst/rtsp/gstrtsprange.c:
20641         * gst-libs/gst/rtsp/gstrtsptransport.c:
20642         * gst-libs/gst/rtsp/gstrtspurl.c:
20643         * gst-libs/gst/sdp/gstmikey.c:
20644         * gst-libs/gst/tag/gsttageditingprivate.c:
20645         * gst-libs/gst/video/convertframe.c:
20646         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
20647         * gst-libs/gst/video/gstvideometa.c:
20648         * gst-libs/gst/video/gstvideopool.c:
20649         * gst-libs/gst/video/gstvideotimecode.c:
20650         * gst-libs/gst/video/video-dither.c:
20651         * gst-libs/gst/video/video-event.c:
20652         * gst-libs/gst/video/video-tile.c:
20653           gst-libs: include config.h in all source files
20654           This will be needed later when we get our export define from config.h
20655
20656 2018-04-29 00:18:58 +0100  Tim-Philipp Müller <tim@centricular.com>
20657
20658         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
20659         * gst-libs/gst/pbutils/gstdiscoverer.h:
20660         * gst-libs/gst/pbutils/pbutils-prelude.h:
20661         * gst-libs/gst/rtsp/gstrtsptransport.c:
20662         * gst-libs/gst/rtsp/gstrtsptransport.h:
20663         * gst-libs/gst/rtsp/rtsp-prelude.h:
20664           pbutils, rtsp: fix deprecation guards
20665           Function body must only be removed if compiling with
20666           GST_REMOVE_DEPRECATED. Function declaration must not
20667           be skipped if GST_DISABLE_DEPRECATED is defined, since
20668           it contains our export decorator and we wouldn't export
20669           the symbol as public API any more then since we compile
20670           with GST_DISABLE_DEPRECATED.
20671
20672 2018-04-28 13:41:11 +0100  Tim-Philipp Müller <tim@centricular.com>
20673
20674         * tests/check/Makefile.am:
20675           tests: remove unused build definition
20676
20677 2018-08-12 18:12:35 +0100  Tim-Philipp Müller <tim@centricular.com>
20678
20679         * meson.build:
20680         * meson_options.txt:
20681         * tests/meson.build:
20682           meson: add build options to disable tools and tests
20683
20684 2018-08-12 13:19:44 +0100  Tim-Philipp Müller <tim@centricular.com>
20685
20686         * gst-libs/gst/tag/lang-tables.dat:
20687         * gst-libs/gst/tag/mklangtables.c:
20688           tag: add license to generated backup language name table and update
20689           It's LGPL same as iso-codes
20690
20691 2018-08-12 12:55:00 +0100  Tim-Philipp Müller <tim@centricular.com>
20692
20693         * gst-libs/gst/tag/meson.build:
20694         * meson_options.txt:
20695           meson: use iso-codes in gsttag if available
20696
20697 2018-08-12 00:21:58 +0100  Tim-Philipp Müller <tim@centricular.com>
20698
20699         * pkgconfig/meson.build:
20700           meson: add zlib to gstreamer-1.0.pc if found
20701           https://bugzilla.gnome.org/show_bug.cgi?id=793995
20702
20703 2018-08-12 00:13:31 +0100  Tim-Philipp Müller <tim@centricular.com>
20704
20705         * meson.build:
20706         * meson_options.txt:
20707           meson: add options to disable gobject cast checks and glib asserts
20708           and define G_DISABLE_DEPRECATED for development versions,
20709           like we do in autotools.
20710
20711 2018-08-12 00:09:20 +0100  Tim-Philipp Müller <tim@centricular.com>
20712
20713         * meson_options.txt:
20714           meson: update available gl_winsys in options list
20715
20716 2018-08-11 18:49:10 +0100  Tim-Philipp Müller <tim@centricular.com>
20717
20718         * gst-libs/gst/tag/meson.build:
20719           meson: tag: check for zlib and support compressed id3v2 tag if found
20720           https://bugzilla.gnome.org/show_bug.cgi?id=793995
20721
20722 2018-08-10 22:44:12 +1000  Matthew Waters <matthew@centricular.com>
20723
20724         * gst-libs/gst/gl/gstglviewconvert.c:
20725           glviewconvert: fix output when a transformation matrix is used
20726           If we have a transformation matrix, we have no idea where in the output
20727           the video is going to endup.  It might also be different and not cover
20728           the entire output.
20729           We need to clear the output to remove any previous data in the backing
20730           texture.
20731           Found from
20732           https://stackoverflow.com/questions/51707229/python-gstreamer-for-dynamic-control-of-element-properties
20733
20734 2018-08-10 12:43:38 +0100  Bastian Köcher <gnome@kchr.de>
20735
20736         * gst-libs/gst/app/meson.build:
20737         * gst-libs/gst/audio/meson.build:
20738         * gst-libs/gst/pbutils/meson.build:
20739         * gst-libs/gst/rtp/meson.build:
20740         * gst-libs/gst/rtsp/meson.build:
20741         * gst-libs/gst/tag/meson.build:
20742         * gst-libs/gst/video/meson.build:
20743           meson: fix install dir for generated header files
20744           Nixos installs into a non-standard includedir, so need
20745           to take account of the 'includedir' option instead of
20746           just hard-coding 'include' here.
20747           https://bugzilla.gnome.org/show_bug.cgi?id=794856
20748
20749 2018-08-08 19:18:22 +0100  Tim-Philipp Müller <tim@centricular.com>
20750
20751         * tools/gst-play.c:
20752           gst-play: use Fisher-Yates shuffle for shuffling the playlist
20753
20754 2018-08-08 12:44:55 +0200  Sebastian Dröge <sebastian@centricular.com>
20755
20756         * gst-libs/gst/tag/gsttagdemux.c:
20757           tagdemux: Propagate flow returns from gst_type_find_helper_get_range() properly
20758           Instead of considering every failed typefinding as an error, even in
20759           case of e.g. GST_FLOW_FLUSHING.
20760
20761 2018-08-06 14:17:09 -0400  Thibault Saunier <tsaunier@igalia.com>
20762
20763         * gst-libs/gst/rtsp/Makefile.am:
20764           rtsp: Include gstreamer-base gir dir in autotools
20765
20766 2018-08-03 19:06:00 +1000  Matthew Waters <matthew@centricular.com>
20767
20768         * gst-libs/gst/gl/meson.build:
20769           gl/meson: fix macos additions for non-macos platforms
20770           "gst-libs/gst/gl/meson.build:655:20: ERROR:  Unknown variable "quartzcore_dep"."
20771
20772 2017-07-21 16:59:28 +1000  Alessandro Decina <alessandro.d@gmail.com>
20773
20774         * ext/gl/meson.build:
20775         * gst-libs/gst/gl/meson.build:
20776         * meson.build:
20777           gl/meson: OSX support (CGL and Cocoa)
20778           [Matthew Waters]: minor additions such as -fobjc-arc and relying on
20779           dependency rather than cc.find_library()
20780
20781 2018-08-01 13:59:45 +0200  Norbert Wesp <n.wesp@phytec.de>
20782
20783         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
20784         * m4/gst-gl.m4:
20785           Add GBM_CFLAGS and define EGL_PLATFORM_GBM_MESA
20786           Building an image with yocto for an 'am335x' processor will fail,
20787           because 'gbm.h' can not be found and 'EGL_PLATFORM_GBM_MESA' is not defined.
20788           So simply adding define of 'EGL_PLATFORM_GBM_MESA' in 'gstgldisplay_egl.c'
20789           and adding 'GBM_CFLAGS' in 'gst-gl.m4' to get rid of this errors and complete
20790           a full build process.
20791           ERRORs were:
20792           -----------
20793           gst-plugins-base-1.14.1/gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:24:10:
20794           fatal error: gbm.h: No such file or directory
20795           #include <gbm.h>
20796           ^~~~~~~
20797           gst-plugins-base-1.14.1/gst-libs/gst/gl/egl/gstgldisplay_egl.c:157:39:
20798           error: 'EGL_PLATFORM_GBM_MESA' undeclared (first use in this function);
20799           did you mean 'EGL_PLATFORM_WAYLAND'?
20800           ret = _gst_eglGetPlatformDisplay (EGL_PLATFORM_GBM_MESA, (gpointer) display,
20801           ^~~~~~~~~~~~~~~~~~~~~
20802           https://bugzilla.gnome.org/show_bug.cgi?id=796885
20803
20804 2018-07-31 22:41:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20805
20806         * ext/opus/gstopusdec.c:
20807         * ext/opus/gstopusdec.h:
20808           opusdec: Add property to control phase inversion
20809           When enabled, phase-inversion slightly increase stereo quality, but
20810           produce a stream that when downmixed to mono will present important
20811           audio distortion. This patch disables this feature by default and
20812           introduce a property that let user enable it if desired.
20813           https://bugzilla.gnome.org/show_bug.cgi?id=791771
20814
20815 2018-07-30 10:03:11 +0300  freyr <ciceromarcus@yandex.ru>
20816
20817         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
20818         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
20819           gl/gbm: allow headless mode
20820           Don't require an output for the GBM backend.
20821           https://bugzilla.gnome.org/show_bug.cgi?id=794716
20822
20823 2018-07-19 11:16:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20824
20825         * m4/gst-gl.m4:
20826           gl: Add switches for explicitely enabling/disabling PNG and JPEG support
20827           https://bugzilla.gnome.org/show_bug.cgi?id=796833
20828
20829 2018-07-19 10:30:54 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20830
20831         * m4/gst-gl.m4:
20832           gl: Add switch for explicitely enabling/disabling GBM support
20833           https://bugzilla.gnome.org/show_bug.cgi?id=796833
20834
20835 2018-07-31 23:32:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20836
20837         * meson.build:
20838           meson: Fix build with x11 dependency is disabled
20839           gtk_x11_dep is used unconditionally in tests/icles/meson.build
20840
20841 2018-07-31 13:28:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20842
20843         * ext/cdparanoia/meson.build:
20844           meson: Fix detection of cdparanoia library
20845           Without this the pkg-config file is required when the plugin is enabled.
20846
20847 2018-07-27 15:15:34 +0300  Sebastian Dröge <sebastian@centricular.com>
20848
20849         * gst-libs/gst/tag/gsttagdemux.c:
20850           tagdemux: Properly propagate gst_pad_pull_range() errors
20851           And don't consider FLUSHING an actual error, just stop in that case.
20852           https://bugzilla.gnome.org/show_bug.cgi?id=796883
20853
20854 2018-07-25 07:35:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20855
20856         * docs/libs/meson.build:
20857         * ext/alsa/meson.build:
20858         * ext/cdparanoia/meson.build:
20859         * ext/libvisual/meson.build:
20860         * ext/meson.build:
20861         * ext/ogg/meson.build:
20862         * ext/opus/meson.build:
20863         * ext/pango/meson.build:
20864         * ext/theora/meson.build:
20865         * ext/vorbis/meson.build:
20866         * gst-libs/gst/meson.build:
20867         * gst-libs/gst/rtsp/meson.build:
20868         * gst-libs/gst/tag/meson.build:
20869         * gst/meson.build:
20870         * meson.build:
20871         * meson_options.txt:
20872         * sys/meson.build:
20873         * sys/xvimage/meson.build:
20874         * tests/examples/gl/sdl/meson.build:
20875         * tests/examples/overlay/meson.build:
20876         * tests/meson.build:
20877           meson: Add feature options for all plugins
20878           GL dependency detection is still automagic.
20879           https://bugzilla.gnome.org/show_bug.cgi?id=795107
20880
20881 2018-07-26 00:20:02 +0300  Sebastian Dröge <sebastian@centricular.com>
20882
20883         * gst/compositor/compositor.c:
20884           compositor: Don't leak all buffers while crossfading and not all pads are crossfading
20885
20886 2018-07-25 15:03:59 +0300  Sebastian Dröge <sebastian@centricular.com>
20887
20888         * ext/gl/gstglfilterbin.c:
20889         * ext/gl/gstglmixerbin.c:
20890         * ext/gl/gstglsinkbin.c:
20891         * ext/gl/gstglsrcbin.c:
20892           gl: Also don't leak floating references to elements set via properties
20893           Fixup for 58ac815eae6ed468d1db60a54a1bd34d6324c28c. Floating references
20894           are such a mess.
20895
20896 2018-07-25 14:23:36 +0300  Sebastian Dröge <sebastian@centricular.com>
20897
20898         * ext/gl/gstglfilterbin.c:
20899         * ext/gl/gstglmixerbin.c:
20900         * ext/gl/gstglsinkbin.c:
20901         * ext/gl/gstglsrcbin.c:
20902           gl: Don't steal callers reference when setting non-floating elements via properties
20903           Introduced by fbef9220d3dc2f785081c4766901aab2ecfaed10. The code there
20904           is only correct for elements we get from signals.
20905
20906 2018-07-24 15:09:25 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
20907
20908         * gst-libs/gst/audio/audio-buffer.c:
20909           audio-buffer: fix typo in assignment that causes buggy behavior
20910
20911 2018-07-20 16:25:02 +0300  Sebastian Dröge <sebastian@centricular.com>
20912
20913         * gst/compositor/blend.c:
20914           compositor: Use 255 as maximum alpha instead of 256
20915           255 will easily become 0 in the blending function as they expect
20916           the maximum value to be 255.
20917           Can be reproduce with
20918           gst-launch-1.0 videotestsrc pattern=ball ! c.sink_0 \
20919           videotestsrc pattern=snow ! c.sink_1 \
20920           compositor name=c \
20921           sink_0::zorder=0 sink_1::zorder=1 sink_0::crossfade-ratio=0.5 \
20922           background=black ! \
20923           videoconvert ! xvimagesink
20924           crossfade-ratio +/- 0.001 makes it work correctly and the same happens
20925           at e.g. 0.25, 0.75, N*0.0625
20926           https://bugzilla.gnome.org/show_bug.cgi?id=796846
20927
20928 2018-02-14 13:55:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
20929
20930         * gst-libs/gst/audio/gstaudiodecoder.c:
20931           gstaudiodecoder: take into account GstAudioMeta::samples on the output buffers
20932           This is useful if the output buffers are planar and have extra padding
20933           on each plane, in which case size/bpf does not represent the number of
20934           valid samples.
20935           https://bugzilla.gnome.org/show_bug.cgi?id=705977
20936
20937 2018-02-14 13:11:37 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
20938
20939         * gst-libs/gst/audio/gstaudiodecoder.c:
20940           gstaudiodecoder: do not aggregate output if buffers are planar
20941           Aggregation will break the layout, as it concatenates buffers,
20942           and fixing it here would be much more inefficient than configuring
20943           the actual decoder implementation to output larger buffers.
20944           https://bugzilla.gnome.org/show_bug.cgi?id=705977
20945
20946 2018-07-21 09:13:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20947
20948         * tests/examples/gl/gtk/3dvideo/meson.build:
20949         * tests/examples/gl/gtk/filtervideooverlay/meson.build:
20950         * tests/examples/gl/gtk/fxtest/meson.build:
20951         * tests/examples/gl/gtk/meson.build:
20952         * tests/examples/gl/gtk/switchvideooverlay/meson.build:
20953           meson: gl/gtk tests: Add video_dep to the helper
20954           The gtk helper library includes videooverlay.h hence must have a
20955           dependency on video_dep, this allow removing the dep from the dependant
20956           executables.
20957
20958 2018-07-21 11:12:09 +0100  Tim-Philipp Müller <tim@centricular.com>
20959
20960         * tests/examples/gl/meson.build:
20961           meson: examples: fix wrong keyword for gtk examples
20962
20963 2018-07-20 22:07:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20964
20965         * tests/examples/gl/gtk/3dvideo/meson.build:
20966         * tests/examples/gl/gtk/filternovideooverlay/meson.build:
20967         * tests/examples/gl/gtk/filtervideooverlay/meson.build:
20968         * tests/examples/gl/gtk/fxtest/meson.build:
20969         * tests/examples/gl/gtk/meson.build:
20970         * tests/examples/gl/gtk/switchvideooverlay/meson.build:
20971         * tests/examples/gl/meson.build:
20972           meson: Build gl/gtk examples
20973
20974 2018-01-05 16:07:54 +0900  Justin Kim <justin.kim@collabora.com>
20975
20976         * gst/audiorate/gstaudiorate.c:
20977         * gst/audiorate/gstaudiorate.h:
20978         * tests/check/Makefile.am:
20979         * tests/check/elements/audiorate.c:
20980           audiorate: accumulate offset by time diff
20981           The fomula, 'offset = time / rate', is correct only if
20982           the rate is never changed. When the rate is changed,
20983           the offset should be re-calculated based on the previous
20984           offset.
20985           https://bugzilla.gnome.org/show_bug.cgi?id=791269
20986
20987 2018-07-18 19:53:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
20988
20989         * sys/xvimage/xvimage.c:
20990         * sys/xvimage/xvimagesink.c:
20991           xvimage: Fix symbol redefine build error
20992           https://bugzilla.gnome.org/show_bug.cgi?id=796827
20993
20994 2018-07-17 11:43:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20995
20996         * gst-libs/gst/gl/gstglupload.c:
20997           glupload: Only offer DMABuf caps feature if using EGL
20998           This was miss-leading VAAPI which was not forcing linear back buffers,
20999           would still export DMABuf. That caused bad rendering as the buffers are
21000           tiled and most likely compressed.
21001           https://bugzilla.gnome.org/show_bug.cgi?id=796822
21002
21003 2018-07-18 20:05:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
21004
21005         * gst/compositor/compositor.c:
21006           compositor: Update conversion info in property setter
21007           ... not in getter. Otherwise, video-converter will not be updated
21008           with new width/height
21009           https://bugzilla.gnome.org/show_bug.cgi?id=796828
21010
21011 2016-09-01 15:14:37 +0900  Wonchul Lee <wonchul.lee@collabora.com>
21012
21013         * gst/playback/gsturisourcebin.c:
21014           urisourcebin: Rename urisourcebin variable and query functions
21015           https://bugzilla.gnome.org/show_bug.cgi?id=770693
21016
21017 2018-05-11 20:25:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
21018
21019         * gst/playback/gsturisourcebin.c:
21020           urisourcebin: Set streams-aware flag
21021           https://bugzilla.gnome.org/show_bug.cgi?id=777213
21022           https://bugzilla.gnome.org/show_bug.cgi?id=775132
21023
21024 2018-07-16 16:01:34 +0200  Iñigo Huguet <inigohuguet@fanamoel.com>
21025
21026         * gst-libs/gst/gl/egl/gsteglimage.c:
21027         * gst-libs/gst/gl/gstglconfig.h.meson:
21028         * gst-libs/gst/gl/meson.build:
21029         * m4/gst-gl.m4:
21030           gl/build: fixed failed compilation due to missing EGLuint64KHR typedef
21031           [Matthew Waters]: add meson differences
21032           https://bugzilla.gnome.org/show_bug.cgi?id=796820
21033
21034 2018-07-17 11:51:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21035
21036         * gst-libs/gst/gl/gstglupload.c:
21037           Revert "glupload: Only offer DMABuf caps feature if using EGL"
21038           This reverts commit bc9afe724360cbbe5489ca1e1ea44f077810aca4.
21039
21040 2018-07-17 11:43:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21041
21042         * gst-libs/gst/gl/gstglupload.c:
21043           glupload: Only offer DMABuf caps feature if using EGL
21044           This was miss-leading VAAPI which was not forcing linear back buffers,
21045           would still export DMABuf. That caused bad rendering as the buffers are
21046           tiled and most likely compressed.
21047
21048 2018-07-16 17:09:02 -0400  Olivier Crête <olivier.crete@collabora.com>
21049
21050         * docs/libs/gst-plugins-base-libs-sections.txt:
21051           docs: libs: Add new symbols to section file
21052
21053 2018-07-16 13:12:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21054
21055         * gst/rawparse/gstrawvideoparse.c:
21056           rawvideoparse: fix typo in 'plane-offsets' description
21057           The property is 'plane-offsets', not 'plane-offset' so the example in
21058           the description was wrong.
21059           https://bugzilla.gnome.org/show_bug.cgi?id=796817
21060
21061 2018-07-09 14:03:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21062
21063         * gst-libs/gst/video/gstvideodecoder.c:
21064           videodecoder: Don't always drain on gaps/discont
21065           V4L2 and OMX decoder don't support draining and keeping reference
21066           frames. As a side effect, these decoder just stops working on
21067           gaps/discont. When this drain was introduced, the commit stated that
21068           this was for TRICKMODE_KEY_UNITS, so only drain if running in this mode.
21069           https://bugzilla.gnome.org/show_bug.cgi?id=796771
21070
21071 2018-02-13 15:04:04 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
21072
21073         * tests/check/libs/audio.c:
21074           tests: audio: test gst_audio_buffer_reorder_channels() also with non-interleaved buffers
21075           https://bugzilla.gnome.org/show_bug.cgi?id=796743
21076
21077 2018-02-13 13:24:32 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
21078
21079         * gst-libs/gst/audio/audio-channels.c:
21080           libs: audio: implement planar buffer support in gst_audio_buffer_reorder_channels()
21081           https://bugzilla.gnome.org/show_bug.cgi?id=796743
21082
21083 2018-02-12 14:45:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
21084
21085         * gst/audiorate/gstaudiorate.c:
21086           audiorate: fix support for non-interleaved buffers
21087           https://bugzilla.gnome.org/show_bug.cgi?id=796741
21088
21089 2018-05-18 16:22:47 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
21090
21091         * gst-libs/gst/audio/audio.c:
21092         * gst-libs/gst/audio/audio.h:
21093           libs: audio: add a new gst_audio_buffer_truncate() function
21094           Essentially this moves the truncation logic out of gst_audio_buffer_clip()
21095           so that it can be used in other places, like in audiorate.
21096           https://bugzilla.gnome.org/show_bug.cgi?id=796740
21097
21098 2018-05-18 16:22:32 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
21099
21100         * tests/check/libs/audio.c:
21101           tests: audio: add unit tests for planar audio support in gst_audio_buffer_clip()
21102           https://bugzilla.gnome.org/show_bug.cgi?id=796740
21103
21104 2018-02-08 14:34:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
21105
21106         * gst-libs/gst/audio/audio.c:
21107           libs: audio: implement support for non-interleaved audio in gst_audio_buffer_clip()
21108           https://bugzilla.gnome.org/show_bug.cgi?id=796740
21109
21110 2018-07-12 13:13:04 +1000  Matthew Waters <matthew@centricular.com>
21111
21112         * ext/gl/gstgluploadelement.c:
21113           gluploadelement: also set the context in decide_allocation
21114           If downstream doesn't perform allocation queries, the context would
21115           never be set and criticals would occur.
21116
21117 2018-07-12 12:48:39 +1000  Matthew Waters <matthew@centricular.com>
21118
21119         * ext/gl/gstglvideomixer.c:
21120           glvideomixer: fix default placement when different sized output
21121           i.e. when expanding from 320x240 to 800x600, the resulting frame should
21122           appear in the top left corner, not the middle.
21123           https://bugzilla.gnome.org/show_bug.cgi?id=794401
21124
21125 2018-04-25 16:36:21 +0200  Daniel Klamt <d.klamt@pengutronix.de>
21126
21127         * ext/gl/gstglvideomixer.c:
21128           glvideomixer: Moves the objects to zero on z axis
21129           Matches the output from a similar glimagesink pipeline when
21130           rotating from an upstream gltransformation passed through
21131           the affine transformation meta with xpos/ypos being set.
21132           https://bugzilla.gnome.org/show_bug.cgi?id=794401
21133
21134 2018-07-11 18:29:52 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
21135
21136         * tests/check/pipelines/simple-launch-lines.c:
21137           tests: simple-launch-lines: fixate audioconvert caps now that the layout is also convertable
21138           Because audioconvert can now convert between interleaved and non-interleaved,
21139           this pipeline fails on the upstream capsfilter not being able to fixate its
21140           output caps. This is unavoidable.
21141
21142 2018-02-12 15:33:49 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
21143
21144         * gst/adder/gstadder.c:
21145           adder: remove non-interleaved layout from caps
21146           adder needs more than just trivial work to support planar buffers properly
21147           because it currently reads sub-buffers from GstCollectPads in order for all
21148           of them to have matching sizes. In planar mode, this means it would truncate
21149           some channels and mix them up in strange ways. It only works if all input
21150           buffers in all sink pads have matching sizes.
21151
21152 2018-02-07 18:17:07 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
21153
21154         * gst/audioresample/gstaudioresample.c:
21155           audioresample: implement support for non-interleaved buffers
21156           https://bugzilla.gnome.org/show_bug.cgi?id=705986
21157
21158 2018-02-09 17:07:48 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
21159
21160         * tests/check/elements/audioconvert.c:
21161           tests: audioconvert: add tests for planar audio
21162           https://bugzilla.gnome.org/show_bug.cgi?id=705986
21163
21164 2018-02-09 14:29:57 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
21165
21166         * tests/check/elements/audioconvert.c:
21167           tests: audioconvert: add support for specifying the layout on tests
21168           https://bugzilla.gnome.org/show_bug.cgi?id=705986
21169
21170 2018-02-01 18:08:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
21171
21172         * gst/audioconvert/gstaudioconvert.c:
21173           audioconvert: implement support for converting between interleaved and non-interleaved layouts
21174           https://bugzilla.gnome.org/show_bug.cgi?id=705986
21175
21176 2018-02-01 17:00:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
21177
21178         * gst-libs/gst/audio/audio-converter.c:
21179           libs: audio-converter: complete code to support non-interleaved audio buffers
21180           https://bugzilla.gnome.org/show_bug.cgi?id=705986
21181
21182 2018-02-01 13:23:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
21183
21184         * gst-libs/gst/audio/audio-resampler.c:
21185           libs: audio-resampler: add support for consuming non-interleaved input buffers
21186           https://bugzilla.gnome.org/show_bug.cgi?id=705986
21187
21188 2018-01-31 19:28:57 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
21189
21190         * gst-libs/gst/audio/audio-channel-mixer.c:
21191           libs: audio-channel-mixer: add support for non-interleaved audio buffers
21192           https://bugzilla.gnome.org/show_bug.cgi?id=705986
21193
21194 2018-07-11 14:48:57 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
21195
21196         * tests/check/Makefile.am:
21197           tests/check/Makefile.am: link audiotestsrc test with libgstaudio
21198           Needed for the new planar audio unit test
21199
21200 2018-01-31 17:41:32 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
21201
21202         * tests/check/elements/audiotestsrc.c:
21203           tests: audiotestsrc: add unit test for non-interleaved audio output
21204           https://bugzilla.gnome.org/show_bug.cgi?id=796739
21205
21206 2018-01-31 17:39:05 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
21207
21208         * gst/audiotestsrc/gstaudiotestsrc.c:
21209           audiotestsrc: implement producing non-interleaved audio buffers
21210           https://bugzilla.gnome.org/show_bug.cgi?id=796739
21211
21212 2018-07-10 09:45:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21213
21214         * ext/gl/gstglvideomixer.c:
21215           glvideomixer: Fix coding style
21216
21217 2018-07-10 09:42:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21218
21219         * ext/gl/gstglvideomixer.c:
21220           glvideomixer: Add missing string.h include
21221
21222 2018-04-25 16:39:34 +0200  Daniel Klamt <d.klamt@pengutronix.de>
21223
21224         * ext/gl/gstglvideomixer.c:
21225           Moved the pad offset and aspect ratio to a matrix so it will be added in view space and not in world space
21226           https://bugzilla.gnome.org/show_bug.cgi?id=794401
21227
21228 2018-07-10 20:03:12 +1000  Matthew Waters <matthew@centricular.com>
21229
21230         * ext/gl/gstglutils.c:
21231         * gst-libs/gst/gl/gstglutils.c:
21232         * tests/check/libs/gstglmatrix.c:
21233           gl/utils: fixup matrix math again for column major
21234           e4bf9ed8f060021151cd57e2b00493ed696cb47b was not quite right and changed
21235           the wrong thing. Intead we needed to change the multiplication order
21236           and should have kept the previous to/from matrices as is done in this
21237           patch.
21238
21239 2018-07-09 10:48:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21240
21241         * gst-libs/gst/video/gstvideopool.c:
21242           videopool: display expected size in warning message
21243           Display the size computed from the caps when rejecting a pool
21244           configuration because the buffer size is too small.
21245           https://bugzilla.gnome.org/show_bug.cgi?id=796768
21246
21247 2017-10-20 18:36:55 +0200  Olivier Crête <olivier.crete@collabora.com>
21248
21249         * gst-libs/gst/video/gstvideosink.c:
21250           videosink: Set processing deadline to 15ms
21251           This roughly corresponds to one frame at 60fps, and leave 5ms
21252           of max_lateness to not change the existing behaviour.
21253           https://bugzilla.gnome.org/show_bug.cgi?id=640610
21254
21255 2018-07-06 10:51:37 +0300  Sebastian Dröge <sebastian@centricular.com>
21256
21257         * gst/playback/gstparsebin.c:
21258           parsebin: Don't try to continue autoplugging a parser if we got raw caps
21259           Otherwise we'll fail with an unhelpful message that no decoder for the
21260           raw caps was found if a container contains raw media.
21261
21262 2018-07-06 13:48:09 +0200  Edward Hervey <edward@centricular.com>
21263
21264         * gst/typefind/gsttypefindfunctions.c:
21265           typefindfunctions: Bail out on huge EBML chunks
21266           We can't handle/store more than guint32 anyway
21267
21268 2018-07-06 13:46:17 +0200  Edward Hervey <edward@centricular.com>
21269
21270         * gst/typefind/gsttypefindfunctions.c:
21271           typefindfunctions: Use guint32 for sizes
21272           This brings it in sync with the type used with gst_type_find_*() API
21273
21274 2018-07-06 13:12:51 +0200  Edward Hervey <edward@centricular.com>
21275
21276         * gst/typefind/gsttypefindfunctions.c:
21277           typefindfunctions: Use types of same size/signedness
21278           Where applicable/possible
21279
21280 2018-02-08 15:20:09 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
21281
21282         * tests/check/libs/audio.c:
21283           tests: audio: add unit test for GstAudioBuffer & GstAudioMeta
21284           https://bugzilla.gnome.org/show_bug.cgi?id=751605
21285
21286 2018-02-07 14:36:01 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
21287
21288         * gst-libs/gst/audio/Makefile.am:
21289         * gst-libs/gst/audio/audio-buffer.c:
21290         * gst-libs/gst/audio/audio-buffer.h:
21291         * gst-libs/gst/audio/audio.h:
21292         * gst-libs/gst/audio/gstaudiometa.c:
21293         * gst-libs/gst/audio/gstaudiometa.h:
21294         * gst-libs/gst/audio/meson.build:
21295           libs: audio: Implement GstAudioBuffer & GstAudioMeta
21296           Library bits to support non-interleaved audio
21297           https://bugzilla.gnome.org/show_bug.cgi?id=751605
21298
21299 2018-06-29 10:54:36 +0100  Tim-Philipp Müller <tim@centricular.com>
21300
21301         * gst-libs/gst/rtsp/meson.build:
21302           meson: rtsp now also depends on libgstbase
21303
21304 2018-06-29 08:53:48 +0200  Edward Hervey <edward@centricular.com>
21305
21306         * gst-libs/gst/rtsp/Makefile.am:
21307           rtsp: Also use libgstbase for introspection module
21308
21309 2018-06-29 08:08:46 +0200  Sebastian Dröge <sebastian@centricular.com>
21310
21311         * gst-libs/gst/rtsp/Makefile.am:
21312           rtsp: Link to libgstbase for GstDataQueue
21313
21314 2018-06-28 20:13:04 +0800  wangzq <qiang_jsj@live.cn>
21315
21316         * gst-libs/gst/audio/gstaudiobasesrc.c:
21317           audiobasesrc: Round down segsize to an integer number of samples
21318           https://bugzilla.gnome.org/show_bug.cgi?id=796704
21319
21320 2018-06-28 10:19:19 +0200  Sebastian Dröge <sebastian@centricular.com>
21321
21322         * gst-libs/gst/rtsp/gstrtspconnection.c:
21323           rtspconnection: Use GstQueueArray instead of GQueue for the queued messages
21324
21325 2018-06-26 12:18:27 +0930  memeka <mihailescu2m@gmail.com>
21326
21327         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
21328           gl: check for EGL_KHR_platform_gbm for non-MESA gbm implementations
21329           https://bugzilla.gnome.org/show_bug.cgi?id=796694
21330
21331 2018-06-24 13:35:20 +0200  Tim-Philipp Müller <tim@centricular.com>
21332
21333         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
21334           gl: fix build on iOS
21335
21336 2018-06-24 13:19:21 +0200  Tim-Philipp Müller <tim@centricular.com>
21337
21338         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
21339           gl: fix build on Windows
21340
21341 2018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
21342
21343         * gst-libs/gst/video/gstvideoaggregator.c:
21344           videoaggregator: Update for g_type_class_add_private() deprecation in recent GLib
21345
21346 2018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
21347
21348         * ext/gl/gstglbasemixer.c:
21349         * ext/gl/gstglmixer.c:
21350         * ext/gl/gstglmixerbin.c:
21351           gl: Update for g_type_class_add_private() deprecation in recent GLib
21352
21353 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
21354
21355         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
21356         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
21357         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
21358         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
21359         * gst-libs/gst/gl/gstglbasefilter.c:
21360         * gst-libs/gst/gl/gstglbufferpool.c:
21361         * gst-libs/gst/gl/gstglcolorconvert.c:
21362         * gst-libs/gst/gl/gstglcontext.c:
21363         * gst-libs/gst/gl/gstgldisplay.c:
21364         * gst-libs/gst/gl/gstglframebuffer.c:
21365         * gst-libs/gst/gl/gstglshader.c:
21366         * gst-libs/gst/gl/gstglslstage.c:
21367         * gst-libs/gst/gl/gstglupload.c:
21368         * gst-libs/gst/gl/gstglviewconvert.c:
21369         * gst-libs/gst/gl/gstglwindow.c:
21370         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
21371         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
21372         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
21373         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21374           gl: Update for g_type_class_add_private() deprecation in recent GLib
21375           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
21376
21377 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
21378
21379         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
21380         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
21381         * gst-libs/gst/rtp/gstrtpbasepayload.c:
21382           rtp: Update for g_type_class_add_private() deprecation in recent GLib
21383           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
21384
21385 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
21386
21387         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
21388         * gst-libs/gst/pbutils/gstdiscoverer.c:
21389           pbutils: Update for g_type_class_add_private() deprecation in recent GLib
21390           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
21391
21392 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
21393
21394         * gst-libs/gst/tag/gsttagdemux.c:
21395         * gst-libs/gst/tag/gsttagmux.c:
21396           tag: Update for g_type_class_add_private() deprecation in recent GLib
21397           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
21398
21399 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
21400
21401         * gst-libs/gst/video/gstvideodecoder.c:
21402         * gst-libs/gst/video/gstvideoencoder.c:
21403         * gst-libs/gst/video/gstvideopool.c:
21404         * gst-libs/gst/video/gstvideosink.c:
21405           video: Update for g_type_class_add_private() deprecation in recent GLib
21406           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
21407
21408 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
21409
21410         * gst-libs/gst/audio/gstaudioaggregator.c:
21411         * gst-libs/gst/audio/gstaudiobasesink.c:
21412         * gst-libs/gst/audio/gstaudiobasesrc.c:
21413         * gst-libs/gst/audio/gstaudiocdsrc.c:
21414         * gst-libs/gst/audio/gstaudiodecoder.c:
21415         * gst-libs/gst/audio/gstaudioencoder.c:
21416           audio: Update for g_type_class_add_private() deprecation in recent GLib
21417           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
21418
21419 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
21420
21421         * gst-libs/gst/app/gstappsink.c:
21422         * gst-libs/gst/app/gstappsrc.c:
21423           app: Update for g_type_class_add_private() deprecation in recent GLib
21424           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
21425
21426 2018-06-22 22:43:08 +1000  Matthew Waters <matthew@centricular.com>
21427
21428         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21429           glcontextegl: only dump configs once
21430
21431 2018-06-22 22:40:55 +1000  Matthew Waters <matthew@centricular.com>
21432
21433         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21434           glcontextegl: Fix android build without ES3 tokens
21435
21436 2018-06-20 04:41:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
21437
21438         * docs/libs/gst-plugins-base-libs-sections.txt:
21439         * gst-libs/gst/rtsp/gstrtspdefs.c:
21440         * gst-libs/gst/rtsp/gstrtspdefs.h:
21441           rtspdefs: Add gst_rtsp_generate_digest_auth_response_from_md5
21442           Passwords are usually not stored in clear text, usually
21443           the A1 section of the response is stored as is in .htdigest
21444           files.
21445           https://bugzilla.gnome.org/show_bug.cgi?id=796636
21446
21447 2018-06-21 17:47:09 +1000  Matthew Waters <matthew@centricular.com>
21448
21449         * tests/check/libs/gstglmatrix.c:
21450           gl/tests: matrix use the affine matrix setter to convert matrices
21451           Removes some duplicated matrices that didn't really need to be
21452           hardcoded.
21453
21454 2018-06-21 17:36:39 +1000  Matthew Waters <matthew@centricular.com>
21455
21456         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21457           glcontextegl: dump the list of EGLConfig's available
21458
21459 2018-06-18 22:24:13 +1000  Matthew Waters <matthew@centricular.com>
21460
21461         * gst-libs/gst/gl/meson.build:
21462           gl: use dependency fallbacks to get at a possible gl-headers subproject
21463           We would make the subproject conditional on the wrap-mode=nodownload
21464           however get_option('wrap-mode') or similar is not available from
21465           meson.build files as the wrap-mode is meant to be used automatically.
21466           Instead use the dependency fallback mechanism to get at the subproject
21467           where possible i.e. when downloading is allows and only add the compat
21468           includes when we have a valid internal dependency from the gl-headers
21469           subproject.
21470           https://bugzilla.gnome.org/show_bug.cgi?id=796534
21471
21472 2018-06-18 13:28:15 +0300  Sebastian Dröge <sebastian@centricular.com>
21473
21474         * ext/ogg/gstoggdemux.c:
21475           oggdemux: Make sure that events are writable before changing their seqnum
21476
21477 2018-06-15 22:48:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
21478
21479         * gst-libs/gst/video/gstvideoaggregator.c:
21480           videoaggregator: Fix string leak
21481           gst_video_colorimetry_to_string() returns allocated memory which
21482           must be freed.
21483           https://bugzilla.gnome.org/show_bug.cgi?id=796596
21484
21485 2018-06-15 13:14:12 +1000  Matthew Waters <matthew@centricular.com>
21486
21487         * tests/check/Makefile.am:
21488         * tests/check/libs/.gitignore:
21489         * tests/check/libs/gstglfeature.c:
21490         * tests/check/meson.build:
21491           gl/tests: add extension/version parsing checks
21492
21493 2018-06-13 15:29:46 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
21494
21495         * tools/gst-discoverer.c:
21496           discoverer: Don't crash when running with -v if channel-mask==0 and >7 channels
21497           For e.g. 16-channel audio, if the channel mask is 0 (which it usually
21498           is), gst_audio_channel_positions_from_mask would get confused,
21499           ultimately leading into a crash.
21500           https://bugzilla.gnome.org/show_bug.cgi?id=796578
21501
21502 2018-06-13 13:19:54 +0200  Edward Hervey <edward@centricular.com>
21503
21504         * gst-libs/gst/video/gstvideoencoder.c:
21505           videoencoder: Keep the segment position in sync
21506           If the start of the segment is modified, the position should be
21507           modified accordingly
21508           https://bugzilla.gnome.org/show_bug.cgi?id=796576
21509
21510 2018-06-11 18:32:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
21511
21512         * docs/libs/gst-plugins-base-libs-sections.txt:
21513         * gst-libs/gst/sdp/gstsdpmessage.c:
21514         * gst-libs/gst/sdp/gstsdpmessage.h:
21515           sdp: Add new constructor, sdp_message_from_text
21516           Helper function for bindings, in python for example
21517           users can now replace:
21518           res, msg = GstSdp.SDPMessage.new()
21519           GstSdp.sdp_message_parse_buffer(bytes(text.encode()), msg)
21520           with:
21521           res, msg = GstSdp.SDPMessage.new_from_text(text)
21522           https://bugzilla.gnome.org/show_bug.cgi?id=796563
21523
21524 2018-06-11 13:51:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21525
21526         * gst-libs/gst/video/gstvideopool.c:
21527           videopool: Removed unused private caps member
21528
21529 2018-06-11 13:48:09 +0100  Tim-Philipp Müller <tim@centricular.com>
21530
21531         * gst-libs/gst/video/gstvideoaggregator.c:
21532           videoaggregator: log an ERROR if we're going to return a flow error
21533
21534 2018-06-07 17:42:35 +0100  Tim-Philipp Müller <tim@centricular.com>
21535
21536         * gst-libs/gst/gl/meson.build:
21537           Revert "gl/meson: add support for using bundled headers in a subproject"
21538           This reverts commit 82c43ff9a32f1c1d113cd6e1e8d046b7ab64422d.
21539           Reverting for the time being, since it trips up build bots
21540           that don't have network connectivity.
21541           We ideally shouldn't have a subproject that's used unconditionally.
21542
21543 2018-06-07 13:58:43 +1000  Matthew Waters <matthew@centricular.com>
21544
21545         * ext/gl/gstglalpha.c:
21546           glalpha: fix compilation with msvc
21547           It doesn't define M_PI
21548
21549 2018-06-06 17:27:15 +1000  Matthew Waters <matthew@centricular.com>
21550
21551         * gst-libs/gst/gl/meson.build:
21552           gl/meson: add support for using bundled headers in a subproject
21553           This is most useful when building on windows which does not ship the
21554           necessary OpenGL headers.
21555
21556 2018-06-07 13:48:10 +1000  Matthew Waters <matthew@centricular.com>
21557
21558         * subprojects/gl-headers.wrap:
21559           gl: add subproject for necessary GL headers for building
21560           Originally for windows with the GL/glext.h and GL/wglext.h but can be
21561           extended for other headers
21562
21563 2017-11-01 10:25:49 -0600  Thomas Bluemel <tbluemel@control4.com>
21564
21565         * gst-libs/gst/audio/gstaudiobasesink.c:
21566           audiobasesink: Improve clock skew corrections.
21567           The external time should be moved only as much as needed
21568           to get back to the ideal center point, so that the clock
21569           is still allowed to drift both directions after the correction.
21570           This reduces excessive back and forth corrections that were
21571           caused by the assumption of a linear drift.
21572           https://bugzilla.gnome.org/show_bug.cgi?id=788006
21573
21574 2018-06-06 17:24:26 +1000  Matthew Waters <matthew@centricular.com>
21575
21576         * gst-libs/gst/gl/meson.build:
21577           gl/meson: force the gl dependency to use pkg-config
21578           Meson has an internal override for dependency('gl') which we do not want
21579           to use as it assumes too many things.  Force meson to only search for
21580           gl.pc.
21581
21582 2018-06-04 22:34:04 +1000  Matthew Waters <matthew@centricular.com>
21583
21584         * gst-libs/gst/gl/meson.build:
21585           gl/meson: don't define GST_EXPORTS
21586           The intended use (msvc) doesn't currently like it and will fail to
21587           resolve symbols at runtime.
21588
21589 2018-06-04 22:32:03 +1000  Matthew Waters <matthew@centricular.com>
21590
21591         * ext/gl/gstgldownloadelement.c:
21592           gldownloadelement: fix build with msvc
21593           msvc doesn't like #ifdef inside macro expansion
21594
21595 2018-05-24 02:49:54 +1000  Matthew Waters <matthew@centricular.com>
21596
21597         * ext/gl/gstglutils.c:
21598         * gst-libs/gst/gl/gstglutils.c:
21599         * tests/check/libs/gstglmatrix.c:
21600           gl/utils: Fix NDC conversion matrices for column-majorness
21601           The matrices were converting the wrong values with non-diagonal-only matrices.
21602           e.g. a typical yflip matrix in [-1,1]^3 such as
21603           1  0  0  0
21604           0 -1  0  0
21605           0  0  1  0
21606           0  0  0  1
21607           Would have actually required a matrix like this in [0,1]^3
21608           1  0  0  0
21609           0 -1  0  0
21610           0  0  1  0
21611           0 -2  0  1
21612           Which is
21613           1. not consistent with our multiplication convention and would require
21614           transposing matrices or changing our multiplication order (from what is
21615           generally used on opengl matrix guides/tutorials).
21616           2. Produces incorrect values when input with actual vertices accounting for
21617           the difference in multiplication order.  e.g. some vertices multiplied by
21618           the yflip matrix using vertex * yflip(== transpose(yflip) * vertex):
21619           vertex:       -> result:           expected:
21620           vec4(1,0,1,1) -> vec4(1,-2,1,1)    vec4(1,1,1,1)
21621           vec4(1,1,1,1) -> vec4(1,-3,1,1)    vec4(1,0,1,1)
21622           With the updated values, we now get the expected values.
21623           Includes a test for this behaviour and the example above
21624
21625 2018-06-05 17:30:47 +0200  Edward Hervey <edward@centricular.com>
21626
21627         * gst/playback/gstplaysink.c:
21628           playsink: Properly propagate SEGMENT seqnum
21629           When flushing chains, make sure the FLUSH events have seqnum
21630           that are consistent with the current SEGMENT seqnum
21631
21632 2018-06-05 17:29:53 +0200  Edward Hervey <edward@centricular.com>
21633
21634         * gst/playback/gststreamsynchronizer.c:
21635           streamsynchronizer: Properly propagate seqnum on EOS event
21636
21637 2018-06-05 17:24:55 +0200  Edward Hervey <edward@centricular.com>
21638
21639         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
21640           rtpbasedepayload: Properly propagate segment seqnum
21641           This wasn't done previously and the outgoing SEGMENT events had
21642           seqnums which weren't consistent with the upstream ones
21643
21644 2018-06-05 17:24:05 +0200  Edward Hervey <edward@centricular.com>
21645
21646         * ext/ogg/gstoggdemux.c:
21647           oggdemux: Properly relay seqnum of segments
21648           Not all cases were handled regarding properly propagating the
21649           seqnum of SEGMENT events on all downstream segment-related events
21650
21651 2018-05-30 11:39:40 +0200  Edward Hervey <edward@centricular.com>
21652
21653         * gst/subparse/gstsubparse.c:
21654           subparse: Don't read beyond array
21655           If num_open_tags is 0, we shouldn't try to get the "last" open tag
21656           since there isn't any.
21657
21658 2018-05-30 10:56:12 +0200  Edward Hervey <edward@centricular.com>
21659
21660         * ext/ogg/gstoggstream.c:
21661           ogg: Avoid undefined granule shift
21662           A granule is a 64bit signed integer, shifting by 63 or more is
21663           undefined and most likely an indication that the stream is
21664           corrupted or invalid.
21665           Detected by oss-fuzz
21666
21667 2018-05-22 13:59:58 +0100  Tim-Philipp Müller <tim@centricular.com>
21668
21669         * gst-libs/gst/app/gstappsink.c:
21670         * gst/playback/gstparsebin.c:
21671         * gst/playback/gsturidecodebin.c:
21672           docs: Fix typos
21673
21674 2014-04-18 10:37:57 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
21675
21676         * gst-libs/gst/gl/Makefile.am:
21677           libs: g-ir-scanner: do not hardcode libtool path
21678           https://bugzilla.gnome.org/show_bug.cgi?id=726571
21679
21680 2018-05-21 23:12:22 +0100  Tim-Philipp Müller <tim@centricular.com>
21681
21682         * meson.build:
21683         * meson_options.txt:
21684           meson: rename gtkdoc option to gtk_doc
21685
21686 2018-05-21 11:35:05 +0100  Tim-Philipp Müller <tim@centricular.com>
21687
21688         * meson.build:
21689         * meson_options.txt:
21690           meson: add install_plugins_helper option
21691
21692 2018-05-21 09:18:24 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21693
21694         * gst-libs/gst/video/video-color.c:
21695           video: fix some GIR array annotations
21696
21697 2018-05-21 09:18:09 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21698
21699         * gst-libs/gst/audio/audio-channels.c:
21700           audio: fix some GIR array annotations
21701
21702 2018-05-20 13:37:07 +0200  Christoph Reiter <reiter.christoph@gmail.com>
21703
21704         * gst-libs/gst/gl/meson.build:
21705           meson: gl: remove non-headers from gl_prototype_headers
21706           This made the meson build install those files, while they aren't
21707           installed with the autotools build.
21708           https://bugzilla.gnome.org/show_bug.cgi?id=796274
21709
21710 2018-05-20 14:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
21711
21712         * meson.build:
21713           meson: use cdata.set_quoted() in more places
21714
21715 2018-05-20 14:27:18 +0100  Tim-Philipp Müller <tim@centricular.com>
21716
21717         * meson.build:
21718         * meson_options.txt:
21719           meson: add 'nls' option to disable translations
21720           And enable by default. Was implicitly disabled because
21721           ENABLE_NLS was not defined.
21722
21723 2018-05-20 13:33:13 +0200  Christoph Reiter <reiter.christoph@gmail.com>
21724
21725         * gst-libs/gst/tag/meson.build:
21726           meson: install license-translations.dict and set LICENSE_TRANSLATIONS_PATH
21727           The autotools build installs the file and sets the LICENSE_TRANSLATIONS_PATH
21728           macro which licences.c uses as a fallback path. Do the same with meson.
21729           https://bugzilla.gnome.org/show_bug.cgi?id=796274
21730
21731 2018-05-20 13:35:52 +0200  Christoph Reiter <reiter.christoph@gmail.com>
21732
21733         * tools/meson.build:
21734           meson: install the man pages for the command line tools
21735           https://bugzilla.gnome.org/show_bug.cgi?id=796274
21736
21737 2018-04-28 20:22:31 -0400  ayaka <ayaka@soulik.info>
21738
21739         * gst-libs/gst/video/video-converter.c:
21740         * gst-libs/gst/video/video-format.c:
21741         * gst-libs/gst/video/video-format.h:
21742         * gst-libs/gst/video/video-info.c:
21743           video: Add NV12_10LE40 pixel format
21744           This pixel format is a fully packed variant of NV12_10LE32,
21745           a luma pixel would take 10bits in memory, without any
21746           filled bits between pixels in a stride. The color range
21747           follows the BT.2020 standard.
21748           In order to get a better performance in hardware memory
21749           operation, it may expend the stride, append zero data at the
21750           end of echo lines.
21751           Pack function by Nicolas Dufresne.
21752           https://bugzilla.gnome.org/show_bug.cgi?id=795462
21753           Signed-off-by: Nicolas Dufresne <nicolas@ndufresne.ca>
21754           Signed-off-by: ayaka <ayaka@soulik.info>
21755
21756 2014-04-18 10:37:57 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
21757
21758         * gst-libs/gst/allocators/Makefile.am:
21759         * gst-libs/gst/app/Makefile.am:
21760         * gst-libs/gst/audio/Makefile.am:
21761         * gst-libs/gst/pbutils/Makefile.am:
21762         * gst-libs/gst/riff/Makefile.am:
21763         * gst-libs/gst/rtp/Makefile.am:
21764         * gst-libs/gst/rtsp/Makefile.am:
21765         * gst-libs/gst/sdp/Makefile.am:
21766         * gst-libs/gst/tag/Makefile.am:
21767         * gst-libs/gst/video/Makefile.am:
21768           libs: g-ir-scanner: do not hardcode libtool path
21769           https://bugzilla.gnome.org/show_bug.cgi?id=726571
21770
21771 2018-05-17 13:54:35 +0900  hoonhee.lee <hoonhee.lee@lge.com>
21772
21773         * gst/playback/gstplaybin3.c:
21774           playbin3: Collect appropriate stream-type when doing stream selection
21775           https://bugzilla.gnome.org/show_bug.cgi?id=796193
21776
21777 2018-04-23 13:30:38 -0400  Olivier Crête <olivier.crete@collabora.com>
21778
21779         * gst-libs/gst/video/gstvideoaggregator.c:
21780           videoaggregator: Remove custom get_next_time implementation
21781           GstAggregator now has the same thing in the simple implementation.
21782           https://bugzilla.gnome.org/show_bug.cgi?id=795486
21783
21784 2018-04-23 13:27:39 -0400  Olivier Crête <olivier.crete@collabora.com>
21785
21786         * gst-libs/gst/audio/gstaudioaggregator.c:
21787           audioaggregator: Remove custom get_next_time implementation
21788           GstAggregator now offers  same thing in a common implementation.
21789           https://bugzilla.gnome.org/show_bug.cgi?id=795486
21790
21791 2017-12-13 12:30:54 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
21792
21793         * gst-libs/gst/video/gstvideotimecode.c:
21794           videotimecode: Allow 24000/1001 frame rate
21795           https://bugzilla.gnome.org/show_bug.cgi?id=796107
21796
21797 2018-05-13 23:33:14 +0100  Tim-Philipp Müller <tim@centricular.com>
21798
21799         * tests/examples/gl/Makefile.am:
21800           examples: gl: subdirs can be built independently in parallel
21801
21802 2018-05-13 23:31:22 +0100  Pierre Labastie <pierre.labastie@neuf.fr>
21803
21804         * tests/examples/gl/sdl/Makefile.am:
21805           examples: gl: sdl: link to the right in-tree libgstvideo
21806           https://bugzilla.gnome.org/show_bug.cgi?id=796082
21807
21808 2018-05-12 17:19:50 +0100  Philippe Normand <philn@igalia.com>
21809
21810         * gst/subparse/gstsubparse.c:
21811           subparse: follow-up build fix after d871b1205
21812
21813 2018-05-12 13:53:02 +0100  Philippe Normand <philn@igalia.com>
21814
21815         * gst/subparse/gstsubparse.c:
21816         * tests/check/elements/subparse.c:
21817           subparse: support for more than 32 unclosed markup tags
21818           https://bugzilla.gnome.org/show_bug.cgi?id=796043
21819
21820 2018-05-12 10:05:38 +0800  Roland Jon <rlandjon@gmail.com>
21821
21822         * gst/playback/gstparsebin.c:
21823           parsebin: remove unused macro definitions
21824           https://bugzilla.gnome.org/show_bug.cgi?id=796039
21825
21826 2018-05-11 09:44:58 +0200  Edward Hervey <bilboed@bilboed.com>
21827
21828         * tests/examples/gl/gtk/3dvideo/Makefile.am:
21829         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
21830         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
21831         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
21832           examples: Disable a specific warning
21833           gcc 8 checks more cases in the "parentheses" checks, and unfortunately
21834           upstream gtk headers fails with that warning.
21835           Make that warning non-fatal
21836
21837 2018-05-10 01:54:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
21838
21839         * gst/playback/gstdecodebin3-parse.c:
21840         * gst/playback/gstdecodebin3.c:
21841           decodebin3: Do not modify structure of EOS event
21842           https://bugzilla.gnome.org/show_bug.cgi?id=795981
21843
21844 2018-05-10 01:33:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
21845
21846         * gst/playback/gsturisourcebin.c:
21847           urisourcebin: Do not modify structure of EOS event
21848           https://bugzilla.gnome.org/show_bug.cgi?id=795981
21849
21850 2018-05-09 10:39:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
21851
21852         * gst/playback/gsturidecodebin3.c:
21853           uridecodebin3: Fix GList leak
21854           https://bugzilla.gnome.org/show_bug.cgi?id=795937
21855
21856 2018-05-08 23:44:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
21857
21858         * gst/playback/gsturidecodebin3.c:
21859           uridecodebin3: Fix string leak
21860           uri and suburi should be free'd
21861           https://bugzilla.gnome.org/show_bug.cgi?id=795932
21862
21863 2018-05-07 17:53:32 +0300  Sebastian Dröge <sebastian@centricular.com>
21864
21865         * gst-libs/gst/video/gstvideoaggregator.c:
21866           videoaggregator: Set video-meta option on buffer pool configuration correctly
21867           CID 1435451
21868
21869 2018-05-07 09:17:16 +0200  Sebastian Dröge <sebastian@centricular.com>
21870
21871         * gst-libs/gst/video/gstvideoaggregator.c:
21872           videoaggregator: First override set/get_property vfuncs, then install properties
21873           Gives assertions otherwise.
21874
21875 2016-02-02 18:19:30 +0200  Kyrylo Polezhaiev <kirushyk@gmail.com>
21876
21877         * gst-libs/gst/tag/gsttagdemux.c:
21878           tagdemux: avoid timestamp field initialisation for tag event
21879           This field is not used and will be removed in 2.0 API.
21880           https://bugzilla.gnome.org/show_bug.cgi?id=761462
21881
21882 2018-02-27 23:22:24 +1100  Jan Schmidt <jan@centricular.com>
21883
21884         * ext/gl/gstglcolorbalance.c:
21885           glcolorbalance: Support OES textures for input/passthrough
21886           glcolorbalance is in the default GL path inside glimagesink,
21887           so has been causing an possibly-unnecessary extra texture copy
21888           on Android for a while now. If we're just doing passthrough,
21889           we can support OES directly. If not, they'll be transformed
21890           to 2D textures and colourbalanced.
21891
21892 2018-05-06 16:49:43 +0200  Sebastian Dröge <sebastian@centricular.com>
21893
21894         * gst-libs/gst/video/gstvideoaggregator.h:
21895           videoaggregator: Some more documentation fixes
21896
21897 2018-05-06 16:44:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
21898
21899         * gst-libs/gst/video/gstvideoaggregator.c:
21900           videoaggregator: expose converter-config on convert pads
21901           This in order to allow users control over the conversion
21902           process, for example the scaling method.
21903
21904 2018-05-06 16:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
21905
21906         * gst-libs/gst/video/gstvideoaggregator.c:
21907           videoaggregator: Fix up documentation some more
21908
21909 2017-04-25 16:35:45 +0900  hoonhee.lee <hoonhee.lee@lge.com>
21910
21911         * gst/playback/gstdecodebin3.c:
21912           decodebin3: Re-order all streams and add to collection
21913           Sort all streams from parsebins by stream type and SELECT flag
21914           and stream-id. First video, then audio, then others.
21915           https://bugzilla.gnome.org/show_bug.cgi?id=775615
21916
21917 2018-05-06 16:22:01 +0200  Sebastian Dröge <sebastian@centricular.com>
21918
21919         * gst-libs/gst/video/gstvideoaggregator.c:
21920         * gst-libs/gst/video/gstvideoaggregator.h:
21921           videoaggregator: Clean up header and update docs a bit
21922
21923 2018-05-06 16:05:28 +0200  Sebastian Dröge <sebastian@centricular.com>
21924
21925         * ext/gl/gstglstereomix.c:
21926         * gst-libs/gst/video/gstvideoaggregator.c:
21927         * gst-libs/gst/video/gstvideoaggregator.h:
21928           videoaggregator: Rename get_output_buffer() to create_output_buffer()
21929           For consistency with GstAudioAggregator.
21930
21931 2018-05-06 15:49:36 +0200  Sebastian Dröge <sebastian@centricular.com>
21932
21933         * gst-libs/gst/video/gstvideoaggregator.c:
21934           videoaggregator: Validate pool configuration and create a new pool if it just does not work
21935           Also pass the given allocator to the pool if one is set.
21936
21937 2018-05-06 15:21:24 +0200  Sebastian Dröge <sebastian@centricular.com>
21938
21939         * ext/gl/gstglbasemixer.c:
21940         * ext/gl/gstglmixer.c:
21941         * gst-libs/gst/video/gstvideoaggregator.c:
21942         * gst-libs/gst/video/gstvideoaggregator.h:
21943         * gst/compositor/compositor.c:
21944         * gst/compositor/compositorpad.h:
21945           videoaggregator: Switch to a GstVideoAggregatorConvertPad subclass
21946           This moves all the conversion related code to a single place, allows
21947           less code-duplication inside compositor and makes the glmixer code less
21948           awkward. It's also the same pattern as used by GstAudioAggregator.
21949
21950 2018-05-06 11:09:45 +0200  Tim-Philipp Müller <tim@centricular.com>
21951
21952         * gst/typefind/gsttypefindfunctions.c:
21953           typefindfunctions: fix tap typefinder
21954           If we memcmp() 12 bytes we should make sure to get
21955           at least 12 bytes as well, and not just 8 bytes.
21956           Thanks oss-fuzz!
21957
21958 2018-05-06 18:51:10 +1000  Matthew Waters <matthew@centricular.com>
21959
21960         * gst-libs/gst/gl/gstglcolorconvert.c:
21961           glcolorconvert: fix negotiation for a non list video format in caps
21962           For a single format in the caps, we were returning some weird answers,
21963           like only RGB formats for a RGB input when we can also support YUV from
21964           RGB.
21965           Fixup of 3cfff727b19d450898dbe7931c53ea05bc2a9ac3 where I thought my
21966           previous (~6month) self had got this right.  Don't trust your previous
21967           self people!
21968
21969 2018-05-05 18:02:16 +0200  Tim-Philipp Müller <tim@centricular.com>
21970
21971         * gst/tcp/gsttcpclientsink.c:
21972         * gst/tcp/gsttcpclientsrc.c:
21973         * gst/tcp/gsttcpserversink.c:
21974         * gst/tcp/gsttcpserversrc.c:
21975           tcp: fix markup for example pipelines in docs
21976           gtk-doc doesn't like the # it seems.
21977           https://bugzilla.gnome.org/show_bug.cgi?id=795548
21978
21979 2018-05-05 17:47:55 +0200  Sebastian Dröge <sebastian@centricular.com>
21980
21981         * ext/gl/gstglmixer.c:
21982           glmixer: Include string.h for memset()
21983           gstglmixer.c:143:5: error: implicit declaration of function ‘memset’ [-Werror=implicit-function-declaration]
21984           memset (prepared_frame, 0, sizeof (GstVideoFrame));
21985           ^~~~~~
21986           gstglmixer.c:143:5: error: incompatible implicit declaration of built-in function ‘memset’ [-Werror]
21987
21988 2013-11-16 16:13:00 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
21989
21990         * gst/typefind/gsttypefindfunctions.c:
21991           typefind: Add TAP and DMP files support
21992           https://bugzilla.gnome.org/show_bug.cgi?id=661137
21993
21994 2018-05-05 19:25:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21995
21996         * gst-libs/gst/gl/meson.build:
21997         * meson.build:
21998         * meson_options.txt:
21999         * tests/check/meson.build:
22000         * tests/meson.build:
22001           meson: Update option names to omit disable_ and with- prefixes
22002           Also yield common options to the outer project (gst-build in our case)
22003           so that they don't have to be set manually and use array types for some
22004           options.
22005
22006 2018-05-05 11:29:05 +0200  Sebastian Dröge <sebastian@centricular.com>
22007
22008         * gst-libs/gst/audio/gstaudioaggregator.c:
22009           audioaggregator: Update converters after updating with the new audioinfo/caps
22010           Otherwise subclasses might accidentially use the old audioinfo/caps.
22011           None of the subclasses currently uses the audioinfo/caps, but future
22012           subclasses might.
22013           https://bugzilla.gnome.org/show_bug.cgi?id=795827
22014
22015 2018-05-05 16:31:13 +0200  Sebastian Dröge <sebastian@centricular.com>
22016
22017         * gst-libs/gst/video/gstvideoaggregator.c:
22018         * gst-libs/gst/video/gstvideoaggregator.h:
22019           videoaggregator: Remove sink_non_alpha_caps class field
22020           This is only used for caching reasons and should never actually be in
22021           the public API. If this is ever a bottleneck later, caching around a
22022           class private struct could be implemented.
22023
22024 2018-05-05 16:14:14 +0200  Sebastian Dröge <sebastian@centricular.com>
22025
22026         * gst-libs/gst/video/gstvideoaggregator.c:
22027         * gst-libs/gst/video/gstvideoaggregator.h:
22028         * gst/compositor/compositor.c:
22029           videoaggregator: Move needs_alpha pad field to the private struct
22030           And also trigger renegotiation if the value has changed.
22031           https://bugzilla.gnome.org/show_bug.cgi?id=795836
22032
22033 2018-05-05 15:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
22034
22035         * ext/gl/gstglmixer.c:
22036         * ext/gl/gstglstereomix.c:
22037         * ext/gl/gstglvideomixer.c:
22038         * gst-libs/gst/video/gstvideoaggregator.c:
22039         * gst-libs/gst/video/gstvideoaggregator.h:
22040         * gst/compositor/compositor.c:
22041           videoaggregator: Move aggregated_frame and the pad buffer into the private struct
22042           The aggregated_frame is now called prepared_frame and passed to the
22043           prepare_frame and cleanup_frame virtual methods directly. For the
22044           currently queued buffer there is a method on the video aggregator pad
22045           now.
22046
22047 2018-03-16 18:57:36 +1100  Matthew Waters <matthew@centricular.com>
22048
22049         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
22050           gl: allow for high resolution EAGLLayer's
22051
22052 2018-05-05 21:29:40 +1000  Matthew Waters <matthew@centricular.com>
22053
22054         * tests/check/Makefile.am:
22055         * tests/check/libs/.gitignore:
22056         * tests/check/libs/gstglformat.c:
22057         * tests/check/meson.build:
22058           glformat: add test for formats
22059
22060 2018-05-05 21:21:13 +1000  Matthew Waters <matthew@centricular.com>
22061
22062         * gst-libs/gst/gl/gstglcolorconvert.c:
22063         * gst-libs/gst/gl/gstglcolorconvert.h:
22064         * gst-libs/gst/gl/gstglformat.c:
22065         * gst-libs/gst/gl/gstglformat.h:
22066         * gst-libs/gst/gl/gstglmemory.h:
22067           glcolorconvert: add support for ARGB64 conversion
22068
22069 2018-05-05 21:03:25 +1000  Matthew Waters <matthew@centricular.com>
22070
22071         * docs/libs/gst-plugins-base-libs-sections.txt:
22072         * gst-libs/gst/gl/gstglformat.c:
22073         * gst-libs/gst/gl/gstglformat.h:
22074           gl/format: add a function to retrieve if a format is supported
22075
22076 2018-05-03 13:59:07 +1000  Matthew Waters <matthew@centricular.com>
22077
22078         * ext/gl/gstglcolorconvertelement.c:
22079         * ext/gl/gstglcolorconvertelement.h:
22080         * ext/gl/gstgluploadelement.c:
22081         * ext/gl/gstgluploadelement.h:
22082         * gst-libs/gst/gl/gstglbasefilter.c:
22083         * gst-libs/gst/gl/gstglbasefilter.h:
22084           glbasefilter: expose finding the local GL context
22085           And use it to attempt to find the GL context sooner for upload and color
22086           conversion caps transformations.
22087
22088 2018-03-14 18:12:21 +1100  Matthew Waters <matthew@centricular.com>
22089
22090         * gst-libs/gst/gl/gstglformat.c:
22091         * gst-libs/gst/gl/gstglformat.h:
22092         * gst-libs/gst/gl/gstglmemory.c:
22093         * gst-libs/gst/gl/gstglmemorypbo.c:
22094           gl/memory: store the internal format as the texture format
22095           Instead of having special cases at each GL texture creation, upload,
22096           readback or copy for all non-8-bits-per-components.
22097           Simply store the more specific format and retrieve the generic
22098           component/type tuple from that.
22099           Introduce a helper function for retrieving the generic GL format (RGBA,
22100           RGB, RG, R, L, A) and type (BYTE, SHORT, SHORT_5_6_5) from a sized
22101           GL format enum (RGBA8, RGB565, RG8, etc).
22102
22103 2018-03-14 18:20:54 +1100  Matthew Waters <matthew@centricular.com>
22104
22105         * tests/check/libs/gstglmemory.c:
22106           gl/memory/tests: split test into separate subtests
22107           Allows for more fine-grained notification of failures
22108
22109 2018-03-05 17:58:11 +1100  Matthew Waters <matthew@centricular.com>
22110
22111         * ext/gl/Makefile.am:
22112         * ext/gl/gstglalpha.c:
22113         * ext/gl/gstglalpha.h:
22114         * ext/gl/gstopengl.c:
22115         * ext/gl/meson.build:
22116           gl: add glalpha element that is similar to the alpha element
22117           It performs similarly to the existing alpha element however performs
22118           calculations in floating point rather than with small (guint8) integers
22119           so some differences are to be expected.
22120           https://bugzilla.gnome.org/show_bug.cgi?id=794070
22121
22122 2018-05-05 12:16:35 +0200  Sebastian Dröge <sebastian@centricular.com>
22123
22124         * ext/gl/gstglmixer.c:
22125           glmixer: Move frame/texture mapping/unmapping into prepare/clean_frame
22126           Previously we assumed that the texture ID is going to be valid even
22127           after unmapping the frame, as it was immediately unmapped before even
22128           being used. Now we only unmap once we're done with the texture.
22129
22130 2018-05-04 10:35:36 +0200  Edward Hervey <edward@centricular.com>
22131
22132         * gst-libs/gst/video/video-chroma.c:
22133         * gst-libs/gst/video/video-converter.c:
22134           video: Silence "restrict" issues with ORC code
22135           The problem is that even though the functions we are calling are
22136           in-place transformation, orc automatically puts the restrict keyword
22137           on all arguments. To silence that warning just create yet-another
22138           variable containing the same value.
22139           https://bugzilla.gnome.org/show_bug.cgi?id=795765
22140
22141 2018-05-04 17:18:12 +0200  Sebastian Dröge <sebastian@centricular.com>
22142
22143         * gst-libs/gst/video/gstvideoaggregator.c:
22144         * gst-libs/gst/video/gstvideoaggregator.h:
22145           videoaggregator: Move property storage to private pad struct
22146
22147 2018-05-04 16:46:00 +0200  Sebastian Dröge <sebastian@centricular.com>
22148
22149         * ext/gl/gstglvideomixer.c:
22150         * gst-libs/gst/video/gstvideoaggregator.c:
22151         * gst-libs/gst/video/gstvideoaggregator.h:
22152         * tests/check/elements/compositor.c:
22153           videoaggregator: Rename ignore-eos pad property to repeat-after-eos
22154           What it does is to repeat the last frame forever after EOS, it does not
22155           literally ignore EOS.
22156
22157 2018-05-04 16:13:16 +0200  Sebastian Dröge <sebastian@centricular.com>
22158
22159         * ext/gl/gstglmosaic.c:
22160         * ext/gl/gstglstereomix.c:
22161         * ext/gl/gstglvideomixer.c:
22162         * gst-libs/gst/video/gstvideoaggregator.c:
22163         * gst/compositor/compositor.c:
22164           videoaggregator: Move GstChildProxy implementations into leaf classes
22165           Not every subclass will want to expose the pads via the interface.
22166           https://bugzilla.gnome.org/show_bug.cgi?id=739011
22167
22168 2018-05-04 14:53:21 +0200  Sebastian Dröge <sebastian@centricular.com>
22169
22170         * gst-libs/gst/video/gstvideoaggregator.c:
22171         * gst-libs/gst/video/gstvideoaggregator.h:
22172           videoaggregator: Get rid of separate header for the aggregator pad
22173
22174 2018-05-04 13:36:36 +0200  Olivier Crête <olivier.crete@collabora.com>
22175
22176         * COPYING:
22177         * COPYING.LIB:
22178         * Makefile.am:
22179           COPYING: Put LGPLv2 in there
22180           There is no GPLv2 code in this repo.
22181           https://bugzilla.gnome.org/show_bug.cgi?id=674852
22182
22183 2018-05-02 18:39:31 +0300  Sebastian Dröge <sebastian@centricular.com>
22184
22185         * gst-libs/gst/app/gstappsink.c:
22186           appsink: Handle unlock in drain query handling too
22187           And also handle flushing, we might otherwise wait here forever when
22188           flushing too.
22189
22190 2018-05-02 18:35:23 +0300  Sebastian Dröge <sebastian@centricular.com>
22191
22192         * gst-libs/gst/app/gstappsink.c:
22193           appsink: Make sure to also handle unlock when waiting for EOS to be handled
22194           Otherwise shutting down during EOS waiting will cause a deadlock.
22195           https://bugzilla.gnome.org/show_bug.cgi?id=795551
22196
22197 2018-05-02 18:11:58 +0300  Sebastian Dröge <sebastian@centricular.com>
22198
22199         * gst-libs/gst/app/gstappsink.c:
22200         * gst-libs/gst/app/gstappsrc.c:
22201           appsrc/sink: Fix optimization for only signalling waiters if someone is actually waiting
22202           It is possible that both application and the stream are waiting
22203           currently, if for example the following happens:
22204           1) app is waiting because no buffer in appsink
22205           2) appsink providing a buffer and waking up app
22206           3) appsink getting another buffer and waiting because it's full now
22207           4) app thread getting back control
22208           Previously step 4 would overwrite that the appsink is currently waiting,
22209           so it would never be signalled again.
22210           https://bugzilla.gnome.org/show_bug.cgi?id=795551
22211
22212 2018-04-30 17:17:22 +0200  Thibault Saunier <tsaunier@igalia.com>
22213
22214         * gst-libs/gst/pbutils/descriptions.c:
22215           pbutils: Avoid assertion describing raw audio caps without format
22216           We used to get:
22217           gst_audio_format_from_string: assertion 'format != NULL' failed
22218
22219 2018-04-23 16:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
22220
22221         * gst-libs/gst/pbutils/encoding-profile.c:
22222           encoding-profile: Fix deserialization of a single profile
22223           Instead of trying to guess what profile to build, just get the possible
22224           elements to use with the specified caps and determine the
22225           EncodingProfile from it.
22226           https://bugzilla.gnome.org/show_bug.cgi?id=795490
22227
22228 2018-04-22 10:49:29 -0300  Thibault Saunier <tsaunier@igalia.com>
22229
22230         * gst/encoding/gstencodebin.c:
22231           encodebin: Also lock input caps when dynamic output is disabled
22232           With the way caps negotiation work in encoders, the only way to ensure
22233           that no downstream renegotiation is done in the encoder is to also lock
22234           upstream caps. Anyway with the current behavior upstream of encoders
22235           *require* to handle any file format so locking upstream format should
22236           be safe.
22237           https://bugzilla.gnome.org/show_bug.cgi?id=795464
22238
22239 2018-04-30 19:49:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
22240
22241         * gst-libs/gst/tag/gsttagmux.c:
22242           tagmux: Reset final tags for reusing element
22243           If the output tag had been exposed, it never ever updated
22244           even if we reset the tagmux using state change.
22245           https://bugzilla.gnome.org/show_bug.cgi?id=795691
22246
22247 2018-04-25 09:28:53 +0900  hoonhee.lee <hoonhee.lee@lge.com>
22248
22249         * gst/playback/gsturidecodebin3.c:
22250           uridecodebin3: don't segfault if a pad is not a source pad when it is removed
22251           Ignore to handling a pad of decodebin3 which doesn't have corresponding output
22252           when it is removed.
22253           https://bugzilla.gnome.org/show_bug.cgi?id=795529
22254
22255 2018-04-20 12:30:22 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
22256
22257         * tests/check/libs/videodecoder.c:
22258           videodecoder: add test for event order
22259           When frames are dropped or reordered then the serialized events are
22260           collected and pushed with the next frame. This test verifies that the
22261           order is preserved.
22262           https://bugzilla.gnome.org/show_bug.cgi?id=794192
22263
22264 2018-03-08 11:28:58 +0100  Matthias Fend <matthias.fend@wolfvision.net>
22265
22266         * gst-libs/gst/video/gstvideodecoder.c:
22267           videodecoder: keep event order
22268           Since events are pushed out in reverse order, newer events need to
22269           be added at the front of event lists
22270           https://bugzilla.gnome.org/show_bug.cgi?id=794192
22271
22272 2018-03-30 15:41:15 +0900  Hyunjun Ko <zzoon@igalia.com>
22273
22274         * docs/libs/gst-plugins-base-libs-sections.txt:
22275         * gst-libs/gst/allocators/gstdmabuf.c:
22276         * gst-libs/gst/allocators/gstdmabuf.h:
22277           dmabufallocator: adds gst_dmabuf_allocator_alloc_with_flags
22278           If we can guarantee the lifetime of the fd is longer than
22279           the memory, we can use DONT_CLOSE flag not to close when release.
22280           But it's not provided in gstdmabuf yet while gstfdmemory does.
22281           For example, in case of using VA-API or MSDK, we would need this api.
22282           Otherwise we should call dup to duplicate the fd.
22283           https://bugzilla.gnome.org/show_bug.cgi?id=794829
22284
22285 2018-04-26 13:01:05 +0800  Haihua Hu <jared.hu@nxp.com>
22286
22287         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
22288           viv-fb: export viv-fb display api
22289           qmlgl plugin will use this api
22290           https://bugzilla.gnome.org/show_bug.cgi?id=795562
22291
22292 2018-04-24 13:48:53 +0800  Haihua Hu <jared.hu@nxp.com>
22293
22294         * gst-libs/gst/gl/viv-fb/Makefile.am:
22295           viv-fb: install gstgldisplay_viv_fb.h into build result
22296           gstgldisplay_viv_fb.h is need by qmlgl plugin in gst-good package
22297           https://bugzilla.gnome.org/show_bug.cgi?id=795499
22298
22299 2018-04-25 11:26:17 +0100  Tim-Philipp Müller <tim@centricular.com>
22300
22301         * gst/app/meson.build:
22302           meson: fix copy'n'paste-o in app plugin build description
22303
22304 2018-04-24 14:05:30 -0400  Xavier Claessens <xavier.claessens@collabora.com>
22305
22306         * gst/compositor/meson.build:
22307           Meson: Generate pc file for all plugins in bad
22308           https://bugzilla.gnome.org/show_bug.cgi?id=794568
22309
22310 2018-04-24 14:05:57 -0400  Xavier Claessens <xavier.claessens@collabora.com>
22311
22312         * ext/alsa/meson.build:
22313         * ext/cdparanoia/meson.build:
22314         * ext/gl/meson.build:
22315         * ext/libvisual/meson.build:
22316         * ext/ogg/meson.build:
22317         * ext/opus/meson.build:
22318         * ext/pango/meson.build:
22319         * ext/theora/meson.build:
22320         * ext/vorbis/meson.build:
22321         * gst/adder/meson.build:
22322         * gst/app/meson.build:
22323         * gst/audioconvert/meson.build:
22324         * gst/audiomixer/meson.build:
22325         * gst/audiorate/meson.build:
22326         * gst/audioresample/meson.build:
22327         * gst/audiotestsrc/meson.build:
22328         * gst/encoding/meson.build:
22329         * gst/gio/meson.build:
22330         * gst/pbtypes/meson.build:
22331         * gst/playback/meson.build:
22332         * gst/rawparse/meson.build:
22333         * gst/subparse/meson.build:
22334         * gst/tcp/meson.build:
22335         * gst/typefind/meson.build:
22336         * gst/videoconvert/meson.build:
22337         * gst/videorate/meson.build:
22338         * gst/videoscale/meson.build:
22339         * gst/videotestsrc/meson.build:
22340         * gst/volume/meson.build:
22341         * meson.build:
22342         * sys/ximage/meson.build:
22343         * sys/xvimage/meson.build:
22344           Meson: Generate pc file for all plugins in base
22345           https://bugzilla.gnome.org/show_bug.cgi?id=794568
22346
22347 2018-04-25 10:57:48 +0100  Tim-Philipp Müller <tim@centricular.com>
22348
22349         * meson.build:
22350           meson: use -Wl,-Bsymbolic-functions where supported
22351           Just like the autotools build.
22352
22353 2018-04-25 01:33:43 +0300  Sebastian Dröge <sebastian@centricular.com>
22354
22355         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22356           gl/cocoa: Let ARC clean up our dispatch queue if ARC is used, and otherwise do it manually
22357           Also don't use __bridge casts if ARC is not used, as is the case on 32
22358           bit systems.
22359
22360 2018-04-25 01:08:58 +0300  Sebastian Dröge <sebastian@centricular.com>
22361
22362         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22363           gl/cocoa: Use NSRect instead of CGRect
22364           On 64 bit systems they're typedefs of each other but on 32 bit systems
22365           not, and we pass the rect to an API that expects a NSRect
22366
22367 2018-04-24 17:05:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22368
22369         * gst-libs/gst/video/video-converter.c:
22370         * gst-libs/gst/video/video-format.c:
22371         * gst-libs/gst/video/video-format.h:
22372         * gst-libs/gst/video/video-info.c:
22373           Revert "video: Add NV12_10LE40 pixel format"
22374           This reverts commit 35d0783fca504997e1be30cfebfa8de042ea49ab.
22375
22376 2017-03-26 04:54:42 +0800  ayaka <ayaka@soulik.info>
22377
22378         * gst-libs/gst/video/video-converter.c:
22379         * gst-libs/gst/video/video-format.c:
22380         * gst-libs/gst/video/video-format.h:
22381         * gst-libs/gst/video/video-info.c:
22382           video: Add NV12_10LE40 pixel format
22383           This pixel format is a fully packed variant of NV12, a luma
22384           pixel would take 10bits in memory, without any filled bits
22385           between pixels in a stride. The color range follows
22386           the BT.2020 standard.
22387           In order to get a performance in hardware memory
22388           operation, it may expend the stride, append zero data at the
22389           end of echo lines.
22390           Signed-off-by: ayaka <ayaka@soulik.info>
22391           https://bugzilla.gnome.org/show_bug.cgi?id=795462
22392
22393 2018-04-20 21:54:23 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22394
22395         * gst-libs/gst/gl/gstgldisplay.c:
22396         * gst-libs/gst/gl/gstglmemory.c:
22397         * gst-libs/gst/gl/gstglslstage.c:
22398         * gst-libs/gst/gl/gstglupload.c:
22399           gl: fix some GIR annotations
22400           Mostly related to out and array parameters
22401
22402 2018-04-20 21:53:17 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22403
22404         * gst-libs/gst/pbutils/codec-utils.c:
22405           pbutils: fix some GIR annotations
22406           Mostly related to out and array parameters
22407
22408 2018-04-20 21:53:16 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22409
22410         * gst-libs/gst/video/gstvideometa.c:
22411         * gst-libs/gst/video/video-anc.c:
22412         * gst-libs/gst/video/video-color.c:
22413         * gst-libs/gst/video/video-event.c:
22414         * gst-libs/gst/video/video-info.c:
22415         * gst-libs/gst/video/videoorientation.c:
22416           video: fix some GIR annotations
22417           Mostly related to out and array parameters
22418
22419 2018-04-20 21:53:16 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22420
22421         * gst-libs/gst/audio/audio-converter.c:
22422         * gst-libs/gst/audio/audio-info.c:
22423         * gst-libs/gst/audio/gstaudiodecoder.c:
22424         * gst-libs/gst/audio/gstaudioringbuffer.c:
22425           audio: fix some GIR annotations
22426           Mostly related to out and array parameters
22427
22428 2018-04-20 21:53:15 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22429
22430         * gst-libs/gst/rtsp/gstrtspmessage.c:
22431         * gst-libs/gst/rtsp/gstrtsprange.c:
22432         * gst-libs/gst/rtsp/gstrtsptransport.c:
22433         * gst-libs/gst/rtsp/gstrtspurl.c:
22434           rtsp: fix some GIR annotations
22435           Mostly related to out and array parameters.
22436
22437 2018-04-20 21:53:10 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22438
22439         * gst-libs/gst/rtp/gstrtcpbuffer.c:
22440         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
22441         * gst-libs/gst/rtp/gstrtpbuffer.c:
22442         * gst-libs/gst/rtp/gstrtphdrext.c:
22443           rtp: fix some GIR annotations
22444           Mostly related to out and array parameters.
22445
22446 2018-04-23 16:32:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22447
22448         * gst-libs/gst/audio/gstaudioaggregator.c:
22449           audioaggregator: fix filtered getcaps
22450           In the situation described in
22451           https://bugzilla.gnome.org/show_bug.cgi?id=795397,
22452           downstream_caps consists of two structures, the first with
22453           the preferred rate, if at all possible (44100), the second
22454           containing the full range of allowed rates, as audioresample
22455           correctly tries to negotiate passthrough caps.
22456           As audioaggregator cannot perform rate conversion, it wants
22457           to return a fixated rate in its getcaps implementation,
22458           however it previously directly used the first structure in
22459           the caps allowed downstream, without taking the filter into
22460           consideration, to determine the rate to fixate to.
22461           With this, we first intersect our downstream caps with the
22462           filter, in order not to fixate to an unsupported rate.
22463
22464 2018-04-23 12:23:41 +0200  Zeeshan Ali <zeeshanak@gnome.org>
22465
22466         * tests/check/libs/videodecoder.c:
22467           tests: videodecoder: Fix a minor c&p mistake
22468           This completes what commit 0de0f3b2c should have already done. :)
22469           https://bugzilla.gnome.org/show_bug.cgi?id=795483
22470
22471 2018-04-23 12:23:41 +0200  Zeeshan Ali <zeeshanak@gnome.org>
22472
22473         * tests/check/libs/videodecoder.c:
22474           tests: videodecoder: Fix a minor c&p mistake
22475           https://bugzilla.gnome.org/show_bug.cgi?id=795483
22476
22477 2018-04-21 01:00:28 -0300  Thibault Saunier <tsaunier@igalia.com>
22478
22479         * gst-libs/gst/video/video-frame.c:
22480           video: Safe guard info->finfo when mapping a frame
22481           Not sure how that slept through but that case is possible and leads
22482           to segfaults in any code path of the function right now.
22483           https://bugzilla.gnome.org/show_bug.cgi?id=795436
22484
22485 2018-04-20 11:04:44 -0300  Thibault Saunier <tsaunier@igalia.com>
22486
22487         * gst-libs/gst/pbutils/encoding-profile.c:
22488           encoding-profile: Handle escaped '\:' in caps describing profiles
22489           Otherwise it won't be possible to specify some profiles such as
22490           video/x-h264,profile=(string)high-4:4:4
22491           With this patch, we can do
22492           video/x-h264,profile=(string)high-4\:4\:4
22493
22494 2018-04-20 11:42:16 +0100  Tim-Philipp Müller <tim@centricular.com>
22495
22496         * ext/gl/meson.build:
22497         * gst-libs/gst/gl/meson.build:
22498           meson: gl: fix 'invalid keyword argument' meson warnings
22499           Required is not a valid kwarg for cc.has_header()
22500
22501 2018-04-06 20:02:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22502
22503         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
22504         * tests/check/libs/rtpbasedepayload.c:
22505           rtpbasedepayload: condition the sending of gap events
22506           The default implementation for packet loss handling previously
22507           always sent a gap event.
22508           While this is correct as long as we know the packet that was
22509           lost was actually a media packet, with ULPFEC this becomes
22510           a bit more complicated, as we do not know whether the packet
22511           that was lost was a FEC packet, in which case it is better
22512           to not actually send any gap events in the default implementation.
22513           Some payloaders can be more clever about, for example VP8 can
22514           use the picture-id, and the M and S bits to determine whether
22515           the missing packet was inside an encoded frame or outside,
22516           and thus whether if it was a media packet or a FEC packet,
22517           which is why ulpfecdec still lets these lost events go through,
22518           though stripping them of their seqnum, and appending a new
22519           "might-have-been-fec" field to them.
22520           This is all a bit terrible, but necessary to have ULPFEC
22521           integrate properly with the rest of our RTP stack.
22522           https://bugzilla.gnome.org/show_bug.cgi?id=794909
22523
22524 2018-04-11 00:57:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22525
22526         * gst-libs/gst/app/gstappsink.c:
22527         * tests/check/elements/appsink.c:
22528           appsink: Reuse sample object in pull_sample if possible
22529           Simple optimization to reduce memory allocations.
22530           https://bugzilla.gnome.org/show_bug.cgi?id=795145
22531
22532 2018-04-18 16:06:07 -0300  Thibault Saunier <tsaunier@igalia.com>
22533
22534         * gst/playback/gstparsebin.c:
22535           parsebin: Post STREAM_COLLECTION on EVENT_STREAM_COLLECTION
22536           Otherwise decodebin won't get notified about STREAM_COLLECTION comming
22537           from the sources and thus will never get informored about it. Without
22538           being informed about the stream collection decodebin won't be able to
22539           select any streams. It ends up not creating any output for the streams
22540           defined from outside parserbin.
22541           https://bugzilla.gnome.org/show_bug.cgi?id=795364
22542
22543 2018-04-18 10:28:42 -0400  Omar Akkila <omar.akkila@collabora.co.uk>
22544
22545         * gst-libs/gst/gl/egl/gsteglimage.c:
22546           egl: fix build when using RPi EGL
22547           https://bugzilla.gnome.org/show_bug.cgi?id=795336
22548
22549 2018-04-18 17:22:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22550
22551         * meson.build:
22552         * tests/examples/meson.build:
22553           meson: move some dependency checks to the top level
22554           The newly-added build definitions for test/icles relied
22555           on dependencies that were only defined when the examples
22556           are enabled, thus breaking meson build -Ddisable_examples=true
22557
22558 2018-04-16 17:04:06 +0200  Edward Hervey <edward@centricular.com>
22559
22560         * gst-libs/gst/video/video-anc.c:
22561           video: Don't corrupt caption GstMeta
22562           the meta initialization function is provided *after* the base implementation
22563           fields have been set so do *NOT* reset them otherwise it would result
22564           in corrupted GstMeta.
22565           Instead explicitely set our fields to the default values we actually want.
22566
22567 2018-04-16 10:52:51 +0100  Tim-Philipp Müller <tim@centricular.com>
22568
22569         * README:
22570         * common:
22571           Automatic update of common submodule
22572           From f0c2dc9 to ed78bee
22573
22574 2018-04-16 11:10:45 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
22575
22576         * gst-libs/gst/gl/meson.build:
22577           gl: Define default value for GST_GL_HAVE_WINDOW_GBM
22578           Thus, silent compiler's warning:
22579           "GST_GL_HAVE_WINDOW_GBM" is not defined, evaluates to 0 [-Wundef]
22580
22581 2018-04-13 20:18:56 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22582
22583         * gst-libs/gst/tag/gstid3tag.c:
22584         * gst-libs/gst/tag/gstvorbistag.c:
22585         * gst-libs/gst/tag/gstxmptag.c:
22586         * gst-libs/gst/tag/tags.c:
22587           tag: fix some GIR annotations
22588           Mostly related to out and array parameters.
22589
22590 2018-04-13 01:23:38 +0100  Tim-Philipp Müller <tim@centricular.com>
22591
22592         * tests/check/gst-plugins-base.supp:
22593           tests: make getaddrinfo suppression more generic
22594           So it works for me on debian sid.
22595
22596 2018-04-13 01:05:23 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22597
22598         * tests/check/gst-plugins-base.supp:
22599           valgrind supps: ignore leaks where pango is the first frame
22600
22601 2018-04-13 01:02:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22602
22603         * tests/check/gst-plugins-base.supp:
22604           valgrind supps: ignore intentional leak in GL test
22605
22606 2018-04-12 22:34:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22607
22608         * tests/check/gst-plugins-base.supp:
22609           valgrind supps: conditional moves in nvidia-glcore
22610           Not much we can do here
22611
22612 2018-04-12 22:33:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22613
22614         * tests/check/gst-plugins-base.supp:
22615           valgrind supps: getaddrinfo leaks when resolving addresses
22616           https://lists.debian.org/debian-glibc/2016/03/msg00243.html
22617
22618 2018-04-12 22:24:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22619
22620         * gst-libs/gst/audio/gstaudioaggregator.c:
22621           audioaggregator: unref converted buffer after gst_buffer_replace
22622
22623 2018-04-12 22:23:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22624
22625         * ext/alsa/gstalsamidisrc.c:
22626           alsamidisrc: unref buffer_list before early return
22627
22628 2018-04-12 21:49:40 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22629
22630         * tests/check/elements/audiomixer.c:
22631           tests/audiomixer: fix caps leak
22632
22633 2018-04-12 20:15:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22634
22635         * tests/check/gst-plugins-base.supp:
22636           valgrind supps: ignore bash leaks
22637           gst_install_plugins_* can instantiate bash
22638
22639 2018-04-10 09:31:32 -0300  Thibault Saunier <tsaunier@igalia.com>
22640
22641         * gst/playback/gsturisourcebin.c:
22642           urisourcebin: Avoid unreffing a pad we are not owning
22643           expose_output_pad takes ownership of the pad.
22644
22645 2018-04-12 19:33:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22646
22647         * gst/playback/gsturidecodebin3.c:
22648           uridecodebin3: free_play_items when READY_TO_PAUSED failed.
22649           We will never go through the PAUSED_TO_READY transition if
22650           that is the case, and thus never free the play items.
22651
22652 2018-04-12 18:12:49 +0100  Tim-Philipp Müller <tim@centricular.com>
22653
22654         * gst/playback/gstplaybin3.c:
22655           playbin3: fix leak of recursive mutex
22656
22657 2018-04-12 18:50:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22658
22659         * tests/check/generic/states.c:
22660         * tests/check/gst-plugins-base.supp:
22661           valgrind suppressions: ignore XInitThreads leaks
22662           As we load that symbol dynamically, valgrind gets confused
22663           when it leaks and reports the leak against an unrelated library
22664           and an unknown (??) symbol.
22665           To address that, put the loading and calling of that symbol
22666           in a separate function, and ignore any malloc leak happening
22667           in that function.
22668
22669 2018-04-12 18:44:12 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22670
22671         * tests/check/gst-plugins-base.supp:
22672           valgrind supps: ignore leak in XextCreateExtension
22673           Searching for that specific function in other suppression files
22674           on the Internet shows a few projects ignoring it
22675           eg: https://github.com/XCSoar/XCSoar/blob/master/valgrind.suppressions
22676
22677 2018-04-11 22:56:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22678
22679         * ext/vorbis/gstvorbisenc.c:
22680           vorbisenc: do not map input buffer in WRITE mode
22681
22682 2018-04-12 15:02:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22683
22684         * tests/icles/meson.build:
22685         * tests/meson.build:
22686           meson: port tests/icles
22687           https://bugzilla.gnome.org/show_bug.cgi?id=795198
22688
22689 2018-04-11 21:40:23 +0200  Sebastian Dröge <sebastian@centricular.com>
22690
22691         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
22692           audiovisualizer: Only fixate pixel-aspect-ratio if the field exists
22693           It's optional.
22694
22695 2018-04-11 12:18:55 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
22696
22697         * gst-libs/gst/app/gstappsrc.c:
22698           appsrc: Documentation fix in gst_app_src_push_sample_internal
22699           Make it clear that it doesn't take ownership of the sample.
22700           https://bugzilla.gnome.org/show_bug.cgi?id=795150
22701
22702 2018-04-10 21:18:11 +0200  Sebastian Dröge <sebastian@centricular.com>
22703
22704         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
22705           audiovisualizer: Fixate pixel-aspect-ratio to the closest value to 1/1
22706
22707 2018-03-12 10:53:05 +0100  Edward Hervey <edward@centricular.com>
22708
22709         * gst/playback/gstparsebin.c:
22710         * gst/playback/gstrawcaps.h:
22711         * gst/playback/gstsubtitleoverlay.c:
22712           playback: Add support for CEA 608/708 CC overlay elements
22713           https://bugzilla.gnome.org/show_bug.cgi?id=794901
22714
22715 2018-02-15 13:59:56 +0100  Edward Hervey <edward@centricular.com>
22716
22717           video: Add support for VANC and Closed Caption
22718           This commits add common elements for Ancillary Data and Closed
22719           Caption support in GStreamer:
22720           * A VBI (Video Blanking Interval) parser that supports detection
22721           and extraction of Ancillary data according to the SMPTE S291M
22722           specification. Currently supports the v210 and UYVY video
22723           formats.
22724           * A new GstMeta for Closed Caption : GstVideoCaptionMeta. This
22725           supports the two types of CC : CEA-608 and CEA-708, along with
22726           the 4 different ways they can be transported (other systems
22727           are super-set of those).
22728           https://bugzilla.gnome.org/show_bug.cgi?id=794901
22729
22730 2018-01-31 15:09:36 +0100  Edward Hervey <edward@centricular.com>
22731
22732         * gst-libs/gst/pbutils/descriptions.c:
22733           pbutils: Add Closed Caption caps description
22734           https://bugzilla.gnome.org/show_bug.cgi?id=794901
22735
22736 2018-04-09 17:24:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22737
22738         * gst-libs/gst/audio/gstaudiobasesrc.c:
22739           audiobasesrc: posting errors should be always be safe
22740           Don't try to signal an error in the ringbuffer if it hasn't been
22741           allocated yet.
22742           https://bugzilla.gnome.org/show_bug.cgi?id=794611
22743
22744 2018-04-07 11:07:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22745
22746         * gst-libs/gst/audio/gstaudioringbuffer.c:
22747           audioringbuffer: Don't spam INFO for every buffer
22748           This makes GST_DEBUG=4 outputs too spammy, and such frequent messages
22749           are meant to go into DEBUG or TRACE anyway.
22750
22751 2018-04-05 16:41:57 +0200  Zeeshan Ali <zeeshanak@gnome.org>
22752
22753         * tests/check/meson.build:
22754           tests: Enable tests for videodecoder
22755           The tests pass fine here so don't see any reason to keep them disabled.
22756           https://bugzilla.gnome.org/show_bug.cgi?id=795005
22757
22758 2018-04-04 19:30:55 -0300  Thibault Saunier <tsaunier@igalia.com>
22759
22760         * gst/encoding/gstencodebin.c:
22761           encodebin: Always respect encoding profile preset factory name
22762           And fail if it is not present.
22763
22764 2018-03-24 15:51:20 -0300  Thibault Saunier <tsaunier@igalia.com>
22765
22766         * gst/encoding/gstencodebin.c:
22767           encodebin: Inform about missing elements in the "text" error field
22768           Instead of the debug field, that information should be directly
22769           exposed to end users.
22770           https://bugzilla.gnome.org/show_bug.cgi?id=794663
22771
22772 2018-04-02 15:08:48 +0200  Edward Hervey <edward@centricular.com>
22773
22774         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
22775         * gst-libs/gst/video/gstvideoutils.c:
22776         * gst-libs/gst/video/video.c:
22777           video: Fix/Add section documentation
22778
22779 2018-04-02 08:45:04 +0200  Edward Hervey <edward@centricular.com>
22780
22781           docs/libs: The big spring cleanup
22782           * Explicitely specify which headers aren't to be included in gtkdoc-scan
22783           This is essentially all the headers that are not installed and only
22784           for internal/local usage. This also includes the orc-generated headers.
22785           * Remove all symbols/sections that are no longer present (due to accurately
22786           scanning only the headers we need).
22787           * Add or expose sections which weren't previously exposed
22788           * Make sure the "unified" library headers (ex: gst/video/video.h) are used
22789           everywhere applicable. Only use the specific headers where applicable
22790           (such as the GL-implementation-specific objects)
22791           * Add all documentation which was not previously exposed in the right sections
22792           * Update 'types' file to get as many runtime information as possible
22793           This brings down the number of unused symbols to 15 (from over 300).
22794
22795 2018-04-02 08:34:58 +0200  Edward Hervey <edward@centricular.com>
22796
22797         * gst-libs/gst/allocators/gstdmabuf.c:
22798         * gst-libs/gst/allocators/gstfdmemory.c:
22799         * gst-libs/gst/allocators/gstphysmemory.h:
22800         * gst-libs/gst/audio/audio-converter.c:
22801         * gst-libs/gst/audio/audio-format.h:
22802         * gst-libs/gst/audio/audio-resampler.c:
22803         * gst-libs/gst/audio/gstaudioaggregator.c:
22804         * gst-libs/gst/audio/gstaudioaggregator.h:
22805         * gst-libs/gst/audio/gstaudiodecoder.c:
22806         * gst-libs/gst/audio/gstaudioencoder.c:
22807         * gst-libs/gst/audio/gstaudiometa.c:
22808         * gst-libs/gst/audio/gstaudioringbuffer.h:
22809         * gst-libs/gst/audio/gstaudiostreamalign.c:
22810         * gst-libs/gst/gl/egl/gsteglimage.h:
22811         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
22812         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
22813         * gst-libs/gst/gl/gstglbasefilter.h:
22814         * gst-libs/gst/gl/gstglbasememory.h:
22815         * gst-libs/gst/gl/gstglbuffer.h:
22816         * gst-libs/gst/gl/gstglcolorconvert.c:
22817         * gst-libs/gst/gl/gstglcontext.c:
22818         * gst-libs/gst/gl/gstglfilter.h:
22819         * gst-libs/gst/gl/gstglmemory.h:
22820         * gst-libs/gst/gl/gstglmemorypbo.h:
22821         * gst-libs/gst/gl/gstgloverlaycompositor.h:
22822         * gst-libs/gst/gl/gstglrenderbuffer.h:
22823         * gst-libs/gst/gl/gstglutils.c:
22824         * gst-libs/gst/gl/gstglviewconvert.c:
22825         * gst-libs/gst/gl/wayland/Makefile.am:
22826         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
22827         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
22828         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
22829         * gst-libs/gst/rtp/gstrtcpbuffer.h:
22830         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
22831         * gst-libs/gst/rtp/gstrtpdefs.h:
22832         * gst-libs/gst/rtsp/gstrtspextension.h:
22833         * gst-libs/gst/rtsp/gstrtspmessage.h:
22834         * gst-libs/gst/sdp/gstmikey.c:
22835         * gst-libs/gst/sdp/gstmikey.h:
22836         * gst-libs/gst/sdp/gstsdpmessage.c:
22837         * gst-libs/gst/video/gstvideodecoder.c:
22838         * gst-libs/gst/video/gstvideoencoder.c:
22839         * gst-libs/gst/video/gstvideometa.c:
22840         * gst-libs/gst/video/gstvideotimecode.c:
22841         * gst-libs/gst/video/gstvideoutils.h:
22842         * gst-libs/gst/video/video-converter.h:
22843         * gst-libs/gst/video/video-frame.h:
22844         * gst-libs/gst/video/video-info.h:
22845         * gst-libs/gst/video/video-multiview.c:
22846         * gst-libs/gst/video/video-overlay-composition.c:
22847         * gst-libs/gst/video/video-scaler.c:
22848         * gst-libs/gst/video/video-tile.c:
22849         * gst-libs/gst/video/videooverlay.h:
22850           libs: Documentation cleanup
22851           * Fix wrong naming, wrong types and typos
22852           * Add missing sections
22853           * Add missing documentation for entries
22854           * Explicitely mark private structure entries
22855           * Remove items that never existed
22856
22857 2018-04-02 08:43:17 +0200  Edward Hervey <edward@centricular.com>
22858
22859         * tests/check/libs/discoverer.c:
22860         * tools/gst-discoverer.c:
22861           tools: Fix discoverer deprecation
22862           The only information provided by "misc" was the missing plugins which
22863           is already handled with another API
22864
22865 2018-04-02 08:42:01 +0200  Edward Hervey <edward@centricular.com>
22866
22867         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
22868         * gst-libs/gst/pbutils/gstdiscoverer.h:
22869         * gst-libs/gst/rtsp/gstrtsptransport.c:
22870         * gst-libs/gst/rtsp/gstrtsptransport.h:
22871           libs: Add deprecation guard
22872           Those functions have been marked as deprecated
22873
22874 2018-04-02 08:33:58 +0200  Edward Hervey <edward@centricular.com>
22875
22876         * tests/check/libs/struct_i386_osx.h:
22877           check: Remove old structures from ABI check
22878           Just in case someone still tries to run it on 32bit osx
22879
22880 2017-04-28 15:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
22881
22882         * gst/videorate/gstvideorate.c:
22883           videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop
22884           Instead go backwards before segment.stop based on the framerate or the
22885           next buffers end timestamp. Otherwise the first buffer will usually be
22886           dropped because outside the segment.
22887           https://bugzilla.gnome.org/show_bug.cgi?id=781899
22888
22889 2018-03-27 10:43:16 +0100  Tim-Philipp Müller <tim@centricular.com>
22890
22891         * gst-libs/gst/gl/Makefile.am:
22892           gl: pick up GstVideo-1.0.gir from local build dir
22893           https://bugzilla.gnome.org/show_bug.cgi?id=794708
22894
22895 2018-03-22 11:12:20 +0100  Antonio Ospite <ao2@ao2.it>
22896
22897         * tools/gst-play-kb.c:
22898           tools: play: fix leaving STDIN in non-blocking mode after exit
22899           gst-play-1.0 sets STDIN to non-blocking mode to have the input
22900           characters read as soon as they arrive.
22901           However, when gst_play_kb_set_key_handler() gets called from
22902           restore_terminal() it forgets to restore the STDIN blocking status.
22903           This can result in broken behavior for cli command executed in the same
22904           terminal after gst-play-1.0 exited.
22905           It turns out that putting STDIN in non-blocking mode is not even the
22906           proper way to achieve the desired effect, instead VMIN and VTIME in
22907           struct termios should be set to 0.
22908           Let's do that, and don't mess with the STDIN blocking mode now that it's
22909           not necessary.
22910           https://bugzilla.gnome.org/show_bug.cgi?id=794591
22911
22912 2018-03-18 11:15:55 -0700  Thiago Santos <thiagossantos@gmail.com>
22913
22914         * gst-libs/gst/pbutils/encoding-profile.c:
22915           encoding-profile: fix gi annotation for gst_encoding_profile_find
22916
22917 2018-03-25 12:48:12 +0300  Sebastian Dröge <sebastian@centricular.com>
22918
22919         * ext/gl/Makefile.am:
22920           gl: Disable glmixerbin for the time being too
22921           Otherwise we have one copy in gst-plugins-bad and one (unused) here,
22922           which makes static linking unhappy.
22923
22924 2018-03-24 21:35:07 +0900  Seungha Yang <pudding8757@gmail.com>
22925
22926         * gst/encoding/gstencodebin.c:
22927           encodebin: Use gst_object_unref() instead of g_object_unref()
22928           ... for better debugging (e.g., tracing refcount)
22929           https://bugzilla.gnome.org/show_bug.cgi?id=794654
22930
22931 2018-03-23 14:24:38 +0100  Edward Hervey <edward@centricular.com>
22932
22933         * gst-libs/gst/audio/gstaudioaggregator.c:
22934           audio-aggregator: Check return values
22935           And copy over already-parsed information
22936           CID #1427140
22937
22938 2017-07-20 14:15:30 +1000  Alessandro Decina <alessandro.d@gmail.com>
22939
22940         * Makefile.am:
22941         * gst-libs/gst/app/app_mkenum.py:
22942         * gst-libs/gst/app/meson.build:
22943         * gst-libs/gst/audio/audio_mkenum.py:
22944         * gst-libs/gst/audio/meson.build:
22945         * gst-libs/gst/pbutils/meson.build:
22946         * gst-libs/gst/pbutils/pbutils_mkenum.py:
22947         * gst-libs/gst/rtp/meson.build:
22948         * gst-libs/gst/rtp/rtp_mkenum.py:
22949         * gst-libs/gst/rtsp/meson.build:
22950         * gst-libs/gst/rtsp/rtsp_mkenum.py:
22951         * gst-libs/gst/tag/meson.build:
22952         * gst-libs/gst/tag/tag_mkenum.py:
22953         * gst-libs/gst/video/meson.build:
22954         * gst-libs/gst/video/video_mkenum.py:
22955         * meson.build:
22956           meson: libs: use gnome.mkenums_simple() to generate enumtypes files
22957           This way we no longer need custom wrapper scripts or template files.
22958
22959 2018-03-04 16:41:14 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
22960
22961         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22962         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
22963         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
22964           gl/gbm: Initialize window handle (= gbm surface) like other window systems
22965           https://bugzilla.gnome.org/show_bug.cgi?id=793997
22966
22967 2018-03-22 07:56:28 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
22968
22969         * gst-libs/gst/gl/gstglupload.c:
22970         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
22971           viv-fb: Include gstglfuncs.h to fix cross compilation errors
22972           https://bugzilla.gnome.org/show_bug.cgi?id=794589
22973
22974 2018-03-21 18:15:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22975
22976         * gst-libs/gst/allocators/gstdmabuf.c:
22977           dmabufallocator: Fix build if LINUX_DMA_BUF_H is missing
22978
22979 2018-03-09 21:24:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22980
22981         * configure.ac:
22982         * gst-libs/gst/allocators/gstdmabuf.c:
22983         * meson.build:
22984           allocators: Add DMABuf synchronization
22985           When doing CPU Access, some architecture may require caches to be
22986           synchronize before use. Otherwise, some visual artifact may be
22987           visible, as the CPU modification may still resides in cache.
22988           https://bugzilla.gnome.org/show_bug.cgi?id=794216
22989
22990 2018-03-21 10:27:04 +0200  Sebastian Dröge <sebastian@centricular.com>
22991
22992         * gst-libs/gst/video/video-tile.h:
22993           video: Set correct value in g-i annotations for tile related mask constants
22994
22995 2018-03-21 10:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
22996
22997         * gst-libs/gst/video/video.h:
22998           video: Include gstvideoaffinetransformationmeta.h in video.h
22999
23000 2018-03-21 10:21:41 +0200  Sebastian Dröge <sebastian@centricular.com>
23001
23002         * gst-libs/gst/pbutils/pbutils.h:
23003           pbutils: Include gstaudiovisualizer.h in pbutils.h
23004
23005 2018-03-20 09:15:37 +0000  Tim-Philipp Müller <tim@centricular.com>
23006
23007         * NEWS:
23008         * RELEASE:
23009         * configure.ac:
23010         * docs/plugins/inspect/plugin-adder.xml:
23011         * docs/plugins/inspect/plugin-alsa.xml:
23012         * docs/plugins/inspect/plugin-app.xml:
23013         * docs/plugins/inspect/plugin-audioconvert.xml:
23014         * docs/plugins/inspect/plugin-audiomixer.xml:
23015         * docs/plugins/inspect/plugin-audiorate.xml:
23016         * docs/plugins/inspect/plugin-audioresample.xml:
23017         * docs/plugins/inspect/plugin-audiotestsrc.xml:
23018         * docs/plugins/inspect/plugin-cdparanoia.xml:
23019         * docs/plugins/inspect/plugin-encoding.xml:
23020         * docs/plugins/inspect/plugin-gio.xml:
23021         * docs/plugins/inspect/plugin-libvisual.xml:
23022         * docs/plugins/inspect/plugin-ogg.xml:
23023         * docs/plugins/inspect/plugin-opengl.xml:
23024         * docs/plugins/inspect/plugin-opus.xml:
23025         * docs/plugins/inspect/plugin-pango.xml:
23026         * docs/plugins/inspect/plugin-pbtypes.xml:
23027         * docs/plugins/inspect/plugin-playback.xml:
23028         * docs/plugins/inspect/plugin-rawparse.xml:
23029         * docs/plugins/inspect/plugin-subparse.xml:
23030         * docs/plugins/inspect/plugin-tcp.xml:
23031         * docs/plugins/inspect/plugin-theora.xml:
23032         * docs/plugins/inspect/plugin-typefindfunctions.xml:
23033         * docs/plugins/inspect/plugin-videoconvert.xml:
23034         * docs/plugins/inspect/plugin-videorate.xml:
23035         * docs/plugins/inspect/plugin-videoscale.xml:
23036         * docs/plugins/inspect/plugin-videotestsrc.xml:
23037         * docs/plugins/inspect/plugin-volume.xml:
23038         * docs/plugins/inspect/plugin-vorbis.xml:
23039         * docs/plugins/inspect/plugin-ximagesink.xml:
23040         * docs/plugins/inspect/plugin-xvimagesink.xml:
23041         * meson.build:
23042           Back to development
23043
23044 === release 1.14.0 ===
23045
23046 2018-03-19 20:15:02 +0000  Tim-Philipp Müller <tim@centricular.com>
23047
23048         * ChangeLog:
23049         * NEWS:
23050         * RELEASE:
23051         * configure.ac:
23052         * gst-plugins-base.doap:
23053         * meson.build:
23054           Release 1.14.0
23055
23056 2018-03-19 20:15:02 +0000  Tim-Philipp Müller <tim@centricular.com>
23057
23058         * docs/plugins/inspect/plugin-adder.xml:
23059         * docs/plugins/inspect/plugin-alsa.xml:
23060         * docs/plugins/inspect/plugin-app.xml:
23061         * docs/plugins/inspect/plugin-audioconvert.xml:
23062         * docs/plugins/inspect/plugin-audiomixer.xml:
23063         * docs/plugins/inspect/plugin-audiorate.xml:
23064         * docs/plugins/inspect/plugin-audioresample.xml:
23065         * docs/plugins/inspect/plugin-audiotestsrc.xml:
23066         * docs/plugins/inspect/plugin-cdparanoia.xml:
23067         * docs/plugins/inspect/plugin-encoding.xml:
23068         * docs/plugins/inspect/plugin-gio.xml:
23069         * docs/plugins/inspect/plugin-libvisual.xml:
23070         * docs/plugins/inspect/plugin-ogg.xml:
23071         * docs/plugins/inspect/plugin-opengl.xml:
23072         * docs/plugins/inspect/plugin-opus.xml:
23073         * docs/plugins/inspect/plugin-pango.xml:
23074         * docs/plugins/inspect/plugin-pbtypes.xml:
23075         * docs/plugins/inspect/plugin-playback.xml:
23076         * docs/plugins/inspect/plugin-rawparse.xml:
23077         * docs/plugins/inspect/plugin-subparse.xml:
23078         * docs/plugins/inspect/plugin-tcp.xml:
23079         * docs/plugins/inspect/plugin-theora.xml:
23080         * docs/plugins/inspect/plugin-typefindfunctions.xml:
23081         * docs/plugins/inspect/plugin-videoconvert.xml:
23082         * docs/plugins/inspect/plugin-videorate.xml:
23083         * docs/plugins/inspect/plugin-videoscale.xml:
23084         * docs/plugins/inspect/plugin-videotestsrc.xml:
23085         * docs/plugins/inspect/plugin-volume.xml:
23086         * docs/plugins/inspect/plugin-vorbis.xml:
23087         * docs/plugins/inspect/plugin-ximagesink.xml:
23088         * docs/plugins/inspect/plugin-xvimagesink.xml:
23089           Update docs
23090
23091 2018-03-17 06:33:38 +0100  Edward Hervey <edward@centricular.com>
23092
23093         * ext/ogg/gstoggstream.c:
23094           oggstream: protect against out-of-bounds read
23095           We need at least 17 bytes of data for a valid flac header
23096           oss-fuzz #6974
23097
23098 2018-03-16 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.com>
23099
23100         * tests/check/elements/audiomixer.c:
23101           tests: audiomixer: remove unistd.h include
23102           Not needed and breaks the build with MVSC.
23103
23104 2018-03-15 09:58:11 +0200  Sebastian Dröge <sebastian@centricular.com>
23105
23106         * gst-libs/gst/audio/gstaudiostreamalign.h:
23107           audiostreamalign: Mark the whole type as new in 1.14
23108
23109 2018-03-13 23:09:58 +0200  Sebastian Dröge <sebastian@centricular.com>
23110
23111         * configure.ac:
23112         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
23113         * pkgconfig/gstreamer-audio.pc.in:
23114         * pkgconfig/gstreamer-video-uninstalled.pc.in:
23115         * pkgconfig/gstreamer-video.pc.in:
23116         * pkgconfig/meson.build:
23117           pkg-config: Add orc-0.4 to Requires.private of gstreamer-audio and gstreamer-video
23118           https://bugzilla.gnome.org/show_bug.cgi?id=794307
23119
23120 === release 1.13.91 ===
23121
23122 2018-03-13 19:13:18 +0000  Tim-Philipp Müller <tim@centricular.com>
23123
23124         * ChangeLog:
23125         * NEWS:
23126         * RELEASE:
23127         * configure.ac:
23128         * gst-plugins-base.doap:
23129         * meson.build:
23130           Release 1.13.91
23131
23132 2018-03-13 19:13:18 +0000  Tim-Philipp Müller <tim@centricular.com>
23133
23134         * docs/plugins/inspect/plugin-adder.xml:
23135         * docs/plugins/inspect/plugin-alsa.xml:
23136         * docs/plugins/inspect/plugin-app.xml:
23137         * docs/plugins/inspect/plugin-audioconvert.xml:
23138         * docs/plugins/inspect/plugin-audiomixer.xml:
23139         * docs/plugins/inspect/plugin-audiorate.xml:
23140         * docs/plugins/inspect/plugin-audioresample.xml:
23141         * docs/plugins/inspect/plugin-audiotestsrc.xml:
23142         * docs/plugins/inspect/plugin-cdparanoia.xml:
23143         * docs/plugins/inspect/plugin-encoding.xml:
23144         * docs/plugins/inspect/plugin-gio.xml:
23145         * docs/plugins/inspect/plugin-libvisual.xml:
23146         * docs/plugins/inspect/plugin-ogg.xml:
23147         * docs/plugins/inspect/plugin-opengl.xml:
23148         * docs/plugins/inspect/plugin-opus.xml:
23149         * docs/plugins/inspect/plugin-pango.xml:
23150         * docs/plugins/inspect/plugin-pbtypes.xml:
23151         * docs/plugins/inspect/plugin-playback.xml:
23152         * docs/plugins/inspect/plugin-rawparse.xml:
23153         * docs/plugins/inspect/plugin-subparse.xml:
23154         * docs/plugins/inspect/plugin-tcp.xml:
23155         * docs/plugins/inspect/plugin-theora.xml:
23156         * docs/plugins/inspect/plugin-typefindfunctions.xml:
23157         * docs/plugins/inspect/plugin-videoconvert.xml:
23158         * docs/plugins/inspect/plugin-videorate.xml:
23159         * docs/plugins/inspect/plugin-videoscale.xml:
23160         * docs/plugins/inspect/plugin-videotestsrc.xml:
23161         * docs/plugins/inspect/plugin-volume.xml:
23162         * docs/plugins/inspect/plugin-vorbis.xml:
23163         * docs/plugins/inspect/plugin-ximagesink.xml:
23164         * docs/plugins/inspect/plugin-xvimagesink.xml:
23165           Update docs
23166
23167 2018-03-13 13:49:42 +0000  Tim-Philipp Müller <tim@centricular.com>
23168
23169         * gst-libs/gst/audio/meson.build:
23170           meson: install new audio-prelude.h
23171
23172 2018-03-13 13:07:52 +0000  Tim-Philipp Müller <tim@centricular.com>
23173
23174         * gst-libs/gst/video/gstvideoaggregator.h:
23175           video: GST_EXPORT -> GST_URI_VIDEO_BAD_API
23176           We need different export decorators for the different libs.
23177           For now no actual change though, just rename before the release,
23178           and add prelude headers to define the new decorator to GST_EXPORT.
23179
23180 2018-03-13 11:56:59 +0000  Tim-Philipp Müller <tim@centricular.com>
23181
23182         * docs/libs/Makefile.am:
23183         * docs/libs/meson.build:
23184           docs: update api decorators to ignore
23185
23186 2018-03-13 11:48:31 +0000  Tim-Philipp Müller <tim@centricular.com>
23187
23188         * gst-libs/gst/video/Makefile.am:
23189         * gst-libs/gst/video/colorbalance.h:
23190         * gst-libs/gst/video/colorbalancechannel.h:
23191         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
23192         * gst-libs/gst/video/gstvideodecoder.h:
23193         * gst-libs/gst/video/gstvideoencoder.h:
23194         * gst-libs/gst/video/gstvideofilter.h:
23195         * gst-libs/gst/video/gstvideometa.h:
23196         * gst-libs/gst/video/gstvideopool.h:
23197         * gst-libs/gst/video/gstvideosink.h:
23198         * gst-libs/gst/video/gstvideotimecode.h:
23199         * gst-libs/gst/video/gstvideoutils.h:
23200         * gst-libs/gst/video/meson.build:
23201         * gst-libs/gst/video/navigation.h:
23202         * gst-libs/gst/video/video-blend.h:
23203         * gst-libs/gst/video/video-chroma.h:
23204         * gst-libs/gst/video/video-color.h:
23205         * gst-libs/gst/video/video-converter.h:
23206         * gst-libs/gst/video/video-dither.h:
23207         * gst-libs/gst/video/video-event.h:
23208         * gst-libs/gst/video/video-format.h:
23209         * gst-libs/gst/video/video-frame.h:
23210         * gst-libs/gst/video/video-info.h:
23211         * gst-libs/gst/video/video-multiview.h:
23212         * gst-libs/gst/video/video-overlay-composition.h:
23213         * gst-libs/gst/video/video-prelude.h:
23214         * gst-libs/gst/video/video-resampler.h:
23215         * gst-libs/gst/video/video-scaler.h:
23216         * gst-libs/gst/video/video-tile.h:
23217         * gst-libs/gst/video/video.h:
23218         * gst-libs/gst/video/video_mkenum.py:
23219         * gst-libs/gst/video/videodirection.h:
23220         * gst-libs/gst/video/videoorientation.h:
23221         * gst-libs/gst/video/videooverlay.h:
23222           video: GST_EXPORT -> GST_VIDEO_API
23223           We need different export decorators for the different libs.
23224           For now no actual change though, just rename before the release,
23225           and add prelude headers to define the new decorator to GST_EXPORT.
23226
23227 2018-03-13 11:32:02 +0000  Tim-Philipp Müller <tim@centricular.com>
23228
23229         * gst-libs/gst/tag/Makefile.am:
23230         * gst-libs/gst/tag/gsttagdemux.h:
23231         * gst-libs/gst/tag/gsttagmux.h:
23232         * gst-libs/gst/tag/id3v2.h:
23233         * gst-libs/gst/tag/meson.build:
23234         * gst-libs/gst/tag/tag-prelude.h:
23235         * gst-libs/gst/tag/tag.h:
23236         * gst-libs/gst/tag/tag_mkenum.py:
23237         * gst-libs/gst/tag/xmpwriter.h:
23238           tag: GST_EXPORT -> GST_TAG_API
23239           We need different export decorators for the different libs.
23240           For now no actual change though, just rename before the release,
23241           and add prelude headers to define the new decorator to GST_EXPORT.
23242
23243 2018-03-13 11:27:11 +0000  Tim-Philipp Müller <tim@centricular.com>
23244
23245         * gst-libs/gst/sdp/Makefile.am:
23246         * gst-libs/gst/sdp/gstmikey.h:
23247         * gst-libs/gst/sdp/gstsdpmessage.h:
23248         * gst-libs/gst/sdp/meson.build:
23249         * gst-libs/gst/sdp/sdp-prelude.h:
23250         * gst-libs/gst/sdp/sdp.h:
23251           sdp: GST_EXPORT -> GST_SDP_API
23252           We need different export decorators for the different libs.
23253           For now no actual change though, just rename before the release,
23254           and add prelude headers to define the new decorator to GST_EXPORT.
23255
23256 2018-03-13 11:23:21 +0000  Tim-Philipp Müller <tim@centricular.com>
23257
23258         * gst-libs/gst/rtsp/Makefile.am:
23259         * gst-libs/gst/rtsp/gstrtspconnection.h:
23260         * gst-libs/gst/rtsp/gstrtspdefs.h:
23261         * gst-libs/gst/rtsp/gstrtspextension.h:
23262         * gst-libs/gst/rtsp/gstrtspmessage.h:
23263         * gst-libs/gst/rtsp/gstrtsprange.h:
23264         * gst-libs/gst/rtsp/gstrtsptransport.h:
23265         * gst-libs/gst/rtsp/gstrtspurl.h:
23266         * gst-libs/gst/rtsp/meson.build:
23267         * gst-libs/gst/rtsp/rtsp-prelude.h:
23268         * gst-libs/gst/rtsp/rtsp.h:
23269         * gst-libs/gst/rtsp/rtsp_mkenum.py:
23270           rtsp: GST_EXPORT -> GST_RTSP_API
23271           We need different export decorators for the different libs.
23272           For now no actual change though, just rename before the release,
23273           and add prelude headers to define the new decorator to GST_EXPORT.
23274
23275 2018-03-13 11:17:58 +0000  Tim-Philipp Müller <tim@centricular.com>
23276
23277         * gst-libs/gst/rtp/Makefile.am:
23278         * gst-libs/gst/rtp/gstrtcpbuffer.h:
23279         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
23280         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
23281         * gst-libs/gst/rtp/gstrtpbasepayload.h:
23282         * gst-libs/gst/rtp/gstrtpbuffer.h:
23283         * gst-libs/gst/rtp/gstrtpdefs.h:
23284         * gst-libs/gst/rtp/gstrtphdrext.h:
23285         * gst-libs/gst/rtp/gstrtppayloads.h:
23286         * gst-libs/gst/rtp/meson.build:
23287         * gst-libs/gst/rtp/rtp-prelude.h:
23288         * gst-libs/gst/rtp/rtp_mkenum.py:
23289           rtp: GST_EXPORT -> GST_RTP_API
23290           We need different export decorators for the different libs.
23291           For now no actual change though, just rename before the release,
23292           and add prelude headers to define the new decorator to GST_EXPORT.
23293
23294 2018-03-13 11:13:08 +0000  Tim-Philipp Müller <tim@centricular.com>
23295
23296         * gst-libs/gst/riff/Makefile.am:
23297         * gst-libs/gst/riff/meson.build:
23298         * gst-libs/gst/riff/riff-ids.h:
23299         * gst-libs/gst/riff/riff-media.h:
23300         * gst-libs/gst/riff/riff-prelude.h:
23301         * gst-libs/gst/riff/riff-read.h:
23302         * gst-libs/gst/riff/riff.h:
23303           riff: GST_EXPORT -> GST_RIFF_API
23304           We need different export decorators for the different libs.
23305           For now no actual change though, just rename before the release,
23306           and add prelude headers to define the new decorator to GST_EXPORT.
23307
23308 2018-03-13 11:08:34 +0000  Tim-Philipp Müller <tim@centricular.com>
23309
23310         * gst-libs/gst/pbutils/Makefile.am:
23311         * gst-libs/gst/pbutils/codec-utils.h:
23312         * gst-libs/gst/pbutils/descriptions.h:
23313         * gst-libs/gst/pbutils/encoding-profile.h:
23314         * gst-libs/gst/pbutils/encoding-target.h:
23315         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
23316         * gst-libs/gst/pbutils/gstdiscoverer.h:
23317         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
23318         * gst-libs/gst/pbutils/install-plugins.h:
23319         * gst-libs/gst/pbutils/meson.build:
23320         * gst-libs/gst/pbutils/missing-plugins.h:
23321         * gst-libs/gst/pbutils/pbutils-prelude.h:
23322         * gst-libs/gst/pbutils/pbutils.h:
23323         * gst-libs/gst/pbutils/pbutils_mkenum.py:
23324           pbutils: GST_EXPORT -> GST_PBUTILS_API
23325           We need different export decorators for the different libs.
23326           For now no actual change though, just rename before the release,
23327           and add prelude headers to define the new decorator to GST_EXPORT.
23328
23329 2018-03-13 10:57:15 +0000  Tim-Philipp Müller <tim@centricular.com>
23330
23331         * gst-libs/gst/gl/Makefile.am:
23332         * gst-libs/gst/gl/egl/gstegl.h:
23333         * gst-libs/gst/gl/egl/gsteglimage.h:
23334         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
23335         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
23336         * gst-libs/gst/gl/gl-prelude.h:
23337         * gst-libs/gst/gl/gstglapi.h:
23338         * gst-libs/gst/gl/gstglbasefilter.h:
23339         * gst-libs/gst/gl/gstglbasememory.h:
23340         * gst-libs/gst/gl/gstglbuffer.h:
23341         * gst-libs/gst/gl/gstglbufferpool.h:
23342         * gst-libs/gst/gl/gstglcolorconvert.h:
23343         * gst-libs/gst/gl/gstglcontext.h:
23344         * gst-libs/gst/gl/gstgldebug.h:
23345         * gst-libs/gst/gl/gstgldisplay.h:
23346         * gst-libs/gst/gl/gstglfeature.h:
23347         * gst-libs/gst/gl/gstglfilter.h:
23348         * gst-libs/gst/gl/gstglformat.h:
23349         * gst-libs/gst/gl/gstglframebuffer.h:
23350         * gst-libs/gst/gl/gstglmemory.h:
23351         * gst-libs/gst/gl/gstglmemorypbo.h:
23352         * gst-libs/gst/gl/gstgloverlaycompositor.h:
23353         * gst-libs/gst/gl/gstglquery.h:
23354         * gst-libs/gst/gl/gstglrenderbuffer.h:
23355         * gst-libs/gst/gl/gstglshader.h:
23356         * gst-libs/gst/gl/gstglshaderstrings.h:
23357         * gst-libs/gst/gl/gstglsl.h:
23358         * gst-libs/gst/gl/gstglslstage.h:
23359         * gst-libs/gst/gl/gstglsyncmeta.h:
23360         * gst-libs/gst/gl/gstglupload.h:
23361         * gst-libs/gst/gl/gstglutils.h:
23362         * gst-libs/gst/gl/gstglviewconvert.h:
23363         * gst-libs/gst/gl/gstglwindow.h:
23364         * gst-libs/gst/gl/meson.build:
23365         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
23366         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
23367           gl: GST_EXPORT -> GST_GL_API
23368           We need different export decorators for the different libs.
23369           For now no actual change though, just rename before the release,
23370           and add prelude headers to define the new decorator to GST_EXPORT.
23371
23372 2018-03-13 10:43:20 +0000  Tim-Philipp Müller <tim@centricular.com>
23373
23374         * gst-libs/gst/fft/Makefile.am:
23375         * gst-libs/gst/fft/fft-prelude.h:
23376         * gst-libs/gst/fft/gstfft.h:
23377         * gst-libs/gst/fft/gstfftf32.h:
23378         * gst-libs/gst/fft/gstfftf64.h:
23379         * gst-libs/gst/fft/gstffts16.h:
23380         * gst-libs/gst/fft/gstffts32.h:
23381         * gst-libs/gst/fft/meson.build:
23382           fft: GST_EXPORT -> GST_FFT_API
23383           We need different export decorators for the different libs.
23384           For now no actual change though, just rename before the release,
23385           and add prelude headers to define the new decorator to GST_EXPORT.
23386
23387 2018-03-13 10:36:56 +0000  Tim-Philipp Müller <tim@centricular.com>
23388
23389         * gst-libs/gst/audio/Makefile.am:
23390         * gst-libs/gst/audio/audio-channel-mixer.h:
23391         * gst-libs/gst/audio/audio-channels.h:
23392         * gst-libs/gst/audio/audio-converter.h:
23393         * gst-libs/gst/audio/audio-format.h:
23394         * gst-libs/gst/audio/audio-info.h:
23395         * gst-libs/gst/audio/audio-prelude.h:
23396         * gst-libs/gst/audio/audio-quantize.h:
23397         * gst-libs/gst/audio/audio-resampler.h:
23398         * gst-libs/gst/audio/audio.h:
23399         * gst-libs/gst/audio/audio_mkenum.py:
23400         * gst-libs/gst/audio/gstaudioaggregator.h:
23401         * gst-libs/gst/audio/gstaudiobasesink.h:
23402         * gst-libs/gst/audio/gstaudiobasesrc.h:
23403         * gst-libs/gst/audio/gstaudiocdsrc.h:
23404         * gst-libs/gst/audio/gstaudioclock.h:
23405         * gst-libs/gst/audio/gstaudiodecoder.h:
23406         * gst-libs/gst/audio/gstaudioencoder.h:
23407         * gst-libs/gst/audio/gstaudiofilter.h:
23408         * gst-libs/gst/audio/gstaudioiec61937.h:
23409         * gst-libs/gst/audio/gstaudiometa.h:
23410         * gst-libs/gst/audio/gstaudioringbuffer.h:
23411         * gst-libs/gst/audio/gstaudiosink.h:
23412         * gst-libs/gst/audio/gstaudiosrc.h:
23413         * gst-libs/gst/audio/gstaudiostreamalign.h:
23414         * gst-libs/gst/audio/streamvolume.h:
23415           audio: GST_EXPORT -> GST_AUDIO_API
23416           We need different export decorators for the different libs.
23417           For now no actual change though, just rename before the release,
23418           and add prelude headers to define the new decorator to GST_EXPORT.
23419
23420 2018-03-13 10:28:21 +0000  Tim-Philipp Müller <tim@centricular.com>
23421
23422         * common:
23423         * gst-libs/gst/app/Makefile.am:
23424         * gst-libs/gst/app/app-prelude.h:
23425         * gst-libs/gst/app/app_mkenum.py:
23426         * gst-libs/gst/app/gstappsink.h:
23427         * gst-libs/gst/app/gstappsrc.h:
23428         * gst-libs/gst/app/meson.build:
23429           app: GST_EXPORT -> GST_APP_API
23430           We need different export decorators for the different libs.
23431           For now no actual change though, just rename before the release,
23432           and add prelude headers to define the new decorator to GST_EXPORT.
23433
23434 2018-03-13 10:19:16 +0000  Tim-Philipp Müller <tim@centricular.com>
23435
23436         * gst-libs/gst/allocators/Makefile.am:
23437         * gst-libs/gst/allocators/allocators-prelude.h:
23438         * gst-libs/gst/allocators/allocators.h:
23439         * gst-libs/gst/allocators/gstdmabuf.h:
23440         * gst-libs/gst/allocators/gstfdmemory.h:
23441         * gst-libs/gst/allocators/gstphysmemory.h:
23442         * gst-libs/gst/allocators/meson.build:
23443           allocators: GST_EXPORT -> GST_ALLOCATORS_API
23444           We need different export decorators for the different libs.
23445           For now no actual change though, just rename before the release,
23446           and add prelude headers to define the new decorator to GST_EXPORT.
23447
23448 2018-03-12 16:23:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23449
23450         * gst-libs/gst/audio/gstaudioaggregator.c:
23451           audioaggregator: fix channel-mask negotiation
23452           When outputting more than two channels, a channel-mask has to be
23453           specified in the output caps.
23454           We follow the same heuristic as other cases, when downstream
23455           does not specify a channel-mask, we use that of the first
23456           configured pad, and if there was none we generate a fallback
23457           mask.
23458           https://bugzilla.gnome.org/show_bug.cgi?id=794257
23459
23460 2018-03-12 13:38:07 +0100  Edward Hervey <edward@centricular.com>
23461
23462         * gst/playback/gsturidecodebin3.c:
23463           playback: Remove subtitle-encoding property on uridecodebin3
23464           For now, until we found a more future-proof solution
23465
23466 2018-03-11 22:57:02 +0000  Tim-Philipp Müller <tim@centricular.com>
23467
23468         * gst-libs/gst/video/video-format.h:
23469           docs: video: fix typo and add since marker
23470
23471 2018-03-11 22:45:32 +0000  Tim-Philipp Müller <tim@centricular.com>
23472
23473         * docs/libs/gst-plugins-base-libs-sections.txt:
23474           docs: libs: add another missing symbol
23475
23476 2018-03-11 19:06:45 +0000  Tim-Philipp Müller <tim@centricular.com>
23477
23478         * docs/libs/gst-plugins-base-libs-sections.txt:
23479           docs: add video region of interest add/get parameter api to docs
23480
23481 2018-03-11 12:13:32 -0300  Thibault Saunier <tsaunier@igalia.com>
23482
23483         * gst-libs/gst/audio/audio.h:
23484           audio: Add audioaggregator.h in audio.h
23485
23486 2018-03-08 01:01:53 +0000  Tim-Philipp Müller <tim@centricular.com>
23487
23488         * docs/libs/gst-plugins-base-libs-docs.sgml:
23489         * docs/libs/gst-plugins-base-libs-sections.txt:
23490         * gst-libs/gst/allocators/gstphysmemory.c:
23491           docs: add GstPhysMemoryAllocator to docs
23492
23493 2018-03-07 18:50:05 +0000  Tim-Philipp Müller <tim@centricular.com>
23494
23495         * ext/alsa/gstalsasrc.c:
23496         * ext/alsa/gstalsasrc.h:
23497           Revert "alsasrc: lock calls to snd_pcm_delay() with mutex as in alsasink"
23498           This reverts commit 4f88125b3ddc15367d528e850cc27739f5bb27fa.
23499           This seems to have undesirable side-effects and needs more
23500           investigation first.
23501           https://bugzilla.gnome.org/show_bug.cgi?id=746015
23502
23503 2018-03-05 19:57:55 +0000  Tim-Philipp Müller <tim@centricular.com>
23504
23505         * configure.ac:
23506         * m4/gst-gl.m4:
23507           gl: only enable gbm backend if gudev is available
23508           gudev/gudev.h is included unconditionally, so only enable
23509           the gbm backend if gudev was actually found. This also
23510           matches the meson build behaviour.
23511           Should fix build on GNOME SDK builder.
23512
23513 === release 1.13.90 ===
23514
23515 2018-03-03 22:07:15 +0000  Tim-Philipp Müller <tim@centricular.com>
23516
23517         * ChangeLog:
23518         * NEWS:
23519         * RELEASE:
23520         * configure.ac:
23521         * gst-plugins-base.doap:
23522         * meson.build:
23523           Release 1.13.90
23524
23525 2018-03-03 22:07:15 +0000  Tim-Philipp Müller <tim@centricular.com>
23526
23527         * docs/plugins/inspect/plugin-adder.xml:
23528         * docs/plugins/inspect/plugin-alsa.xml:
23529         * docs/plugins/inspect/plugin-app.xml:
23530         * docs/plugins/inspect/plugin-audioconvert.xml:
23531         * docs/plugins/inspect/plugin-audiomixer.xml:
23532         * docs/plugins/inspect/plugin-audiorate.xml:
23533         * docs/plugins/inspect/plugin-audioresample.xml:
23534         * docs/plugins/inspect/plugin-audiotestsrc.xml:
23535         * docs/plugins/inspect/plugin-cdparanoia.xml:
23536         * docs/plugins/inspect/plugin-encoding.xml:
23537         * docs/plugins/inspect/plugin-gio.xml:
23538         * docs/plugins/inspect/plugin-libvisual.xml:
23539         * docs/plugins/inspect/plugin-ogg.xml:
23540         * docs/plugins/inspect/plugin-opengl.xml:
23541         * docs/plugins/inspect/plugin-opus.xml:
23542         * docs/plugins/inspect/plugin-pango.xml:
23543         * docs/plugins/inspect/plugin-pbtypes.xml:
23544         * docs/plugins/inspect/plugin-playback.xml:
23545         * docs/plugins/inspect/plugin-rawparse.xml:
23546         * docs/plugins/inspect/plugin-subparse.xml:
23547         * docs/plugins/inspect/plugin-tcp.xml:
23548         * docs/plugins/inspect/plugin-theora.xml:
23549         * docs/plugins/inspect/plugin-typefindfunctions.xml:
23550         * docs/plugins/inspect/plugin-videoconvert.xml:
23551         * docs/plugins/inspect/plugin-videorate.xml:
23552         * docs/plugins/inspect/plugin-videoscale.xml:
23553         * docs/plugins/inspect/plugin-videotestsrc.xml:
23554         * docs/plugins/inspect/plugin-volume.xml:
23555         * docs/plugins/inspect/plugin-vorbis.xml:
23556         * docs/plugins/inspect/plugin-ximagesink.xml:
23557         * docs/plugins/inspect/plugin-xvimagesink.xml:
23558           Update docs
23559
23560 2018-03-02 15:21:25 +0100  Edward Hervey <edward@centricular.com>
23561
23562         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
23563         * pkgconfig/gstreamer-tag.pc.in:
23564           pkgconfig: Add private zlib dependency for libgsttag
23565           Fixes issues with static application builds (which might not know
23566           they need to link with zlib when using a libgsttag that was compiled
23567           with it).
23568           https://bugzilla.gnome.org/show_bug.cgi?id=793989
23569
23570 2018-03-01 18:07:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23571
23572         * meson.build:
23573           meson: enable more warnings
23574           https://bugzilla.gnome.org/show_bug.cgi?id=793960
23575
23576 2018-02-28 23:12:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23577
23578         * gst-libs/gst/video/gstvideodecoder.c:
23579           videodecoder: Reset QoS time after pushing segment
23580           This fixes playbin gapless playback. An ancient QoS time was used and
23581           would lead to all frames being dropped.
23582           https://bugzilla.gnome.org/show_bug.cgi?id=668995
23583
23584 2018-03-01 00:34:40 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23585
23586         * ext/gl/gstglmixer.c:
23587         * ext/gl/gstglstereomix.c:
23588         * gst-libs/gst/video/gstvideoaggregator.c:
23589         * gst/compositor/compositor.c:
23590           Port to latest GstAggregator segment API
23591           The aggregator segment is now exposed on the src pad
23592           https://bugzilla.gnome.org/show_bug.cgi?id=793946
23593
23594 2018-03-01 00:34:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23595
23596         * ext/gl/gstglmixer.c:
23597         * ext/gl/gstglstereomix.c:
23598         * gst-libs/gst/audio/gstaudioaggregator.c:
23599           Port to latest GstAggregator segment API
23600           The aggregator segment is now exposed on the src pad
23601           https://bugzilla.gnome.org/show_bug.cgi?id=793944
23602
23603 2018-02-28 22:12:57 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23604
23605         * gst-libs/gst/audio/gstaudioaggregator.c:
23606         * gst-libs/gst/audio/gstaudioaggregator.h:
23607         * gst/audiomixer/gstaudiointerleave.c:
23608         * gst/audiomixer/gstaudiomixer.c:
23609           audioaggregator: remove GstAudioAggregator->info
23610           As we now require subclasses to use a subclass of
23611           GstAudioAggregatorPad, we can reuse its info field
23612           https://bugzilla.gnome.org/show_bug.cgi?id=793943
23613
23614 2018-03-01 12:43:25 +0000  Tim-Philipp Müller <tim@centricular.com>
23615
23616         * tests/check/libs/tag.c:
23617           tests: tags: add unit test for ID3 v2.4 extended headers
23618           https://bugzilla.gnome.org/show_bug.cgi?id=792983
23619
23620 2018-02-12 16:26:01 +0100  Edward Hervey <edward@centricular.com>
23621
23622         * gst-libs/gst/tag/id3v2.c:
23623           id3v2: re-fix handling of v2.4 extended headers
23624           The various id3v2 specs handle the extended header sizes differently
23625           (because hey, it wouldn't be fun otherwise).
23626           http://id3.org/id3v2.3.0 states:
23627           "Where the 'Extended header size', currently 6 or 10 bytes, excludes
23628           itself."
23629           http://id3.org/id3v2.4.0-structure states:
23630           Extended header size   4 * %0xxxxxxx
23631           Number of flag bytes       $01
23632           Extended Flags             $xx
23633           Where the 'Extended header size' is the size of the whole extended
23634           header, stored as a 32 bit synchsafe integer. An extended header can
23635           thus never have a size of fewer than six bytes.
23636           So in id3v2.4.0 it's the *whole* extended header size (a-la ISOBMFF
23637           atom), whereas in id3v2.3.0 it's the extended header size *excluding*
23638           those 4 initial bytes.
23639           And for other versions, god knows..
23640           Fixes regression introduced in commit da607005.
23641           https://bugzilla.gnome.org/show_bug.cgi?id=792983
23642
23643 2018-02-28 18:13:10 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23644
23645         * gst-libs/gst/audio/gstaudioaggregator.c:
23646         * gst-libs/gst/audio/gstaudioaggregator.h:
23647         * gst/audiomixer/gstaudiointerleave.c:
23648         * gst/audiomixer/gstaudiomixer.c:
23649         * tests/check/elements/audiomixer.c:
23650           audioaggregator: refactor conversion API
23651           For the rationale, see:
23652           https://bugzilla.gnome.org/show_bug.cgi?id=793917
23653           Also test audiomixer conversion of current output buffer
23654
23655 2018-02-27 23:34:03 +1100  Jan Schmidt <jan@centricular.com>
23656
23657         * gst-libs/gst/gl/gstglcolorconvert.c:
23658           glcolorconvert: Fix a typo in a debug message
23659
23660 2018-02-27 18:28:16 +1100  Jan Schmidt <jan@centricular.com>
23661
23662         * gst-libs/gst/gl/gstglfilter.c:
23663         * gst-libs/gst/gl/gstglfilter.h:
23664           glfilter: Support non-2D texture targets
23665           Allow for sub-classes to change pad templates to
23666           support other texture targets, and bind input textures
23667           accordingly.
23668           When setting the caps, also store the texture target.
23669           By default, glfilter only reports 2D texture targets
23670           in the default caps, but sub-classes can change that
23671           and it would be nice if they could easily find out
23672           which texture targets were negotiated.
23673           This adds 2 fields to the public struct, but since
23674           it's unreleased -base API, it's not an ABI break.
23675
23676 2018-02-28 15:22:38 +0200  Sebastian Dröge <sebastian@centricular.com>
23677
23678         * gst-libs/gst/audio/gstaudioaggregator.h:
23679           audioaggregator: Document that the pad's audio info is read-only and needs the object lock
23680           Also fix indentation in the header a bit.
23681
23682 2018-02-27 14:07:33 -0600  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
23683
23684         * m4/gst-gl.m4:
23685           m4: fix variable value access
23686
23687 2018-02-27 09:48:23 -0600  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
23688
23689         * gst-libs/gst/video/gstvideometa.c:
23690           roi-meta: duplicate params when copying meta
23691           When copying the meta the params list should be copy too into the
23692           new meta.
23693           https://bugzilla.gnome.org/show_bug.cgi?id=793883
23694
23695 2018-02-27 13:14:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23696
23697         * gst-libs/gst/gl/meson.build:
23698           meson: Don't install GL GBM headers
23699
23700 2018-02-27 13:12:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23701
23702         * configure.ac:
23703         * gst-libs/gst/gl/Makefile.am:
23704         * m4/gst-gl.m4:
23705           gl: Move DRM_CFLAGS into gst-gl.m4
23706
23707 2018-02-26 07:46:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23708
23709         * gst-libs/gst/gl/Makefile.am:
23710           gl: Add missing gbm directory to dist dir
23711           This fixes make distcheck
23712
23713 2018-02-25 14:16:44 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
23714
23715         * gst-libs/gst/gl/Makefile.am:
23716           gl: Add DRM cflags
23717           This prevents cross compilation errors like:
23718           usr/include/xf86drm.h:40:10: fatal error: drm.h: No such file or directory
23719           These are caused because gstgldisplay_gbm.h includes xf86drm.h .
23720           https://bugzilla.gnome.org/show_bug.cgi?id=793837
23721
23722 2018-02-26 11:55:46 +0200  Sebastian Dröge <sebastian@centricular.com>
23723
23724         * gst-libs/gst/pbutils/encoding-target.c:
23725         * gst-libs/gst/pbutils/pbutils.c:
23726           pbutils: Fix compilation of last commit
23727
23728 2018-02-25 10:52:46 -0800  Thiago Santos <thiagossantos@gmail.com>
23729
23730         * gst-libs/gst/pbutils/descriptions.c:
23731         * gst-libs/gst/pbutils/encoding-target.c:
23732         * gst-libs/gst/pbutils/pbutils-private.h:
23733         * gst-libs/gst/pbutils/pbutils.c:
23734           pbutils: Move locale dir initialization to a separate function and do lazy initialization
23735           It is the only thing gst_pb_utils_init()  does and it could be
23736           automatically called from the places in pbutils it is needed.
23737           After 1.14 we should deprecate gst_pb_utils_init().
23738           https://bugzilla.gnome.org/show_bug.cgi?id=793611
23739
23740 2018-02-23 16:39:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23741
23742         * gst-libs/gst/gl/gstglconfig.h.meson:
23743         * gst-libs/gst/gl/meson.build:
23744           gl: Add meson support for GBM backend
23745           https://bugzilla.gnome.org/show_bug.cgi?id=782923
23746
23747 2018-02-23 19:59:45 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
23748
23749         * configure.ac:
23750         * gst-libs/gst/gl/Makefile.am:
23751         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
23752         * gst-libs/gst/gl/gbm/Makefile.am:
23753         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
23754         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.h:
23755         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
23756         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.h:
23757         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
23758         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
23759         * gst-libs/gst/gl/gstgldisplay.c:
23760         * gst-libs/gst/gl/gstgldisplay.h:
23761         * gst-libs/gst/gl/gstglwindow.c:
23762         * m4/gst-gl.m4:
23763           gl: Add Mesa3D GBM backend
23764           This makes it possible to use the GStreamer OpenGL elements without a
23765           windowing system if a libdrm- and Mesa3D-supported GPU is present
23766           https://bugzilla.gnome.org/show_bug.cgi?id=782923
23767
23768 2018-02-23 17:09:49 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
23769
23770         * configure.ac:
23771           configure: Add configure checks for libdrm and gudev
23772           https://bugzilla.gnome.org/show_bug.cgi?id=782923
23773
23774 2018-02-23 19:36:42 +1100  Jan Schmidt <jan@centricular.com>
23775
23776         * ext/gl/gstglimagesink.c:
23777           glimagesink: Correct PAR in output caps when transforming
23778           When doing a 3D/multiview transformation and rescaling to
23779           match the output window size, the resulting PAR may
23780           not match the input any more and needs recalculating,
23781           or else the GstSample reported to client-draw has the
23782           wrong PAR.
23783
23784 2018-02-22 16:11:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23785
23786         * gst-libs/gst/video/gstvideometa.c:
23787           roi-meta: Fix bad doc comment syntax
23788
23789 2018-02-09 14:45:08 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23790
23791         * gst-libs/gst/video/gstvideometa.c:
23792         * gst-libs/gst/video/gstvideometa.h:
23793           videometa: add support for downstream parameters to ROI meta
23794           The current GstVideoRegionOfInterestMeta API allows elements to detect
23795           and name ROI but doesn't tell anything about how this information is
23796           meant to be consumed by downstream elements.
23797           Typically, encoders may want to tweak their encoding settings for a
23798           given ROI to increase or decrease their quality.
23799           Each encoder has its own set of settings so that's not something that
23800           can be standardized.
23801           This patch adds encoder-specific parameters to the meta which can be
23802           used to configure the encoding of a specific ROI.
23803           A typical use case would be: source ! roi-detector ! encoder
23804           with a buffer probe on the encoder sink pad set by the application.
23805           Thanks to the probe the application will be able to tell to the encoder
23806           how this specific region should be encoded.
23807           Users could also develop their specific roi detectors meant to be used with a
23808           specific encoder and directly putting the encoder parameters when
23809           detecting the ROI.
23810           https://bugzilla.gnome.org/show_bug.cgi?id=793338
23811
23812 2017-11-17 02:05:33 +0100  Mikhail Fludkov <misha@pexip.com>
23813
23814         * gst-libs/gst/rtp/gstrtpbuffer.h:
23815           rtpbuffer.h: Add new RTPBuffer flags
23816           These flags will be used for Forward Error Correction purposes
23817           https://bugzilla.gnome.org/show_bug.cgi?id=792695
23818
23819 2018-02-20 11:52:43 +0000  Tim-Philipp Müller <tim@centricular.com>
23820
23821         * gst-libs/gst/gl/meson.build:
23822           meson: fix multi-line string
23823           https://bugzilla.gnome.org/show_bug.cgi?id=793629
23824
23825 2018-02-19 09:57:48 -0800  Thiago Santos <thiagossantos@gmail.com>
23826
23827         * gst-libs/gst/pbutils/encoding-profile.c:
23828         * gst-libs/gst/pbutils/encoding-target.c:
23829         * gst-libs/gst/pbutils/gstdiscoverer.c:
23830           pbutils: add some missing gi annotations
23831           For allow-none parameters
23832
23833 2018-02-19 17:50:51 +0000  Tim-Philipp Müller <tim@centricular.com>
23834
23835         * tests/check/elements/videoscale.c:
23836           tests: videoscale: simplify test and make it more robust
23837           test_negotiation would occasionally time out, for unknown reasons.
23838           Simplify the test setup and get rid of the main loop, busses, and
23839           notify signals. With this I can no longer easily reproduce the
23840           timeout. Fingers crossed.
23841
23842 2018-02-01 19:25:49 +0000  Tim-Philipp Müller <tim@centricular.com>
23843
23844         * gst-libs/gst/app/gstappsrc.c:
23845           appsrc: don't signal the GCond if no one is waiting on it
23846           Performance optimisation: Keep track whenever the streaming
23847           thread or the application thread are waiting on the GCond for
23848           more space or new data, and only signal on the GCond if someone
23849           is actually waiting. Avoids unnecessary syscalls and thus
23850           context switches.
23851
23852 2018-02-01 01:22:21 +0000  Tim-Philipp Müller <tim@centricular.com>
23853
23854         * gst-libs/gst/app/gstappsrc.c:
23855           appsrc: use GstQueueArray instead of GQueue for internal item queue
23856           Performance optimisation.
23857           Avoids alloc/free churn for the queue's list nodes.
23858           Depends on new API in GstQueueArray in core.
23859
23860 2018-01-31 20:19:47 +0000  Tim-Philipp Müller <tim@centricular.com>
23861
23862         * gst-libs/gst/app/gstappsink.c:
23863           appsink: don't signal the GCond if no one is waiting on it
23864           Performance optimisation: Keep track whenever the streaming
23865           thread or the application thread are waiting on the GCond
23866           for more space or new data, and only signal on the GCond if
23867           someone is actually waiting. Avoids unnecessary syscalls and
23868           thus context switches.
23869
23870 2018-01-31 20:11:41 +0000  Tim-Philipp Müller <tim@centricular.com>
23871
23872         * gst-libs/gst/app/gstappsink.c:
23873           appsink: use GstQueueArray instead of GQueue for internal item queue
23874           Performance optimisation.
23875           Avoids alloc/free churn for the queue's list nodes.
23876
23877 2018-01-31 20:07:06 +0000  Tim-Philipp Müller <tim@centricular.com>
23878
23879         * tests/icles/.gitignore:
23880         * tests/icles/Makefile.am:
23881         * tests/icles/benchmark-appsink.c:
23882         * tests/icles/benchmark-appsrc.c:
23883           icles: add appsink and appsrc benchmarks
23884           These are very much artificial of course, but got to
23885           measure something. appsink one contains lots of buffer
23886           creation/free overhead, while appsrc one does not.
23887
23888 2018-02-18 11:38:25 +0200  Sebastian Dröge <sebastian@centricular.com>
23889
23890         * m4/gst-gl.m4:
23891           m4: gmodule-no-export-2.0 is needed for everything using the g_module_*() API
23892           While it is pulled in via the GLib check, GLIB_LIBS is not pulled into
23893           any of the places using the API.
23894
23895 2018-02-17 18:34:58 +0200  Sebastian Dröge <sebastian@centricular.com>
23896
23897         * ext/gl/Makefile.am:
23898           gl: Link to libgstallocators for the dmabuf allocator
23899
23900 2018-02-15 11:21:34 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
23901
23902         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
23903           gl/wayland: Memory leak when display couldn't connect
23904           When trying to create a wayland display, it may fail because there
23905           is not actually display to connect. It this case NULL is returned
23906           but the created instance is not freed.
23907           This patch unrefs the failed display.
23908           https://bugzilla.gnome.org/show_bug.cgi?id=793483
23909
23910 2018-02-15 21:08:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23911
23912         * gst-libs/gst/audio/audio-converter.c:
23913           audio-converter: fix declaration-after-statement
23914
23915 2018-02-15 20:00:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23916
23917         * docs/libs/gst-plugins-base-libs-sections.txt:
23918         * gst-libs/gst/audio/audio-converter.c:
23919         * gst-libs/gst/audio/audio-converter.h:
23920           audio-converter: add a convenience conversion method
23921           This is useful from python bindings
23922           https://bugzilla.gnome.org/show_bug.cgi?id=793492
23923
23924 2018-02-15 19:57:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23925
23926         * gst-libs/gst/audio/audio-converter.c:
23927           gst_audio_converter_new: update annotations
23928           https://bugzilla.gnome.org/show_bug.cgi?id=793492
23929
23930 2018-02-15 19:56:46 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23931
23932         * docs/libs/gst-plugins-base-libs-sections.txt:
23933         * gst-libs/gst/audio/audio-converter.c:
23934         * gst-libs/gst/audio/audio-converter.h:
23935           AudioConverter: register as boxed type
23936           https://bugzilla.gnome.org/show_bug.cgi?id=793492
23937
23938 2018-02-15 19:54:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23939
23940         * gst-libs/gst/audio/audio-info.c:
23941           audio-info: annotate gst_audio_info_set_format
23942           https://bugzilla.gnome.org/show_bug.cgi?id=793492
23943
23944 2018-02-15 19:44:17 +0000  Tim-Philipp Müller <tim@centricular.com>
23945
23946         * configure.ac:
23947         * docs/plugins/inspect/plugin-adder.xml:
23948         * docs/plugins/inspect/plugin-alsa.xml:
23949         * docs/plugins/inspect/plugin-app.xml:
23950         * docs/plugins/inspect/plugin-audioconvert.xml:
23951         * docs/plugins/inspect/plugin-audiomixer.xml:
23952         * docs/plugins/inspect/plugin-audiorate.xml:
23953         * docs/plugins/inspect/plugin-audioresample.xml:
23954         * docs/plugins/inspect/plugin-audiotestsrc.xml:
23955         * docs/plugins/inspect/plugin-cdparanoia.xml:
23956         * docs/plugins/inspect/plugin-encoding.xml:
23957         * docs/plugins/inspect/plugin-gio.xml:
23958         * docs/plugins/inspect/plugin-libvisual.xml:
23959         * docs/plugins/inspect/plugin-ogg.xml:
23960         * docs/plugins/inspect/plugin-opengl.xml:
23961         * docs/plugins/inspect/plugin-opus.xml:
23962         * docs/plugins/inspect/plugin-pango.xml:
23963         * docs/plugins/inspect/plugin-pbtypes.xml:
23964         * docs/plugins/inspect/plugin-playback.xml:
23965         * docs/plugins/inspect/plugin-rawparse.xml:
23966         * docs/plugins/inspect/plugin-subparse.xml:
23967         * docs/plugins/inspect/plugin-tcp.xml:
23968         * docs/plugins/inspect/plugin-theora.xml:
23969         * docs/plugins/inspect/plugin-typefindfunctions.xml:
23970         * docs/plugins/inspect/plugin-videoconvert.xml:
23971         * docs/plugins/inspect/plugin-videorate.xml:
23972         * docs/plugins/inspect/plugin-videoscale.xml:
23973         * docs/plugins/inspect/plugin-videotestsrc.xml:
23974         * docs/plugins/inspect/plugin-volume.xml:
23975         * docs/plugins/inspect/plugin-vorbis.xml:
23976         * docs/plugins/inspect/plugin-ximagesink.xml:
23977         * docs/plugins/inspect/plugin-xvimagesink.xml:
23978         * meson.build:
23979           Back to development
23980
23981 2018-02-15 18:50:51 +0000  Tim-Philipp Müller <tim@centricular.com>
23982
23983         * tests/examples/compositor/crossfade.c:
23984           Dist compositor crossfade example and pythons script for meson build
23985           And add to autotools build so it gets disted.
23986
23987 === release 1.13.1 ===
23988
23989 2018-02-15 17:01:15 +0000  Tim-Philipp Müller <tim@centricular.com>
23990
23991         * NEWS:
23992         * configure.ac:
23993         * gst-plugins-base.doap:
23994         * meson.build:
23995           Release 1.13.1
23996
23997 2018-02-15 16:58:17 +0000  Tim-Philipp Müller <tim@centricular.com>
23998
23999         * docs/plugins/inspect/plugin-adder.xml:
24000         * docs/plugins/inspect/plugin-alsa.xml:
24001         * docs/plugins/inspect/plugin-app.xml:
24002         * docs/plugins/inspect/plugin-audioconvert.xml:
24003         * docs/plugins/inspect/plugin-audiomixer.xml:
24004         * docs/plugins/inspect/plugin-audiorate.xml:
24005         * docs/plugins/inspect/plugin-audioresample.xml:
24006         * docs/plugins/inspect/plugin-audiotestsrc.xml:
24007         * docs/plugins/inspect/plugin-cdparanoia.xml:
24008         * docs/plugins/inspect/plugin-encoding.xml:
24009         * docs/plugins/inspect/plugin-gio.xml:
24010         * docs/plugins/inspect/plugin-libvisual.xml:
24011         * docs/plugins/inspect/plugin-ogg.xml:
24012         * docs/plugins/inspect/plugin-opengl.xml:
24013         * docs/plugins/inspect/plugin-opus.xml:
24014         * docs/plugins/inspect/plugin-pango.xml:
24015         * docs/plugins/inspect/plugin-pbtypes.xml:
24016         * docs/plugins/inspect/plugin-playback.xml:
24017         * docs/plugins/inspect/plugin-rawparse.xml:
24018         * docs/plugins/inspect/plugin-subparse.xml:
24019         * docs/plugins/inspect/plugin-tcp.xml:
24020         * docs/plugins/inspect/plugin-theora.xml:
24021         * docs/plugins/inspect/plugin-typefindfunctions.xml:
24022         * docs/plugins/inspect/plugin-videoconvert.xml:
24023         * docs/plugins/inspect/plugin-videorate.xml:
24024         * docs/plugins/inspect/plugin-videoscale.xml:
24025         * docs/plugins/inspect/plugin-videotestsrc.xml:
24026         * docs/plugins/inspect/plugin-volume.xml:
24027         * docs/plugins/inspect/plugin-vorbis.xml:
24028         * docs/plugins/inspect/plugin-ximagesink.xml:
24029         * docs/plugins/inspect/plugin-xvimagesink.xml:
24030           docs: update plugin docs
24031
24032 2018-02-15 12:51:10 +0000  Tim-Philipp Müller <tim@centricular.com>
24033
24034         * configure.ac:
24035           configure: fix build with --disable-external
24036
24037 2018-02-15 11:37:46 +0000  Tim-Philipp Müller <tim@centricular.com>
24038
24039         * po/cs.po:
24040         * po/sv.po:
24041         * po/tr.po:
24042           po: update translations
24043
24044 2018-02-15 07:14:20 +0100  Edward Hervey <edward@centricular.com>
24045
24046         * gst-libs/gst/audio/gstaudiopack-dist.c:
24047         * gst/audiomixer/gstaudiomixerorc-dist.c:
24048           Update disted backup ORC files
24049
24050 2018-02-15 01:14:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
24051
24052         * gst-libs/gst/audio/gstaudiopack.orc:
24053           gstaudiopack.orc: pack_u32be_swap: actually swap
24054           Fixes:
24055           gst-launch-1.0 audiotestsrc ! audio/x-raw, format=U32BE ! \
24056           audioconvert ! autoaudiosink
24057
24058 2018-02-14 14:39:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24059
24060         * gst/playback/gsturidecodebin.c:
24061           doc: Remove obsolete Since 0.10.X marks
24062
24063 2018-02-14 14:37:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24064
24065         * docs/libs/gst-plugins-base-libs-docs.sgml:
24066           doc: Add per version newly added API indexes
24067
24068 2018-02-14 14:16:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24069
24070         * gst-libs/gst/allocators/gstdmabuf.h:
24071           doc: Fix since marker in dmabuf to match a stable release
24072
24073 2018-02-14 14:11:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24074
24075         * gst-libs/gst/allocators/gstfdmemory.h:
24076         * gst-libs/gst/video/video-color.h:
24077           doc: Remove extra . after Since marker
24078
24079 2018-02-14 14:10:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24080
24081         * gst-libs/gst/video/video-format.h:
24082           doc: Fix Since 1.X marker on new video formats
24083
24084 2018-02-14 14:07:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24085
24086         * docs/libs/gst-plugins-base-libs-sections.txt:
24087           doc: Include new GstVideoOverlay API
24088
24089 2018-02-14 14:36:00 +0100  Edward Hervey <edward@centricular.com>
24090
24091         * gst/compositor/compositororc-dist.c:
24092           Update ORC fallback disted code
24093
24094 2018-02-14 10:21:49 +0000  Philippe Normand <philn@igalia.com>
24095
24096         * gst/playback/gstplaybin3.c:
24097           playbin3: fix source-setup signal emission
24098           Previous code would pass 0 as source element.
24099
24100 2018-02-14 00:22:38 +0000  Tim-Philipp Müller <tim@centricular.com>
24101
24102         * ext/vorbis/gstvorbisparse.c:
24103           vorbisparse: error out when headers are missing
24104           https://bugzilla.gnome.org/show_bug.cgi?id=791606
24105
24106 2018-02-13 17:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
24107
24108         * gst-libs/gst/audio/gstaudioaggregator.h:
24109           audioaggregator: remove declaration for function that doesn't exist
24110
24111 2018-02-13 17:10:22 +0000  Tim-Philipp Müller <tim@centricular.com>
24112
24113         * docs/libs/gst-plugins-base-libs-docs.sgml:
24114         * docs/libs/gst-plugins-base-libs-sections.txt:
24115         * docs/libs/gst-plugins-base-libs.types:
24116         * gst-libs/gst/audio/gstaudioaggregator.c:
24117           docs: add GstAudioAggregator to docs
24118
24119 2018-02-13 16:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
24120
24121         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
24122         * docs/plugins/gst-plugins-base-plugins-sections.txt:
24123         * docs/plugins/gst-plugins-base-plugins.args:
24124         * docs/plugins/gst-plugins-base-plugins.hierarchy:
24125         * docs/plugins/gst-plugins-base-plugins.interfaces:
24126         * docs/plugins/gst-plugins-base-plugins.signals:
24127         * docs/plugins/inspect/plugin-audiomixer.xml:
24128           docs: add audiomixer + audiointerleave to plugin docs
24129
24130 2018-02-13 16:40:19 +0000  Tim-Philipp Müller <tim@centricular.com>
24131
24132         * docs/plugins/gst-plugins-base-plugins.args:
24133         * docs/plugins/gst-plugins-base-plugins.hierarchy:
24134         * docs/plugins/gst-plugins-base-plugins.interfaces:
24135         * docs/plugins/gst-plugins-base-plugins.signals:
24136         * docs/plugins/inspect/plugin-pango.xml:
24137         * docs/plugins/inspect/plugin-playback.xml:
24138         * docs/plugins/inspect/plugin-rawparse.xml:
24139         * docs/plugins/inspect/plugin-videoconvert.xml:
24140         * docs/plugins/inspect/plugin-videoscale.xml:
24141         * docs/plugins/inspect/plugin-videotestsrc.xml:
24142           docs: update plugin docs for recent changes
24143
24144 2018-02-13 16:38:32 +0000  Tim-Philipp Müller <tim@centricular.com>
24145
24146         * configure.ac:
24147         * gst/audiomixer/Makefile.am:
24148         * gst/audiomixer/meson.build:
24149         * gst/meson.build:
24150         * tests/check/Makefile.am:
24151         * tests/check/elements/.gitignore:
24152         * tests/check/meson.build:
24153           audiomixer, audiointerleave: add to build
24154           https://bugzilla.gnome.org/show_bug.cgi?id=791218
24155
24156 2018-02-13 16:09:09 +0000  Tim-Philipp Müller <tim@centricular.com>
24157
24158         * docs/libs/gst-plugins-base-libs.types:
24159         * docs/plugins/gst-plugins-base-plugins.hierarchy:
24160         * gst-libs/gst/audio/Makefile.am:
24161         * gst-libs/gst/audio/gstaudioaggregator.h:
24162         * gst-libs/gst/audio/meson.build:
24163           GstAudioAggregator: hook up to build
24164           https://bugzilla.gnome.org/show_bug.cgi?id=791218
24165
24166 2018-02-13 15:56:49 +0000  Tim-Philipp Müller <tim@centricular.com>
24167
24168           audioaggregator, audiomixer, audiointerleave: move from -bad to -base
24169           https://bugzilla.gnome.org/show_bug.cgi?id=791218
24170
24171 2018-02-13 08:36:30 +0100  Edward Hervey <edward@centricular.com>
24172
24173         * ext/vorbis/gstvorbisdec.c:
24174         * ext/vorbis/gstvorbisdec.h:
24175           vorbisdec: Improve "new headers while initialized" handling
24176           If new headers arrive after we are initialized, we need to make
24177           sure that they are indeed valid.
24178           A vorbis bitstream always begins with three header packets and must
24179           be in order.
24180           Also some streams have unframed (invalid?) headers that might
24181           confuse and disrupt the decoding process.
24182           Therefore if ever we see new headers, we accumulate them and once
24183           we get a non-header packet we check them to make sure that:
24184           * We have at least 3 headers
24185           * They are the expected ones (identification, comments and setup)
24186           * They are in order
24187           * Any other "header" is ignored
24188           If those conditions are met, we reset and reconfigure the decoder
24189           https://bugzilla.gnome.org/show_bug.cgi?id=784530
24190
24191 2018-02-10 15:41:10 +0100  Edward Hervey <edward@centricular.com>
24192
24193         * gst/playback/gstplaybin3.c:
24194           playbin3: Re-enable buffering message handling
24195           Buffering messages are only sent for the active group (in case there
24196           is more than one).
24197           If the inactive group posts buffering messages we keep the last one
24198           around and will post it once it becomes the playing one.
24199
24200 2018-01-19 18:40:53 +0100  François Laignel <fengalin@free.fr>
24201
24202         * gst/playback/gstdecodebin3.c:
24203           decodebin3: high cpu usage after eos
24204           After eos, decodebin3 enters a loop sending eos events which causes high cpu usage.
24205           https://bugzilla.gnome.org/show_bug.cgi?id=792693
24206
24207 2017-12-08 16:46:21 +0100  Edward Hervey <edward@centricular.com>
24208
24209         * gst/playback/gstdecodebin3.c:
24210           decodebin3: Handle dual-output of STREAM_START/EOS
24211           In order to flush out multiqueue, we send again a STREAM_START and
24212           then a EOS event.
24213           The problem was that was that we might end up pushing out on the
24214           output of multiqueue (and therefore decodebin3) a series of:
24215           * EOS / STREAM_START / EOS
24216           Apart from the uglyness of such output, If decodebin3 is used with
24217           elements such as concat on their output, they might potentially
24218           block on that second STREAM_START.
24219           In order to make sure we don't end up in that situation we send
24220           a custom STREAM_START event when refreshing multiqueue (which we
24221           drop on the output) and we don't special case EOS events on streams
24222           on which we already got EOS.
24223           At worst we now end up sending at most two EOS on the output of
24224           multiqueue (and decodebin3).
24225
24226 2017-11-10 14:32:13 +0100  Edward Hervey <edward@centricular.com>
24227
24228         * gst/playback/gstplaybin3.c:
24229           playbin3: Implement gapless playback
24230           Similar in vein to the playbin2 architecture except that uridecodebin3
24231           are prerolled much earlier and all streams of the same type are
24232           fed through a 'concat' element.
24233           This keeps the philosphy of having all elements connected as soon
24234           as possible.
24235           The 'about-to-finish' signal is emitted whenever one of the uridecodebin
24236           is about to finish, allowing the users to set the next uri/suburi.
24237           The notion of a group being active has changed. It now means that the
24238           uridecodebin3 has been activated, but doesn't mean it is the one
24239           currently being outputted by the sinks (i.e. curr_group and next_group).
24240           This is done via detecting GST_MESSAGE_STREAM_START emission by playsink
24241           and figuring out which group is really playing.
24242           When the current group changes, a new thread is started to deactivate
24243           the previous one and optionnaly fire 'about-to-finish'.
24244
24245 2017-11-09 11:17:13 +0100  Edward Hervey <edward@centricular.com>
24246
24247         * gst/playback/gstplaybin3.c:
24248           playbin3: Use uridecodebin3 and link/reconfigure immediately
24249           Apologies for the big commit, but it wasn't really possible to split it
24250           in anything smaller.
24251           * Switch to uridecodebin3 instead of managing urisourcebin and decodebin3
24252           ourselves. No major architectural change with this.
24253           * Reconfigure sinks/outputs when needed. This is possible thanks to the
24254           various streams-related API. Instead of blocking new pads and waiting
24255           for a (fake) no-more-pads to decide what to connect, we instead reconfigure
24256           playsink and the combiners to whatever types are currently selected. All of
24257           this is done in reconfigure_output().
24258           New pads are immediately connected to (combiners and) sinks, allowing
24259           immediate negotiation and usage.
24260           * Since elements are always connected, the "cached-duration" feature is gone
24261           and queries can reach the target elements.
24262           * The auto-plugging related code is currently disabled entirely until
24263           we get the new proper API.
24264           * Store collections at the GstSourceGroup level and not globally
24265           * And more comments a bit everywhere
24266           NOTE: gapless is still not functional, but this opens the way to be able
24267           to handle it in a streams-aware fashion (where several uridecodebin3 can
24268           be active at the same time).
24269
24270 2017-11-09 10:53:24 +0100  Edward Hervey <edward@centricular.com>
24271
24272         * gst/playback/gsturisourcebin.c:
24273           urisourcebin: Add 'about-to-finish' signal
24274           With push-based sources, urisourcebin will emit this signal when
24275           the stream has been fully consumed.
24276           This signal can be used to know when the source is done providing
24277           data.
24278
24279 2017-11-09 10:45:37 +0100  Edward Hervey <edward@centricular.com>
24280
24281         * gst/playback/Makefile.am:
24282         * gst/playback/gstplayback.c:
24283         * gst/playback/gstplayback.h:
24284         * gst/playback/gsturidecodebin3.c:
24285         * gst/playback/meson.build:
24286           playback: New uridecodebin3 element
24287           In the same vein as old uridecodebin except that it also
24288           accepts a suburi and uses urisourcebin and decodebin3 internally
24289
24290 2017-11-09 11:16:20 +0100  Edward Hervey <edward@centricular.com>
24291
24292         * gst/playback/gstplaybin3.c:
24293           playbin3: Remove wrong 'notify'
24294           Those properties doesn't exist on playbin3, don't emit a notify for that
24295
24296 2017-11-09 11:14:29 +0100  Edward Hervey <edward@centricular.com>
24297
24298         * gst/playback/gstplaybin3.c:
24299           playbin3: Remove setting 'subtitle-encoding' on decodebin
24300           That property doesn't exist
24301
24302 2017-11-09 11:12:08 +0100  Edward Hervey <edward@centricular.com>
24303
24304         * gst/playback/gstplaybin3.c:
24305           playbin3: Clarify documentation of combiner properties
24306
24307 2017-11-09 11:11:12 +0100  Edward Hervey <edward@centricular.com>
24308
24309         * gst/playback/gstplaybin3.c:
24310           playbin3: Remove unused define
24311
24312 2017-12-07 15:23:17 +0100  Edward Hervey <bilboed@bilboed.com>
24313
24314         * gst/playback/gstdecodebin3-parse.c:
24315         * gst/playback/gstdecodebin3.c:
24316           decodebin3: Use GST_GROUP_ID_INVALID
24317
24318 2017-11-10 15:01:04 +0100  Edward Hervey <edward@centricular.com>
24319
24320         * gst/playback/gstdecodebin3.c:
24321           decodebin3: Don't forward already-handling SELECT_STREAMS
24322           Upstream might respond negatively to the event, whereas we actually
24323           handled it.
24324
24325 2017-12-08 17:01:05 +0100  Edward Hervey <edward@centricular.com>
24326
24327         * gst/playback/gstdecodebin3.c:
24328           decodebin3: Add new about-to-finish signal
24329
24330 2017-11-09 10:46:31 +0100  Edward Hervey <edward@centricular.com>
24331
24332         * gst/playback/gstdecodebin3.c:
24333           decodebin3: Remove unused definition
24334
24335 2017-10-04 17:42:45 +0200  Edward Hervey <edward@centricular.com>
24336
24337         * gst/playback/gstdecodebin3.c:
24338           decodebin3: Don't take the lock when creating a new input
24339           We only need to take the input lock when adding/removing
24340           inputs from the list.
24341
24342 2017-09-25 15:24:08 +0200  Edward Hervey <edward@centricular.com>
24343
24344         * gst/playback/gstplaybin3.c:
24345           playbin3: Remove unused variable
24346           The lock is never used
24347
24348 2017-11-09 10:52:38 +0100  Edward Hervey <edward@centricular.com>
24349
24350         * gst/playback/gsturisourcebin.c:
24351           urisourcebin: Remove auto-plugging signals
24352           They were never used and we need a better system
24353
24354 2017-11-09 10:50:30 +0100  Edward Hervey <edward@centricular.com>
24355
24356         * gst/playback/gsturisourcebin.c:
24357           urisourcebin: Remove ASYNC behaviour
24358           It is not needed in the new streams-aware world
24359
24360 2017-09-22 17:20:35 +0200  Edward Hervey <bilboed@bilboed.com>
24361
24362         * gst/playback/gsturisourcebin.c:
24363           urisourcebin: Remove 'unknown-type' signal
24364           It was never used and makes no sense in the new streams-based world
24365
24366 2017-09-22 17:13:14 +0200  Edward Hervey <edward@centricular.com>
24367
24368         * gst/playback/gstplaybin3.c:
24369           playbin3: Disable autoplug-related code
24370           The signals were never emitted from decodebin3. This needs
24371           switching to a new signalling system
24372
24373 2017-09-22 17:09:43 +0200  Edward Hervey <edward@centricular.com>
24374
24375         * gst/playback/gstplaybin3.c:
24376           playbin3: fix "no-more-pads" handling
24377           That signal is never emitted by decodebin3 and is handled differently
24378
24379 2017-09-22 17:04:54 +0200  Edward Hervey <edward@centricular.com>
24380
24381         * gst/playback/gstplaybin3.c:
24382           playbin3: Remove duration caching
24383           This is now handled directly via sinks and queries through pads
24384
24385 2017-10-04 17:41:16 +0200  Edward Hervey <edward@centricular.com>
24386
24387         * gst/playback/gstparsebin.c:
24388           parsebin: Remove async behaviour
24389           There's no reason to do async changing
24390
24391 2018-02-02 13:02:14 +1100  Jan Schmidt <jan@centricular.com>
24392
24393         * ext/gl/gstglimagesink.c:
24394           glimagesink: Always display with requested stereo display mode
24395           Even if the input is monoscopic, the app might want to display
24396           it in a different layout, to do side-by-side for VR for example,
24397           so if the app changes the output-multiview-mode always use that.
24398
24399 2018-01-26 22:44:24 +1100  Jan Schmidt <jan@centricular.com>
24400
24401         * gst/tcp/gstmultihandlesink.c:
24402           tcp/multihandlesink: Handle the case of no caps
24403           Pass data with no caps and no streamheaders without
24404           throwing a bunch of criticals
24405
24406 2018-02-09 17:15:30 +1100  Matthew Waters <matthew@centricular.com>
24407
24408         * ext/gl/gstglfilterbin.c:
24409         * ext/gl/gstglmixerbin.c:
24410         * ext/gl/gstglsinkbin.c:
24411         * ext/gl/gstglsrcbin.c:
24412         * tests/check/Makefile.am:
24413         * tests/check/elements/.gitignore:
24414         * tests/check/elements/glbin.c:
24415         * tests/check/meson.build:
24416           gl*bin: fix transfer semantics for the create-element signal
24417           We can either receive an element that is floating or not and need to
24418           accomodate that in the signal return values.  Do so by removing the
24419           floating flag.
24420           https://bugzilla.gnome.org/show_bug.cgi?id=792597
24421
24422 2018-02-09 12:32:52 +1100  Matthew Waters <matthew@centricular.com>
24423
24424         * ext/gl/gstgldownloadelement.c:
24425           gldownload: remove texture-target field from dmabuf/sysmem caps
24426           https://bugzilla.gnome.org/show_bug.cgi?id=792342
24427
24428 2018-02-08 17:17:51 +0000  Tim-Philipp Müller <tim@centricular.com>
24429
24430         * meson.build:
24431           meson: make version numbers ints and fix int/string comparison
24432           WARNING: Trying to compare values of different types (str, int).
24433           The result of this is undefined and will become a hard error
24434           in a future Meson release.
24435
24436 2018-02-08 16:57:53 +0000  Tim-Philipp Müller <tim@centricular.com>
24437
24438         * gst-libs/gst/gl/Makefile.am:
24439           gl: g-i: expose platform-specific display API in bindings
24440           https://bugzilla.gnome.org/show_bug.cgi?id=786391
24441
24442 2018-02-02 00:00:23 +0000  Sebastian Cote <sebas642@yahoo.ca>
24443
24444         * gst-libs/gst/rtsp/gstrtspconnection.c:
24445           rtspconnection: also add Content-Type to HTTP POST request when tunnelling
24446           When the GstRTSPConnection class sends a RTSP over HTTP tunnelling
24447           request, the HTTP Content-Type header is missing from the HTTP POST
24448           request.
24449           This isn't a problem with most servers, but there are servers that
24450           rejects the request without there also being a Content-Type header.
24451           RFC 1945:
24452           Any HTTP/1.0 message containing an entity body should include a
24453           Content-Type header field defining the media type of that body.
24454           Apple Dispatch 28:
24455           QuickTime Streaming uses the "application/x-rtsp-tunnelled" MIME
24456           type in both the Content-Type and Accept headers. This reflects
24457           the data type that is expected and delivered by the client and server.
24458           https://bugzilla.gnome.org/show_bug.cgi?id=793110
24459
24460 2018-02-08 21:14:56 +1100  Matthew Waters <matthew@centricular.com>
24461
24462         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
24463         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
24464         * gst-libs/gst/gl/gstglshader.h:
24465         * gst-libs/gst/gl/gstglwindow.h:
24466         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
24467           gl: remove more deprecated type aliases
24468           Additions on top of
24469           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=32a17f313494cbadaf8ec4e337d742e8d7e1b67b
24470           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=c8b99139b1ef3f8891548b0f2607a135917c338e
24471
24472 2018-02-08 16:13:23 +1100  Matthew Waters <matthew@centricular.com>
24473
24474         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
24475           gl/display/egl: Fix precondition in display_egl_get_from_native
24476           We don't really want type=NONE as input and it was already impossible
24477           for that to occur with the other condtions.
24478           CID #1427144
24479
24480 2018-02-07 14:48:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24481
24482         * gst-libs/gst/video/video-format.c:
24483           video: Fix GRAY10_LE32 depth information
24484
24485 2018-02-07 18:40:49 +0200  Sebastian Dröge <sebastian@centricular.com>
24486
24487         * gst-libs/gst/video/gstvideodecoder.h:
24488         * gst-libs/gst/video/gstvideoencoder.h:
24489         * gst-libs/gst/video/gstvideoutils.h:
24490           video: Change struct padding from void* to gpointer
24491           gobject-introspection causes inconsistent type information for the
24492           former and we use gpointer everywhere else.
24493
24494 2018-02-06 16:29:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24495
24496         * tests/check/meson.build:
24497           meson: Enable libs_video unit test
24498           It does not timeout anymore, even though it's a very slow test. For the
24499           context, this test runs routines for a fixes amount of time and prints
24500           the throughput. Which means the test takes more time everytime a pixel
24501           format is added. If that becomes a problem again, we should disable the
24502           benchmarks by default.
24503
24504 2018-02-06 16:16:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24505
24506         * gst-libs/gst/video/video-format.c:
24507           video-format: Fix 10LE32 formats packing function
24508           The source offset (soff) was not incremented for each component and then
24509           each group of 3 components were inverted. This was causing a staircase
24510           effect combined with some noise.
24511           https://bugzilla.gnome.org/show_bug.cgi?id=789876
24512
24513 2018-02-06 16:13:07 +0000  Philippe Normand <philn@igalia.com>
24514
24515         * gst-libs/gst/gl/gstglcontext.h:
24516           glcontext: remove deprecated type alias
24517           Now for real without un-needed comments...
24518
24519 2018-02-06 16:08:47 +0000  Philippe Normand <philn@igalia.com>
24520
24521         * gst-libs/gst/gl/gstglcontext.h:
24522           glcontext: remove deprecated type alias
24523
24524 2018-02-04 11:22:36 +0100  Tim-Philipp Müller <tim@centricular.com>
24525
24526         * configure.ac:
24527           autotools: use -fno-strict-aliasing where supported
24528           https://bugzilla.gnome.org/show_bug.cgi?id=769183
24529
24530 2018-02-05 14:58:06 +1100  Matthew Waters <matthew@centricular.com>
24531
24532         * gst-libs/gst/gl/gstglbasememory.c:
24533         * gst-libs/gst/gl/gstglmemory.c:
24534         * gst-libs/gst/gl/gstglmemory.h:
24535         * gst-libs/gst/gl/gstglshader.c:
24536         * gst-libs/gst/gl/gstglshader.h:
24537         * gst-libs/gst/gl/gstglsl.h:
24538           gl: some annotation fixes
24539
24540 2018-02-05 14:56:07 +1100  Matthew Waters <matthew@centricular.com>
24541
24542         * gst-libs/gst/gl/meson.build:
24543           gl/build/meson: fix gl_api variable names
24544
24545 2017-02-22 10:48:55 +0000  Tim-Philipp Müller <tim@centricular.com>
24546
24547         * tests/check/libs/sdp.c:
24548           tests: sdp: relicense code snippet from GPLv3 to LGPLv2.1+
24549           Relicense with approval from Jose and Miguel. Code snippet
24550           was supposed to be LGPL from the beginning.
24551           https://bugzilla.gnome.org/show_bug.cgi?id=697808#c14
24552           https://bugzilla.gnome.org/show_bug.cgi?id=697808#c15
24553
24554 2018-01-17 15:24:20 +1100  Matthew Waters <matthew@centricular.com>
24555
24556         * gst-libs/gst/gl/gstglmemory.c:
24557           glmemory: fixup GL_RGB565 usage when performing texsubimage
24558           An additional change for the texsubimage use case on top of
24559           https://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=c2b2c68beaddbea0ec4fe7b099507cc492f6dd7c
24560           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=ea6bed111bab9b394d787f7760c6a3b953630d3a
24561           https://bugzilla.gnome.org/show_bug.cgi?id=783066
24562           https://bugzilla.gnome.org/show_bug.cgi?id=792584
24563
24564 2018-02-01 11:21:19 +0000  Tim-Philipp Müller <tim@centricular.com>
24565
24566         * pkgconfig/Makefile.am:
24567           pkgconfig: only install gstreamer-gl-1.0.pc if OpenGL support was built
24568           https://bugzilla.gnome.org/show_bug.cgi?id=793039
24569
24570 2018-02-01 10:40:28 +0100  Edward Hervey <edward@centricular.com>
24571
24572         * ext/ogg/gstoggdemux.c:
24573           oggdemux: Handle invalid-sized packets
24574           On invalid packets there is the possibility we might end up wanting
24575           to trim/offset more than what is available.
24576           oss-fuzz issue #5866
24577
24578 2018-01-30 20:33:36 +0000  Tim-Philipp Müller <tim@centricular.com>
24579
24580         * meson.build:
24581           meson: use -fno-strict-aliasing if supported
24582           https://bugzilla.gnome.org/show_bug.cgi?id=769183
24583
24584 2018-01-30 20:32:44 +0000  Tim-Philipp Müller <tim@centricular.com>
24585
24586         * gst-libs/gst/audio/meson.build:
24587         * meson.build:
24588           meson: use built-in pic kwarg when building static helper libs
24589           instead of passing -fPIC manually.
24590
24591 2018-01-29 12:57:56 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24592
24593         * ext/gl/gstglimagesink.c:
24594         * gst-libs/gst/gl/gstglwindow.c:
24595           glimagesink: Allow resetting render rectangle
24596           As documented, passing -1 to x and/or y should reset the render
24597           rectangle to the window/display size.
24598           https://bugzilla.gnome.org/show_bug.cgi?id=792798
24599
24600 2018-01-29 12:45:06 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24601
24602         * ext/gl/gstglimagesink.c:
24603           glimagesink: Add render-rectangle property
24604           This allow controlling the render rectangle from gst-launch-1.0.
24605           https://bugzilla.gnome.org/show_bug.cgi?id=792798
24606
24607 2018-01-23 15:04:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24608
24609         * sys/xvimage/xvimagesink.c:
24610         * sys/xvimage/xvimagesink.h:
24611           xvimagesink: Allow changing render-rectangle through property
24612           This also enables setting the render rectangle before the window
24613           is provided or created.
24614           https://bugzilla.gnome.org/show_bug.cgi?id=792798
24615
24616 2018-01-22 15:40:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24617
24618         * gst-libs/gst/video/videooverlay.c:
24619         * gst-libs/gst/video/videooverlay.h:
24620           video-overlay: Add helpers for render-rectangle property
24621           This is a set of helper that makes it easy to enable the render
24622           rectangle to be controllable through a property.
24623           https://bugzilla.gnome.org/show_bug.cgi?id=792798
24624
24625 2017-11-03 12:18:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24626
24627         * gst-libs/gst/video/video-converter.c:
24628         * gst-libs/gst/video/video-format.c:
24629         * gst-libs/gst/video/video-format.h:
24630         * gst-libs/gst/video/video-info.c:
24631           video: Add NV16_10LE32 support
24632           This adds a 10 bit variant for NV16 packed into 32 bits little endian
24633           words. The MSB 2 bits are padding. This format is used on Xilinx SoC and
24634           identified with the FOURCC XV20.
24635           https://bugzilla.gnome.org/show_bug.cgi?id=789876
24636
24637 2017-11-03 12:11:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24638
24639         * gst-libs/gst/video/video-converter.c:
24640         * gst-libs/gst/video/video-format.c:
24641         * gst-libs/gst/video/video-format.h:
24642         * gst-libs/gst/video/video-info.c:
24643           video: Add GRAY10_LE32 support
24644           This add a 10bit variant of gray scale packed into 32bits little endian
24645           words. The MSB 2 bits are padding and should be ignored. This format is
24646           used on Xilinx SoC and is identified with the FOURCC XV10.
24647           https://bugzilla.gnome.org/show_bug.cgi?id=789876
24648
24649 2017-11-01 17:26:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24650
24651         * gst-libs/gst/video/video-converter.c:
24652         * gst-libs/gst/video/video-format.c:
24653         * gst-libs/gst/video/video-format.h:
24654         * gst-libs/gst/video/video-info.c:
24655           video: Add NV12_10LE32 support
24656           This adds a 10bit variant for NV12 which packs 3 10bit components
24657           into little endian 32bit words. The MSB 2 bits are padding and should be
24658           ignored. This format is used on Xilinx SoC and is identified with there
24659           with the FOURCC XV15
24660           https://bugzilla.gnome.org/show_bug.cgi?id=789876
24661
24662 2016-10-03 13:11:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24663
24664         * ext/gl/gstglvideomixer.c:
24665           glvideomixer: fix vertex_buffer leak
24666           We call the base class first as this will remove the pad from
24667           the aggregator, thus stopping misc callbacks from being called,
24668           one of which (process_textures) will recreate the vertex_buffer
24669           if it is destroyed
24670           https://bugzilla.gnome.org/show_bug.cgi?id=760873
24671
24672 2018-01-25 18:39:11 +0000  Tim-Philipp Müller <tim@centricular.com>
24673
24674         * gst/subparse/gstsubparse.c:
24675           subparse: fix pushing out of last chunk if last line has no newline
24676           With playbin the last subtitle chunk would not get displayed
24677           if the last chunk was missing a newline at the end. This is
24678           because streamsynchronizer will hold back the EOS event until
24679           the audio and video streams are finished too, so subparse
24680           would never forcefully push out the last chunk until the very
24681           end when it is too late.
24682           We get a STREAM_GROUP_DONE event from streamsynchronizer however,
24683           so handle that like EOS and force out any remaining text then.
24684           https://bugzilla.gnome.org/show_bug.cgi?id=771853
24685
24686 2017-04-07 10:33:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24687
24688         * tests/check/gst-plugins-base.supp:
24689           gst-plugins-base.supp: add gl suppressions for one off init allocations
24690           Add to valgrind suppressions file.
24691           https://bugzilla.gnome.org/show_bug.cgi?id=781021
24692
24693 2017-12-28 12:15:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
24694
24695         * gst-libs/gst/video/gstvideoaggregator.c:
24696           videoaggregatorpad: implement skip_buffer
24697           Skip buffers from sources with a framerate higher than the output
24698           framerate.
24699           https://bugzilla.gnome.org/show_bug.cgi?id=781928
24700
24701 2018-01-23 09:01:00 +0000  Tim-Philipp Müller <tim@centricular.com>
24702
24703         * gst-libs/gst/audio/gstaudioaggregator.c:
24704           Update for renamed aggregator pad API
24705           https://bugzilla.gnome.org/show_bug.cgi?id=791204
24706
24707 2018-01-23 09:01:00 +0000  Tim-Philipp Müller <tim@centricular.com>
24708
24709         * gst-libs/gst/video/gstvideoaggregator.c:
24710           Update for renamed aggregator pad API
24711           https://bugzilla.gnome.org/show_bug.cgi?id=791204
24712
24713 2015-03-20 09:41:05 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
24714
24715         * ext/alsa/gstalsasrc.c:
24716         * ext/alsa/gstalsasrc.h:
24717           alsasrc: lock calls to snd_pcm_delay() with mutex as in alsasink
24718           Alsasrc introduced delay_lock in commit 519f85a43e73efb8f3fb2c7be45226e
24719           because alsa-lib is not thread safe for the same handle.
24720           Alsasrc uses the same threading pattern, it should be locked too.
24721           https://bugzilla.gnome.org/show_bug.cgi?id=746015
24722
24723 2018-01-19 20:43:57 +0000  Tim-Philipp Müller <tim@centricular.com>
24724
24725         * gst-libs/gst/tag/id3v2.c:
24726           tag: id3v2: don't leak stack pointer outside of block where it's valid
24727           https://bugzilla.gnome.org/show_bug.cgi?id=788548
24728
24729 2018-01-19 18:50:07 +0000  Tim-Philipp Müller <tim@centricular.com>
24730
24731         * tests/check/elements/audioconvert.c:
24732           tests: audioconvert: fix up check for lost channel positions
24733           The caps field is channel-mask these days, so that code path
24734           was never active.
24735
24736 2017-06-05 14:08:33 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
24737
24738         * tests/check/elements/audioconvert.c:
24739           tests: audioconvert: Fix memory leak in failure path
24740           Don't set a bad example by leaking things, even if calling
24741           g_error() will make the process abort.
24742           https://bugzilla.gnome.org/show_bug.cgi?id=783418
24743
24744 2018-01-17 14:35:11 +0100  Edward Hervey <edward@centricular.com>
24745
24746         * ext/theora/gsttheoradec.c:
24747           theoradec: Check for valid width/height
24748           If width or height are zero ... there's no video :)
24749
24750 2017-10-31 15:04:47 +0530  Ashish Kumar <kr.ashish@samsung.com>
24751
24752         * gst/playback/gstplaybackutils.c:
24753           playback-utils: Fix caps leak on failure
24754           https://bugzilla.gnome.org/show_bug.cgi?id=789358
24755
24756 2018-01-16 20:13:45 +0000  Tim-Philipp Müller <tim@centricular.com>
24757
24758         * tests/check/libs/profile.c:
24759         * tests/check/libs/rtpbasepayload.c:
24760           tests: fix build on Windows with MSVC
24761
24762 2018-01-16 19:22:16 +0000  Tim-Philipp Müller <tim@centricular.com>
24763
24764         * tests/check/meson.build:
24765           meson: tests: fix build of tcp test on unix
24766           Need to add gio-unix-2.0 dep to pipelines/tcp test otherwise it
24767           won't find the gio/gunixfdmessage.h header which is not in the
24768           same dir as the other gio headers. This issue was masked before
24769           because we didn't include config.h so HAVE_GIO_UNIX_2_0
24770           wasn't defined.
24771
24772 2018-01-16 19:21:53 +0000  Tim-Philipp Müller <tim@centricular.com>
24773
24774         * tests/check/meson.build:
24775           meson: tests: skip allocators dmabuf test on non-Linux
24776
24777 2018-01-16 18:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
24778
24779         * tests/check/elements/adder.c:
24780         * tests/check/elements/appsink.c:
24781         * tests/check/elements/audioconvert.c:
24782         * tests/check/elements/audioresample.c:
24783         * tests/check/elements/audiotestsrc.c:
24784         * tests/check/elements/decodebin.c:
24785         * tests/check/elements/libvisual.c:
24786         * tests/check/elements/multisocketsink.c:
24787         * tests/check/elements/opus.c:
24788         * tests/check/elements/playbin.c:
24789         * tests/check/elements/rawaudioparse.c:
24790         * tests/check/elements/rawvideoparse.c:
24791         * tests/check/elements/textoverlay.c:
24792         * tests/check/elements/videorate.c:
24793         * tests/check/elements/videotestsrc.c:
24794         * tests/check/elements/volume.c:
24795         * tests/check/elements/vorbisdec.c:
24796         * tests/check/elements/vorbistag.c:
24797         * tests/check/generic/clock-selection.c:
24798         * tests/check/generic/states.c:
24799         * tests/check/libs/audiocdsrc.c:
24800         * tests/check/libs/libsabi.c:
24801         * tests/check/libs/pbutils.c:
24802         * tests/check/libs/profile.c:
24803         * tests/check/libs/rtpbasedepayload.c:
24804         * tests/check/libs/rtpbasepayload.c:
24805         * tests/check/libs/rtspconnection.c:
24806         * tests/check/libs/video.c:
24807         * tests/check/meson.build:
24808         * tests/check/pipelines/capsfilter-renegotiation.c:
24809         * tests/check/pipelines/gio.c:
24810         * tests/check/pipelines/streamsynchronizer.c:
24811         * tests/check/pipelines/tcp.c:
24812         * tests/check/pipelines/theoraenc.c:
24813         * tests/check/pipelines/vorbisdec.c:
24814         * tests/check/pipelines/vorbisenc.c:
24815           tests: include config.h and don't include unix headers
24816           In many cases the unistd.h includes weren't actually needed.
24817           Don't build tests that need it on windows with MSVC
24818           (multifdsink, multisocketsink, pipelines/tcp).
24819           Preparation for making tests work on Windows with MSVC.
24820
24821 2018-01-16 13:59:08 +0000  Roland Peffer <gdevel@clixxun.com>
24822
24823         * gst-libs/gst/gl/meson.build:
24824           meson: gl: fix build on windows
24825           https://bugzilla.gnome.org/show_bug.cgi?id=791772
24826
24827 2018-01-16 11:25:29 +0000  Tim-Philipp Müller <tim@centricular.com>
24828
24829         * gst-libs/gst/gl/meson.build:
24830           meson: fix check whether both gles2 and opengl headers can be included
24831           cc.compiles() doesn't support the prefix: kwarg currently, so it
24832           never had any effect.
24833           https://github.com/mesonbuild/meson/issues/2364
24834           https://bugzilla.gnome.org/show_bug.cgi?id=787964
24835
24836 2017-01-23 14:30:20 +0000  Sam Thursfield <sam.thursfield@codethink.co.uk>
24837
24838         * gst/videotestsrc/gstvideotestsrc.c:
24839           videotestsrc: Document the num-buffers property
24840           It's not obvious from the existing docs that this option exists, nor
24841           that it can be used to give a pipeline an exact length in video frames.
24842           https://bugzilla.gnome.org/show_bug.cgi?id=777647
24843
24844 2018-01-08 14:21:29 +0000  Tim-Philipp Müller <tim@centricular.com>
24845
24846         * tests/examples/playback/playback-test.c:
24847           examples: playback: don't use deprecated font button API
24848           playback-test.c:2587:3: error: "gtk_font_button_get_font_name" is deprecated
24849
24850 2018-01-04 15:33:33 +1100  Matthew Waters <matthew@centricular.com>
24851
24852         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24853         * gst-libs/gst/gl/wayland/wayland_event_source.c:
24854           gl/wayland: move roundtrip on show to window thread
24855           This makes it thread safe and fixes a possible deadlock.
24856           Keeping the roundtrip off the window thread will result in two different
24857           threads call wl_display_dispatch_queue() for the same queue which
24858           violates the assumption for _dispatch_queue()'s thread-safety
24859           guarantees.
24860           https://bugzilla.gnome.org/show_bug.cgi?id=788754
24861           https://bugzilla.gnome.org/show_bug.cgi?id=792156
24862           https://bugzilla.gnome.org/show_bug.cgi?id=758984
24863
24864 2018-01-03 15:31:04 +0100  Edward Hervey <edward@centricular.com>
24865
24866         * gst/typefind/gsttypefindfunctions.c:
24867           typefind: Fix mp3 typefinding with multiple different headers
24868           (yes, this has never worked since it was introduced, don't worry)
24869           If we want to actually detect layer/channels/samplerate changes,
24870           it would be better to:
24871           * not reset the various prev_* variables at every iteration.
24872           * and actually store the values when they change
24873           CID #206079
24874           CID #206080
24875           CID #206081
24876
24877 2018-01-03 23:11:54 +1100  Matthew Waters <matthew@centricular.com>
24878
24879         * tests/check/libs/gstglheaders.c:
24880           libs/glheaders: move object creation to the gl thread where necessary
24881           Some GL platforms (EGL, WGL) require deactivating the OpenGL context in
24882           one thread before it can be used in another thread which this test
24883           currently violates and would e.g. result in EGL_BAD_ACCESS errors from
24884           gst_gl_context_activate().
24885           Fix by moving the object creation into the GL thread instead and not
24886           requiring additional gst_gl_context_activate() calls.
24887           https://bugzilla.gnome.org/show_bug.cgi?id=792158
24888
24889 2018-01-03 23:09:20 +1100  Matthew Waters <matthew@centricular.com>
24890
24891         * tests/check/libs/gstglheaders.c:
24892           tests/glheaders: use #if for platform selection
24893           GST_GL_HAVE_* are always defined to 0 or 1 so an #ifdef will always
24894           succeed which is not the intention here.
24895
24896 2017-12-22 23:11:42 +0100  Tim-Philipp Müller <tim@centricular.com>
24897
24898         * configure.ac:
24899         * gst-libs/gst/gl/gstglcolorconvert.c:
24900           glcolorconvert: re-enable -Wformat-nonliteral warning
24901           We can pass string constants here to g_strdup_printf(),
24902           so do so and re-enable the -Wformat-nonliteral warning
24903           we had to disable when merging the opengl libs.
24904
24905 2018-01-03 09:15:34 +0000  Tim-Philipp Müller <tim@centricular.com>
24906
24907         * gst-libs/gst/gl/gstglcolorconvert.c:
24908           glcolorconvert: fix missing printf arg for apple rectangular texture case
24909           Found by -Wformat-nonliteral (to be re-enabled in a separate commit).
24910
24911 2018-01-03 08:47:58 +0100  Edward Hervey <edward@centricular.com>
24912
24913         * configure.ac:
24914         * m4/gst-gl.m4:
24915           configure: Fix build without gl plugins
24916           The AM_CONDITIONAL always need to be evaluated, regardless of
24917           whether we are building with or without gl plugins (the actual
24918           checks are only called in AG_GST_GL_PLUGIN_CHECKS).
24919
24920 2017-12-30 12:29:13 +0000  Philippe Normand <philn@igalia.com>
24921
24922         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24923           gl: cocoa: fix formatting for function definition
24924           This is a follow-up of 5d35e1fa15744b48c406fffa98695478fc8c9969
24925
24926 2017-12-26 13:23:11 +0000  Philippe Normand <philn@igalia.com>
24927
24928         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24929           gl: cocoa: Implement set_render_rectangle
24930           Resize the internal NSView according to the provided render rectangle.
24931           https://bugzilla.gnome.org/show_bug.cgi?id=791445
24932
24933 2017-12-26 15:35:35 +0100  Tim-Philipp Müller <tim@centricular.com>
24934
24935         * gst-libs/gst/gl/Makefile.am:
24936           gl: don't link to system gstallocators
24937           We already link to the in-tree gstallocators, no need
24938           to link to it again here, which also ends up being the
24939           system gstallocators lib.
24940           https://bugzilla.gnome.org/show_bug.cgi?id=791956
24941
24942 2017-12-26 13:49:25 +0100  Tim-Philipp Müller <tim@centricular.com>
24943
24944         * meson.build:
24945           meson: skip translations if gettext is not available
24946
24947 2017-12-22 22:28:20 +0100  Tim-Philipp Müller <tim@centricular.com>
24948
24949         * ext/gl/meson.build:
24950         * tests/check/meson.build:
24951           meson: gl: define HAVE_PNG etc. in config.h instead of c_args
24952           So that the tests have access to them as well (gl-launch-lines.c)
24953
24954 2017-06-05 18:11:42 +0200  Miguel Paris <mparisparis@gmail.com>
24955
24956         * gst-libs/gst/rtp/gstrtpbuffer.c:
24957         * tests/check/Makefile.am:
24958         * tests/check/libs/rtp.c:
24959           rtp: fix gst_rtp_buffer_ext_timestamp taking into account backwards
24960           If timestamp goes forwards more than allowed, we consider that the
24961           timestamp belongs to the previous counting, so the extended timestamp
24962           is unwrapped.
24963           https://bugzilla.gnome.org/show_bug.cgi?id=783443
24964
24965 2017-12-21 19:32:03 +0100  Mathieu Duponchelle <mathieu@centricular.com>
24966
24967         * tests/check/meson.build:
24968           tests: add missing comma
24969
24970 2017-12-21 19:28:00 +0100  Mathieu Duponchelle <mathieu@centricular.com>
24971
24972         * tests/check/meson.build:
24973           tests: conditionally define the glimagesink test as well
24974           Forgotten in previous commit
24975
24976 2017-12-21 19:24:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
24977
24978         * tests/check/meson.build:
24979           tests: fix build when not building gstgl
24980           gstgl_dep is only defined when build_gstgl is true
24981
24982 2017-12-20 23:47:33 +0000  Tim-Philipp Müller <tim@centricular.com>
24983
24984         * docs/libs/meson.build:
24985           meson: docs: link gtk-doc scanner with gstgl
24986
24987 2017-12-20 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
24988
24989         * m4/gst-gl.m4:
24990           gl: fix build if libjpeg is not available
24991           If libjpeg is not available, leave HAVE_JPEG undefined in
24992           config.h, instead of defining it to 0. Fixes mismatch between
24993           autotools conditional and ifdefs in the code.
24994
24995 2017-12-20 15:02:30 +0100  Edward Hervey <edward@centricular.com>
24996
24997         * gst-libs/gst/audio/gstaudioaggregator.c:
24998           audioaggregator: Don't leak pads
24999           all audioaggregator subclasses were leaking the first sink pad :)
25000
25001 2017-07-22 20:32:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
25002
25003         * gst-libs/gst/audio/gstaudioaggregator.c:
25004         * gst-libs/gst/audio/gstaudioaggregator.h:
25005         * gst/audiomixer/gstaudiointerleave.c:
25006         * gst/audiomixer/gstaudiomixer.c:
25007         * gst/audiomixer/gstaudiomixer.h:
25008         * tests/check/elements/audiomixer.c:
25009           audioaggregator: implement input conversion
25010           https://bugzilla.gnome.org/show_bug.cgi?id=786344
25011
25012 2017-12-19 16:51:24 +0000  Tim-Philipp Müller <tim@centricular.com>
25013
25014         * ext/gl/effects/gstgleffectssources.c:
25015         * ext/gl/gstopengl.c:
25016         * gst-libs/gst/gl/gstglcontext.c:
25017         * gst-libs/gst/gl/gstglwindow.c:
25018         * tests/check/pipelines/gl-launch-lines.c:
25019           gl: fix up a few more #if HAVE_FOO
25020           error: "HAVE_PNG" is not defined, evaluates to 0 [-Werror=undef]
25021
25022 2017-12-19 15:48:19 +0000  Tim-Philipp Müller <tim@centricular.com>
25023
25024         * m4/gst-gl.m4:
25025           autotools: gl: don't check for gstreamer-allocators via pkg-config
25026           It's in -base too after all, so this doesn't make sense and is no
25027           longer needed.
25028
25029 2017-12-19 12:44:35 +0000  Tim-Philipp Müller <tim@centricular.com>
25030
25031         * gst-libs/gst/allocators/meson.build:
25032           allocators: fix meson build after physmem move from -bad
25033
25034 2017-12-12 08:31:47 +0100  Josep Torra <jtorra@oblong.com>
25035
25036         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25037           gl: cocoa: fix a warning when building in MacOS 10.12
25038           gstglwindow_cocoa.m:186:60: error: incompatible pointer types sending 'GstGLContextCocoa *'
25039           (aka 'struct _GstGLContextCocoa *') to parameter of type 'GstGLContext *' (aka 'struct _GstGLContext *')
25040
25041 2017-12-08 14:46:35 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
25042
25043         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
25044         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
25045         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
25046           gl: display: demote error level at display creation error
25047           https://bugzilla.gnome.org/show_bug.cgi?id=791391
25048
25049 2017-12-17 20:48:11 +0000  Tim-Philipp Müller <tim@centricular.com>
25050
25051         * pkgconfig/meson.build:
25052           meson: set info variables in gstreamer-gl .pc file
25053
25054 2017-12-17 15:21:19 +0000  Tim-Philipp Müller <tim@centricular.com>
25055
25056         * docs/plugins/Makefile.am:
25057         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
25058         * docs/plugins/gst-plugins-base-plugins-sections.txt:
25059         * docs/plugins/gst-plugins-base-plugins.args:
25060         * docs/plugins/gst-plugins-base-plugins.hierarchy:
25061         * docs/plugins/gst-plugins-base-plugins.interfaces:
25062         * docs/plugins/gst-plugins-base-plugins.prerequisites:
25063         * docs/plugins/gst-plugins-base-plugins.signals:
25064         * docs/plugins/inspect/plugin-opengl.xml:
25065           docs: plugins: add opengl plugin to docs
25066
25067 2017-12-17 15:18:49 +0000  Tim-Philipp Müller <tim@centricular.com>
25068
25069         * docs/plugins/inspect/plugin-adder.xml:
25070         * docs/plugins/inspect/plugin-alsa.xml:
25071         * docs/plugins/inspect/plugin-app.xml:
25072         * docs/plugins/inspect/plugin-audioconvert.xml:
25073         * docs/plugins/inspect/plugin-audiorate.xml:
25074         * docs/plugins/inspect/plugin-audioresample.xml:
25075         * docs/plugins/inspect/plugin-audiotestsrc.xml:
25076         * docs/plugins/inspect/plugin-cdparanoia.xml:
25077         * docs/plugins/inspect/plugin-encoding.xml:
25078         * docs/plugins/inspect/plugin-gio.xml:
25079         * docs/plugins/inspect/plugin-libvisual.xml:
25080         * docs/plugins/inspect/plugin-ogg.xml:
25081         * docs/plugins/inspect/plugin-opus.xml:
25082         * docs/plugins/inspect/plugin-pango.xml:
25083         * docs/plugins/inspect/plugin-pbtypes.xml:
25084         * docs/plugins/inspect/plugin-playback.xml:
25085         * docs/plugins/inspect/plugin-rawparse.xml:
25086         * docs/plugins/inspect/plugin-subparse.xml:
25087         * docs/plugins/inspect/plugin-tcp.xml:
25088         * docs/plugins/inspect/plugin-theora.xml:
25089         * docs/plugins/inspect/plugin-typefindfunctions.xml:
25090         * docs/plugins/inspect/plugin-videoconvert.xml:
25091         * docs/plugins/inspect/plugin-videorate.xml:
25092         * docs/plugins/inspect/plugin-videoscale.xml:
25093         * docs/plugins/inspect/plugin-videotestsrc.xml:
25094         * docs/plugins/inspect/plugin-volume.xml:
25095         * docs/plugins/inspect/plugin-vorbis.xml:
25096         * docs/plugins/inspect/plugin-ximagesink.xml:
25097         * docs/plugins/inspect/plugin-xvimagesink.xml:
25098           docs: update for git master
25099
25100 2017-12-15 00:40:25 +0000  Tim-Philipp Müller <tim@centricular.com>
25101
25102         * docs/libs/Makefile.am:
25103         * docs/libs/gst-plugins-base-libs-docs.sgml:
25104         * docs/libs/gst-plugins-base-libs-sections.txt:
25105         * docs/libs/gst-plugins-base-libs.types:
25106           docs: add moved gl lib to documentation
25107
25108 2017-12-11 11:59:57 +0000  Tim-Philipp Müller <tim@centricular.com>
25109
25110         * tests/check/Makefile.am:
25111         * tests/check/elements/.gitignore:
25112         * tests/check/generic/states.c:
25113         * tests/check/libs/.gitignore:
25114         * tests/check/libs/gstglheaders.c:
25115         * tests/check/meson.build:
25116         * tests/check/pipelines/.gitignore:
25117         * tests/check/pipelines/gl-launch-lines.c:
25118           gl: hook up tests
25119           Also move over simple gl launch line test.
25120
25121 2017-12-10 20:02:26 +0000  Tim-Philipp Müller <tim@centricular.com>
25122
25123         * .gitignore:
25124         * Makefile.am:
25125         * configure.ac:
25126         * ext/Makefile.am:
25127         * ext/gl/Makefile.am:
25128         * ext/gl/gstopengl.c:
25129         * ext/gl/meson.build:
25130         * ext/meson.build:
25131         * gst-libs/gst/Makefile.am:
25132         * gst-libs/gst/gl/Makefile.am:
25133         * gst-libs/gst/gl/meson.build:
25134         * gst-libs/gst/meson.build:
25135         * m4/gst-gl.m4:
25136         * meson_options.txt:
25137         * pkgconfig/Makefile.am:
25138         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
25139         * pkgconfig/gstreamer-gl.pc.in:
25140         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
25141         * pkgconfig/gstreamer-plugins-base.pc.in:
25142         * pkgconfig/meson.build:
25143         * po/POTFILES.in:
25144         * tests/check/Makefile.am:
25145         * tests/examples/Makefile.am:
25146         * tests/examples/gl/Makefile.am:
25147         * tests/examples/gl/clutter/Makefile.am:
25148         * tests/examples/gl/cocoa/Makefile.am:
25149         * tests/examples/gl/generic/cube/Makefile.am:
25150         * tests/examples/gl/generic/cubeyuv/Makefile.am:
25151         * tests/examples/gl/generic/doublecube/Makefile.am:
25152         * tests/examples/gl/generic/recordgraphic/Makefile.am:
25153         * tests/examples/gl/gtk/3dvideo/Makefile.am:
25154         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
25155         * tests/examples/gl/gtk/Makefile.am:
25156         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
25157         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
25158         * tests/examples/gl/gtk/fxtest/Makefile.am:
25159         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
25160         * tests/examples/gl/sdl/meson.build:
25161         * tests/examples/meson.build:
25162           gl: hook up to build system
25163           Tests and documentation will follow separately.
25164           The mixer elements in the opengl plugin need to stay
25165           in -bad for now since they use GstVideoAggregator.
25166           https://bugzilla.gnome.org/show_bug.cgi?id=754094
25167
25168 2017-12-11 00:26:36 +0000  Tim-Philipp Müller <tim@centricular.com>
25169
25170         * tests/examples/gl/generic/cubeyuv/main.cpp:
25171         * tests/examples/gl/generic/doublecube/main.cpp:
25172         * tests/examples/gl/generic/recordgraphic/main.cpp:
25173           gl: examples: fix c++ code for -Wreturn-aggregate
25174           .. and use #ifdef instead of #if
25175
25176 2017-12-10 22:27:31 +0000  Tim-Philipp Müller <tim@centricular.com>
25177
25178         * ext/gl/gstglfiltershader.c:
25179         * ext/gl/gstopengl.c:
25180           gl: use #ifdef HAVE_* instead of #if HAVE_FOO
25181
25182 2017-12-09 20:16:48 +0000  Tim-Philipp Müller <tim@centricular.com>
25183
25184         * ext/gl/meson.build:
25185         * gst-libs/gst/gl/Makefile.am:
25186         * gst-libs/gst/gl/gl.h:
25187         * gst-libs/gst/gl/meson.build:
25188         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
25189         * tests/examples/gl/sdl/meson.build:
25190           gl: remove GST_USE_UNSTABLE_API bits
25191
25192 2017-12-10 21:08:28 +0000  Tim-Philipp Müller <tim@centricular.com>
25193
25194         * ext/opus/Makefile.am:
25195           opus: remove unused build variable and define
25196
25197 2017-02-17 19:26:41 +0200  Sebastian Dröge <sebastian@centricular.com>
25198
25199         * gst-libs/gst/allocators/Makefile.am:
25200         * gst-libs/gst/allocators/allocators.h:
25201         * gst-libs/gst/allocators/gstphysmemory.c:
25202         * gst-libs/gst/allocators/gstphysmemory.h:
25203           allocators: move GstPhysMemoryAllocator abstraction from -bad to -base
25204           This can be used in a generic way as common interface by all platforms
25205           that, in one way or another, pass around physical memory addresses.
25206           This is used by the gl lib and seems useful enough, so might just as
25207           well move it next to the other allocators.
25208           https://bugzilla.gnome.org/show_bug.cgi?id=779067
25209
25210 2017-12-19 12:00:43 +0000  Tim-Philipp Müller <tim@centricular.com>
25211
25212           Move OpenGL library and plugin from -bad
25213           Merge branch 'opengl-move'
25214           https://bugzilla.gnome.org/show_bug.cgi?id=754094
25215
25216 2017-12-10 14:59:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25217
25218         * gst/videoconvert/gstvideoconvert.c:
25219           videoconvert: Filter-out crop meta
25220           To passthrough crop-meta, the converter would need to allocate and
25221           convert buffers of the size of the originating buffer. This is currently
25222           made difficult by GstBaseTransform since we cannot alter the caps passed
25223           though the allocation query. We would also need to wait for the first
25224           input buffer to be received in order to make the decision around that
25225           size.
25226           So the short and safe solution is just to stop pretending we can
25227           passthrought that meta.
25228           https://bugzilla.gnome.org/show_bug.cgi?id=791412
25229
25230 2017-12-15 10:50:44 +0900  Dongil Park <dongil.park@lge.com>
25231
25232         * gst/playback/gstplaybin3.c:
25233           playbin3: Fix accessing invalid index in GstStream when received select-stream event
25234           If select-stream event was send to playbin3 as missing any GstStream of ES type
25235           (V or A or TEX) of collection then, playbin will access to invalid address of
25236           GstStream due to invalid index limit. This caused SIGSEGV.
25237           https://bugzilla.gnome.org/show_bug.cgi?id=791638
25238
25239 2017-12-14 14:48:54 +1100  Matthew Waters <matthew@centricular.com>
25240
25241         * common:
25242           Automatic update of common submodule
25243           From e8c7a71 to 3fa2c9e
25244
25245 2017-12-11 11:45:37 +0800  Jun Xie <jun.xie@samsung.com>
25246
25247         * sys/xvimage/xvimagesink.c:
25248           xvimagesink: fix inaccurate error message
25249           It's about not being able to calculate the display size, not the display
25250           ratio.
25251           https://bugzilla.gnome.org/show_bug.cgi?id=791463
25252
25253 2017-12-05 10:37:40 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
25254
25255         * ext/gl/gstgldownloadelement.c:
25256           gldownload: fix wrong enum
25257           When compiling with clang, an enum conversion error is triggered
25258           since GstVideoFrameFlags are not GstVideoFlags.
25259           This patch sets GST_VIDEO_FRAME_FLAG_NONE to the added video meta.
25260           https://bugzilla.gnome.org/show_bug.cgi?id=791251
25261
25262 2017-12-02 19:28:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25263
25264         * ext/gl/gstgldownloadelement.c:
25265           gldownload: Add missing ifdef for dmabuf and egl
25266           This fixes the build for platforms that don't support one or the other.
25267
25268 2017-12-02 15:25:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25269
25270         * gst-libs/gst/gl/gstgldisplay.c:
25271           gldisplay: Prefer wayland over X11
25272           As most Wayland compositors supports XWayland, X11 backend get
25273           selected. This also realign better GStreamer decision to what
25274           happens with GTK and other stack out there.
25275
25276 2017-12-02 15:25:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25277
25278         * gst-libs/gst/gl/gstgldisplay.c:
25279           gldisplay: Add missing GL API to the doc
25280
25281 2017-01-10 19:23:58 -0600  Matt Fischer <matt.fischer@garmin.com>
25282
25283         * ext/gl/gstgldownloadelement.c:
25284         * ext/gl/gstgldownloadelement.h:
25285         * gst-libs/gst/gl/egl/gsteglimage.c:
25286         * gst-libs/gst/gl/egl/gsteglimage.h:
25287           gldownload: Add dmabuf exporting
25288           This patch adds code to gldownload to export the image as a
25289           dmabuf if requested.  The element now exposes memory:DMABuf as
25290           a cap feature, and if it is selected, the element exports the
25291           texture to an EGL image and then a dmabuf. It also implements a
25292           fallback to system memory download in case the exportation failed.
25293           https://bugzilla.gnome.org/show_bug.cgi?id=776927
25294
25295 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
25296
25297         * ext/gl/Makefile.am:
25298         * ext/gl/meson.build:
25299           Remove GstAggregator from -bad, moved to core
25300           https://bugzilla.gnome.org/show_bug.cgi?id=739010
25301
25302 2017-11-27 14:44:58 +1100  Matthew Waters <matthew@centricular.com>
25303
25304         * ext/gl/caopengllayersink.m:
25305         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
25306         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
25307           gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one
25308           Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific
25309           context/display/window.
25310
25311 2017-11-27 14:44:24 +1100  Matthew Waters <matthew@centricular.com>
25312
25313         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
25314           Revert "gl: cocoa: sprinkle some GST_EXPORT"
25315           This reverts commit 94d798c3337013bd902c0fd0a66f7f6842243eeb.
25316           cocoac headers don't need to be public as all the functionality can be
25317           provided by the base class
25318
25319 2017-11-26 22:36:35 +0000  Tim-Philipp Müller <tim@centricular.com>
25320
25321         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
25322           gl: cocoa: sprinkle some GST_EXPORT
25323           Undefined symbols for architecture x86_64:
25324           "_gst_gl_context_cocoa_get_type", referenced from:
25325           __create_layer in libgstopengl_la-caopengllayersink.o
25326           Might need some more in other headers, but first need to
25327           clarify what exactly should be exported, there are some
25328           inconsistencies (installed header files vs. funcs in docs).
25329
25330 2017-11-24 17:06:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25331
25332         * tests/examples/gl/sdl/sdlshare.c:
25333           sdlshare: Destroy GL backend buffer before the GL Context
25334           This was otherwise leading to a deadlock in the GL library.
25335
25336 2017-11-24 16:58:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25337
25338         * tests/examples/gl/sdl/sdlshare2.c:
25339           sdlshare2: Fix race conditions
25340           The client-draw callback is running on the GL Thread, which will
25341           be required to map the buffer. Map early, and pass the mapped
25342           frame instead. On top of that, make sure to signal any pending
25343           draw before trying to push EOS, as some pad locks might be taken.
25344           This is the cost of using the same thread to control GStreamer and
25345           to render GL.
25346
25347 2017-11-24 16:58:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25348
25349         * tests/examples/gl/meson.build:
25350         * tests/examples/gl/sdl/meson.build:
25351           meson: Build gl/sdl examples
25352
25353 2017-11-23 23:01:52 +1100  Jan Schmidt <jan@centricular.com>
25354
25355         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
25356           viv-fb: Don't destroy the native FB display
25357           It causes crashes in applications because the result of
25358           fbGetDisplay() might be in use elsewhere in the application
25359           and Vivante doesn't seem to do any refcounting
25360
25361 2017-11-23 22:58:40 +1100  Jan Schmidt <jan@centricular.com>
25362
25363         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
25364         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
25365         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
25366           Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass"
25367           This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7.
25368           This patch is incorrect. It doesn't actually compile, and causes a crash
25369           because the viv-fb window implementation needs a native EGL handle
25370           to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually
25371           an EGLDisplay now (and gets cast to the wrong type)
25372
25373 2017-11-24 01:37:48 +1100  Jan Schmidt <jan@centricular.com>
25374
25375         * tests/examples/gl/gtk/3dvideo/main.cpp:
25376           3dvideo example: Correct video overlay for HiDPI
25377           Use the GTK scaling factor to scale the video allocation
25378           so video displays correctly on hi-dpi screens
25379
25380 2017-11-23 11:15:49 +0100  Tim-Philipp Müller <tim@centricular.com>
25381
25382         * gst-libs/gst/gl/meson.build:
25383           meson: remove outdated comment in build file
25384
25385 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
25386
25387         * ext/gl/gstglbasemixer.c:
25388         * ext/gl/gstglmixer.c:
25389         * ext/gl/gstglstereomix.c:
25390         * ext/gl/gstglvideomixer.c:
25391           aggregator: Remove klass->sinkpads_type
25392           This posed problems for the python bindings (and possibly others).
25393           Instead, subclasses now use add_pad_template_with_gtype.
25394           https://bugzilla.gnome.org/show_bug.cgi?id=789986
25395
25396 2017-11-20 17:06:07 +0100  Edward Hervey <edward@centricular.com>
25397
25398         * gst-libs/gst/gl/gstglcontext.c:
25399           all: Fix left-shift undefined behaviour
25400           Cast to the target type before shifting (or use macro if available)
25401
25402 2017-11-07 15:21:43 +1100  Matthew Waters <matthew@centricular.com>
25403
25404         * tests/check/libs/gstglshader.c:
25405         * tests/check/libs/gstglslstage.c:
25406           gl/tests: add some simple shader testing
25407           Making sure that the default shaders compile and are usable
25408
25409 2017-11-07 12:39:58 +1100  Matthew Waters <matthew@centricular.com>
25410
25411         * ext/gl/gstgltestsrc.c:
25412           gltestsrc: guard stop in gl thread
25413           So we don't result in a critical when we've never created the GL context:
25414           gst_gl_context_thread_add: assertion 'GST_IS_GL_CONTEXT (context)' failed
25415
25416 2017-11-07 00:07:42 +1100  Matthew Waters <matthew@centricular.com>
25417
25418         * gst-libs/gst/gl/gstglbasefilter.c:
25419           glbasefilter: actually indicate start internally
25420           Otherwise when we stop, the necessary stop functions will not be called
25421           and things may be leaked.
25422           https://bugzilla.gnome.org/show_bug.cgi?id=788280
25423
25424 2017-11-06 23:19:15 +1100  Matthew Waters <matthew@centricular.com>
25425
25426         * ext/gl/gstgltestsrc.c:
25427           gltestsrc: free in the GL thread on stop
25428           Calling GL functions not on the GL thread may crash in some GL
25429           implementations.
25430           https://bugzilla.gnome.org/show_bug.cgi?id=789665
25431
25432 2017-11-02 12:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
25433
25434         * ext/gl/gstglmixer.c:
25435         * ext/gl/gstglvideomixer.c:
25436           gl: use new gst_element_foreach_sink_pad()
25437           Instead of gst_aggregator_iterate_sinkpads() which will
25438           soon be removed.
25439           https://bugzilla.gnome.org/show_bug.cgi?id=785679
25440
25441 2017-10-28 21:34:08 +1100  Matthew Waters <matthew@centricular.com>
25442
25443         * gst-libs/gst/gl/gstglshader.c:
25444         * gst-libs/gst/gl/gstglshader.h:
25445           gl/shader: allow setting non-square matrices as uniforms on gles platforms
25446           It is possible with GLES3
25447
25448 2017-10-28 18:33:44 +1100  Matthew Waters <matthew@centricular.com>
25449
25450         * gst-libs/gst/gl/gstglquery.c:
25451         * tests/check/libs/gstglquery.c:
25452           gl/query: split tests and fix some corresponding issues in usage
25453
25454 2017-10-01 19:04:15 +0200  Jérôme Laheurte <jerome@jeromelaheurte.net>
25455
25456         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
25457         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25458         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
25459           Use value instead of version macro when testing for mac OS version
25460           https://bugzilla.gnome.org/show_bug.cgi?id=788404
25461
25462 2017-10-02 12:35:48 -0700  Cassandra Rommel <cassandra.rommel@gmail.com>
25463
25464         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
25465         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
25466         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
25467           gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass
25468           This simplifies the code a lot without any functional changes apart from
25469           not closing the display connection. Closing the display connection is
25470           not safe to do as it is shared between all other code in the same
25471           process and no reference counting or anything happens at the platform
25472           layer.
25473
25474 2017-10-02 16:22:26 +0900  Justin Kim <justin.kim@collabora.com>
25475
25476         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
25477           glcontext_egl: Add gstglwindow header
25478           Otherwise, compiler complains implicit function declaration warning.
25479           https://bugzilla.gnome.org/show_bug.cgi?id=788413
25480
25481 2017-09-28 16:20:53 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
25482
25483         * gst-libs/gst/gl/gstglfilter.c:
25484           glfilter: Unmap video frame in error case
25485           https://bugzilla.gnome.org/show_bug.cgi?id=788194
25486
25487 2017-09-25 17:20:58 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
25488
25489         * ext/gl/gstglmixer.c:
25490           glmixer: Unmap video frame in error case
25491           https://bugzilla.gnome.org/show_bug.cgi?id=788127
25492
25493 2017-09-20 20:00:03 +0800  Haihua Hu <jared.hu@nxp.com>
25494
25495         * ext/gl/gstglvideomixer.c:
25496         * ext/gl/gstglvideomixer.h:
25497           glvidemixer: need reconfigure output gemotry after caps renegotiated
25498
25499 2017-09-21 11:59:22 +1000  Matthew Waters <matthew@centricular.com>
25500
25501         * ext/gl/gstglvideomixer.c:
25502         * ext/gl/gstglvideomixer.h:
25503           Revert "glvideomixer: need update output geometry after src caps reconfigure"
25504           This reverts commit d6e538dc5651fb03c85d7c7614bcf6c689f2db2f.
25505
25506 2017-09-18 15:42:00 +0800  Haihua Hu <jared.hu@nxp.com>
25507
25508         * ext/gl/gstglvideomixer.c:
25509         * ext/gl/gstglvideomixer.h:
25510           glvideomixer: need update output geometry after src caps reconfigure
25511           Need update output geometry when sink caps changed and use
25512           gst_structure_set to update caps if structure is fixed
25513           https://bugzilla.gnome.org/show_bug.cgi?id=787820
25514
25515 2017-09-11 16:00:24 +0800  Haihua Hu <jared.hu@nxp.com>
25516
25517         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
25518           gl/viv-fb: transform screen coordinate to viewport coordinate
25519           In y direction, screen coordinate are opposite to viewport coordinate.
25520           https://bugzilla.gnome.org/show_bug.cgi?id=787394
25521
25522 2017-09-11 15:12:53 +0800  Haihua Hu <jared.hu@nxp.com>
25523
25524         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
25525           gl/viv-fb: fix wrong pos (x,y) calculate in queue_resize
25526           queue_resize viewport coordinate calculate is wrong and
25527           force queue_resize when do _set_render_rectangle in case
25528           user input pos changed
25529           https://bugzilla.gnome.org/show_bug.cgi?id=787394
25530
25531 2017-09-11 16:11:19 +0800  Haihua Hu <jared.hu@nxp.com>
25532
25533         * ext/gl/gstglimagesink.c:
25534           glimagesink: expose should do redisplay all the time
25535           when using internal window, window resize should work
25536           when pause state, but expose only do redisplay when
25537           window_id is valid. So expose should do redisplay all
25538           the time.
25539           https://bugzilla.gnome.org/show_bug.cgi?id=787394
25540
25541 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25542
25543         * ext/gl/caopengllayersink.m:
25544         * ext/gl/gstglimagesink.c:
25545         * ext/gl/gstglmixer.c:
25546         * gst-libs/gst/gl/gstglfilter.c:
25547           Request minimum buffer even if need_pool is FALSE
25548           When tee is used, it will not request a pool, but still it wants to
25549           know how many buffers are required.
25550           https://bugzilla.gnome.org/show_bug.cgi?id=730758
25551
25552 2017-09-05 16:14:02 +1000  Matthew Waters <matthew@centricular.com>
25553
25554         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
25555           gl/wayland: call eglTerminate() before wl_display_disconnect()
25556           Calling these two functions in the wrong order will result in
25557           use-after-free inside wayland.
25558           https://bugzilla.gnome.org/show_bug.cgi?id=787293
25559
25560 2017-09-01 15:00:12 +1000  Matthew Waters <matthew@centricular.com>
25561
25562         * gst-libs/gst/gl/gstglutils.c:
25563         * gst-libs/gst/gl/gstglutils.h:
25564           gtkglsink: expose the created display and context correctly
25565           1. Propagate the GstGLDisplay we create
25566           2. Add the created GstGLContext to the propagated GstGLDisplay
25567           Otherwise with multi-branch GL pipelines involving gtkglsink, things
25568           will fall apart and errors will be genarated somewhere.
25569
25570 2017-08-30 15:18:58 +0100  Philippe Normand <philn@igalia.com>
25571
25572         * tests/examples/gl/gtk/3dvideo/main.cpp:
25573           examples/gl/gtk: build fix for the 3dvideo example on macOS
25574
25575 2017-08-30 15:16:39 +0100  Philippe Normand <philn@igalia.com>
25576
25577         * tests/examples/gl/gtk/gstgtk.c:
25578           examples/gl/gtk: fix overlay handling for macOS
25579           The GTK+ window requires a NSView sub-view, not an NSWindow.
25580
25581 2017-08-28 12:56:34 +1000  Matthew Waters <matthew@centricular.com>
25582
25583         * gst-libs/gst/gl/gstglcontext.c:
25584         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
25585           gl: fix build for ios/win32/android after 2fd84a6c
25586           Some missing GL includes.
25587
25588 2017-08-25 20:37:39 +0100  Tim-Philipp Müller <tim@centricular.com>
25589
25590         * gst-libs/gst/gl/Makefile.am:
25591         * gst-libs/gst/gl/meson.build:
25592           gl: install new glfuncs.h header
25593
25594 2017-08-24 01:18:40 +1000  Matthew Waters <matthew@centricular.com>
25595
25596         * tests/check/libs/gstglcolorconvert.c:
25597         * tests/check/libs/gstglcontext.c:
25598         * tests/check/libs/gstglupload.c:
25599           gl/checks: fix build
25600
25601 2017-08-23 16:36:09 +1000  Matthew Waters <matthew@centricular.com>
25602
25603         * gst-libs/gst/gl/meson.build:
25604           gl/meson: add build for the vivante fb backend
25605
25606 2017-08-23 16:32:57 +1000  Matthew Waters <matthew@centricular.com>
25607
25608         * gst-libs/gst/gl/meson.build:
25609           gl/meson: detect valid configuration from enabled apis/platform/winsys
25610
25611 2017-08-23 16:23:07 +1000  Matthew Waters <matthew@centricular.com>
25612
25613         * gst-libs/gst/gl/meson.build:
25614           gl/build: also check for the GL/gl.h header
25615           In order to successfully build against a detected libGL library we also need headers
25616
25617 2017-08-17 13:46:04 +1000  Matthew Waters <matthew@centricular.com>
25618
25619         * ext/gl/gstglimagesink.c:
25620         * ext/gl/gstgltransformation.c:
25621         * ext/gl/gstglutils.c:
25622         * ext/gl/gstglutils.h:
25623         * gst-libs/gst/gl/gstglutils.c:
25624         * gst-libs/gst/gl/gstglutils_private.h:
25625         * tests/check/libs/gstglmatrix.c:
25626           glutils: fix matrix operations everywhere
25627           - correct the matrix multiplication
25628           - Use column-major matrices
25629           - reverse order of matrix multiplications
25630           https://bugzilla.gnome.org/show_bug.cgi?id=785980
25631
25632 2017-08-17 13:42:21 +1000  Matthew Waters <matthew@centricular.com>
25633
25634         * ext/gl/gstgltransformation.c:
25635           gltransformation: draw with GL_TRIANGLES
25636           Drawing 5 vertices with GL_TRIANGLE_STRIP will draw an extra unneeded
25637           triangle.
25638
25639 2017-08-22 16:16:24 +0100  Philippe Normand <philn@igalia.com>
25640
25641         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
25642           gl/cocoa: fix build after commit 2fd84a6c
25643
25644 2017-08-22 12:39:43 +0100  Julien Isorce <jisorce@oblong.com>
25645
25646         * ext/gl/caopengllayersink.h:
25647         * ext/gl/gstgltransformation.h:
25648           gl: fix broken build due to previous commit 2fd84a6c
25649           Can reproduce after installing libgraphene-dev
25650           Also fixes caopengllayersink.h to anticipate build error on osx.
25651           https://bugzilla.gnome.org/show_bug.cgi?id=784779
25652
25653 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
25654
25655         * ext/gl/gltestsrc.c:
25656         * ext/gl/gstglcolorbalance.c:
25657         * ext/gl/gstglcolorscale.c:
25658         * ext/gl/gstgldeinterlace.c:
25659         * ext/gl/gstgldifferencematte.c:
25660         * ext/gl/gstgleffects.c:
25661         * ext/gl/gstgleffects.h:
25662         * ext/gl/gstglfiltercube.h:
25663         * ext/gl/gstglfilterglass.c:
25664         * ext/gl/gstglfiltershader.c:
25665         * ext/gl/gstglimagesink.h:
25666         * ext/gl/gstglmixer.h:
25667         * ext/gl/gstgloverlay.h:
25668         * ext/gl/gstgltestsrc.c:
25669         * ext/gl/gstglutils.c:
25670         * ext/gl/gstglvideomixer.c:
25671         * ext/gl/gstglviewconvert.c:
25672         * ext/gl/gstglviewconvert.h:
25673         * gst-libs/gst/gl/egl/gsteglimage.c:
25674         * gst-libs/gst/gl/egl/gsteglimage.h:
25675         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
25676         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
25677         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
25678         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
25679         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
25680         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
25681         * gst-libs/gst/gl/gl.h:
25682         * gst-libs/gst/gl/gstgl_fwd.h:
25683         * gst-libs/gst/gl/gstglapi.h:
25684         * gst-libs/gst/gl/gstglbasefilter.h:
25685         * gst-libs/gst/gl/gstglbasememory.c:
25686         * gst-libs/gst/gl/gstglbasememory.h:
25687         * gst-libs/gst/gl/gstglbuffer.c:
25688         * gst-libs/gst/gl/gstglbuffer.h:
25689         * gst-libs/gst/gl/gstglbufferpool.c:
25690         * gst-libs/gst/gl/gstglbufferpool.h:
25691         * gst-libs/gst/gl/gstglcolorconvert.c:
25692         * gst-libs/gst/gl/gstglcontext.c:
25693         * gst-libs/gst/gl/gstglcontext.h:
25694         * gst-libs/gst/gl/gstgldebug.c:
25695         * gst-libs/gst/gl/gstgldebug.h:
25696         * gst-libs/gst/gl/gstgldisplay.h:
25697         * gst-libs/gst/gl/gstglfeature.c:
25698         * gst-libs/gst/gl/gstglfilter.c:
25699         * gst-libs/gst/gl/gstglfilter.h:
25700         * gst-libs/gst/gl/gstglformat.c:
25701         * gst-libs/gst/gl/gstglframebuffer.c:
25702         * gst-libs/gst/gl/gstglframebuffer.h:
25703         * gst-libs/gst/gl/gstglfuncs.h:
25704         * gst-libs/gst/gl/gstglmemory.c:
25705         * gst-libs/gst/gl/gstglmemory.h:
25706         * gst-libs/gst/gl/gstglmemorypbo.c:
25707         * gst-libs/gst/gl/gstglmemorypbo.h:
25708         * gst-libs/gst/gl/gstgloverlaycompositor.c:
25709         * gst-libs/gst/gl/gstgloverlaycompositor.h:
25710         * gst-libs/gst/gl/gstglquery.c:
25711         * gst-libs/gst/gl/gstglquery.h:
25712         * gst-libs/gst/gl/gstglrenderbuffer.c:
25713         * gst-libs/gst/gl/gstglrenderbuffer.h:
25714         * gst-libs/gst/gl/gstglshaderstrings.h:
25715         * gst-libs/gst/gl/gstglsl_private.h:
25716         * gst-libs/gst/gl/gstglslstage.c:
25717         * gst-libs/gst/gl/gstglsyncmeta.c:
25718         * gst-libs/gst/gl/gstglupload.c:
25719         * gst-libs/gst/gl/gstglviewconvert.c:
25720         * gst-libs/gst/gl/gstglviewconvert.h:
25721         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
25722         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
25723         * tests/check/libs/gstglcontext.c:
25724         * tests/check/libs/gstglheaders.c:
25725         * tests/check/libs/gstglupload.c:
25726         * tests/examples/gl/generic/cube/main.cpp:
25727         * tests/examples/gl/generic/cubeyuv/main.cpp:
25728         * tests/examples/gl/generic/doublecube/main.cpp:
25729           gl: do not include GL headers in public gstgl headers
25730           Except for gst/gl/gstglfuncs.h
25731           It is up to the client app to include these headers.
25732           It is coherent with the fact that gstreamer-gl.pc does not
25733           require any egl.pc/gles.pc. I.e. it is the responsability
25734           of the app to search these headers within its build setup.
25735           For example gstreamer-vaapi includes explicitly EGL/egl.h
25736           and search for it in its configure.ac.
25737           For example with this patch, if an app includes the headers
25738           gst/gl/egl/gstglcontext_egl.h
25739           gst/gl/egl/gstgldisplay_egl.h
25740           gst/gl/egl/gstglmemoryegl.h
25741           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
25742           Which is good because the app might want to use the gstgl api only
25743           without the need to bother about gl headers.
25744           Also added a test: cd tests/check && make libs/gstglheaders.check
25745           https://bugzilla.gnome.org/show_bug.cgi?id=784779
25746
25747 2017-08-21 06:49:02 -0700  Jan Schmidt <jan@centricular.com>
25748
25749         * ext/gl/gstgldownloadelement.c:
25750         * ext/gl/gstgldownloadelement.h:
25751           gldownload: Micro-optimisation. Don't check output caps on every buffer
25752           The output caps will only change on a set_caps() call, so check if
25753           they contain the SystemMemory feature then and save some
25754           per-buffer CPU.
25755
25756 2017-08-14 12:12:34 +0100  Tim-Philipp Müller <tim@centricular.com>
25757
25758         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
25759         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
25760         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
25761         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
25762         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
25763           gl: fix build
25764           Include private headers for parent class debug categories.
25765
25766 2017-08-14 10:11:00 +0100  Tim-Philipp Müller <tim@centricular.com>
25767
25768         * gst-libs/gst/gl/gstglcontext_private.h:
25769         * gst-libs/gst/gl/gstglwindow_private.h:
25770           gl: add missing new header files
25771           https://bugzilla.gnome.org/show_bug.cgi?id=786170
25772
25773 2017-08-14 09:33:38 +0100  Tim-Philipp Müller <tim@centricular.com>
25774
25775         * gst-libs/gst/gl/Makefile.am:
25776         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
25777         * gst-libs/gst/gl/gstglcontext.c:
25778         * gst-libs/gst/gl/gstglcontext.h:
25779         * gst-libs/gst/gl/gstgldebug.c:
25780         * gst-libs/gst/gl/gstglsyncmeta.c:
25781         * gst-libs/gst/gl/gstglwindow.c:
25782         * gst-libs/gst/gl/gstglwindow.h:
25783         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
25784         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
25785         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
25786           gl: make some debug categories private
25787           They weren't supposed to be public.
25788           https://bugzilla.gnome.org/show_bug.cgi?id=786170
25789
25790 2017-08-11 18:38:41 +0100  Tim-Philipp Müller <tim@centricular.com>
25791
25792         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
25793         * gst-libs/gst/gl/gstglcontext.c:
25794         * gst-libs/gst/gl/gstglwindow.c:
25795         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
25796         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
25797         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
25798         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
25799         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
25800         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
25801         * gst-libs/gst/gl/x11/xcb_event_source.c:
25802           gl: don't export symbols that are not supposed to be public
25803           Make a bunch of symbols private that are currently leaked
25804           accidentally because they have a gst_* prefix and are used
25805           internally. We mark those we can't make static with
25806           G_GNUC_INTERNAL so that they get hidden with the autotools
25807           build as well (although we could just pass -fvisibility=hidden
25808           there too).
25809
25810 2017-08-11 14:55:48 +0100  Tim-Philipp Müller <tim@centricular.com>
25811
25812         * gst-libs/gst/gl/gstglbasememory.h:
25813           gl: sprinkle more GST_EXPORT
25814
25815 2017-08-10 09:09:22 +0100  Tim-Philipp Müller <tim@centricular.com>
25816
25817         * gst-libs/gst/gl/egl/gsteglimage.h:
25818         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
25819         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
25820         * gst-libs/gst/gl/gstgldisplay.h:
25821         * gst-libs/gst/gl/gstglrenderbuffer.h:
25822         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
25823         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
25824           gl, wayland: mark more declared functions with GST_EXPORT
25825
25826 2017-08-01 10:21:51 +0100  Julien Isorce <jisorce@oblong.com>
25827
25828         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
25829           gl: return NULL mem if eglCreateImage failed
25830           Found on rpi when gpu_mem is too low so there is not enough memory to
25831           create the eglimage. But still gst_buffer_pool_acquire_buffer succeeded.
25832           And it leads to a CRITICAL assert:
25833           gst_egl_image_get_image: assertion 'GST_IS_EGL_IMAGE (image)' failed
25834           https://bugzilla.gnome.org/show_bug.cgi?id=785518
25835
25836 2017-07-28 16:58:38 +0100  Matthew Waters <matthew@centricular.com>
25837
25838         * gst-libs/gst/gl/gstglshader.c:
25839           gl: document missing GstGLShader functions
25840
25841 2017-07-28 11:00:12 +0100  Matthew Waters <matthew@centricular.com>
25842
25843         * gst-libs/gst/gl/egl/gsteglimage.h:
25844         * gst-libs/gst/gl/gstglapi.c:
25845         * gst-libs/gst/gl/gstglbasememory.c:
25846         * gst-libs/gst/gl/gstglbasememory.h:
25847         * gst-libs/gst/gl/gstglbuffer.h:
25848         * gst-libs/gst/gl/gstglcontext.c:
25849         * gst-libs/gst/gl/gstglcontext.h:
25850         * gst-libs/gst/gl/gstgldisplay.h:
25851         * gst-libs/gst/gl/gstglfilter.c:
25852         * gst-libs/gst/gl/gstglframebuffer.c:
25853         * gst-libs/gst/gl/gstglmemory.c:
25854         * gst-libs/gst/gl/gstglmemory.h:
25855         * gst-libs/gst/gl/gstglmemorypbo.h:
25856         * gst-libs/gst/gl/gstglsl.c:
25857         * gst-libs/gst/gl/gstglsl.h:
25858         * gst-libs/gst/gl/gstglupload.h:
25859         * gst-libs/gst/gl/gstglwindow.h:
25860           gl/docs: some documentation updates
25861           Add some missing/incomplete docs
25862
25863 2017-07-26 19:04:09 +1000  Matthew Waters <matthew@centricular.com>
25864
25865         * gst-libs/gst/gl/gstglapi.c:
25866         * gst-libs/gst/gl/gstglbasememory.c:
25867         * gst-libs/gst/gl/gstglbuffer.c:
25868         * gst-libs/gst/gl/gstglbufferpool.c:
25869         * gst-libs/gst/gl/gstglcolorconvert.c:
25870         * gst-libs/gst/gl/gstglfilter.c:
25871         * gst-libs/gst/gl/gstglformat.c:
25872         * gst-libs/gst/gl/gstglmemory.c:
25873           gl/docs: correctly name our objects in the documentation GstGl -> GstGL
25874
25875 2017-07-26 19:03:15 +1000  Matthew Waters <matthew@centricular.com>
25876
25877         * gst-libs/gst/gl/gstglformat.h:
25878           gl/docs: document GstGLFormat enum
25879
25880 2017-07-21 08:43:45 +0100  Tim-Philipp Müller <tim@centricular.com>
25881
25882         * gst-libs/gst/gl/gstglframebuffer.c:
25883           gl: fix g-i annotations for glframebuffer
25884           gstglframebuffer.c:176: Error: GstGL: annotations not supported for tag "Since:".
25885
25886 2017-07-20 17:49:59 +1000  Alessandro Decina <alessandro.d@gmail.com>
25887
25888         * gst-libs/gst/gl/meson.build:
25889           meson: specify fallback for libgmodule_dep
25890           Fixes build with glib built as a subproject.
25891
25892 2017-07-17 08:06:22 +0200  Edward Hervey <edward@centricular.com>
25893
25894         * gst-libs/gst/gl/meson.build:
25895           meson: Fix GLES2 check
25896           On systems without pkg-config, we have the the library present but
25897           not the headers
25898           https://bugzilla.gnome.org/show_bug.cgi?id=785010
25899
25900 2017-07-15 17:25:36 +0100  Philippe Normand <philn@igalia.com>
25901
25902         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25903           glwindow_cocoa: fix video overlay support
25904           Make sure the window handle is configured after the NSWindow was created.
25905           https://bugzilla.gnome.org/show_bug.cgi?id=767462
25906
25907 2017-07-16 01:17:04 +1000  Matthew Waters <matthew@centricular.com>
25908
25909         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
25910         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
25911         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25912           gl/cocoa: keep refs over async operations
25913           Avoids dereferencing dead objects
25914           What happens in the autovideosink case is that context 1 is created and
25915           destroyed before all the async operations hae executed on the associated
25916           window.  When the delayed operations execute, they then reference dead
25917           objects and crash.
25918           We fix this by keeping refs over all async operations so the object
25919           cannot be deleted while async operations are in flight.
25920           https://bugzilla.gnome.org/show_bug.cgi?id=782379
25921
25922 2017-07-15 01:24:52 +1000  Matthew Waters <matthew@centricular.com>
25923
25924         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
25925           gl/window/x11: implement set_render_rectangle support
25926           https://bugzilla.gnome.org/show_bug.cgi?id=782959
25927
25928 2017-07-07 16:33:42 +0100  Julien Isorce <jisorce@oblong.com>
25929
25930         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
25931           pkgconfig: missing GL_CFLAGS in gstreamer-gl-uninstalled.pc.in
25932           Already present in gstreamer-gl.pc.in
25933           https://bugzilla.gnome.org/show_bug.cgi?id=784779
25934
25935 2017-07-06 21:09:50 +1000  Jan Schmidt <jan@centricular.com>
25936
25937         * ext/gl/gstglbumper.c:
25938         * ext/gl/gstglcolorbalance.c:
25939         * ext/gl/gstglcolorscale.c:
25940         * ext/gl/gstgldeinterlace.c:
25941         * ext/gl/gstgldifferencematte.c:
25942         * ext/gl/gstgleffects.c:
25943         * ext/gl/gstglfilterapp.c:
25944         * ext/gl/gstglfiltercube.c:
25945         * ext/gl/gstglfilterglass.c:
25946         * ext/gl/gstglfilterreflectedscreen.c:
25947         * ext/gl/gstglfiltershader.c:
25948         * ext/gl/gstgloverlay.c:
25949         * ext/gl/gstgltransformation.c:
25950         * ext/gl/gstglviewconvert.c:
25951         * gst-libs/gst/gl/gstglfilter.c:
25952         * gst-libs/gst/gl/gstglfilter.h:
25953           glfilter: Remove hard-coded pad templates
25954           Add a function to install the default RGBA pad templates,
25955           but don't make them required so that there can be
25956           GstGLFilter sub-classes with different input/output
25957           caps if they want. Remove the hard-coded RGBA restriction in
25958           the set_caps_features call, as it will be taken care
25959           of by intersecting with the pad templates.
25960           Update all the sub-classes to match
25961
25962 2017-07-07 14:41:17 +1000  Jan Schmidt <jan@centricular.com>
25963
25964         * gst-libs/gst/gl/gstglupload.c:
25965           glupload: Don't throw assertions on invalid allocation query
25966           basesrc can send an allocation query with no caps, in which
25967           case we should just fail it without throwing assertions.
25968
25969 2016-03-09 22:01:12 +0000  Julien Isorce <j.isorce@samsung.com>
25970
25971         * gst-libs/gst/gl/gstglupload.c:
25972           glupload: add GST_CAPS_FEATURE_MEMORY_DMABUF
25973           Insert before SystemMemory to advice upstream elements that it is
25974           preferable for them to push dmabuf with the caps feature.
25975           Examples:
25976           /* Discard memory:DMABuf caps feature */
25977           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
25978           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
25979           capsfilter caps="video/x-raw(memory:SystemMemory)" ! glimagesink
25980           /* Force memory:DMABuf caps feature. */
25981           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
25982           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
25983           capsfilter caps="video/x-raw(memory:DMABuf)" ! glimagesink
25984           /* Auto select memory:DMABuf caps feature.  */
25985           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
25986           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
25987           glimagesink
25988           https://bugzilla.gnome.org/show_bug.cgi?id=774649
25989
25990 2017-06-28 14:45:18 +1000  Matthew Waters <matthew@centricular.com>
25991
25992         * gst-libs/gst/gl/gstglcolorconvert.c:
25993         * gst-libs/gst/gl/gstglframebuffer.c:
25994         * gst-libs/gst/gl/gstglviewconvert.c:
25995           gl: reset gl->DrawBuffer to the necessary values
25996           GL_COLOR_ATTACHMENT0 when a framebuffer is bound
25997           GL_BACK if no framebuffer is bound
25998           https://bugzilla.gnome.org/show_bug.cgi?id=784210
25999
26000 2017-06-28 12:17:37 +0900  Hyunjun Ko <zzoon@igalia.com>
26001
26002         * gst-libs/gst/gl/gstglmemory.c:
26003           glmemory: reset the draw buffer to GL_BACK
26004           The draw buffer should be reset to GL_BACK since the framebuffer is already
26005           unbound.
26006           https://bugzilla.gnome.org/show_bug.cgi?id=784210
26007
26008 2017-06-22 10:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26009
26010         * gst-libs/gst/gl/meson.build:
26011           meson: Re-add pkg-config support for bcm_host
26012           Now we just fallback to find_library for Rasbian jessy and older.
26013           https://bugzilla.gnome.org/show_bug.cgi?id=784026
26014
26015 2017-06-21 11:18:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
26016
26017         * gst-libs/gst/gl/meson.build:
26018           gl: meson: use cc.find_library() to detect 'bcm_host'
26019           On the raspberry pi no pkg-config file is provided for the bcm_host
26020           library. We are using AC_CHECK_LIB to detect this lib with autotools,
26021           cc.find_library() library is a closer meson equivalent.
26022           https://bugzilla.gnome.org/show_bug.cgi?id=784026
26023
26024 2017-06-20 19:19:51 +0300  Sebastian Dröge <sebastian@centricular.com>
26025
26026         * gst-libs/gst/gl/cocoa/Makefile.am:
26027           gl/cocoa: Put gstglwindow_cocoa.h into noinst_HEADERS again
26028           And remove gstgldisplay_cocoa.h instead, which got moved to the
26029           installed headers earlier.
26030
26031 2017-06-12 22:29:01 +0300  Sebastian Dröge <sebastian@centricular.com>
26032
26033         * gst-libs/gst/gl/gstglupload.c:
26034           glupload: Fix DirectVIV uploader for formats with a single plane
26035           We have to pass the "height" as height = vmeta->offset[1] / width to the
26036           API, which of course does not work well for formats with only a single
26037           plane. Use the whole memory size instead of the offset in that case.
26038
26039 2017-05-29 12:22:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26040
26041         * ext/gl/meson.build:
26042           gl: Add dependency to gstallocators
26043
26044 2017-06-01 01:15:05 +0000  Jeremy Hiatt <jeremy@brilliant.tech>
26045
26046         * gst-libs/gst/gl/gstglutils.c:
26047           glutils: Fix GValue leak in gst_gl_value_set_texture_target_from_mask()
26048
26049 2017-05-25 13:06:03 +0300  Sebastian Dröge <sebastian@centricular.com>
26050
26051         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
26052         * gst-libs/gst/gl/gstglframebuffer.c:
26053         * gst-libs/gst/gl/gstglmemory.c:
26054         * gst-libs/gst/gl/gstglshader.c:
26055           gl: Fix indentation
26056
26057 2017-05-25 13:05:23 +0300  Sebastian Dröge <sebastian@centricular.com>
26058
26059         * gst-libs/gst/gl/gstglframebuffer.c:
26060           glframebuffer: #define GL_READ_FRAMEBUFFER / GL_DRAW_FRAMEBUFFER if not defined yet
26061           Just like we do elsewhere already.
26062
26063 2017-05-25 11:05:47 +0800  Haihua Hu <jared.hu@nxp.com>
26064
26065         * gst-libs/gst/gl/gstglformat.c:
26066         * gst-libs/gst/gl/gstglmemory.c:
26067         * gst-libs/gst/gl/gstglmemorypbo.c:
26068         * gst-libs/gst/gl/gstglrenderbuffer.c:
26069           glformat: fix the usage of GST_GL_RGB565
26070           GL_RGB565 is sized internal glformat, the corresponding glformat
26071           should be GL_RGB and type is GL_UNSIGNED_SHORT_565. Otherwise will
26072           return GL_INVALID_ENUM when creating texture.
26073           https://bugzilla.gnome.org/show_bug.cgi?id=783066
26074
26075 2017-05-25 10:09:04 +0800  Haihua Hu <jared.hu@nxp.com>
26076
26077         * gst-libs/gst/gl/gstglcolorconvert.c:
26078         * gst-libs/gst/gl/gstglframebuffer.c:
26079         * gst-libs/gst/gl/gstglframebuffer.h:
26080         * gst-libs/gst/gl/gstglmemory.c:
26081           glframebuffer: check frame buffer status need use specific fbo target
26082           https://bugzilla.gnome.org/show_bug.cgi?id=783065
26083
26084 2017-05-22 13:46:36 +0200  Anders Jonsson <anders.jonsson@norsjovallen.se>
26085
26086         * ext/gl/gstgltestsrc.c:
26087           gltestsrc: Fix typo (occured->occurred)
26088           https://bugzilla.gnome.org/show_bug.cgi?id=782947
26089
26090 2017-05-21 18:31:59 +0200  Olivier Crête <olivier.crete@collabora.com>
26091
26092         * ext/gl/gstglbasemixer.c:
26093         * ext/gl/gstglbasemixer.h:
26094           glbasemixer: Remove unused negotiated member
26095           This is now all handled in GstAggregator, so this code is not
26096           called anymore.
26097
26098 2017-05-21 15:30:10 +0200  Olivier Crête <olivier.crete@collabora.com>
26099
26100         * ext/gl/gstglbasemixer.c:
26101         * ext/gl/gstglbasemixer.h:
26102         * ext/gl/gstglmixer.c:
26103         * ext/gl/gstglvideomixer.c:
26104           gl*mixer: Use propose_allocation from the GstAggregator base class
26105           https://bugzilla.gnome.org/show_bug.cgi?id=782918
26106
26107 2017-05-09 23:59:04 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
26108
26109         * gst-libs/gst/gl/gstgldisplay.c:
26110         * gst-libs/gst/gl/gstglwindow.c:
26111           gl/viv-fb: Fix user-choice string comparisons
26112           https://bugzilla.gnome.org/show_bug.cgi?id=782921
26113
26114 2017-05-20 17:35:43 +0200  Olivier Crête <olivier.crete@collabora.com>
26115
26116         * ext/gl/gstglbasemixer.c:
26117         * ext/gl/gstglbasemixer.h:
26118         * ext/gl/gstglmixer.c:
26119           glbasemixer: Remove own decide_allocation, use GstAggregator's
26120           https://bugzilla.gnome.org/show_bug.cgi?id=746529
26121
26122 2017-05-20 17:30:06 +0200  Olivier Crête <olivier.crete@collabora.com>
26123
26124         * ext/gl/gstglbasemixer.c:
26125           glbasemixer: Use aggregator for allocation handling
26126           https://bugzilla.gnome.org/show_bug.cgi?id=746529
26127
26128 2017-05-20 17:25:16 +0200  Olivier Crête <olivier.crete@collabora.com>
26129
26130         * ext/gl/gstglbasemixer.c:
26131         * ext/gl/gstglbasemixer.h:
26132         * ext/gl/gstglmixer.c:
26133           videoaggregator: Get the buffer from the pool if available
26134           https://bugzilla.gnome.org/show_bug.cgi?id=746529
26135
26136 2017-05-21 11:44:37 +0100  Tim-Philipp Müller <tim@centricular.com>
26137
26138         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
26139           gl: x11: fix compiler warning
26140
26141 2017-05-21 12:03:01 +0200  Matthew Waters <matthew@centricular.com>
26142
26143         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
26144         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
26145         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
26146         * gst-libs/gst/gl/gstglcontext.c:
26147         * gst-libs/gst/gl/gstglcontext.h:
26148         * gst-libs/gst/gl/gstglwindow.c:
26149         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
26150         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
26151         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
26152         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
26153           glcontext: add public swap_buffers function
26154           That simply calls the implementation
26155
26156 2017-05-21 10:57:18 +0100  Tim-Philipp Müller <tim@centricular.com>
26157
26158         * tests/examples/gl/generic/cube/cube.vcproj:
26159         * tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj:
26160         * tests/examples/gl/generic/doublecube/doublecube.vcproj:
26161         * tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj:
26162         * tests/examples/gl/gtk/3dvideo/3dvideo.vcproj:
26163         * tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj:
26164         * tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj:
26165         * tests/examples/gl/gtk/fxtest/fxtest.vcproj:
26166         * tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj:
26167         * tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj:
26168         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj:
26169         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj:
26170         * tests/examples/gl/qt/videooverlay/videooverlay.vcproj:
26171         * tests/examples/gl/sdl/sdlshare.vcproj:
26172           examples: gl: remove ancient bitrotten .vcproj files
26173
26174 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
26175
26176         * ext/gl/gstglbasemixer.c:
26177         * ext/gl/gstglmixer.c:
26178         * ext/gl/gstglstereomix.c:
26179         * ext/gl/gstglvideomixer.c:
26180           aggregator: add simple support for caps handling
26181           Modelled off the videoaggregator caps handling as that seems the most
26182           mature aggregtor-using implementation that has caps handling there is.
26183           https://bugzilla.gnome.org/show_bug.cgi?id=776931
26184
26185 2017-02-23 15:42:08 -0800  fvanzile <frank@fvanzile.com>
26186
26187         * gst-libs/gst/gl/gstglcontext.c:
26188           glcontext: keep a ref to the active thread
26189           With the macOS/iOS implementations, the active thread can change
26190           multiple times over the life of a pipeline which would expose a race in
26191           the thread tracking.
26192           Fix by taking a ref on the active thread while the context is active.
26193           https://bugzilla.gnome.org/show_bug.cgi?id=779202
26194
26195 2017-05-20 12:34:27 +0200  Josep Torra <jtorra@oblong.com>
26196
26197         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
26198           examples: fix macOS 9.12 deprecation warnings
26199           Add #defines to allow older versions of macOS to use the new constant names.
26200
26201 2017-05-20 12:19:08 +0200  Josep Torra <jtorra@oblong.com>
26202
26203         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
26204           cocoa: fix a recently introduced typo
26205           Fixes gstgldisplay_cocoa.m:175:26: error: use of undeclared identifier 'singletone'.
26206
26207 2017-05-20 12:16:50 +0200  Josep Torra <jtorra@oblong.com>
26208
26209         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
26210         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26211           cocoa: fix macOS 10.12 deprecation warnings
26212           Add #defines to allow older versions of macOS to use the new constant names.
26213
26214 2017-05-17 16:26:38 +0800  Haihua Hu <jared.hu@nxp.com>
26215
26216         * gst-libs/gst/gl/gstglformat.c:
26217           glformat: Add missing GST_GL_RGB565 in some switch statement
26218           https://bugzilla.gnome.org/show_bug.cgi?id=782736
26219
26220 2017-05-17 17:38:01 +0300  Sebastian Dröge <sebastian@centricular.com>
26221
26222         * gst-libs/gst/gl/cocoa/Makefile.am:
26223           cocoa: Install gstgldisplay_cocoa.h
26224           It's needed by e.g. qmlglsink.
26225
26226 2017-05-15 20:31:31 +0300  Sebastian Dröge <sebastian@centricular.com>
26227
26228         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
26229         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
26230         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
26231         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26232         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
26233         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
26234         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
26235         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
26236         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
26237         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
26238         * gst-libs/gst/gl/gstglbuffer.c:
26239         * gst-libs/gst/gl/gstglbufferpool.c:
26240         * gst-libs/gst/gl/gstglcolorconvert.c:
26241         * gst-libs/gst/gl/gstglcontext.c:
26242         * gst-libs/gst/gl/gstgldisplay.c:
26243         * gst-libs/gst/gl/gstglframebuffer.c:
26244         * gst-libs/gst/gl/gstglmemory.c:
26245         * gst-libs/gst/gl/gstglmemorypbo.c:
26246         * gst-libs/gst/gl/gstgloverlaycompositor.c:
26247         * gst-libs/gst/gl/gstglrenderbuffer.c:
26248         * gst-libs/gst/gl/gstglshader.c:
26249         * gst-libs/gst/gl/gstglslstage.c:
26250         * gst-libs/gst/gl/gstglupload.c:
26251         * gst-libs/gst/gl/gstglviewconvert.c:
26252         * gst-libs/gst/gl/gstglwindow.c:
26253         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
26254         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
26255         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
26256         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
26257         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
26258         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
26259         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
26260         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
26261         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
26262           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
26263           https://bugzilla.gnome.org/show_bug.cgi?id=743062
26264
26265 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26266
26267         * ext/gl/Makefile.am:
26268         * gst-libs/gst/gl/cocoa/Makefile.am:
26269         * gst-libs/gst/gl/eagl/Makefile.am:
26270           Remove plugin specific static build option
26271           Static and dynamic plugins now have the same interface. The standard
26272           --enable-static/--enable-shared toggle are sufficient.
26273
26274 2017-05-15 12:00:50 +0300  Sebastian Dröge <sebastian@centricular.com>
26275
26276         * gst-libs/gst/gl/gstglshader.c:
26277           glshader: Make reference counting of attach() consistent
26278           https://bugzilla.gnome.org/show_bug.cgi?id=747990
26279           https://bugzilla.gnome.org/show_bug.cgi?id=702960
26280
26281 2017-05-11 20:05:24 +1000  Matthew Waters <matthew@centricular.com>
26282
26283         * gst-libs/gst/gl/gstglconfig.h.meson:
26284         * gst-libs/gst/gl/meson.build:
26285           build/gl/meson: check for GLES3/gl3ext.h existence
26286           791e7522ebcb75beb31fcace271dee1342d3505d for meson
26287           https://bugzilla.gnome.org/show_bug.cgi?id=781885
26288
26289 2017-05-11 10:29:58 +0200  Jens Georg <mail@jensge.org>
26290
26291         * gst-libs/gst/gl/gstglapi.h:
26292           build: Check for GLES3/gl3ext.h existence
26293           Some OpenGL drivers do not ship this but use GLES2/gl2ext.h instead.
26294           This is also in line with Khronos's recommendations
26295           https://bugzilla.gnome.org/show_bug.cgi?id=781885
26296
26297 2017-05-09 11:25:20 +0200  Sebastian Dröge <sebastian@centricular.com>
26298
26299         * gst-libs/gst/gl/gstglmemory.c:
26300           glmemory: Only use glDrawBuffer if available
26301           Otherwise fall back to glDrawBuffers. Also check if glReadBuffer exists
26302           before using it.
26303           glDrawBuffer does not exist for GLES, only glDrawBuffers does.
26304           https://bugzilla.gnome.org/show_bug.cgi?id=782376
26305
26306 2017-05-07 11:47:40 +0100  Tim-Philipp Müller <tim@centricular.com>
26307
26308         * ext/gl/gstglvideomixer.c:
26309           glvideomixer: fix whole example launch line actually
26310
26311 2017-05-07 11:41:06 +0100  Tim-Philipp Müller <tim@centricular.com>
26312
26313         * ext/gl/gstglvideomixer.c:
26314           glvideomixer: remove extraneous \ from example launch line in docs
26315
26316 2017-05-02 13:24:30 +0800  Haihua Hu <jared.hu@nxp.com>
26317
26318         * gst-libs/gst/gl/gstglupload.c:
26319           glupload: passthrough composition caps features in directviv upload
26320           https://bugzilla.gnome.org/show_bug.cgi?id=782046
26321
26322 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26323
26324         * ext/gl/gstglbumper.c:
26325         * ext/gl/gstglcolorbalance.c:
26326         * ext/gl/gstglcolorscale.c:
26327         * ext/gl/gstgldeinterlace.c:
26328         * ext/gl/gstgldifferencematte.c:
26329         * ext/gl/gstgleffects.c:
26330         * ext/gl/gstglfilterapp.c:
26331         * ext/gl/gstglfiltercube.c:
26332         * ext/gl/gstglfilterglass.c:
26333         * ext/gl/gstglfilterreflectedscreen.c:
26334         * ext/gl/gstglfiltershader.c:
26335         * ext/gl/gstglimagesink.c:
26336         * ext/gl/gstglmosaic.c:
26337         * ext/gl/gstgloverlay.c:
26338         * ext/gl/gstglstereomix.c:
26339         * ext/gl/gstglstereosplit.c:
26340         * ext/gl/gstgltestsrc.c:
26341         * ext/gl/gstgltransformation.c:
26342         * ext/gl/gstglvideoflip.c:
26343         * ext/gl/gstglvideomixer.c:
26344         * ext/gl/gstglviewconvert.c:
26345         * ext/gl/gstopengl.c:
26346         * gst-libs/gst/gl/gstglapi.c:
26347         * gst-libs/gst/gl/gstglbasememory.c:
26348         * gst-libs/gst/gl/gstglbuffer.c:
26349         * gst-libs/gst/gl/gstglbufferpool.c:
26350         * gst-libs/gst/gl/gstglcolorconvert.c:
26351         * gst-libs/gst/gl/gstglcontext.c:
26352         * gst-libs/gst/gl/gstgldisplay.c:
26353         * gst-libs/gst/gl/gstglfilter.c:
26354         * gst-libs/gst/gl/gstglformat.c:
26355         * gst-libs/gst/gl/gstglmemory.c:
26356         * gst-libs/gst/gl/gstglmemorypbo.c:
26357         * gst-libs/gst/gl/gstgloverlaycompositor.c:
26358         * gst-libs/gst/gl/gstglquery.c:
26359         * gst-libs/gst/gl/gstglrenderbuffer.c:
26360         * gst-libs/gst/gl/gstglshader.c:
26361         * gst-libs/gst/gl/gstglsl.c:
26362         * gst-libs/gst/gl/gstglsyncmeta.c:
26363         * gst-libs/gst/gl/gstglupload.c:
26364         * gst-libs/gst/gl/gstglutils.c:
26365         * gst-libs/gst/gl/gstglviewconvert.c:
26366           docs: Port all docstring to gtk-doc markdown
26367
26368 2017-04-12 09:35:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26369
26370         * gst-libs/gst/gl/gstglsl.h:
26371           docs: Stop linking to inexistant symbols
26372
26373 2017-04-11 15:46:19 +0300  Claudio Saavedra <csaavedra@igalia.com>
26374
26375         * gst-libs/gst/gl/meson.build:
26376           meson: add missing gstglrenderbuffer.h header
26377           https://bugzilla.gnome.org/show_bug.cgi?id=781179
26378
26379 2017-04-07 12:19:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
26380
26381         * gst-libs/gst/gl/gstglconfig.h.meson:
26382         * gst-libs/gst/gl/meson.build:
26383           meson: gl: set default value of 0 for glconf vars
26384           meson's configure_file emits only a comment like /* #undef ... */
26385           for values which are unset in the configuration_data. For
26386           gstglconfig.h, this differs from the autotools build where the
26387           preprocessor definitions are always either 0 or 1. So loop over a
26388           list of variables to set to zero as default.
26389           Also sync up the gstglconfig.h.meson file with the additional
26390           macros defined by the autotools build.
26391           https://bugzilla.gnome.org/show_bug.cgi?id=781043
26392
26393 2017-04-07 10:30:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26394
26395         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
26396           glcontext: fix display leak
26397           https://bugzilla.gnome.org/show_bug.cgi?id=781019
26398
26399 2017-04-07 10:24:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26400
26401         * gst-libs/gst/gl/gstgldisplay.c:
26402           gldisplay: fix list leak
26403           Windows aren't always removed in time, and it turns out to be
26404           very, very hard to remove a window in a way that's not racy and
26405           not deadlocky. Since the window itself doesn't leak, freeing
26406           the list on object destruction is enough.
26407           https://bugzilla.gnome.org/show_bug.cgi?id=781018
26408
26409 2017-04-08 21:28:58 +1000  Jan Schmidt <jan@centricular.com>
26410
26411         * gst-libs/gst/gl/gstglframebuffer.h:
26412           gl: Remove duplicate typedef of GstGLFramebufferClass
26413           The GstGLFramebufferClass struct is typedeffed in
26414           gstgl_fwd.h, and having a duplicate elsewhere is
26415           breaking the cerbero build on my OSX machine,
26416           even though it seems to be working in CI.
26417
26418 2017-04-01 16:49:15 +0200  Josep Torra <jtorra@oblong.com>
26419
26420         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26421           glwindow/cocoa: fix warnings reported by XCode 8.1.0
26422           gstglwindow_cocoa.m:345:16: error: unused variable 'window' [-Werror,-Wunused-variable]
26423           GstGLWindow *window = GST_GL_WINDOW (window_cocoa);
26424           ^
26425           gstglwindow_cocoa.m:445:11: error: unused variable 'external_view' [-Werror,-Wunused-variable]
26426           NSView *external_view = (__bridge NSView *)priv->external_view;
26427           ^
26428
26429 2017-03-29 23:45:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26430
26431         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
26432           gldisplay: Fix assert caused by missing debug category
26433
26434 2017-03-14 14:18:17 -0700  Scott D Phillips <scott.d.phillips@intel.com>
26435
26436         * gst-libs/gst/gl/gstglformat.c:
26437           gl/format: correct return enums in gst_gl_format_from_video_info
26438           In commit
26439           > 956c4d0 gl/format: use our own GL format enum's instead of gstvideo's
26440           the name and return type of gst_gl_format_from_video_info changed,
26441           but some returns of the old type were missed. Here they are
26442           updated to the correct type.
26443           https://bugzilla.gnome.org/show_bug.cgi?id=780064
26444
26445 2017-03-13 15:48:33 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
26446
26447         * gst-libs/gst/gl/gstglupload.c:
26448           glupload: adjust memory offset calculation for dmabuf buffers
26449           The data in the dmabuf fd may not start from byte 0, therefore
26450           we need to inform EGL about this additional offset.
26451           https://bugzilla.gnome.org/show_bug.cgi?id=779790
26452
26453 2017-03-14 14:15:00 +1100  Matthew Waters <matthew@centricular.com>
26454
26455         * ext/gl/caopengllayersink.m:
26456         * ext/gl/gltestsrc.c:
26457         * ext/gl/gstglfiltercube.c:
26458         * ext/gl/gstglimagesink.c:
26459         * ext/gl/gstgloverlay.c:
26460         * ext/gl/gstgltransformation.c:
26461         * gst-libs/gst/gl/gstglcolorconvert.c:
26462         * gst-libs/gst/gl/gstglfilter.c:
26463         * gst-libs/gst/gl/gstglviewconvert.c:
26464         * tests/check/libs/gstglcontext.c:
26465         * tests/check/libs/gstglupload.c:
26466           gl: GL_ARRAY_BUFFER is not a part of VAO state
26467           As a result we need to bind it on every draw in order to have the
26468           correct state in the GL state machine.
26469
26470 2017-03-13 14:28:47 +1100  Matthew Waters <matthew@centricular.com>
26471
26472         * ext/gl/gstgldifferencematte.c:
26473         * ext/gl/gstgleffects.c:
26474         * ext/gl/gstgloverlay.c:
26475         * gst-libs/gst/gl/egl/gsteglimage.c:
26476         * gst-libs/gst/gl/egl/gsteglimage.h:
26477         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
26478         * gst-libs/gst/gl/gstglcolorconvert.c:
26479         * gst-libs/gst/gl/gstglformat.c:
26480         * gst-libs/gst/gl/gstglformat.h:
26481         * gst-libs/gst/gl/gstglmemory.c:
26482         * gst-libs/gst/gl/gstglmemory.h:
26483         * gst-libs/gst/gl/gstglmemorypbo.c:
26484         * gst-libs/gst/gl/gstglmemorypbo.h:
26485         * gst-libs/gst/gl/gstgloverlaycompositor.c:
26486         * gst-libs/gst/gl/gstglrenderbuffer.c:
26487         * gst-libs/gst/gl/gstglrenderbuffer.h:
26488         * gst-libs/gst/gl/gstglupload.c:
26489         * gst-libs/gst/gl/gstglviewconvert.c:
26490         * tests/check/libs/gstglcolorconvert.c:
26491         * tests/check/libs/gstglcontext.c:
26492         * tests/check/libs/gstglmemory.c:
26493         * tests/check/libs/gstglupload.c:
26494           gl/format: use our own GL format enum's instead of gstvideo's
26495           They can describe in more detail (such as component sizes) the requested format.
26496
26497 2017-03-10 16:57:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26498
26499         * gst-libs/gst/gl/gstglupload.c:
26500           glupload: fix GValue leak
26501           https://bugzilla.gnome.org/show_bug.cgi?id=779869
26502
26503 2017-03-08 14:16:43 +0100  Nick Kallen <nickkallen@me.com>
26504
26505         * ext/gl/Makefile.am:
26506           applemedia/gl: Fix compile issues for OSX
26507           https://bugzilla.gnome.org/show_bug.cgi?id=778333
26508
26509 2017-03-08 15:13:45 +0200  Sebastian Dröge <sebastian@centricular.com>
26510
26511         * gst-libs/gst/gl/eagl/Makefile.am:
26512           gl/eagl: It's -fobjc-arc not -fobj-arc
26513
26514 2017-02-03 14:46:39 +0100  Nick Kallen <nickkallen@me.com>
26515
26516         * ext/gl/caopengllayersink.h:
26517         * ext/gl/caopengllayersink.m:
26518         * gst-libs/gst/gl/cocoa/Makefile.am:
26519         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
26520         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
26521         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
26522         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26523         * gst-libs/gst/gl/eagl/Makefile.am:
26524         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
26525         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
26526         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
26527         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
26528         * tests/examples/gl/cocoa/Makefile.am:
26529         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
26530           applemedia/gl: Update code to use ARC
26531           All code interacting with Objective-C objects should now use Automated
26532           Reference Counting rather than manual memory management or Garbage
26533           Collection. Because ARC prohibits C-structs from containing
26534           references to Objective-C objects, all such fields are now typed
26535           'gpointer'. Setting and gettings Objective-C fields on such a
26536           struct now uses explicit __bridge_* calls to tell ARC about
26537           object lifetimes.
26538           https://bugzilla.gnome.org/show_bug.cgi?id=777847
26539
26540 2017-03-06 17:51:32 +0530  Arun Raghavan <arun@arunraghavan.net>
26541
26542         * gst-libs/gst/gl/gstglcontext.h:
26543           gl: Missed one backwards compat define in GST_GL_TYPE_CONTEXT
26544           Continued from 296b4251e3042fe95a9cce1ad7674b708ba92599
26545
26546 2017-03-04 11:47:04 +0200  Sebastian Dröge <sebastian@centricular.com>
26547
26548         * gst-libs/gst/gl/gstglshader.h:
26549         * gst-libs/gst/gl/gstglwindow.h:
26550         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
26551           gl: Fixup for last commit
26552
26553 2017-03-04 11:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
26554
26555         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
26556         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
26557         * gst-libs/gst/gl/gstglcontext.h:
26558         * gst-libs/gst/gl/gstglshader.h:
26559         * gst-libs/gst/gl/gstglwindow.h:
26560         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
26561           gl: Fix backwards compat GST_GL_TYPE_* functions/macros
26562           These have to be macros instead of inline function as they must behave
26563           more or less like an integer literal, i.e. include the function call.
26564
26565 2017-03-04 11:09:39 +0200  Sebastian Dröge <sebastian@centricular.com>
26566
26567         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
26568         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
26569           gl/viv-fb: Don't use deprecated symbols and make macros more consistent
26570           https://bugzilla.gnome.org/show_bug.cgi?id=778825
26571
26572 2017-02-28 15:22:43 +0200  Sebastian Dröge <sebastian@centricular.com>
26573
26574         * ext/gl/gstgltestsrc.c:
26575           gltestsrc: Fix potential NULL pointer dereference if we fail without GError
26576           Which can happen here if we just propagate an error that happened
26577           elsewhere, e.g. FBO failed.
26578           CID 1364604
26579
26580 2017-02-28 13:06:41 +0200  Sebastian Dröge <sebastian@centricular.com>
26581
26582         * ext/gl/gstglvideomixer.c:
26583           glvideomixer/compositor: Correctly error out if calculating DAR fails
26584           CID 1320700
26585
26586 2017-02-28 12:34:30 +0200  Sebastian Dröge <sebastian@centricular.com>
26587
26588         * gst-libs/gst/gl/gstglcolorconvert.c:
26589           glcolorconvert: Check return value of gst_gl_context_check_framebuffer_status()
26590           CID 1401588
26591
26592 2017-02-28 12:31:54 +0200  Sebastian Dröge <sebastian@centricular.com>
26593
26594         * gst-libs/gst/gl/Makefile.am:
26595           gl: Add viv-fb to DIST_SUBDIRS to fix "make distcheck"
26596
26597 2017-02-28 10:53:04 +0200  Sebastian Dröge <sebastian@centricular.com>
26598
26599         * ext/gl/gstglimagesink.c:
26600         * ext/gl/gstglutils.c:
26601         * ext/gl/gstglutils.h:
26602         * ext/gl/gstglvideomixer.c:
26603           gl: Rename gst_gl_get_affine_transformation_meta_as_ndc_ext() to prevent symbol conflict
26604           The same symbol also exists in libgstgl, although marked as private and
26605           internal. This has no effect when doing static linking and there's a
26606           symbol conflict.
26607
26608 2017-02-28 10:50:23 +0200  Sebastian Dröge <sebastian@centricular.com>
26609
26610         * gst-libs/gst/gl/gstglutils_private.h:
26611           glutils: Mark private functions as G_GNUC_INTERNAL
26612
26613 2017-02-22 14:55:58 +0200  Sebastian Dröge <sebastian@centricular.com>
26614
26615         * gst-libs/gst/gl/Makefile.am:
26616         * gst-libs/gst/gl/gstglupload.c:
26617           glupload: Add support for Vivante DirectTexture uploads
26618           Together with the upcoming gstreamer-imx patch, this allows zerocopy
26619           between imxvpudec and other elements and glimagesink.
26620           This is losely based on a patch by Haihua Hu <b55597@freescale.com>
26621           from https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/
26622           https://bugzilla.gnome.org/show_bug.cgi?id=779067
26623
26624 2017-02-17 12:24:58 +0200  Sebastian Dröge <sebastian@centricular.com>
26625
26626         * gst-libs/gst/gl/Makefile.am:
26627         * gst-libs/gst/gl/gstgldisplay.c:
26628         * gst-libs/gst/gl/gstgldisplay.h:
26629         * gst-libs/gst/gl/gstglwindow.c:
26630         * gst-libs/gst/gl/viv-fb/Makefile.am:
26631         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
26632         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
26633         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
26634         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
26635           gl: Add support for Vivante EGL FB windowing system
26636           This is very similar to how dispmanx on the Raspberry Pi works.
26637           Based on a patch by Haihua Hu <b55597@freescale.com> from
26638           https://github.com/Freescale/meta-freescale/tree/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad
26639           https://bugzilla.gnome.org/show_bug.cgi?id=778825
26640
26641 2017-02-22 14:09:45 +0200  Sebastian Dröge <sebastian@centricular.com>
26642
26643         * gst-libs/gst/gl/glprototypes/fbo.h:
26644         * gst-libs/gst/gl/gstglmemory.c:
26645           glmemory: Use glBlitFramebuffer() instead of glCopyTexImage2D() if available
26646           glBlitFramebuffer() is new GLES3/GL3 API. They are probably often
26647           implemented in terms of each other, and glBlitFramebuffer() can
26648           potentially be implemented more flexible. Let's use it if available.
26649           Also it actually works on imx6 with DirectVIV textures.
26650           Based on a patch by Haihua Hu <jared.hu@nxp.com> from
26651           https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/
26652           https://bugzilla.gnome.org/show_bug.cgi?id=779070
26653
26654 2017-02-16 20:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
26655
26656         * gst-libs/gst/gl/meson.build:
26657           configure: Remove unused Mali EGL/fbdev_window support
26658           This existed a long time ago but there's no actual code for this
26659           anymore.
26660
26661 2017-02-10 10:29:49 -0300  Juan Pablo Ugarte <juanpablougarte@gmail.com>
26662
26663         * ext/gl/gstglsinkbin.c:
26664           GstGLSinkBin: fixed sink property leak
26665           No need to keep an extra reference to sink since an indirect one is added by gst_bin_add()
26666           https://bugzilla.gnome.org/show_bug.cgi?id=778452
26667
26668 2017-01-23 12:12:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26669
26670         * gst-libs/gst/gl/meson.build:
26671           meson: Build GIR files
26672
26673 2017-01-18 15:03:48 +1100  Matthew Waters <matthew@centricular.com>
26674
26675         * ext/gl/gstglmixer.c:
26676           glmixer: ensure caps are writable after intersection
26677           gst_caps_intersect () may return an increased reference of one of the
26678           input caps.
26679           Fixes critical in the simple-launch-lines test:
26680           Unexpected critical/warning: gst_caps_set_features: assertion 'IS_WRITABLE (caps)' failed
26681
26682 2017-01-13 12:49:37 +1100  Matthew Waters <matthew@centricular.com>
26683
26684         * ext/gl/caopengllayersink.m:
26685         * gst-libs/gst/gl/Makefile.am:
26686           gl: update sys dependants for function removals
26687           4315a4b54d9 forgot to change the androidmedia/videotoolbox/caopengllayer
26688           sources as required.
26689
26690 2017-01-11 10:37:34 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
26691
26692         * gst-libs/gst/gl/gstglslstage.c:
26693           glslstage: define GL constants if needed instead of using #ifdef
26694           https://bugzilla.gnome.org/show_bug.cgi?id=777144
26695
26696 2017-01-13 11:08:10 +1100  Matthew Waters <matthew@centricular.com>
26697
26698         * ext/gl/gstglimagesink.c:
26699         * gst-libs/gst/gl/gstglfeature.c:
26700         * gst-libs/gst/gl/gstglutils.c:
26701           glutils: document functions
26702
26703 2017-01-13 11:06:39 +1100  Matthew Waters <matthew@centricular.com>
26704
26705         * ext/gl/gstglutils.c:
26706         * ext/gl/gstglutils.h:
26707         * gst-libs/gst/gl/gstglutils.c:
26708         * gst-libs/gst/gl/gstglutils.h:
26709         * gst-libs/gst/gl/gstglutils_private.h:
26710         * gst-libs/gst/gl/gstglviewconvert.c:
26711           glutils: privatise matrix multiplication/videoaffinetransformation retrieval
26712
26713 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
26714
26715         * ext/gl/gstglbasemixer.c:
26716         * ext/gl/gstglimagesink.c:
26717         * ext/gl/gstglstereosplit.c:
26718         * ext/gl/gstgltestsrc.c:
26719         * ext/gl/gstglutils.h:
26720         * gst-libs/gst/gl/gstglbasefilter.c:
26721         * gst-libs/gst/gl/gstglutils.c:
26722         * gst-libs/gst/gl/gstglutils.h:
26723         * gst-libs/gst/gl/gstglutils_private.h:
26724           gl/utils: also take care of the local GL context in query functions
26725           Simplifies a deduplicates a lot of code in elements retrieving/setting
26726           the local OpenGL context.
26727
26728 2017-01-12 01:57:29 +1100  Matthew Waters <matthew@centricular.com>
26729
26730         * ext/gl/gstglmixer.c:
26731         * gst-libs/gst/gl/gstglfilter.c:
26732         * gst-libs/gst/gl/gstglutils.c:
26733         * gst-libs/gst/gl/gstglutils.h:
26734           glutils: remove trivial helper function
26735           gst_gl_caps_replace_all_caps_features() is only used in two places and can
26736           be trivially reproduced.
26737
26738 2017-01-11 16:09:31 +1100  Matthew Waters <matthew@centricular.com>
26739
26740         * gst-libs/gst/gl/egl/gstegl.c:
26741         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
26742           gl/docs: add symbols from -unused.txt
26743
26744 2017-01-11 16:09:03 +1100  Matthew Waters <matthew@centricular.com>
26745
26746         * gst-libs/gst/gl/gstgl_fwd.h:
26747         * gst-libs/gst/gl/gstglformat.h:
26748         * gst-libs/gst/gl/gstglmemory.c:
26749           gl/docs: some type fixes of type names
26750
26751 2017-01-10 20:07:09 +1100  Matthew Waters <matthew@centricular.com>
26752
26753         * gst-libs/gst/gl/gstglwindow.h:
26754           glwindow: use the same parameter names between vfuncs and functions of the same name
26755           Silences GI warnings about symbol's not being used from source code
26756           comment block
26757
26758 2017-01-10 20:06:07 +1100  Matthew Waters <matthew@centricular.com>
26759
26760         * gst-libs/gst/gl/gstglbasememory.h:
26761           glbasememory: type fix for GstGLBaseMemoryAllocatorAllocFunction
26762
26763 2017-01-10 20:05:42 +1100  Matthew Waters <matthew@centricular.com>
26764
26765         * gst-libs/gst/gl/gstgldisplay.c:
26766           gldisplay: add missing transfer annotations
26767
26768 2017-01-10 20:04:30 +1100  Matthew Waters <matthew@centricular.com>
26769
26770         * gst-libs/gst/gl/gstgldebug.c:
26771         * gst-libs/gst/gl/gstglquery.c:
26772           gl: add skip annotations to non-GI possible struct constructors
26773
26774 2017-01-10 20:03:09 +1100  Matthew Waters <matthew@centricular.com>
26775
26776         * gst-libs/gst/gl/gstglbasememory.h:
26777           glbasememory: remove unused and #if 0'ed function definitions
26778
26779 2017-01-10 19:58:48 +1100  Matthew Waters <matthew@centricular.com>
26780
26781         * gst-libs/gst/gl/gstglbasememory.c:
26782         * gst-libs/gst/gl/gstglbasememory.h:
26783         * gst-libs/gst/gl/gstglbuffer.c:
26784         * gst-libs/gst/gl/gstglbuffer.h:
26785         * gst-libs/gst/gl/gstglmemory.c:
26786         * gst-libs/gst/gl/gstglmemory.h:
26787         * gst-libs/gst/gl/gstglrenderbuffer.c:
26788         * gst-libs/gst/gl/gstglrenderbuffer.h:
26789           gl: add necessary get_type() functions for allocation params structures
26790           All using the existing GstGLAllocationParams infrastructure
26791
26792 2017-01-10 15:35:52 +1100  Matthew Waters <matthew@centricular.com>
26793
26794         * gst-libs/gst/gl/gstgldisplay.c:
26795         * gst-libs/gst/gl/gstgldisplay.h:
26796           gldisplay: some annotation updates/typo fixes
26797
26798 2017-01-10 14:29:46 +1100  Matthew Waters <matthew@centricular.com>
26799
26800         * gst-libs/gst/gl/gl.h:
26801           gl: remove reference to non-existant header
26802           ../../../../gst-libs/gst/gl/gl.h:57:45: fatal error: gst/gl/gstglcontrolbindingproxy.h: No such file or directory
26803           #include <gst/gl/gstglcontrolbindingproxy.h>
26804           ^
26805
26806 2017-01-10 12:51:51 +1100  Matthew Waters <matthew@centricular.com>
26807
26808         * ext/gl/Makefile.am:
26809         * ext/gl/gstglsinkbin.c:
26810         * ext/gl/gstglvideomixer.c:
26811         * ext/gl/meson.build:
26812         * gst-libs/gst/gl/Makefile.am:
26813         * gst-libs/gst/gl/gstglcontrolbindingproxy.c:
26814         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
26815         * gst-libs/gst/gl/meson.build:
26816           gl: remove custom control binding proxy
26817           Use the existing GstProxyControlBinding instead.
26818
26819 2016-11-17 17:15:55 +1100  Matthew Waters <matthew@centricular.com>
26820
26821         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
26822         * pkgconfig/gstreamer-gl.pc.in:
26823           gl/pkg-config: add the configured platform/api/winsys
26824           Allows users to query this from pkg-config instead of requiring them to
26825           compile mini programs checking defines in gstglconfig.h
26826
26827 2016-11-18 01:06:51 +1100  Matthew Waters <matthew@centricular.com>
26828
26829         * gst-libs/gst/gl/gstglbuffer.h:
26830           gl: remove unneeded gst_gl_buffer_alloc from header file
26831           There's no implementation anymore!
26832
26833 2016-11-17 18:00:39 +1100  Matthew Waters <matthew@centricular.com>
26834
26835         * gst-libs/gst/gl/egl/gsteglimage.c:
26836         * gst-libs/gst/gl/egl/gsteglimage.h:
26837         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
26838         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
26839           gl/egl: remove use of texture orientation
26840
26841 2016-11-17 17:51:54 +1100  Matthew Waters <matthew@centricular.com>
26842
26843         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
26844         * pkgconfig/gstreamer-gl.pc.in:
26845           gl/pkg-config: don't advertise all our dependent libraries as deps
26846           If an application/library explicitly needs a library, it needs to link
26847           against it itself.
26848
26849 2017-01-10 01:00:12 +1100  Matthew Waters <matthew@centricular.com>
26850
26851         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
26852           glcontext/egl: don't overwrite set GError
26853           Doing so is an error and will cause a glib warning to be printed.
26854           https://bugzilla.gnome.org/show_bug.cgi?id=776722
26855
26856 2017-01-04 16:51:10 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
26857
26858         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
26859           meson: generate pkg-config -uninstalled pc files
26860           Generating those files is useful for users building the GStreamer stack
26861           using meson and having to link it to another project which is still
26862           using the autotools.
26863           While doing so, fix some -uninstalled pc files which were using a
26864           suspicious 'pcfiledir' which was never replaced or defined.
26865           https://bugzilla.gnome.org/show_bug.cgi?id=776810
26866
26867 2016-12-17 01:00:00 +1100  Matthew Waters <matthew@centricular.com>
26868
26869         * gst-libs/gst/gl/gstglformat.c:
26870           gl/format: use the unsized format for RGB on GLES2
26871           In GLES2 GL_RGB8 doesn't exist so we cannot use it, use GL_RGB
26872           instead.
26873           https://bugzilla.gnome.org/show_bug.cgi?id=776141
26874
26875 2016-12-16 00:22:41 +1100  Matthew Waters <matthew@centricular.com>
26876
26877         * gst-libs/gst/gl/gstglwindow.c:
26878           gl/window: remove unused priv variable
26879           https://ci.gstreamer.net/job/GStreamer-master/7989/console
26880
26881 2016-12-15 00:59:45 +1100  Matthew Waters <matthew@centricular.com>
26882
26883         * gst-libs/gst/gl/gstglwindow.c:
26884         * gst-libs/gst/gl/gstglwindow.h:
26885         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
26886         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
26887           gl/window: remove use of main_context_push/pop_thread_default()
26888           No-one's using/depending on it (it would have criticalled and not worked)
26889           and it's causing more problems than it's solving.  Store the GMainContext
26890           in the public struct instead for subclasses to optionally use instead of
26891           relying on the push/pop state to be correct.
26892           https://bugzilla.gnome.org/show_bug.cgi?id=775970
26893
26894 2016-12-07 16:51:27 +0800  Haihua Hu <jared.hu@nxp.com>
26895
26896         * ext/gl/gstgleffects.c:
26897           gl/effects: use non-PBO GLMemory for internal textures
26898           middle textures in gleffects do not need to use GstGLMemoryPBO as they
26899           aren't transfering data to/from the GPU. This will cost too much DMA
26900           memory and cause performance issue. Change the allocator to use non-PBO
26901           GstGLMemory.
26902           https://bugzilla.gnome.org/show_bug.cgi?id=776072
26903
26904 2016-12-14 15:53:41 +0200  Sebastian Dröge <sebastian@centricular.com>
26905
26906         * ext/gl/gstglvideomixer.c:
26907           glvideomixer: Reject multiview video
26908           glvideomixer does not support it currently and it needs special support
26909           for handling this correctly, and is rather non-trivial to implement for
26910           all formats.
26911
26912 2016-12-13 22:39:01 +0200  Sebastian Dröge <sebastian@centricular.com>
26913
26914         * ext/gl/gltestsrc.c:
26915         * gst-libs/gst/gl/egl/gsteglimage.c:
26916         * gst-libs/gst/gl/gstglupload.c:
26917           gst: Don't declare variables inside the for loop header
26918           This is a C99 feature.
26919
26920 2016-12-01 09:24:18 +0000  Julien Isorce <j.isorce@samsung.com>
26921
26922         * gst-libs/gst/gl/gstglupload.c:
26923           gstglupload: relax EGL context check
26924           Check for GST_GL_PLATFORM_EGL enum instead of type GstGLContextEGL.
26925           https://bugzilla.gnome.org/show_bug.cgi?id=774518
26926
26927 2016-11-30 09:22:17 +0000  Julien Isorce <j.isorce@samsung.com>
26928
26929         * gst-libs/gst/gl/gstglcontext.c:
26930           gstglcontext: is_shared should return FALSE if no group
26931           If a sub class of GstGLContext does not create a group
26932           then it currently crashes:
26933           0 g_atomic_int_get (&share->refcount)
26934           1 _context_share_group_is_shared (context->priv->sharegroup)
26935           2 gst_gl_context_is_shared
26936           3 _default_set_sync_gl
26937           https://bugzilla.gnome.org/show_bug.cgi?id=774518
26938
26939 2016-11-30 19:26:51 +1100  Matthew Waters <matthew@centricular.com>
26940
26941         * gst-libs/gst/gl/egl/gsteglimage.c:
26942           glmemoryegl: remove spurious #if GST_GL_HAVE_DMABUF conditions
26943           8c2118823b3d42840cc6f48cbdc0e1b342f90b80 had some incorrect preprocessor
26944           conditions that aren't actually needed.  Remove them.
26945           https://bugzilla.gnome.org/show_bug.cgi?id=775248
26946
26947 2016-11-28 14:22:05 +1100  Matthew Waters <matthew@centricular.com>
26948
26949         * gst-libs/gst/gl/gstglwindow.c:
26950           glwindow: move g_main_context_push/pop_thread_default() to run()
26951           Calling g_main_context_push_thread and then g_main_context_invoke()
26952           (used by gst_gl_window_send_message_async()) in the same thread will
26953           cause the invoked function to run immediately instead of being delayed.
26954           This had implications for the creation of the OpenGL context not waiting
26955           until the main loop had completely started up and as a result would
26956           sometimes deadlock in short create/destroy scenarios.
26957           https://bugzilla.gnome.org/show_bug.cgi?id=775171
26958
26959 2016-11-28 14:19:18 +1100  Matthew Waters <matthew@centricular.com>
26960
26961         * gst-libs/gst/gl/gstglcontext.c:
26962           glcontext: fix race between creation/shutdown
26963           626bcccff96f624f59c5212b3e21e472240171fd removed some locks that
26964           allowed the main loop quit to occur before the context was fully
26965           created.
26966           2776cef25d2a98668b73272aecfe77e684e6627e attempted to readd them but
26967           missed the scop of the quit() call.
26968           Also remove the use of g_thread_join() as that's not safe to use when
26969           it's possible to lose the last reference from the GL thread.
26970           https://bugzilla.gnome.org/show_bug.cgi?id=775171
26971
26972 2016-11-25 23:44:25 +0200  Sebastian Dröge <sebastian@centricular.com>
26973
26974         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
26975           gl/x11: Remove unused static function
26976
26977 2016-11-22 18:06:52 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
26978
26979         * ext/gl/gstgldownloadelement.c:
26980           gldownload: fix element description (was "OpenGL uploader")
26981
26982 2016-11-23 17:04:34 +1100  Matthew Waters <matthew@centricular.com>
26983
26984         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
26985           gl/contextglx: error out on more invalid display/window combinations
26986           https://bugzilla.gnome.org/show_bug.cgi?id=774851
26987
26988 2016-11-23 15:57:05 +1100  Matthew Waters <matthew@centricular.com>
26989
26990         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
26991         * gst-libs/gst/gl/gstglupload.c:
26992           gl: add necessary context_egl.h #includes to the source files
26993
26994 2016-11-23 13:32:38 +1100  Matthew Waters <matthew@centricular.com>
26995
26996         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
26997           gl/memoryegl: remove access to private header gstglcontext_egl.h
26998           It's been removed and thus compiling anything against GstGLMemoryEGL
26999           would error with:
27000           In file included from gstomxvideodec.c:41:0:
27001           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
27002           #include <gst/gl/egl/gstglcontext_egl.h>
27003           ^
27004           https://bugzilla.gnome.org/show_bug.cgi?id=774886
27005
27006 2016-11-17 15:41:00 +0000  David Evans <bbcrddave@gmail.com>
27007
27008         * gst-libs/gst/gl/Makefile.am:
27009           gl: add gstreamer-video to pkg-config path
27010           https://bugzilla.gnome.org/show_bug.cgi?id=774624
27011
27012 2016-11-17 14:35:26 +1100  Matthew Waters <matthew@centricular.com>
27013
27014         * tests/check/elements/glimagesink.c:
27015           gl/tests: fix glimagesink element test on OSX
27016           It was suffering a race starting up the thread that could cause the main
27017           loop to quit before the main loop had started.
27018
27019 2016-11-17 14:32:10 +1100  Matthew Waters <matthew@centricular.com>
27020
27021         * gst-libs/gst/gl/meson.build:
27022           meson: gl/egl: add missing source file
27023           d42145e8c1ba3bc0445506b92bb7ac04ae98f4dd didn't add the necessary
27024           meson build changes.
27025
27026 2016-11-17 02:41:14 +1100  Matthew Waters <matthew@centricular.com>
27027
27028         * gst-libs/gst/gl/egl/gsteglimage.c:
27029         * gst-libs/gst/gl/egl/gsteglimage.h:
27030         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
27031         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
27032         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
27033           gl/egl: remove EGLImage functions from egl context
27034           By adding the necessary GstEGLImage entry points to create a GstEGLImage
27035           from a GstGLMemory.
27036           https://bugzilla.gnome.org/show_bug.cgi?id=774518
27037
27038 2016-11-17 01:45:38 +1100  Matthew Waters <matthew@centricular.com>
27039
27040         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
27041         * gst-libs/gst/gl/gstglcontext.c:
27042         * gst-libs/gst/gl/gstglcontext.h:
27043         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
27044           glcontext: add vfunc to retrieve the OpenGL platform version
27045           i.e. the version of EGL, GLX, etc implemented.
27046           https://bugzilla.gnome.org/show_bug.cgi?id=774518
27047
27048 2016-11-17 01:38:32 +1100  Matthew Waters <matthew@centricular.com>
27049
27050         * gst-libs/gst/gl/egl/Makefile.am:
27051         * gst-libs/gst/gl/egl/gstegl.c:
27052         * gst-libs/gst/gl/egl/gstegl.h:
27053         * gst-libs/gst/gl/egl/gsteglimage.c:
27054         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
27055           gl/egl: move get_error_string() into gstegl
27056           So others can use it without #include-ing a private header
27057           https://bugzilla.gnome.org/show_bug.cgi?id=774518
27058
27059 2014-11-27 15:50:04 +1100  Matthew Waters <matthew@centricular.com>
27060
27061         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
27062         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
27063         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
27064         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
27065           display/egl: implement getting the EGLDisplay of a specific platform
27066           https://bugzilla.gnome.org/show_bug.cgi?id=774518
27067
27068 2016-11-16 13:05:11 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
27069
27070         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
27071           gl/egl: check the feature in the extensions list
27072           https://bugzilla.gnome.org/show_bug.cgi?id=774518
27073
27074 2016-11-16 17:30:54 +1100  Matthew Waters <matthew@centricular.com>
27075
27076         * tests/check/libs/gstglcontext.c:
27077         * tests/check/libs/gstglupload.c:
27078           gl/tests: don't use the default framebuffer
27079           Create our own instead as the default framebuffer may require special
27080           fiddling (like having a visible window) to correctly display/be renderable.
27081           Fixes the remaining GL library tests on OS X
27082
27083 2016-11-16 13:39:32 +1100  Matthew Waters <matthew@centricular.com>
27084
27085         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
27086           glcontext/cocoa: implement empty swap_buffers
27087           Fixes some GL tests on OS X.
27088
27089 2016-11-16 16:41:59 +1100  Matthew Waters <matthew@centricular.com>
27090
27091         * ext/gl/BUGS:
27092           gl: remove empty BUGS file
27093           We use bugzilla for bug tracking
27094
27095 2016-11-16 00:01:00 +1100  Matthew Waters <matthew@centricular.com>
27096
27097         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
27098           glwindow/cocoa: remove unneeded window code in NSWindow
27099           This is all taken care of by GstGLWindowCocoa/GstGLNSView now.
27100
27101 2016-11-15 22:56:25 +1100  Matthew Waters <matthew@centricular.com>
27102
27103         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
27104           glwindow/cocoa: remove our view from the parent when closing
27105           Otherwise, when the application reuses the same UIView, we were getting
27106           draw notifications on the previous view/layer's which weren't valid anymore
27107           and were referencing pointers that had been freed.
27108           https://bugzilla.gnome.org/show_bug.cgi?id=753003
27109
27110 2016-11-15 21:43:59 +1100  Matthew Waters <matthew@centricular.com>
27111
27112         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
27113           gl/caopengllayer: add a debug category
27114
27115 2016-11-15 14:36:11 +1100  Matthew Waters <matthew@centricular.com>
27116
27117         * gst-libs/gst/gl/gstglbufferpool.c:
27118           glbufferpool: introduce check for GLMemory allocators
27119           The last missing piece of EGLImage support has been pushed.
27120
27121 2016-11-11 01:05:55 +0000  Tim-Philipp Müller <tim@centricular.com>
27122
27123         * gst-libs/gst/gl/meson.build:
27124           gl: x11-xcb is not a required dependency
27125           Don't fail if it's not found..
27126
27127 2016-11-10 20:34:53 +1100  Matthew Waters <matthew@centricular.com>
27128
27129         * ext/gl/gstglutils.c:
27130         * ext/gl/gstglutils.h:
27131           gl/build: add missing build files
27132           3f7b54988186de17ec4e5b5566074cfaa392819a was incomplete :(
27133
27134 2016-11-10 19:14:24 +1100  Matthew Waters <matthew@centricular.com>
27135
27136         * ext/gl/Makefile.am:
27137         * ext/gl/gstgldeinterlace.c:
27138         * ext/gl/gstgleffects.c:
27139         * ext/gl/gstglfiltercube.c:
27140         * ext/gl/gstglfilterglass.c:
27141         * ext/gl/gstglmosaic.c:
27142         * ext/gl/gstgloverlay.c:
27143         * ext/gl/gstgltransformation.c:
27144         * ext/gl/gstglvideomixer.c:
27145         * ext/gl/meson.build:
27146         * gst-libs/gst/gl/gstglutils.c:
27147         * gst-libs/gst/gl/gstglutils.h:
27148         * gst-libs/gst/gl/gstglviewconvert.c:
27149           gl/utils: move gen_shader() to the plugin and remove del_shader()
27150           gst_gl_context_del_shader() can be replaced by a g_object_unref().
27151           gst_gl_context_gen_shader() should be replaced by using GstGLSLStage.
27152
27153 2016-10-26 16:53:27 +1100  Matthew Waters <matthew@centricular.com>
27154
27155         * gst-libs/gst/gl/gstglwindow.h:
27156           glwindow: remove unused field in public struct
27157
27158 2016-10-26 16:30:43 +1100  Matthew Waters <matthew@centricular.com>
27159
27160         * ext/gl/gstglimagesink.c:
27161         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
27162         * gst-libs/gst/gl/gstglcontext.c:
27163         * gst-libs/gst/gl/gstglwindow.c:
27164         * gst-libs/gst/gl/gstglwindow.h:
27165         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
27166           glwindow: remove is_running() function
27167           It isn't necessary in correctly written programs.
27168
27169 2016-11-08 17:50:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27170
27171         * gst-libs/gst/gl/meson.build:
27172           meson/gl: XCB changes also need x11-xcb as a dependency
27173           https://ci.gstreamer.net/job/GStreamer-master-meson/380/console
27174           [...]
27175           gst-libs/gst/gl/x11/xcb_event_source.c:98: undefined reference to `xcb_get_file_descriptor'
27176
27177 2016-11-08 09:52:48 +0100  Philippe Normand <philn@igalia.com>
27178
27179         * gst-libs/gst/gl/meson.build:
27180           gl/x11: fix meson build
27181           The x11_event_source.[ch] files were renamed in
27182           4f6c226bd24ae3ef66bd8f4c17b001444c9b0bf1.
27183
27184 2016-11-08 15:04:29 +1100  Matthew Waters <matthew@centricular.com>
27185
27186         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
27187         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
27188         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
27189           examples/gl/qt: fix the examples for the use of newer API
27190           gstgl doesn't undo/overwrite what GL state the examples are changing
27191           anymore.  As such, the examples need to reset the GL state themselves
27192           to be able to play nice with libgstgl
27193
27194 2016-11-08 13:35:33 +1100  Matthew Waters <matthew@centricular.com>
27195
27196         * ext/gl/gstglfiltershader.c:
27197           glfiltershader: expand the docs slightly
27198           Add an example OpenGL shader
27199
27200 2016-07-01 00:31:07 +1000  Matthew Waters <matthew@centricular.com>
27201
27202         * gst-libs/gst/gl/gstglwindow.c:
27203         * gst-libs/gst/gl/gstglwindow.h:
27204           glwindow: remove the navigation thread
27205           This functionality can now effectively be implemented with the display event
27206           thread.
27207
27208 2016-07-01 00:07:23 +1000  Matthew Waters <matthew@centricular.com>
27209
27210         * gst-libs/gst/gl/x11/Makefile.am:
27211         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
27212         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
27213         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
27214         * gst-libs/gst/gl/x11/xcb_event_source.c:
27215         * gst-libs/gst/gl/x11/xcb_event_source.h:
27216           gl/x11: use xcb instead of libX11
27217           - xcb is supposedly thread-safe!
27218           videotestsrc ! glimagesink now doesn't spuriously result in a
27219           'call XInitThreads()' error however if anybody else is using X11,
27220           then XInitThreads() still needs to be called and multiple glimagesink's
27221           still need XInitThreads().
27222           Everything still takes libX11 handles as they are compatible with the xcb
27223           variants.  Unfortunately we cannot move fully over to xcb due to GLX being
27224           entirely based on Xlib.  It's also impossible to transform a xcb_connection
27225           to a Display which means we require X11 handles.
27226
27227 2016-06-30 23:12:33 +1000  Matthew Waters <matthew@centricular.com>
27228
27229         * gst-libs/gst/gl/gstglcontext.c:
27230         * gst-libs/gst/gl/gstgldisplay.c:
27231         * gst-libs/gst/gl/gstgldisplay.h:
27232           gldisplay: add a list of glwindow's
27233           With the event thread on the display, for a particular winsys event
27234           we need to be able to retreive the window that the event matches.
27235
27236 2016-06-30 23:04:16 +1000  Matthew Waters <matthew@centricular.com>
27237
27238         * gst-libs/gst/gl/gstgldisplay.c:
27239         * gst-libs/gst/gl/gstgldisplay.h:
27240           gldisplay: add a dedicated event thread
27241           Will take the place of the navigation event thread for dealing with
27242           winsys events.
27243
27244 2016-11-08 12:44:45 +1100  Matthew Waters <matthew@centricular.com>
27245
27246         * gst-libs/gst/gl/gstglapi.h:
27247           gl: don't expose OpenGL prototypes
27248           We roll our own to avoid depending a certain OpenGL header version
27249
27250 2016-11-08 02:56:44 +1100  Matthew Waters <matthew@centricular.com>
27251
27252         * gst-libs/gst/gl/cocoa/Makefile.am:
27253           gl/cocoa: don't install the gstglcontext_cocoa.h header
27254           It's not needed to be exposed
27255
27256 2016-11-08 02:52:37 +1100  Matthew Waters <matthew@centricular.com>
27257
27258         * gst-libs/gst/gl/android/Makefile.am:
27259           gl/android: don't install the android window header
27260           It's not needed
27261
27262 2016-11-08 02:50:41 +1100  Matthew Waters <matthew@centricular.com>
27263
27264         * gst-libs/gst/gl/egl/gsteglimage.h:
27265         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
27266         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
27267         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
27268         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
27269           gl: add padding to all exposed winsys/platform-specific structs
27270
27271 2016-11-08 02:47:36 +1100  Matthew Waters <matthew@centricular.com>
27272
27273         * gst-libs/gst/gl/meson.build:
27274         * gst-libs/gst/gl/wayland/Makefile.am:
27275           gl/wayland: install the gstgldisplay_wayland.h header
27276           As it is used by other OpenGL sinks (gtkglsink, qmlglsink)
27277
27278 2016-11-08 02:44:30 +1100  Matthew Waters <matthew@centricular.com>
27279
27280         * gst-libs/gst/gl/egl/Makefile.am:
27281         * gst-libs/gst/gl/meson.build:
27282           gl/egl: don't install the gstglcontext_egl.h header
27283           It's not needed to be exposed and there are no users of the API.
27284
27285 2016-11-08 02:21:20 +1100  Matthew Waters <matthew@centricular.com>
27286
27287         * ext/gl/gstgldifferencematte.c:
27288         * ext/gl/gstgleffects.c:
27289         * ext/gl/gstglfiltercube.c:
27290         * ext/gl/gstgloverlay.c:
27291         * ext/gl/gstgltransformation.c:
27292         * gst-libs/gst/gl/gstglbasefilter.c:
27293         * gst-libs/gst/gl/gstglfilter.c:
27294         * gst-libs/gst/gl/gstglfilter.h:
27295           glfilter: remove display_init/reset
27296           They are mirrors of GstGLBaseFilter's gl_start() and gl_stop() virtual methods
27297           so use them instead.
27298
27299 2016-11-03 18:19:58 +1100  Matthew Waters <matthew@centricular.com>
27300
27301         * gst-libs/gst/gl/gstgldisplay.c:
27302           gldisplay: Fix inverted precondition
27303           A GError argument must either be null or point to a NULL GError.
27304           https://developer.gnome.org/glib/stable/glib-Error-Reporting.html
27305
27306 2016-11-03 16:14:37 +1100  Matthew Waters <matthew@centricular.com>
27307
27308         * gst-libs/gst/gl/gstglbasememory.c:
27309         * gst-libs/gst/gl/gstglcontext.c:
27310         * gst-libs/gst/gl/gstgldisplay.c:
27311         * gst-libs/gst/gl/gstglfilter.c:
27312         * gst-libs/gst/gl/gstglframebuffer.c:
27313         * gst-libs/gst/gl/gstglmemory.c:
27314         * gst-libs/gst/gl/gstglupload.c:
27315         * gst-libs/gst/gl/gstglwindow.c:
27316           gl/gi: some annotation updates for called functions
27317           With scope, closure, destroy annotations
27318
27319 2016-11-03 16:12:32 +1100  Matthew Waters <matthew@centricular.com>
27320
27321         * gst-libs/gst/gl/Makefile.am:
27322           gl/gi: also include GstVideo
27323           Removes all the unknown type GstVideo* warnings while building the GIR
27324           file.
27325
27326 2016-10-27 16:19:04 +1100  Matthew Waters <matthew@centricular.com>
27327
27328         * gst-libs/gst/gl/Makefile.am:
27329         * gst-libs/gst/gl/gstglcontext.c:
27330         * gst-libs/gst/gl/gstglfeature.c:
27331         * gst-libs/gst/gl/gstglfeature.h:
27332         * gst-libs/gst/gl/gstglfeature_private.h:
27333           glfeature: move internal functions into a private header
27334           Don't expose them to the outside world
27335
27336 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
27337
27338         * ext/gl/caopengllayersink.m:
27339         * ext/gl/gstglbasemixer.c:
27340         * ext/gl/gstglfiltershader.c:
27341         * ext/gl/gstglimagesink.c:
27342         * ext/gl/gstglstereosplit.c:
27343         * ext/gl/gstgltestsrc.c:
27344         * ext/gl/gstglvideomixer.c:
27345         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
27346         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
27347         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
27348         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
27349         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
27350         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
27351         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
27352         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
27353         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
27354         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
27355         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
27356         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
27357         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
27358         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
27359         * gst-libs/gst/gl/gstglbasefilter.c:
27360         * gst-libs/gst/gl/gstglcontext.c:
27361         * gst-libs/gst/gl/gstglcontext.h:
27362         * gst-libs/gst/gl/gstgldisplay.c:
27363         * gst-libs/gst/gl/gstglshader.c:
27364         * gst-libs/gst/gl/gstglshader.h:
27365         * gst-libs/gst/gl/gstglupload.c:
27366         * gst-libs/gst/gl/gstglutils.c:
27367         * gst-libs/gst/gl/gstglwindow.c:
27368         * gst-libs/gst/gl/gstglwindow.h:
27369         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
27370         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
27371         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
27372         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
27373         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
27374         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
27375         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
27376         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
27377         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
27378         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
27379         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
27380         * tests/examples/gl/sdl/sdlshare.c:
27381         * tests/examples/gl/sdl/sdlshare2.c:
27382           gl: GST_GL_TYPE -> GST_TYPE_GL
27383           Some deprecated symbols are kept for backwards compatibility
27384
27385 2016-11-03 12:03:24 +1100  Matthew Waters <matthew@centricular.com>
27386
27387         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
27388         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
27389         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
27390         * gst-libs/gst/gl/gstglapi.c:
27391         * gst-libs/gst/gl/gstglbasefilter.c:
27392         * gst-libs/gst/gl/gstglbasememory.h:
27393         * gst-libs/gst/gl/gstglbuffer.h:
27394         * gst-libs/gst/gl/gstglbufferpool.c:
27395         * gst-libs/gst/gl/gstglcolorconvert.c:
27396         * gst-libs/gst/gl/gstglcolorconvert.h:
27397         * gst-libs/gst/gl/gstglcontext.c:
27398         * gst-libs/gst/gl/gstglcontext.h:
27399         * gst-libs/gst/gl/gstgldebug.c:
27400         * gst-libs/gst/gl/gstgldisplay.c:
27401         * gst-libs/gst/gl/gstglfilter.c:
27402         * gst-libs/gst/gl/gstglfilter.h:
27403         * gst-libs/gst/gl/gstglformat.c:
27404         * gst-libs/gst/gl/gstglframebuffer.h:
27405         * gst-libs/gst/gl/gstglmemory.c:
27406         * gst-libs/gst/gl/gstglmemory.h:
27407         * gst-libs/gst/gl/gstglmemorypbo.c:
27408         * gst-libs/gst/gl/gstglmemorypbo.h:
27409         * gst-libs/gst/gl/gstgloverlaycompositor.c:
27410         * gst-libs/gst/gl/gstglsl.h:
27411         * gst-libs/gst/gl/gstglslstage.c:
27412         * gst-libs/gst/gl/gstglslstage.h:
27413         * gst-libs/gst/gl/gstglsyncmeta.c:
27414         * gst-libs/gst/gl/gstglsyncmeta.h:
27415         * gst-libs/gst/gl/gstglutils.c:
27416         * gst-libs/gst/gl/gstglviewconvert.c:
27417         * gst-libs/gst/gl/gstglviewconvert.h:
27418         * gst-libs/gst/gl/gstglwindow.h:
27419           gl/docs: massive update
27420           - add Since: markers where necessary.
27421           - document structs
27422           - add documentation headers for each module (short_description,
27423           see_also, etc)
27424           - reduce the number of warnings gtk-doc outputs
27425           - fix spelling mistakes
27426
27427 2016-11-02 21:21:33 +1100  Matthew Waters <matthew@centricular.com>
27428
27429         * gst-libs/gst/gl/egl/gsteglimage.c:
27430         * gst-libs/gst/gl/egl/gsteglimage.h:
27431         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
27432         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
27433         * gst-libs/gst/gl/gstglframebuffer.c:
27434         * gst-libs/gst/gl/gstglframebuffer.h:
27435         * gst-libs/gst/gl/gstglquery.c:
27436         * gst-libs/gst/gl/gstglquery.h:
27437         * gst-libs/gst/gl/gstglrenderbuffer.c:
27438           gl/docs: document new API added in 1.10
27439           GstGLRenderbuffer
27440           GstGLFramebuffer
27441           GstGLQuery
27442           GstEGLImage
27443           GstGLMemoryEGL
27444
27445 2016-11-01 17:30:03 +1100  Matthew Waters <matthew@centricular.com>
27446
27447         * gst-libs/gst/gl/gstglsl.c:
27448         * tests/check/libs/gstglsl.c:
27449           glsl: fix #version 150 not working with profiles
27450           The spec allows the core/compatibility profiles to be used
27451           with #version 150.
27452           Also tighten up the tests to check for default profiles being chosen
27453           correctly.
27454
27455 2016-10-28 07:17:56 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27456
27457         * gst-libs/gst/gl/Makefile.am:
27458         * gst-libs/gst/gl/win32/Makefile.am:
27459           build: Also need to define GST_EXPORTS for Autotools
27460           The change to use GST_EXPORT for symbols under Windows requires
27461           GST_EXPORTS for internal use, and that is also needed under Autotools.
27462           The same thing is done for gstreamer-1.0.dll in -core.
27463
27464 2016-10-28 06:23:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27465
27466         * gst-libs/gst/gl/gstglapi.h:
27467         * gst-libs/gst/gl/gstglshader.c:
27468         * gst-libs/gst/gl/gstglsl_private.h:
27469           gstgl: Re-enable WINAPI on _MSC_VER
27470           The calling convention may be deprecated, but we still need it for
27471           OpenGL. The build issue was caused by an incorrect syntax being used for
27472           the WINAPI (__stdcall) prototype in function pointers which was accepted
27473           by GCC but is rejected by MSVC.
27474
27475 2016-10-27 09:25:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27476
27477         * ext/gl/gstglstereosplit.c:
27478           plugins: Use explicit type conversion from enums
27479           MSVC warns about this because it's a C++ compiler, and this actually
27480           results in useful things such as the incorrect 'gboolean' return value
27481           for functions that return GstFlowReturn, so let's do explicit
27482           conversions to reduce the noise and increase its efficacy.
27483
27484 2016-10-27 09:11:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27485
27486         * ext/gl/gstgltransformation.c:
27487         * gst-libs/gst/gl/gstglcolorconvert.c:
27488         * gst-libs/gst/gl/gstglviewconvert.c:
27489           Explicitly define float constants as float
27490           With MSVC, this gives the following warning:
27491           warning C4305: 'function': truncation from 'double' to 'gfloat'
27492           Apparently, MSVC does not figure out what type to use for constants
27493           based on the assignment. This warning is very spammy, so let's try to
27494           fix it.
27495
27496 2016-10-27 09:08:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27497
27498         * ext/gl/gstglviewconvert.c:
27499           Fix incorrect return type in several functions
27500           All these should return GstFlowReturn, not gboolean
27501
27502 2016-10-27 08:17:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27503
27504         * gst-libs/gst/gl/gstglapi.h:
27505         * gst-libs/gst/gl/gstglbasefilter.h:
27506         * gst-libs/gst/gl/gstglbasememory.h:
27507         * gst-libs/gst/gl/gstglbuffer.h:
27508         * gst-libs/gst/gl/gstglbufferpool.h:
27509         * gst-libs/gst/gl/gstglcolorconvert.h:
27510         * gst-libs/gst/gl/gstglcontext.h:
27511         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
27512         * gst-libs/gst/gl/gstgldebug.h:
27513         * gst-libs/gst/gl/gstgldisplay.h:
27514         * gst-libs/gst/gl/gstglfeature.h:
27515         * gst-libs/gst/gl/gstglfilter.h:
27516         * gst-libs/gst/gl/gstglformat.h:
27517         * gst-libs/gst/gl/gstglframebuffer.h:
27518         * gst-libs/gst/gl/gstglmemory.h:
27519         * gst-libs/gst/gl/gstglmemorypbo.h:
27520         * gst-libs/gst/gl/gstgloverlaycompositor.h:
27521         * gst-libs/gst/gl/gstglquery.h:
27522         * gst-libs/gst/gl/gstglshader.h:
27523         * gst-libs/gst/gl/gstglshaderstrings.h:
27524         * gst-libs/gst/gl/gstglsl.h:
27525         * gst-libs/gst/gl/gstglslstage.h:
27526         * gst-libs/gst/gl/gstglsyncmeta.h:
27527         * gst-libs/gst/gl/gstglupload.h:
27528         * gst-libs/gst/gl/gstglutils.h:
27529         * gst-libs/gst/gl/gstglviewconvert.h:
27530         * gst-libs/gst/gl/gstglwindow.h:
27531           gstgl: Add GST_EXPORT to all symbols used on Windows
27532           This is a requirement for those symbols to be exported in gstgl-1.0.dll
27533           when building with the MSVC compiler
27534
27535 2016-10-27 07:29:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27536
27537         * gst-libs/gst/gl/meson.build:
27538           meson: Add support for building WGL on Windows
27539           Currently only tested with MSVC.
27540
27541 2016-10-27 09:10:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27542
27543         * ext/gl/gstgloverlay.c:
27544           ext/gl: Don't define boolean on Windows with MSVC
27545           The headers we include already define boolean on Windows with MSVC, and
27546           it leads to a typedef redefinition error with jpeglib.h which tries to
27547           redefine it in jmorecfg.h
27548
27549 2016-10-27 07:30:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27550
27551         * gst-libs/gst/gl/gstglapi.h:
27552           gstgl: Porting fixes for MSVC with Meson
27553           GL/gl.h needs windows.h on MSVC
27554           WINAPI should not be used with MSVC. It also causes a build error.
27555
27556 2016-10-21 13:10:47 +1100  Matthew Waters <matthew@centricular.com>
27557
27558         * gst-libs/gst/gl/gstglsyncmeta.c:
27559           glsyncmeta: don't glFinish() everytime a sync point is set
27560           At minimum, we only need to glFlush() if we are in a shared GL context
27561           environment.  Move the glFinish() to when the actual wait is requested
27562           which may be never.  Improves the throughput on older GL systems without
27563           GL3/GLES3 and/or fence sync objects.
27564
27565 2016-10-19 16:11:58 +1100  Matthew Waters <matthew@centricular.com>
27566
27567         * ext/gl/gstopengl.c:
27568         * ext/gl/meson.build:
27569         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
27570         * gst-libs/gst/gl/egl/gstegl.h:
27571         * gst-libs/gst/gl/meson.build:
27572           meson: gl: add support for building with dispmanx on the rpi
27573
27574 2016-10-18 22:29:19 +1100  Matthew Waters <matthew@centricular.com>
27575
27576         * gst-libs/gst/gl/egl/gsteglimage.c:
27577         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
27578           gl/eglimage: Fix passing the destroy function to gst_egl_image_new_wrapped
27579           The function pointer and the user data arguments were swapped in both
27580           uses.
27581           https://bugzilla.gnome.org/show_bug.cgi?id=769382
27582
27583 2016-10-11 17:06:23 +0530  Munez <munezbn.dev@gmail.com>
27584
27585         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
27586         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
27587           Implemented gst_video_overlay_set_window_handle()
27588           https://bugzilla.gnome.org/show_bug.cgi?id=772608
27589
27590 2016-10-18 14:11:26 +1100  Matthew Waters <matthew@centricular.com>
27591
27592         * gst-libs/gst/gl/meson.build:
27593           meson: gl: fix detection of glx without gl
27594           We need to check for libGL if we may use desktop OpenGL *or* GLX.
27595
27596 2016-10-18 14:10:32 +1100  Matthew Waters <matthew@centricular.com>
27597
27598         * gst-libs/gst/gl/meson.build:
27599           meson: gl: fix incorrect error string
27600           Use the winsys variable for an incorrect winsys provided
27601
27602 2016-10-11 16:58:48 +0530  Munez <munezbn.dev@gmail.com>
27603
27604         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
27605           gl/dispmanx: egl_show should resize the window only if there is no render rectangle set
27606           https://bugzilla.gnome.org/show_bug.cgi?id=772699
27607
27608 2016-10-11 16:55:17 +0530  Munez <munezbn.dev@gmail.com>
27609
27610         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
27611           gl/dispmanx: Fix set_render_rectangle typo
27612           https://bugzilla.gnome.org/show_bug.cgi?id=772698
27613
27614 2016-10-05 18:32:09 +1100  Matthew Waters <matthew@centricular.com>
27615
27616         * gst-libs/gst/gl/gstglwindow.c:
27617           glwindow: don't use g_thread_join() to join the navigation thread
27618           Using g_thread_join() in _finalize() handlers may result in a deadlock
27619           joining the current thread when the last reference is held by a signal
27620           handler.
27621           e.g.:
27622           error 'Resource deadlock avoided' during 'pthread_join (pt->system_thread, NULL)'
27623           The backtrace looks like this:
27624           [...]
27625           g_thread_join ()
27626           gst_gl_window_finalize ()
27627           gst_gl_window_x11_finalize ()
27628           g_object_unref ()
27629           g_value_unset ()
27630           g_signal_emit_valist ()
27631           g_signal_emit ()
27632           gst_gl_window_send_mouse_event ()
27633           gst_gl_window_mouse_event_cb ()
27634           g_main_dispatch ()
27635           [..]
27636           g_main_loop_run ()
27637           gst_gl_window_navigation_thread ()
27638           g_thread_proxy ()
27639           start_thread ()
27640           clone ()
27641
27642 2016-10-05 18:28:48 +1100  Matthew Waters <matthew@centricular.com>
27643
27644         * ext/gl/gstgluploadelement.c:
27645           gluploadelement: fix leak of upload library object
27646           When only linking the element, the upload object will be created from
27647           _transform_caps() but will never be unreffed as the only case is in _stop().
27648           Add an unref if non-NULL to a new finalize handler for this case.
27649
27650 2016-09-29 11:45:57 +1000  Matthew Waters <matthew@centricular.com>
27651
27652         * tests/check/libs/gstglcolorconvert.c:
27653         * tests/check/libs/gstglupload.c:
27654           tests/gl: make sure all GL commands are executed on the GL thread
27655           e.g. the final glGetError() must also be completed on the GL thread
27656
27657 2016-09-28 18:04:21 +1000  Matthew Waters <matthew@centricular.com>
27658
27659         * gst-libs/gst/gl/win32/Makefile.am:
27660         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
27661         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
27662           gl/win32: remove egl implementation
27663           It hasn't been used in ages and is dead code.
27664
27665 2016-05-05 15:53:57 +0900  Gwang Yoon Hwang <yoon@igalia.com>
27666
27667         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
27668         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
27669           gl/dispmanx: Implements set_render_rectangle to adjust the position of window
27670           We cannot set the x, y coordinate of the video frame at the dispmanx at
27671           this point. We need to teach dispmanx backend to understand about
27672           set_render_rectangle API to draw a video with other UI.
27673           This patch keeps the current behavior which places video frame at the
27674           center of the display if there is no set_render_rectangle call to the
27675           dispmanx window.
27676           https://bugzilla.gnome.org/show_bug.cgi?id=766018
27677
27678 2016-09-28 15:20:25 +1000  Matthew Waters <matthew@centricular.com>
27679
27680         * gst-libs/gst/gl/gstglbasefilter.h:
27681         * gst-libs/gst/gl/gstglbasememory.h:
27682         * gst-libs/gst/gl/gstglbuffer.h:
27683         * gst-libs/gst/gl/gstglbufferpool.h:
27684         * gst-libs/gst/gl/gstglcolorconvert.h:
27685         * gst-libs/gst/gl/gstglcontext.h:
27686         * gst-libs/gst/gl/gstgldebug.h:
27687         * gst-libs/gst/gl/gstgldisplay.h:
27688         * gst-libs/gst/gl/gstglfeature.h:
27689         * gst-libs/gst/gl/gstglfilter.h:
27690         * gst-libs/gst/gl/gstglframebuffer.h:
27691         * gst-libs/gst/gl/gstglmemory.h:
27692         * gst-libs/gst/gl/gstglmemorypbo.h:
27693         * gst-libs/gst/gl/gstgloverlaycompositor.h:
27694         * gst-libs/gst/gl/gstglquery.h:
27695         * gst-libs/gst/gl/gstglrenderbuffer.h:
27696         * gst-libs/gst/gl/gstglshader.h:
27697         * gst-libs/gst/gl/gstglslstage.h:
27698         * gst-libs/gst/gl/gstglupload.h:
27699         * gst-libs/gst/gl/gstglviewconvert.h:
27700           gl: add necessary padding bytes to all public structs
27701
27702 2016-09-22 18:19:36 +1000  Matthew Waters <matthew@centricular.com>
27703
27704         * gst-libs/gst/gl/gstgldisplay.c:
27705           gldisplay: also free the GWeakRef when removing dead contexts
27706           Otherwise we leak GWeakRef's.
27707           Found with make -C tests/check libs/gstglcontext.valgrind
27708
27709 2016-09-19 16:54:43 +1000  Matthew Waters <matthew@centricular.com>
27710
27711         * ext/gl/gstglcolorbalance.c:
27712           glcolorbalance: reconfigure on passthrough changes
27713           Fixes an assertion when moving from passthrough to non-passthrough
27714           Without an explicit reconfigure, glfiter won't have created the GL
27715           resources such as the FBO, GL bufferpool, etc and basetransform will
27716           allocate sysmem buffers instead.
27717
27718 2016-09-09 23:24:01 +1000  Matthew Waters <matthew@centricular.com>
27719
27720         * gst-libs/gst/gl/meson.build:
27721           meson/gl: use separate deps for gl and glx
27722           e.g. passing with_gl_api=gles2 would still build the glx code but not be
27723           linking against the libGL library which is where the glX* functions are
27724           located and would result in a linker error.
27725           Solved by checking for the libGL library if either opengl or glx may be
27726           needed and then disabling the corresponding deps as requested.
27727
27728 2016-09-09 11:08:53 +1000  Matthew Waters <matthew@centricular.com>
27729
27730         * ext/gl/meson.build:
27731         * gst-libs/gst/gl/gstglconfig.h.meson:
27732         * gst-libs/gst/gl/meson.build:
27733           meson: add some starting build files for GL
27734           Currently only works on linux with egl/glx + wayland/x11 but the general
27735           principals have been layed out for adding the other GL platforms/winsys'.
27736
27737 2016-09-07 20:11:55 +0100  Alistair Buxton <a.j.buxton@gmail.com>
27738
27739         * tests/examples/gl/clutter/Makefile.am:
27740           gl/examples: Really remove references to $(GST_PLUGINS_GL_*).
27741           These seem to have been missed in the previous commit to this file.
27742           https://bugzilla.gnome.org/show_bug.cgi?id=771023
27743
27744 2016-09-07 20:07:26 +0100  Alistair Buxton <a.j.buxton@gmail.com>
27745
27746         * gst-libs/gst/gl/Makefile.am:
27747           gl: Remove duplicate GL_CFLAGS in Makefile.am.
27748           https://bugzilla.gnome.org/show_bug.cgi?id=771021
27749
27750 2016-09-05 14:44:24 +1000  Alessandro Decina <alessandro.d@gmail.com>
27751
27752         * ext/gl/gstgluploadelement.c:
27753           glupload: create the GstGLUpload object in ::transform_caps
27754           Previously it was created in the init function and destroyed in ::stop, which
27755           lead to segfaults when reusing the element.
27756           Now the upload object is created in ::transform_caps if it is NULL, which is the
27757           earliest we need it. The other vfuncs already bail out if the upload object is
27758           NULL, which means that negotiation wasn't done.
27759
27760 2016-08-31 04:26:43 +1000  Jan Schmidt <jan@centricular.com>
27761
27762         * gst-libs/gst/gl/gstglframebuffer.h:
27763           gl: Remove extra duplicate typedef of GstGLFramebuffer
27764           It's triggering a warning building git master on OSX
27765
27766 2016-08-29 16:57:42 +1000  Matthew Waters <matthew@centricular.com>
27767
27768         * tests/check/libs/gstglupload.c:
27769           tests/glupload: support opengl3 properly instead of spewing GL errors
27770
27771 2016-08-29 16:52:44 +1000  Matthew Waters <matthew@centricular.com>
27772
27773         * pkgconfig/gstreamer-gl.pc.in:
27774           gl/pkgconfig: add the lib include dir to the list of includes
27775           714d8aa in core removed this include dir from it's pkgconfig file.
27776           https://bugzilla.gnome.org/show_bug.cgi?id=770523
27777
27778 2016-08-29 15:43:10 +1000  Alessandro Decina <alessandro.d@gmail.com>
27779
27780         * gst-libs/gst/gl/gstglupload.c:
27781         * tests/check/libs/gstglupload.c:
27782           glupload: fix tests and check for the new RECONFIGURE behaviour
27783           The tests were broken since 91fea30, which changed glupload to return
27784           GST_GL_UPLOAD_RECONFIGURE if the texture target in the input buffers doesn't
27785           match the texture-target configured in the output caps.
27786           This commit fixes that and adds more checks for the new behaviour.
27787
27788 2016-08-22 17:18:27 +1000  Alessandro Decina <alessandro.d@gmail.com>
27789
27790         * ext/gl/gstgluploadelement.c:
27791         * gst-libs/gst/gl/gstglupload.c:
27792         * gst-libs/gst/gl/gstglupload.h:
27793           gstglupload: make the GLMemoryUpload method output the correct texture-target
27794           Now when used with video/x-raw as input, the GLMemoryUpload method checks for
27795           ->tex_target in input GLMemory(es) and sets the output texture-target
27796           accordingly.
27797           Fixes video corruption with a pipeline like avfvideosrc ! video/x-raw !
27798           glimagesink where on macos avfvideosrc pushes RECTANGLE textures but glupload
27799           was configuring texture-target=2D as output.
27800
27801 2016-08-26 02:07:27 +1000  Jan Schmidt <jan@centricular.com>
27802
27803         * ext/gl/gstglvideomixer.c:
27804           gl: Update glvideomixer doc
27805
27806 2016-08-26 02:06:00 +1000  Jan Schmidt <jan@centricular.com>
27807
27808         * ext/gl/gstglstereomix.c:
27809         * ext/gl/gstglviewconvert.c:
27810           gl: Add/update docs for glviewconvert, glstereomix
27811           Add some example pipelines for glstereomix, and fix up
27812           the example pipelines for glviewconvert
27813
27814 2016-08-26 00:29:34 +1000  Jan Schmidt <jan@centricular.com>
27815
27816         * ext/gl/gstglstereomix.c:
27817         * ext/gl/gstglstereomix.h:
27818           glstereomix: Fix caps negotiation
27819           The videoaggregator negotiation sequence changed some time
27820           back and broke glstereomix. Instead of doing nego incorrectly
27821           in the find_best_format() vfunc, do it directly in the
27822           update_caps() method.
27823
27824 2016-08-25 15:26:49 +1000  Jan Schmidt <jan@centricular.com>
27825
27826         * gst-libs/gst/gl/gstglviewconvert.c:
27827           glviewconvert: Fix texture target fixation
27828           Don't set the chosen texture-target into the wrong structure.
27829           The input caps may not be writable, and in any case - the
27830           intention was to configure the othercaps. Also, remove an
27831           extra unref - the othercaps ref is consumed by
27832           gst_caps_make_writable already.
27833
27834 2016-07-26 19:55:13 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
27835
27836         * ext/gl/gstglvideoflip.c:
27837         * ext/gl/gstglvideoflip.h:
27838           glvideoflip: implement GstVideoDirection interface
27839           It implements now this interface with its video-direction
27840           property. Values are changed to GstVideoOrientationMethod but they have
27841           the same value than the originals.
27842           https://bugzilla.gnome.org/show_bug.cgi?id=768687
27843
27844 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27845
27846         * gst-libs/gst/gl/gstglconfig.h.meson:
27847         * gst-libs/gst/gl/meson.build:
27848           Add support for Meson as alternative/parallel build system
27849           https://github.com/mesonbuild/meson
27850           With contributions from:
27851           Tim-Philipp Müller <tim@centricular.com>
27852           Matej Knopp <matej.knopp@gmail.com>
27853           Jussi Pakkanen <jpakkane@gmail.com> (original port)
27854           Highlights of the features provided are:
27855           * Faster builds on Linux (~40-50% faster)
27856           * The ability to build with MSVC on Windows
27857           * Generate Visual Studio project files
27858           * Generate XCode project files
27859           * Much faster builds on Windows (on-par with Linux)
27860           * Seriously fast configure and building on embedded
27861           ... and many more. For more details see:
27862           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
27863           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
27864           Building with Meson should work on both Linux and Windows, but may
27865           need a few more tweaks on other operating systems.
27866
27867 2016-08-19 15:35:49 +1000  Matthew Waters <matthew@centricular.com>
27868
27869         * ext/gl/gstgltransformation.c:
27870         * ext/gl/gstgltransformation.h:
27871           gltransformation: rewrite the inverse transformation logic
27872           It now returns the correct values for both orthographic and perspective
27873           projections and takes into account the aspect ratio of the video, handles
27874           the Y-flipping in GL and by us and uses some more helpers from graphene.
27875
27876 2016-07-01 16:18:55 +1000  Matthew Waters <matthew@centricular.com>
27877
27878         * gst-libs/gst/gl/gstglwindow.c:
27879           glwindow: marshal gst_gl_window_resize through the window loop
27880           saves having every caller do it themselves.
27881
27882 2016-06-30 23:06:43 +1000  Matthew Waters <matthew@centricular.com>
27883
27884         * gst-libs/gst/gl/wayland/wayland_event_source.c:
27885           gl/wayland: use multi-threaded safe event wayland API
27886           Multiple threads may be accessing the wayland fd at the same time which
27887           requires the use of special wayland API to deal with to ensure nobody
27888           will steal reads and cause a stall for anyone else.
27889
27890 2016-07-01 00:15:55 +1000  Matthew Waters <matthew@centricular.com>
27891
27892         * tests/examples/gl/gtk/fxtest/fxtest.c:
27893           gl/examples/fxtest: fix up for wayland support
27894           - Pass the wayland display to gst
27895           - Redrawing on resize is no longer needed.
27896
27897 2016-08-16 20:33:21 +1000  Matthew Waters <matthew@centricular.com>
27898
27899         * gst-libs/gst/gl/egl/gstegl.h:
27900           gl/egl: fix inverted typedef
27901           2b6841d had an inverted typedef defining ginptr and EGLAttrib.  Fix that.
27902
27903 2016-08-16 16:51:02 +1000  Matthew Waters <matthew@centricular.com>
27904
27905         * gst-libs/gst/gl/egl/gstegl.h:
27906           gl/build: add configure check for possibly missing EGLAttrib
27907           Fixes the build on older android targets.
27908
27909 2016-07-13 17:15:44 +0800  Song Bing <bing.song@nxp.com>
27910
27911         * gst-libs/gst/gl/egl/gsteglimage.c:
27912         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
27913         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
27914         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
27915           gl/egl/dmabuf: Wrong attribute list type for EGL 1.5
27916           For EGL 1.5 spec, the attribute list type should be EGLAttrib.
27917           https://bugzilla.gnome.org/show_bug.cgi?id=768602
27918
27919 2016-08-15 16:14:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27920
27921         * gst-libs/gst/gl/gstglcontext.c:
27922           glcontext: fix race joining thread on finalize
27923           https://bugzilla.gnome.org/show_bug.cgi?id=769939
27924
27925 2016-08-04 23:14:41 +1000  Matthew Waters <matthew@centricular.com>
27926
27927         * gst-libs/gst/gl/gstglcolorconvert.c:
27928           glcolorconvert: add missing rgb16 and bgr16 video formats in switch
27929           Fixes an assertion that code should not be reached
27930           https://bugzilla.gnome.org/show_bug.cgi?id=769462
27931
27932 2016-07-27 10:55:01 +0800  Haihua Hu <jared.hu@nxp.com>
27933
27934         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
27935           glwindow: Fix glimagesink cannot show frame when connect to qmlglsrc
27936           When connect to qmlglsrc, x11 event loop will be replace by qt event loop
27937           which will cause the window cannot receive event from xserver, such as resize
27938           https://bugzilla.gnome.org/show_bug.cgi?id=768160
27939
27940 2016-08-02 17:21:20 +0900  Hyunjun Ko <zzoon@igalia.com>
27941
27942         * gst-libs/gst/gl/gstglupload.c:
27943           glupload: Use bufferpool to allocate new buffer in GLTextureUploadMeta
27944           To improve performace of upload with GLTextureUploadMeta,
27945           use bufferpool instead of allocating new buffer every time.
27946           https://bugzilla.gnome.org/show_bug.cgi?id=769293
27947
27948 2016-07-27 14:48:50 +1000  Matthew Waters <matthew@centricular.com>
27949
27950         * gst-libs/gst/gl/gstglwindow.c:
27951           glwindow: move unsetting queue_resize to _resize() instead of _draw()
27952           Makes infinitely more sense and implementation were expecting that behaviour
27953           anyway and would enter a resize, draw, resize, draw, ... cycle instead of only
27954           resizing once.
27955
27956 2016-08-01 14:12:35 +0800  Haihua Hu <jared.hu@nxp.com>
27957
27958         * ext/gl/gstglimagesink.c:
27959           glimagesink: Fix horizontal/vertical flip matrizes
27960           They were swapped.
27961           https://bugzilla.gnome.org/show_bug.cgi?id=769371
27962
27963 2016-07-26 16:01:19 +1000  Matthew Waters <matthew@centricular.com>
27964
27965         * ext/gl/caopengllayersink.h:
27966         * ext/gl/caopengllayersink.m:
27967           caopengllayersink: remove unused to_quit variable
27968           It was always 0 and never set to anything meaningful.
27969
27970 2016-07-26 15:57:54 +1000  Matthew Waters <matthew@centricular.com>
27971
27972         * gst-libs/gst/gl/gstglframebuffer.c:
27973           glframebuffer: add compatibility definition for GL_DEPTH_STENCIL_ATTACHMENT
27974           GLES2 doesn't have it defined...
27975
27976 2016-07-15 13:39:54 +1000  Matthew Waters <matthew@centricular.com>
27977
27978         * ext/gl/effects/gstgleffectblur.c:
27979         * ext/gl/effects/gstgleffectbulge.c:
27980         * ext/gl/effects/gstgleffectfisheye.c:
27981         * ext/gl/effects/gstgleffectglow.c:
27982         * ext/gl/effects/gstgleffectidentity.c:
27983         * ext/gl/effects/gstgleffectlaplacian.c:
27984         * ext/gl/effects/gstgleffectlumatocurve.c:
27985         * ext/gl/effects/gstgleffectlumatocurve.h:
27986         * ext/gl/effects/gstgleffectmirror.c:
27987         * ext/gl/effects/gstgleffectrgbtocurve.c:
27988         * ext/gl/effects/gstgleffectsin.c:
27989         * ext/gl/effects/gstgleffectsobel.c:
27990         * ext/gl/effects/gstgleffectsquare.c:
27991         * ext/gl/effects/gstgleffectsqueeze.c:
27992         * ext/gl/effects/gstgleffectstretch.c:
27993         * ext/gl/effects/gstgleffecttunnel.c:
27994         * ext/gl/effects/gstgleffecttwirl.c:
27995         * ext/gl/effects/gstgleffectxray.c:
27996         * ext/gl/gstglcolorbalance.c:
27997         * ext/gl/gstglcolorscale.c:
27998         * ext/gl/gstgldeinterlace.c:
27999         * ext/gl/gstgldeinterlace.h:
28000         * ext/gl/gstgldifferencematte.c:
28001         * ext/gl/gstglfilterapp.c:
28002         * ext/gl/gstglfiltershader.c:
28003         * ext/gl/gstgloverlay.c:
28004         * gst-libs/gst/gl/gstglfilter.c:
28005         * gst-libs/gst/gl/gstglfilter.h:
28006         * gst-libs/gst/gl/gstglpixelformat.c:
28007         * gst-libs/gst/gl/gstglutils.h:
28008           glfilter: rewrite subclasses for filter_texture() occuring on GL thread
28009           There's no need for the jump to an extra thread in most cases, especially
28010           when relying solely on a shader to render.  We can use the provided
28011           render_to_target() functions to simplify filter writing.
28012
28013 2016-07-12 15:34:24 +1000  Matthew Waters <matthew@centricular.com>
28014
28015         * gst-libs/gst/gl/gstglutils.h:
28016           glutils: remove unused GstGLDisplayProjection
28017
28018 2016-07-12 15:29:29 +1000  Matthew Waters <matthew@centricular.com>
28019
28020         * ext/gl/gstglimagesink.c:
28021         * gst-libs/gst/gl/gstglcolorconvert.c:
28022         * gst-libs/gst/gl/gstglmemorypbo.c:
28023         * gst-libs/gst/gl/gstglutils.c:
28024         * gst-libs/gst/gl/gstglutils.h:
28025         * gst-libs/gst/gl/gstglviewconvert.c:
28026         * tests/check/libs/gstglmemory.c:
28027         * tests/check/libs/gstglupload.c:
28028           glcontext: remove not thread-safe get/set_error()
28029           Use GError's instead if necessary.
28030
28031 2016-07-12 12:59:57 +1000  Matthew Waters <matthew@centricular.com>
28032
28033         * ext/gl/gstglfilterapp.c:
28034         * ext/gl/gstglfilterapp.h:
28035         * ext/gl/gstglfiltercube.c:
28036         * ext/gl/gstglfilterglass.c:
28037         * ext/gl/gstglmixer.c:
28038         * ext/gl/gstglmixer.h:
28039         * ext/gl/gstglmosaic.c:
28040         * ext/gl/gstgltestsrc.c:
28041         * ext/gl/gstgltestsrc.h:
28042         * ext/gl/gstgltransformation.c:
28043         * ext/gl/gstglvideomixer.c:
28044         * ext/gl/gstglvideomixer.h:
28045         * gst-libs/gst/gl/gstgl_fwd.h:
28046         * gst-libs/gst/gl/gstglcolorconvert.c:
28047         * gst-libs/gst/gl/gstglcolorconvert.h:
28048         * gst-libs/gst/gl/gstglfilter.c:
28049         * gst-libs/gst/gl/gstglfilter.h:
28050         * gst-libs/gst/gl/gstglframebuffer.c:
28051         * gst-libs/gst/gl/gstglframebuffer.h:
28052         * gst-libs/gst/gl/gstglutils.c:
28053         * gst-libs/gst/gl/gstglutils.h:
28054         * gst-libs/gst/gl/gstglviewconvert.c:
28055         * gst-libs/gst/gl/gstglviewconvert.h:
28056         * tests/check/libs/gstglcontext.c:
28057           glframebuffer: rewrite for a more consistent API
28058           Facilities are given to create fbo's and attach GL memory (renderbuffers
28059           or textures).  It also keeps track of the renderable size for use with
28060           effective use with glViewport().
28061
28062 2016-07-12 00:30:22 +1000  Matthew Waters <matthew@centricular.com>
28063
28064         * ext/gl/gstglcolorbalance.c:
28065         * ext/gl/gstglcolorscale.c:
28066         * ext/gl/gstgldeinterlace.c:
28067         * ext/gl/gstgldifferencematte.c:
28068         * ext/gl/gstgldifferencematte.h:
28069         * ext/gl/gstgleffects.c:
28070         * ext/gl/gstgleffects.h:
28071         * ext/gl/gstglfilterapp.c:
28072         * ext/gl/gstglfiltercube.c:
28073         * ext/gl/gstglfiltercube.h:
28074         * ext/gl/gstglfilterglass.c:
28075         * ext/gl/gstglfilterglass.h:
28076         * ext/gl/gstglfiltershader.c:
28077         * ext/gl/gstglmixer.c:
28078         * ext/gl/gstglmixer.h:
28079         * ext/gl/gstglmosaic.c:
28080         * ext/gl/gstglmosaic.h:
28081         * ext/gl/gstgloverlay.c:
28082         * ext/gl/gstgltransformation.c:
28083         * ext/gl/gstgltransformation.h:
28084         * ext/gl/gstglvideomixer.c:
28085         * gst-libs/gst/gl/gstglfilter.c:
28086         * gst-libs/gst/gl/gstglfilter.h:
28087           gl: use GLMemory for accessing textures everywhere
28088           This simplifies and consolidates a lot of duplicated code creating
28089           and modifying textures.
28090
28091 2016-07-11 22:44:16 +1000  Matthew Waters <matthew@centricular.com>
28092
28093         * ext/gl/effects/gstgleffectblur.c:
28094         * ext/gl/effects/gstgleffectbulge.c:
28095         * ext/gl/effects/gstgleffectfisheye.c:
28096         * ext/gl/effects/gstgleffectglow.c:
28097         * ext/gl/effects/gstgleffectidentity.c:
28098         * ext/gl/effects/gstgleffectlaplacian.c:
28099         * ext/gl/effects/gstgleffectlumatocurve.c:
28100         * ext/gl/effects/gstgleffectmirror.c:
28101         * ext/gl/effects/gstgleffectrgbtocurve.c:
28102         * ext/gl/effects/gstgleffectsin.c:
28103         * ext/gl/effects/gstgleffectsobel.c:
28104         * ext/gl/effects/gstgleffectsquare.c:
28105         * ext/gl/effects/gstgleffectsqueeze.c:
28106         * ext/gl/effects/gstgleffectstretch.c:
28107         * ext/gl/effects/gstgleffecttunnel.c:
28108         * ext/gl/effects/gstgleffecttwirl.c:
28109         * ext/gl/effects/gstgleffectxray.c:
28110         * ext/gl/gstglcolorbalance.c:
28111         * ext/gl/gstgldeinterlace.c:
28112         * ext/gl/gstgldifferencematte.c:
28113         * ext/gl/gstglfiltershader.c:
28114         * gst-libs/gst/gl/gstglfilter.c:
28115         * gst-libs/gst/gl/gstglfilter.h:
28116           glfilter: rename draw_texture to draw_fullscreen_quad
28117           And remove unused arguments.
28118
28119 2016-07-11 22:31:04 +1000  Matthew Waters <matthew@centricular.com>
28120
28121         * gst-libs/gst/gl/Makefile.am:
28122         * gst-libs/gst/gl/gl.h:
28123         * gst-libs/gst/gl/gstgl_fwd.h:
28124         * gst-libs/gst/gl/gstgldisplay.c:
28125         * gst-libs/gst/gl/gstglrenderbuffer.c:
28126         * gst-libs/gst/gl/gstglrenderbuffer.h:
28127           gl: add memory type for renderbuffer's
28128           Soon to be used for framebuffers for e.g. depth buffers or throwaway color
28129           buffers.
28130
28131 2016-07-11 22:28:42 +1000  Matthew Waters <matthew@centricular.com>
28132
28133         * gst-libs/gst/gl/gstglformat.c:
28134         * gst-libs/gst/gl/gstglformat.h:
28135           glformat: define our own set of formats from the GL defines
28136           also add some depth/stencil formats
28137
28138 2016-07-11 22:24:43 +1000  Matthew Waters <matthew@centricular.com>
28139
28140         * ext/gl/gstgleffects.c:
28141           gleffects: fix xray to use the correct function
28142           Instead of duplicating the sin effect
28143
28144 2016-07-11 21:29:10 +1000  Matthew Waters <matthew@centricular.com>
28145
28146         * gst-libs/gst/gl/gstglbasememory.c:
28147         * gst-libs/gst/gl/gstglbasememory.h:
28148           glbasememory: assert for a valid allocator instead of segfaulting
28149
28150 2016-07-18 17:43:23 +0100  Tim-Philipp Müller <tim@centricular.com>
28151
28152         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
28153         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
28154           gl: wayland: improve debug message when connecting to display
28155           And another copy'n'paste-o.
28156           https://bugzilla.gnome.org/show_bug.cgi?id=768929
28157
28158 2016-06-30 21:50:12 +1000  Matthew Waters <matthew@centricular.com>
28159
28160         * gst-libs/gst/gl/gstglviewconvert.c:
28161           glviewconvert: fix transformation matrix usage
28162           Calling glUniformMatrix before the shader is bound is invalid and
28163           would result in errors like:
28164           GL_INVALID_OPERATION in glUniformMatrix(program not linked)
28165           Move glUniformMatrix() to after the gst_gl_shader_use() call.
28166
28167 2016-06-30 14:04:36 +1000  Matthew Waters <matthew@centricular.com>
28168
28169         * gst-libs/gst/gl/gstglupload.c:
28170           glupload: fix raw data uploader with addition of GstVideoGLTextureType
28171           Fixes regression from 989200820d43c78fb179d7984827800d83787390
28172           https://bugzilla.gnome.org/show_bug.cgi?id=768217
28173
28174 2016-06-29 23:55:18 -0400  Olivier Crête <olivier.crete@collabora.com>
28175
28176         * gst-libs/gst/gl/gstglcolorconvert.c:
28177           glvideoconvert: RG/LA is available in OpenGL ES 3, so let that through
28178
28179 2016-06-24 13:41:11 +1000  Matthew Waters <matthew@centricular.com>
28180
28181         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
28182           Revert "Revert "gl/eagl: try getting a gles3 context""
28183           This reverts commit eb142736318463e6e553c21707ba0d716f85a46f.
28184           vtdec now successfully outputs textures that can be converted by
28185           glcolorconvert in GLES3 contexts.
28186
28187 2016-06-28 13:51:22 +1000  Matthew Waters <matthew@centricular.com>
28188
28189         * ext/gl/gstgloverlay.c:
28190         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
28191         * gst-libs/gst/gl/gstglbufferpool.c:
28192         * gst-libs/gst/gl/gstglcolorconvert.c:
28193         * gst-libs/gst/gl/gstglmemory.c:
28194         * gst-libs/gst/gl/gstglmemory.h:
28195         * gst-libs/gst/gl/gstglmemorypbo.c:
28196         * gst-libs/gst/gl/gstgloverlaycompositor.c:
28197         * gst-libs/gst/gl/gstglupload.c:
28198         * gst-libs/gst/gl/gstglviewconvert.c:
28199         * tests/check/libs/gstglcolorconvert.c:
28200         * tests/check/libs/gstglcontext.c:
28201         * tests/check/libs/gstglmemory.c:
28202         * tests/check/libs/gstglupload.c:
28203           glmemory: add the texture type to allocate to parameters
28204           Rather than assuming something.  e.g. zerocopy on iOS with GLES3 requires
28205           the use of Luminance/Luminance Alpha formats and does not work with
28206           Red/RG textures.
28207
28208 2016-06-28 13:09:51 +1000  Matthew Waters <matthew@centricular.com>
28209
28210         * gst-libs/gst/gl/gstglcolorconvert.c:
28211           glcolorconvert: don't assume Red/RG textures will be used
28212           Take the used texture type from the memory instead.
28213           Fixes conversion from multi-planar YUV formats with two components per plane
28214           (NV12, NV21, YUY2, UYVY, GRAY16_*, etc) with Luminance Alpha input textures.
28215           This is also needed for zerocopy decoding on iOS with GLES 3.x.
28216
28217 2016-06-28 13:02:32 +1000  Matthew Waters <matthew@centricular.com>
28218
28219         * gst-libs/gst/gl/gstglcontext.c:
28220           glcontext: correct precondition for get_gl_version
28221           The intention was to assert if both maj and min were NULL (as there would be no
28222           point calling the function).  Instead if either maj or min were NULL, the assert
28223           would occur.
28224           Fix that.
28225
28226 2016-06-23 15:57:58 +0300  Sebastian Dröge <sebastian@centricular.com>
28227
28228         * gst-libs/gst/gl/egl/gsteglimage.c:
28229           eglimage: Only register debug category if dmabuf support is enabled
28230           It's not used otherwise currently and causes compiler warnings.
28231
28232 2016-03-22 16:51:53 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
28233
28234         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
28235           glcontext/wgl: try wglCreateContextAttribsARB even not gl3 core profile
28236           https://bugzilla.gnome.org/show_bug.cgi?id=764018
28237
28238 2016-06-21 18:28:46 +1000  Matthew Waters <matthew@centricular.com>
28239
28240         * gst-libs/gst/gl/gstglcontext.c:
28241           glcontext: fix get_current_gl_api() on win32
28242           Another case of incorrect calling conventions.
28243           Using this function on win32 would corrupt the stack pointer and end in
28244           massive hilarity.
28245
28246 2016-06-15 12:47:05 +1000  Matthew Waters <matthew@centricular.com>
28247
28248         * gst-libs/gst/gl/gstglcolorconvert.c:
28249         * gst-libs/gst/gl/gstglsl.c:
28250         * gst-libs/gst/gl/gstglsl_private.h:
28251         * gst-libs/gst/gl/gstglviewconvert.c:
28252           glsl: fixup external-oes shaders by mangling the required extension
28253           Newer devices require using a different GLSL extension for accessing
28254           external-oes textures in a shader using the texture() functions.
28255           While the GL_OES_EGL_image_external_essl3 should supposedly be supported
28256           on a any GLES3 android device, the extension was defined after a lot of the
28257           older drivers were built so they will not know about it.  Thus there are two
28258           possible interpretations of which of texture[2D]() should be supported for
28259           external-oes textures.  Strict adherence to the GL_OES_EGL_image_external
28260           extension spec which uses texture2D() or following GLES3's pattern, also
28261           allowing texture() as a function for accessing external-oes textures
28262           This adds another mangling pass to convert
28263           #extension GL_OES_EGL_image_external : ...
28264           into
28265           #extension GL_OES_EGL_image_external_essl3 : ...
28266           on GLES3 and when the GL_OES_EGL_image_external_essl3 extension is supported.
28267           Only uses texture() when the GLES3 and the GL_OES_EGL_image_external_essl3
28268           extension is supported for external-oes textures.
28269           Uses GLES2 + texture2D() + GL_OES_EGL_image_external in all other external-oes
28270           cases.
28271           https://bugzilla.gnome.org/show_bug.cgi?id=766993
28272
28273 2016-05-19 13:31:56 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28274
28275         * tests/check/elements/glimagesink.c:
28276           glimagesink: fix query leak in test
28277           https://bugzilla.gnome.org/show_bug.cgi?id=766663
28278
28279 2016-05-19 13:29:15 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28280
28281         * tests/check/elements/glimagesink.c:
28282           glimagesink: properly setup/teardown tests
28283           tcase_add_checked_fixture() is suppose to call the setup and teardown
28284           functions so the tests don't have to do it manually.
28285           https://bugzilla.gnome.org/show_bug.cgi?id=766663
28286
28287 2016-05-19 13:09:41 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28288
28289         * tests/check/libs/gstglupload.c:
28290           glupload: fix shader leak in test
28291           https://bugzilla.gnome.org/show_bug.cgi?id=766663
28292
28293 2016-04-14 18:14:32 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
28294
28295         * gst-libs/gst/gl/egl/gstegl.h:
28296           qml: Enable qmlglsink for eglfs
28297           https://bugzilla.gnome.org/show_bug.cgi?id=763044
28298
28299 2016-06-16 00:46:57 +1000  Matthew Waters <matthew@centricular.com>
28300
28301         * tests/check/libs/gstglcontext.c:
28302           tests/glcontext: update test for gen,del_texture removal
28303
28304 2016-06-14 13:48:09 +0800  Haihua Hu <jared.hu@nxp.com>
28305
28306         * ext/gl/effects/gstgleffectssources.c:
28307           gleffects: fix little rectangle that appears at the center of squeeze and tunnel effects
28308           These two shader will calculate the vector length and use it as denominator.
28309           But length could be zero which will cause undefine behaviour. Add protection for
28310           this condition
28311           https://bugzilla.gnome.org/show_bug.cgi?id=767635
28312
28313 2016-06-15 18:10:59 +1000  Matthew Waters <matthew@centricular.com>
28314
28315         * gst-libs/gst/gl/gstglsl.c:
28316           glsl: add some debugging
28317
28318 2016-06-15 16:08:57 +1000  Matthew Waters <matthew@centricular.com>
28319
28320         * gst-libs/gst/gl/gstglutils.c:
28321         * gst-libs/gst/gl/gstglutils.h:
28322           glutils: remove unused functions for texture creation/deletion
28323           Everyone uses GstGLMemory now and any future code should as well.
28324
28325 2016-06-15 15:47:47 +1000  Matthew Waters <matthew@centricular.com>
28326
28327         * gst-libs/gst/gl/gstglfilter.h:
28328           glfilter: remove unused class fields in/out_tex_id
28329           The functionality is not used by any subclass nor are the values set anywhere.
28330
28331 2016-06-15 15:08:39 +1000  Matthew Waters <matthew@centricular.com>
28332
28333         * ext/gl/gstgldeinterlace.c:
28334           gldeinterlace: remove dead code accessing filter->in_tex_id
28335           It's not set by anyone or anything and gldeinterlace is the only user of it now.
28336
28337 2016-06-15 14:40:40 +1000  Matthew Waters <matthew@centricular.com>
28338
28339         * gst-libs/gst/gl/gstglupload.c:
28340           gl/upload/meta: remove unneeded texture deletion
28341           The textures are managed by the GstGLMemory inside the output buffer.  Freeing
28342           them prematurely may result in a use-after-free.
28343
28344 2016-05-17 17:14:49 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28345
28346         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
28347         * gst-libs/gst/gl/gstglbuffer.c:
28348         * gst-libs/gst/gl/gstglmemorypbo.c:
28349           gst-libs: gl, video: use MAY_BE_LEAKED flag
28350           https://bugzilla.gnome.org/show_bug.cgi?id=767162
28351
28352 2016-05-28 21:36:04 +0200  Havard Graff <havard.graff@gmail.com>
28353
28354         * gst-libs/gst/gl/gstglquery.c:
28355           gl: glquery: cast to silence compiler warning
28356           https://bugzilla.gnome.org/show_bug.cgi?id=766973
28357
28358 2016-05-28 21:35:37 +0200  Havard Graff <havard.graff@gmail.com>
28359
28360         * ext/gl/gstgltestsrc.h:
28361           gltestsrc: gltestsrc.h already defines GstGLTestSrc
28362           And redefinition is not allowed.
28363           https://bugzilla.gnome.org/show_bug.cgi?id=766973
28364
28365 2016-05-26 20:16:07 +1000  Matthew Waters <matthew@centricular.com>
28366
28367         * gst-libs/gst/gl/gstgldisplay.c:
28368           gldisplay: always unref the context on a collision
28369           Otherwise we will leak GstGLContext's when adding the same context more than
28370           once.
28371           Fixes a regression caused by 5f9d10f6036068502ad23e1ec86a73e341801ae1 in the
28372           gstglcontext unit test that failed with:
28373           Assertion 'tmp == NULL' failed
28374
28375 2016-05-20 14:34:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28376
28377         * ext/gl/caopengllayersink.h:
28378         * ext/gl/caopengllayersink.m:
28379           caopengllayersink: Don't cache buffer pool
28380           Pools cannot be used by the two elements at the same time.
28381           https://bugzilla.gnome.org/show_bug.cgi?id=766611
28382
28383 2016-05-25 09:09:01 -0400  Xavier Claessens <xavier.claessens@collabora.com>
28384
28385         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
28386           gl: win32: Add debug category in gstglcontext_wgl.c
28387           https://bugzilla.gnome.org/show_bug.cgi?id=766867
28388
28389 2016-05-16 20:02:28 +0800  Haihua Hu <jared.hu@nxp.com>
28390
28391         * ext/gl/gstglimagesink.c:
28392         * ext/gl/gstglimagesink.h:
28393         * gst-libs/gst/gl/gstglutils.c:
28394         * gst-libs/gst/gl/gstglutils.h:
28395           glimagesink: support video rotation using transform matrix
28396           Add "rotate-method" to glimagesink and apply transform matrix
28397           to vertex coordinate to control rotation.
28398           https://bugzilla.gnome.org/show_bug.cgi?id=765795
28399
28400 2016-05-24 23:39:27 +1000  Matthew Waters <matthew@centricular.com>
28401
28402         * ext/gl/gstglbasemixer.c:
28403           glvideomixer: fix race retrieving the GL context from the display
28404           _get_gl_context() can be called concurrently from either propose_allocation() or
28405           decide_allocation().  If it so happens that this happens at the same time,
28406           the check for whether we already had a GL context was outside the lock.  Inside
28407           the lock and loop, the first thing that happens is that we unref the current GL
28408           context (if valid) as if there was a conflict adding it to the display.  If the
28409           timing was unlucky, subsequent use of the GL context would be referencing an
28410           already unreffed GL context object resulting in a critical:
28411           g_object_ref: assertion 'object->ref_count > 0' failed
28412           https://bugzilla.gnome.org/show_bug.cgi?id=766703
28413
28414 2016-05-24 23:38:22 +1000  Matthew Waters <matthew@centricular.com>
28415
28416         * gst-libs/gst/gl/gstgldisplay.c:
28417           gldisplay: add some debugging about retrieving GL contexts
28418
28419 2016-05-25 10:01:38 +0300  Sebastian Dröge <sebastian@centricular.com>
28420
28421         * gst-libs/gst/gl/egl/gsteglimage.c:
28422           eglimage: Re-add accidentially removed GST_DEFINE_MINI_OBJECT_TYPE()
28423
28424 2016-05-23 20:11:17 +0300  Sebastian Dröge <sebastian@centricular.com>
28425
28426         * gst-libs/gst/gl/egl/gsteglimage.c:
28427           eglimage: Ensure that the debug category is always initalized
28428           Before the initializer was only run if dmabuf support was used.
28429           https://bugzilla.gnome.org/show_bug.cgi?id=766794
28430
28431 2016-05-24 23:30:09 +1000  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
28432
28433         * ext/gl/gstgltransformation.c:
28434           gltransformation: make the pivot-z property READWRITE
28435           Instead of just being READABLE.
28436           https://bugzilla.gnome.org/show_bug.cgi?id=766818
28437
28438 2016-05-23 10:40:58 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28439
28440         * ext/gl/gstgltestsrc.c:
28441           gltestsrc: fix src_impl leak
28442           https://bugzilla.gnome.org/show_bug.cgi?id=766661
28443
28444 2016-05-24 00:55:11 +0100  Tim-Philipp Müller <tim@centricular.com>
28445
28446         * gst-libs/gst/gl/Makefile.am:
28447           g-i: pass compiler env to g-ir-scanner
28448           It's what introspection.mak does as well. Should
28449           fix spurious build failures on gnome-continuous.
28450
28451 2016-05-19 17:05:33 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28452
28453         * ext/gl/gltestsrc.c:
28454           gltestsrc: fix shaders ref counting
28455           The gltestsrc element uses two shaders: color_shader and snow_shader.
28456           Those are alternatively assigned to the SrcShader->shader pointer and
28457           their reference was transferred to it. Only the SrcShader->shader was
28458           unreffed (in _src_shader_deinit()) so only one shader was properly
28459           freed, the other one was leaked.
28460           Fixed this by giving an extra ref to SrcShader->shader and unreffing the
28461           2 shaders in _src_smpte_free().
28462           https://bugzilla.gnome.org/show_bug.cgi?id=766661
28463
28464 2016-05-19 16:55:31 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28465
28466         * ext/gl/gstglmosaic.c:
28467           glmosaic: fix shader leak
28468           gst_gl_mosaic_init_shader() is called twice with test_glmosaic so the
28469           first shader was leaked.
28470           https://bugzilla.gnome.org/show_bug.cgi?id=766661
28471
28472 2016-05-16 17:11:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
28473
28474         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
28475           gl: win32: Unparent internal window before destroying it
28476           For some reason DestroyWindow() deadlock if it's called from
28477           parent window's KeyPress event.
28478           https://bugzilla.gnome.org/show_bug.cgi?id=766533
28479
28480 2016-05-16 15:26:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
28481
28482         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
28483           gl: win32: Don't steal parent focus when creating internal window
28484           This fix regression introduced by 0acc18c60f6f962cc6553f6047fdb64891bab544.
28485           https://bugzilla.gnome.org/show_bug.cgi?id=766520
28486
28487 2016-05-15 13:14:41 +0300  Matthew Waters <matthew@centricular.com>
28488
28489         * gst-libs/gst/gl/gstgldisplay.c:
28490           gldisplay: demote no platform display debug to info
28491           Avoids confusing everyone with a warning that's not always fatal.
28492           https://bugzilla.gnome.org/show_bug.cgi?id=746933
28493
28494 2016-05-14 16:32:06 +0300  Matthew Waters <matthew@centricular.com>
28495
28496         * ext/gl/gstgltransformation.c:
28497         * ext/gl/gstgltransformation.h:
28498           gltransformation: use the affine transformation meta if available downstream
28499           We can avoid a render pass if downstream supports the affine transformation meta
28500           and increase the performance of some pipelines involving gltransformation.
28501           Implemented by checking for the affine transformation in the allocation query
28502           from downstream and combining our matrix with that of upstream's (or creating
28503           our own).
28504
28505 2016-05-14 16:27:26 +0300  Matthew Waters <matthew@centricular.com>
28506
28507         * ext/gl/gstglimagesink.c:
28508         * ext/gl/gstglvideomixer.c:
28509         * gst-libs/gst/gl/gstglshaderstrings.c:
28510         * gst-libs/gst/gl/gstglshaderstrings.h:
28511         * gst-libs/gst/gl/gstglutils.c:
28512         * gst-libs/gst/gl/gstglutils.h:
28513         * gst-libs/gst/gl/gstglviewconvert.c:
28514           gl: take the affine transformation in NDC
28515           Provide a function to get the affine matrix in the meta in terms of NDC
28516           coordinates and use as a standard opengl matrix.
28517           Also advertise support for the affine transformation meta in the allocation
28518           query.
28519
28520 2016-05-14 15:50:57 +0300  Matthew Waters <matthew@centricular.com>
28521
28522         * ext/gl/gstglbasemixer.c:
28523         * ext/gl/gstglbasemixer.h:
28524           glbasemixer: actually attempt to propose an allocation upstream
28525           We were always failing the allocation query as a flag was never being set to
28526           signal a successful negotiation.  Fix by setting the required flag on a
28527           successful caps event from upstream.
28528
28529 2016-05-04 12:17:59 +1000  Matthew Waters <matthew@centricular.com>
28530
28531         * ext/gl/gstglimagesink.c:
28532         * ext/gl/gstglmixer.c:
28533         * ext/gl/gstglstereosplit.c:
28534         * gst-libs/gst/gl/egl/Makefile.am:
28535         * gst-libs/gst/gl/egl/gsteglimage.c:
28536         * gst-libs/gst/gl/egl/gsteglimage.h:
28537         * gst-libs/gst/gl/egl/gsteglimagememory.c:
28538         * gst-libs/gst/gl/egl/gsteglimagememory.h:
28539         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
28540         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
28541         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
28542         * gst-libs/gst/gl/gstglbufferpool.c:
28543         * gst-libs/gst/gl/gstglbufferpool.h:
28544         * gst-libs/gst/gl/gstgldisplay.c:
28545         * gst-libs/gst/gl/gstglfilter.c:
28546         * gst-libs/gst/gl/gstglupload.c:
28547           gl/egl: replace gsteglimagememory with an EGLImage wrapper
28548           That can be passed to GstGLMemoryEGL.
28549           This also ports the dmabuf uploader to GstEGLImage and GstGLMemoryEGL.
28550
28551 2016-01-21 22:18:17 +0900  Gwang Yoon Hwang <yoon@igalia.com>
28552
28553         * gst-libs/gst/gl/egl/Makefile.am:
28554         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
28555         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
28556         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
28557         * gst-libs/gst/gl/gstgl_fwd.h:
28558         * gst-libs/gst/gl/gstgldisplay.c:
28559         * gst-libs/gst/gl/gstglupload.c:
28560           gl: implement GstGLMemoryEGL
28561           Because current GstEGLImageMemory does not inherit GstGLMemory, GLUpload
28562           allocates additional GLMemory and upload the decoded contents from the decoder
28563           which uses EGLImage (e.g. gst-omx in RPi).
28564           This work adds GstGLMemoryEGL to avoid this overhead. Decoders allocate
28565           GstGLMemoryEGL and decode its contents to the EGLImage of GstGLMemoryEGL.  And
28566           GLUpload uses this memory without allocation of additional textures and blit
28567           operations.
28568           [Matthew Waters]: gst-indent the sources and fix a critical retreiving the egl
28569           display from the memory.
28570           https://bugzilla.gnome.org/show_bug.cgi?id=760916
28571
28572 2016-05-04 01:16:51 +1000  Matthew Waters <matthew@centricular.com>
28573
28574         * gst-libs/gst/gl/gstglbufferpool.c:
28575         * gst-libs/gst/gl/gstglmemory.c:
28576         * gst-libs/gst/gl/gstglmemory.h:
28577         * gst-libs/gst/gl/gstglupload.c:
28578         * gst-libs/gst/gl/gstglviewconvert.c:
28579           glmemory: add wrapped data pointers to setup_buffer
28580           Allows creating wrapped memories with GstGLAllocationParams.
28581           The wrapped pointers will be set in the parameters before being passed
28582           to the memory allocation function.
28583
28584 2016-05-04 00:19:44 +1000  Matthew Waters <matthew@centricular.com>
28585
28586         * gst-libs/gst/gl/gstglbasememory.c:
28587         * gst-libs/gst/gl/gstglbasememory.h:
28588         * gst-libs/gst/gl/gstglmemory.c:
28589         * gst-libs/gst/gl/gstglmemory.h:
28590         * gst-libs/gst/gl/gstglmemorypbo.c:
28591           glbasememory: take a pointer as the wrapped gpu handle
28592           Allows passing arbitrary data to wrap the the specific memory implementation
28593           which is required for some memory implementations.
28594
28595 2016-05-03 19:58:00 +1000  Matthew Waters <matthew@centricular.com>
28596
28597         * gst-libs/gst/gl/gstglapi.h:
28598           gl: fix gles3 header usage for older platforms
28599           Some platforms provide an old version of GLES2/gl2.h and GLES2/gl2ext.h that
28600           will fail when including GLES3/gl3.h due to missing typedef's.
28601           Seen on the RPi.
28602
28603 2016-04-08 16:47:15 +0800  Haihua Hu <jared.hu@nxp.com>
28604
28605         * ext/gl/Makefile.am:
28606         * ext/gl/gstgldeinterlace.c:
28607         * ext/gl/gstgldeinterlace.h:
28608         * ext/gl/gstopengl.c:
28609           gl: enable gldeinterlace on OpenGL ES
28610           1.Porting the exist deinterlace shader and OpenGL callback
28611           to be compatible with OpenGL ES.
28612           2.Add a our blur vertical shader to gldeinterlace.
28613           3.Add a property named “method” to let user choose which
28614           deinterlace function to use. Default to choose blur vertical
28615           method for better performance.
28616           [Matthew Waters]: fix name of greedyh in method property (was greedhy) and port
28617           to git master.
28618           https://bugzilla.gnome.org/show_bug.cgi?id=764873
28619
28620 2016-04-19 19:43:03 +0300  Sebastian Dröge <sebastian@centricular.com>
28621
28622         * gst-libs/gst/gl/gstglcolorconvert.c:
28623         * gst-libs/gst/gl/gstglsl.c:
28624         * gst-libs/gst/gl/gstglsl_private.h:
28625         * gst-libs/gst/gl/gstglviewconvert.c:
28626           glviewconvert: Port more things to GLES/GL 3 compatibility
28627           And move the shader mangling code into a single place instead of having a copy
28628           in glcolorconvert and glviewconvert.
28629           https://bugzilla.gnome.org/show_bug.cgi?id=765266
28630
28631 2016-04-19 19:27:33 +0300  Sebastian Dröge <sebastian@centricular.com>
28632
28633         * gst-libs/gst/gl/gstglcolorconvert.c:
28634           glcolorconvert: GLES3 deprecates texture2D() and it does not work at all in newer versions than 3.3
28635           Use the newer texture() function instead. This fixes glimagesink and other
28636           things on various Android devices.
28637           https://bugzilla.gnome.org/show_bug.cgi?id=765266
28638
28639 2016-04-20 16:19:55 +0900  Hyunjun Ko <zzoon@igalia.com>
28640
28641         * ext/gl/caopengllayersink.m:
28642           gl: caopengllayersink: fix a minor warning
28643           Fix "unused variable" warning
28644           https://bugzilla.gnome.org/show_bug.cgi?id=765292
28645
28646 2016-04-20 16:00:36 +0900  Hyunjun Ko <zzoon@igalia.com>
28647
28648         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
28649           gl/cocoa: Fix incompatible type warning
28650           https://bugzilla.gnome.org/show_bug.cgi?id=765292
28651
28652 2016-04-19 09:30:39 +0300  Sebastian Dröge <sebastian@centricular.com>
28653
28654         * ext/gl/gstglimagesink.c:
28655           glimagesink: Fix indentation
28656
28657 2016-04-19 10:51:14 +0800  Haihua Hu <jared.hu@nxp.com>
28658
28659         * ext/gl/gstglimagesink.c:
28660           glimagesink: need to clean window_id when state change form READY to NULL
28661           When application change pipeline state NULL->READY and then READY->NULL,
28662           glimagesink will not clear glsink->window_id. After that, when application
28663           change state NULL->READY, the new_window_id is equal to window_id, glimagesink
28664           will not set window handle. It will use the internal window but not the window
28665           create by application.
28666           https://bugzilla.gnome.org/show_bug.cgi?id=765241
28667
28668 2016-04-17 15:45:41 +0100  Heinrich Fink <hfink@toolsonair.com>
28669
28670         * ext/gl/caopengllayersink.m:
28671           gl/caopengllayersink: Actually unset caps_change flag after resize
28672           Otherwise, the sink would execute "on_resize" for each frame.
28673           https://bugzilla.gnome.org/show_bug.cgi?id=765194
28674
28675 2016-04-17 15:43:20 +0100  Heinrich Fink <hfink@toolsonair.com>
28676
28677         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
28678           gl/caopengllayer: Apply layer.contentsScale to viewport dims
28679           Fixes blurry content on HiDPI screens
28680           https://bugzilla.gnome.org/show_bug.cgi?id=765194
28681
28682 2016-04-13 00:43:18 +1000  Matthew Waters <matthew@centricular.com>
28683
28684         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
28685         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
28686           gl/cocoa/eagl: don't leak GThread's when dispatching messages
28687           gst_gl_context_get_thread() returns a refed pointer, we need to unref it.
28688
28689 2016-04-12 11:14:22 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
28690
28691         * ext/gl/gstgltestsrc.c:
28692           gltestsrc: don't dereference null pointer
28693           funcs can be NULL, it is one of the two conditions of the OR statement
28694           above, so confirm it isn't before dereferencing with funcs->free.
28695           CID 1358388
28696
28697 2016-04-06 04:15:40 +0000  Matthew Waters <matthew@centricular.com>
28698
28699         * gst-libs/gst/gl/gstglupload.c:
28700           glupload: keep the parent buffer around when converting EGLImage to 2D textures
28701           e.g. receiving and releasing a buffer from OMX too early will potentially
28702           cause textures to be overwritten while/before they are displayed.
28703
28704 2016-04-11 16:43:45 +0000  Matthew Waters <matthew@centricular.com>
28705
28706         * ext/gl/gstglbasemixer.c:
28707           glbasemixer: chain up to the parent implementation
28708
28709 2016-04-11 08:34:00 +1000  Alessandro Decina <alessandro.d@gmail.com>
28710
28711         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
28712         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
28713           libgstgl: cocoa, eagl: use libdispatch to schedule GL calls
28714           Use libdispatch instead of GMainLoop to dispatch GL calls. libdispatch is more
28715           optimized and cuts a lot of poll()/pthread_* overhead.
28716
28717 2016-04-11 08:02:45 +1000  Alessandro Decina <alessandro.d@gmail.com>
28718
28719         * gst-libs/gst/gl/gstglwindow.c:
28720           glwindow: reduce the number of GMutexes and GConds in send_message()
28721           Don't create many short lived locks/conds in gst_gl_window_send_message. This is
28722           a micro optimization to save a bunch of pthread_* calls which are expensive on
28723           OSX/iOS and possibly other platforms.
28724
28725 2016-04-04 20:55:51 +1000  Matthew Waters <matthew@centricular.com>
28726
28727         * ext/gl/gstglvideomixer.c:
28728           videoaggregator: repect the result of find_best_format in the default update_caps
28729           We weren't using the result of find_best_format at all.
28730           Also, move the find_best_format usage to the default update_caps() to make
28731           sure that it is also overridable.
28732           https://bugzilla.gnome.org/show_bug.cgi?id=764363
28733
28734 2016-03-23 03:16:11 +0000  Matthew Waters <matthew@centricular.com>
28735
28736         * ext/gl/gstglvideomixer.c:
28737           glvideomixer: add support for the affine transformation meta
28738
28739 2016-03-23 03:14:40 +0000  Matthew Waters <matthew@centricular.com>
28740
28741         * ext/gl/gstglimagesink.c:
28742           glimagesink: support the affine transformation meta for any texture target
28743
28744 2016-04-05 16:22:49 +1000  Matthew Waters <matthew@centricular.com>
28745
28746         * ext/gl/gstglmixer.c:
28747           glmixer: set the current texture to 0 before mapping
28748           If we fail mapping, we don't want to use undefined video data in the subclass.
28749
28750 2016-04-04 13:43:30 +1000  Matthew Waters <matthew@centricular.com>
28751
28752         * ext/gl/gstglmixerbin.c:
28753           glmixerbin: proxy the start-time-* properties from aggregator
28754
28755 2016-03-22 07:19:03 +0000  Matthew Waters <matthew@centricular.com>
28756
28757         * gst-libs/gst/gl/egl/gsteglimagememory.c:
28758           eglimage: perform eglCreateImage in the gl thread
28759           while calling eglCreateImage without a GL context current in the executing
28760           thread works on the RPi, some other implementations will return errors.
28761           Marshall the eglCreateImage to the GL thread to appease these implementations.
28762
28763 2016-04-01 14:58:56 +1100  Matthew Waters <matthew@centricular.com>
28764
28765         * gst-libs/gst/gl/gstglviewconvert.c:
28766           glviewconvert: support outputting to multiple draw buffers on GLES3
28767           A similar change that was done to glcolorconvert adding the necessary shader
28768           mangling.
28769
28770 2016-03-31 19:50:28 +1100  Matthew Waters <matthew@centricular.com>
28771
28772         * gst-libs/gst/gl/gstglcolorconvert.c:
28773           glcolorconvert: implement multiple render targets for GLES3
28774           There are numerous slight differences required between Desktop GL and GLES3 for
28775           multiple render targets.
28776           1. gl_FragData doesn't exist at all and one is required to use
28777           'layout (location = ?) out ...' instead.
28778           2. gl_FragColor doesn't exist, same as 1
28779           3. texture2D() has been deprecated
28780           Fortunately most of these have been taken care of with GL3 and the shader
28781           mangling already exists so just expand the conditions they are used in.  The
28782           gl_FragData issue requires a new mangle pass though.  We also use this new
28783           pass on desktop GL for consistency.
28784
28785 2016-04-01 00:23:25 +1100  Matthew Waters <matthew@centricular.com>
28786
28787         * ext/gl/Makefile.am:
28788           gl/build: add missing '\' at the end of the line in MakeFile.am
28789           Otherwise the following elements aren't included in the correct variable.
28790           Fixes error in 'make distcheck' failing to find gstgltestsrc.h
28791
28792 2016-03-31 20:00:37 +1100  Matthew Waters <matthew@centricular.com>
28793
28794         * gst-libs/gst/gl/gstglcolorconvert.c:
28795           glcolorconvert: don't use the predefined variable name sample
28796           Using 'sample' as a variable name is an error in GLES3
28797
28798 2016-03-22 23:10:24 +1100  Matthew Waters <matthew@centricular.com>
28799
28800         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
28801         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
28802           gl/examples: fix switchvideooverlay for wayland
28803           and call XInitThreads() for X11
28804
28805 2016-03-21 15:25:21 +1100  Matthew Waters <matthew@centricular.com>
28806
28807         * tests/examples/gl/gtk/Makefile.am:
28808         * tests/examples/gl/gtk/gtkvideooverlay/.gitignore:
28809         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
28810         * tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj:
28811         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
28812           gl/examples: remove duplicated videooverlay example
28813           filtervideooverlay proved the exact same example (only with a extra glfiltercube).
28814
28815 2016-03-21 15:23:41 +1100  Matthew Waters <matthew@centricular.com>
28816
28817         * tests/examples/gl/gtk/3dvideo/main.cpp:
28818           gl/examples/3d: additions for wayland support
28819
28820 2016-03-17 23:50:00 +1100  Matthew Waters <matthew@centricular.com>
28821
28822         * ext/gl/effects/gstgleffectssources.c:
28823         * ext/gl/gstgldifferencematte.c:
28824         * ext/gl/gstgldifferencematte.h:
28825           gldifferencematte: port to gl3/gles2
28826
28827 2016-02-26 20:55:47 +1100  Matthew Waters <matthew@centricular.com>
28828
28829         * ext/gl/Makefile.am:
28830         * ext/gl/gltestsrc.c:
28831         * ext/gl/gstgltestsrc.c:
28832         * ext/gl/gstopengl.c:
28833           gltestsrc: port to gles2/gl3
28834           This makes gltestsrc work everywhere \o/
28835           - workaround RPi returning invalid values for positive coords in the
28836           checker shader
28837           - reduce the number of iterations in the mandelbrot shader for gles2
28838           https://bugzilla.gnome.org/show_bug.cgi?id=751540
28839
28840 2016-02-26 16:57:47 +1100  Matthew Waters <matthew@centricular.com>
28841
28842         * ext/gl/gltestsrc.c:
28843           gltestsrc: port smpte pattern to shaders
28844           Loosely based on patch by
28845           Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
28846           https://bugzilla.gnome.org/show_bug.cgi?id=751540
28847
28848 2016-02-26 12:02:15 +1100  Matthew Waters <matthew@centricular.com>
28849
28850         * ext/gl/gltestsrc.c:
28851           gltestsrc: implement the circular method
28852           https://bugzilla.gnome.org/show_bug.cgi?id=759801
28853
28854 2016-02-25 21:18:31 +1100  Matthew Waters <matthew@centricular.com>
28855
28856         * ext/gl/gltestsrc.c:
28857         * ext/gl/gltestsrc.h:
28858         * ext/gl/gstgltestsrc.c:
28859         * ext/gl/gstgltestsrc.h:
28860           gltestsrc: add a generic src framework
28861           Any unsupported pattern (circular) results in an error
28862
28863 2016-02-29 20:15:24 +1100  Matthew Waters <matthew@centricular.com>
28864
28865         * ext/gl/gstglstereosplit.c:
28866         * ext/gl/gstglstereosplit.h:
28867           glsterosplit: remove internal glupload/glcolorconvert
28868           They are provided separately as elements and no other element contains the
28869           internal references to glupload/glcolorconvert.
28870
28871 2016-03-31 19:43:04 +1100  Matthew Waters <matthew@centricular.com>
28872
28873         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
28874         * gst-libs/gst/gl/gstglapi.h:
28875         * gst-libs/gst/gl/gstglcontext.c:
28876           gl: add support for building against GLES3 headers
28877           with a fallback to GLES2 headers if available.
28878
28879 2016-03-31 19:38:12 +1100  Matthew Waters <matthew@centricular.com>
28880
28881         * gst-libs/gst/gl/gstglmemory.c:
28882           glmemory: add checking the read implementation format/type on gles2 platforms
28883           By default, reading GL_RED or GL_RG us unsupported by glReadPixels unless
28884           exposed through GL_COLOR_READ_IMPLEMENTATION_FORMAT/TYPE.  This allows
28885           downloading multiple-planar video frames where possible.
28886
28887 2016-03-31 19:35:09 +1100  Matthew Waters <matthew@centricular.com>
28888
28889         * gst-libs/gst/gl/gstglbasememory.c:
28890           glbasememory: rollback map state when subclass map fails
28891           Otherwise our state doesn't reflect reality.
28892
28893 2016-03-31 19:31:00 +1100  Matthew Waters <matthew@centricular.com>
28894
28895         * gst-libs/gst/gl/gstglmemorypbo.c:
28896           glmemorypbo: unmap pbo memory on pbo read error
28897           Otherwise we are returning failure with a dangling map!
28898           Also only unset the NEED_DOWNLOAD flag in download_transfer() if the read actually
28899           succeeds.
28900
28901 2016-03-31 19:25:32 +1100  Matthew Waters <matthew@centricular.com>
28902
28903         * gst-libs/gst/gl/glprototypes/shaders.h:
28904         * gst-libs/gst/gl/gstglshader.c:
28905         * gst-libs/gst/gl/gstglshader.h:
28906           glshader: add glBindFragDataLocation
28907           There are some cases where it's needed for binding in/out variables in shaders.
28908           e.g. glsl 150 (gl 3.2) doesn't support the 'layout (location = ?)' specifiers in
28909           the shader source so we have to bind them ourselves.
28910
28911 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
28912
28913         * ext/gl/caopengllayersink.m:
28914         * ext/gl/gstglcolorconvertelement.c:
28915         * ext/gl/gstgldownloadelement.c:
28916         * ext/gl/gstglfilterbin.c:
28917         * ext/gl/gstglimagesink.c:
28918         * ext/gl/gstglmixer.c:
28919         * ext/gl/gstglmixerbin.c:
28920         * ext/gl/gstglsrcbin.c:
28921         * ext/gl/gstglstereomix.c:
28922         * ext/gl/gstglstereosplit.c:
28923         * ext/gl/gstgltestsrc.c:
28924         * ext/gl/gstgluploadelement.c:
28925         * ext/gl/gstglvideoflip.c:
28926         * gst-libs/gst/gl/gstglfilter.c:
28927           bad: use new gst_element_class_add_static_pad_template()
28928           https://bugzilla.gnome.org/show_bug.cgi?id=763081
28929
28930 2016-03-24 14:08:46 +0200  Sebastian Dröge <sebastian@centricular.com>
28931
28932         * tests/examples/gl/gtk/fxtest/fxtest.c:
28933           gl/gtk: Fix compiler warning in example
28934           fxtest.c: In function ‘main’:
28935           fxtest.c:190:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
28936           GtkWidget *window;
28937           ^~~~~~~~~
28938
28939 2016-03-22 07:20:59 +0000  Matthew Waters <matthew@centricular.com>
28940
28941         * gst-libs/gst/gl/glprototypes/sync.h:
28942           gl/proto: sync operations are available on GLES 3.0
28943           Without the GST_GL_API_GLES2 bit set, we will not even attempt to look
28944           for the function pointers in the core library and will fallback to
28945           glFlush/glFinish.
28946
28947 2016-03-17 22:43:12 +1100  Matthew Waters <matthew@centricular.com>
28948
28949         * gst-libs/gst/gl/gstglmemory.c:
28950           glmemory: unset GL_UNPACK_ROW_LENGTH in opengl3
28951           If the user uploads their own texture without setting the unpack length, then
28952           then the result will have the appearance of stride mismanagement due to
28953           an incorrect row length.
28954
28955 2016-03-17 16:34:42 +1100  Matthew Waters <matthew@centricular.com>
28956
28957         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
28958         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
28959         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
28960           gl/examples/qt: restrict the GL API to opengl where needed
28961           Until the examples are ported to opengl3/gles2, they will not work with any
28962           other GL api.
28963
28964 2016-03-17 16:31:52 +1100  Matthew Waters <matthew@centricular.com>
28965
28966         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
28967         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
28968         * tests/examples/gl/gtk/fxtest/Makefile.am:
28969         * tests/examples/gl/gtk/fxtest/fxtest.c:
28970         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
28971         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
28972         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
28973           gl/examples/gtk: call XInitThreads
28974           Fixes some sporadic X11 threading assertions.
28975
28976 2016-03-17 03:06:05 +1100  Matthew Waters <matthew@centricular.com>
28977
28978         * gst-libs/gst/gl/gstglutils.c:
28979           glutils: remove custom code for setting caps features
28980           Just use gst_caps_set_features() instead.
28981
28982 2016-03-17 01:52:00 +1100  Matthew Waters <matthew@centricular.com>
28983
28984         * gst-libs/gst/gl/gstglfilter.c:
28985           glfilter: only allow the same src/sink caps when we are in passthrough mode
28986           If we are given caps with extra features (like the overlay composition
28987           features), we can only deal with that when we are in passthrough mode.
28988           Previously we were bailing entirely and not allowing passthrough filter elements
28989           with things like textoverlay.
28990           Fixes the following pipeline (assuming glfilter supports passthrough):
28991           gl ! textoverlay ! glfilter ! ... ! glimagesinkelement
28992           https://bugzilla.gnome.org/show_bug.cgi?id=763756
28993
28994 2016-03-16 22:48:00 +1100  Matthew Waters <matthew@centricular.com>
28995
28996         * gst-libs/gst/gl/gstglupload.c:
28997           glupload: deal with the ANY caps feature correctly
28998           When transforming, xplode it out into the necessary caps features both
28999           with and without the passthough features.
29000           Fixes negotiation in the following class of pipelines:
29001           gl ! textoverlay ! glupload ! glimagesinkelement
29002           https://bugzilla.gnome.org/show_bug.cgi?id=763756
29003
29004 2016-03-16 22:16:34 +1100  Matthew Waters <matthew@centricular.com>
29005
29006         * ext/gl/gstglstereomix.c:
29007         * ext/gl/gstglstereosplit.c:
29008           glstereo{mix,split}: allow running on GLES 2/3
29009           It's mostly supported for GLES 2.x, fully supported on GLES 3.x
29010
29011 2016-03-11 01:40:39 +1100  Matthew Waters <matthew@centricular.com>
29012
29013         * ext/gl/gstgleffects.c:
29014         * ext/gl/gstgleffects.h:
29015           gleffects; give each effect a unique long name and description
29016           Gives applications that scrape the factory details more detailed and unique
29017           details on the exact element.
29018           https://bugzilla.gnome.org/show_bug.cgi?id=760566
29019
29020 2016-03-10 17:46:05 +1100  Matthew Waters <matthew@centricular.com>
29021
29022         * gst-libs/gst/gl/gstglshader.c:
29023         * gst-libs/gst/gl/gstglslstage.c:
29024           glshader: some compatibility changes for GL 1.4
29025           GL 1.4 (with GL_ARB_shader_objects) doesn't have glIsProgram or glIsShader
29026           equivalents.  As they are simply assertions, skip them when there isn't a
29027           valid function pointer.
29028
29029 2016-03-10 00:29:41 +1100  Matthew Waters <matthew@centricular.com>
29030
29031         * ext/gl/gstglfilterapp.c:
29032           glfilterapp: update for the use of shaders
29033           Fixes black output when placed in pipelines (using the default drawing).
29034           https://bugzilla.gnome.org/show_bug.cgi?id=763365
29035
29036 2016-03-10 00:27:53 +1100  Matthew Waters <matthew@centricular.com>
29037
29038         * gst-libs/gst/gl/gstglfilter.c:
29039         * gst-libs/gst/gl/gstglfilter.h:
29040           glfilter: retrieve the shader attributes from the GL thread
29041           Otherwise we will receive bogus values
29042           https://bugzilla.gnome.org/show_bug.cgi?id=763365
29043
29044 2016-03-10 00:24:48 +1100  Matthew Waters <matthew@centricular.com>
29045
29046         * tests/examples/gl/generic/cube/main.cpp:
29047         * tests/examples/gl/generic/cubeyuv/main.cpp:
29048           gl/examples/cube*: choose opengl by default
29049           The examples don't work with any other GL API.
29050           Also fix the yuv example to not translate the cube out of the clipping area.
29051
29052 2016-03-10 00:23:14 +1100  Matthew Waters <matthew@centricular.com>
29053
29054         * tests/examples/gl/gtk/fxtest/fxtest.c:
29055           gl/examples/fxtest: add needed glupload to the pipeline
29056           Fixes a negotiation failure in the example
29057
29058 2016-03-09 11:58:43 +0900  Vineeth TM <vineeth.tm@samsung.com>
29059
29060         * ext/gl/gstglimagesink.c:
29061           glimagesink: Fix window memory leak
29062           https://bugzilla.gnome.org/show_bug.cgi?id=763356
29063
29064 2016-03-08 02:06:46 +1100  Matthew Waters <matthew@centricular.com>
29065
29066         * ext/gl/gstglvideomixer.c:
29067           glvideomixer: signal continuation in reset
29068           We want to iterate over all the pads, not just the first one.  Fix by returning
29069           TRUE in the GstAggregatorPadForeachFunc.
29070           Removes a GST_IS_GL_CONTEXT() assertion on shutdown with >2 inputs
29071           using gst-launch.
29072
29073 2016-03-08 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
29074
29075         * gst-libs/gst/gl/gstgldisplay.c:
29076         * tests/check/libs/gstglcontext.c:
29077           gldisplay: make readding the same context a no-op
29078           With e38af2304427db908a16bbae0e60aa68be1ba5b5 returning the correct contexts,
29079           gst_gl_display_add_context() was susceptible to causing infinte loops when
29080           adding the same GstGLContext more than once.  Fix and add a test for
29081           gst_gl_display_add_context().
29082           Fixes glvideomixer gst-validate tests.
29083
29084 2016-03-07 08:52:54 +0200  Sebastian Dröge <sebastian@centricular.com>
29085
29086         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
29087         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
29088         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
29089         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
29090         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
29091         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
29092           Revert "libgstgl: cocoa, eagl: don't marshal GL calls to the context thread"
29093           This reverts commit 797d6415dfd6e111efb2cab544958a67cbf22b17.
29094           We're frozen for 1.8.0 release and this change might have bigger impact.
29095
29096 2016-03-07 16:03:25 +1100  Alessandro Decina <alessandro.d@gmail.com>
29097
29098         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
29099         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
29100         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
29101         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
29102         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
29103         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
29104           libgstgl: cocoa, eagl: don't marshal GL calls to the context thread
29105           Execute GL calls without marshalling them to the context thread. In the cocoa
29106           and eagl backends calling gst_gl_context_activate is cheap and therefore calling
29107           it on the current thread and serializing GL calls with a per-context lock is
29108           more efficient (faster and has less overhead) than marshalling everything to the
29109           context thread.
29110           This optimization cuts a large overhead in g_poll (continuously waking up the
29111           context thread) and in g_mutex_*/g_cond_* (waiting for results from the context
29112           thread).
29113
29114 2016-03-05 17:16:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29115
29116         * gst-libs/gst/gl/gstgldisplay.c:
29117           gldisplay: really retrieve glcontext for a specific thread
29118           When requesting a glcontext (regardless of thread), the result was correct.
29119           However, when requesting current glcontext on a specific thread, it could
29120           come up with a glcontext active on another thread.
29121           https://bugzilla.gnome.org/show_bug.cgi?id=763168
29122
29123 2016-03-06 19:35:38 +1100  Matthew Waters <matthew@centricular.com>
29124
29125         * gst-libs/gst/gl/gstglapi.c:
29126         * gst-libs/gst/gl/gstglapi.h:
29127         * gst-libs/gst/gl/gstglbasefilter.c:
29128         * gst-libs/gst/gl/gstglbasefilter.h:
29129         * gst-libs/gst/gl/gstglbufferpool.c:
29130         * gst-libs/gst/gl/gstglcolorconvert.c:
29131         * gst-libs/gst/gl/gstglcontext.h:
29132         * gst-libs/gst/gl/gstgldebug.c:
29133         * gst-libs/gst/gl/gstgldebug.h:
29134         * gst-libs/gst/gl/gstgldisplay.h:
29135         * gst-libs/gst/gl/gstglshader.c:
29136         * gst-libs/gst/gl/gstglsl.c:
29137         * gst-libs/gst/gl/gstglslstage.c:
29138         * gst-libs/gst/gl/gstglslstage.h:
29139         * gst-libs/gst/gl/gstglupload.c:
29140         * gst-libs/gst/gl/gstglupload.h:
29141         * gst-libs/gst/gl/gstglutils.c:
29142         * gst-libs/gst/gl/gstglviewconvert.c:
29143           gl: misc docs fixes/additions
29144
29145 2016-03-06 19:32:21 +1100  Matthew Waters <matthew@centricular.com>
29146
29147         * gst-libs/gst/gl/gstgl_enums.h:
29148         * gst-libs/gst/gl/gstglbasememory.c:
29149         * gst-libs/gst/gl/gstglbasememory.h:
29150         * gst-libs/gst/gl/gstglbuffer.c:
29151         * gst-libs/gst/gl/gstglbuffer.h:
29152         * gst-libs/gst/gl/gstglformat.c:
29153         * gst-libs/gst/gl/gstglformat.h:
29154         * gst-libs/gst/gl/gstglmemory.c:
29155         * gst-libs/gst/gl/gstglmemory.h:
29156         * gst-libs/gst/gl/gstglmemorypbo.c:
29157           gl*memory: document new functionality and objects
29158
29159 2016-03-05 19:48:45 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29160
29161         * gst-libs/gst/gl/gstglfilter.c:
29162           glfilter: handle some more unfixed fields when fixating caps
29163
29164 2016-03-03 19:45:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29165
29166         * gst-libs/gst/gl/gstglbasememory.c:
29167           glbasememory: Don't change maxsize at run-time
29168           Maxsize is initialized once and should never change. Allocating data
29169           should have no impact on the selected max size for this memory. This
29170           causing memory map failure as the maxsize would become smaller then
29171           size. This happened when using direct rendering in avviddec on GL that
29172           does not support PBO transfer.
29173           https://bugzilla.gnome.org/show_bug.cgi?id=763045
29174
29175 2016-02-17 20:13:21 +1100  Matthew Waters <matthew@centricular.com>
29176
29177         * gst-libs/gst/gl/egl/gsteglimagememory.c:
29178           eglimagememory: add compatibility definitions for EGL dmabuf
29179           e.g. the RPi doesn't have them defined
29180
29181 2016-02-26 08:34:11 +1100  Matthew Waters <matthew@centricular.com>
29182
29183         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
29184         * gst-libs/gst/gl/gstglcontext.c:
29185         * gst-libs/gst/gl/gstglcontext.h:
29186           glcontext: add a method to add a context to another share group
29187           Intended for use with wrapped contexts that are created shared with gst's
29188           gl contexts in order to manage the internal sharegroup state correctly.
29189           e.g. with caopengllayer (which is used in glimagesink and caopengllayersink
29190           on OS X), we create a CGL context from the gst context and the sharing state
29191           was not being correctly set on either GL context and gst_gl_context_is_shared()
29192           was always returning FALSE.
29193           With 11fb4fff80b63b9d67a731d4bb238b6c0a29d774 only flushing with multiple
29194           shared contexts, the required flush was not occuring causing screen
29195           corruption or stuttering.
29196           Note: this didn't affect GST_GL_API=opengl pipelines
29197           https://bugzilla.gnome.org/show_bug.cgi?id=762620
29198
29199 2016-02-24 10:45:17 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
29200
29201         * ext/gl/gstglmosaic.c:
29202         * ext/gl/gstglstereomix.c:
29203         * ext/gl/gstglvideomixer.c:
29204           glmixer: iterator didn't advance in continue statement
29205           Leading to a deadlock.
29206           https://bugzilla.gnome.org/show_bug.cgi?id=760873
29207
29208 2016-02-22 21:03:14 +1100  Matthew Waters <matthew@centricular.com>
29209
29210         * ext/gl/gstglstereosplit.c:
29211         * gst-libs/gst/gl/gstglbasefilter.c:
29212           gl: fix the build
29213           2d287812 was incomplete
29214
29215 2016-02-22 20:49:52 +1100  Matthew Waters <matthew@centricular.com>
29216
29217         * ext/gl/gstglbasemixer.c:
29218         * ext/gl/gstglstereosplit.c:
29219         * ext/gl/gstgltestsrc.c:
29220         * gst-libs/gst/gl/gstglbasefilter.c:
29221           gl: error out if the configured GL API is unsupported by our element
29222           https://bugzilla.gnome.org/show_bug.cgi?id=759801
29223
29224 2016-02-18 14:32:23 +0000  Julien Isorce <j.isorce@samsung.com>
29225
29226         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
29227           uninstalled.pc: add support for non libtool build systems
29228           Currently the .la path is provided which requires to use libtool as
29229           mentioned in the GStreamer manual section-helloworld-compilerun.html.
29230           It is fine as long as the application is built using libtool.
29231           So currently it is not possible to compile a GStreamer application
29232           within gst-uninstalled with CMake or other build system different
29233           than autotools.
29234           This patch allows to do the following in gst-uninstalled env:
29235           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
29236           gstreamer-gl-1.0)
29237           Previously it required to prepend libtool --mode=link
29238           https://bugzilla.gnome.org/show_bug.cgi?id=720778
29239
29240 2016-02-18 16:21:38 +0000  Julien Isorce <j.isorce@samsung.com>
29241
29242         * gst-libs/gst/gl/gstgldebug.c:
29243           gldebug: make sure debug is initialized when calling gst_gl_insert_debug_marker
29244           Usually gl debug is initialized in gst_gl_context_create_thread.
29245           But this function is not used when using the GstGLContextGPUProcess
29246           from ChromiumGStreamerBackend.
29247           Received signal 11 SEGV_MAPERR 000000000000
29248           gst_debug_category_get_threshold
29249           gst_gl_insert_debug_marker
29250           gst_gl_base_filter_gl_start
29251
29252 2016-02-18 10:33:20 +0200  Sebastian Dröge <sebastian@centricular.com>
29253
29254         * gst-libs/gst/gl/Makefile.am:
29255         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
29256         * gst-libs/gst/gl/utils/gles_versions.h:
29257         * gst-libs/gst/gl/utils/opengl_versions.h:
29258           gl: Fix compiler warning about unused const variable with gcc 6
29259           CC       libgstgl_x11_la-gstglcontext_glx.lo
29260           In file included from gstglcontext_glx.c:39:0:
29261           ../utils/opengl_versions.h:52:43: error: ‘gles2_versions’ defined but not used [-Werror=unused-const-variable]
29262           static const struct { int major, minor; } gles2_versions[] = {
29263           ^~~~~~~~~~~~~~
29264
29265 2016-02-18 10:29:21 +0200  Sebastian Dröge <sebastian@centricular.com>
29266
29267         * gst-libs/gst/gl/Makefile.am:
29268           gl: Move private headers from SOURCES to noinst_HEADERS
29269
29270 2016-02-17 13:00:46 +1100  Matthew Waters <matthew@centricular.com>
29271
29272         * gst-libs/gst/gl/gstglfilter.c:
29273           glfilter: insert the debug marker from the GL thread
29274           https://bugzilla.gnome.org/show_bug.cgi?id=761538
29275
29276 2016-02-17 11:42:23 +1100  Matthew Waters <matthew@centricular.com>
29277
29278         * ext/gl/gstglimagesink.c:
29279           glimagesink: remove unsed reconfigure variable
29280
29281 2016-01-13 13:17:56 +1100  Matthew Waters <matthew@centricular.com>
29282
29283         * ext/gl/gstglimagesink.c:
29284         * ext/gl/gstglimagesink.h:
29285           glimagesink: don't push a reconfigure event from the GL thread
29286           Doing so may cause deadlocks when other elements attempt destroy or created
29287           GL resources.
29288           https://bugzilla.gnome.org/show_bug.cgi?id=760559
29289
29290 2016-01-21 10:40:36 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
29291
29292         * ext/gl/gstglvideomixer.c:
29293           glvideomixer: don't leak pad's vertex buffer on release_pad
29294           https://bugzilla.gnome.org/show_bug.cgi?id=760873
29295
29296 2016-02-17 01:08:18 +1100  Matthew Waters <matthew@centricular.com>
29297
29298         * ext/gl/gstglmixer.c:
29299         * ext/gl/gstglmixer.h:
29300         * ext/gl/gstglmosaic.c:
29301         * ext/gl/gstglmosaic.h:
29302         * ext/gl/gstglstereomix.c:
29303         * ext/gl/gstglstereomix.h:
29304         * ext/gl/gstglvideomixer.c:
29305         * ext/gl/gstglvideomixer.h:
29306           glmixer: Remove usage of GstGLMixerFrameData
29307           Subclasses can just iterate over the list of pads themselves
29308           https://bugzilla.gnome.org/show_bug.cgi?id=760873
29309
29310 2016-01-13 14:41:22 +1100  Matthew Waters <matthew@centricular.com>
29311
29312         * ext/gl/gstglmixer.c:
29313           glmixer: don't hold the object lock while calling into GL
29314           Doing so can deadlock between the GL thread and the object lock e.g.
29315           when performing reconfigure events in glimagesink on a resize event.
29316           https://bugzilla.gnome.org/show_bug.cgi?id=760559
29317
29318 2016-02-16 08:48:23 +0200  Sebastian Dröge <sebastian@centricular.com>
29319
29320         * gst-libs/gst/gl/gstgldebug.c:
29321         * gst-libs/gst/gl/gstglviewconvert.c:
29322           gl: Remove leftover g_prints
29323           One was commented out, but we also don't use // comments :)
29324
29325 2016-02-16 14:41:37 +1100  Matthew Waters <matthew@centricular.com>
29326
29327         * gst-libs/gst/gl/gstgldebug.c:
29328           gldebug: use the correct spelling for behavior
29329           The headers use the american spelling of behavior not the UK/AUS version with
29330           the extra U.
29331
29332 2016-02-16 13:58:42 +1100  Matthew Waters <matthew@centricular.com>
29333
29334         * gst-libs/gst/gl/gstglcontext.c:
29335         * gst-libs/gst/gl/gstgldebug.c:
29336           glcontext: don't enable GL debug for messages that won't be logged
29337           This is an optimization to avoid pointless string processing.
29338
29339 2016-02-16 13:01:20 +1100  Alessandro Decina <alessandro.d@gmail.com>
29340
29341         * ext/gl/gstglvideoflip.c:
29342           glvideoflip: don't ignore method changes when caps aren't set (yet)
29343
29344 2016-02-10 10:31:19 +0000  Tim-Philipp Müller <tim@centricular.com>
29345
29346         * gst-libs/gst/gl/gstglsyncmeta.c:
29347           gl: syncmeta: define GL_TIMEOUT_IGNORED in more portable way
29348
29349 2016-02-10 16:37:22 +1100  Alessandro Decina <alessandro.d@gmail.com>
29350
29351         * gst-libs/gst/gl/gstglshader.c:
29352           gstglshader: cache uniform locations
29353           Avoid redundant calls to glGetUniformLocation. The results can be cached once
29354           the shader has been linked.
29355
29356 2016-02-10 13:08:43 +1100  Alessandro Decina <alessandro.d@gmail.com>
29357
29358         * gst-libs/gst/gl/gstglcontext.c:
29359           gstglcontext: micro optimization to gst_gl_context_thread_add
29360           Invoke the callback right away when called on the context thread. Removes
29361           overhead when nesting libgstgl calls (for example when working with the sync
29362           meta).
29363
29364 2016-02-09 13:08:21 +1100  Matthew Waters <matthew@centricular.com>
29365
29366         * gst-libs/gst/gl/gstglsyncmeta.c:
29367           glsyncmeta: add compatibility definition for GL_TIMEOUT_IGNORED
29368
29369 2016-02-09 12:14:04 +1100  Matthew Waters <matthew@centricular.com>
29370
29371         * gst-libs/gst/gl/gstglsyncmeta.c:
29372         * gst-libs/gst/gl/gstglsyncmeta.h:
29373           glsyncmeta: separate out gpu/cpu waits.
29374           CPU waits are more expensive and are only required if the CPU is ever going to
29375           access the data. GPU waits perform inter-context synchronisation and are cheaper
29376           as they don't require CPU intervention.
29377
29378 2016-02-08 12:23:12 +1100  Matthew Waters <matthew@centricular.com>
29379
29380         * ext/gl/effects/gstgleffectidentity.c:
29381           gleffects: identity: add the shader to the hash table
29382           So that we don't recreate it every frame and leak memory.
29383           https://bugzilla.gnome.org/show_bug.cgi?id=761578
29384
29385 2016-02-05 10:43:49 +1100  Matthew Waters <matthew@centricular.com>
29386
29387         * gst-libs/gst/gl/gstgldebug.c:
29388         * gst-libs/gst/gl/gstglfeature.h:
29389         * gst-libs/gst/gl/gstglsl_private.h:
29390         * gst-libs/gst/gl/wayland/wayland_event_source.h:
29391           gl: add .def file for msvc builds
29392           Also internalize some API from being exported.
29393
29394 2016-02-04 12:17:31 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
29395
29396         * gst-libs/gst/gl/gstglquery.c:
29397           glquery: remove unnecessary pointer check
29398           All uses of query->context in gstglquery.c assume it exists. We can assume
29399           this as well before unrefing it. Furthermore, gst_object_unref() will just
29400           silently return if it ever were to not exist.
29401
29402 2016-02-04 17:31:03 +1100  Matthew Waters <matthew@centricular.com>
29403
29404         * gst-libs/gst/gl/gstglbasefilter.c:
29405           glbasefilter: enable qos by default
29406           Improves the responsiveness of the pipeline when resources are close/above the
29407           limitations of the hardware.
29408           Any subclass that wishes not to enable qos can do so themselves.
29409           https://bugzilla.gnome.org/show_bug.cgi?id=761519
29410
29411 2016-02-03 10:59:23 +1100  Matthew Waters <matthew@centricular.com>
29412
29413         * ext/gl/gstgltransformation.c:
29414           gltransformation: reconfigure the src when changing to/from passthrough
29415           Otherwise it's very possible that any GL resources have not been created yet.
29416
29417 2016-02-03 10:52:08 +1100  Matthew Waters <matthew@centricular.com>
29418
29419         * ext/gl/gstglvideoflip.c:
29420         * ext/gl/gstglvideoflip.h:
29421           glvideoflip: correctly update the output caps on method changes
29422           When changing methods we may need different output caps.
29423
29424 2016-02-02 18:36:34 +1100  Matthew Waters <matthew@centricular.com>
29425
29426         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
29427           Revert "gl/eagl: try getting a gles3 context"
29428           This reverts commit 96b9666d596be115fd4b446ef846508b7fd05c24.
29429           This reverts commit d11385d167d8843604ea23a05e2dea40b8bbac35.
29430           This breaks the texture sharing with the applemedia elements as
29431           CVOpenGLESTextureCache seems to have an arbitrary restriction on GLES2 only.
29432
29433 2016-02-02 16:21:14 +1100  Matthew Waters <matthew@centricular.com>
29434
29435         * gst-libs/gst/gl/gstglcolorconvert.c:
29436           glcolorconvert: don't skip subset structures
29437           We may need them to transform into a different set of formats.
29438           Fixes YUV->YUV with two glcolorconverts, e.g:
29439           format=I420 ! glcolorconvert ! glcolorconvert ! format=NV12
29440
29441 2016-02-02 16:19:54 +1100  Matthew Waters <matthew@centricular.com>
29442
29443         * gst-libs/gst/gl/gstglbasefilter.c:
29444           glbasefilter: always call gl_start when not called already
29445           Fixes elements transitioning out of passthrough mode using GL resources that
29446           hadn'e been allocated yet.
29447
29448 2016-02-02 15:14:25 +1100  Matthew Waters <matthew@centricular.com>
29449
29450         * gst-libs/gst/gl/gstglcolorconvert.c:
29451           glcolorconvert: fix RGB,rectangle->planar YUV conversion
29452           Converting to GRAY is no fun.  Another case of normalized vs unnormalized
29453           texture coordinates.
29454
29455 2016-02-02 13:51:18 +1100  Matthew Waters <matthew@centricular.com>
29456
29457         * gst-libs/gst/gl/gstglcolorconvert.c:
29458           glcolorconvert: fix YUY2/UYVY,rectangle->RGB conversion
29459           1.0 / width does not offset by one pixel in rectangular textures (which use
29460           unnormalized coordinates).
29461           Provide the actual pixel offset as a uniform to the shader.
29462
29463 2016-02-02 12:50:26 +1100  Matthew Waters <matthew@centricular.com>
29464
29465         * gst-libs/gst/gl/gstglcolorconvert.c:
29466           glcolorconvert: perform better negotiation
29467           1. Correctly describe what we can caps we can transform to/from.
29468           i.e. no YUV->YUV or GRAY->YUV or YUV->GRAY (except for passthrough).
29469           2. Prefer similar formats and ignore incompatible formats on fixation.
29470
29471 2016-02-01 12:23:32 +0000  Julien Isorce <j.isorce@samsung.com>
29472
29473         * gst-libs/gst/gl/gstglwindow.c:
29474           gstglwindow: initialize navigation_loop to NULL
29475           Useful when gst_gl_window.c::gst_gl_window_new is not used.
29476           This is the case when using a custom GstGLWindow.
29477           (ex: GstGLWindowGPUProcess from Chromium)
29478
29479 2016-02-01 09:26:37 +0000  Tim-Philipp Müller <tim@centricular.com>
29480
29481         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
29482           gl: eagl: fix build
29483           gstglcontext_eagl.m:238:45: error: too few arguments to function call,
29484           expected at least 4, have 3
29485
29486 2016-02-01 15:13:03 +1100  Alessandro Decina <alessandro.d@gmail.com>
29487
29488         * ext/gl/gstgldownloadelement.c:
29489           gldownload: allow video/x-raw as input
29490           ...and just passthrough. This is useful for pipelines where downstream must be
29491           non-GL but upstream can optionally be GL.
29492
29493 2016-02-01 12:57:32 +1100  Matthew Waters <matthew@centricular.com>
29494
29495         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
29496           gl/eagl: try getting a gles3 context
29497           Fallback to a gles2 context if that fails
29498
29499 2016-01-21 16:10:48 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
29500
29501         * ext/gl/gstglvideomixer.c:
29502           glvideomixer: fix checker vbo leak
29503           https://bugzilla.gnome.org/show_bug.cgi?id=760925
29504
29505 2016-01-29 10:35:15 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
29506
29507         * gst-libs/gst/gl/glprototypes/base.h:
29508           glprototypes: fix parameter type of glGenBuffers
29509           The number of buffers should be GLsizei instead of GLuint.
29510           https://bugzilla.gnome.org/show_bug.cgi?id=761272
29511
29512 2015-12-08 14:09:58 +0800  Haihua Hu <b55597@freescale.com>
29513
29514         * ext/gl/effects/gstgleffectssources.c:
29515           gleffects: fix gleffects fisheye shader compile error
29516           On some embedded systems, sqrt() is not supported in the shader,
29517           use the actual value of sqrt(2) instead.
29518           Signed-off-by: Haihua Hu <b55597@freescale.com>
29519           Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=761271
29520
29521 2016-01-29 14:03:26 +1100  Matthew Waters <matthew@centricular.com>
29522
29523         * ext/gl/gstglvideomixer.c:
29524           glvideomixer: par may not exist in the caps
29525           Fixes a critical in the gst-validate tests:
29526           gst_structure_fixate_field_nearest_fraction: assertion 'gst_structure_has_field
29527           (structure, field_name)
29528
29529 2016-01-29 12:45:57 +1100  Matthew Waters <matthew@centricular.com>
29530
29531         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
29532         * gst-libs/gst/gl/gstglcontext.c:
29533           glcontext: back out unintended lost_context changes
29534
29535 2016-01-28 16:39:07 +1100  Matthew Waters <matthew@centricular.com>
29536
29537         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
29538         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
29539         * gst-libs/gst/gl/gstglcontext.c:
29540         * gst-libs/gst/gl/utils/opengl_versions.h:
29541           egl: implement selecting opengl3 contexts
29542
29543 2016-01-28 14:31:33 +1100  Matthew Waters <matthew@centricular.com>
29544
29545         * gst-libs/gst/gl/egl/gsteglimagememory.c:
29546         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
29547         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
29548           gl/egl: pass the error value to get_error_string()
29549
29550 2016-01-29 04:50:42 +1100  Jan Schmidt <jan@centricular.com>
29551
29552         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
29553         * pkgconfig/gstreamer-gl.pc.in:
29554           pkg-config: Don't generate and install pkg-config with relative paths
29555           Don't put relative paths in pkg-config files, including uninstalled
29556           ones. For those, use @abs_topbuilddir@ and @abs_topsrcdir@ as we
29557           do elsewhere.
29558           Remove libraries= directives, which doesn't seem to be a pkg-config
29559           variable that actually exists, but has been in all our pkg-config
29560           files for as long as they've existed.
29561
29562 2015-10-14 21:13:57 +1100  Matthew Waters <matthew@centricular.com>
29563
29564         * ext/gl/gstglmixer.c:
29565         * ext/gl/gstglstereomix.c:
29566         * ext/gl/gstglvideomixer.c:
29567           videoaggregator: don't do caps processing that is not overridable
29568           Allows the subclass to completely override the chosen src caps.
29569           This is needed as videoaggregator generally has no idea exactly
29570           what operation is being performed.
29571           - Adds a fixate_caps vfunc for fixation
29572           - Merges gst_video_aggregator_update_converters() into
29573           gst_videoaggregator_update_src_caps() as we need some of its info
29574           for proper caps handling.
29575           - Pass the downstream caps to the update_caps vfunc
29576           https://bugzilla.gnome.org/show_bug.cgi?id=756207
29577
29578 2016-01-27 20:23:21 +1100  Matthew Waters <matthew@centricular.com>
29579
29580         * ext/gl/gstglcolorbalance.c:
29581           glcolorbalance: return HARDWARE from get_balance_type
29582
29583 2016-01-27 20:04:00 +1100  Matthew Waters <matthew@centricular.com>
29584
29585         * ext/gl/gstglsinkbin.c:
29586         * ext/gl/gstglsinkbin.h:
29587           glsinkbin: add glcolorbalance element
29588           This makes playbin not plug videobalance as glcolorbalance already exists and
29589           implements the GstColorBalance interface.
29590
29591 2016-01-27 19:56:36 +1100  Matthew Waters <matthew@centricular.com>
29592
29593         * ext/gl/gstglvideomixer.c:
29594         * gst-libs/gst/gl/Makefile.am:
29595         * gst-libs/gst/gl/gl.h:
29596         * gst-libs/gst/gl/gstglcontrolbindingproxy.c:
29597         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
29598           gl: move control binding proxy implementation from glvideomixer
29599           Other elements may need to use it's functionality
29600
29601 2016-01-27 18:17:06 +1100  Matthew Waters <matthew@centricular.com>
29602
29603         * ext/gl/gstglcolorbalance.c:
29604           glcolorbalance: create the shader if it doesn't exist in the render callback
29605           Changing the properties may result in glcolorbalance moving from passthrough to
29606           non-passthrough and we weren't creating the shader in that case.
29607
29608 2016-01-25 19:11:38 +1100  Matthew Waters <matthew@centricular.com>
29609
29610         * ext/gl/gstglvideoflip.c:
29611         * ext/gl/gstglvideoflip.h:
29612           glvideoflip: incorporate the aspect ratio into the scale_x calculations
29613           1. Otherwise rotating the video will clip and show black bars due to
29614           gltransformation's implementation.
29615           2. The other option of make gltransformation aspect-agnostic produces
29616           incorrect output with perspective transformations.
29617
29618 2016-01-21 23:13:36 +0100  Holger Kaelberer <holger.k@elberer.de>
29619
29620         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
29621           glwindow: Fix android build
29622           https://bugzilla.gnome.org/show_bug.cgi?id=760972
29623
29624 2016-01-19 13:20:23 +0000  Tim-Philipp Müller <tim@centricular.com>
29625
29626         * ext/gl/Makefile.am:
29627         * ext/gl/effects/gstgleffectscurves.c:
29628         * ext/gl/effects/gstgleffectscurves.h:
29629           gl: fix compiler warnings with gcc-6
29630           In file included from effects/gstgleffectrgbtocurve.c:25:0:
29631           effects/gstgleffectscurves.h:174:32: error: 'xray_curve' defined but not used
29632           static const GstGLEffectsCurve xray_curve = {
29633           ...
29634
29635 2016-01-19 08:39:58 +0000  Tim-Philipp Müller <tim@centricular.com>
29636
29637         * gst-libs/gst/gl/Makefile.am:
29638           libs: g-i: fix init section to avoid compiler warnings
29639           ..GstPlayer-1.0.c: In function ‘main’:
29640           ..GstPlayer-1.0.c:587:3: warning: implicit declaration of function ‘gst_init’
29641           https://bugzilla.gnome.org/show_bug.cgi?id=760090
29642
29643 2016-01-16 17:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
29644
29645         * gst-libs/gst/gl/gstglfilter.c:
29646           glfilter: First make caps writable in fixate_caps(), then truncate them
29647           Truncating requires writable caps.
29648
29649 2016-01-16 17:12:29 +0200  Sebastian Dröge <sebastian@centricular.com>
29650
29651         * gst-libs/gst/gl/gstglcolorconvert.c:
29652           glcolorconvert: Caps passed to fixate_caps() are not owned by us and guaranteed to be fixed
29653           So don't try to fixate them, which takes ownership and steals them from
29654           basetransform.
29655           https://bugzilla.gnome.org/show_bug.cgi?id=760696
29656
29657 2016-01-16 16:55:42 +0200  Sebastian Dröge <sebastian@centricular.com>
29658
29659         * gst-libs/gst/gl/gstglbufferpool.c:
29660           Revert "glpool: fix caps refcount issue"
29661           This reverts commit 3bdcdedfa00b87f1db505218789178318a16c743.
29662           gst_caps_replace() takes a new reference already, if there is a problem then
29663           it is elsewhere. And there are a few problems, see
29664           https://bugzilla.gnome.org/show_bug.cgi?id=760696
29665
29666 2016-01-15 17:00:55 +1100  Matthew Waters <matthew@centricular.com>
29667
29668         * gst-libs/gst/gl/gstglquery.c:
29669           glquery: provide compat definition for GL_QUERY_RESULT
29670           e.g. android doesn't have it
29671           While we're here move a state specific assertion after the supported check.
29672           Removes an assertion on GLES
29673
29674 2016-01-15 16:07:27 +1100  Matthew Waters <matthew@centricular.com>
29675
29676         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
29677           gl: add compatibility definition of GLint64
29678           e.g. anrdoid doesn't have it
29679
29680 2016-01-15 14:00:56 +1100  Matthew Waters <matthew@centricular.com>
29681
29682         * gst-libs/gst/gl/gstglbufferpool.c:
29683           glpool: fix caps refcount issue
29684           The caps are from an allocation query which are transfer none but were being
29685           treated as transfer full.
29686
29687 2016-01-11 13:30:05 +1100  Matthew Waters <matthew@centricular.com>
29688
29689         * gst-libs/gst/gl/gstglbasememory.c:
29690         * gst-libs/gst/gl/gstglbasememory.h:
29691         * gst-libs/gst/gl/gstglmemory.c:
29692           glmemory: log the time for glTexSubImage/glReadPixels
29693
29694 2016-01-08 18:36:54 +1100  Matthew Waters <matthew@centricular.com>
29695
29696         * gst-libs/gst/gl/Makefile.am:
29697         * gst-libs/gst/gl/gl.h:
29698         * gst-libs/gst/gl/glprototypes/Makefile.am:
29699         * gst-libs/gst/gl/glprototypes/all_functions.h:
29700         * gst-libs/gst/gl/glprototypes/query.h:
29701         * gst-libs/gst/gl/gstgl_fwd.h:
29702         * gst-libs/gst/gl/gstglquery.c:
29703         * gst-libs/gst/gl/gstglquery.h:
29704         * tests/check/libs/gstglquery.c:
29705           gl: add a gstglquery object for arbitrary GL queries
29706           Currently only GL_TIME_ELAPSED and GL_TIMESTAMP are supported
29707
29708 2016-01-11 17:22:26 +1100  Matthew Waters <matthew@centricular.com>
29709
29710         * gst-libs/gst/gl/gstgldebug.c:
29711         * gst-libs/gst/gl/gstgldebug.h:
29712           gldebug: implement a delayed debug system
29713           The messages are stored by gst_gl_async_debug_store_log_msg() and output later
29714           by a corresponding store(), output() or an unset()/free().
29715           Some wrapper macros are provided to avoid callers explicitly using __FILE__,
29716           GST_FUNCTION and __LINE__
29717
29718 2016-01-11 17:26:08 +1100  Matthew Waters <matthew@centricular.com>
29719
29720         * gst-libs/gst/gl/gstgldebug.c:
29721           gldebug: use gst_info_vasprintf in insert_debug_marker()
29722           Allows expansion of GST_PTR_FORMAT and GST_SEGMENT_FORMAT arguments.
29723
29724 2016-01-15 11:22:40 +1100  Matthew Waters <matthew@centricular.com>
29725
29726         * ext/gl/Makefile.am:
29727         * ext/gl/gstglvideoflip.c:
29728         * ext/gl/gstglvideoflip.h:
29729         * ext/gl/gstopengl.c:
29730           gl: add a videoflip element
29731           Behaves exactly the same as the non-GL videoflip element
29732
29733 2016-01-15 00:04:20 +1100  Matthew Waters <matthew@centricular.com>
29734
29735         * gst-libs/gst/gl/gstglfilter.c:
29736           glfilter: recreate the fbo on caps changes
29737           The width/height may change which requires recreating the depth buffer.
29738
29739 2016-01-15 00:02:43 +1100  Matthew Waters <matthew@centricular.com>
29740
29741         * gst-libs/gst/gl/gstglbasefilter.c:
29742         * gst-libs/gst/gl/gstglbasefilter.h:
29743           glbasefilter: add a class function on set_caps (from GL)
29744           This is simply a convenience to avoid duplicating the thread marshalling on
29745           set_caps.
29746
29747 2016-01-15 00:00:29 +1100  Matthew Waters <matthew@centricular.com>
29748
29749         * ext/gl/gstgltransformation.c:
29750           gltransformation: always build a valid mvp matrix
29751           The default case is to build an identity matrix.
29752
29753 2016-01-14 19:03:04 +1100  Matthew Waters <matthew@centricular.com>
29754
29755         * ext/gl/gstgltransformation.c:
29756           gltransformation: support negative scales
29757           A scale of -1.0 means to flip the video.
29758
29759 2016-01-14 18:42:05 +1100  Matthew Waters <matthew@centricular.com>
29760
29761         * ext/gl/gstgltransformation.c:
29762           gltransformation: implement passthrough handling
29763
29764 2016-01-14 17:45:03 +1100  Matthew Waters <matthew@centricular.com>
29765
29766         * ext/gl/gstgltransformation.c:
29767         * ext/gl/gstgltransformation.h:
29768           gltransformation: implement navigation events
29769           Reverses the transformation applied through the properties and forwards the
29770           event.
29771           The process for finding the coordinates on the video are as follows:
29772           1. Convert the given pointer_x and pointer_y to model space at the near and far planes
29773           2. Get the equation of the video plane
29774           3. Find where the ray in 1 intersects the plane
29775           4. Profit!
29776
29777 2016-01-14 16:59:12 +1100  Matthew Waters <matthew@centricular.com>
29778
29779         * ext/gl/gstglimagesink.c:
29780           glimagesink: remove reduntant glimagesink from debug logging
29781
29782 2016-01-14 16:57:40 +1100  Matthew Waters <matthew@centricular.com>
29783
29784         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
29785           gl/x11/navigation: add button press to the selected event mask
29786           Otherwise we won't get the button press events and GstNavigation fails.
29787
29788 2016-01-14 16:00:00 +1100  Alessandro Decina <alessandro.d@gmail.com>
29789
29790         * gst-libs/gst/gl/gstglcolorconvert.c:
29791           glcolorconvert: try harder to passthrough
29792           This makes a pipeline like:
29793           ... ! video/x-raw(memory:GLMemory),format=UYVY ! glcolorconvert !
29794           video/x-raw(memory:GLMemory),format={UYVY, NV12} ! ...
29795           passthrough instead of converting UYVY => NV12. The conversion would happen
29796           before this change since the element (and basetransform) transform the src caps
29797           to format={NV12, UYVY} (since NV12 comes first in the glcolorconvert:src
29798           template) and then the default caps fixate func would fixate to NV12. Blah.
29799           Also there's no need to intersect against the template caps in ::transform_caps
29800           since basetransform does that right after calling the vfunc.
29801
29802 2016-01-12 18:31:29 +1100  Matthew Waters <matthew@centricular.com>
29803
29804         * ext/gl/Makefile.am:
29805         * ext/gl/gstglcolorbalance.c:
29806         * ext/gl/gstglcolorbalance.h:
29807         * ext/gl/gstopengl.c:
29808           gl: implement a colorbalance element
29809           It performs the exact same operation as videobalance but with opengl shaders and
29810           was tested with glvideomixer by comparing frames from videobalance and
29811           glcolorbalance.
29812
29813 2016-01-12 18:21:50 +1100  Matthew Waters <matthew@centricular.com>
29814
29815         * ext/gl/gstglvideomixer.c:
29816         * ext/gl/gstglvideomixer.h:
29817           glvideomixer: implement glBlendFunc and glBlendEquation
29818           Allows more blending options than just A over B
29819           e.g. frame comparisons are now possible.
29820           glvideomixer name=m
29821           sink_0::zorder=0
29822           sink_1::zorder=1
29823           sink_1::blend-equation-rgb={subtract,reverse-subtract}
29824           sink_1::blend-function-src-rgb=src-color
29825           sink_1::blend-function-dst-rgb=dst-color
29826           ! glimagesinkelement
29827           videotestsrc pattern=checkers-4 ! m.sink_0
29828           videotestsrc pattern=checkers-8 ! m.sink_1
29829
29830 2016-01-08 18:38:46 +1100  Matthew Waters <matthew@centricular.com>
29831
29832         * gst-libs/gst/gl/gstgldebug.c:
29833           gldebug: add a specific category for the debug spam from the driver
29834
29835 2016-01-07 20:56:54 +1100  Matthew Waters <matthew@centricular.com>
29836
29837         * gst-libs/gst/gl/gstglbasememory.c:
29838         * gst-libs/gst/gl/gstglmemorypbo.c:
29839           glbasememory: Free the actual memory object when requested
29840           Otherwise we are leaking ~400B on each GstMemory allocation.
29841           Freeing in the base class matches the GObject semantics.
29842
29843 2016-01-07 20:54:41 +1100  Matthew Waters <matthew@centricular.com>
29844
29845         * gst-libs/gst/gl/gstglmemorypbo.c:
29846           glmemorypbo: don't double read pixels
29847           The optimistic download_transfer was not setting the required flag to not
29848           perform glReadPixels on subsequent map (READ). resulting in glReadPixels
29849           happening twice.
29850
29851 2016-01-07 18:47:37 +1100  Matthew Waters <matthew@centricular.com>
29852
29853         * gst-libs/gst/gl/gstglmemory.c:
29854         * gst-libs/gst/gl/gstglmemory.h:
29855         * gst-libs/gst/gl/gstglmemorypbo.c:
29856           glmemory: expose gst_gl_memory_texsubimage
29857           Removes extremely similar code from glmemorypbo.
29858
29859 2016-01-07 18:05:23 +1100  Matthew Waters <matthew@centricular.com>
29860
29861         * gst-libs/gst/gl/gstglfeature.c:
29862           glfeature add a specific debug category
29863           Saves having to trawl through the 'default' category when function retrieval
29864           goes wrong.
29865
29866 2016-01-07 14:08:39 +1100  Matthew Waters <matthew@centricular.com>
29867
29868         * gst-libs/gst/gl/gstglsyncmeta.c:
29869           glsyncmeta: only flush with a shared context
29870           The wait code will flush for us for single context pipelines.
29871
29872 2016-01-07 14:02:52 +1100  Matthew Waters <matthew@centricular.com>
29873
29874         * gst-libs/gst/gl/gstglcontext.c:
29875         * gst-libs/gst/gl/gstglcontext.h:
29876         * tests/check/libs/gstglcontext.c:
29877           glcontext: implement checking whether a context has been shared
29878           Some operations are unnecessary when running with only a single GL
29879           context.
29880           e.g. glFlush when setting a fence object as the flush happens on wait.
29881           API: gst_gl_context_is_shared
29882
29883 2016-01-06 16:25:38 +1100  Matthew Waters <matthew@centricular.com>
29884
29885         * ext/gl/gstglcolorconvertelement.c:
29886         * gst-libs/gst/gl/gstglcolorconvert.c:
29887         * gst-libs/gst/gl/gstglcolorconvert.h:
29888           glcolorconvert: implement usage of a buffer pool
29889           Saves unnecessary glGenTextures and glDeleteTextures which may have a
29890           non-trivial cost.
29891
29892 2016-01-06 15:50:07 +1100  Matthew Waters <matthew@centricular.com>
29893
29894         * gst-libs/gst/gl/gstglbasememory.c:
29895           glbasememory: fix copying GstGLAllocationParams
29896           Fixes a GST_IS_GL_CONTEXT critical
29897
29898 2016-01-06 15:44:52 +1100  Matthew Waters <matthew@centricular.com>
29899
29900         * gst-libs/gst/gl/gstglmemorypbo.c:
29901           glmemorypbo: remove unused code
29902           https://bugzilla.gnome.org/show_bug.cgi?id=759679
29903
29904 2016-01-04 20:26:09 +1100  Matthew Waters <matthew@centricular.com>
29905
29906         * gst-libs/gst/gl/gstglcolorconvert.c:
29907         * gst-libs/gst/gl/gstglupload.c:
29908         * gst-libs/gst/gl/gstglutils.c:
29909         * gst-libs/gst/gl/gstglutils.h:
29910           glupload: always add texture-target field to GL caps
29911           1. Various elements/base classes only perform a subset check on accept-caps
29912           2. Some GL elements have texture-target in their pad template
29913           3. When checking subsets, only the caps to check are allowed to contain extra
29914           fields.  If the 'template' caps have extra fields, the subset fails.
29915           Thus without texture-target on the caps, various accept-caps implementations
29916           were failing.
29917           Also, add some convenience functions for setting and retrieving
29918           texture targets to/from GValue.
29919           https://bugzilla.gnome.org/show_bug.cgi?id=759860
29920
29921 2015-12-29 18:16:04 +1100  Matthew Waters <matthew@centricular.com>
29922
29923         * gst-libs/gst/gl/gstglupload.c:
29924           glupload: passthrough composition caps features
29925           Don't unconditionally add it to any and all caps transformations.
29926           https://bugzilla.gnome.org/show_bug.cgi?id=759860
29927
29928 2016-01-04 01:03:08 +1100  Jan Schmidt <jan@centricular.com>
29929
29930         * gst-libs/gst/gl/gstglviewconvert.c:
29931         * gst-libs/gst/gl/gstglviewconvert.h:
29932           glviewconvert: Fix stereoscopic handling w/ texture-target
29933           The addition of texture-target negotiation broke stereoscopic
29934           handling when not in passthrough mode, so fix that.
29935
29936 2015-12-30 12:12:17 +1100  Matthew Waters <matthew@centricular.com>
29937
29938         * gst-libs/gst/gl/gstglmemorypbo.c:
29939           glmemorypbo: fix wrapping data on GL 2.1
29940           GL 2.1 only supports pbo upload.
29941           The wrapped data pointer was only being set on the pbo memory and on the
29942           glmemory so when a download was requested (in GL 2.1), glmemory was
29943           allocating a new data pointer and thus not returning the wrapped data.
29944
29945 2015-12-30 12:11:09 +1100  Matthew Waters <matthew@centricular.com>
29946
29947         * gst-libs/gst/gl/gstglmemorypbo.c:
29948           glmemorypbo: only create a pbo memory if the context actually supports it
29949           e.g. GL <= 2.0 does not support pbo usage and GL 2.1 only supports pbo upload.
29950
29951 2015-12-30 12:09:29 +1100  Matthew Waters <matthew@centricular.com>
29952
29953         * gst-libs/gst/gl/gstglmemory.c:
29954         * gst-libs/gst/gl/gstglmemorypbo.c:
29955           glmemory: small code reformat
29956           makes the alloc_params selections fit on a single line.
29957
29958 2015-12-30 12:06:17 +1100  Matthew Waters <matthew@centricular.com>
29959
29960         * tests/check/libs/gstglmemory.c:
29961           tests/glmemory: output data pointer values on failure
29962           Allows quicker inspection of what failed.
29963
29964 2015-12-29 17:04:57 +1100  Matthew Waters <matthew@centricular.com>
29965
29966         * ext/gl/gstgleffects.c:
29967           gleffects: fix shader compilation with legacy opengl
29968           All the gleffects shaders can be run against a gles2 or a legacy opengl glsl
29969           compiler but weren't being advertised as such.
29970           Fixes gleffects under desktop opengl < 3.2.
29971
29972 2015-12-29 18:01:30 +0200  Sebastian Dröge <sebastian@centricular.com>
29973
29974         * gst-libs/gst/gl/gstglbasememory.c:
29975           glbasememory: Remove bogus NULL check
29976           CID 1346534
29977
29978 2015-12-28 15:53:59 +0200  Sebastian Dröge <sebastian@centricular.com>
29979
29980         * gst-libs/gst/gl/glprototypes/sync.h:
29981           gl: Add \0 terminators for the Apple sync extension
29982           Otherwise GL initialization might check for extensions forever and never finishes.
29983
29984 2015-12-28 14:41:59 +0200  Sebastian Dröge <sebastian@centricular.com>
29985
29986         * gst-libs/gst/gl/gstglcontext.c:
29987           glcontext: Add some debug output when the GL thread is actually running
29988
29989 2015-12-27 11:37:09 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
29990
29991         * ext/gl/gstglfiltershader.c:
29992           glshader: fix usage doc
29993           The property location has been changed in favor of vertex/fragment
29994           string properties; the doc had not been updated and was still referring
29995           to the previous property; also, now the #version header has become mandatory
29996           https://bugzilla.gnome.org/show_bug.cgi?id=759902
29997
29998 2015-12-26 22:34:29 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
29999
30000         * ext/gl/gstglimagesink.c:
30001           glimagesink: Post unhandled navigation events on the bus
30002           Based off xvimagesink implementation
30003           https://bugzilla.gnome.org/show_bug.cgi?id=759869
30004
30005 2015-12-28 09:04:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
30006
30007         * gst-libs/gst/gl/gstglbufferpool.c:
30008           glbufferpool: Fix build error
30009           When GST_GL_HAVE_PLATFORM_EGL is not defined, then info variable
30010           will not be used and this results in build error
30011           https://bugzilla.gnome.org/show_bug.cgi?id=759913
30012
30013 2015-12-23 09:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
30014
30015         * gst-libs/gst/gl/gstglmemorypbo.c:
30016           glmemorypbo: Comment out unused functions to fix compilation with clang
30017           It's not clear if these are intentionally unused or the code should be
30018           changed, but this fixes compilation for the time being at least.
30019           See https://bugzilla.gnome.org/show_bug.cgi?id=759679
30020
30021 2015-12-21 12:19:11 +0100  Sebastian Dröge <sebastian@centricular.com>
30022
30023         * tests/check/libs/gstglcolorconvert.c:
30024           glcolorconvert: Fix name of testsuite
30025
30026 2015-12-21 12:13:15 +0100  Sebastian Dröge <sebastian@centricular.com>
30027
30028         * gst-libs/gst/gl/gstglcontext.c:
30029           glcontext: Signal context creation from inside the context loop and use g_thread_join() instead of a custom condition variable
30030           Also protect against spurious condition variable wakeups during context
30031           creation.
30032
30033 2015-12-21 11:27:09 +0100  Sebastian Dröge <sebastian@centricular.com>
30034
30035         * gst-libs/gst/gl/gstglwindow.c:
30036         * gst-libs/gst/gl/gstglwindow.h:
30037         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30038           glwindow: Hide navigation specific internal API and add API to asynchronously send navigation events
30039           Exposing the navigation thread's main context, GSourceFuncs and structs called
30040           key_event and mouse_event is exposing a bit too much of the internals. Let's
30041           just go with two functions to asynchronously send navigation events on the
30042           window with the same API as the synchronous ones.
30043
30044 2015-12-21 10:46:52 +0100  Sebastian Dröge <sebastian@centricular.com>
30045
30046         * gst-libs/gst/gl/gstglwindow.c:
30047         * gst-libs/gst/gl/gstglwindow.h:
30048           glwindow: Use g_thread_join() instead of a custom condition variable for waiting for the navigation thread to finish
30049           Also hide some internal functions and fields while we're at it and fix
30050           a race condition with the startup condition variable.
30051
30052 2015-11-30 09:36:09 +0800  Haihua Hu <b55597@freescale.com>
30053
30054         * gst-libs/gst/gl/gstglwindow.c:
30055           glwindow: Fix memory leak of navigation thread
30056           When stopping the navigation thread, call g_thread_join() to release
30057           the resources hold by it.
30058           https://bugzilla.gnome.org/show_bug.cgi?id=758820
30059
30060 2015-12-18 15:36:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30061
30062         * gst-libs/gst/gl/gstglcolorconvert.c:
30063           glconvert: Fix compilation of GRAY16_LE/BE shader
30064
30065 2015-11-13 17:24:30 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30066
30067         * gst-libs/gst/gl/gstglupload.c:
30068           glupload: Add dmabuf upload method.
30069           This upload method detect and optimize uploads of DMABuf memory. This is
30070           done by creating and caching EGLImages wrapper around DMABuf. The
30071           EGLImages are then binded to a texture which get converter using
30072           standard shader.
30073           Example pipeline:
30074           GST_GL_PLATFORM=egl \
30075           gst-launch-1.0 v4l2src device=/dev/video1 io-mode=4 ! \
30076           video/x-raw,format=NV12 ! glimagesink
30077           https://bugzilla.gnome.org/show_bug.cgi?id=743345
30078
30079 2015-12-18 15:52:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30080
30081         * gst-libs/gst/gl/egl/gsteglimagememory.c:
30082           eglimagememory: Also import BGR16, ABGR, xBGR, AYUV, GRAY16_LE/BE and Y444
30083           https://bugzilla.gnome.org/show_bug.cgi?id=743345
30084
30085 2015-12-18 11:08:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30086
30087         * gst-libs/gst/gl/egl/gsteglimagememory.c:
30088           eglimagememory: Add RGB/BGR DMABuf importation support
30089           https://bugzilla.gnome.org/show_bug.cgi?id=743345
30090
30091 2015-11-13 17:40:08 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
30092
30093         * gst-libs/gst/gl/egl/gsteglimagememory.c:
30094         * gst-libs/gst/gl/egl/gsteglimagememory.h:
30095           eglimagememory: Methods to create GstGLMemory from dmabufs
30096           Maps GstVideoFormats to suitable DRM fourccs which work with
30097           glcolorconvert, using gst_gl_memory_alloc(). We require mostly
30098           only 4 formats to be supported by the driver. We require DRM
30099           equivalent to RGB16, RGBA, R8 and RG88. This way it's compatible with
30100           DesktopGL, since GL_TEXTURE_2D is used and limit driver requirements.
30101           With this we can virtually support all formats the glcolorconvert
30102           supports.
30103           https://bugzilla.gnome.org/show_bug.cgi?id=743345
30104
30105 2015-10-02 13:31:39 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
30106
30107         * gst-libs/gst/gl/Makefile.am:
30108           build: Add dmabuf build condition.
30109           configure.ac: Build dmabuf when EGL and drm_fourcc.h is available.
30110           gl: Link gst-allocators.
30111           https://bugzilla.gnome.org/show_bug.cgi?id=743345
30112
30113 2015-11-13 17:09:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
30114
30115         * ext/gl/gstglimagesink.c:
30116           glimagesink: Show error when video frame is not mapped.
30117           Adds more meaningful error than
30118           "Failed to convert multiview video buffer", which is always used
30119           when prepare_next_buffer() fails in gst_glimage_sink_prepare().
30120           https://bugzilla.gnome.org/show_bug.cgi?id=743345
30121
30122 2015-11-13 17:05:11 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
30123
30124         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
30125         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
30126           gstglcontext_egl: Expose gst_gl_context_egl_get_error_string.
30127           https://bugzilla.gnome.org/show_bug.cgi?id=743345
30128
30129 2015-12-18 13:17:34 +1100  Alessandro Decina <alessandro.d@gmail.com>
30130
30131         * ext/gl/gstgloverlay.c:
30132         * gst-libs/gst/gl/gstglbufferpool.c:
30133         * gst-libs/gst/gl/gstglmemory.c:
30134         * gst-libs/gst/gl/gstglmemory.h:
30135         * gst-libs/gst/gl/gstgloverlaycompositor.c:
30136         * gst-libs/gst/gl/gstglupload.c:
30137         * gst-libs/gst/gl/gstglviewconvert.c:
30138           glmemory: add gst_gl_memory_allocator_get_default
30139           Add gst_gl_memory_allocator_get_default to get the default allocator based on
30140           the opengl version. Allows us to stop hardcoding the PBO allocator which isn't
30141           supported on gles2.
30142           Fixes GL upload on iOS9 among other things.
30143
30144 2015-12-18 11:49:25 +1100  Matthew Waters <matthew@centricular.com>
30145
30146         * ext/gl/gstglimagesink.c:
30147           glimagesink: don't deadlock on resize
30148           Performing any GL function marshalling off the GL thread with glimagesink's
30149           render lock is prone to deadlocks between the GL thread and the non-GL thread.
30150           What can happen is this:
30151           1. non-GL thread attempts to function marshal to the GL thread.
30152           2. while 1 is happening, the winsys gives an event (say resize)
30153           3. This calls back into glimagesink which taks the render lock.
30154           4. As the GL function marshalling is attempting to run on the GL
30155           and already has glimagesink's render lock locked.  This deadlocks
30156           as the threads are waiting for each other.
30157
30158 2015-12-15 14:14:36 +1100  Matthew Waters <matthew@centricular.com>
30159
30160         * gst-libs/gst/gl/gstglbasememory.c:
30161         * gst-libs/gst/gl/gstglbasememory.h:
30162           glbasememory: don't unconditionally add the alignment bytes to the size
30163           e.g when wrapping a data pointer we don't want to map/unmap off the end of
30164           pointer with the alignment bytes.
30165           Instead track that information separately as maxsize is used for mapping by
30166           GstMemory and thus represents a size without any alignment padding bytes.
30167
30168 2015-12-17 15:50:40 +1100  Matthew Waters <matthew@centricular.com>
30169
30170         * gst-libs/gst/gl/gstglbuffer.c:
30171           glbuffer: add a name to the allocator
30172
30173 2015-12-17 15:23:13 +1100  Matthew Waters <matthew@centricular.com>
30174
30175         * gst-libs/gst/gl/gstglbasememory.c:
30176         * gst-libs/gst/gl/gstglbasememory.h:
30177         * gst-libs/gst/gl/gstglbuffer.c:
30178         * gst-libs/gst/gl/gstglmemory.c:
30179         * gst-libs/gst/gl/gstglmemory.h:
30180         * gst-libs/gst/gl/gstglmemorypbo.c:
30181         * gst-libs/gst/gl/gstgloverlaycompositor.c:
30182         * gst-libs/gst/gl/gstglupload.c:
30183         * tests/check/libs/gstglcolorconvert.c:
30184           gl*memory*: reverse the parameter order of user_data and destroy notify
30185           The convention is to have the destroy notify last after any user data
30186
30187 2015-12-16 18:41:06 +1100  Matthew Waters <matthew@centricular.com>
30188
30189         * ext/gl/gstgloverlay.c:
30190         * gst-libs/gst/gl/gstglcolorconvert.c:
30191         * gst-libs/gst/gl/gstglmemorypbo.c:
30192         * gst-libs/gst/gl/gstglmemorypbo.h:
30193         * gst-libs/gst/gl/gstgloverlaycompositor.c:
30194         * gst-libs/gst/gl/gstglupload.c:
30195         * gst-libs/gst/gl/gstglviewconvert.c:
30196         * tests/check/libs/gstglcolorconvert.c:
30197         * tests/check/libs/gstglmemory.c:
30198         * tests/check/libs/gstglupload.c:
30199           glmemorypbo: remove our own alloc()/wrapped()/etc functions
30200           replaced by equivalent functionality within gst_gl_base_memory_alloc()
30201
30202 2015-12-16 18:39:32 +1100  Matthew Waters <matthew@centricular.com>
30203
30204         * gst-libs/gst/gl/gstglmemory.c:
30205           glmemory: document gst_gl_memory_init
30206
30207 2015-12-16 18:38:19 +1100  Matthew Waters <matthew@centricular.com>
30208
30209         * gst-libs/gst/gl/gstglbuffer.c:
30210         * gst-libs/gst/gl/gstglmemorypbo.c:
30211           glbuffer: remove unneeded gst_gl_buffer_alloc()
30212           Replaced by gst_gl_base_memory_alloc()
30213
30214 2015-12-16 18:37:11 +1100  Matthew Waters <matthew@centricular.com>
30215
30216         * gst-libs/gst/gl/gstglbasememory.c:
30217           glbasememory: document some functions
30218
30219 2015-12-16 18:36:13 +1100  Matthew Waters <matthew@centricular.com>
30220
30221         * gst-libs/gst/gl/gstglmemory.c:
30222           glmemory: add a default copy implementation
30223           Subclasses still need to override this to copy into the correct memory type.
30224
30225 2015-12-16 18:32:40 +1100  Matthew Waters <matthew@centricular.com>
30226
30227         * gst-libs/gst/gl/gstglbufferpool.c:
30228         * gst-libs/gst/gl/gstglbufferpool.h:
30229           glbufferpool: use gst_gl_base_memory_alloc as a generic GL allocation framework
30230           Requires the usage of GstGLVideoAllocationParams however any user can set their
30231           own parameters along with an allocator which will be used to allocate the
30232           correct memory type.
30233
30234 2015-12-16 18:30:59 +1100  Matthew Waters <matthew@centricular.com>
30235
30236         * gst-libs/gst/gl/gstglmemorypbo.c:
30237         * gst-libs/gst/gl/gstglmemorypbo.h:
30238           glmemorypbo: implement GstGLBaseMemory:alloc
30239           Uses the GstGLVideoAllocationParams parameters
30240
30241 2015-12-16 18:23:31 +1100  Matthew Waters <matthew@centricular.com>
30242
30243         * gst-libs/gst/gl/gstglbuffer.c:
30244         * gst-libs/gst/gl/gstglbuffer.h:
30245           glbuffer: implements GstGLBaseMemory::alloc
30246           Create GstGLBufferAllocationParams which is subclass of GstGLAllocationParams
30247
30248 2015-12-16 18:20:17 +1100  Matthew Waters <matthew@centricular.com>
30249
30250         * gst-libs/gst/gl/gstglmemory.c:
30251         * gst-libs/gst/gl/gstglmemory.h:
30252           glmemory: implement GstGLBaseMemory::alloc
30253           - Create GstGLVideoAllocationParams which is a GstGLAllocationParams subclass.
30254           - Make it possible to allocate glmemory objects directly if no frills are
30255           needed.
30256
30257 2015-12-16 18:13:21 +1100  Matthew Waters <matthew@centricular.com>
30258
30259         * gst-libs/gst/gl/gstglbasememory.c:
30260         * gst-libs/gst/gl/gstglbasememory.h:
30261           glbasememory: add a generic interface for allocating GL memories
30262           This is made possible by a subclassable GstGLAllocationParams that holds
30263           the allocation parameters
30264           Every allocation would now go through gst_gl_base_memory_alloc with the
30265           allocation parameters now being specified in a single struct to allow
30266           extension by different allocators.
30267
30268 2015-12-17 11:06:34 +1100  Matthew Waters <matthew@centricular.com>
30269
30270         * gst-libs/gst/gl/gstglbuffer.c:
30271           Revert "glbuffer: Don't pass allocation params"
30272           This reverts commit 052f41e5c293ec17c038467ed1e7b92b04d494b0.
30273           This is incorrect and will affect any other glbuffer user that needs/wants to
30274           perform data alignment.
30275
30276 2015-12-16 11:56:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30277
30278         * gst-libs/gst/gl/gstglbuffer.c:
30279           glbuffer: Don't pass allocation params
30280           The imported memory has already been allocated, passing allocation
30281           parameters with alignment confuses the memory which endup with a
30282           size different from maxsize and lead to overrun when the memory
30283           is being copied.
30284
30285 2015-12-15 14:17:16 +1100  Alessandro Decina <alessandro.d@gmail.com>
30286
30287         * gst-libs/gst/gl/gstglupload.c:
30288           glupload: fix allocator name after GLMemory API changes
30289
30290 2015-12-15 19:25:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30291
30292         * gst-libs/gst/gl/gstglapi.h:
30293           gl: Allow using non-system mesa with both GL and GLES
30294           GCC automatically disable redundance warnings for system headers. As
30295           soon as we start using a non-system installed mesa, we would start
30296           having issues. The test for both wasn't setting any flags, so it would
30297           work but then fail at runtime.
30298           This is being fixed by disabling in the code (where needed only) that
30299           GCC warning. The test is also fixed to avoid the false positive we had.
30300
30301 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
30302
30303         * ext/gl/gstglbumper.c:
30304         * ext/gl/gstgldeinterlace.c:
30305         * ext/gl/gstgldifferencematte.c:
30306         * ext/gl/gstgleffects.c:
30307         * ext/gl/gstglfilterreflectedscreen.c:
30308         * ext/gl/gstglfiltershader.c:
30309         * ext/gl/gstglstereosplit.c:
30310         * ext/gl/gstgltestsrc.c:
30311         * ext/gl/gstgltransformation.c:
30312           plugins-bad: Fix example pipelines
30313           rename gst-launch --> gst-launch-1.0
30314           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
30315           fix caps in examples
30316           https://bugzilla.gnome.org/show_bug.cgi?id=759432
30317
30318 2015-12-14 14:44:31 -0500  Xavier Claessens <xavier.claessens@collabora.com>
30319
30320         * gst-libs/gst/gl/gstgl_fwd.h:
30321         * gst-libs/gst/gl/gstglframebuffer.h:
30322           bad: Add g_autoptr() support to all types
30323           https://bugzilla.gnome.org/show_bug.cgi?id=754464
30324
30325 2015-12-14 12:31:52 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
30326
30327         * gst-libs/gst/gl/gstglviewconvert.c:
30328           glviewconvert: check pointer before dereferencing
30329           priv->primary_out could be NULL, check before dereferencing it in
30330           GST_BUFFER_FLAG_SET ()
30331           CID 1308945
30332
30333 2015-12-14 09:38:41 +0100  Sebastian Dröge <sebastian@centricular.com>
30334
30335         * tests/examples/gl/clutter/cluttershare.c:
30336           clutter: Fix compilation error in GL examples
30337           Include gst/gl.h instead of specific headers to prevent such problems also in
30338           the future.
30339           In file included from ../../../../gst-libs/gst/gl/gl.h:47:0,
30340           from ../../../../gst-libs/gst/gl/gstglbasememory.h:137,
30341           from ../../../../gst-libs/gst/gl/gstglmemory.h:29,
30342           from cluttershare.c:39:
30343           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:51:20: error: field ‘mem’ has incomplete type
30344           GstGLMemory      mem;
30345           ^
30346           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:124:24: error: field ‘parent’ has incomplete type
30347           GstGLMemoryAllocator parent;
30348           ^
30349           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:134:29: error: field ‘parent_class’ has incomplete type
30350           GstGLMemoryAllocatorClass parent_class;
30351           ^
30352
30353 2015-12-14 18:41:30 +1100  Matthew Waters <matthew@centricular.com>
30354
30355         * tests/check/libs/gstglcolorconvert.c:
30356         * tests/check/libs/gstglupload.c:
30357           tests: update for glmemory api changes
30358
30359 2015-12-14 18:20:23 +1100  Matthew Waters <matthew@centricular.com>
30360
30361         * gst-libs/gst/gl/gstglbuffer.c:
30362           glbuffer: bind/unbind on map/unmap for GL mappings
30363           Bind the handle to the GL target on map/unmap to save the caller from
30364           handling this themselves.
30365
30366 2015-12-14 18:19:37 +1100  Matthew Waters <matthew@centricular.com>
30367
30368         * gst-libs/gst/gl/gstglbuffer.c:
30369         * gst-libs/gst/gl/gstglbuffer.h:
30370           glbuffer: remove buffer specific transfer flags
30371           Instead rely on GstGLBaseMemory's transfer handling
30372
30373 2015-12-14 18:18:20 +1100  Matthew Waters <matthew@centricular.com>
30374
30375         * gst-libs/gst/gl/gstglmemorypbo.c:
30376           glmemorypbo: map/unmap pbo memory correctly for state tracking
30377           Otherwise some downloads will fail to occur from the PBO.
30378
30379 2015-12-14 18:15:42 +1100  Matthew Waters <matthew@centricular.com>
30380
30381         * tests/check/libs/gstglmemory.c:
30382           tests/glmemory: include the generic gl header
30383           Including gstglmemory.h directly results in the compiler complaining
30384           about incomplete types.
30385
30386 2015-12-14 17:05:31 +1100  Matthew Waters <matthew@centricular.com>
30387
30388         * gst-libs/gst/gl/gstglformat.c:
30389           glformat: add compatibility definitions for OES/rectangle textures
30390
30391 2015-12-14 13:49:18 +1100  Matthew Waters <matthew@centricular.com>
30392
30393         * gst-libs/gst/gl/Makefile.am:
30394         * gst-libs/gst/gl/gl.h:
30395         * gst-libs/gst/gl/gstgl_fwd.h:
30396         * gst-libs/gst/gl/gstglbasebuffer.c:
30397         * gst-libs/gst/gl/gstglbasebuffer.h:
30398         * gst-libs/gst/gl/gstgldisplay.c:
30399           glbasebuffer: remove unsed memory subclass
30400           The functionality has been split into GstGLBaseMemory and GstGLBuffer.
30401
30402 2015-12-14 13:43:59 +1100  Matthew Waters <matthew@centricular.com>
30403
30404         * ext/gl/gstgldownloadelement.c:
30405         * ext/gl/gstgloverlay.c:
30406         * gst-libs/gst/gl/Makefile.am:
30407         * gst-libs/gst/gl/gl.h:
30408         * gst-libs/gst/gl/gstgl_fwd.h:
30409         * gst-libs/gst/gl/gstglbufferpool.c:
30410         * gst-libs/gst/gl/gstglcolorconvert.c:
30411         * gst-libs/gst/gl/gstgldisplay.c:
30412         * gst-libs/gst/gl/gstglformat.c:
30413         * gst-libs/gst/gl/gstglformat.h:
30414         * gst-libs/gst/gl/gstglmemory.c:
30415         * gst-libs/gst/gl/gstglmemory.h:
30416         * gst-libs/gst/gl/gstglmemorypbo.c:
30417         * gst-libs/gst/gl/gstglmemorypbo.h:
30418         * gst-libs/gst/gl/gstgloverlaycompositor.c:
30419         * gst-libs/gst/gl/gstglupload.c:
30420         * gst-libs/gst/gl/gstglviewconvert.c:
30421         * tests/check/libs/gstglmemory.c:
30422           glmemory: base classify and add the pbo memory on top
30423           The base class is useful for having multiple backing memory types other
30424           than the default.  e.g. IOSurface, EGLImage, dmabuf?
30425           The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer
30426           to manage the PBO memory.
30427           This also moves the format utility functions into their own file.
30428
30429 2015-12-14 13:08:10 +1100  Matthew Waters <matthew@centricular.com>
30430
30431         * gst-libs/gst/gl/Makefile.am:
30432         * gst-libs/gst/gl/gl.h:
30433         * gst-libs/gst/gl/gstgl_fwd.h:
30434         * gst-libs/gst/gl/gstglbuffer.c:
30435         * gst-libs/gst/gl/gstglbuffer.h:
30436         * gst-libs/gst/gl/gstgldisplay.c:
30437           gl: add a GL buffer based GstMemory
30438           Heavily based on GstGLBaseBuffer that is a subclass of GstGLBaseMemory.
30439           Provides GPU and CPU accessible GL buffer objects by GL handle or by
30440           sysmem data pointer.
30441
30442 2015-12-14 12:59:02 +1100  Matthew Waters <matthew@centricular.com>
30443
30444         * gst-libs/gst/gl/Makefile.am:
30445         * gst-libs/gst/gl/gl.h:
30446         * gst-libs/gst/gl/gstgl_fwd.h:
30447         * gst-libs/gst/gl/gstglbasememory.c:
30448         * gst-libs/gst/gl/gstglbasememory.h:
30449           gl: add a base memory object
30450           It handles the following
30451           - GstAllocationParams -> gst_memory_init transformation
30452           - Makes sure that map/unmap/create/destroy happen on the GL thread with
30453           a GL context current.
30454           - Holds a possible sysmem accessible data pointer with alignment.
30455           - Holds the need upload/download transfer state
30456
30457 2015-12-14 12:26:01 +1100  Matthew Waters <matthew@centricular.com>
30458
30459         * gst-libs/gst/gl/gstglutils.c:
30460         * gst-libs/gst/gl/gstglutils.h:
30461           gl: add convenience function for the start of a video frame
30462           Get's the start of the video frame based on a GstVideoInfo and
30463           GstVideoAlignment.
30464
30465 2015-12-11 16:07:36 +1100  Matthew Waters <matthew@centricular.com>
30466
30467         * gst-libs/gst/gl/Makefile.am:
30468         * gst-libs/gst/gl/gl.h:
30469         * gst-libs/gst/gl/gstgl_fwd.h:
30470         * gst-libs/gst/gl/gstglbufferpool.c:
30471         * gst-libs/gst/gl/gstglbufferpool.h:
30472         * gst-libs/gst/gl/gstgluploadmeta.c:
30473         * gst-libs/gst/gl/gstgluploadmeta.h:
30474         * tests/check/libs/gstglupload.c:
30475           gluploadmeta; remove convenience helper API
30476           It was not really useful as if one knows about libgstgl, one can just use
30477           GLMemory objects directly.
30478
30479 2015-12-11 15:39:57 +1100  Matthew Waters <matthew@centricular.com>
30480
30481         * ext/gl/gstglstereomix.h:
30482         * gst-libs/gst/gl/Makefile.am:
30483         * gst-libs/gst/gl/gl.h:
30484         * gst-libs/gst/gl/gstgl_fwd.h:
30485         * gst-libs/gst/gl/gstgldownload.c:
30486         * gst-libs/gst/gl/gstgldownload.h:
30487           gldownload: remove helper api from the library
30488           It was never used by anyone and is not needed anymore with the element
30489           and GstGLMemory's transparent support for downloading textures.
30490
30491 2015-12-12 09:33:38 +1100  Matthew Waters <matthew@centricular.com>
30492
30493         * ext/gl/gstgltransformation.c:
30494           gltransformation: clear to transparent
30495           Otherwise composition will result in a black frame outside the transformed
30496           video.
30497
30498 2015-12-10 14:41:44 +1100  Alessandro Decina <alessandro.d@gmail.com>
30499
30500         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
30501           libgstgl: gstglcontext_cocoa: kCGLPFAStereo has been deprecated in 10.11
30502           Also since the version scheme has changed (to include the micro number) since
30503           10.10, use the MAC_OS_X_VERSION_* macro to avoid confusion.
30504
30505 2015-12-10 12:41:00 +1100  Alessandro Decina <alessandro.d@gmail.com>
30506
30507         * gst-libs/gst/gl/gstglbufferpool.c:
30508           glbufferpool: relax check for multiple texture targets
30509           Only complain about multiple texture targets when _different_ texture targets
30510           are configured.
30511
30512 2015-12-10 12:33:52 +1100  Alessandro Decina <alessandro.d@gmail.com>
30513
30514         * gst-libs/gst/gl/gstglmemory.c:
30515           glmemory: take subsampling into account for rectangle textures
30516           Rectangle textures don't use normalized coordinates so subsampling needs to be
30517           factored in explicitly.
30518           Fixes YUV => RGB conversion for rectangle textures.
30519
30520 2015-12-08 16:35:45 +1100  Matthew Waters <matthew@centricular.com>
30521
30522         * gst-libs/gst/gl/glprototypes/sync.h:
30523           glproto: include function definitions for GL_APPLE_sync
30524           Provides a performance improvement on iOS where we were falling back to glFinish
30525           on settting sync points.
30526
30527 2015-12-01 18:09:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30528
30529         * gst-libs/gst/gl/gstglupload.c:
30530           glupload: Only offer custom allocator with caps features
30531           To use GLMemory and EGLImage allocators, one need to know the
30532           libgstgl API. This is only expected if the associated caps features
30533           have been negotiated. Generic element that otherwise receive those
30534           allocators may fail, resulting in broken pieline. We don't want to
30535           force all generic element to check if the allocator is a custom
30536           allocator or a normal allocator (which implement the _alloc method).
30537           https://bugzilla.gnome.org/show_bug.cgi?id=758877
30538
30539 2015-12-02 22:42:39 +1100  Matthew Waters <matthew@centricular.com>
30540
30541         * gst-libs/gst/gl/gstglcolorconvert.c:
30542           glcolorconvert: improve the YUY2/UYVY->RGBA conversion shader
30543           Don't offset the y-axis.  We only need to offset on the x-axis.
30544           Removes a sawtooth pattern on horizontal and vertical edges.
30545           https://bugzilla.gnome.org/show_bug.cgi?id=755486
30546
30547 2015-12-02 22:40:06 +1100  Matthew Waters <matthew@centricular.com>
30548
30549         * gst-libs/gst/gl/gstglcolorconvert.c:
30550           glcolorconvert: improve RGBA->YUY2/UYVY conversion shader
30551           We should only average the chroma samples not the luma sample.
30552           https://bugzilla.gnome.org/show_bug.cgi?id=758904
30553
30554 2015-12-01 23:20:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
30555
30556         * gst-libs/gst/gl/Makefile.am:
30557           Drop usage of deprecated g-ir-scanner --strip-prefix flag
30558
30559 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
30560
30561         * ext/gl/gstglbumper.c:
30562         * ext/gl/gstgldifferencematte.c:
30563         * ext/gl/gstglfiltershader.c:
30564         * ext/gl/gstgloverlay.c:
30565         * gst-libs/gst/gl/gstglfeature.c:
30566         * gst-libs/gst/gl/gstglslstage.c:
30567         * gst-libs/gst/gl/gstglutils.c:
30568         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
30569           Remove unnecessary NULL checks before g_free()
30570           g_free() is NULL-safe
30571
30572 2015-11-17 17:17:50 +0200  Sebastian Dröge <sebastian@centricular.com>
30573
30574         * ext/gl/gstglimagesink.c:
30575           glimagesink: Remove unused variable
30576           gstglimagesink.c: In function 'gst_glimage_sink_on_draw':
30577           gstglimagesink.c:1959:18: error: unused variable 'sync_meta' [-Werror=unused-variable]
30578           GstGLSyncMeta *sync_meta = NULL;
30579           ^
30580
30581 2015-11-17 17:09:51 +0200  Sebastian Dröge <sebastian@centricular.com>
30582
30583         * gst-libs/gst/gl/gstglviewconvert.c:
30584           glviewconvert: String literals are const
30585           gstglviewconvert.c: In function '_mangle_extensions':
30586           gstglviewconvert.c:1511:13: error: assignment discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers]
30587           ext_str = "#extension GL_OES_EGL_image_external : require\n";
30588           ^
30589
30590 2015-11-17 17:08:14 +0200  Sebastian Dröge <sebastian@centricular.com>
30591
30592         * gst-libs/gst/gl/gstglsyncmeta.c:
30593           glsyncmeta: Actually return the newly created meta from gst_buffer_add_gl_sync_meta()
30594           gstglsyncmeta.c  -fPIC -DPIC -o .libs/libgstgl_1.0_la-gstglsyncmeta.o
30595           gstglsyncmeta.c: In function 'gst_buffer_add_gl_sync_meta':
30596           gstglsyncmeta.c:131:1: error: control reaches end of non-void function [-Werror=return-type]
30597           }
30598           ^
30599
30600 2015-11-16 15:46:41 +1100  Matthew Waters <matthew@centricular.com>
30601
30602         * ext/gl/gstglimagesink.c:
30603         * ext/gl/gstglimagesink.h:
30604           glimagesink: wait on the correct sync meta when rendering
30605
30606 2015-11-02 17:57:29 +1100  Matthew Waters <matthew@centricular.com>
30607
30608         * gst-libs/gst/gl/gstglsyncmeta.c:
30609         * gst-libs/gst/gl/gstglsyncmeta.h:
30610           glsyncmeta: add vfuncs for all operations
30611           there could be other ways/requirements for synchronising two GPU command
30612           streams (whether GL or platform specific).
30613           e.g. glfencesync/eglwaitnative/cond/etc
30614
30615 2015-11-10 15:37:05 +1100  Matthew Waters <matthew@centricular.com>
30616
30617         * ext/gl/gstglimagesink.c:
30618         * ext/gl/gstglimagesink.h:
30619           glimagesink: add support for rendering external-oes textures
30620           https://bugzilla.gnome.org/show_bug.cgi?id=757285
30621
30622 2015-11-10 14:54:02 +1100  Matthew Waters <matthew@centricular.com>
30623
30624         * gst-libs/gst/gl/gstglviewconvert.c:
30625         * gst-libs/gst/gl/gstglviewconvert.h:
30626           glviewconvert: add support rectangle/external-oes textures
30627           https://bugzilla.gnome.org/show_bug.cgi?id=757285
30628
30629 2015-11-17 09:08:52 +0900  Vineeth TM <vineeth.tm@samsung.com>
30630
30631         * ext/gl/gstglimagesink.c:
30632           glimagesink: Fix structure memory leak
30633           https://bugzilla.gnome.org/show_bug.cgi?id=758205
30634
30635 2015-11-13 10:41:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
30636
30637         * gst-libs/gst/gl/gstglsl.c:
30638           glsl: fix possible string overrun in gst_glsl_version_profile_from_string
30639           given a NULL-terminated string, s.
30640           s[i] = '\0';
30641           i++;
30642           does not guarentee that s[i] is NULL terminated and thus string operations
30643           could read off the end of the array.
30644           https://bugzilla.gnome.org/show_bug.cgi?id=758039
30645
30646 2015-11-13 16:50:22 +1100  Matthew Waters <matthew@centricular.com>
30647
30648         * gst-libs/gst/gl/gstglshader.c:
30649           glshader: don't read invalid list pointers (use after free)
30650           gst_gl_shader_detach_unlocked already removes the list entry so attempting to
30651           use the element to iterate to the next stage could read invalid data.
30652           Based on patch by Vineeth TM <vineeth.tm@samsung.com>
30653           https://bugzilla.gnome.org/show_bug.cgi?id=758039
30654
30655 2015-11-13 10:44:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
30656
30657         * tests/check/libs/gstglsl.c:
30658           tests:glsl: version_profile_s string leak
30659           https://bugzilla.gnome.org/show_bug.cgi?id=758039
30660
30661 2015-11-13 10:56:10 +0900  Vineeth TM <vineeth.tm@samsung.com>
30662
30663         * gst-libs/gst/gl/gstglsl.c:
30664           glsl: free str while returning error
30665           https://bugzilla.gnome.org/show_bug.cgi?id=758039
30666
30667 2015-11-13 11:04:34 +0900  Vineeth TM <vineeth.tm@samsung.com>
30668
30669         * tests/check/libs/gstglupload.c:
30670           tests:glupload: fix caps memory leak
30671           https://bugzilla.gnome.org/show_bug.cgi?id=758039
30672
30673 2015-11-12 16:36:03 +0900  Vineeth TM <vineeth.tm@samsung.com>
30674
30675         * gst-libs/gst/gl/gstglslstage.c:
30676           glslstage: Fix vertex_sources memory leak
30677           vertex_sources is being allocated but not freed resulting in leak
30678           https://bugzilla.gnome.org/show_bug.cgi?id=757974
30679
30680 2015-11-12 16:26:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
30681
30682         * gst-libs/gst/gl/gstglcolorconvert.c:
30683           glcolorconvert: remove unnecessary free
30684           version_str is already being freed. So no need to call again
30685           https://bugzilla.gnome.org/show_bug.cgi?id=757974
30686
30687 2015-11-12 16:18:35 +0900  Vineeth TM <vineeth.tm@samsung.com>
30688
30689         * gst-libs/gst/gl/gstglcolorconvert.c:
30690           glcolorconvert: Fix string leak
30691           String got using gst_glsl_version_profile_to_string, is allocated
30692           memory and should be freed
30693           https://bugzilla.gnome.org/show_bug.cgi?id=757974
30694
30695 2015-11-12 16:02:45 +0900  Vineeth TM <vineeth.tm@samsung.com>
30696
30697         * gst-libs/gst/gl/gstglcolorconvert.c:
30698           glcolorconvert: Fix frag_prog and frag_body memory leak
30699           https://bugzilla.gnome.org/show_bug.cgi?id=757974
30700
30701 2015-11-11 23:39:35 +1100  Matthew Waters <matthew@centricular.com>
30702
30703         * gst-libs/gst/gl/gstglcolorconvert.c:
30704           glcolorconvert: mangle gl_FragColor for GL3
30705           Some drivers don't provide the compatibility definition and we need to provide
30706           our own 'out vec4' variable to put the results of the fragment shader into.
30707           https://bugzilla.gnome.org/show_bug.cgi?id=757938
30708
30709 2015-11-11 16:06:25 +0900  Vineeth TM <vineeth.tm@samsung.com>
30710
30711         * tests/check/libs/gstglcolorconvert.c:
30712           tests:glcolorconvert: Fix caps memory leak
30713           Output caps being got from video info is not getting freed
30714           https://bugzilla.gnome.org/show_bug.cgi?id=757929
30715
30716 2015-11-10 13:52:30 +1100  Matthew Waters <matthew@centricular.com>
30717
30718         * ext/gl/gstglimagesink.c:
30719         * ext/gl/gstglimagesink.h:
30720         * ext/gl/gstglstereomix.c:
30721         * gst-libs/gst/gl/gstglviewconvert.c:
30722         * gst-libs/gst/gl/gstglviewconvert.h:
30723           glviewconvert: remove set_format
30724           We need the caps to be able to
30725           1. check the caps features
30726           2. get the requested texture-target on input/output
30727
30728 2015-11-11 10:31:07 +1100  Matthew Waters <matthew@centricular.com>
30729
30730         * ext/gl/gstglimagesink.c:
30731           glimagesink: fix a memory leak if the view conversion fails
30732
30733 2015-11-11 13:37:59 +1100  Matthew Waters <matthew@centricular.com>
30734
30735         * ext/gl/gstglimagesink.c:
30736           glimagesink: balance the creation/destruction of the overlay compositor
30737           Fixes some leaks/possible segfault on when failing to create the compositor.
30738
30739 2015-11-11 12:23:30 +1100  Matthew Waters <matthew@centricular.com>
30740
30741         * gst-libs/gst/gl/gstglshader.c:
30742         * gst-libs/gst/gl/gstglutils.c:
30743           glshader: properly unref the stages on failure
30744           When failing in the varargs functions, all the stage objects not handled need to
30745           be unreffed to prevent a leak.
30746
30747 2015-11-11 11:29:35 +1100  Matthew Waters <matthew@centricular.com>
30748
30749         * gst-libs/gst/gl/gstglslstage.c:
30750           glslstage: properly return an error when we could not create the shader stage
30751           While it was erroring out correctly later, there were GLib warnings about
30752           setting a GError over the top of another GError.
30753
30754 2015-11-11 01:05:20 +1100  Matthew Waters <matthew@centricular.com>
30755
30756         * gst-libs/gst/gl/gstglshaderstrings.c:
30757           glshaderstrings: fixup the external-oes fragment shader
30758           The wrong sampler type was used
30759           s/sampler2DExternalOES/samplerExternalOES/
30760
30761 2015-11-10 23:41:24 +1100  Matthew Waters <matthew@centricular.com>
30762
30763         * gst-libs/gst/gl/gstglcolorconvert.c:
30764           glcolorconvert: try to keep the same texture-target if possible
30765           Fixes issues attempting to passthrough external-oes textures
30766
30767 2015-11-10 22:41:57 +1100  Matthew Waters <matthew@centricular.com>
30768
30769         * gst-libs/gst/gl/gstglcolorconvert.c:
30770           glcolorconvert: fix rendering rectangular textures with GL3
30771           Rectangular textures are unavailable in unextended
30772           GLES2 #version 100 shaders.
30773           Fixes
30774           texture-target=rectangle ! glcolorconvert ! texture-target=2D
30775           There's a couple of differences between GL3 and GLES2/GL
30776           - varying -> in or out depending on the stage (vertex/fragment)
30777           - attribute -> in
30778           - filtered texture access is a single function, texture()
30779
30780 2015-11-10 20:20:29 +1100  Matthew Waters <matthew@centricular.com>
30781
30782         * gst-libs/gst/gl/gstglcolorconvert.c:
30783           glcolorconvert: properly use the other texture-target on fixation
30784
30785 2015-11-10 20:15:56 +1100  Matthew Waters <matthew@centricular.com>
30786
30787         * gst-libs/gst/gl/gstglslstage.c:
30788           glslstage: add debug as to why _set_strings() failed
30789
30790 2015-11-10 20:13:53 +1100  Matthew Waters <matthew@centricular.com>
30791
30792         * gst-libs/gst/gl/gstglsl.c:
30793           glsl: fix check for glsl version against GL context inversion
30794           Any GLSL version that was less than the provided GL version would fail
30795
30796 2015-11-10 13:13:50 +1100  Matthew Waters <matthew@centricular.com>
30797
30798         * gst-libs/gst/gl/Makefile.am:
30799         * gst-libs/gst/gl/gl.h:
30800         * gst-libs/gst/gl/gstgl_enums.h:
30801         * gst-libs/gst/gl/gstglmemory.h:
30802           gl: forward declare some enums
30803           Specifically the GstGLTextureTarget enum
30804
30805 2015-11-10 13:11:37 +1100  Matthew Waters <matthew@centricular.com>
30806
30807         * gst-libs/gst/gl/Makefile.am:
30808         * gst-libs/gst/gl/gl.h:
30809         * gst-libs/gst/gl/gstglshaderstrings.c:
30810         * gst-libs/gst/gl/gstglshaderstrings.h:
30811         * gst-libs/gst/gl/gstglslstage.c:
30812           glslstage: expose the default shader strings as public
30813           Add some other simple strings for external-oes textures or transforming
30814           the texture coordinates with a transformation matrix
30815
30816 2015-11-06 03:05:31 +1100  Matthew Waters <matthew@centricular.com>
30817
30818         * gst-libs/gst/gl/gstglcolorconvert.c:
30819           glcolorconvert: wait on the sync meta for input buffers
30820
30821 2015-11-05 00:13:01 +1100  Matthew Waters <matthew@centricular.com>
30822
30823         * ext/gl/gstglimagesink.c:
30824           glimagesink: wait on the provided sync meta provided to glimagesink
30825
30826 2015-11-08 22:14:01 +1100  Matthew Waters <matthew@centricular.com>
30827
30828         * gst-libs/gst/gl/gstglcolorconvert.h:
30829           glcolorconvert: use the correct oes target string in the template caps
30830
30831 2015-11-06 12:31:09 +0000  Tim-Philipp Müller <tim@centricular.com>
30832
30833         * gst-libs/gst/gl/gstglshader.c:
30834           glshader, tsdemux: simplify code
30835           Jus use _delete_link() instead of _remove_link() + _free1()
30836
30837 2015-11-06 12:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
30838
30839         * ext/gl/gstglmixerbin.c:
30840           glmixerbin: fix minor leak
30841           Don't leak removed list node.
30842
30843 2015-11-02 12:10:44 +1100  Alessandro Decina <alessandro.d@gmail.com>
30844
30845         * gst-libs/gst/gl/gstglutils.c:
30846           gstglutils: fix shader compilation on Mountain Lion
30847           Make gst_gl_context_gen_shader/_compile_shader assume GST_GLSL_PROFILE_ES |
30848           GST_GLSL_PROFILE_COMPATIBILITY as the profile. Without this, the shader compiler
30849           doesn't inject the #version tag resulting in a compilation error on Mountain
30850           Lion.
30851           This is a workaround for old code using gst_gl_context_gen_shader. New code
30852           should use the gst_glsl_stage_* API directly which allows the caller to
30853           explicitly specify version/profile.
30854
30855 2015-10-31 23:28:20 +1100  Matthew Waters <matthew@centricular.com>
30856
30857         * gst-libs/gst/gl/gstglbufferpool.c:
30858           glbufferpool: explicitly initialize a possibly uninitialized variable
30859           The ret variable may be uninitialized and so its contents were undefined and
30860           the results were erratic (failing with glvideomixer, succeeding in other cases)
30861           P.S. No idea why gcc/clang et al never picked up on this like they normally do
30862           (probably due to some optimisation pass figuring out it's only set once...)
30863
30864 2015-10-30 15:00:23 +1100  Matthew Waters <matthew@centricular.com>
30865
30866         * tests/check/libs/gstglcolorconvert.c:
30867         * tests/check/libs/gstglmemory.c:
30868         * tests/check/libs/gstglupload.c:
30869           gl/tests: update for glmemory api changes
30870
30871 2015-10-30 14:43:23 +1100  Matthew Waters <matthew@centricular.com>
30872
30873         * ext/gl/gstglcolorconvertelement.c:
30874           glcolorconvert: remove unused ret variable
30875
30876 2015-10-30 14:40:35 +1100  Matthew Waters <matthew@centricular.com>
30877
30878         * gst-libs/gst/gl/gstglslstage.h:
30879           glslstage: remove typedefs from the header
30880           They are already defined in the forward decleration header and defining them
30881           more than once will give an error with OSX's clang about typedef redefinition
30882           being a C11 feature.
30883
30884 2015-10-30 14:38:05 +1100  Matthew Waters <matthew@centricular.com>
30885
30886         * gst-libs/gst/gl/gstglcolorconvert.c:
30887           glcolorconvert: follow the correct texture target names
30888
30889 2015-10-30 01:42:42 +1100  Matthew Waters <matthew@centricular.com>
30890
30891         * gst-libs/gst/gl/gstglupload.c:
30892           glupload: explicitly configure the texture target on the gl buffer pool
30893           If we don't, then the pool could end up allocating 2D textures when the
30894           caps explictly state they should be rectangle textures.
30895
30896 2015-10-30 01:27:36 +1100  Matthew Waters <matthew@centricular.com>
30897
30898         * gst-libs/gst/gl/gstglbufferpool.c:
30899         * gst-libs/gst/gl/gstglmemory.c:
30900         * gst-libs/gst/gl/gstglmemory.h:
30901           glbufferpool: add bufferpool options for the various texture targets
30902           This was chosen over relying solely on the caps as glupload needs to propose an
30903           allocation and set the texture target based on the output caps.  Setting the
30904           caps in the config is currently pointless as they are overwritten in a lot of
30905           element's decide_allocation functions.
30906           This provides a mechanism for the buffer pool to be configured for a certain
30907           texture target when none has been configured.
30908
30909 2015-10-29 13:04:31 +1100  Matthew Waters <matthew@centricular.com>
30910
30911         * ext/gl/gstglcolorconvertelement.c:
30912         * gst-libs/gst/gl/gstglcolorconvert.c:
30913         * gst-libs/gst/gl/gstglcolorconvert.h:
30914           glcolorconvert: add support for converting texture targets
30915           Solved with a simple shader templating mechanism and string replacements
30916           of the necessary sampler types/texture accesses and texture coordinate
30917           mangling for rectangular and external-oes textures.
30918
30919 2015-10-29 00:44:26 +1100  Matthew Waters <matthew@centricular.com>
30920
30921         * ext/gl/caopengllayersink.m:
30922         * ext/gl/gstglcolorconvertelement.c:
30923         * ext/gl/gstglimagesink.c:
30924         * ext/gl/gstgloverlay.c:
30925         * ext/gl/gstglstereomix.c:
30926         * ext/gl/gstgltestsrc.c:
30927         * gst-libs/gst/gl/gstglbufferpool.c:
30928         * gst-libs/gst/gl/gstglcolorconvert.c:
30929         * gst-libs/gst/gl/gstglcolorconvert.h:
30930         * gst-libs/gst/gl/gstglfilter.c:
30931         * gst-libs/gst/gl/gstglmemory.c:
30932         * gst-libs/gst/gl/gstglmemory.h:
30933         * gst-libs/gst/gl/gstgloverlaycompositor.c:
30934         * gst-libs/gst/gl/gstglupload.c:
30935         * gst-libs/gst/gl/gstgluploadmeta.c:
30936         * gst-libs/gst/gl/gstglviewconvert.c:
30937         * tests/check/libs/gstglmemory.c:
30938           glmemory: add support for rectangle textures
30939           Add the various tokens/strings for the differnet texture types (2D, rect, oes)
30940           Changes the GLmemory api to include the GstGLTextureTarget in all relevant
30941           functions.
30942           Update the relevant caps/templates for 2D only textures.
30943
30944 2015-10-30 01:45:13 +1100  Matthew Waters <matthew@centricular.com>
30945
30946         * gst-libs/gst/gl/gstglcolorconvert.h:
30947           glcolorconvert: order the caps template so that RGBA is first
30948           glcolorconvert ! glcolorconvert would sometimes negotiated RGB
30949           (the first list entry) otherwise.
30950
30951 2015-10-30 01:16:02 +1100  Matthew Waters <matthew@centricular.com>
30952
30953         * gst-libs/gst/gl/gstgl_fwd.h:
30954         * gst-libs/gst/gl/gstglbufferpool.h:
30955           glbufferpool: move typedef's into the forward decleration file
30956           Otherwise, for example, clang will warn about typedef redefinitions
30957           being a C11 feature.
30958
30959 2015-10-28 14:41:54 +0000  Julien Isorce <j.isorce@samsung.com>
30960
30961         * gst-libs/gst/gl/gstglslstage.c:
30962           glslstage: initialize output params to 0 before calling gl functions
30963           The client side API of the Chromium's GPU Process has asserts
30964           in debug mode that check that output params are initialized to 0.
30965
30966 2015-10-27 00:36:41 +1100  Matthew Waters <matthew@centricular.com>
30967
30968         * ext/gl/Makefile.am:
30969         * ext/gl/gstopengl.c:
30970           opengl: build/provide glstereomix/split on gles only systems
30971
30972 2015-10-26 18:26:18 +1100  Matthew Waters <matthew@centricular.com>
30973
30974         * gst-libs/gst/gl/gstglcolorconvert.c:
30975           glcolorconvert: allow outputting multiple textures for gles3 contexts
30976           the USING_GLES2 includes all GLES3 contexts as well which does support
30977           drawing to multiple buffers.  Instead make or decision solely based on
30978           whether glDrawBuffers is available or not.
30979
30980 2015-10-26 17:36:21 +1100  Matthew Waters <matthew@centricular.com>
30981
30982         * ext/gl/gstopengl.c:
30983         * gst-libs/gst/gl/gstglviewconvert.c:
30984           glviewconvert: expose the element on gles2 platforms
30985           We can do everything with gles3 however gles2 restricts us not allowing
30986           separated or frame-by-frame multiview modes due to multiple draw buffers.
30987
30988 2015-10-21 05:34:18 +1100  Matthew Waters <matthew@centricular.com>
30989
30990         * ext/gl/gstglfiltershader.c:
30991           glshaderelement: free the vertex and fragment strings on finalize
30992           Fixes a memory leak when using the vertex/fragment properties.
30993
30994 2015-10-21 05:00:11 +1100  Matthew Waters <matthew@centricular.com>
30995
30996         * ext/gl/gstglfiltershader.c:
30997           glshaderelement: remove unneeded reference to <gst/gl/gstglshadervariables.h>
30998
30999 2015-10-21 04:44:50 +1100  Matthew Waters <matthew@centricular.com>
31000
31001         * gst-libs/gst/gl/egl/gsteglimagememory.c:
31002         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
31003         * gst-libs/gst/gl/gstglcolorconvert.c:
31004         * gst-libs/gst/gl/gstglcontext.c:
31005           gl: fix usage of string.h and stdio.h functions without including the headers
31006           e.g:
31007           gstglcontext_egl.c:613:7: error: implicit declaration of function 'strcmp'
31008           [-Werror=implicit-function-declaration]
31009           if (strcmp (G_MODULE_SUFFIX, "so") == 0)
31010
31011 2015-10-16 07:03:06 +1100  Matthew Waters <matthew@centricular.com>
31012
31013         * ext/gl/gstglimagesink.c:
31014           glimagesink: create a context in NULL_READY
31015           So that it's possible for decoders et al. to request the OpenGL context
31016           in their READY_PAUSED transition with decodebin/playbin.
31017
31018 2015-10-21 03:59:33 +1100  Matthew Waters <matthew@centricular.com>
31019
31020         * gst-libs/gst/gl/Makefile.am:
31021         * gst-libs/gst/gl/gl.h:
31022         * gst-libs/gst/gl/gstglshadervariables.c:
31023         * gst-libs/gst/gl/gstglshadervariables.h:
31024           gl: remove unneeded shader variable parsing code
31025
31026 2015-10-21 03:23:30 +1100  Matthew Waters <matthew@centricular.com>
31027
31028         * ext/gl/gstglfiltershader.c:
31029         * ext/gl/gstglfiltershader.h:
31030           glshaderelement: implement setting arbitrary uniforms
31031           Currently float and int are supported by default. vec2, vec3, vec4
31032           and mat4 are supported if graphene is used.  Of course if one wants
31033           to set custom uniforms they can also be set using the create-shader
31034           signal.
31035
31036 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
31037
31038         * ext/gl/gstglimagesink.c:
31039         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
31040         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
31041         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
31042         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
31043         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
31044         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
31045         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
31046         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
31047         * gst-libs/gst/gl/gstglcontext.c:
31048         * gst-libs/gst/gl/gstglcontext.h:
31049         * gst-libs/gst/gl/gstgldisplay.c:
31050         * gst-libs/gst/gl/gstglshader.c:
31051         * gst-libs/gst/gl/gstglshader.h:
31052         * gst-libs/gst/gl/gstglsl.c:
31053         * gst-libs/gst/gl/gstglslstage.c:
31054         * gst-libs/gst/gl/gstglsyncmeta.c:
31055         * gst-libs/gst/gl/gstglviewconvert.c:
31056         * gst-libs/gst/gl/gstglwindow.c:
31057         * gst-libs/gst/gl/gstglwindow.h:
31058         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
31059         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
31060         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
31061         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
31062         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
31063         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
31064           gl: be consistent in gobject boilerpate
31065           GST_GL_IS_* vs GST_IS_GL_*
31066           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
31067
31068 2015-10-17 15:26:46 +1100  Matthew Waters <matthew@centricular.com>
31069
31070         * ext/gl/gstglfiltershader.c:
31071         * ext/gl/gstglfiltershader.h:
31072           glshaderelement: implement on-demand create-shader signalling
31073           One may not have an GstGLContext available or current in the thread where one
31074           would need to update the shader.  Support this by signalling create-shader
31075           whenever the one-shot 'update-shader' is set to TRUE.
31076
31077 2015-10-17 02:42:47 +1100  Matthew Waters <matthew@centricular.com>
31078
31079         * ext/gl/caopengllayersink.m:
31080           gl/calayer: don't leak a gl shader object
31081           We will always overwrite the ca_sink->redisplay_shader without freeing the
31082           object.
31083
31084 2015-10-16 02:57:19 +1100  Matthew Waters <matthew@centricular.com>
31085
31086         * gst-libs/gst/gl/gstglslstage.c:
31087           glslstage: add brackets around pointer dereference referencing an array
31088           While technically, i is always 0 and *vertex_sources[i++] is equivalant
31089           to (*vertex_sources)[i++].  Be future-proof in the case of code
31090           moves/changes/etc.
31091           CID 1327406
31092
31093 2015-10-15 23:47:11 +1100  Matthew Waters <matthew@centricular.com>
31094
31095         * ext/gl/caopengllayersink.m:
31096           gl/caopengllayersink: port to new GstGLShader API
31097           fixes build error:
31098           "undefined symbols for architecture:
31099           gst_gl_shader_compile_with_default_vf_and_check"
31100
31101 2015-10-15 22:42:26 +1100  Matthew Waters <matthew@centricular.com>
31102
31103         * tests/check/libs/gstglcontext.c:
31104           gl/tests: port glcontext test to opengl
31105           Now uses vao's and vbo's when possible like the rest of the gstgl library.
31106
31107 2015-09-04 16:16:51 +1000  Matthew Waters <matthew@centricular.com>
31108
31109         * ext/gl/gstglfiltershader.c:
31110         * ext/gl/gstglfiltershader.h:
31111           glshader: port element to GstGLSLStage
31112           - Provide a shader property to set the full shader pipeline
31113           - Provide vertex and fragment properties for just providing simple
31114           shader sources.
31115
31116 2015-09-04 16:02:32 +1000  Matthew Waters <matthew@centricular.com>
31117
31118         * ext/gl/effects/gstgleffectidentity.c:
31119         * ext/gl/gstglcolorscale.c:
31120         * ext/gl/gstgldifferencematte.c:
31121         * ext/gl/gstgleffects.c:
31122         * ext/gl/gstglimagesink.c:
31123         * gst-libs/gst/gl/gstgloverlaycompositor.c:
31124         * gst-libs/gst/gl/gstglshader.c:
31125         * gst-libs/gst/gl/gstglshader.h:
31126         * gst-libs/gst/gl/gstglutils.c:
31127         * tests/check/libs/gstglcontext.c:
31128         * tests/check/libs/gstglupload.c:
31129           glshader: port to using GstGLSLStage objects for string management
31130           A GstGLShader is now simply a collection of stages that are
31131           compiled and linked together into a program.  The uniform/attribute
31132           interface has remained the same.
31133
31134 2015-09-04 14:36:47 +1000  Matthew Waters <matthew@centricular.com>
31135
31136         * gst-libs/gst/gl/Makefile.am:
31137         * gst-libs/gst/gl/gl.h:
31138         * gst-libs/gst/gl/gstgl_fwd.h:
31139         * gst-libs/gst/gl/gstglslstage.c:
31140         * gst-libs/gst/gl/gstglslstage.h:
31141           glsl: add a shader stage object GstGLSLStage
31142           Represents a stage (vertex, geometry, fragment, etc) in the shader
31143           pipeline.
31144
31145 2015-09-04 00:09:09 +1000  Matthew Waters <matthew@centricular.com>
31146
31147         * gst-libs/gst/gl/gstglshadervariables.h:
31148           gl/shader/variables: include generic gl.h header
31149           Otherwise we may miss some forward declarations
31150           Fixes build error: undefined reference to GstGLSLStage
31151
31152 2015-08-20 15:11:06 +1000  Matthew Waters <matthew@centricular.com>
31153
31154         * gst-libs/gst/gl/Makefile.am:
31155         * gst-libs/gst/gl/gstglsl.c:
31156         * gst-libs/gst/gl/gstglsl.h:
31157         * gst-libs/gst/gl/gstglsl_private.h:
31158         * tests/check/libs/gstglsl.c:
31159           gl: add some GLSL utility functions
31160           Specifically parsing/setting GLSL versions and the shader related
31161           function table.
31162
31163 2015-10-13 12:40:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
31164
31165         * gst-libs/gst/gl/gstgldebug.c:
31166           gl: fix leak in gst_gl_insert_debug_marker()
31167           The string allocated by g_vasprintf() was leaked.
31168           Reproduced using the
31169           validate.file.compositor.simple.play_15s.synchronized validate scenario.
31170           https://bugzilla.gnome.org/show_bug.cgi?id=756492
31171
31172 2015-10-06 21:23:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
31173
31174         * ext/gl/gstglvideomixer.c:
31175           glvideomixer: Proxy the ignore-eos videoaggregator property as well
31176           Identical to how the z-order property is proxied
31177
31178 2015-08-20 16:03:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
31179
31180         * tests/examples/gl/gtk/fxtest/fxtest.c:
31181         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
31182           gstreamer: bad: Fix memory leaks when context parse fails
31183           When g_option_context_parse fails, context and error variables are not getting free'd
31184           which results in memory leaks. Free'ing the same.
31185           And replacing g_error_free with g_clear_error, which checks if the error being passed
31186           is not NULL and sets the variable to NULL on free'ing.
31187           https://bugzilla.gnome.org/show_bug.cgi?id=753854
31188
31189 2015-10-02 01:01:42 +1000  Matthew Waters <matthew@centricular.com>
31190
31191         * gst-libs/gst/gl/Makefile.am:
31192         * gst-libs/gst/gl/gl.h:
31193         * gst-libs/gst/gl/gstglcontext.c:
31194         * gst-libs/gst/gl/gstgldebug.c:
31195         * gst-libs/gst/gl/gstgldebug.h:
31196         * gst-libs/gst/gl/gstglutils.c:
31197         * gst-libs/gst/gl/gstglutils.h:
31198           gl: move debugging related functions to their own file
31199
31200 2015-10-01 23:20:19 +1000  Matthew Waters <matthew@centricular.com>
31201
31202         * ext/gl/gstglcolorscale.c:
31203           glcolorscale: use glbasefilter vfuncs
31204           Uses less code \o/
31205           Fixes legacy opengl rendering \o/
31206
31207 2015-09-30 08:36:15 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
31208
31209         * gst-libs/gst/gl/Makefile.am:
31210           gl: Pass GL_CFLAGS to g-ir-scanner
31211           This unbreaks building when some headers are under a non-standard path.
31212           e.g. /usr/X11R6/include as on OpenBSD.
31213           https://bugzilla.gnome.org/show_bug.cgi?id=755850
31214
31215 2015-09-30 15:17:38 +1000  Matthew Waters <matthew@centricular.com>
31216
31217         * gst-libs/gst/gl/gstglcontext.c:
31218           glcontext: fixup strstr lengths so we don't overrun
31219
31220 2015-09-30 13:31:50 +1000  Matthew Waters <matthew@centricular.com>
31221
31222         * ext/gl/gstgluploadelement.c:
31223         * gst-libs/gst/gl/gstglupload.c:
31224         * gst-libs/gst/gl/gstglupload.h:
31225         * tests/check/libs/gstglupload.c:
31226           glupload: remove useless release_buffer
31227           It's a leftover from when we weren't outputting GstBuffer's and
31228           returning raw texture id's.
31229
31230 2015-09-30 01:53:53 +1000  Matthew Waters <matthew@centricular.com>
31231
31232         * gst-libs/gst/gl/gstglutils.c:
31233           glutils: use gst_element_set_context for setting display/other_context
31234           1. So we get tracking inside GstElement properly when e.g. adding to a bin
31235           2. Removes redundant code.  Now only one place where
31236           GstContext->GstGLDisplay/GstGLContext transformation occurs
31237           3. Fixes a memory leak in the process
31238           4. Make the retrieval of debug categories thread safe
31239
31240 2015-09-17 16:59:16 +1000  Matthew Waters <matthew@centricular.com>
31241
31242         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
31243           gl/eagl: use the default GL context debug category
31244
31245 2015-09-28 22:31:09 +1000  Matthew Waters <matthew@centricular.com>
31246
31247         * gst-libs/gst/gl/gstglutils.c:
31248           gl: set the context on the element on a context query
31249           Otherwise it's possible to lose the context information if the
31250           context is only propagated through queries.
31251
31252 2015-09-28 22:20:29 +1000  Matthew Waters <matthew@centricular.com>
31253
31254         * ext/gl/caopengllayersink.m:
31255         * ext/gl/gstglbasemixer.c:
31256         * ext/gl/gstglimagesink.c:
31257         * ext/gl/gstglstereosplit.c:
31258         * ext/gl/gstgltestsrc.c:
31259         * gst-libs/gst/gl/gstglbasefilter.c:
31260           gl: chain up to the parent class for GstElement::set_context
31261           https://bugzilla.gnome.org/show_bug.cgi?id=705579
31262
31263 2015-08-31 19:21:54 +1000  Matthew Waters <matthew@centricular.com>
31264
31265         * ext/gl/gstglimagesink.c:
31266         * gst-libs/gst/gl/gstglbasefilter.c:
31267         * gst-libs/gst/gl/gstglcolorconvert.c:
31268         * gst-libs/gst/gl/gstglfilter.c:
31269           gl: sprinkle some debug markers to ease debugging
31270
31271 2015-08-31 19:18:23 +1000  Matthew Waters <matthew@centricular.com>
31272
31273         * gst-libs/gst/gl/gstglutils.c:
31274         * gst-libs/gst/gl/gstglutils.h:
31275           gl/utils: add a function to insert a debug marker
31276           These markers are visible in tools that record the GL function calls
31277           such as apitrace, et al.
31278           Makes it easier to match up GL draw commands with specific elements.
31279
31280 2015-08-31 19:17:21 +1000  Matthew Waters <matthew@centricular.com>
31281
31282         * gst-libs/gst/gl/glprototypes/debug.h:
31283           gl: add some debugging prototypes
31284
31285 2015-09-26 19:19:50 +1000  Matthew Waters <matthew@centricular.com>
31286
31287         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
31288         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31289         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
31290         * gst-libs/gst/gl/gstglwindow.c:
31291         * gst-libs/gst/gl/gstglwindow.h:
31292         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
31293         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
31294         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31295           glwindow: remove unused draw_unlocked function
31296           The functionality is provided by draw anyway and is leftover from
31297           X11's specific threading requirements that no longer apply.
31298
31299 2015-09-25 10:32:00 +0100  Julien Isorce <j.isorce@samsung.com>
31300
31301         * gst-libs/gst/gl/gstglfilter.c:
31302           glfilter: use GL_ELEMENT_ARRAY_BUFFER for vbo indices
31303           Fixes this error with chromium gpu process:
31304           GL_INVALID_OPERATION, glBindBuffer: buffer bound to more than 1 target
31305           https://bugzilla.gnome.org/show_bug.cgi?id=755618
31306
31307 2015-09-17 14:17:09 +0100  Julien Isorce <j.isorce@samsung.com>
31308
31309         * gst-libs/gst/gl/gstglmemory.c:
31310           glmemory: fix texture leak in _gl_mem_copy
31311           https://bugzilla.gnome.org/show_bug.cgi?id=755456
31312
31313 2015-09-21 08:04:40 +0000  Matthew Waters <matthew@centricular.com>
31314
31315         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
31316           gl/dispmanx: fix rendering with recent resize state tracking
31317           557ca6fda5f831be4aba5819bf7b30b296e575cd didn't change to the
31318           necessary gst_gl_window_resize() call for the dispmanx backend.
31319
31320 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
31321
31322         * ext/gl/gstglstereomix.c:
31323           Don't throw compiler warnings with G_DISABLE_ASSERT
31324           Disable code that warns about unused variables when G_DISABLE_ASSERT
31325           is defined, as it is in tarballs and pre-releases.
31326
31327 2015-09-17 22:17:24 +1000  Matthew Waters <matthew@centricular.com>
31328
31329         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
31330           gl/caopengllayer: fix non-existent selector warning
31331           557ca6fda5f831be4aba5819bf7b30b296e575cd introduced the queueResize
31332           call without implementing the selector
31333
31334 2015-09-17 21:31:39 +1000  Jan Schmidt <jan@centricular.com>
31335
31336         * gst-libs/gst/gl/gstglwindow.c:
31337           glwindow: Fix g_return_val_if_fail in a void function
31338
31339 2015-09-17 17:22:47 +1000  Matthew Waters <matthew@centricular.com>
31340
31341         * ext/gl/gstglimagesink.c:
31342           glimagesink: request a resize on caps/3d mode changes
31343           Fixes incorrect aspect ratio on OSX when changing caps or the 3d
31344           output mode.
31345           https://bugzilla.gnome.org/show_bug.cgi?id=755111
31346
31347 2015-09-17 17:06:37 +1000  Matthew Waters <matthew@centricular.com>
31348
31349         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
31350         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
31351         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
31352         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31353         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
31354         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
31355         * gst-libs/gst/gl/gstglwindow.c:
31356         * gst-libs/gst/gl/gstglwindow.h:
31357         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
31358         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
31359         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31360         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
31361           glwindow: add API to request a resize event on the next draw
31362           - glimagesink needs to be able to resize the viewport on aspect ratio
31363           changes resulting from either caps changes or 3d output mode changes.
31364           - Performing a glViewport outside the GstGLWindow::resize callback
31365           will not have the winsys' stack of viewports required to correctly
31366           place the output frame.
31367           Provide a function to request a resize on the next draw event from the
31368           winsys.
31369           Also track size changes inside the base GstGLWindow class rather
31370           than in each subclass.
31371           https://bugzilla.gnome.org/show_bug.cgi?id=755111
31372
31373 2015-09-17 16:55:11 +1000  Matthew Waters <matthew@centricular.com>
31374
31375         * ext/gl/gstgluploadelement.c:
31376           gl/uploadelement: fail earlier if we could not upload the buffer
31377
31378 2015-09-17 16:05:21 +1000  Matthew Waters <matthew@centricular.com>
31379
31380         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31381           gl/x11: store the correct dimension from the resize events
31382           small typo s/width/height/
31383
31384 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
31385
31386         * ext/gl/gstglbasemixer.c:
31387         * ext/gl/gstglstereosplit.c:
31388         * ext/gl/gstgltestsrc.c:
31389         * gst-libs/gst/gl/gstglbasebuffer.c:
31390         * gst-libs/gst/gl/gstglbasefilter.c:
31391         * gst-libs/gst/gl/gstglfilter.c:
31392           gl: Fix GError leaks during failures
31393           https://bugzilla.gnome.org/show_bug.cgi?id=755140
31394
31395 2015-09-16 17:28:05 +1000  Matthew Waters <matthew@centricular.com>
31396
31397         * ext/gl/gstglimagesink.c:
31398         * ext/gl/gstglimagesink.h:
31399           glimagesink: avoid updating the viewport in the draw loop
31400           Fixes flashes/incorrect aspect ratio when resizing glimagesink on OSX.
31401
31402 2015-09-15 11:34:12 +0100  Tim-Philipp Müller <tim@centricular.com>
31403
31404         * gst-libs/gst/gl/gstglbufferpool.c:
31405         * gst-libs/gst/gl/gstglmemory.c:
31406           gl: bufferpool take into account video stride alignment requirements
31407           when allocating memory. Fixes crashes with avdec_h265 in the AVX2
31408           code path which requires 32-byte stride alignment, but the
31409           GstAllocationParams only specified a 16-byte alignment.
31410           https://bugzilla.gnome.org/show_bug.cgi?id=754120
31411
31412 2015-09-09 23:53:57 +1000  Matthew Waters <matthew@centricular.com>
31413
31414         * gst-libs/gst/gl/gstglapi.h:
31415           gl/api: use public rather than private define
31416           HAVE_IOS is only defined for the build of this module so
31417           attempting to use gstgl in iOS would result in incorrect GL
31418           includes.
31419           Use GST_GL_HAVE_PLATFORM_EAGL instead for choosing the iOS GL
31420           header.
31421
31422 2015-09-09 09:33:01 +0300  Sebastian Dröge <sebastian@centricular.com>
31423
31424         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
31425           gl/eagl: Also unbind renderbuffer after setting up framebuffer
31426           https://bugzilla.gnome.org/show_bug.cgi?id=754757
31427
31428 2015-09-09 09:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
31429
31430         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
31431           gl/eagl: Don't make context uncurrent just to make it current again in the next line
31432           Also binding the framebuffer again is unnecessary then as it was just bound a
31433           few lines before while the context was current.
31434           https://bugzilla.gnome.org/show_bug.cgi?id=754757
31435
31436 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
31437
31438         * gst-libs/gst/gl/gstglcontext.c:
31439           gtk, qt, gl: fix typo in debug and error messages
31440
31441 2015-08-24 19:47:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31442
31443         * ext/gl/gstgluploadelement.c:
31444           glupload: Use base class metadata copy function
31445           This allow properly copying selected meta, like the composition
31446           overlay. Note that output buffer need to be readable, but GlUpload
31447           keeps a ref. For now, simply drop GlUpload ref after perform,
31448           leaving that ref has no purpose. The method shall be removed
31449           in the future.
31450           https://bugzilla.gnome.org/show_bug.cgi?id=754047
31451
31452 2015-08-24 19:28:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31453
31454         * ext/gl/gstglcolorconvertelement.c:
31455           glcolorconvert: Use base transform metadata copy
31456           Use base class default method instead of only copying flags and
31457           timestamp. This way, selected meta's like compostion overlay will
31458           be passed downstream as expected.
31459           https://bugzilla.gnome.org/show_bug.cgi?id=754047
31460
31461 2015-08-25 10:09:14 +0300  Sebastian Dröge <sebastian@centricular.com>
31462
31463         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
31464           gl/eagl: Unref context after setting a window handle
31465           gst_gl_window_get_context() returns a new reference.
31466           Hopefully fixes https://bugzilla.gnome.org/show_bug.cgi?id=753758
31467
31468 2015-08-21 13:42:18 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31469
31470         * ext/gl/gstglimagesink.c:
31471           glimagesink: update display size before sending event
31472           This is minor issue, as the reconfigure event is asynchronous.
31473           Basically, update width/height before sending the event.
31474
31475 2015-08-20 17:27:34 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31476
31477         * ext/gl/gstglcolorconvertelement.c:
31478         * ext/gl/gstgluploadelement.c:
31479         * gst-libs/gst/gl/gstglbasefilter.c:
31480           gl: Let base transform relay the meta api for us
31481           During allocation query, when this element is not passthrough, it must
31482           relay the overlay compostion meta and it's parameters. Fortunatly, base
31483           transform can do this for us.
31484           https://bugzilla.gnome.org/show_bug.cgi?id=753850
31485
31486 2015-08-21 14:07:32 +0900  Justin Kim <justin.kim@collabora.com>
31487
31488         * gst-libs/gst/gl/gstglcontext.c:
31489           glcontext: add specific error message when missing GL_SHADING_LANGUAGE_VERSION
31490           GL_SHADING_LANGUAGE_VERSION was introduced since ES 2.0, but in some
31491           android emulator doesn't support this feature. To prevent confusion for
31492           developer, the error message need to be more clear.
31493           https://bugzilla.gnome.org/show_bug.cgi?id=753905
31494
31495 2015-08-21 16:31:41 +0900  hoonhee.lee <hoonhee.lee@lge.com>
31496
31497         * ext/gl/caopengllayersink.m:
31498           caopengllayersink: Don't chain up to parent's query handling twice for DRAIN query
31499           https://bugzilla.gnome.org/show_bug.cgi?id=753913
31500
31501 2015-08-17 18:35:58 +0200  Matthew Waters <matthew@centricular.com>
31502
31503         * gst-libs/gst/gl/gstglbasefilter.c:
31504           glbasefilter: only call gl_{stop,start} if the context changed
31505           Removes the redundant GL object creation/deletion on every
31506           decide_allocation call which is being called for every caps change.
31507           Thus reduces the required GL state changes on reconfigure events
31508           which are being sent by glimagesink/xvimagesink
31509
31510 2015-08-16 18:13:12 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31511
31512         * gst-libs/gst/gl/gstglupload.c:
31513           glupload: Recalculate offset and size in raw upload
31514           As we only expose the mapped portion of the frame into the GL
31515           memory object (and not the original padding) we need to
31516           re-calculate the size and offset.
31517
31518 2015-08-14 12:25:19 +0200  Edward Hervey <bilboed@bilboed.com>
31519
31520         * tests/check/elements/glimagesink.c:
31521           checks: Ensure thread-safe libX11/GL when running tests
31522
31523 2015-08-15 15:02:33 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31524
31525         * gst-libs/gst/gl/gstgloverlaycompositor.c:
31526           gloverlaycompositor: Also disable the blend when done
31527
31528 2015-08-15 14:31:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31529
31530         * ext/gl/gstglimagesink.c:
31531         * gst-libs/gst/gl/gstglupload.c:
31532           glsink: Enable sync meta on pools we offer
31533           As the upload is asynchronous, we need to enable the sync meta to
31534           gain correct rendering. The buffer pool receiver don't know about
31535           that.
31536
31537 2015-08-14 17:36:48 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31538
31539         * ext/gl/gstglimagesink.c:
31540           glimagesink: Move overlay rendering after video rendering
31541           This is mostly cosmetic, but heoretically it reduces the amount of
31542           required object in the context at one point. It also avoids potential
31543           conflicts.
31544
31545 2015-08-15 10:03:07 +0200  Sebastian Dröge <sebastian@centricular.com>
31546
31547         * gst-libs/gst/gl/glprototypes/opengl.h:
31548           opengl: Change GLclampd to double
31549           GLclampd does not exist on GLES, only desktop GL.
31550
31551 2015-08-14 10:32:14 -0700  Martin Kelly <martin@surround.io>
31552
31553         * gst-libs/gst/gl/glprototypes/opengl.h:
31554           opengl: add missing ClearDepth prototype
31555           The ClearDepth call is missing.
31556           https://bugzilla.gnome.org/show_bug.cgi?id=753639
31557
31558 2015-08-12 00:20:10 +0200  Matthew Waters <matthew@centricular.com>
31559
31560         * ext/gl/gstglimagesink.c:
31561           glimagesink: take into account non 1/1 par for navigation
31562           The current code was ignoring the par/dar aspect when transforming
31563           from window coordinates to stream coordinates resulting in incorrect
31564           coordinates being sent upstream in the navigation events.
31565
31566 2015-08-10 14:48:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31567
31568         * gst-libs/gst/gl/Makefile.am:
31569           gl: Add opengl_version.h to the list of sources
31570           Adding this private header to the list of sources. We don't want to make
31571           this header public, but we need it in the list of sources otherwise it
31572           won't be included in the tarball. This fixes make distcheck.
31573           This regression was introduced by commit 1a6fe3db
31574
31575 2015-08-10 16:38:32 +0200  Matthew Waters <matthew@centricular.com>
31576
31577         * ext/gl/effects/gstgleffectblur.c:
31578         * ext/gl/effects/gstgleffectbulge.c:
31579         * ext/gl/effects/gstgleffectfisheye.c:
31580         * ext/gl/effects/gstgleffectglow.c:
31581         * ext/gl/effects/gstgleffectidentity.c:
31582         * ext/gl/effects/gstgleffectlaplacian.c:
31583         * ext/gl/effects/gstgleffectlumatocurve.c:
31584         * ext/gl/effects/gstgleffectmirror.c:
31585         * ext/gl/effects/gstgleffectrgbtocurve.c:
31586         * ext/gl/effects/gstgleffectsin.c:
31587         * ext/gl/effects/gstgleffectsobel.c:
31588         * ext/gl/effects/gstgleffectsquare.c:
31589         * ext/gl/effects/gstgleffectsqueeze.c:
31590         * ext/gl/effects/gstgleffectssources.c:
31591         * ext/gl/effects/gstgleffectssources.h:
31592         * ext/gl/effects/gstgleffectstretch.c:
31593         * ext/gl/effects/gstgleffecttunnel.c:
31594         * ext/gl/effects/gstgleffecttwirl.c:
31595         * ext/gl/effects/gstgleffectxray.c:
31596         * ext/gl/gstgldifferencematte.c:
31597         * ext/gl/gstgleffects.c:
31598         * ext/gl/gstgleffects.h:
31599         * gst-libs/gst/gl/gstglfilter.c:
31600           gl: use gles2 shaders everywhere
31601           This effectively limits a glfilter subclass to be > GL(ES) 2.0.
31602           rather than a possible GL 1.4.
31603
31604 2015-08-10 15:44:54 +0200  Matthew Waters <matthew@centricular.com>
31605
31606         * gst-libs/gst/gl/utils/opengl_versions.h:
31607         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
31608         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
31609         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
31610           glcontext/wgl: implement gl3 core profile context selection
31611
31612 2015-02-28 01:07:44 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
31613
31614         * ext/gl/gstgltransformation.c:
31615         * ext/gl/gstgltransformation.h:
31616           gltransformation: implement pivot point for rotation and scale
31617           https://bugzilla.gnome.org/show_bug.cgi?id=744763
31618           Add a pivot vector for setting the origin of rotations and scales.
31619           With the pivot point the rotation and scale operations can have
31620           different origins. This adds the ability to rotate around different points.
31621           Currently the default (0, 0) pivot point is possible,
31622           a rotation around the center, and zooming into and out of the center.
31623           With an pivot point this is optional.
31624           I defined the following image coordinates for the pivot point:
31625           (-1,1) ------------------------- (1,1)
31626           |                     |
31627           |                     |
31628           |                     |
31629           |       (0,0)         |
31630           |                     |
31631           |                     |
31632           |                     |
31633           (-1,-1) ------------------------- (1,-1)
31634           Example:
31635           Rotate the video at the bottom left corner
31636           gst-launch-1.0 videotestsrc \
31637           ! gltransformation \
31638           scale-x=0.5 \
31639           scale-y=0.5 \
31640           rotation-z=25.0 \
31641           pivot-x=-1.0 \
31642           pivot-y=-1.0 \
31643           ! glimagesink
31644           The pivot-z option defines the pivot point in 3D space.
31645           This only affects rotation, since we have no Z data to scale.
31646           With this option a video can be rotated around a point in 3D space.
31647           Example:
31648           Rotate around point behind the video:
31649           gst-launch-1.0 videotestsrc \
31650           ! gltransformation \
31651           rotation-x=10.0 \
31652           pivot-z=-4.0 \
31653           ! glimagesink
31654
31655 2015-08-08 14:45:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31656
31657         * gst-libs/gst/gl/gstgloverlaycompositor.c:
31658           gloverlaycompositor: Add shader to convert BGRA/ARGB -> RGBA
31659           Depending on the bytes order we will get BGRA (little) and ARGB (big)
31660           from the composition overlay buffer while our GL code expects RGBA. Add
31661           a fragment shader that do this conversion.
31662           https://bugzilla.gnome.org/show_bug.cgi?id=752842
31663
31664 2015-08-08 17:22:05 +0200  Matthew Waters <matthew@centricular.com>
31665
31666         * gst-libs/gst/gl/gstglsyncmeta.c:
31667           gl/syncmeta: implement synchronisation without glFenceSync
31668           Uses glFinish as that's the best we have for lesser OpenGL versions.
31669
31670 2015-08-08 15:30:43 +0200  Matthew Waters <matthew@centricular.com>
31671
31672         * tests/check/libs/gstglcontext.c:
31673           tests/glcontext: fix INVALID_ENUM GL error in test
31674
31675 2015-08-08 15:21:03 +0200  Matthew Waters <matthew@centricular.com>
31676
31677         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
31678           context/glx: only use glXCreateContextAttribs for OpenGL 3 contexts
31679           mesa for example when creating a GL 3.1 compatibility context
31680           overrides our context profile selection to create a core context.
31681
31682 2015-08-03 19:48:16 +1000  Matthew Waters <matthew@centricular.com>
31683
31684         * ext/gl/gstglvideomixer.c:
31685           glvideomixer: swap control binding proxy
31686           The ref_object and object parameters were the wrong way around.
31687           For the typical use case where an application is setting a
31688           GstControlBinding on the returned ghost pad:
31689           1. our control binding would be removed when the new one was set
31690           2. sync_values calls were not being forwarded from the internal
31691           pad to the ghost pad.
31692           If an application attempts to perform other control binding
31693           operations (get_* family of functions) on the internal pad, they
31694           will also be forwarded to the ghost pad where a possible
31695           GstControlBinding will provide the necessary values.
31696
31697 2015-07-30 11:12:21 +0100  Luis de Bethencourt <luis@debethencourt.com>
31698
31699         * ext/gl/gstglfilterbin.c:
31700           gstglfilterbin: remove unused variable
31701           res is set multiple times but never used or returned. Removing it.
31702
31703 2015-07-29 19:10:57 +0100  Sebastian Dröge <sebastian@centricular.com>
31704
31705         * gst-libs/gst/gl/gstglupload.c:
31706           glupload: Remove debug output from gst_gl_upload_transform_caps()
31707           We can't know if the GstGLUpload type is initialized at this point already,
31708           and thus our debug category might not be initialized yet... and cause an
31709           assertion here.
31710           As we don't print debug output for any of the other transform functions, let's
31711           defer this problem for now.
31712
31713 2015-07-29 17:48:58 +0100  Luis de Bethencourt <luis@debethencourt.com>
31714
31715         * ext/gl/gstglstereomix.c:
31716           glstereomix: remove redundant initialization
31717           v is initialized in the for loop init, no need to do it twice. Removing
31718           first initialization.
31719
31720 2015-07-28 11:20:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31721
31722         * tests/check/libs/gstglcolorconvert.c:
31723           glcolorconvert-test: Test notify function for setup_wrapped
31724           gst_gl_memory_setup_wrapped() now takes a destroy notify function. This
31725           destroy notify is called to track the memory life time, hence will
31726           notify each time a memory get destroyed. This test check that the
31727           callback count is correct.
31728
31729 2015-07-28 11:06:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31730
31731         * tests/check/libs/gstglcolorconvert.c:
31732           glcolorconvert-test: Fix build
31733
31734 2015-07-28 08:59:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31735
31736         * gst-libs/gst/gl/gstglupload.c:
31737           glupload: Add fixme about using bufferpool for raw
31738           http://bugzilla.gnome.org/show_bug.cgi?id=752937
31739
31740 2015-07-27 16:58:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31741
31742         * gst-libs/gst/gl/gstglmemory.c:
31743         * gst-libs/gst/gl/gstglmemory.h:
31744         * gst-libs/gst/gl/gstglupload.c:
31745           glupload: Keep input frame mapped as long as needed
31746           When performing a raw upload, we need to keep the raw data mapped as
31747           long as needed.
31748           https://bugzilla.gnome.org/show_bug.cgi?id=752937
31749
31750 2015-07-27 15:58:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31751
31752         * gst-libs/gst/gl/gstglupload.c:
31753           Revert "glupload: memcpy on raw data upload"
31754           This reverts commit 82c0189b2842e8729e82a4e73491dffc977bc7c2.
31755           https://bugzilla.gnome.org/show_bug.cgi?id=752937
31756
31757 2015-07-27 21:54:27 +1000  Matthew Waters <matthew@centricular.com>
31758
31759         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
31760         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
31761           glcontext/wgl: fix defenition of gst_gl_context_wgl_new
31762           gstglcontext_wgl.c: In function 'gst_gl_context_wgl_new':
31763           gstglcontext_wgl.c:83:40: error: 'display' undeclared (first use in this function)
31764
31765 2015-07-27 20:03:05 +1000  Matthew Waters <matthew@centricular.com>
31766
31767         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
31768           gl/cocoa: fix definition of gst_gl_context_new
31769           gstglcontext_cocoa.m:75:1: error: conflicting types for 'gst_gl_context_cocoa_new'
31770
31771 2015-07-27 20:00:47 +1000  Matthew Waters <matthew@centricular.com>
31772
31773         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
31774           gl/win32: fix definition of gst_gl_window_win32_new
31775
31776 2015-07-27 18:21:19 +1000  Matthew Waters <matthew@centricular.com>
31777
31778         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
31779           wayland: fail window open if the display is the correct type
31780           Errors out cleanly if a wayland compositor is not running
31781
31782 2015-07-24 17:00:27 +1000  Matthew Waters <matthew@centricular.com>
31783
31784         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
31785         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
31786         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
31787         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31788         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
31789         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
31790         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
31791         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
31792         * gst-libs/gst/gl/gstglwindow.c:
31793         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
31794         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
31795         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
31796         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
31797         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31798           glwindow: pass display to implementation's _new()
31799           So they have to opportunity to fail if they cannot handle the
31800           display connection.
31801           https://bugzilla.gnome.org/show_bug.cgi?id=752743
31802
31803 2015-07-24 16:11:38 +1000  Matthew Waters <matthew@centricular.com>
31804
31805         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
31806         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
31807         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
31808         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
31809         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
31810         * gst-libs/gst/gl/gstglcontext.c:
31811         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
31812         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
31813         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
31814           glcontext: pass display to implentation's _new()
31815           This allows the context to fail creation based on incompatible
31816           display type's. e.g. glx context with an wayland display handle.
31817           https://bugzilla.gnome.org/show_bug.cgi?id=752743
31818
31819 2015-07-06 00:52:06 +0100  Julien Isorce <julien.isorce@gmail.com>
31820
31821         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
31822         * gst-libs/gst/gl/gstglapi.h:
31823           gl: support cgl, egl and glx within a same build
31824           On osx, with the same build,
31825           gst-launch-1.0 videotestsrc ! glimagesink works with:
31826           GST_GL_PLATFORM=egl GST_GL_WINDOW=x11 GST_GL_API=gles2
31827           GST_GL_PLATFORM=egl GST_GL_WINDOW=x11 GST_GL_API=opengl
31828           GST_GL_PLATFORM=glx GST_GL_WINDOW=x11 GST_GL_API=opengl
31829           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa GST_GL_API=opengl
31830           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa GST_GL_API=opengl3
31831           https://bugzilla.gnome.org/show_bug.cgi?id=752743
31832
31833 2015-07-27 16:36:40 +1000  Jan Schmidt <jan@centricular.com>
31834
31835         * gst-libs/gst/gl/gstglupload.c:
31836           glupload: Check that caps contain desired caps features
31837           Use 'contains' checks instead of equality checks on caps features
31838           to allow for uploading when caps also contain GstVideoOverlayComposition
31839           meta.
31840           https://bugzilla.gnome.org/show_bug.cgi?id=752912
31841
31842 2015-07-06 00:45:45 +0100  Julien Isorce <julien.isorce@gmail.com>
31843
31844         * gst-libs/gst/gl/gstglcontext.c:
31845           gl: move GL_NUM_EXTENSIONS definition after gl.h
31846           https://bugzilla.gnome.org/show_bug.cgi?id=752743
31847
31848 2015-07-23 23:59:22 +0100  Julien Isorce <julien.isorce@gmail.com>
31849
31850         * ext/gl/caopengllayersink.m:
31851           caopengllayersink: remove unused label context_creation_error
31852           Build error introduced by commit
31853           5457e55f255518d679b59a170951e299ecd8c5f6
31854           https://bugzilla.gnome.org/show_bug.cgi?id=750310
31855
31856 2015-07-23 11:18:47 +0100  Tim-Philipp Müller <tim@centricular.com>
31857
31858         * ext/gl/gstglimagesink.c:
31859           glimagesink: fix allocation meta structure leak
31860           gst_query_add_allocation_meta() does not take ownership
31861           of the structure, for some reason.
31862           CID 1312135
31863
31864 2015-07-23 10:57:26 +0100  Luis de Bethencourt <luis@debethencourt.com>
31865
31866         * gst-libs/gst/gl/gstglupload.c:
31867           glupload: fix memory leak
31868           GstCapsFeatures need to be freed with gst_caps_features_free() after use.
31869           CID #1312136, CID #1312136
31870
31871 2015-07-02 20:10:50 -0400  Olivier Crête <olivier.crete@collabora.com>
31872
31873         * ext/gl/gstglvideomixer.c:
31874           glvideomixer: Add GstControlBinding proxy
31875           This is used to proxy GstControlBinding to the pad on the
31876           parent object. This avoid having to sync the values in the proxy pad,
31877           this is too early if you have a queue between the pad and the actual
31878           aggregation operation.
31879           https://bugzilla.gnome.org/show_bug.cgi?id=734060
31880
31881 2015-07-22 16:58:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31882
31883         * ext/gl/gstgluploadelement.c:
31884           glupload: Forward composition meta even without params
31885           When the sink does not know the window size (e.g not created yet)
31886           it will not add any param to the the composition meta. This is no
31887           reason not to forward this meta API. Fixes issue where it could not
31888           attach until we resize the window.
31889           https://bugzilla.gnome.org/show_bug.cgi?id=745107
31890
31891 2015-07-22 15:56:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31892
31893         * gst-libs/gst/gl/gstgloverlaycompositor.c:
31894           gloverlaycompositor: Keep memory pointer alive
31895           Keep the composition memory pointer alive while it's being
31896           wrapped inside a GstGLMemory object.
31897           https://bugzilla.gnome.org/show_bug.cgi?id=745107
31898
31899 2015-07-22 14:17:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31900
31901         * gst-libs/gst/gl/gstgloverlaycompositor.c:
31902           gloverlaycompositor: Pass buffer stride
31903           The overlay pixel buffer stride was not given back
31904           to the GL image.
31905           https://bugzilla.gnome.org/show_bug.cgi?id=745107
31906
31907 2015-07-22 14:05:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31908
31909         * gst-libs/gst/gl/Makefile.am:
31910         * gst-libs/gst/gl/gstgl_fwd.h:
31911         * gst-libs/gst/gl/gstglcompositionoverlay.c:
31912         * gst-libs/gst/gl/gstglcompositionoverlay.h:
31913         * gst-libs/gst/gl/gstgloverlaycompositor.c:
31914         * gst-libs/gst/gl/gstgloverlaycompositor.h:
31915           gloverlaycompositor: Hide GstCompsitionOverlay object
31916           This object is only used inside the compositor and does not
31917           need to be expose in libgstgl API.
31918           https://bugzilla.gnome.org/show_bug.cgi?id=745107
31919
31920 2015-07-22 13:33:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31921
31922         * gst-libs/gst/gl/Makefile.am:
31923           libgstgl: Makefile style fix
31924
31925 2015-07-21 23:48:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31926
31927         * ext/gl/gstglimagesink.c:
31928         * gst-libs/gst/gl/gstglcompositionoverlay.c:
31929         * gst-libs/gst/gl/gstglcompositionoverlay.h:
31930         * gst-libs/gst/gl/gstgloverlaycompositor.c:
31931         * gst-libs/gst/gl/gstgloverlaycompositor.h:
31932           composition-overlay: Positions are relative to texture
31933           The coordinate are relative to the texture dimension and not
31934           the window dimension now. There is no need to pass the window
31935           dimension or to update the overlay if the dimension changes.
31936           https://bugzilla.gnome.org/show_bug.cgi?id=745107
31937
31938 2015-07-21 21:27:45 -0400  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
31939
31940         * ext/gl/gstglimagesink.c:
31941         * gst-libs/gst/gl/gstgloverlaycompositor.c:
31942         * gst-libs/gst/gl/gstgloverlaycompositor.h:
31943           gloverlaycompositor: Create own shader object
31944           Make gloverlaycompositor independent of the shader used in the sink.
31945           https://bugzilla.gnome.org/show_bug.cgi?id=745107
31946
31947 2015-07-21 18:47:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31948
31949         * ext/gl/gstglimagesink.c:
31950           glimagesink: Properly handle compsositor life time
31951           Should be created in READY_TO_PAUSED, not PAUSED_TO_PLAYING.
31952           Should be cleared in PAUSED_TO_READY.
31953           https://bugzilla.gnome.org/show_bug.cgi?id=745107
31954
31955 2015-07-21 11:28:08 +0100  Julien Isorce <j.isorce@samsung.com>
31956
31957         * ext/gl/caopengllayersink.m:
31958           caopengllayersink: use gst_gl_display_create_context
31959           https://bugzilla.gnome.org/show_bug.cgi?id=750310
31960
31961 2015-07-21 11:21:27 +0100  Julien Isorce <j.isorce@samsung.com>
31962
31963         * ext/gl/gstglstereosplit.c:
31964           glstereosplit: use gst_gl_display_create_context
31965           Also unlock the lock on error.
31966           https://bugzilla.gnome.org/show_bug.cgi?id=750310
31967
31968 2015-07-21 13:11:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
31969
31970         * gst-libs/gst/gl/gstgloverlaycompositor.c:
31971           gloverlaycompositor: for loop initial declarations are only allowed in C99 mode
31972           Fixes compiler warnings
31973
31974 2015-06-19 11:57:06 +0100  Julien Isorce <j.isorce@samsung.com>
31975
31976         * ext/gl/gstglbasemixer.c:
31977         * ext/gl/gstgltestsrc.c:
31978         * gst-libs/gst/gl/gstglbasefilter.c:
31979           gl: use gst_gl_display_create_context in more elements.
31980           glbasefilter, glbasemixer and gltestsrc.
31981           https://bugzilla.gnome.org/show_bug.cgi?id=750310
31982
31983 2015-07-21 17:34:27 +1000  Matthew Waters <matthew@centricular.com>
31984
31985         * gst-libs/gst/gl/Makefile.am:
31986           gl/build: fix typo in _HEADERS resulting in installing the wrong file
31987           /usr/include/gstreamer-1.0/gst/gl/gl.h:51:43: fatal error:
31988           gst/gl/gstgloverlaycompositor.h: No such file or directory
31989
31990 2015-07-21 15:39:35 +1000  Matthew Waters <matthew@centricular.com>
31991
31992         * gst-libs/gst/gl/gstglcolorconvert.c:
31993           glcolorconvert: add RGB to NV12/NV21 conversion
31994
31995 2015-07-01 14:01:45 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
31996
31997         * ext/gl/gstglimagesink.c:
31998           glimagesink: Send reconfigure event when window size changes
31999           https://bugzilla.gnome.org/show_bug.cgi?id=745107
32000
32001 2015-07-20 14:24:22 -0400  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
32002
32003         * ext/gl/gstglimagesink.c:
32004         * ext/gl/gstgluploadelement.c:
32005           glimagesinkbin: Add allocation query for GstVideoOverlayComposition
32006           Adds an GST_VIDEO_OVERLAY_COMPOSITION_META_API_TYPE query to glupload
32007           and glimagesink.  Detects the query from the downstream elements, so
32008           it is executed only when downstream supports the overlay API.
32009           This makes pipelines with textoverlay ! glupload ! gldownload ! xvimagesink possible.
32010           Uses allocation meta struct for passing the window size upstream.
32011           https://bugzilla.gnome.org/show_bug.cgi?id=745107
32012
32013 2015-04-20 13:17:09 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
32014
32015         * gst-libs/gst/gl/gstglcolorconvert.c:
32016           glcolorconvert: Apply GstVideoOverlayCompositionMeta buffer to converted buffer
32017           Since glcolorconvert creates a new GstBuffer,
32018           without the GstVideoOverlayCompositionMeta data,
32019           it needs to be copied to not be dropped.
32020           https://bugzilla.gnome.org/show_bug.cgi?id=745107
32021
32022 2015-06-18 13:34:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
32023
32024         * gst-libs/gst/gl/gstglupload.c:
32025           glupload: Detect overlay meta buffers correctly
32026           https://bugzilla.gnome.org/show_bug.cgi?id=745107
32027
32028 2015-06-18 05:43:50 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
32029
32030         * ext/gl/gstglcolorconvertelement.c:
32031         * ext/gl/gstglimagesink.c:
32032         * gst-libs/gst/gl/gstglcolorconvert.c:
32033         * gst-libs/gst/gl/gstglcolorconvert.h:
32034         * gst-libs/gst/gl/gstglupload.c:
32035           glimagesinkbin: Add GstVideoOverlayCompositionMeta caps features
32036           https://bugzilla.gnome.org/show_bug.cgi?id=745107
32037
32038 2015-06-18 06:04:37 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
32039
32040         * ext/gl/gstglimagesink.c:
32041         * ext/gl/gstglimagesink.h:
32042           glimagesink: Upload and draw overlays with GstGLOverlayCompositor
32043           Receives the GstOverlayComposition buffer in the glimagesink and draws them.
32044           https://bugzilla.gnome.org/show_bug.cgi?id=745107
32045
32046 2015-06-30 17:59:12 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
32047
32048         * gst-libs/gst/gl/Makefile.am:
32049         * gst-libs/gst/gl/gl.h:
32050         * gst-libs/gst/gl/gstgl_fwd.h:
32051         * gst-libs/gst/gl/gstgloverlaycompositor.c:
32052         * gst-libs/gst/gl/gstgloverlaycompositor.h:
32053           gloverlaycompositor: Add GstGLOverlayCompositor class
32054           Manages the GstGLCompositionOverlay objects,
32055           caches already uploaded overlays and draws them.
32056           https://bugzilla.gnome.org/show_bug.cgi?id=745107
32057
32058 2015-06-18 14:15:01 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
32059
32060         * gst-libs/gst/gl/gstglcompositionoverlay.c:
32061           glcompositionoverlay: Add compatibility for GL contexts without glGenVertexArrays
32062           https://bugzilla.gnome.org/show_bug.cgi?id=745107
32063
32064 2015-06-13 15:35:47 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
32065
32066         * gst-libs/gst/gl/Makefile.am:
32067         * gst-libs/gst/gl/gstgl_fwd.h:
32068         * gst-libs/gst/gl/gstglcompositionoverlay.c:
32069         * gst-libs/gst/gl/gstglcompositionoverlay.h:
32070           glcompositionoverlay: Add class for managing GstVideoOverlayCompositionOverlay buffers
32071           Add a class to store and manage the OpenGL texture,
32072           vertex buffer and GstVideoOverlayRectangle.
32073           Transforms overlay coordinate space to vertex buffer space with aspect ratios in mind.
32074           = Example Pipelines =
32075           Simple pipeline
32076           gst-launch-1.0 videotestsrc ! \
32077           textoverlay text="Hello World" font-desc="sans bold 30" ! \
32078           glimagesink
32079           Display 3 static overlays at different positions
32080           gst-launch-1.0 videotestsrc ! \
32081           textoverlay text="text1" valignment="top" font-desc="sans bold 30" ! \
32082           textoverlay text="text2" halignment="right" font-desc="sans bold 30" ! \
32083           textoverlay text="text3" halignment="left" font-desc="sans bold 30" ! \
32084           glimagesink
32085           Display subtitle file over testsrc
32086           gst-launch-1.0 videotestsrc ! \
32087           textoverlay name=foo filesrc location=foo.srt ! subparse ! queue ! foo. foo. ! \
32088           glimagesink
32089           https://bugzilla.gnome.org/show_bug.cgi?id=745107
32090
32091 2015-06-18 11:33:29 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
32092
32093         * gst-libs/gst/gl/gstglupload.c:
32094           glupload: Move debug init to top of the file
32095           https://bugzilla.gnome.org/show_bug.cgi?id=745107
32096
32097 2015-07-20 18:19:02 +1000  Matthew Waters <matthew@centricular.com>
32098
32099         * gst-libs/gst/gl/gstglmemory.c:
32100           glmemory: check for pbo availability before attempting pbo download
32101           https://bugzilla.gnome.org/show_bug.cgi?id=751165
32102
32103 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
32104
32105         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
32106         * gst-libs/gst/gl/gstglcontext.c:
32107         * gst-libs/gst/gl/gstglcontext.h:
32108         * tests/check/libs/gstglcontext.c:
32109           glcontext: fix get_current_gl_api on x11/nvidia drivers
32110           They require to get_proc_address some functions through the
32111           platform specific {glX,egl}GetProcAddress rather than the default
32112           GL library symbol lookup.
32113
32114 2015-07-18 17:08:36 +1000  Matthew Waters <matthew@centricular.com>
32115
32116         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
32117         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
32118         * gst-libs/gst/gl/gstglcontext.c:
32119         * gst-libs/gst/gl/gstglcontext.h:
32120         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
32121         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
32122         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
32123         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
32124           glcontext: consolidate get_proc_address function definition
32125           Pass the GstGLAPI directly.
32126
32127 2015-07-17 17:47:37 +1000  Matthew Waters <matthew@centricular.com>
32128
32129         * ext/gl/gstglcolorconvertelement.c:
32130           glcolorconvertelement: propagate failure to convert buffer upstream
32131           Rather than just silently continuing
32132
32133 2015-07-17 13:48:00 +1000  Matthew Waters <matthew@centricular.com>
32134
32135         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
32136           glcontext/glx: try creating a context with the highest version
32137           nvidia drivers return the exact version in glGstString (GL_VERSION)
32138           we request on creation so start with the highest known version and
32139           work our way down.
32140
32141 2015-07-16 00:37:58 +1000  Matthew Waters <matthew@centricular.com>
32142
32143         * gst-libs/gst/gl/gstglcontext.c:
32144         * tests/check/libs/gstglcontext.c:
32145           glcontext: track sharedness with a cookie
32146           The previous approach of traversing the other_context weak ref tree was
32147           1. Less performant
32148           2. Incorrect for context destruction removing a link in the tree
32149           Example of 2:
32150           c1 = context_create (NULL)
32151           c2 = context_create (c1)
32152           c3 = context_create (c2)
32153           context_can_share (c1, c3) == TRUE
32154           context_destroy (c2)
32155           unref (c2)
32156           context_can_share (c1, c3) returns FALSE when it should be TRUE!
32157           This does not remove the restriction that context sharedness can only
32158           be tracked between GstGLContext's.
32159
32160 2015-07-16 00:33:17 +1000  Matthew Waters <matthew@centricular.com>
32161
32162         * gst-libs/gst/gl/gstglcontext.c:
32163           glcontext: use the debug object variant for completeness
32164
32165 2015-07-16 16:47:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32166
32167         * ext/gl/gstgluploadelement.c:
32168           uploadelement: Protect against NULL pointer
32169           I notice that if you stop the pipeline during a renegotiation
32170           the upload may be NULL while an allocation query is being run.
32171           In that scenario, returning FALSE to the allocation query is the
32172           best thing.
32173
32174 2015-07-14 17:40:32 +1000  Matthew Waters <matthew@centricular.com>
32175
32176         * gst-libs/gst/gl/gstglupload.c:
32177           glupload: memcpy on raw data upload
32178           Anything else requires keeping track of the GstVideoFrame mapping
32179           across possible multiple buffers to ensure correct data pointer
32180           usage.
32181
32182 2015-07-14 17:39:59 +1000  Matthew Waters <matthew@centricular.com>
32183
32184         * gst-libs/gst/gl/gstglbasebuffer.c:
32185           glbasebuffer: add some debug and zero the data pointers on init
32186
32187 2015-07-06 13:28:05 +0300  Sebastian Dröge <sebastian@centricular.com>
32188
32189         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
32190           gl/eagl: Don't call anything synchronously from the main thread
32191           This will deadlock if the main thread is the one who creates the GstGLContext.
32192           All things we call from the main thread should be possible from any thread.
32193           https://bugzilla.gnome.org/show_bug.cgi?id=751101
32194
32195 2015-07-07 22:35:47 +1000  Matthew Waters <matthew@centricular.com>
32196
32197         * ext/gl/gstgldownloadelement.c:
32198         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
32199           download: only start a download transfer for sysmem caps features
32200
32201 2015-07-07 10:57:26 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
32202
32203         * gst-libs/gst/gl/gstglsyncmeta.c:
32204           glsyncmeta: transform func: return FALSE if not supported or failed
32205           https://bugzilla.gnome.org/show_bug.cgi?id=751778
32206
32207 2015-07-07 16:39:09 +1000  Matthew Waters <matthew@centricular.com>
32208
32209         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
32210           android: add missing egl.h include
32211
32212 2015-07-07 15:30:17 +1000  Matthew Waters <matthew@centricular.com>
32213
32214         * ext/gl/gstgltransformation.c:
32215           gltransformation: correct vao usage
32216           keep the vao bound after uploading the new vertex data
32217           fixes a mesa GL error "no vertex array object bound" on caps changes
32218
32219 2015-06-16 07:49:34 +0000  Matthew Waters <matthew@centricular.com>
32220
32221         * ext/gl/gstopengl.c:
32222         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
32223         * gst-libs/gst/gl/egl/Makefile.am:
32224         * gst-libs/gst/gl/egl/gstegl.h:
32225         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
32226         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
32227         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
32228         * gst-libs/gst/gl/gstglapi.h:
32229           gl: consolidate egl header includes to egl-only headers
32230           They may conflict with other headers.
32231
32232 2015-07-03 12:17:42 -0400  Olivier Crête <olivier.crete@collabora.com>
32233
32234         * ext/gl/gstglmixerbin.c:
32235         * ext/gl/gstglvideomixer.c:
32236           glvideomixer, glmixer: Add description and klass
32237
32238 2015-07-02 10:26:18 +0100  Julien Isorce <j.isorce@samsung.com>
32239
32240         * gst-libs/gst/gl/gstglcolorconvert.c:
32241         * gst-libs/gst/gl/gstglcontext.c:
32242         * gst-libs/gst/gl/gstglframebuffer.c:
32243         * gst-libs/gst/gl/gstglshader.c:
32244         * gst-libs/gst/gl/gstglviewconvert.c:
32245           gl: initialize output params to 0 before calling gl functions
32246           The client side API of the Chromium's GPU Process has asserts
32247           in debug mode that check that output params are initialized to 0.
32248
32249 2015-06-26 15:34:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32250
32251         * ext/gl/gstglmixer.c:
32252         * gst-libs/gst/gl/gstglupload.c:
32253           gl: Don't leak pool if set_config failed
32254
32255 2015-06-26 15:33:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32256
32257         * gst-libs/gst/gl/gstglfilter.c:
32258         * gst-libs/gst/gl/gstglfilter.h:
32259           glfilter: Don't cache buffer pool
32260           Caching and sharing to multiple element the same pool prevents
32261           renegotiation from passthrough to not passthrough.
32262
32263 2015-07-02 17:08:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
32264
32265         * ext/gl/gstglimagesink.c:
32266           glimagesink: use g_clear_error instead of g_error_free
32267           replace g_error_free with g_clear_error, as it internally
32268           checks if error variable is valid or not.
32269           https://bugzilla.gnome.org/show_bug.cgi?id=751823
32270
32271 2015-06-29 16:10:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
32272
32273         * ext/gl/gstglviewconvert.c:
32274           gl: add missing break
32275           gst_gl_view_convert_element_set_property() is missing a break at the end
32276           of the PROP_OUTPUT_DOWNMIX_MODE case. Adding it.
32277           CID #1308949
32278
32279 2015-06-26 14:12:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32280
32281         * ext/gl/gstglimagesink.c:
32282           glimagesink: Don't leak pool
32283           gst_query_add_allocation_pool is transfer none. Also unref
32284           if there was a configuration error.
32285
32286 2015-06-23 16:46:39 +0200  Sebastian Dröge <sebastian@centricular.com>
32287
32288         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
32289           Revert "gl/window/x11: don't create our own X11 display"
32290           This reverts commit 5697b6b89b4b2a15c45bd47be940a17f4412ea11.
32291           https://bugzilla.gnome.org/show_bug.cgi?id=751003
32292
32293 2015-06-23 14:16:39 +0200  Sebastian Dröge <sebastian@centricular.com>
32294
32295         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
32296           Revert "eagl: Don't dispatch_sync() to the main thread if we are on the main thread"
32297           This reverts commit 0bff481011cf74c59869b511393d1696b570e3d5.
32298           It wasn't supposed to be merged and also doesn't fix the problem.
32299
32300 2015-06-23 11:05:06 +0200  Sebastian Dröge <sebastian@centricular.com>
32301
32302         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
32303           eagl: Don't dispatch_sync() to the main thread if we are on the main thread
32304           This will otherwise deadlock.
32305           https://bugzilla.gnome.org/show_bug.cgi?id=751101
32306
32307 2015-06-23 10:31:44 +0200  John Ludwig <john@theludwigs.com>
32308
32309         * gst-libs/gst/gl/glprototypes/base.h:
32310           gl: Include texParameterf in the GL function table
32311           https://bugzilla.gnome.org/show_bug.cgi?id=751228
32312
32313 2015-06-22 14:06:04 +0100  Julien Isorce <j.isorce@samsung.com>
32314
32315         * gst-libs/gst/gl/gstglmemory.c:
32316           glmemory: fix consistency about pbo availability.
32317           https://bugzilla.gnome.org/show_bug.cgi?id=751165
32318
32319 2015-06-15 16:09:54 +0100  Julien Isorce <j.isorce@samsung.com>
32320
32321         * ext/gl/gstglimagesink.c:
32322         * gst-libs/gst/gl/gstgldisplay.c:
32323         * gst-libs/gst/gl/gstgldisplay.h:
32324           gldisplay: add gst_gl_display_create_context
32325           It also emits a create-context signal so that an application
32326           can provide an external GstGLContext backend.
32327           https://bugzilla.gnome.org/show_bug.cgi?id=750310
32328
32329 2015-06-15 16:36:26 +0100  Julien Isorce <j.isorce@samsung.com>
32330
32331         * gst-libs/gst/gl/gstglcontext.c:
32332         * gst-libs/gst/gl/gstglcontext.h:
32333           glcontext: move display from priv
32334           https://bugzilla.gnome.org/show_bug.cgi?id=750310
32335
32336 2015-06-18 10:55:28 +0100  Julien Isorce <j.isorce@samsung.com>
32337
32338         * gst-libs/gst/gl/gstglcontext.c:
32339         * gst-libs/gst/gl/gstglcontext.h:
32340           Revert "glcontext: add gst_gl_context_set_display helper"
32341           This reverts commit 71b8103cbd16fff9cf5a65cf517083cb794aa3b5.
32342
32343 2015-06-18 10:52:18 +0100  Julien Isorce <j.isorce@samsung.com>
32344
32345         * ext/gl/gstglimagesink.c:
32346         * gst-libs/gst/gl/Makefile.am:
32347         * gst-libs/gst/gl/gpuprocess/Makefile.am:
32348         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
32349         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.h:
32350         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
32351         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.h:
32352         * gst-libs/gst/gl/gstglapi.c:
32353         * gst-libs/gst/gl/gstglapi.h:
32354           Revert "gl: add GstGLContextGPUProcess backend"
32355           This reverts commit b377112ee38912d316e77b4e2102041389dc0051.
32356
32357 2015-06-19 14:35:37 +1000  Jan Schmidt <jan@centricular.com>
32358
32359         * ext/gl/gstglimagesink.c:
32360           glimagesink: Remove duplicate, useless line of code
32361
32362 2015-06-18 22:11:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32363
32364         * ext/gl/gstopengl.c:
32365           opengl: glstero* are only built with full OpenGL
32366           Don't try to register the elements unless they are built.
32367
32368 2015-06-18 18:09:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32369
32370         * gst-libs/gst/gl/gstglviewconvert.c:
32371           glviewconvert: Fix GLES2 compatibility
32372
32373 2015-06-18 18:02:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32374
32375         * gst-libs/gst/gl/gstglviewconvert.c:
32376           glviewconvert: Fix broken validity check
32377
32378 2015-05-30 03:09:17 +1000  Jan Schmidt <jan@centricular.com>
32379
32380         * tests/examples/gl/gtk/3dvideo/.gitignore:
32381         * tests/examples/gl/gtk/3dvideo/3dvideo.vcproj:
32382         * tests/examples/gl/gtk/3dvideo/Makefile.am:
32383         * tests/examples/gl/gtk/3dvideo/main.cpp:
32384         * tests/examples/gl/gtk/3dvideo/mviewwidget.c:
32385         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
32386         * tests/examples/gl/gtk/Makefile.am:
32387           3dvideo: Add simple gtk example stereoscopic video player
32388           https://bugzilla.gnome.org/show_bug.cgi?id=611157
32389
32390 2015-05-30 02:29:04 +1000  Jan Schmidt <jan@centricular.com>
32391
32392         * ext/gl/Makefile.am:
32393         * ext/gl/gstglstereomix.c:
32394         * ext/gl/gstglstereomix.h:
32395         * ext/gl/gstglstereosplit.c:
32396         * ext/gl/gstglstereosplit.h:
32397         * ext/gl/gstglviewconvert.c:
32398         * ext/gl/gstglviewconvert.h:
32399         * ext/gl/gstopengl.c:
32400           gl: Add glviewconvert, glstereomix and glstereosplit elements
32401           Conversion elements for transforming multiview/stereoscopic video
32402           https://bugzilla.gnome.org/show_bug.cgi?id=611157
32403
32404 2015-05-30 02:26:32 +1000  Jan Schmidt <jan@centricular.com>
32405
32406         * ext/gl/gstglimagesink.c:
32407         * ext/gl/gstglimagesink.h:
32408           glimagesink: Support multiview/stereoscopic video
32409           Support video with multiview info in the caps, transform
32410           it to mono anaglyph by default, but allow for configuring
32411           other output modes and handoff to the app via
32412           the draw signal.
32413           https://bugzilla.gnome.org/show_bug.cgi?id=611157
32414
32415 2015-05-30 02:21:43 +1000  Jan Schmidt <jan@centricular.com>
32416
32417         * gst-libs/gst/gl/Makefile.am:
32418         * gst-libs/gst/gl/gl.h:
32419         * gst-libs/gst/gl/gstgl_fwd.h:
32420         * gst-libs/gst/gl/gstglviewconvert.c:
32421         * gst-libs/gst/gl/gstglviewconvert.h:
32422           gl libs: Add glviewconvert helper object
32423           Add API for a helper object that can convert between different
32424           stereoscopic video representations, and later do filtering
32425           of multiple view streams.
32426           https://bugzilla.gnome.org/show_bug.cgi?id=611157
32427
32428 2015-06-15 22:43:54 +1000  Matthew Waters <matthew@centricular.com>
32429
32430         * ext/gl/gstglimagesink.c:
32431           glimagesink: add missing handle-events/ignore-alpha property to the bin
32432
32433 2015-06-15 16:47:15 +1000  Matthew Waters <matthew@centricular.com>
32434
32435         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
32436         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
32437         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
32438         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
32439         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
32440         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
32441         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
32442         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
32443         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
32444         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
32445         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
32446         * tests/examples/gl/qt/videooverlay/videooverlay.pro:
32447           gl/examples: update qt examples for api changes
32448
32449 2015-06-13 18:43:04 +1000  Matthew Waters <matthew@centricular.com>
32450
32451         * ext/gl/gstglmixerbin.c:
32452           glmixerbin: implement proper dynamic pad removal
32453           https://bugzilla.gnome.org/show_bug.cgi?id=750881
32454
32455 2015-06-12 20:14:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32456
32457         * ext/gl/gstglimagesink.c:
32458         * ext/gl/gstglimagesink.h:
32459           glimagesink: Don't do pool caching
32460           We now know that pool caching can cause renegotiation issues
32461           when an element in the pipeline change from passthrough to not
32462           passthrough. As it's not needed, don't cache existing pools.
32463           https://bugzilla.gnome.org/show_bug.cgi?id=748344
32464
32465 2015-06-11 18:26:50 +1000  Matthew Waters <matthew@centricular.com>
32466
32467         * ext/gl/gstgldownloadelement.c:
32468         * gst-libs/gst/gl/gstglmemory.c:
32469         * gst-libs/gst/gl/gstglmemory.h:
32470         * gst-libs/gst/gl/gstglupload.c:
32471         * tests/check/libs/gstglmemory.c:
32472           glmemory: separate pbo transfer from texture transfers
32473           When supported, the potentially longer pbo upload/download can be
32474           initiated before the texture upload/download, potentially increasing
32475           throughput.
32476
32477 2015-06-10 16:36:15 +1000  Matthew Waters <matthew@centricular.com>
32478
32479         * gst-libs/gst/gl/gstglbasebuffer.c:
32480         * gst-libs/gst/gl/gstglbasebuffer.h:
32481         * gst-libs/gst/gl/gstgldisplay.c:
32482         * gst-libs/gst/gl/gstgldownload.c:
32483         * gst-libs/gst/gl/gstglmemory.c:
32484         * gst-libs/gst/gl/gstglmemory.h:
32485         * gst-libs/gst/gl/gstglupload.c:
32486         * gst-libs/gst/gl/gstgluploadmeta.c:
32487         * tests/check/libs/gstglmemory.c:
32488           glmemory: implement on top of glbasebuffer
32489           Provides convenient access to PBO usage.
32490           Currently texture updates are coupled tightly to data transfers.
32491
32492 2015-06-10 16:24:59 +1000  Matthew Waters <matthew@centricular.com>
32493
32494         * gst-libs/gst/gl/Makefile.am:
32495         * gst-libs/gst/gl/gl.h:
32496         * gst-libs/gst/gl/gstgl_fwd.h:
32497         * gst-libs/gst/gl/gstglbasebuffer.c:
32498         * gst-libs/gst/gl/gstglbasebuffer.h:
32499           gl: new glbasebuffer GstMemory object
32500           Provides generic handling of GL buffer objects accessible using
32501           the GL bind points (GL_ARRAY_BUFFER, GL_PIXEL_*_BUFFER).
32502           Implementation based off the current GstGLMemory.
32503
32504 2015-06-10 16:23:36 +1000  Matthew Waters <matthew@centricular.com>
32505
32506         * gst-libs/gst/gl/glprototypes/Makefile.am:
32507         * gst-libs/gst/gl/glprototypes/all_functions.h:
32508         * gst-libs/gst/gl/glprototypes/buffers.h:
32509           gl/prototypes: add some buffer function prototypes
32510
32511 2015-06-12 13:14:57 +1000  Matthew Waters <matthew@centricular.com>
32512
32513         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
32514           gl/window/x11: only listen on the X Display when needed
32515           5697b6b89b4b2a15c45bd47be940a17f4412ea11 causes us to possibly listen
32516           on a toolkit provided Display connection.  We thus could eat their
32517           precious winsys events.  Only listen if we need to
32518           (!foreign_display or videooverlay).
32519
32520 2015-05-30 02:15:51 +1000  Jan Schmidt <jan@centricular.com>
32521
32522         * gst-libs/gst/gl/gstglcolorconvert.c:
32523         * gst-libs/gst/gl/gstgldownload.c:
32524         * gst-libs/gst/gl/gstgldownload.h:
32525         * gst-libs/gst/gl/gstglmemory.c:
32526         * gst-libs/gst/gl/gstglupload.c:
32527           gl: Add support for multiple views in upload, colour convert and download
32528           Support multiple attached views on input/output buffers
32529           by processing each one, not just the first.
32530
32531 2015-06-12 00:32:00 +1000  Matthew Waters <matthew@centricular.com>
32532
32533         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
32534           gl/window/x11: don't create our own X11 display
32535           It's not needed anymore with most window operations occuring in the
32536           GL thread.
32537
32538 2015-06-12 00:30:58 +1000  Matthew Waters <matthew@centricular.com>
32539
32540         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
32541           gl/window/x11: handle_events() may be called before the window has been created
32542           Fixes an XIO fatal error
32543
32544 2015-06-12 00:29:23 +1000  Matthew Waters <matthew@centricular.com>
32545
32546         * ext/gl/gstglimagesink.c:
32547         * ext/gl/gstglsinkbin.c:
32548           gl: move basesink properties from glimagesinkbin to glsinkbin
32549
32550 2015-06-11 15:22:04 +0200  Sebastian Dröge <sebastian@centricular.com>
32551
32552         * ext/gl/gstglfilterbin.c:
32553         * ext/gl/gstglmixerbin.c:
32554         * ext/gl/gstglsrcbin.c:
32555           gl: Use gst_object_ref_sink() for gl{filter,mixer,src}bin too
32556
32557 2015-06-11 15:17:02 +0200  Sebastian Dröge <sebastian@centricular.com>
32558
32559         * ext/gl/gstglsinkbin.c:
32560           glsinkbin: Use gst_object_ref_sink() for consistency with the video-sink property on playbin
32561
32562 2015-06-10 11:42:06 +0200  Sebastian Dröge <sebastian@centricular.com>
32563
32564         * gst-libs/gst/gl/gstglcontext.c:
32565           gl: OES_vertex_array_object is improperly implemented on PowerVR SGX 544MP
32566           https://bugzilla.gnome.org/show_bug.cgi?id=750185
32567
32568 2015-06-05 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32569
32570         * ext/gl/caopengllayersink.m:
32571         * ext/gl/gstglfilterbin.c:
32572         * ext/gl/gstglmixerbin.c:
32573         * ext/gl/gstglsinkbin.c:
32574         * ext/gl/gstglsrcbin.c:
32575         * gst-libs/gst/gl/gstglcontext.c:
32576         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
32577         * tests/check/elements/glimagesink.c:
32578           Fix a common typo: retreive -> retrieve
32579           Seems to have been copy pasted around a few places
32580
32581 2015-06-04 09:40:19 +0200  Philippe Normand <philn@igalia.com>
32582
32583         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
32584           gl/dispmanx: Fix build
32585
32586 2015-06-03 22:21:30 +0100  Julien Isorce <j.isorce@samsung.com>
32587
32588         * tests/examples/gl/cocoa/Makefile.am:
32589           gl/example: fix build error when compiling cocoa-videooverlay
32590           libtool: error: ignoring unknown tag OBJC
32591           and
32592           clang: error: argument unused during compilation: '-pthread'
32593
32594 2015-06-04 15:01:16 +1000  Matthew Waters <matthew@centricular.com>
32595
32596         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
32597           gl/window/dispmanx: fix compiler warning
32598
32599 2015-06-04 12:16:35 +1000  Matthew Waters <matthew@centricular.com>
32600
32601         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
32602         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
32603         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
32604         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
32605         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
32606         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
32607         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
32608         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
32609         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
32610           gl/window: use the default main loop implementation for all backends
32611           fixes glimagsink being unable to display.
32612           https://bugzilla.gnome.org/show_bug.cgi?id=750337
32613
32614 2015-06-03 21:22:09 +0100  Julien Isorce <j.isorce@samsung.com>
32615
32616         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
32617           glwindow_cocoa: use parent default implementation
32618           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=750337
32619
32620 2015-06-03 00:31:42 +1000  Jan Schmidt <jan@centricular.com>
32621
32622         * gst-libs/gst/gl/gstglsyncmeta.c:
32623           glsyncmeta: Set new sync point when copying
32624           Set a new sync point when copying instead of
32625           transferring the (non-refcounted) GL sync object
32626           from the source meta.
32627           https://bugzilla.gnome.org/show_bug.cgi?id=750279
32628
32629 2015-06-02 23:59:50 +1000  Jan Schmidt <jan@centricular.com>
32630
32631         * gst-libs/gst/gl/gstglsyncmeta.c:
32632           glsyncmeta: Add some debug output
32633
32634 2015-06-02 17:24:18 +1000  Matthew Waters <matthew@centricular.com>
32635
32636         * gst-libs/gst/gl/gstglmemory.c:
32637           glmemory: provide compatibility definition for GLES2 for GL_RGBA8
32638
32639 2015-06-02 16:32:03 +1000  Matthew Waters <matthew@centricular.com>
32640
32641         * ext/gl/gstgleffects.c:
32642         * ext/gl/gstglfiltershader.c:
32643         * gst-libs/gst/gl/gstglcolorconvert.c:
32644         * gst-libs/gst/gl/gstglframebuffer.c:
32645         * gst-libs/gst/gl/gstglmemory.c:
32646         * gst-libs/gst/gl/gstglmemory.h:
32647         * gst-libs/gst/gl/gstglutils.c:
32648         * gst-libs/gst/gl/gstglutils.h:
32649           gl: consolidate internal_rgba_format into glmemory
32650           Expose some useful value format conversion functions available in
32651           GstGLMemory.
32652
32653 2015-06-01 14:07:37 +0100  Julien Isorce <j.isorce@samsung.com>
32654
32655         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
32656           glcontext_gpu_process: close the window when done
32657
32658 2015-06-01 14:05:58 +0100  Julien Isorce <j.isorce@samsung.com>
32659
32660         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
32661           glwindow_gpu_process: avoid empty struct
32662
32663 2015-06-01 12:58:11 +0100  Julien Isorce <j.isorce@samsung.com>
32664
32665         * gst-libs/gst/gl/gstglwindow.c:
32666           glwindow: move main loop/context creation back to init/finalize
32667           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=750199
32668
32669 2015-06-01 14:05:06 +0200  Edward Hervey <bilboed@bilboed.com>
32670
32671         * tests/examples/gl/gtk/gstgtk.c:
32672           examples: Fix gl usage without wayland support
32673           Not all platforms have wayland support. Handle that gracefully at
32674           compile time
32675
32676 2015-05-31 21:30:23 +0200  Sebastian Dröge <sebastian@centricular.com>
32677
32678         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
32679           gl: Fix compiler warning
32680           gstglwindow_wayland_egl.c:246:41: error: unused variable 'surface_listener' [-Werror,-Wunused-const-variable]
32681           static const struct wl_surface_listener surface_listener = {
32682           ^
32683
32684 2015-05-31 16:53:14 +1000  Matthew Waters <matthew@centricular.com>
32685
32686         * gst-libs/gst/gl/gstglwindow.c:
32687           glwindow: fix compiler error
32688           gstglwindow.c:1118:544: error: 'return' with no value, in function returning non-void [-Werror]
32689           g_return_if_fail (GST_GL_IS_WINDOW (window));
32690
32691 2015-05-31 15:42:48 +1000  Matthew Waters <matthew@centricular.com>
32692
32693         * tests/examples/gl/gtk/filternovideooverlay/main.cpp:
32694         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
32695           gl/examples: update gtk examples for glupload
32696
32697 2015-05-31 15:40:15 +1000  Matthew Waters <matthew@centricular.com>
32698
32699         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
32700         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
32701           gl/examples: update gtk examples for wayland
32702
32703 2015-05-29 18:06:27 +1000  Matthew Waters <matthew@centricular.com>
32704
32705         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
32706         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
32707           gl/wayland: implement setting the render rectangle
32708           Places our subsurface at the rectangle provided position
32709
32710 2015-05-29 18:03:52 +1000  Matthew Waters <matthew@centricular.com>
32711
32712         * ext/gl/gstglimagesink.c:
32713         * ext/gl/gstglimagesink.h:
32714         * gst-libs/gst/gl/gstglwindow.c:
32715         * gst-libs/gst/gl/gstglwindow.h:
32716           glwindow: handle gst_video_overlay_set_render_rectangle
32717
32718 2015-05-29 18:01:29 +1000  Matthew Waters <matthew@centricular.com>
32719
32720         * gst-libs/gst/gl/wayland/wayland_event_source.c:
32721           gl/wayland: don't block the event loop after poll
32722           Use the dispatch_pending set of functions which just run the currently
32723           queued up events instead of potentially waiting for an event to occur.
32724
32725 2015-05-27 16:42:55 +1000  Matthew Waters <matthew@centricular.com>
32726
32727         * tests/examples/gl/gtk/gstgtk.c:
32728         * tests/examples/gl/gtk/gstgtk.h:
32729           tests/gl/gtk: implement setting a wayland display/surface
32730
32731 2015-05-27 16:39:06 +1000  Matthew Waters <matthew@centricular.com>
32732
32733         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
32734         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
32735         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
32736         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
32737         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
32738           gl/wayland: implement basic video overlay support via subsurfaces
32739           Currently does not position the subsurface relative to the parent surface at all
32740
32741 2015-05-27 15:44:33 +1000  Matthew Waters <matthew@centricular.com>
32742
32743         * gst-libs/gst/gl/wayland/wayland_event_source.c:
32744           gl/wayland: allow a NULL wl_event_queue
32745           perform operations on the default wl_display event queue in that case
32746
32747 2015-05-27 15:43:06 +1000  Matthew Waters <matthew@centricular.com>
32748
32749         * gst-libs/gst/gl/gstglutils.c:
32750           gl/utils: implement wayland display GstContext
32751           requried for sharing GL contexts or subsurface support
32752
32753 2015-05-22 16:07:49 +1000  Matthew Waters <matthew@centricular.com>
32754
32755         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
32756         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
32757         * gst-libs/gst/gl/wayland/wayland_event_source.c:
32758         * gst-libs/gst/gl/wayland/wayland_event_source.h:
32759           gl/wayland: run each window on a separate queue
32760           Based on patch by Julien Isorce <julien.isorce@collabora.co.uk>
32761           https://bugzilla.gnome.org/show_bug.cgi?id=709747
32762
32763 2015-05-30 02:19:25 +1000  Jan Schmidt <jan@centricular.com>
32764
32765         * gst-libs/gst/gl/gstglcolorconvert.c:
32766           gl: Don't leak temp strings in _RGB_pixel_order()
32767           Fix a memory leak of temporary strings when computing
32768           swizzling of RGB formats.
32769
32770 2015-05-30 02:29:47 +1000  Jan Schmidt <jan@centricular.com>
32771
32772         * gst-libs/gst/gl/gstglfilter.c:
32773         * gst-libs/gst/gl/gstglfilter.h:
32774           glfilter: Add transform_internal_caps() vfunc
32775           Add a vfunc that is called by glfilter before it sets
32776           caps features and intersects with the peer caps, and
32777           move removing the size from caps into its default
32778           implementation. Allows sub-classes to do more
32779           sophisticated management of the size fields in case they
32780           don't support arbitrary resizing or have distinct
32781           preferences.
32782
32783 2015-05-30 02:23:44 +1000  Jan Schmidt <jan@centricular.com>
32784
32785         * gst-libs/gst/gl/gstglfilter.c:
32786           glfilter: Don't remove size fields from caps
32787           Instead of removing size fields, set them to the full range
32788           like videoscale does, so the caps are clearly unfixed in
32789           all cases.
32790
32791 2015-05-27 10:58:10 +0100  Julien Isorce <j.isorce@samsung.com>
32792
32793         * ext/gl/gstglimagesink.c:
32794         * gst-libs/gst/gl/Makefile.am:
32795         * gst-libs/gst/gl/gpuprocess/Makefile.am:
32796         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
32797         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.h:
32798         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
32799         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.h:
32800         * gst-libs/gst/gl/gstglapi.c:
32801         * gst-libs/gst/gl/gstglapi.h:
32802           gl: add GstGLContextGPUProcess backend
32803           It builds its GL vtable from a proc address provided
32804           by the application.
32805
32806 2015-05-27 16:28:39 +0100  Julien Isorce <j.isorce@samsung.com>
32807
32808         * ext/gl/gstgleffects.c:
32809         * ext/gl/gstglfiltershader.c:
32810         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
32811         * gst-libs/gst/gl/gstglcolorconvert.c:
32812         * gst-libs/gst/gl/gstglframebuffer.c:
32813         * gst-libs/gst/gl/gstglmemory.c:
32814         * gst-libs/gst/gl/gstglutils.c:
32815         * gst-libs/gst/gl/gstglutils.h:
32816           gl: add and use gst_gl_internal_format_rgba
32817           Previously when compiling GstGL with both GL and GLES2,
32818           GL_RGBA8 was picked from GL/gl.h. But a clash may happen at
32819           runtime when one is selecting GLES2.
32820           gst_gl_internal_format_rgba allows to check at runtime
32821           if it should use GL_RGBA or GL_RGBA8.
32822
32823 2015-05-27 14:10:16 +0100  Julien Isorce <j.isorce@samsung.com>
32824
32825         * gst-libs/gst/gl/gstglwindow.c:
32826         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
32827         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
32828           glwindow_x11: use parent default implementation
32829
32830 2015-05-27 11:16:32 +0100  Julien Isorce <j.isorce@samsung.com>
32831
32832         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
32833           glcontext_glx: rename variable from window to context
32834
32835 2015-05-27 11:11:55 +0100  Julien Isorce <j.isorce@samsung.com>
32836
32837         * gst-libs/gst/gl/gstglwindow.c:
32838           glwindow: initialize debug in class_init
32839           Useful if one uses gst_gl_window_x11_new directly
32840           instead of gst_gl_window_new.
32841
32842 2015-05-27 11:07:38 +0100  Julien Isorce <j.isorce@samsung.com>
32843
32844         * gst-libs/gst/gl/gstglcontext.c:
32845           glcontext: initialize debug in class_init
32846           Useful if one uses gst_gl_context_egl_new directly
32847           instead of gst_gl_context_new.
32848
32849 2015-05-27 10:55:20 +0100  Julien Isorce <j.isorce@samsung.com>
32850
32851         * gst-libs/gst/gl/gstglcontext.c:
32852         * gst-libs/gst/gl/gstglcontext.h:
32853           glcontext: add gst_gl_context_set_display helper
32854
32855 2015-05-27 15:25:40 +0100  Julien Isorce <j.isorce@samsung.com>
32856
32857         * gst-libs/gst/gl/gstglcontext.h:
32858           glcontext: add missing _CAST after G_TYPE_CHECK_CLASS
32859
32860 2015-05-27 10:51:54 +0100  Julien Isorce <j.isorce@samsung.com>
32861
32862         * gst-libs/gst/gl/gstglwindow.h:
32863           glwindow: add missing _CAST after G_TYPE_CHECK_CLASS
32864
32865 2015-05-26 18:38:39 +0100  Julien Isorce <j.isorce@samsung.com>
32866
32867         * gst-libs/gst/gl/gstglwindow.c:
32868           glwindow: provides some default implementations to factorize with all backends
32869
32870 2015-05-27 13:05:11 +0100  Luis de Bethencourt <luis.bg@samsung.com>
32871
32872         * ext/gl/gstgleffects.c:
32873           gleffects: 'for' loop initial declaration
32874           'for' loop initial declarations are not allowed in C89, moving the declarations
32875           to before the 'for' loops.
32876
32877 2015-05-26 16:47:47 -0400  Xavier Claessens <xavier.claessens@collabora.com>
32878
32879         * ext/gl/gstgloverlay.c:
32880           gloverlay: fix a leak
32881           https://bugzilla.gnome.org/show_bug.cgi?id=749846
32882
32883 2015-05-26 15:10:28 -0400  Xavier Claessens <xavier.claessens@collabora.com>
32884
32885         * ext/gl/gstgloverlay.c:
32886           gloverlay: properly handle errors while loading file
32887           Post an error on the bus if anything bad happens while reading
32888           and parsing the image file.
32889           https://bugzilla.gnome.org/show_bug.cgi?id=749846
32890
32891 2015-05-26 15:04:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
32892
32893         * ext/gl/gstgloverlay.c:
32894         * ext/gl/gstgloverlay.h:
32895           gloverlay: remove unused type_file field
32896           https://bugzilla.gnome.org/show_bug.cgi?id=749846
32897
32898 2015-05-26 15:01:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
32899
32900         * gst-libs/gst/gl/gstglfilter.c:
32901           gl: propagate return value from filter and filter_texture
32902           https://bugzilla.gnome.org/show_bug.cgi?id=749846
32903
32904 2015-05-26 12:47:40 +1000  Matthew Waters <matthew@centricular.com>
32905
32906         * ext/gl/gstgleffects.c:
32907           gleffects: properly initialize the shaders across contexts implementing multiple API's
32908
32909 2015-05-26 12:44:47 +1000  Matthew Waters <matthew@centricular.com>
32910
32911         * ext/gl/effects/gstgleffectssources.c:
32912           gleffects_laplacian: fix shader compilation in gl3/gles2
32913           https://bugzilla.gnome.org/show_bug.cgi?id=748393
32914
32915 2015-05-22 13:12:09 +1000  Matthew Waters <matthew@centricular.com>
32916
32917         * gst-libs/gst/gl/wayland/wayland_event_source.c:
32918           gl/wayland: remove dead event source code
32919
32920 2015-05-21 17:48:31 +1000  Matthew Waters <matthew@centricular.com>
32921
32922         * gst-libs/gst/gl/gstgldisplay.c:
32923         * gst-libs/gst/gl/wayland/Makefile.am:
32924         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
32925         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
32926         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
32927           gl/wayland: add GstGLDisplayWayland
32928           Simple implementation split from GstGLWindowWayland
32929           Can now have multiple glimagesink elements all displaying output
32930           linked via GL or otherwise (barring GL platform limitations).
32931           The intel driver is racy and can crash setting up the two glimagesink contexts.
32932           e.g.
32933           videotestsrc ! tee name=t ! queue ! glupload ! glimagesinkelement
32934           t. ! queue ! gleffects_blur ! glimagesinkelement
32935           videotestsrc ! glupload ! glfiltercube ! tee name=t ! queue ! glimagesinkelement
32936           t. ! queue ! gleffects_blur ! glimagesinkelement
32937
32938 2015-05-25 17:27:58 +1000  Matthew Waters <matthew@centricular.com>
32939
32940         * ext/gl/gstgltransformation.c:
32941           gltransformation: fix DrawElements call for element array buffers
32942           https://bugzilla.gnome.org/show_bug.cgi?id=749734
32943
32944 2015-05-23 01:00:18 +1000  Matthew Waters <matthew@centricular.com>
32945
32946         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
32947           gl/calayer: provide the exact GL api version for the wrapped context
32948           Otherwise we could end up being mistaken for the diference between a
32949           gl3 and a gl2 context resulting in a failure getting the list of
32950           extensions from the wrapped context due to the difference between
32951           glGetString and glGetStringi for the GL_EXTENSIONS token.
32952           https://bugzilla.gnome.org/show_bug.cgi?id=749728
32953
32954 2015-05-21 15:30:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
32955
32956         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
32957           gl: win32: do not call SetParent in release_parent_win_id()
32958           When called from gst_gl_window_win32_close(), internal window
32959           could not exist, and if it does it's going to be destroyed just
32960           after that anyway. Also it causes window_proc() to be called
32961           and crash because it gets a NULL context.
32962           When called from gst_gl_window_win32_set_window_handle() we are
32963           going to set another parent anyway, and it's probably better to
32964           reparent directly instead of passing by a NULL parent which could
32965           cause the internal window to popup briefly.
32966           https://bugzilla.gnome.org/show_bug.cgi?id=749601
32967
32968 2015-05-21 15:30:00 -0400  Xavier Claessens <xavier.claessens@collabora.com>
32969
32970         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
32971           gl: win32: remove unused code
32972           https://bugzilla.gnome.org/show_bug.cgi?id=749601
32973
32974 2015-05-20 17:09:21 -0400  Xavier Claessens <xavier.claessens@collabora.com>
32975
32976         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
32977           gl: win32: fix crash when finalizing GstGLContext
32978           gst_gl_context_finalize() is calling gst_gl_window_win32_quit()
32979           which was posting a message. But then window_proc takes window's
32980           context and get a NULL.
32981           Now that we've got a GMainLoop we can do like other backends and
32982           simply call g_main_loop_quit().
32983           This also remove duplicated code to release the parent window and
32984           potential crash there because parent_proc could be NULL if we never
32985           created the internal window. That could happen for example if setting
32986           state to READY then setting a window_handle, and go back to NULL state.
32987           https://bugzilla.gnome.org/show_bug.cgi?id=749601
32988
32989 2015-05-20 17:06:42 -0400  Xavier Claessens <xavier.claessens@collabora.com>
32990
32991         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
32992           gl: win32: Fix leaked GstGLContext
32993           https://bugzilla.gnome.org/show_bug.cgi?id=749601
32994
32995 2015-05-20 15:30:49 -0400  Xavier Claessens <xavier.claessens@collabora.com>
32996
32997         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
32998           gl: win32: set the parent window when creating internal window
32999           When _set_window_handle() was called in READY state, it wasn't
33000           set to the internal window created later.
33001           https://bugzilla.gnome.org/show_bug.cgi?id=749601
33002
33003 2015-05-20 15:29:50 -0400  Xavier Claessens <xavier.claessens@collabora.com>
33004
33005         * gst-libs/gst/gl/win32/Makefile.am:
33006         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
33007         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
33008         * gst-libs/gst/gl/win32/win32_message_source.c:
33009         * gst-libs/gst/gl/win32/win32_message_source.h:
33010           gl: win32: use a GMainContext to dispatch win32 messages
33011           gst_gl_window_win32_send_message_async() could be called before the
33012           internal window is created so we cannot use PostMessage there.
33013           x11 and wayland backends both create a custom GSource for this,
33014           so there is no reason to not do that for win32.
33015           https://bugzilla.gnome.org/show_bug.cgi?id=749601
33016
33017 2015-05-22 00:27:36 +1000  Jan Schmidt <jan@centricular.com>
33018
33019         * gst-libs/gst/gl/gstglupload.c:
33020           glupload: Don't leak all memory uploaded via raw uploads.
33021           Remove an extra ref missed when switching over to not
33022           reusing output textures
33023
33024 2015-05-21 16:24:48 +0300  Sebastian Dröge <sebastian@centricular.com>
33025
33026         * ext/gl/gstglvideomixer.c:
33027           compositor/glvideomixer: Don't calculate PAR/DAR with unset GstVideoInfos
33028           Otherwise we divide by zero.
33029
33030 2015-05-21 15:05:33 +1000  Matthew Waters <matthew@centricular.com>
33031
33032         * gst-libs/gst/gl/gstglcontext.c:
33033           glcontext: require a shader version to initialize.
33034           It's very near pointless to try our GL implementation without shaders.
33035           https://bugzilla.gnome.org/show_bug.cgi?id=749284
33036
33037 2015-05-20 02:38:53 +1000  Jan Schmidt <jan@centricular.com>
33038
33039         * tests/examples/gl/generic/cube/Makefile.am:
33040         * tests/examples/gl/generic/cubeyuv/Makefile.am:
33041         * tests/examples/gl/generic/doublecube/Makefile.am:
33042           Fix flags order in GL examples for uninstalled build
33043
33044 2015-05-21 00:56:01 +1000  Matthew Waters <matthew@centricular.com>
33045
33046         * ext/gl/gstglvideomixer.c:
33047           compositor/glvideomixer: fix up par handling
33048           We were using the wrong formula
33049           https://bugzilla.gnome.org/show_bug.cgi?id=749634
33050
33051 2015-05-19 10:43:28 -0400  Xavier Claessens <xavier.claessens@collabora.com>
33052
33053         * gst-libs/gst/gl/gstglcolorconvert.c:
33054         * gst-libs/gst/gl/gstglframebuffer.c:
33055           gl: fix crash on windows with intel driver
33056           https://bugzilla.gnome.org/show_bug.cgi?id=749430
33057
33058 2015-05-20 00:50:37 +1000  Matthew Waters <matthew@centricular.com>
33059
33060         * ext/gl/caopengllayersink.m:
33061           caopengllayersink: static const the indices array
33062           the contents will never change anyway.
33063
33064 2015-05-20 00:28:52 +1000  Matthew Waters <matthew@centricular.com>
33065
33066         * ext/gl/caopengllayersink.h:
33067         * ext/gl/caopengllayersink.m:
33068           caopengllayersink: correctly use the sync meta across multiple contexts
33069           1. Set the sync point after the (possible) upload has occured
33070           2. Wait in the correct GL context (the draw context)
33071           Note: We don't add the GL sync meta to the input buffer as it's not
33072           writable and a copy would be expensive.
33073           Similar to the change with the same name for glimagesink
33074
33075 2015-05-20 00:28:07 +1000  Matthew Waters <matthew@centricular.com>
33076
33077         * ext/gl/caopengllayersink.h:
33078         * ext/gl/caopengllayersink.m:
33079           caopengllayersink: update for GL3 element array buffer usage
33080           fixes blank output
33081
33082 2015-05-19 16:22:00 +1000  Matthew Waters <matthew@centricular.com>
33083
33084         * ext/gl/gstglimagesink.c:
33085         * ext/gl/gstglimagesink.h:
33086           glimagesink: correctly use the sync meta across multiple contexts
33087           1. Set the sync point after the (possible) upload has occured
33088           2. Wait in the correct GL context (the draw context)
33089           Note: We don't add the GL sync meta to the input buffer as it's not
33090           writable and a copy would be expensive.
33091
33092 2015-05-19 16:19:41 +1000  Matthew Waters <matthew@centricular.com>
33093
33094         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
33095         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
33096           gl/calayer: provide a current wrapped GstGLContext for callbacks
33097           So that the draw and resize callbacks can get the current GstGLContext.
33098
33099 2015-05-19 16:14:39 +1000  Matthew Waters <matthew@centricular.com>
33100
33101         * gst-libs/gst/gl/gstglsyncmeta.c:
33102           glsyncmeta: ensure that the Fence is going to be executed
33103           Otherwise it could stay client side without being submitted to the GL
33104           server resulting in another context waiting on a Fence that will never
33105           become signalled causing a deadlock.
33106
33107 2015-05-19 11:47:23 +1000  Matthew Waters <matthew@centricular.com>
33108
33109         * gst-libs/gst/gl/gstglupload.c:
33110           glupload: don't reuse output textures for raw data upload
33111           Causes stale textures to be used further down the chain.
33112
33113 2015-05-19 11:11:02 +1000  Matthew Waters <matthew@centricular.com>
33114
33115         * gst-libs/gst/gl/gstglframebuffer.c:
33116           glframebuffer: don't clear the framebuffer
33117           Breaks attempting to blend with the destination buffer and should be done
33118           explicitly by the callback anyway.
33119
33120 2015-05-19 11:09:54 +1000  Matthew Waters <matthew@centricular.com>
33121
33122         * gst-libs/gst/gl/gstglbasefilter.c:
33123           glbasefilter: track gl_start/stop correctly
33124           Don't start multiple times without calling gl_stop.
33125
33126 2015-05-14 21:21:01 +1000  Matthew Waters <matthew@centricular.com>
33127
33128         * ext/gl/gstglimagesink.c:
33129           glimagesink: free the vertex buffer when done
33130           fixes a memory leak
33131
33132 2015-01-22 18:00:36 +1100  Matthew Waters <matthew@centricular.com>
33133
33134         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
33135         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
33136           glcontext/cocoa: implement GL3 core context selection
33137
33138 2015-05-14 18:35:35 +1000  Matthew Waters <matthew@centricular.com>
33139
33140         * tests/check/libs/gstglcontext.c:
33141           tests/gl: fix typo
33142
33143 2015-05-14 16:42:09 +1000  Matthew Waters <matthew@centricular.com>
33144
33145         * ext/gl/effects/gstgleffectblur.c:
33146         * ext/gl/effects/gstgleffectbulge.c:
33147         * ext/gl/effects/gstgleffectfisheye.c:
33148         * ext/gl/effects/gstgleffectglow.c:
33149         * ext/gl/effects/gstgleffectlaplacian.c:
33150         * ext/gl/effects/gstgleffectlumatocurve.c:
33151         * ext/gl/effects/gstgleffectmirror.c:
33152         * ext/gl/effects/gstgleffectrgbtocurve.c:
33153         * ext/gl/effects/gstgleffectsin.c:
33154         * ext/gl/effects/gstgleffectsobel.c:
33155         * ext/gl/effects/gstgleffectsquare.c:
33156         * ext/gl/effects/gstgleffectsqueeze.c:
33157         * ext/gl/effects/gstgleffectstretch.c:
33158         * ext/gl/effects/gstgleffecttunnel.c:
33159         * ext/gl/effects/gstgleffecttwirl.c:
33160         * ext/gl/effects/gstgleffectxray.c:
33161         * ext/gl/gltestsrc.c:
33162         * ext/gl/gstgldeinterlace.c:
33163         * ext/gl/gstgldifferencematte.c:
33164         * ext/gl/gstglfilterglass.c:
33165         * ext/gl/gstglimagesink.c:
33166         * ext/gl/gstglmosaic.c:
33167         * ext/gl/gstgloverlay.c:
33168         * ext/gl/gstglvideomixer.c:
33169         * gst-libs/gst/gl/gstglfilter.c:
33170         * tests/check/libs/gstglcontext.c:
33171         * tests/check/libs/gstglupload.c:
33172           gl: remove useless gl{En,Dis}able (GL_TEXTURE_*) calls
33173           We are using shaders everywhere and so they are not needed
33174
33175 2015-05-14 15:10:59 +1000  Matthew Waters <matthew@centricular.com>
33176
33177         * ext/gl/gstglimagesink.c:
33178         * ext/gl/gstglimagesink.h:
33179           glimagesink: cleanup properties
33180           remove unused "display-name"
33181           ensure defaults between the bin/element are the same
33182
33183 2015-05-14 14:56:30 +1000  Matthew Waters <matthew@centricular.com>
33184
33185         * ext/gl/gstgleffects.c:
33186           gleffects: only try the GL2 shader init path if we have a GL2 context
33187
33188 2015-05-12 22:04:26 +1000  Matthew Waters <matthew@centricular.com>
33189
33190         * gst-libs/gst/gl/gstglshader.c:
33191           glshader: attempt to detect the gles2 inside opengl3 case
33192           This is necessary to use gles2 shaders in a GL 3 core context on
33193           OS X which fails without a proper #version being set on the shaders.
33194
33195 2015-05-12 17:55:43 +1000  Matthew Waters <matthew@centricular.com>
33196
33197         * gst-libs/gst/gl/gstglshader.c:
33198           glshader: remove references to gl3 specific shaders
33199           We rely specifically on gles2 shaders being supported by the GL
33200           implementation with GL3 core profile.
33201
33202 2015-05-01 12:04:28 +1000  Matthew Waters <matthew@centricular.com>
33203
33204         * ext/gl/gstglfiltercube.c:
33205         * ext/gl/gstglfiltercube.h:
33206         * ext/gl/gstglimagesink.c:
33207         * ext/gl/gstglimagesink.h:
33208         * ext/gl/gstgloverlay.c:
33209         * ext/gl/gstgloverlay.h:
33210         * ext/gl/gstgltransformation.c:
33211         * ext/gl/gstgltransformation.h:
33212         * ext/gl/gstglvideomixer.c:
33213         * ext/gl/gstglvideomixer.h:
33214         * gst-libs/gst/gl/gstglcolorconvert.c:
33215         * gst-libs/gst/gl/gstglfilter.c:
33216         * gst-libs/gst/gl/gstglfilter.h:
33217           gl: element buffers are part of vao state
33218           Use them as such.  They are also required for GL3 core profile support
33219           with glDrawElements on OS X.
33220
33221 2015-05-07 12:25:10 +0700  Matthew Waters <matthew@centricular.com>
33222
33223         * gst-libs/gst/gl/gstglmemory.c:
33224           glmemory: properly detect (hopefully) the correct ext_rg/arb_rg variant
33225           GL_EXT_texture_rg is only valid for GLES2. GLES3 uses similar wording to
33226           the GL_ARB_texture_rg which requires a sized internal format that the
33227           GL_EXT_texture_rg does not require.
33228           https://www.khronos.org/registry/gles/extensions/EXT/EXT_texture_rg.txt
33229           https://www.opengl.org/registry/specs/ARB/texture_rg.txt
33230
33231 2015-05-13 23:55:28 +1000  Matthew Waters <matthew@centricular.com>
33232
33233         * gst-libs/gst/gl/gstglcontext.c:
33234           glcontext: propagate the version/extension failure upwards
33235           Otherwise the calling code has no idea that the context failed to
33236           be created fully.
33237           https://bugzilla.gnome.org/show_bug.cgi?id=749284
33238
33239 2015-05-13 23:54:52 +1000  Matthew Waters <matthew@centricular.com>
33240
33241         * ext/gl/gstglbasemixer.c:
33242         * ext/gl/gstglimagesink.c:
33243         * ext/gl/gstgltestsrc.c:
33244         * gst-libs/gst/gl/gstglbasefilter.c:
33245           gl: don't deadlock on context creation failure
33246           https://bugzilla.gnome.org/show_bug.cgi?id=749284
33247
33248 2015-05-13 15:42:15 +0300  Sebastian Dröge <sebastian@centricular.com>
33249
33250         * ext/gl/gstglmixerbin.c:
33251           glmixerbin: Don't unref pad templates
33252           Otherwise we unref the reference that is owned by the element class.
33253
33254 2015-05-13 17:11:55 +1000  Matthew Waters <matthew@centricular.com>
33255
33256         * ext/gl/gstglvideomixer.c:
33257           glvideomixer: implement par handling
33258           We were previously ignoring it completely
33259
33260 2015-05-13 17:10:42 +1000  Matthew Waters <matthew@centricular.com>
33261
33262         * ext/gl/gstglvideomixer.c:
33263           glvideomixer: don't upload the vertex data every frame
33264           Add the missing cache tracking statement.
33265
33266 2015-05-12 16:36:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33267
33268         * ext/gl/gstgluploadelement.c:
33269           gluploadelement: Remove uneeded header and defines
33270
33271 2015-05-11 15:02:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33272
33273         * ext/gl/gstgltestsrc.c:
33274           gltestsrc: Use default get_caps implementation
33275           The custom code is wrong as it ignores the templates, which leads to
33276           missing fields in the result. Instead, simply use the default get_caps
33277           implementation which does it correctly (get the template, intersect
33278           with filter and return).
33279           https://bugzilla.gnome.org/show_bug.cgi?id=749237
33280
33281 2015-05-11 15:54:52 +0300  Sebastian Dröge <sebastian@centricular.com>
33282
33283         * ext/gl/gstglmixer.c:
33284           glmixer: Implement GstVideoAggregator::find_best_format()
33285           Without this, we will fixate weird pixel-aspect-ratios like 1/2147483647. But
33286           in the end, all the negotiation code in videoaggregator needs a big cleanup
33287           and videoaggregator needs to get rid of the software-mixer specific things
33288           everywhere.
33289
33290 2015-05-11 22:53:09 +1000  Matthew Waters <matthew@centricular.com>
33291
33292         * ext/gl/gstopengl.c:
33293           gl: demote upload/convert/download elements to none
33294           Copy paste error
33295
33296 2015-05-11 22:37:44 +1000  Matthew Waters <matthew@centricular.com>
33297
33298         * ext/gl/gstopengl.c:
33299           gl: expose internal glvideomixerelement\
33300           We might want more control over the exact pipeline
33301           Also reduces overhead
33302
33303 2015-05-11 22:35:18 +1000  Matthew Waters <matthew@centricular.com>
33304
33305         * ext/gl/gstopengl.c:
33306           gl: expose internal glimagesinkelement
33307           We might want more control over the exact pipeline.
33308           Also reduces overhead.
33309
33310 2015-05-06 15:47:27 +0200  Sebastian Dröge <sebastian@centricular.com>
33311
33312         * ext/gl/gstglimagesink.c:
33313           Revert "Revert "glimagesink: add pixel-aspect-ratio property on the bin""
33314           This reverts commit d96e43b034a03fe54633907bc1bf2a26fe5f95fb.
33315
33316 2015-05-06 15:47:20 +0200  Sebastian Dröge <sebastian@centricular.com>
33317
33318         * ext/gl/gstglimagesink.c:
33319           Revert "Revert "glimagesink: forward ALL the properties on the bin""
33320           This reverts commit 59fb0f830f08e3e59f87f83df8fa3c2d9f3d9741.
33321
33322 2015-05-06 15:47:04 +0200  Sebastian Dröge <sebastian@centricular.com>
33323
33324         * ext/gl/gstglimagesink.c:
33325         * ext/gl/gstglimagesink.h:
33326         * ext/gl/gstopengl.c:
33327           Revert "Revert "glimagesink: implement as a bin""
33328           This reverts commit be938f92d94e8acccf593128281f6e09213600a0.
33329
33330 2015-05-06 15:46:49 +0200  Sebastian Dröge <sebastian@centricular.com>
33331
33332         * ext/gl/gstglcolorconvertelement.c:
33333         * ext/gl/gstglcolorconvertelement.h:
33334         * ext/gl/gstglimagesink.c:
33335         * ext/gl/gstglimagesink.h:
33336         * ext/gl/gstglmixer.c:
33337         * ext/gl/gstglmixer.h:
33338         * ext/gl/gstglmosaic.c:
33339         * ext/gl/gstgltestsrc.c:
33340         * gst-libs/gst/gl/gstglcolorconvert.c:
33341         * gst-libs/gst/gl/gstglfilter.c:
33342         * gst-libs/gst/gl/gstglfilter.h:
33343         * gst-libs/gst/gl/gstglutils.c:
33344         * gst-libs/gst/gl/gstglutils.h:
33345           Revert "gl: readd glupload/download onto element pads"
33346           This reverts commit 87d8270f302b03f63ce04f986d824892a2c131fd.
33347
33348 2015-05-06 15:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
33349
33350         * ext/gl/gstglvideomixer.c:
33351         * ext/gl/gstglvideomixer.h:
33352         * ext/gl/gstopengl.c:
33353           Revert "Revert "glvideomixer: implement with glmixerbin""
33354           This reverts commit b4bd11f2f3a60224d188b27ab55b278077cb1217.
33355
33356 2015-05-05 14:44:25 +1000  Matthew Waters <matthew@centricular.com>
33357
33358         * gst-libs/gst/gl/gstglsyncmeta.c:
33359           glsyncmeta: fixup size declaration
33360
33361 2015-05-04 23:42:36 +1000  Matthew Waters <matthew@centricular.com>
33362
33363         * ext/gl/gstglimagesink.c:
33364           glimagesink: handle the local_context query
33365           so that upstream elements can get the GL context from glimagesink
33366
33367 2015-05-03 23:08:15 +1000  Jan Schmidt <jan@centricular.com>
33368
33369         * gst-libs/gst/gl/gstglcolorconvert.c:
33370         * gst-libs/gst/gl/gstglcolorconvert.h:
33371           glcolorconvert: Improve passthrough check when no conversion is needed.
33372           Make the passthrough check contingent on only the fields we
33373           can modify being unchanged, and pre-compute it when caps
33374           change instead of checking on each buffer. Makes the passthrough
33375           more lenient if consumers are lax about making input and output
33376           caps complete.
33377
33378 2015-04-30 11:15:40 +1000  Matthew Waters <matthew@centricular.com>
33379
33380         * ext/gl/gstglcolorconvertelement.c:
33381         * ext/gl/gstglcolorconvertelement.h:
33382         * ext/gl/gstglimagesink.c:
33383         * ext/gl/gstglimagesink.h:
33384         * ext/gl/gstglmixer.c:
33385         * ext/gl/gstglmixer.h:
33386         * ext/gl/gstglmosaic.c:
33387         * ext/gl/gstgltestsrc.c:
33388         * gst-libs/gst/gl/gstglcolorconvert.c:
33389         * gst-libs/gst/gl/gstglfilter.c:
33390         * gst-libs/gst/gl/gstglfilter.h:
33391         * gst-libs/gst/gl/gstglutils.c:
33392         * gst-libs/gst/gl/gstglutils.h:
33393           gl: readd glupload/download onto element pads
33394           Allows insertion of gl elements into non-gl pipelines without converter
33395           (upload/download) elements.
33396           https://bugzilla.gnome.org/show_bug.cgi?id=743974
33397
33398 2015-04-29 22:55:00 +1000  Matthew Waters <matthew@centricular.com>
33399
33400         * ext/gl/gstglvideomixer.c:
33401         * ext/gl/gstglvideomixer.h:
33402         * ext/gl/gstopengl.c:
33403           Revert "glvideomixer: implement with glmixerbin"
33404           This reverts commit 0fb56738a14391f248aa0be8756adeaf978baa0c.
33405
33406 2015-04-29 22:38:00 +1000  Matthew Waters <matthew@centricular.com>
33407
33408         * ext/gl/gstglimagesink.c:
33409         * ext/gl/gstglimagesink.h:
33410         * ext/gl/gstopengl.c:
33411           Revert "glimagesink: implement as a bin"
33412           This reverts commit 8a0017e21d5f9a8507f0593c6b24f723aa415258.
33413
33414 2015-04-29 22:32:33 +1000  Matthew Waters <matthew@centricular.com>
33415
33416         * ext/gl/gstglimagesink.c:
33417           Revert "glimagesink: forward ALL the properties on the bin"
33418           This reverts commit 4be45e5f30dc6121f2769323603447f591ca4a0a.
33419
33420 2015-04-29 22:32:20 +1000  Matthew Waters <matthew@centricular.com>
33421
33422         * ext/gl/gstglimagesink.c:
33423           Revert "glimagesink: add pixel-aspect-ratio property on the bin"
33424           This reverts commit 2ba6bb9b9325b63f58a9ff0b2c82fa28759dcabc.
33425
33426 2015-04-29 02:30:05 +1000  Jan Schmidt <jan@centricular.com>
33427
33428         * ext/gl/gstglimagesink.c:
33429         * ext/gl/gstglimagesink.h:
33430           glimagesink: Cache caps for passing to the client draw call
33431           Don't convert the GstVideoInfo to caps on every draw call,
33432           just cache the caps and pass them into the GstSample.
33433
33434 2015-04-29 02:20:09 +1000  Jan Schmidt <jan@centricular.com>
33435
33436         * gst-libs/gst/gl/gstglupload.c:
33437           glupload: Make upload method static caps non-const.
33438           Retrieving a GstStaticCaps does a one time internal
33439           initialisation and caches it - they can't be stored as
33440           const structures.
33441
33442 2015-04-28 20:46:52 +1000  Matthew Waters <matthew@centricular.com>
33443
33444         * gst-libs/gst/gl/gstglmemory.c:
33445           glmemory: remove uneeded unref
33446           The call to _gl_mem_alloc_data will unref and NULLify 'dest' for us.
33447           We just need to return.
33448           https://bugzilla.gnome.org/show_bug.cgi?id=744246
33449
33450 2015-04-28 09:37:59 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
33451
33452         * ext/gl/gstglimagesink.c:
33453           glimagesink: Use gst_pad_get_pad_template_caps in ::get_caps()
33454
33455 2015-04-28 20:11:07 +1000  Matthew Waters <matthew@centricular.com>
33456
33457         * ext/gl/gstglfilterbin.c:
33458         * ext/gl/gstglmixerbin.c:
33459         * ext/gl/gstglsinkbin.c:
33460         * ext/gl/gstgluploadelement.c:
33461         * gst-libs/gst/gl/gstglmemory.h:
33462         * gst-libs/gst/gl/gstglupload.c:
33463         * gst-libs/gst/gl/gstglupload.h:
33464           glupload: provide the sink template caps that could be used
33465           https://bugzilla.gnome.org/show_bug.cgi?id=746399
33466
33467 2015-04-27 10:11:41 -0400  Xavier Claessens <xavier.claessens@collabora.com>
33468
33469         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
33470           egl: Use maximum bits per color instead of minimum
33471           https://bugzilla.gnome.org/show_bug.cgi?id=748425
33472
33473 2015-04-27 14:49:59 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
33474
33475         * ext/gl/gstglfiltercube.c:
33476           glfiltercube: Don't initialize multiple shaders on renegotiation
33477
33478 2015-04-27 10:24:00 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
33479
33480         * ext/gl/gstglimagesink.c:
33481           glimagesink: Remove unused stop function
33482
33483 2015-04-27 16:04:50 +1000  Matthew Waters <matthew@centricular.com>
33484
33485         * ext/gl/gstglimagesink.c:
33486           glimagesink: unref the pool in the correct place
33487           Otherwise we could hold a pool to a context that is never going to be used.
33488           https://bugzilla.gnome.org/show_bug.cgi?id=748405
33489
33490 2015-04-27 10:01:53 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
33491
33492         * ext/gl/gstgltransformation.c:
33493           gltransformation: Unref shader in ::stop()
33494
33495 2015-04-27 15:20:56 +1000  Matthew Waters <matthew@centricular.com>
33496
33497         * ext/gl/gstglbasemixer.c:
33498         * ext/gl/gstglimagesink.c:
33499         * ext/gl/gstgltestsrc.c:
33500         * gst-libs/gst/gl/gstglbasefilter.c:
33501           gl: unref display/other-context in the correct place
33502           Otherwise state changes from PLAYING->READY->PAUSED will cause there to
33503           to be no display configured on the element.
33504           https://bugzilla.gnome.org/show_bug.cgi?id=748405
33505
33506 2015-04-26 21:42:03 +0200  Sebastian Dröge <sebastian@centricular.com>
33507
33508         * ext/gl/gstglbumper.c:
33509         * ext/gl/gstglcolorscale.c:
33510         * ext/gl/gstgldeinterlace.c:
33511         * ext/gl/gstgleffects.c:
33512         * ext/gl/gstglfiltercube.c:
33513         * ext/gl/gstglfilterglass.c:
33514         * ext/gl/gstglfiltershader.c:
33515         * ext/gl/gstgloverlay.c:
33516         * ext/gl/gstgltransformation.c:
33517         * gst-libs/gst/gl/gstglfilter.c:
33518         * gst-libs/gst/gl/gstglfilter.h:
33519           glfilter: De-camelcase onInitFBO() vfunc
33520
33521 2015-04-26 21:39:06 +0200  Sebastian Dröge <sebastian@centricular.com>
33522
33523         * ext/gl/gstglcolorscale.c:
33524         * ext/gl/gstgldeinterlace.c:
33525         * ext/gl/gstgldifferencematte.c:
33526         * ext/gl/gstgleffects.c:
33527         * ext/gl/gstglfiltercube.c:
33528         * ext/gl/gstglfilterglass.c:
33529         * ext/gl/gstglfiltershader.c:
33530         * ext/gl/gstgloverlay.c:
33531         * gst-libs/gst/gl/gstglfilter.c:
33532         * gst-libs/gst/gl/gstglfilter.h:
33533           glfilter: Remove onStart/onStop vfuncs, and unused onReset()
33534           onStart/onStop are just duplicates of the basetransform ones, onReset
33535           was never called but was used everywhere when stop should've been used.
33536
33537 2015-04-21 09:43:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
33538
33539         * ext/gl/gstgltransformation.c:
33540           gltransformation: don't initialize multiple shaders on renegotiation
33541           https://bugzilla.gnome.org/show_bug.cgi?id=748407
33542           * delete shader if one exists
33543           * set it to NULL after unrefing
33544
33545 2015-04-26 21:11:17 +0200  Sebastian Dröge <sebastian@centricular.com>
33546
33547         * ext/gl/gstglcolorconvertelement.c:
33548           glcolorconvert: Fix compiler warning
33549           gstglcolorconvertelement.c:230:19: error: unused variable 'in_structure'
33550           [-Werror,-Wunused-variable]
33551           GstStructure *in_structure = gst_caps_get_structure (caps, 0);
33552           ^
33553
33554 2015-04-26 20:33:41 +0200  Matthew Waters <matthew@centricular.com>
33555
33556         * gst-libs/gst/gl/gstglbasefilter.c:
33557           glbasefilter: Unref other context in finalize, and display in READY->NULL
33558           https://bugzilla.gnome.org/show_bug.cgi?id=748405
33559
33560 2015-04-19 19:16:55 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
33561
33562         * ext/gl/gstglcolorconvertelement.c:
33563           glcolorconvert: Keep colorimetry and chroma-site fields if passthrough
33564           https://bugzilla.gnome.org/show_bug.cgi?id=748141
33565
33566 2015-04-24 17:13:10 +1000  Matthew Waters <matthew@centricular.com>
33567
33568         * ext/gl/gstglimagesink.c:
33569           glimagesink: balance change_state display ref/unref
33570           the display was being unreffed on the incorrect state change causing
33571           invalid state when changing from PLAYING/PAUSED->READY->PAUSED/PLAYING.
33572
33573 2015-04-23 16:47:40 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
33574
33575         * ext/gl/gstgluploadelement.c:
33576           glupload: Release glupload buffer when caps are changed
33577           https://bugzilla.gnome.org/show_bug.cgi?id=748371
33578
33579 2015-04-22 18:54:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
33580
33581         * ext/gl/gstglmixer.c:
33582           glmixer: Possible null pointer dereference
33583           While printing error message when context fails, error variable is not being used anymore
33584           so it will lead to null pointer dereference
33585           https://bugzilla.gnome.org/show_bug.cgi?id=748287
33586
33587 2015-04-05 20:18:56 +0200  Michał Dębski <debski.mi.zd@gmail.com>
33588
33589         * ext/gl/gstgleffects.c:
33590         * ext/gl/gstgleffects.h:
33591         * ext/gl/gstopengl.c:
33592           gleffects: Create element for each effect
33593           https://bugzilla.gnome.org/show_bug.cgi?id=746209
33594
33595 2015-03-22 11:22:52 +0100  Michał Dębski <debski.mi.zd@gmail.com>
33596
33597         * ext/gl/Makefile.am:
33598         * ext/gl/effects/gstgleffectlaplacian.c:
33599         * ext/gl/effects/gstgleffectssources.c:
33600         * ext/gl/effects/gstgleffectssources.h:
33601         * ext/gl/gstgleffects.c:
33602         * ext/gl/gstgleffects.h:
33603         * ext/gl/gstglfilterlaplacian.c:
33604         * ext/gl/gstglfilterlaplacian.h:
33605         * ext/gl/gstopengl.c:
33606           gleffects: Merge laplacian filter into effects
33607           https://bugzilla.gnome.org/show_bug.cgi?id=746209
33608
33609 2015-03-22 11:20:49 +0100  Michał Dębski <debski.mi.zd@gmail.com>
33610
33611         * ext/gl/Makefile.am:
33612         * ext/gl/effects/gstgleffectsobel.c:
33613         * ext/gl/gstgleffects.c:
33614         * ext/gl/gstgleffects.h:
33615         * ext/gl/gstglfiltersobel.c:
33616         * ext/gl/gstglfiltersobel.h:
33617         * ext/gl/gstopengl.c:
33618           gleffects: Merge sobel filter into effects
33619           https://bugzilla.gnome.org/show_bug.cgi?id=746209
33620
33621 2015-03-22 11:13:30 +0100  Michał Dębski <debski.mi.zd@gmail.com>
33622
33623         * ext/gl/Makefile.am:
33624         * ext/gl/effects/gstgleffectblur.c:
33625         * ext/gl/gstgleffects.c:
33626         * ext/gl/gstgleffects.h:
33627         * ext/gl/gstglfilterblur.c:
33628         * ext/gl/gstglfilterblur.h:
33629         * ext/gl/gstopengl.c:
33630           gleffects: Merge blur filter into effects
33631           https://bugzilla.gnome.org/show_bug.cgi?id=746209
33632
33633 2015-03-21 23:50:33 +0100  Michał Dębski <debski.mi.zd@gmail.com>
33634
33635         * ext/gl/effects/gstgleffectglow.c:
33636         * ext/gl/gstglfilterblur.c:
33637           gleffects: Correct attributes for hconv and vconv shaders
33638           Width and height were switched for glow shaders. For blur
33639           filter attributes names were obsolete.
33640           https://bugzilla.gnome.org/show_bug.cgi?id=746209
33641
33642 2015-03-21 23:21:13 +0100  Michał Dębski <debski.mi.zd@gmail.com>
33643
33644         * ext/gl/effects/gstgleffectssources.c:
33645           gleffects: Fix fisheye shader - pass float to sqrt
33646           On OSX passing literal int to sqrt() in GLSL results in error.
33647           https://bugzilla.gnome.org/show_bug.cgi?id=746209
33648
33649 2015-04-21 07:28:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
33650
33651         * ext/gl/gstgltransformation.c:
33652           gltransformation: fix shader memory leak
33653
33654 2015-04-21 12:25:11 +1000  Matthew Waters <matthew@centricular.com>
33655
33656         * gst-libs/gst/gl/gstglwindow.c:
33657           glwindow: track context activation properly
33658           We only need to deactivate/reactivate the context iff it was already
33659           active.
33660
33661 2015-04-21 12:19:46 +1000  Matthew Waters <matthew@centricular.com>
33662
33663         * ext/gl/gstglbasemixer.c:
33664         * ext/gl/gstglimagesink.c:
33665         * ext/gl/gstgltestsrc.c:
33666         * gst-libs/gst/gl/gstglbasefilter.c:
33667         * gst-libs/gst/gl/gstglcontext.c:
33668         * gst-libs/gst/gl/gstgldisplay.c:
33669         * gst-libs/gst/gl/gstgldisplay.h:
33670           gldisplay: synchronize the searching and creation of GstGLContext's
33671           Ootherwise we could end up with multiple elements in different chains
33672           each creating a context.  Fixes context creation with glvideomixer.
33673
33674 2015-04-15 15:22:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33675
33676         * ext/gl/gstglmixer.c:
33677           glmixer: fix caps leak in gst_gl_mixer_pad_sink_getcaps()
33678           Caps refcounting was all wrong in this function. Rewrote it and add some
33679           comments to make it clearer.
33680           Fix caps leaks with the
33681           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
33682           https://bugzilla.gnome.org/show_bug.cgi?id=747915
33683           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33684
33685 2015-04-16 14:21:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33686
33687         * ext/gl/gstglmixer.c:
33688           glmixer: unref owned caps when finalizing the mixer
33689           Fix a caps leak with the
33690           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
33691           https://bugzilla.gnome.org/show_bug.cgi?id=747915
33692           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33693
33694 2015-04-15 15:16:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33695
33696         * ext/gl/gstglmixer.c:
33697           glmixer: pass the proper free function to frames and buffers array
33698           'array_buffers' contain borrowed GstBuffer and so shouldn't have a free
33699           function. 'frames' is the one containing GstGLMixerFrameData and so should use
33700           _free_glmixer_frame_data as free function.
33701           Fix GstGLMixerFrameData leaks with the
33702           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
33703           https://bugzilla.gnome.org/show_bug.cgi?id=747913
33704           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33705
33706 2015-04-17 15:20:12 +0200  Sebastian Dröge <sebastian@centricular.com>
33707
33708         * ext/gl/gstgldownloadelement.c:
33709           gldownloadelement: Download *from* OpenGL, not into
33710
33711 2015-04-17 14:24:28 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
33712
33713         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
33714           glcontext: Make gst_gl_context_egl_activate fail if the old surface could not be destroyed
33715           https://bugzilla.gnome.org/show_bug.cgi?id=746251
33716
33717 2015-04-17 10:38:16 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
33718
33719         * ext/gl/gstgluploadelement.c:
33720           gluploadelement: Unref GstGLUpload object and caps in ::stop()
33721           Fix leak of the GstGLUpload object.
33722           https://bugzilla.gnome.org/show_bug.cgi?id=748033
33723
33724 2015-04-17 14:09:47 +0200  Sebastian Dröge <sebastian@centricular.com>
33725
33726         * ext/gl/gstglbasemixer.c:
33727         * ext/gl/gstglfilterbin.c:
33728         * ext/gl/gstglmixer.c:
33729         * ext/gl/gstglsinkbin.c:
33730         * ext/gl/gstglsrcbin.c:
33731           gl: Remove some empty ::finalize() implementations
33732
33733 2015-04-17 14:06:03 +0200  Sebastian Dröge <sebastian@centricular.com>
33734
33735         * ext/gl/gstgldownloadelement.c:
33736           gldownloadelement: Fix element description
33737
33738 2015-04-17 14:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
33739
33740         * ext/gl/gstgldownloadelement.c:
33741           gldownloadelement: Remove unused ::finalize() implementation
33742
33743 2015-04-17 14:03:21 +0200  Sebastian Dröge <sebastian@centricular.com>
33744
33745         * ext/gl/gstglcolorconvertelement.c:
33746           glcolorconvertelement: Also unref caps in ::stop() already
33747           They are not useful anymore afterwards, so keeping them until ::finalize()
33748           might only cause someone to use them later and then fail.
33749
33750 2015-04-15 14:49:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33751
33752         * ext/gl/gstglcolorconvertelement.c:
33753           glcolorconvertelement: fix GstGLColorConvert leak
33754           convert->convert was never unreffed.
33755           This can be reproduce with the
33756           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
33757           https://bugzilla.gnome.org/show_bug.cgi?id=747911
33758
33759 2015-04-16 10:42:45 +0200  Matthieu Bouron <matthieu.bouron@gmail.com>
33760
33761         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
33762           glcontext: Make gst_gl_context_egl_activate fail if the surface could not be created
33763           Also add some error logging.
33764
33765 2015-04-11 19:35:48 +0200  Sebastian Dröge <sebastian@centricular.com>
33766
33767         * gst-libs/gst/gl/gstglcolorconvert.c:
33768           glcolorconvert: Fix last commit
33769
33770 2015-04-11 19:17:00 +0200  Sebastian Dröge <sebastian@centricular.com>
33771
33772         * gst-libs/gst/gl/gstglcolorconvert.c:
33773         * gst-libs/gst/gl/gstglmemory.c:
33774           gl: Remove iOS/EAGL workaround for R/RG textures
33775           This should be unneeded now after https://bugzilla.gnome.org/show_bug.cgi?id=732507
33776
33777 2015-04-11 19:14:34 +0200  Sebastian Dröge <sebastian@centricular.com>
33778
33779         * gst-libs/gst/gl/gstglcolorconvert.c:
33780           glcolorconvert: Add correct check for RG/R textures in glcolorconvert too
33781           https://bugzilla.gnome.org/show_bug.cgi?id=732507
33782
33783 2015-03-31 17:10:45 +0100  Anton Obzhirov <obzhirov@yahoo.co.uk>
33784
33785         * gst-libs/gst/gl/gstglbasefilter.c:
33786           glbasefilter: avoid segfault when gl platform is not available
33787           https://bugzilla.gnome.org/show_bug.cgi?id=747124
33788
33789 2015-04-06 20:28:22 -0700  Sebastian Dröge <sebastian@centricular.com>
33790
33791         * ext/gl/gstglimagesink.c:
33792           glimagesink: Disconnect mouse/key event signal handlers from window when shutting down context
33793
33794 2015-04-06 20:24:06 -0700  Sebastian Dröge <sebastian@centricular.com>
33795
33796         * ext/gl/gstglimagesink.c:
33797           glimagesink: Guard against disconnecting invalid signal ids
33798
33799 2015-04-02 18:05:55 +1100  Alessandro Decina <alessandro.d@gmail.com>
33800
33801         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
33802         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
33803         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
33804           libgstgl: fix rendering on iOS
33805           Stop assuming that the handle has been set by the time ->create_context is
33806           called. After bc7a7259f357b0065dd94e0668b5a895d83fa53a set_window_handle always
33807           happens after ->create_context in fact.
33808           See also https://bugzilla.gnome.org/show_bug.cgi?id=745090
33809
33810 2015-03-31 16:27:00 +0200  Edward Hervey <edward@centricular.com>
33811
33812         * ext/gl/gstglvideomixer.c:
33813           glvideomixer: Don't use context if not present
33814           Avoids assertions at runtime
33815
33816 2015-03-31 11:24:57 +0200  Edward Hervey <bilboed@bilboed.com>
33817
33818         * gst-libs/gst/gl/Makefile.am:
33819           introspection: Don't use g-ir-scanner cache at compile time
33820           It pollutes user directories and we don't need to cache it
33821           https://bugzilla.gnome.org/show_bug.cgi?id=747095
33822
33823 2015-03-30 13:49:01 +0100  Anton Obzhirov <obzhirov@yahoo.co.uk>
33824
33825         * ext/gl/Makefile.am:
33826         * ext/gl/effects/gstgleffectbulge.c:
33827         * ext/gl/effects/gstgleffectfisheye.c:
33828         * ext/gl/effects/gstgleffectglow.c:
33829         * ext/gl/effects/gstgleffectidentity.c:
33830         * ext/gl/effects/gstgleffectlumatocurve.c:
33831         * ext/gl/effects/gstgleffectmirror.c:
33832         * ext/gl/effects/gstgleffectrgbtocurve.c:
33833         * ext/gl/effects/gstgleffectsin.c:
33834         * ext/gl/effects/gstgleffectsquare.c:
33835         * ext/gl/effects/gstgleffectsqueeze.c:
33836         * ext/gl/effects/gstgleffectssources.c:
33837         * ext/gl/effects/gstgleffectssources.h:
33838         * ext/gl/effects/gstgleffectstretch.c:
33839         * ext/gl/effects/gstgleffecttunnel.c:
33840         * ext/gl/effects/gstgleffecttwirl.c:
33841         * ext/gl/effects/gstgleffectxray.c:
33842         * ext/gl/gstgldifferencematte.c:
33843         * ext/gl/gstgleffects.c:
33844         * ext/gl/gstgleffects.h:
33845         * ext/gl/gstglfilterblur.c:
33846         * ext/gl/gstglfiltersobel.c:
33847           gleffects: port all effects to GLES2.0
33848           https://bugzilla.gnome.org/show_bug.cgi?id=745955
33849
33850 2015-03-23 16:43:01 +0100  Philippe Normand <philn@igalia.com>
33851
33852         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
33853         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
33854         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
33855           gl/dispmanx: surfaceless EGL context support
33856           Show the DispmanX window only if there's no shared external GL context
33857           set up. When a window is required by the context a transparent
33858           DispmanX element is created and later on made visible by the ::show
33859           method.
33860           https://bugzilla.gnome.org/show_bug.cgi?id=746632
33861
33862 2015-03-22 19:12:15 +0100  Julien Isorce <j.isorce@samsung.com>
33863
33864         * gst-libs/gst/gl/gstglwindow.c:
33865           glwindow: remove unused gl_thread field
33866
33867 2015-03-22 19:03:19 +0100  Julien Isorce <j.isorce@samsung.com>
33868
33869         * gst-libs/gst/gl/gstgldisplay.c:
33870           gldisplay: fix GThread leak
33871           https://bugzilla.gnome.org/show_bug.cgi?id=746541
33872
33873 2015-03-20 18:33:45 +0100  Nicola Murino <nicola.murino@gmail.com>
33874
33875         * ext/gl/gstglimagesink.c:
33876           glimagesink: fix caps leak
33877           https://bugzilla.gnome.org/show_bug.cgi?id=746541
33878
33879 2015-03-18 10:12:49 -0700  Matthew Waters <matthew@centricular.com>
33880
33881         * gst-libs/gst/gl/gstglbufferpool.c:
33882         * gst-libs/gst/gl/gstglcolorconvert.c:
33883         * gst-libs/gst/gl/gstglcontext.c:
33884         * gst-libs/gst/gl/gstgldisplay.c:
33885         * gst-libs/gst/gl/gstgldownload.c:
33886         * gst-libs/gst/gl/gstglmemory.c:
33887         * gst-libs/gst/gl/gstglupload.c:
33888           gl/docs: update some doc comments
33889
33890 2015-03-15 12:58:26 +0000  Matthew Waters <matthew@centricular.com>
33891
33892         * gst-libs/gst/gl/gstgldisplay.c:
33893           gldisplay: tentative proper context collision detection
33894           Fixes
33895           tee name=t ! queue ! gliamgesink t. ! queue ! glimagesink
33896
33897 2015-03-14 19:48:21 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
33898
33899         * ext/gl/gstgluploadelement.c:
33900         * gst-libs/gst/gl/gstglupload.c:
33901           glupload: move meta-data copy into gst-gl library
33902           In some upload implementations the out buffer has more than one references,
33903           turning the buffer not writable, so it won't be possible to modify its
33904           meta-data.
33905           This patch moves the meta-data copy before increasing the reference of the out
33906           buffer.
33907           https://bugzilla.gnome.org/show_bug.cgi?id=746173
33908
33909 2015-03-14 18:45:01 +0000  Matthew Waters <matthew@centricular.com>
33910
33911         * gst-libs/gst/gl/gstglmemory.c:
33912           glmemory: fix the slight difference between EXT_rg and ARB_rg
33913           GL_EXT_texture_rg doesn't take sized formats for the internalformat
33914           parameter of TexImage* but GL_ARB_texture_rg and GL(ES)3 do.
33915           https://bugzilla.gnome.org/show_bug.cgi?id=732507
33916
33917 2015-03-14 18:10:24 +0000  Matthew Waters <matthew@centricular.com>
33918
33919         * tests/examples/gl/generic/cube/main.cpp:
33920           gl/examples: fixup generic cube example for NDC
33921           translating outside the clip region doesn't work
33922
33923 2015-03-14 15:38:28 +0000  Julien Isorce <j.isorce@samsung.com>
33924
33925         * tests/examples/gl/sdl/.gitignore:
33926         * tests/examples/gl/sdl/Makefile.am:
33927         * tests/examples/gl/sdl/sdlshare2.c:
33928           gl/examples: add sdlshare2 that uses glimagesink to output textures
33929           https://bugzilla.gnome.org/show_bug.cgi?id=739681
33930
33931 2015-03-14 16:30:42 +0000  Julien Isorce <j.isorce@samsung.com>
33932
33933         * ext/gl/gstglimagesink.c:
33934           glimagesink: keep window invisible when sharing output
33935           https://bugzilla.gnome.org/show_bug.cgi?id=739681
33936
33937 2015-03-14 15:16:55 +0000  Julien Isorce <j.isorce@samsung.com>
33938
33939         * ext/gl/gstglimagesink.c:
33940         * tests/examples/gl/generic/cube/Makefile.am:
33941         * tests/examples/gl/generic/cube/main.cpp:
33942         * tests/examples/gl/generic/cubeyuv/Makefile.am:
33943         * tests/examples/gl/generic/cubeyuv/main.cpp:
33944         * tests/examples/gl/generic/doublecube/Makefile.am:
33945         * tests/examples/gl/generic/doublecube/main.cpp:
33946         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
33947         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
33948           glimagesink: provide GstSample in client-draw signal
33949           Instead of prividing texture and size directly.
33950           And apply changes to examples.
33951           https://bugzilla.gnome.org/show_bug.cgi?id=739681
33952
33953 2015-03-14 15:37:05 +0000  Julien Isorce <j.isorce@samsung.com>
33954
33955         * tests/examples/gl/sdl/sdlshare.c:
33956           sdlshare: use glupload and unmap frame
33957
33958 2015-03-14 16:25:29 +0000  Matthew Waters <matthew@centricular.com>
33959
33960         * ext/gl/gstglimagesink.c:
33961         * ext/gl/gstglmixer.c:
33962         * gst-libs/gst/gl/gstglfilter.c:
33963         * gst-libs/gst/gl/gstglsyncmeta.c:
33964         * gst-libs/gst/gl/gstglsyncmeta.h:
33965           glsyncmeta: make context to wait and set sync explicit
33966           otherwise we may wait on a sync object in same context by accident
33967
33968 2015-03-14 12:58:22 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33969
33970         * ext/gl/gstglimagesink.c:
33971           glimagesink: Add NULL check in error case
33972           Other context may be NULL if something went wrong. Avoid trying to unref
33973           a NULL pointer.
33974
33975 2015-03-14 10:39:06 +0000  Matthew Waters <matthew@centricular.com>
33976
33977         * ext/gl/gstglcolorconvertelement.c:
33978         * ext/gl/gstgluploadelement.c:
33979           glupload/colorconvert: only copy timestamps if the input buffer != output
33980
33981 2015-03-11 00:06:55 +0000  Julien Isorce <j.isorce@samsung.com>
33982
33983         * gst-libs/gst/gl/cocoa/Makefile.am:
33984         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
33985         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
33986         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
33987         * gst-libs/gst/gl/gstgldisplay.c:
33988           gl: add GstGLDisplayCocoa
33989           https://bugzilla.gnome.org/show_bug.cgi?id=746012
33990
33991 2015-03-13 09:07:16 +0000  Julien Isorce <j.isorce@samsung.com>
33992
33993         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
33994           examples: initialize NSApp at the beginning
33995
33996 2015-03-14 07:49:14 +0000  Julien Isorce <j.isorce@samsung.com>
33997
33998         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
33999           gl/cocoa: do not terminate loop in gst_gl_window_cocoa_close
34000           It is now done in _finalize.
34001           Fix regression introduced by
34002           "gl/window: create the main loop/context on init/finalize"
34003           bc7a7259f357b0065dd94e0668b5a895d83fa53a
34004
34005 2015-03-13 15:34:55 +0000  Julien Isorce <j.isorce@samsung.com>
34006
34007         * gst-libs/gst/gl/gstglutils.c:
34008           gl: avoid overwriting display and context to NULL
34009           It happens when the application provides display
34010           and/or context.
34011
34012 2015-03-13 17:41:17 +0000  Matthew Waters <matthew@centricular.com>
34013
34014         * ext/gl/gltestsrc.c:
34015         * gst-libs/gst/gl/gstglshader.c:
34016           glshader: attribute locations are -1 on error
34017
34018 2015-03-13 17:04:17 +0000  Neos3452 <neos3452@gmail.com>
34019
34020         * gst-libs/gst/gl/gstglshader.c:
34021           glshader: prevent from getting attributes without vertex shader
34022           It doesn't make sense to query for vertex attributes without a vertex
34023           shader. Moreover this is causing a crash on OSX.
34024           https://bugzilla.gnome.org/show_bug.cgi?id=746168
34025
34026 2015-03-14 02:53:00 +1100  Jan Schmidt <jan@centricular.com>
34027
34028         * ext/gl/gstglfilterbin.c:
34029           GL: Remove annoying printf in the filterbin class_init
34030
34031 2015-03-13 12:43:13 +0000  Matthew Waters <matthew@centricular.com>
34032
34033         * ext/gl/gstglimagesink.c:
34034           glimagesink: add pixel-aspect-ratio property on the bin
34035
34036 2015-03-13 12:40:04 +0000  Matthew Waters <matthew@centricular.com>
34037
34038         * gst-libs/gst/gl/gstglupload.c:
34039           glupload: unref the bufferpool
34040
34041 2015-03-13 12:29:54 +0000  Matthew Waters <matthew@centricular.com>
34042
34043         * ext/gl/gstglimagesink.c:
34044           glimagesink: forward ALL the properties on the bin
34045
34046 2015-03-13 12:28:36 +0000  Matthew Waters <matthew@centricular.com>
34047
34048         * ext/gl/gstgluploadelement.c:
34049           gluploadelement: properly unref buffers that are the same as the input
34050           basetransform doesn't unref equal input and output buffers
34051
34052 2015-03-13 10:25:35 +0000  Matthew Waters <matthew@centricular.com>
34053
34054         * ext/gl/effects/gstgleffectbulge.c:
34055         * ext/gl/effects/gstgleffectfisheye.c:
34056         * ext/gl/effects/gstgleffectglow.c:
34057         * ext/gl/effects/gstgleffectidentity.c:
34058         * ext/gl/effects/gstgleffectlumatocurve.c:
34059         * ext/gl/effects/gstgleffectmirror.c:
34060         * ext/gl/effects/gstgleffectrgbtocurve.c:
34061         * ext/gl/effects/gstgleffectsin.c:
34062         * ext/gl/effects/gstgleffectsquare.c:
34063         * ext/gl/effects/gstgleffectsqueeze.c:
34064         * ext/gl/effects/gstgleffectstretch.c:
34065         * ext/gl/effects/gstgleffecttunnel.c:
34066         * ext/gl/effects/gstgleffecttwirl.c:
34067         * ext/gl/effects/gstgleffectxray.c:
34068         * ext/gl/gstglbumper.c:
34069         * ext/gl/gstglcolorscale.c:
34070         * ext/gl/gstgldeinterlace.c:
34071         * ext/gl/gstgldifferencematte.c:
34072         * ext/gl/gstgleffects.c:
34073         * ext/gl/gstglfilterapp.c:
34074         * ext/gl/gstglfilterblur.c:
34075         * ext/gl/gstglfiltercube.c:
34076         * ext/gl/gstglfilterglass.c:
34077         * ext/gl/gstglfilterlaplacian.c:
34078         * ext/gl/gstglfilterreflectedscreen.c:
34079         * ext/gl/gstglfiltershader.c:
34080         * ext/gl/gstglfiltersobel.c:
34081         * ext/gl/gstglmixer.c:
34082         * ext/gl/gstglmixer.h:
34083         * ext/gl/gstglmosaic.c:
34084         * ext/gl/gstgloverlay.c:
34085         * ext/gl/gstgltransformation.c:
34086         * ext/gl/gstglvideomixer.c:
34087         * gst-libs/gst/gl/gstglfilter.c:
34088         * gst-libs/gst/gl/gstglfilter.h:
34089           gl: get the context from basemixer/basefilter
34090
34091 2015-03-13 09:38:54 +0000  Matthew Waters <matthew@centricular.com>
34092
34093         * ext/gl/gstglbasemixer.c:
34094         * ext/gl/gstglimagesink.c:
34095         * ext/gl/gstgltestsrc.c:
34096         * gst-libs/gst/gl/gstglbasefilter.c:
34097         * gst-libs/gst/gl/gstglfilter.c:
34098           gl: retreive the gldisplay/app gl context as soon as possible
34099           fixes the usage of gst_gl_display_filter_gl_api
34100
34101 2015-03-13 09:37:46 +0000  Matthew Waters <matthew@centricular.com>
34102
34103         * tests/check/libs/gstglcontext.c:
34104           gl/tests: fix deadlock on glcontext wrapped context test
34105
34106 2015-03-12 16:46:44 +0000  Julien Isorce <j.isorce@samsung.com>
34107
34108         * gst-libs/gst/gl/gstglcolorconvert.c:
34109           glcolorconvert: cache indices in a buffer object
34110
34111 2015-03-08 18:16:04 +1100  Matthew Waters <matthew@centricular.com>
34112
34113         * ext/gl/caopengllayersink.h:
34114         * ext/gl/caopengllayersink.m:
34115         * ext/gl/gstopengl.c:
34116           caopengllayersink: implement as a bin like glimagesink
34117
34118 2015-03-03 18:05:04 +1100  Matthew Waters <matthew@centricular.com>
34119
34120         * ext/gl/caopengllayersink.m:
34121         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
34122         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
34123           gl/cocoa: avoid deadlock when creating context on the main thread.
34124           Make window/view creation async so that it is possible to
34125           gst_gl_context_create from the main thread.
34126
34127 2015-03-03 17:26:47 +1100  Matthew Waters <matthew@centricular.com>
34128
34129         * ext/gl/gstglbasemixer.c:
34130         * ext/gl/gstglimagesink.c:
34131         * ext/gl/gstgltestsrc.c:
34132         * gst-libs/gst/gl/gstglbasefilter.c:
34133         * gst-libs/gst/gl/gstgldisplay.c:
34134         * gst-libs/gst/gl/gstgldisplay.h:
34135           gl: store the list of contexts within gldisplay
34136           Removes the reliance on the allocation query to propogate GL contexts.
34137           Allows thread safely getting a context for the a specific thread.
34138
34139 2015-03-03 16:48:24 +1100  Matthew Waters <matthew@centricular.com>
34140
34141         * ext/gl/gstglimagesink.c:
34142           glimagesink: unset the current shader after rendering
34143           fixes gltestsrc ! glimagesink when gltestsrc doesn't use a shader
34144
34145 2015-03-03 16:38:56 +1100  Matthew Waters <matthew@centricular.com>
34146
34147         * ext/gl/gstgltestsrc.c:
34148         * ext/gl/gstgltestsrc.h:
34149           gltestsrc: remove usage of gldownload library object
34150
34151 2015-02-28 00:30:38 +1100  Matthew Waters <matthew@centricular.com>
34152
34153         * gst-libs/gst/gl/gstglcontext.c:
34154         * gst-libs/gst/gl/gstglcontext.h:
34155           glcontext: store the thread current context
34156
34157 2015-02-26 18:26:36 +1100  Matthew Waters <matthew@centricular.com>
34158
34159         * ext/gl/Makefile.am:
34160         * ext/gl/gstglsrcbin.c:
34161         * ext/gl/gstglsrcbin.h:
34162         * ext/gl/gstopengl.c:
34163           gl: new glsrcbin element
34164
34165 2015-02-26 13:45:56 +1100  Matthew Waters <matthew@centricular.com>
34166
34167         * ext/gl/gstglvideomixer.c:
34168         * ext/gl/gstglvideomixer.h:
34169         * ext/gl/gstopengl.c:
34170           glvideomixer: implement with glmixerbin
34171           The relevant properties are forwarded to/from the containing bin
34172           and sink pads.
34173
34174 2015-02-26 00:20:37 +1100  Matthew Waters <matthew@centricular.com>
34175
34176         * ext/gl/gstglmixer.c:
34177         * ext/gl/gstglmixer.h:
34178           glmixer: remove usage of upload/download objects
34179
34180 2015-02-25 23:48:56 +1100  Matthew Waters <matthew@centricular.com>
34181
34182         * ext/gl/Makefile.am:
34183         * ext/gl/gstglmixerbin.c:
34184         * ext/gl/gstglmixerbin.h:
34185         * ext/gl/gstopengl.c:
34186           gl: new glmixerbin element
34187
34188 2015-02-20 16:47:01 +1100  Matthew Waters <matthew@centricular.com>
34189
34190         * ext/gl/gstglimagesink.c:
34191         * ext/gl/gstglimagesink.h:
34192         * ext/gl/gstopengl.c:
34193           glimagesink: implement as a bin
34194           glupload ! glcolorconvert ! sink
34195           Some properties are manually forwarded.  The rest are available using
34196           GstChildProxy.
34197           The two signals are forwarded as well.
34198
34199 2015-02-19 18:23:37 +1100  Matthew Waters <matthew@centricular.com>
34200
34201         * ext/gl/Makefile.am:
34202         * ext/gl/gstglsinkbin.c:
34203         * ext/gl/gstglsinkbin.h:
34204         * ext/gl/gstopengl.c:
34205           gl: new glsinkbin element
34206           similar to glfilterbin but for sinks
34207
34208 2015-02-19 14:19:59 +1100  Matthew Waters <matthew@centricular.com>
34209
34210         * gst-libs/gst/gl/gstglfilter.c:
34211           glfilter: don't use the library upload/convert objects
34212
34213 2015-02-19 13:33:28 +1100  Matthew Waters <matthew@centricular.com>
34214
34215         * ext/gl/Makefile.am:
34216         * ext/gl/gstglfilterbin.c:
34217         * ext/gl/gstglfilterbin.h:
34218         * ext/gl/gstopengl.c:
34219           gl: new element glfilterbin
34220           It encapsulates a confiurable GL processing element in the
34221           upload/colorconvert/download dance required to transparently process
34222           the majority of GstBuffer's.
34223
34224 2015-02-19 13:24:59 +1100  Matthew Waters <matthew@centricular.com>
34225
34226         * ext/gl/Makefile.am:
34227         * ext/gl/gstgldownloadelement.c:
34228         * ext/gl/gstgldownloadelement.h:
34229         * ext/gl/gstopengl.c:
34230           gl: add new gldownloadelement
34231           Simply transforms caps to/from raw/glmemory capsfeatures
34232
34233 2015-02-12 17:59:27 +1100  Matthew Waters <matthew@centricular.com>
34234
34235         * ext/gl/Makefile.am:
34236         * ext/gl/gstglcolorconvertelement.c:
34237         * ext/gl/gstglcolorconvertelement.h:
34238         * ext/gl/gstopengl.c:
34239           gl: add a new glcolorconvert element based on the glcolorconvert library object
34240
34241 2015-03-11 16:56:16 +0000  Matthew Waters <matthew@centricular.com>
34242
34243         * gst-libs/gst/gl/gstglupload.c:
34244           glupload: implement propose_allocation pool handling for glmemory upload
34245
34246 2015-02-11 23:29:01 +1100  Matthew Waters <matthew@centricular.com>
34247
34248         * ext/gl/Makefile.am:
34249         * ext/gl/gstgluploadelement.c:
34250         * ext/gl/gstgluploadelement.h:
34251         * ext/gl/gstopengl.c:
34252           gl: add a new glupload element based on the glupload library object
34253
34254 2015-02-11 14:48:45 +1100  Matthew Waters <matthew@centricular.com>
34255
34256         * ext/gl/Makefile.am:
34257         * ext/gl/gstglbasemixer.c:
34258         * ext/gl/gstglbasemixer.h:
34259         * ext/gl/gstglmixer.c:
34260         * ext/gl/gstglmixer.h:
34261         * ext/gl/gstglmixerpad.h:
34262         * ext/gl/gstglvideomixer.h:
34263           gl: add a new glbasemixer class below glmixer
34264           It deals with propagating the gl display/contexts throughout the
34265           application/pipeline
34266
34267 2015-02-11 01:48:11 +1100  Matthew Waters <matthew@centricular.com>
34268
34269         * gst-libs/gst/gl/Makefile.am:
34270         * gst-libs/gst/gl/gl.h:
34271         * gst-libs/gst/gl/gstgl_fwd.h:
34272         * gst-libs/gst/gl/gstglbasefilter.c:
34273         * gst-libs/gst/gl/gstglbasefilter.h:
34274         * gst-libs/gst/gl/gstglfilter.c:
34275         * gst-libs/gst/gl/gstglfilter.h:
34276           gl: add a new glbasefilter class below glfilter
34277           It deals with propagating the gl display/contexts throughout the
34278           application/pipeline
34279
34280 2015-02-11 01:27:28 +1100  Matthew Waters <matthew@centricular.com>
34281
34282         * gst-libs/gst/gl/gstglutils.c:
34283         * gst-libs/gst/gl/gstglutils.h:
34284           glutils: expose running a query on a set of src/sink pads
34285
34286 2015-03-12 10:14:50 +0000  Matthew Waters <matthew@centricular.com>
34287
34288         * gst-libs/gst/gl/gstglfilter.c:
34289           glfilter: advertise resize in the caps negotiation properly
34290
34291 2015-03-12 09:46:02 +0000  Matthew Waters <matthew@centricular.com>
34292
34293         * gst-libs/gst/gl/gstglcolorconvert.c:
34294           glcolorconvert: we don't do resizing of the video frames
34295           As we cannot do accurate texel sampling then due to the texture
34296           coordinates being interpolated based on the output frame size.
34297
34298 2015-03-11 18:49:22 +0000  Matthew Waters <matthew@centricular.com>
34299
34300         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
34301           gl/x11: don't XGetWindowAttributes every XEvent
34302           fixes a deadlock in xcb where the X window may not exist.
34303           https://bugzilla.gnome.org/show_bug.cgi?id=745633
34304
34305 2015-03-11 14:50:28 +0000  Matthew Waters <matthew@centricular.com>
34306
34307         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
34308         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
34309           gl/window: hopefully fixup compile warnings on android/ios
34310
34311 2015-03-11 17:19:17 +1100  Jan Schmidt <jan@centricular.com>
34312
34313         * gst-libs/gst/gl/gstglfilter.c:
34314           glfilter: Remove redundant check for clearing context on reset.
34315           The context is already cleared a few lines above.
34316
34317 2015-03-11 16:55:14 +1100  Jan Schmidt <jan@centricular.com>
34318
34319         * gst-libs/gst/gl/egl/gsteglimagememory.c:
34320         * gst-libs/gst/gl/gstglfilter.c:
34321         * gst-libs/gst/gl/gstglutils.c:
34322           Remove a bunch of silly ';;' typos at the end of lines
34323
34324 2015-03-06 15:31:18 +1100  Matthew Waters <matthew@centricular.com>
34325
34326         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
34327         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
34328         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
34329         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
34330         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
34331           gl/window: create the main loop/context on init/finalize
34332           Avoids races setting the window handle from the main thread.
34333           https://bugzilla.gnome.org/show_bug.cgi?id=745633
34334
34335 2015-03-09 12:41:59 +0900  hoonhee.lee <hoonhee.lee@lge.com>
34336
34337         * tests/check/libs/gstglcontext.c:
34338           tests: glcontext: remove unnecessary semicolon
34339           https://bugzilla.gnome.org/show_bug.cgi?id=745875
34340
34341 2015-03-06 20:11:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34342
34343         * ext/gl/gstglmixer.c:
34344           glmixer: Don't share our downstream pool with upstream
34345           Pool cannot have multiple owner. This can lead to spurious
34346           pool was flushing error.
34347           https://bugzilla.gnome.org/show_bug.cgi?id=74570
34348
34349 2015-03-05 16:28:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34350
34351         * gst-libs/gst/gl/gstglfilter.c:
34352           glfilter: Don't chain downstream pool
34353           Chaining a downstream pool would lead to two owner of the same
34354           pool. In dynamic pipeline, if one owner is removed from the pipeline
34355           the pool will be stopped, and the rest of the pipeline will fail
34356           since the pool will now be flushing. Also fix proposed pool caching,
34357           filter->pool was never set, never unrefed.
34358           https://bugzilla.gnome.org/show_bug.cgi?id=745705
34359
34360 2015-03-05 15:49:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34361
34362         * ext/gl/gstglimagesink.c:
34363           glimagesink: Only cache pool, don't manage it
34364           GLImage does not use any kind of internal pool. There was some
34365           remaining code and comment stating that it was managing the
34366           pool, and it was in fact setting the active state when doing
34367           to ready state.
34368           * Only create the pool if requested and in propose_allocation
34369           * Cache the pool to avoid reallocation on spurious reconfigure
34370           * Don't try to deactivate the pool (we don't own it)
34371           https://bugzilla.gnome.org/show_bug.cgi?id=745705
34372
34373 2015-03-06 18:54:24 +0100  Sebastian Dröge <sebastian@centricular.com>
34374
34375         * gst-libs/gst/gl/gstgldownload.c:
34376           gldownload: Simplify caps feature setting code
34377
34378 2015-03-06 18:15:11 +0100  Sebastian Dröge <sebastian@centricular.com>
34379
34380         * ext/gl/gstglimagesink.c:
34381         * ext/gl/gstglmixer.c:
34382         * ext/gl/gstgltestsrc.c:
34383         * gst-libs/gst/gl/gstglcolorconvert.c:
34384         * gst-libs/gst/gl/gstglfilter.c:
34385           gl: Remove format info in glcolorconvert's transform_caps function instead of on every caller
34386           ... and let glmixer actually transform the caps it is supposed to transform
34387           instead of inventing new caps.
34388
34389 2015-03-06 18:36:12 +0100  Sebastian Dröge <sebastian@centricular.com>
34390
34391         * gst-libs/gst/gl/gstglupload.c:
34392           glupload: Simplify caps feature setting code
34393
34394 2015-03-05 19:09:49 +0100  Edward Hervey <bilboed@bilboed.com>
34395
34396         * gst-libs/gst/gl/gstgldisplay.c:
34397           gldisplay: Only use debugging if we have valid values
34398           The debug category won't have been created/activated if it's not a
34399           valid display
34400
34401 2015-03-03 15:22:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34402
34403         * ext/gl/gstgloverlay.c:
34404           gloverlay: Fix upside down and miss-aligned JPEG
34405           LibJPEG uses macroblock of 8x8 sample. In this element we use RGB and
34406           Y444, two 24bit formats that are stored in 32bit pixels. This mean we
34407           have 32x32 bytes macroblocks. For this reason, we need to allocate
34408           our buffer slightly larger. We also need to pass the line pointer in
34409           the right order, otherwise the image endup upside-down.
34410           https://bugzilla.gnome.org/show_bug.cgi?id=745109
34411
34412 2015-02-18 21:21:01 -0500  Xavier Claessens <xavier.claessens@collabora.com>
34413
34414           gltransformation: normalize translations
34415           https://bugzilla.gnome.org/show_bug.cgi?id=744763
34416           * Lubosz: use maxfloat for transformation range
34417
34418 2015-02-18 20:41:14 -0500  Xavier Claessens <xavier.claessens@collabora.com>
34419
34420         * ext/gl/gstgltransformation.c:
34421           gltransformation: Fix doc typo
34422           https://bugzilla.gnome.org/show_bug.cgi?id=744763
34423
34424 2015-03-03 13:45:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34425
34426         * gst-libs/gst/gl/gstglfilter.c:
34427           glfilter: Get rid of uploader if caps have changed
34428           We need to update the uploader format if that caps have changed.
34429           https://bugzilla.gnome.org/show_bug.cgi?id=745549
34430
34431 2015-03-03 16:55:26 +0100  Edward Hervey <bilboed@bilboed.com>
34432
34433         * gst-libs/gst/gl/gstglwindow.c:
34434           gl: Fix context leaks
34435           Introduced by a12ca13750a15300ab3c718ebde2984dc3d587b3
34436
34437 2015-03-01 19:57:23 +0000  Julien Isorce <j.isorce@samsung.com>
34438
34439         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
34440         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
34441           gl/cocoa: register only one custom nsapp loop
34442           Otherwise the pipeline stalls when running
34443           more than one glimagesink with gst-launch.
34444           Also only register the custom nsapp loop
34445           when setting up the nsapp from gstgl.
34446
34447 2015-03-01 16:54:10 +0000  Julien Isorce <j.isorce@samsung.com>
34448
34449         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
34450           gl/cocoa: instead of class_init use g_once to setup nsapp
34451
34452 2015-02-26 23:04:09 +0000  Julien Isorce <j.isorce@samsung.com>
34453
34454         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
34455           gl/cocoa: check for deprecated constants prior to OSX 10.10
34456
34457 2015-03-01 09:43:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34458
34459         * gst-libs/gst/gl/gstglbufferpool.c:
34460           glbufferpool: Fix offset for odd height
34461           We also need to recalculate the offset, since otherwise the frame
34462           mapping will be forward two lines in the U and V planes (I420) due
34463           to gst_video_info_align() round up the Y plane to a even number of
34464           lines.
34465           https://bugzilla.gnome.org/show_bug.cgi?id=745054
34466
34467 2015-03-01 00:08:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34468
34469         * tests/check/libs/gstglmemory.c:
34470           gl-test: Port unit tests to new API
34471
34472 2015-02-28 15:00:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34473
34474         * gst-libs/gst/gl/gstglmemory.c:
34475           glmemory: Support offset when downloading
34476           Make sure we support offset and video alignment when downloading too.
34477           This is currently not used (plane_start is always 0), but it makes
34478           the code correct if we want to use that later.
34479
34480 2015-02-28 13:01:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34481
34482         * gst-libs/gst/gl/gstglmemory.c:
34483           glmemory: Provide correct size on upload
34484           Provide the right size to GL when uploading. Using maxsize is wrong
34485           since we offset the data point with the memory offset and video
34486           alignement offset.
34487           https://bugzilla.gnome.org/show_bug.cgi?id=744246
34488
34489 2015-02-28 12:48:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34490
34491         * gst-libs/gst/gl/gstglmemory.c:
34492           glmemory: Provide correct size on download
34493           Provide the right size to GL when downloading. This fixes downloading
34494           from GLMemory that where created for libav.
34495           https://bugzilla.gnome.org/show_bug.cgi?id=744246
34496
34497 2015-02-28 11:55:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34498
34499         * gst-libs/gst/gl/gstglmemory.c:
34500         * gst-libs/gst/gl/gstglmemory.h:
34501           glmemory: Use fallback for partial copy
34502           When the memory is partial copy, the texture size and videoinfo no
34503           longer make sense. As we cannot guess what the application wants, we
34504           safely copy into a sysmem memory.
34505           https://bugzilla.gnome.org/show_bug.cgi?id=744246
34506
34507 2015-02-25 18:07:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34508
34509         * ext/gl/gstgloverlay.c:
34510         * gst-libs/gst/gl/gstglbufferpool.c:
34511         * gst-libs/gst/gl/gstglcolorconvert.c:
34512         * gst-libs/gst/gl/gstglmemory.c:
34513         * gst-libs/gst/gl/gstglmemory.h:
34514         * gst-libs/gst/gl/gstglupload.c:
34515           glmemory: Add GstAllocationParams and alignment support
34516           This implements support for GstAllocationParams and memory alignments.
34517           The parameters where simply ignored which could lead to crash on
34518           certain platform when used with libav and no luck.
34519           https://bugzilla.gnome.org/show_bug.cgi?id=744246
34520
34521 2015-02-28 18:21:33 +1100  Matthew Waters <matthew@centricular.com>
34522
34523         * gst-libs/gst/gl/gstglupload.c:
34524           glupload: perform egl upload on the gl thread
34525           Fixes EGLImage usage on raspberry pi
34526           https://bugzilla.gnome.org/show_bug.cgi?id=743914
34527
34528 2015-02-26 13:20:26 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
34529
34530         * gst-libs/gst/gl/gstglupload.c:
34531           glupload: Set freed method implementation to NULL
34532           When trying to render buffers with meta:GLTextureUpload the glimagesink crashes
34533           with a segmentation fault.
34534           This patch workarounds this crash setting to NULL the method implementation
34535           after free.
34536           https://bugzilla.gnome.org/show_bug.cgi?id=745206
34537
34538 2015-02-24 19:01:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34539
34540         * ext/gl/Makefile.am:
34541           opengl: Clean Makefile.am
34542           + Split headers from source
34543           + Remove uneeded AM_CFLAGS, AM_LDFLAGS
34544           + Always set OBJCFLAGS
34545           Due to the presence of a .m and regardless of the conditional values,
34546           automake will promote the link command to OBJC using OBJCFLAGS. Only
34547           the basic flags (like warnings and optimization) are going to make a
34548           difference though.
34549           This cleanup builds up the makefile with less specific files first
34550           toward more specific file. FLAGS are built with the basic that unused
34551           flags will have empty variable.
34552
34553 2015-02-24 12:54:54 -0500  Xavier Claessens <xavier.claessens@collabora.com>
34554
34555         * ext/gl/gstglimagesink.c:
34556           glimagesink: cosmetic cleanup
34557           https://bugzilla.gnome.org/show_bug.cgi?id=745105
34558
34559 2015-02-24 19:52:59 +0000  Tim-Philipp Müller <tim@centricular.com>
34560
34561         * ext/gl/Makefile.am:
34562           opengl: don't add --tag=CC twice to LIBTOOLFLAGS
34563
34564 2015-02-24 14:35:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34565
34566         * ext/gl/Makefile.am:
34567           opengl: Add --tag=CC to LIBTOOLCLFAGS
34568           This is required for static build.
34569
34570 2015-02-24 14:01:04 +0100  Edward Hervey <bilboed@bilboed.com>
34571
34572         * gst-libs/gst/gl/gstglwindow.c:
34573           glwindow: Deactivate window before changing handle
34574           When setting a new window handle, we need to ensure all implementations
34575           will detect the change.
34576           For that we deactivate the context before setting the window handle, then
34577           reactivate the context
34578           https://bugzilla.gnome.org/show_bug.cgi?id=745090
34579
34580 2015-02-24 13:58:26 +0100  Edward Hervey <bilboed@bilboed.com>
34581
34582         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
34583         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
34584           gl/egl: Detect window handle changes
34585           When (re)activating the context, the backing window handle might have changed.
34586           If that happened, destroy the previous surface and create a new one
34587           https://bugzilla.gnome.org/show_bug.cgi?id=745090
34588
34589 2015-02-24 14:20:42 +0000  Luis de Bethencourt <luis.bg@samsung.com>
34590
34591         * gst-libs/gst/gl/gstglapi.c:
34592           gl: remove docbook related warnings
34593
34594 2015-02-24 23:52:39 +1100  Matthew Waters <matthew@centricular.com>
34595
34596         * ext/gl/caopengllayersink.m:
34597           caopengllayersink: render black when we don't have a texture to display
34598           Like when the winsys asks us to redraw before the pipeline has started
34599
34600 2015-02-25 00:00:48 +1100  Matthew Waters <matthew@centricular.com>
34601
34602         * gst-libs/gst/gl/gstglmemory.c:
34603           glmemory: allow sharing between buffers
34604           There was no real reason why the flag was set.  We should be able
34605           to handle it.  Fixes last-sample handling on gl sinks
34606
34607 2015-02-24 20:34:35 +1100  Matthew Waters <matthew@centricular.com>
34608
34609         * gst-libs/gst/gl/gstglsyncmeta.c:
34610           glsyncmeta: add compat definition for gles2
34611
34612 2015-01-29 17:41:19 +1100  Matthew Waters <matthew@centricular.com>
34613
34614         * ext/gl/Makefile.am:
34615         * ext/gl/caopengllayersink.h:
34616         * ext/gl/caopengllayersink.m:
34617         * ext/gl/gstopengl.c:
34618           new caopengllayersink element
34619           renders gstreamer gl scene/video frames to a caopengllayer retreivable
34620           from the "layer" property.
34621
34622 2015-02-24 19:06:18 +1100  Matthew Waters <matthew@centricular.com>
34623
34624         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
34625           gl/calayer: don't use the async callback to render
34626           not until we can provide equivalent functionality for other window
34627           implementations.
34628
34629 2015-02-24 01:20:23 +1100  Matthew Waters <matthew@centricular.com>
34630
34631         * gst-libs/gst/gl/gstglsyncmeta.c:
34632           glsyncmeta: also supported with gles3
34633
34634 2015-02-24 14:23:49 +1100  Alessandro Decina <alessandro.d@gmail.com>
34635
34636         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
34637         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
34638         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
34639           libgstgl: eagl: handle CALayer resize
34640
34641 2015-02-23 16:13:31 +0100  Vasilis Liaskovitis <vliaskov@gmail.com>
34642
34643         * gst-libs/gst/gl/gstglmemory.c:
34644           glmemory: Fix transfer_pbo memory leak
34645           https://bugzilla.gnome.org/show_bug.cgi?id=744977
34646
34647 2015-02-22 10:03:54 +0000  Julien Isorce <j.isorce@samsung.com>
34648
34649         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
34650           gl/cocoa: reduce custom main loop latency
34651           This fix a very slow rendering rate regression that only
34652           happens when using gst-launch, i.e. in the case where
34653           the main thread does not run any NSApp loop.
34654           Git bisect reported it has been introduced by the commit
34655           e10d2417e2fe7aa4733c076984339b0d61caa169:
34656           "move to CGL and CAOpenGLLayer for rendering".
34657           Then the commit 7d463576271e5a4cc1070780ba1a69c971e8be1d:
34658           "gstglwindow_cocoa: fix slow render rate" attempted to fix
34659           the slow rendering rate problem when using gst-launch.
34660           At least for me it does not work. I tried several
34661           combinations, for example to flush CA transactions in the
34662           custom app loop, as mentioned in the doc, but the only solution
34663           that fixes the slow rendering is by reducing the loop latency.
34664           From what I tested, no need to put less than 60ms, even if the
34665           framerate has an interval much lower (16.6ms for 60 fps).
34666
34667 2015-02-17 23:50:51 +0000  Julien Isorce <j.isorce@samsung.com>
34668
34669         * ext/gl/gstglmixerpad.h:
34670           glmixer: fix some compiler warnings
34671           i686-apple-darwin11-llvm-gcc-4.2
34672           gstglmixer.h:43: error: redefinition of typedef ‘GstGLMixer’
34673           gstglmixerpad.h:32: error: previous declaration of ‘GstGLMixer’ was here
34674           gstglmixer.h:46: error: redefinition of typedef ‘GstGLMixerFrameData’
34675           gstglmixerpad.h:33: error: previous declaration of ‘GstGLMixerFrameData’ was here
34676
34677 2015-02-21 14:42:05 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
34678
34679         * gst-libs/gst/gl/gstglmemory.c:
34680           gstglmemory: Remove now unused transfer_upload function.
34681
34682 2015-02-21 23:29:22 +1100  Matthew Waters <matthew@centricular.com>
34683
34684         * gst-libs/gst/gl/gstglmemory.c:
34685           glmemory: disable automatic pbo upload
34686           until we can track where the data is/or is going to be.
34687
34688 2015-02-20 18:42:23 +1100  Matthew Waters <matthew@centricular.com>
34689
34690         * gst-libs/gst/gl/gstglmemory.c:
34691         * gst-libs/gst/gl/gstglmemory.h:
34692           glememory: only store and act on the map flags on first/last map/unmap
34693           Anytime else, we have no idea how to match up map and unmaps.
34694           We also don't know exactly how the calling code is using us.
34695           Also fixes the case where we're trying to transfer while someone else
34696           is accessing our data pointer or texture resulting in mismatched video
34697           frames.
34698           https://bugzilla.gnome.org/show_bug.cgi?id=744839
34699
34700 2015-02-18 17:10:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34701
34702         * ext/gl/gstgltransformation.c:
34703         * ext/gl/gstgltransformation.h:
34704           gltransform: Fix includes of graphene headers
34705           The graphene-1.0 part should not be in the source code. This directory
34706           is part of the cflags include. This is similar to gstreamer-1.0/
34707           directory. This break compilation if the include directory where
34708           graphene is installed is not in your include path.
34709
34710 2015-02-17 18:17:59 +1100  Matthew Waters <matthew@centricular.com>
34711
34712         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
34713         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
34714         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
34715           gl/cocoa: don't deadlock if the dispatch_sync is called from the main thread
34716           Provide a helper function to check whether we are being called from
34717           the main thread and act appropriately.
34718
34719 2015-02-17 16:41:17 +1100  Matthew Waters <matthew@centricular.com>
34720
34721         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
34722         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
34723           gl/calayer: only start drawing if the parent gl context is ready
34724           otherwise we may try to use GstGLFuncs * that hasn't been set yet
34725
34726 2015-02-17 16:39:56 +1100  Matthew Waters <matthew@centricular.com>
34727
34728         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
34729         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
34730         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
34731           gl/cocoa: small refactor of layer/view creation into the window
34732
34733 2015-02-17 01:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
34734
34735         * gst-libs/gst/gl/gstglwindow.c:
34736           glwindow: Remove assertion in gst_gl_window_show() for subclasses not implementing it
34737           On Android and iOS we can't create a window ourselves, so also can't just show
34738           one. That's not a problem and an assertion is not really needed here.
34739
34740 2015-02-12 17:33:50 +0100  Edward Hervey <bilboed@bilboed.com>
34741
34742         * ext/gl/gstglimagesink.c:
34743           glimagesink: Fix debug statement
34744
34745 2015-02-12 15:02:31 +0100  Edward Hervey <bilboed@bilboed.com>
34746
34747         * gst-libs/gst/gl/gstglbufferpool.c:
34748         * gst-libs/gst/gl/gstglcolorconvert.c:
34749         * gst-libs/gst/gl/gstglcontext.c:
34750         * gst-libs/gst/gl/gstgldisplay.c:
34751         * gst-libs/gst/gl/gstglmemory.c:
34752         * gst-libs/gst/gl/gstglshader.c:
34753         * gst-libs/gst/gl/gstglupload.c:
34754         * gst-libs/gst/gl/gstgluploadmeta.c:
34755           gl: Add/Update more debug statements
34756           Where possible, use the _OBJECT variants in order to track better from
34757           which object the debug statement is coming from
34758           Define (and use) GST_CAT_DEFAULT where applicable
34759           Use GST_PTR_FORMAT where applicable
34760
34761 2015-02-12 14:58:14 +0100  Edward Hervey <bilboed@bilboed.com>
34762
34763         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
34764         * gst-libs/gst/gl/gstglcontext.h:
34765           gl: Make glcontext debug category used in more places
34766           As a bonus it makes the egl context debug messages visible now :)
34767
34768 2015-02-12 14:56:12 +0100  Edward Hervey <bilboed@bilboed.com>
34769
34770         * ext/gl/gstglimagesink.c:
34771           glimagesink: Sprinkle more debug
34772
34773 2015-02-09 20:44:50 +1100  Alessandro Decina <alessandro.d@gmail.com>
34774
34775         * gst-libs/gst/gl/gstglmemory.c:
34776           libgstgl: set user data and GDestroyNotify for wrapped textures
34777
34778 2015-02-06 12:53:15 +1100  Matthew Waters <matthew@centricular.com>
34779
34780         * gst-libs/gst/gl/glprototypes/vao.h:
34781           glproto/vao: only supported in core for ES 3.0+
34782           Was causing horizontally flipped video for frame 2 onward on android
34783
34784 2015-02-05 16:46:32 +1100  Matthew Waters <matthew@centricular.com>
34785
34786         * gst-libs/gst/gl/gstglfilter.c:
34787           glfilter: ensure that the input upload/colorconvert are always available
34788
34789 2015-02-05 11:06:10 +1100  Matthew Waters <matthew@centricular.com>
34790
34791         * ext/gl/gstglimagesink.c:
34792           glimagesink: log the converted caps
34793
34794 2015-02-05 11:05:02 +1100  Matthew Waters <matthew@centricular.com>
34795
34796         * gst-libs/gst/gl/gstglupload.c:
34797           glupload: restrict EGL and UploadMeta to RGBA
34798           other formats are highly untested.
34799
34800 2015-02-05 11:04:05 +1100  Matthew Waters <matthew@centricular.com>
34801
34802         * gst-libs/gst/gl/gstglcolorconvert.c:
34803           glcolorconvert: don't intersect with the input caps
34804           that limits our formats to whatever is in the input caps
34805
34806 2015-02-04 14:10:13 +0000  Luis de Bethencourt <luis.bg@samsung.com>
34807
34808         * gst-libs/gst/gl/gstglfilter.c:
34809           gl: fix memory leak
34810           In gst_gl_filter_fixate_caps () it can goto done without freeing the memory of
34811           the tmp GstStructure. This makes it go out of scope and leak.
34812           CID #1265765
34813
34814 2015-02-03 15:30:08 +1100  Matthew Waters <matthew@centricular.com>
34815
34816         * ext/gl/gstglmixer.c:
34817         * ext/gl/gstgltestsrc.c:
34818         * gst-libs/gst/gl/gstglfilter.c:
34819           gl: remove the egl caps from the src pads
34820           we don't actually support producing EGLImage buffers anywhere.
34821
34822 2015-02-03 13:32:47 +1100  Matthew Waters <matthew@centricular.com>
34823
34824         * ext/gl/gstglimagesink.c:
34825         * gst-libs/gst/gl/gstglcolorconvert.c:
34826           glcolorconvert: put GstGLSyncMeta on output buffers
34827           allows thread safely using the provided output buffer in a separate
34828           thread
34829
34830 2015-02-03 00:35:26 +1100  Matthew Waters <matthew@centricular.com>
34831
34832         * gst-libs/gst/gl/gstglupload.c:
34833           glupload: only try the glmemory upload for sysmem/glmemory caps features
34834           Allows selecting/testing the upload path with explicit caps features.
34835
34836 2015-02-03 00:26:20 +1100  Matthew Waters <matthew@centricular.com>
34837
34838         * gst-libs/gst/gl/gstglmemory.c:
34839           glmemory: add missing initilisation of tex_target when copying
34840           fixes:
34841           glcolorscale ! video/x-raw\(meta:GstVideoGLTextureUploadMeta\) !
34842           glimagesink
34843
34844 2015-02-03 00:15:30 +1100  Matthew Waters <matthew@centricular.com>
34845
34846         * gst-libs/gst/gl/gstglupload.c:
34847           glupload: allow NULL buffer for accept vfunc
34848
34849 2015-02-03 00:13:07 +1100  Matthew Waters <matthew@centricular.com>
34850
34851         * gst-libs/gst/gl/gstglupload.c:
34852           glupload: remove unsed convert field in private struct
34853
34854 2015-02-03 00:11:06 +1100  Matthew Waters <matthew@centricular.com>
34855
34856         * ext/gl/gstglimagesink.c:
34857         * ext/gl/gstglmixer.c:
34858         * ext/gl/gstgltestsrc.c:
34859         * gst-libs/gst/gl/gstglcolorconvert.c:
34860         * gst-libs/gst/gl/gstglcolorconvert.h:
34861         * gst-libs/gst/gl/gstgldownload.c:
34862         * gst-libs/gst/gl/gstgldownload.h:
34863         * gst-libs/gst/gl/gstglfilter.c:
34864         * gst-libs/gst/gl/gstglupload.c:
34865         * gst-libs/gst/gl/gstglupload.h:
34866         * gst-libs/gst/gl/gstglutils.c:
34867         * gst-libs/gst/gl/gstglutils.h:
34868           glupload/download/convert: provide transform_caps functions
34869           Allows finer grain decisions about formats and features at each
34870           stage of the pipeline.
34871           Also provide propose_allocation for glupload besed on the supported
34872           methods.
34873
34874 2015-02-03 11:07:58 +1100  Alessandro Decina <alessandro.d@gmail.com>
34875
34876         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
34877           gstglwindow_cocoa: fix slow render rate
34878           In gst_gl_window_cocoa_draw we used to just call setNeedsDisplay:YES. That was
34879           creating an implicit CA transaction which was getting committed at the next
34880           runloop iteration. Since we don't know how often the main runloop is running,
34881           and when we run it implicitly (from gst_gl_window_cocoa_nsapp_iteration) we only
34882           do so every 200ms, use an explicit CA transaction instead and commit it
34883           immediately. CA transactions nest and debounce automatically so this will never
34884           result in extra work.
34885
34886 2015-02-02 23:40:16 +1100  Matthew Waters <matthew@centricular.com>
34887
34888         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
34889           gstglcaopengllayer: use the correct rectangle type for iOS and OS X
34890
34891 2015-02-02 21:07:48 +1100  Matthew Waters <matthew@centricular.com>
34892
34893         * gst-libs/gst/gl/gstglcolorconvert.h:
34894           glcolorconvert: use the correct caps feature for supported caps
34895           glcolorconvert currently only supports converting between GLMemory
34896           targets.
34897
34898 2015-02-02 20:51:31 +1100  Matthew Waters <matthew@centricular.com>
34899
34900         * gst-libs/gst/gl/gstglsyncmeta.c:
34901           glsyncmeta: don't use the gst debug object variants
34902           We are not a GObject or any inferable GstMiniObject supported by
34903           the gst debug system.  Also fixes a segfault.
34904
34905 2015-01-30 18:51:17 +1100  Matthew Waters <matthew@centricular.com>
34906
34907         * tests/check/libs/gstglmemory.c:
34908           gl: update unit test for glmemory api change
34909
34910 2015-01-30 15:13:27 +1100  Matthew Waters <matthew@centricular.com>
34911
34912         * ext/gl/gstglimagesink.c:
34913         * ext/gl/gstglimagesink.h:
34914           glimagesink: clobber the alpha channel by default
34915           this can be disabled with the ignore-alpha property
34916
34917 2015-01-30 12:32:17 +1100  Alessandro Decina <alessandro.d@gmail.com>
34918
34919         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
34920           Revert "libgstgl: gstglcaopengllayer: set the layer as opaque"
34921           This reverts commit 6f152d381ca21595cdc823f32341c8f2fe71b9c7.
34922           The layer shouldn't be always opaque, it should be made a property.
34923
34924 2015-01-30 12:22:25 +1100  Alessandro Decina <alessandro.d@gmail.com>
34925
34926         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
34927           libgstgl: gstglcaopengllayer: set the layer as opaque
34928
34929 2015-01-29 16:30:34 +0100  Sebastian Dröge <sebastian@centricular.com>
34930
34931         * gst-libs/gst/gl/gstglcolorconvert.c:
34932           glcolorconvert: Add FIXME comment about possibility of non-Apple YCbCr422 rectangular textures
34933
34934 2015-01-29 16:26:26 +0100  Sebastian Dröge <sebastian@centricular.com>
34935
34936         * gst-libs/gst/gl/gstglcolorconvert.c:
34937           glcolorconvert: Only use GL_TEXTURE_RECTANGLE with OpenGL
34938           It's not defined for GLES.
34939
34940 2015-01-28 00:48:27 +1100  Alessandro Decina <alessandro.d@gmail.com>
34941
34942         * gst-libs/gst/gl/gstglcolorconvert.c:
34943           libgstgl: run a custom shader to convert YUV to RGB on mac and ios
34944           When GL_APPLE_ycbcr_422 is available, run a custom shader to convert
34945           GL_TEXTURE_RECTANGLE textures from YUV to RGB.
34946           See https://www.opengl.org/registry/specs/APPLE/ycbcr_422.txt
34947
34948 2015-01-28 00:13:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
34949
34950         * ext/gl/gstglmixer.c:
34951         * ext/gl/gstgltestsrc.c:
34952         * gst-libs/gst/gl/gstglcolorconvert.c:
34953         * gst-libs/gst/gl/gstgldownload.c:
34954         * gst-libs/gst/gl/gstgldownload.h:
34955         * gst-libs/gst/gl/gstglfilter.c:
34956         * gst-libs/gst/gl/gstglmemory.c:
34957         * gst-libs/gst/gl/gstglmemory.h:
34958         * gst-libs/gst/gl/gstgluploadmeta.c:
34959           gl: initial support for texture targets other than GL_TEXTURE_2D
34960           Make GstGLMemory hold the texture target (tex_target) the texture it represents
34961           (tex_id) is bound to. Modify gst_gl_memory_wrapped_texture and
34962           gst_gl_download_perform_with_data to take the texture target as an argument.
34963           This change is needed to support wrapping textures created outside libgstgl,
34964           which might be bound to a target other than GL_TEXTURE_2D. For example on OSX
34965           textures coming from VideoToolbox have target GL_TEXTURE_RECTANGLE.
34966           With this change we still keep (and sometimes imply) GL_TEXTURE_2D as the
34967           target of textures created with libgstgl.
34968           API: modify GstGLMemory
34969           API: modify gst_gl_memory_wrapped_texture
34970           API: gst_gl_download_perform_with_data
34971
34972 2015-01-22 13:18:23 +1100  Alessandro Decina <alessandro.d@gmail.com>
34973
34974         * gst-libs/gst/gl/gstglcolorconvert.c:
34975           gstglcolorconvert: micro optimization
34976           Don't call glClear && glClearColor at each draw since we're going to draw the
34977           whole viewport anyway. Gets rid of a glFlush triggered by glClear on OSX.
34978
34979 2015-01-22 13:11:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
34980
34981         * gst-libs/gst/gl/gstglcolorconvert.c:
34982           gstglcolorconvert: relax caps features check
34983           Require caps to have the GST_CAPS_FEATURE_MEMORY_GL_MEMORY feature but allow
34984           them to have more features.
34985
34986 2015-01-29 23:45:15 +1100  Matthew Waters <matthew@centricular.com>
34987
34988         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
34989           gl/win32: fixup compilation
34990
34991 2015-01-29 22:25:00 +1100  Matthew Waters <matthew@centricular.com>
34992
34993         * ext/gl/gstglimagesink.c:
34994         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
34995         * gst-libs/gst/gl/gstglwindow.c:
34996         * gst-libs/gst/gl/gstglwindow.h:
34997         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
34998         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
34999           glwindow: make showing a window explicit
35000           Also fixes the cgl context always displaying a window to render to for
35001           every GstGLContextCocoa created
35002
35003 2015-01-29 17:31:09 +1100  Matthew Waters <matthew@centricular.com>
35004
35005         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
35006         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
35007         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
35008           gl/calayer: add resize callback based on the bounds rectangle
35009
35010 2015-01-29 15:26:21 +1100  Matthew Waters <matthew@centricular.com>
35011
35012         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
35013           gl/caopengllayer: draw asynchronously
35014           This essentially makes the CAOpenGLLayer draw every refresh cycle.
35015
35016 2015-01-28 17:59:42 +1100  Matthew Waters <matthew@centricular.com>
35017
35018         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
35019           gl/cocoa: don't segfault if we have a NULL draw/resize/close callback
35020
35021 2015-01-28 17:16:14 +1100  Matthew Waters <matthew@centricular.com>
35022
35023         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
35024         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
35025         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
35026           cgl/calayer: use a callback instead of hardcoding the draw functionality
35027
35028 2015-01-28 17:13:05 +1100  Matthew Waters <matthew@centricular.com>
35029
35030         * gst-libs/gst/gl/cocoa/Makefile.am:
35031           cgl: install the gl context and gl layer headers
35032
35033 2015-01-28 17:05:14 +1100  Matthew Waters <matthew@centricular.com>
35034
35035         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
35036         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
35037         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
35038           cgl: add a header for the CAOpenGLLayer support
35039
35040 2015-01-27 11:25:53 +0100  Philippe Normand <philn@igalia.com>
35041
35042         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
35043           gl/dispmanx: fix build
35044           Commit ab48bb6f0f55091662e595a001e178154ce60cdb changed the API of
35045           GstGLWindow.
35046
35047 2015-01-27 14:52:47 +1100  Matthew Waters <matthew@centricular.com>
35048
35049         * gst-libs/gst/gl/gstglmemory.c:
35050           glmemory: more compatibility defines for gles2 systems
35051
35052 2015-01-27 12:15:43 +1100  Matthew Waters <matthew@centricular.com>
35053
35054         * gst-libs/gst/gl/gstglmemory.c:
35055         * gst-libs/gst/gl/gstglmemory.h:
35056           glmemory: add some thread safety for gl operations
35057
35058 2015-01-27 11:53:51 +1100  Matthew Waters <matthew@centricular.com>
35059
35060         * gst-libs/gst/gl/gstgldownload.c:
35061         * gst-libs/gst/gl/gstglmemory.c:
35062         * gst-libs/gst/gl/gstglmemory.h:
35063           glmemory: use pbo's for download
35064           In order to use pbo's efficiently, the transfer operation has to
35065           be separated from the use of the downloaded data which requires some
35066           rearchitecturing around glcolorconvert/gldownload and elements
35067
35068 2015-01-27 11:04:07 +1100  Matthew Waters <matthew@centricular.com>
35069
35070         * gst-libs/gst/gl/glprototypes/base.h:
35071           glprototypes: add some (un)map buffer variants for GL/GLES
35072
35073 2015-01-23 12:41:29 +0100  Edward Hervey <bilboed@bilboed.com>
35074
35075         * ext/gl/gstgltestsrc.c:
35076           gltestsrc: Ensure variable is initialized before usage
35077           Coverity CID: 1256569
35078
35079 2015-01-23 17:27:42 +1100  Matthew Waters <matthew@centricular.com>
35080
35081         * tests/check/libs/gstglcontext.c:
35082         * tests/check/libs/gstglupload.c:
35083           gl/tests: update glwindow api change
35084
35085 2015-01-23 16:52:25 +1100  Matthew Waters <matthew@centricular.com>
35086
35087         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
35088           gl/window/eagl: fix a couple of typos
35089
35090 2015-01-23 16:39:44 +1100  Matthew Waters <matthew@centricular.com>
35091
35092         * gst-libs/gst/gl/gstglwindow.h:
35093           glwindow: cleanup/reorganize functions/members into logical groups
35094
35095 2015-01-23 14:18:12 +1100  Matthew Waters <matthew@centricular.com>
35096
35097         * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
35098           gl/qt/examples: update for NSOpenGL -> CGL change
35099
35100 2015-01-23 14:11:48 +1100  Matthew Waters <matthew@centricular.com>
35101
35102         * ext/gl/gstglimagesink.c:
35103         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
35104         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
35105         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
35106         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
35107         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
35108         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
35109         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
35110         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
35111         * gst-libs/gst/gl/gstglwindow.c:
35112         * gst-libs/gst/gl/gstglwindow.h:
35113         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
35114         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
35115         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35116           glwindow: remove width/height from _draw()
35117           Depending on the platform, it was only ever implemented to 1) set a
35118           default surface size, 2) resize based on the video frame or 3) nothing.
35119           Instead, provide a set_preferred_size () that elements/applications
35120           can use to request a certain size which may be ignored for
35121           videooverlay/other cases.
35122
35123 2015-01-22 21:43:51 +1100  Matthew Waters <matthew@centricular.com>
35124
35125         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
35126           glcontext/cocoa: avoid destroying a possibly 0 GSource id
35127
35128 2015-01-20 22:01:39 +1100  Matthew Waters <matthew@centricular.com>
35129
35130         * gst-libs/gst/gl/cocoa/Makefile.am:
35131         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
35132         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
35133         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
35134         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
35135         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
35136         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
35137           gl/cocoa: move to CGL and CAOpenGLLayer for rendering
35138           Removes the use of NSOpenGL* variety and functions.  Any Cocoa
35139           specific functions that took/returned a NSOpenGL* object now
35140           take/return the CGL equivalents.
35141
35142 2015-01-22 16:08:11 +1100  Matthew Waters <matthew@centricular.com>
35143
35144         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
35145           glcontext/cocoa: add debug category
35146
35147 2015-01-21 10:17:04 +0100  Sebastian Dröge <sebastian@centricular.com>
35148
35149         * ext/gl/gstglfilterreflectedscreen.c:
35150         * gst-libs/gst/gl/gstglupload.c:
35151           Constify some static arrays everywhere
35152
35153 2015-01-18 21:05:44 +0100  Nicola Murino <nicola.murino@gmail.com>
35154
35155         * ext/gl/gstglimagesink.c:
35156           glimagesink: fix memleak
35157           https://bugzilla.gnome.org/show_bug.cgi?id=743142
35158
35159 2015-01-17 10:06:40 +1100  Lasse Laursen <lasse@lasselaursen.com>
35160
35161         * gst-libs/gst/gl/gstglapi.h:
35162           glapi: fix compilation with latest MSVC
35163           https://bugzilla.gnome.org/show_bug.cgi?id=743041
35164
35165 2015-01-15 12:57:59 +1100  Matthew Waters <matthew@centricular.com>
35166
35167         * gst-libs/gst/gl/gstglmemory.c:
35168           glmemory: use the correct size for the pbo
35169           It was missing the GstVideoAlignment padding which could cause GL
35170           errors related to overrunning the size of the pbo.
35171
35172 2015-01-15 09:47:45 +1100  Matthew Waters <matthew@centricular.com>
35173
35174         * ext/gl/gstglmixer.c:
35175         * ext/gl/gstglmixerpad.h:
35176         * ext/gl/gstglvideomixer.c:
35177           glvideomixer: don't upload if alpha <= 0
35178           Implemented using a upload_buffer vfunc within GstGLMixer allowing
35179           NULL uploaded buffers.
35180
35181 2015-01-15 09:45:21 +1100  Matthew Waters <matthew@centricular.com>
35182
35183         * gst-libs/gst/gl/gstglmemory.c:
35184           glmemory: remove spurious gst_video_info_align
35185           That will be taken care of by the calling code (typically a bufferpool).
35186           The GstVideoAlignment is purely informational to compute plane data sizes.
35187
35188 2015-01-14 22:08:43 +1100  Matthew Waters <matthew@centricular.com>
35189
35190         * ext/gl/gstglimagesink.c:
35191         * ext/gl/gstglimagesink.h:
35192         * ext/gl/gstglmixer.c:
35193         * ext/gl/gstglmixerpad.h:
35194         * gst-libs/gst/gl/gstglcolorconvert.c:
35195         * gst-libs/gst/gl/gstglcolorconvert.h:
35196         * gst-libs/gst/gl/gstgldownload.c:
35197         * gst-libs/gst/gl/gstglfilter.c:
35198         * gst-libs/gst/gl/gstglfilter.h:
35199         * gst-libs/gst/gl/gstglupload.c:
35200         * gst-libs/gst/gl/gstglupload.h:
35201         * tests/check/libs/gstglcolorconvert.c:
35202           gl: split glcolorconvert usage from glupload
35203           the separation allows the transfer operation to occur in a separate
35204           thread/time which may increase performance in specific circumstances.
35205
35206 2015-01-14 12:39:11 +1100  Matthew Waters <matthew@centricular.com>
35207
35208         * gst-libs/gst/gl/gstglmemory.c:
35209           glmemory: offset the data pointer for upload for GstVideoAlignment
35210           otherwise we attempt to read from the padding data
35211
35212 2015-01-14 00:08:11 +1100  Matthew Waters <matthew@centricular.com>
35213
35214         * gst-libs/gst/gl/gstglmemory.c:
35215         * gst-libs/gst/gl/gstglmemory.h:
35216           glmemory: use pbo's for upload
35217
35218 2015-01-13 23:47:06 +1100  Matthew Waters <matthew@centricular.com>
35219
35220         * gst-libs/gst/gl/gstglupload.c:
35221           glupload: relax the GLMemory uploader check for input caps features
35222           As there may be a sysmem caps features with GLMemory filled buffers.
35223           e.g.
35224           videotestsrc ! glimagesink
35225
35226 2014-12-25 23:10:19 +0100  Nicola Murino <nicola.murino@gmail.com>
35227
35228         * gst-libs/gst/gl/gstglcolorconvert.c:
35229           glcolorconvert: fix memleak
35230           https://bugzilla.gnome.org/show_bug.cgi?id=741943
35231
35232 2014-12-25 22:59:42 +0100  Nicola Murino <nicola.murino@gmail.com>
35233
35234         * gst-libs/gst/gl/gstglupload.c:
35235           glupload: fix some memory leaks
35236           https://bugzilla.gnome.org/show_bug.cgi?id=741943
35237
35238 2014-12-31 17:45:53 +1100  Matthew Waters <matthew@centricular.com>
35239
35240         * gst-libs/gst/gl/gstglcontext.c:
35241         * gst-libs/gst/gl/gstglcontext.h:
35242         * tests/check/libs/gstglcontext.c:
35243           glcontext: allow wrapped contexts to be utilised like non-wrapped contexts
35244           Fill in the missing pieces like get_proc_address, the gl function vtable
35245
35246 2015-01-10 15:34:57 +0100  Sebastian Dröge <sebastian@centricular.com>
35247
35248         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
35249           gl/cocoa: Disable hack for NSApp iteration with a special #define
35250           The hack causes deadlocks and other interesting problems and it really
35251           can only be fixed properly inside GLib. We will include a patch for
35252           GLib in our builds for now that handles this, and hopefully at some
35253           point GLib will also merge a proper solution.
35254           A proper solution would first require to refactor the polling in
35255           GMainContext to only provide a single fd, e.g. via epoll/kqueue
35256           or a thread like the one added by our patch. Then this single
35257           fd could be retrieved from the GMainContext and directly integrated
35258           into a NSRunLoop.
35259           https://bugzilla.gnome.org/show_bug.cgi?id=741450
35260           https://bugzilla.gnome.org/show_bug.cgi?id=704374
35261
35262 2015-01-08 09:35:23 +0100  Sebastian Dröge <sebastian@centricular.com>
35263
35264         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
35265           gl/cocoa: Don't init and clear static GMutex / GCond
35266           We would potentially use it from the main loop later in
35267           gst_gl_window_cocoa_init_nsapp() if it timed out before.
35268
35269 2015-01-07 16:53:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
35270
35271         * gst-libs/gst/gl/gstglfilter.c:
35272           glfilter: remove logically dead code
35273           Soon after setting two variables to 1, the code checks if their values are
35274           different from each other. This would never be true. Removing this.
35275           CID 1226443
35276
35277 2014-12-30 19:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
35278
35279         * ext/gl/gstglmixer.c:
35280         * ext/gl/gstglvideomixer.c:
35281           glmixer, glvideomixer: update for GstAggregatorPadForeachFunc change
35282
35283 2014-12-30 19:26:47 +0000  Tim-Philipp Müller <tim@centricular.com>
35284
35285         * ext/gl/gstglmixer.c:
35286           glmixer: update for aggregator start/stop vfunc change
35287
35288 2014-12-27 15:50:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
35289
35290         * ext/gl/gstglvideomixer.c:
35291           glvideomixer: Point to compositor for the pad properties documentation
35292
35293 2014-12-19 13:18:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35294
35295         * tests/check/libs/gstglcolorconvert.c:
35296         * tests/check/libs/gstglmemory.c:
35297         * tests/check/libs/gstglupload.c:
35298           gltest: Port to new API
35299           https://bugzilla.gnome.org/show_bug.cgi?id=740900
35300
35301 2014-12-19 12:22:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35302
35303         * gst-libs/gst/gl/gstglbufferpool.c:
35304           glbufferpool: Always recalculate buffer size
35305           Actually we should always recalculate buffer size since our buffer size
35306           even when not-padded is smaller for many sub-sampled formats. This is
35307           because we don't add padding between the planes.
35308           https://bugzilla.gnome.org/show_bug.cgi?id=740900
35309
35310 2014-12-19 12:12:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35311
35312         * gst-libs/gst/gl/gstglmemory.h:
35313           glmemory: No need for padding
35314           A memory object cannot be put on stack, so no need for padding.
35315
35316 2014-12-19 12:11:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35317
35318         * ext/gl/gstgloverlay.c:
35319         * gst-libs/gst/gl/gstglbufferpool.c:
35320         * gst-libs/gst/gl/gstglcolorconvert.c:
35321         * gst-libs/gst/gl/gstgldownload.c:
35322         * gst-libs/gst/gl/gstglmemory.c:
35323         * gst-libs/gst/gl/gstglmemory.h:
35324         * gst-libs/gst/gl/gstglupload.c:
35325         * gst-libs/gst/gl/gstgluploadmeta.c:
35326         * gst-libs/gst/gl/gstglutils.c:
35327         * gst-libs/gst/gl/gstglutils.h:
35328           gl: Add support for GstVideoAlignment
35329           This allow saving a copy with libav video decoders or decoders with
35330           similar padding requirement.
35331           https://bugzilla.gnome.org/show_bug.cgi?id=740900
35332
35333 2014-11-22 11:25:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35334
35335         * gst-libs/gst/gl/gstglmemory.c:
35336         * gst-libs/gst/gl/gstglmemory.h:
35337           glmemory: Handle upload/download flags from map
35338           Problem was that if buffer was mapped READWRITE (state of buffers from
35339           libav right now), mapping it READ/GL will not upload. This is because the
35340           flag is only set when the buffer is unmapped. We can fix this by setting
35341           the flags in map. This result in already mapped buffer that get mapped
35342           to be read in GL will be uploaded. The problem is that if the write
35343           mapper makes modification afterward, the modification will never get
35344           uploaded.
35345           https://bugzilla.gnome.org/show_bug.cgi?id=740900
35346
35347 2014-12-13 21:47:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35348
35349         * gst-libs/gst/gl/gstglmemory.c:
35350           glmemory: Handle custom stride with OPENGL3
35351           https://bugzilla.gnome.org/show_bug.cgi?id=740900
35352
35353 2014-12-08 11:02:51 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
35354
35355         * gst-libs/gst/gl/gstglfilter.c:
35356           glfilter: fix position/texcoord attrib index usage
35357           https://bugzilla.gnome.org/show_bug.cgi?id=741231
35358
35359 2014-12-11 18:17:02 +1100  Matthew Waters <matthew@centricular.com>
35360
35361         * ext/gl/gstglfiltercube.c:
35362           glfiltercube: use a shader everywhere
35363
35364 2014-12-11 18:15:02 +1100  Matthew Waters <matthew@centricular.com>
35365
35366         * ext/gl/gstglfiltercube.c:
35367         * ext/gl/gstglimagesink.c:
35368         * ext/gl/gstgloverlay.c:
35369         * ext/gl/gstgltransformation.c:
35370         * ext/gl/gstglvideomixer.c:
35371         * gst-libs/gst/gl/gstglfilter.c:
35372           gl: fixup vao and vbo usage for legacy GL
35373
35374 2014-12-11 14:57:18 +1100  Matthew Waters <matthew@centricular.com>
35375
35376         * ext/gl/gstgleffects.c:
35377           gleffects: don't abort when setting the effect to 0,1,2
35378
35379 2014-12-10 12:48:33 +1100  Matthew Waters <matthew@centricular.com>
35380
35381         * tests/examples/gl/sdl/sdlshare.c:
35382           gl/examples: fixup sdl example for gluPerspective removal
35383
35384 2014-12-04 20:37:51 +0530  Ramprakash Jelari <ramprakash.jelari@e-consystems.com>
35385
35386         * ext/gl/gstopengl.c:
35387           gl: Rename gst-launch-0.10 to gst-launch-1.0 in docs
35388
35389 2014-12-03 15:30:43 +0100  Philippe Normand <philn@igalia.com>
35390
35391         * gst-libs/gst/gl/gstglsyncmeta.h:
35392           glsyncmeta: add G_END_DECLS
35393
35394 2014-12-03 08:02:58 +0000  Julien Isorce <j.isorce@samsung.com>
35395
35396         * gst-libs/gst/gl/gstglcontext.c:
35397           glcontext: try cgl before glx
35398           It was already done by commit
35399           f506e80686eedc66912583db11914ec3f713b478
35400           but it has been broken by commit
35401           45ec777cea0e69b2597d1ec02b18ec31d618c920
35402
35403 2014-12-01 10:59:32 +0100  Thijs Vermeir <thijs.vermeir@barco.com>
35404
35405         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
35406           gl/cocoa: Fix example on Mac OS X 10.10
35407           Using NSApp directly seems to confuse something, as the compiler
35408           was expecting an id<NSFileManagerDelegate>. Switched to using
35409           [NSApplication sharedApplication], and specified the delegate
35410           protocol on the window class as well.
35411           Similar to https://bugzilla.gnome.org/show_bug.cgi?id=738740
35412
35413 2014-11-30 00:42:17 +1100  Matthew Waters <matthew@centricular.com>
35414
35415         * gst-libs/gst/gl/gstglcontext.c:
35416           glcontext: require GL_ARB_ES2_compatibility for opengl3
35417           until we generate gl3 compliant shaders
35418           https://bugzilla.gnome.org/show_bug.cgi?id=740012
35419
35420 2014-11-30 00:18:55 +1100  Matthew Waters <matthew@centricular.com>
35421
35422         * ext/gl/gstglimagesink.c:
35423         * ext/gl/gstglimagesink.h:
35424           glimagesink: properly handle the !opengl3 case
35425           https://bugzilla.gnome.org/show_bug.cgi?id=740012
35426
35427 2014-11-28 16:04:54 +0000  Tim-Philipp Müller <tim@centricular.com>
35428
35429         * ext/gl/gstglfilterapp.c:
35430           glfilterapp: fix unused variable compiler warning
35431           When GST_GL_HAVE_OPENGL is 0 or unset.
35432
35433 2014-11-28 14:08:40 +1100  Matthew Waters <matthew@centricular.com>
35434
35435         * ext/gl/Makefile.am:
35436           glfilterapp is now available on gles2 as well so build it
35437
35438 2014-11-28 13:04:21 +1100  Matthew Waters <matthew@centricular.com>
35439
35440         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
35441           gl: fixup compat definition for GLuint64 for OS X
35442
35443 2014-11-28 11:56:10 +1100  Matthew Waters <matthew@centricular.com>
35444
35445         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
35446           gl: add compat definition for GLuint64 for android
35447           ../../../../gst-libs/gst/gl/glprototypes/sync.h:41:23: error: unknown type name 'GLuint64'
35448           GLuint64 timeout))
35449
35450 2014-11-28 11:11:43 +1100  Matthew Waters <matthew@centricular.com>
35451
35452         * gst-libs/gst/gl/gstglsyncmeta.c:
35453           glsync: fix build with desktop gl
35454
35455 2014-11-28 11:04:22 +1100  Matthew Waters <matthew@centricular.com>
35456
35457         * ext/gl/gstglcolorscale.c:
35458           gl: fix typo in #if
35459           GST_GL_API_HAVE_OPENGL doesn't exist
35460
35461 2014-11-28 10:59:46 +1100  Matthew Waters <matthew@centricular.com>
35462
35463         * ext/gl/effects/gstgleffectssources.h:
35464         * ext/gl/gstglcolorscale.c:
35465         * ext/gl/gstgleffects.c:
35466         * gst-libs/gst/gl/gstglsyncmeta.c:
35467           gl: fix various build errors without desktop gl
35468
35469 2014-11-28 10:03:18 +1100  Matthew Waters <matthew@centricular.com>
35470
35471         * gst-libs/gst/gl/gstgldisplay.c:
35472           gldisplay: fix build error
35473           gstgldisplay.c:234:541: error: 'return' with no value, in function returning non-void [-Werror]
35474           g_return_if_fail (GST_IS_GL_DISPLAY (display));
35475
35476 2014-11-27 21:05:45 +1100  Matthew Waters <matthew@centricular.com>
35477
35478         * ext/gl/gstglbumper.c:
35479         * ext/gl/gstglcolorscale.c:
35480         * ext/gl/gstgldeinterlace.c:
35481         * ext/gl/gstgldifferencematte.c:
35482         * ext/gl/gstgleffects.c:
35483         * ext/gl/gstglfilterapp.c:
35484         * ext/gl/gstglfilterblur.c:
35485         * ext/gl/gstglfiltercube.c:
35486         * ext/gl/gstglfilterglass.c:
35487         * ext/gl/gstglfilterlaplacian.c:
35488         * ext/gl/gstglfilterreflectedscreen.c:
35489         * ext/gl/gstglfiltershader.c:
35490         * ext/gl/gstglfiltersobel.c:
35491         * ext/gl/gstglimagesink.c:
35492         * ext/gl/gstglmixer.c:
35493         * ext/gl/gstglmixer.h:
35494         * ext/gl/gstglmosaic.c:
35495         * ext/gl/gstgloverlay.c:
35496         * ext/gl/gstgltestsrc.c:
35497         * ext/gl/gstgltransformation.c:
35498         * ext/gl/gstglvideomixer.c:
35499         * gst-libs/gst/gl/gstglcontext.c:
35500         * gst-libs/gst/gl/gstgldisplay.c:
35501         * gst-libs/gst/gl/gstgldisplay.h:
35502         * gst-libs/gst/gl/gstglfilter.c:
35503         * gst-libs/gst/gl/gstglfilter.h:
35504           gldisplay: implement runtime GL api filtering
35505           Needed so that the pipeline/application can limit the choice of GL api
35506           to what it supports
35507
35508 2014-11-27 16:17:50 +1100  Matthew Waters <matthew@centricular.com>
35509
35510         * ext/gl/Makefile.am:
35511         * ext/gl/gstglfiltercube.c:
35512         * ext/gl/gstglfiltercube.h:
35513         * ext/gl/gstglimagesink.c:
35514         * ext/gl/gstopengl.c:
35515         * gst-libs/gst/gl/gstglapi.h:
35516         * gst-libs/gst/gl/gstglframebuffer.c:
35517         * gst-libs/gst/gl/gstglframebuffer.h:
35518         * gst-libs/gst/gl/gstglutils.c:
35519         * gst-libs/gst/gl/gstglutils.h:
35520         * tests/examples/gl/generic/cube/main.cpp:
35521         * tests/examples/gl/generic/cubeyuv/main.cpp:
35522         * tests/examples/gl/generic/doublecube/main.cpp:
35523         * tests/examples/gl/generic/recordgraphic/main.cpp:
35524         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
35525         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
35526         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
35527         * tests/examples/gl/sdl/sdlshare.c:
35528           gl: remove the use of glu
35529
35530 2014-10-17 15:22:24 +0200  Matthew Waters <matthew@centricular.com>
35531
35532         * ext/gl/gstglimagesink.c:
35533         * ext/gl/gstglmixer.c:
35534         * ext/gl/gstgltestsrc.c:
35535         * gst-libs/gst/gl/Makefile.am:
35536         * gst-libs/gst/gl/gl.h:
35537         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
35538         * gst-libs/gst/gl/glprototypes/sync.h:
35539         * gst-libs/gst/gl/gstglbufferpool.c:
35540         * gst-libs/gst/gl/gstglcolorconvert.c:
35541         * gst-libs/gst/gl/gstglfilter.c:
35542         * gst-libs/gst/gl/gstglsyncmeta.c:
35543         * gst-libs/gst/gl/gstglsyncmeta.h:
35544           gl: add a sync meta for synchronizing across GL contexts
35545           A context can create a GLsync object that can be waited on in order
35546           to ensure that GL resources created in one context are able to be
35547           used in another shared context without any chance of reading invalid
35548           data.
35549           This meta would be placed on buffers that are known to cross from
35550           one context to another.  The receiving element would then wait
35551           on the sync object to ensure that the data to be used is complete.
35552
35553 2014-10-17 15:08:29 +0200  Matthew Waters <matthew@centricular.com>
35554
35555         * gst-libs/gst/gl/glprototypes/Makefile.am:
35556         * gst-libs/gst/gl/glprototypes/all_functions.h:
35557         * gst-libs/gst/gl/glprototypes/sync.h:
35558           glprototypes: add sync function definitions
35559
35560 2014-11-17 18:06:20 +1100  Matthew Waters <matthew@centricular.com>
35561
35562         * ext/gl/gstglfilterapp.c:
35563         * ext/gl/gstopengl.c:
35564           glfilterapp: port to gles2 and gl3
35565
35566 2014-11-14 23:24:48 +1100  Matthew Waters <matthew@centricular.com>
35567
35568         * ext/gl/gstgloverlay.c:
35569         * ext/gl/gstgloverlay.h:
35570           gloverlay: support gl3
35571
35572 2014-11-14 00:20:10 +1100  Matthew Waters <matthew@centricular.com>
35573
35574         * ext/gl/gstglvideomixer.c:
35575         * ext/gl/gstglvideomixer.h:
35576           glvideomixer: add support for gl3
35577
35578 2014-11-13 21:30:38 +1100  Matthew Waters <matthew@centricular.com>
35579
35580         * ext/gl/gstglfiltercube.c:
35581         * ext/gl/gstglfiltercube.h:
35582           glfiltercube: add a gl3 code path
35583
35584 2014-11-13 15:09:04 +1100  Matthew Waters <matthew@centricular.com>
35585
35586         * ext/gl/gstglfiltershader.c:
35587           glfiltershader: support gl3
35588
35589 2014-11-13 12:12:46 +1100  Matthew Waters <matthew@centricular.com>
35590
35591         * ext/gl/gstgltransformation.c:
35592         * ext/gl/gstgltransformation.h:
35593           gltransformation: support gl3
35594
35595 2014-11-12 23:48:32 +1100  Matthew Waters <matthew@centricular.com>
35596
35597         * ext/gl/effects/gstgleffectidentity.c:
35598         * ext/gl/effects/gstgleffectmirror.c:
35599         * ext/gl/effects/gstgleffectsqueeze.c:
35600         * ext/gl/effects/gstgleffectssources.c:
35601           gleffects: support gl3 whereever gles2 is supported
35602
35603 2014-11-12 23:47:13 +1100  Matthew Waters <matthew@centricular.com>
35604
35605         * ext/gl/gstglcolorscale.c:
35606         * ext/gl/gstglcolorscale.h:
35607           glcolorscale: support gl3
35608
35609 2014-11-12 22:49:11 +1100  Matthew Waters <matthew@centricular.com>
35610
35611         * gst-libs/gst/gl/gstglfilter.c:
35612         * gst-libs/gst/gl/gstglfilter.h:
35613           glfilter: add a gl3 code path using vao's and vbo's
35614
35615 2014-11-12 22:48:04 +1100  Matthew Waters <matthew@centricular.com>
35616
35617         * gst-libs/gst/gl/gstglframebuffer.c:
35618           glframebuffer: add support for gl3
35619
35620 2014-10-23 22:35:20 +1100  Matthew Waters <matthew@centricular.com>
35621
35622         * gst-libs/gst/gl/gstglcolorconvert.c:
35623         * gst-libs/gst/gl/gstglcolorconvert.h:
35624           glcolorconvert: add support for gl3
35625
35626 2014-10-21 22:18:51 +1100  Matthew Waters <matthew@centricular.com>
35627
35628         * ext/gl/gstglimagesink.c:
35629         * ext/gl/gstglimagesink.h:
35630           glimagesink: use vbo's and vao's for gl3
35631
35632 2014-10-21 19:30:38 +1100  Matthew Waters <matthew@centricular.com>
35633
35634         * gst-libs/gst/gl/gstglshader.c:
35635         * gst-libs/gst/gl/gstglshader.h:
35636           glshader add support for gl3
35637
35638 2014-10-19 08:09:37 +0400  Matthew Waters <matthew@centricular.com>
35639
35640         * gst-libs/gst/gl/gstglcolorconvert.c:
35641         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
35642           glx: ask for a GL3 core context
35643
35644 2014-11-26 18:24:05 +0100  Thibault Saunier <tsaunier@gnome.org>
35645
35646         * ext/gl/gstglmixer.c:
35647           videoaggregator: Expose vmethods to set converters and prepare/clean frames
35648           This gives more flexibility to the subclasses and permits to remove the
35649           GstVideoAggregatorClass->disable_frame_conversion ugly API.
35650           WARNING: This breaks the API as it removes the disable_frame_conversion
35651           field
35652           API:
35653           + GstVideoAggregatorClass->find_best_format
35654           + GstVideoAggregatorPadClass->set_format
35655           + GstVideoAggregatorPadClass->prepare_frame
35656           + GstVideoAggregatorPadClass->clean_frame
35657           - GstVideoAggregatorClass->disable_frame_conversion
35658           https://bugzilla.gnome.org/show_bug.cgi?id=740768
35659
35660 2014-11-27 18:09:58 +0100  Sebastian Dröge <sebastian@centricular.com>
35661
35662         * gst-libs/gst/gl/gstglcolorconvert.c:
35663           glcolorconvert: Unref buffer with the correct function
35664
35665 2014-11-27 18:09:14 +0100  Sebastian Dröge <sebastian@centricular.com>
35666
35667         * gst-libs/gst/gl/gstglmemory.c:
35668           glmemory: Handle failure of memory allocation gracefully
35669
35670 2014-11-27 18:04:58 +0100  Sebastian Dröge <sebastian@centricular.com>
35671
35672         * gst-libs/gst/gl/gstglmemory.c:
35673           glmemory: Use g_try_malloc() in the appropriate places
35674           g_malloc() aborts if allocation fails, it's pointless to check against NULL
35675           afterwards. That's why g_try_malloc() exists.
35676
35677 2014-11-27 10:48:43 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
35678
35679         * gst-libs/gst/gl/gstglcolorconvert.c:
35680           glcolorconvert: support RGB16/BGR16 video format download
35681           https://bugzilla.gnome.org/show_bug.cgi?id=740801
35682
35683 2014-11-27 13:01:19 +1100  Matthew Waters <matthew@centricular.com>
35684
35685         * ext/gl/gstglimagesink.c:
35686           glimagesink: only attempt a resize when the window has already resized
35687           fixes a black startup screen on wayland
35688
35689 2014-11-27 11:47:38 +1100  Matthew Waters <matthew@centricular.com>
35690
35691         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
35692         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
35693           gl/wayland: implement resizing the window using the right mouse button
35694
35695 2014-11-27 01:27:19 +1100  Matthew Waters <matthew@centricular.com>
35696
35697         * gst-libs/gst/gl/gstglfilter.c:
35698           glfilter: support fixed dimensions on both sides of the element
35699           Fixes:
35700           width=320,height=240 ! glfilter ! width=800,height=600
35701           width=230,height=240 ! glfilter ! width=600
35702           ... ! glfilter ! width=800
35703
35704 2014-11-24 18:40:53 +0530  Ramprakash Jelari <ramprakash.jelari@e-consystems.com>
35705
35706         * gst-libs/gst/gl/gstglcontext.c:
35707           glcontext: Fix unused variable warning by moving declaration where it is actually used
35708
35709 2014-11-24 11:32:33 +0100  Sebastian Dröge <sebastian@centricular.com>
35710
35711         * gst-libs/gst/gl/gstglupload.c:
35712           glupload: Fix valid compiler warning
35713           gstglupload.c:442:32: error: if statement has empty body [-Werror,-Wempty-body]
35714           if (upload->texture_ids[i]);
35715           ^
35716
35717 2014-11-24 10:43:23 +0100  Philippe Normand <philn@igalia.com>
35718
35719         * gst-libs/gst/gl/egl/Makefile.am:
35720           gl: ship the gstglcontext_egl.h header
35721           It is required by gsteglimagememory.h.
35722           https://bugzilla.gnome.org/show_bug.cgi?id=740611
35723
35724 2014-11-23 21:43:20 +0000  Tim-Philipp Müller <tim@centricular.com>
35725
35726         * gst-libs/gst/gl/gstglshadervariables.c:
35727           gl: shadervariables: make parsing of floats locale-independent
35728           Floating point numbers are written differently in different
35729           locales, e.g. in many countries 1/2 = 0,5 instead of 0.5, and
35730           strtod will not be able to parse "0.5" correctly in such a
35731           locale.
35732
35733 2014-11-24 02:52:24 +1100  Matthew Waters <matthew@centricular.com>
35734
35735         * gst-libs/gst/gl/gstglshadervariables.c:
35736           glshadervariables: also trim \r as well as \n
35737
35738 2014-11-05 20:18:06 +1100  Matthew Waters <matthew@centricular.com>
35739
35740         * ext/gl/gstglimagesink.c:
35741         * ext/gl/gstglimagesink.h:
35742         * ext/gl/gstglmixer.c:
35743         * gst-libs/gst/gl/egl/gsteglimagememory.c:
35744         * gst-libs/gst/gl/egl/gsteglimagememory.h:
35745         * gst-libs/gst/gl/gstglfilter.c:
35746         * gst-libs/gst/gl/gstglfilter.h:
35747         * gst-libs/gst/gl/gstglupload.c:
35748         * gst-libs/gst/gl/gstglupload.h:
35749         * tests/check/libs/gstglupload.c:
35750           glupload: rearchitecture for non GLMemory inputs/outputs
35751           Allows other memory types to be implemented/returned/used by the caller.
35752
35753 2014-11-20 09:13:58 +0530  Vineeth T M <vineeth.tm@samsung.com>
35754
35755         * ext/gl/gstglimagesink.c:
35756           glimagesink: critical error while seek playback-test(stop state)
35757           If we seek when media is in stop state, playback-test gives
35758           critical error, since context of glimagesink is destroyed during stop.
35759           But since context is not present, we need not handle send_event in glimagesink
35760           Hence adding a condition to check if context is valid.
35761           https://bugzilla.gnome.org/show_bug.cgi?id=740305
35762
35763 2014-11-17 09:36:52 +0530  Vineeth T M <vineeth.tm@samsung.com>
35764
35765         * gst-libs/gst/gl/gstglcontext.c:
35766           glcontext: build errors when GST_GL_HAVE_OPENGL is 0
35767           Moving variables within #if GST_GL_HAVE_OPENGL, which are not going to be used otherwise.
35768           and which are needed only when OpenGl is present
35769           https://bugzilla.gnome.org/show_bug.cgi?id=740235
35770
35771 2014-11-17 18:50:28 +1100  Matthew Waters <matthew@centricular.com>
35772
35773         * gst-libs/gst/gl/gstglfilter.c:
35774           glfilter: add read-only context property
35775
35776 2014-11-17 18:50:04 +1100  Matthew Waters <matthew@centricular.com>
35777
35778         * ext/gl/gstglmixer.c:
35779           glmixer: add read-only context property
35780
35781 2014-11-16 11:00:14 +0100  Sebastian Dröge <sebastian@centricular.com>
35782
35783         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
35784           gl/cocoa: Only use convertRectToBacking on OSX >= 10.7
35785           It does not exist before and older versions also don't have
35786           support for HiDPI displays anyway.
35787           https://bugzilla.gnome.org/show_bug.cgi?id=740201
35788
35789 2014-11-16 10:57:55 +0100  Sebastian Dröge <sebastian@centricular.com>
35790
35791         * gst-libs/gst/gl/gstglapi.h:
35792           gl: Use numeric OSX version instead of the macro
35793           The macro is not defined on older OSX versions and evaluates to 0.
35794           https://bugzilla.gnome.org/show_bug.cgi?id=740201
35795
35796 2014-11-13 12:01:25 +0100  Sebastian Dröge <sebastian@centricular.com>
35797
35798         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
35799           gl/cocoa: Don't override the application delegate
35800           Otherwise interesting things will happen in Cocoa applications, like
35801           infinite event loops that block the NSApplication loop forever.
35802           This was only needed for GNUStep and thus can safely be removed now.
35803
35804 2014-11-13 11:58:07 +0100  Sebastian Dröge <sebastian@centricular.com>
35805
35806         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
35807         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
35808         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
35809           gl/cocoa: Remove GNUStep support
35810           Until gcc and GNUStep properly support Objective-C blocks and other
35811           "new" features of Objective-C we can't properly support them without
35812           making the code much more ugly.
35813           https://bugzilla.gnome.org/show_bug.cgi?id=739152
35814
35815 2014-11-12 11:44:07 +1100  Matthew Waters <matthew@centricular.com>
35816
35817         * ext/gl/gstglimagesink.c:
35818           glimagesink: don't set the upload to NULL on the drain query
35819           https://bugzilla.gnome.org/show_bug.cgi?id=732694
35820
35821 2014-11-11 17:04:48 +0900  Hyunjun Ko <zzoonis@gmail.com>
35822
35823         * gst-libs/gst/gl/gstglwindow.c:
35824           gl: Correct invalid comment text
35825
35826 2014-11-11 23:54:44 +0000  Julien Isorce <j.isorce@samsung.com>
35827
35828         * tests/check/elements/glimagesink.c:
35829           gl: add unit test that checks for glimagesink drain query handling
35830           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732694
35831
35832 2014-11-11 23:49:59 +0000  Julien Isorce <j.isorce@samsung.com>
35833
35834         * ext/gl/gstglimagesink.c:
35835           glimagesink: release stored buffers on drain query
35836           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732694
35837
35838 2014-11-11 23:43:42 +0000  Julien Isorce <j.isorce@samsung.com>
35839
35840         * gst-libs/gst/gl/gstglwindow.c:
35841           gl: do not raise a critical msg if the backend does not handle window events
35842           Fix "assertion 'window_class->handle_events != NULL' failed"
35843           if not using a X11 window.
35844
35845 2014-11-11 14:23:55 +1100  Matthew Waters <matthew@centricular.com>
35846
35847         * ext/gl/gstglmixer.c:
35848         * gst-libs/gst/gl/gstglfilter.c:
35849           gl: remove the width/height fields from the caps to support frame resizing
35850           It was previously only occuring with sysmem caps features
35851           https://bugzilla.gnome.org/show_bug.cgi?id=739334
35852
35853 2014-11-07 11:41:01 +0100  Sebastian Dröge <sebastian@centricular.com>
35854
35855         * gst-libs/gst/gl/Makefile.am:
35856         * pkgconfig/gstreamer-gl.pc.in:
35857           gstglconfig: Put gstglconfig.h into $(libdir)/gstreamer-1.0/include
35858           It's architecture dependent and should not be placed into the include
35859           directory as the assumption is that all those headers are architecture
35860           independent.
35861           https://bugzilla.gnome.org/show_bug.cgi?id=739767
35862
35863 2014-11-06 23:58:06 +0100  Alessandro Decina <alessandro.d@gmail.com>
35864
35865         * ext/gl/gstglimagesink.c:
35866           glimagesink: don't make gst_glimage_sink_handle_events call _ensure_gl_setup
35867           gst_glimage_sink_handle_events can be called from the overlay interface and from
35868           the main thread before GL is setup. Before this change, that would call
35869           _ensure_gl_setup() and deadlock on OSX.
35870           Change things so that it's always safe to call gst_glimage_sink_handle_events()
35871           without stuff deadlocking.
35872
35873 2014-11-06 23:55:20 +0100  Alessandro Decina <alessandro.d@gmail.com>
35874
35875         * ext/gl/gstglimagesink.c:
35876           glimagesink: fix possible deadlock on osx
35877           Remove gst_glimage_sink_handle_events call in gst_glimage_sink_init. It was
35878           unnecessary and when the element was instantiated from the main thread, caused a
35879           deadlock in OSX creating the context (thread).
35880
35881 2014-11-07 10:01:59 +1100  Matthew Waters <matthew@centricular.com>
35882
35883         * ext/gl/gstglimagesink.c:
35884           glimagesink: clamp the resize width/height to >= 1 to avoid a GL error
35885
35886 2014-11-06 18:43:01 +1100  Matthew Waters <matthew@centricular.com>
35887
35888         * gst-libs/gst/gl/gstglutils.c:
35889           glutils: only attempt getting the app context when we don't already have a display
35890           avoids querying/messaging the world on each frame
35891
35892 2014-11-06 18:37:23 +1100  Matthew Waters <matthew@centricular.com>
35893
35894         * gst-libs/gst/gl/gstglcontext.c:
35895           glcontext: fail context creation if glGetString returns NULL
35896
35897 2014-10-29 12:24:16 +0100  Lubosz Sarnecki <lubosz@gmail.com>
35898
35899         * ext/gl/gstglimagesink.c:
35900         * ext/gl/gstglimagesink.h:
35901         * gst-libs/gst/gl/gstglwindow.c:
35902         * gst-libs/gst/gl/gstglwindow.h:
35903         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35904           glimagesink: implement gst_video_overlay_handle_events
35905           https://bugzilla.gnome.org/show_bug.cgi?id=736035
35906
35907 2014-11-03 23:24:33 +0000  Julien Isorce <julien.isorce@gmail.com>
35908
35909         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
35910           gl/cocoa: use NSAutoreleasePool to free resize data
35911           Otherwise when resizing the window you will also get messages like:
35912           class NSConcreteMapTable autoreleased with no pool in place - just leaking
35913           class NSConcreteValue autoreleased with no pool in place - just leaking
35914           class NSConcreteValue autoreleased with no pool in place - just leaking
35915           class __NSCFDictionary autoreleased with no pool in place - just leaking
35916
35917 2014-11-03 23:08:09 +0000  Julien Isorce <julien.isorce@gmail.com>
35918
35919         * gst-libs/gst/gl/gstglapi.h:
35920           gl/cocoa: include gl3.h to have GL_CONTEXT_PROFILE_MASK
35921
35922 2014-11-03 23:07:34 +0000  Julien Isorce <julien.isorce@gmail.com>
35923
35924         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
35925           gl/cocoa: make sure to turn on frame rectangle changes notifications
35926           Default value of property postsFrameChangedNotifications is YES
35927           but it is worth to explicitly enable it.
35928
35929 2014-11-03 23:02:17 +0000  Julien Isorce <julien.isorce@gmail.com>
35930
35931         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
35932           gl/cocoa: fix uncaught exception 'unrecognized selector sent to instance'
35933           Need to set the ':' as the reshape method now takes one parameter.
35934           For the story, the GstGLNSView was previously inheriting from
35935           NSOpenGLView which has a reshape function without any parameter.
35936           Now the GstGLNSView inherits from NSView and we re-use the reshape
35937           function manually.
35938
35939 2014-11-03 22:59:41 +0000  Julien Isorce <julien.isorce@gmail.com>
35940
35941         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
35942           gl/cocoa: fix compiler warning
35943           Use the reshape function after being defined. The other way
35944           would have been to declare the reshape function in the header.
35945           gstglwindow_cocoa.m: In function '-[GstGLNSView drawRect:]':
35946           gstglwindow_cocoa.m:555: warning: 'GstGLNSView' may not respond to '-reshape'
35947           gstglwindow_cocoa.m:555: warning: (Messages without a matching method signature
35948           gstglwindow_cocoa.m:555: warning: will be assumed to return 'id' and accept
35949           gstglwindow_cocoa.m:555: warning: '...' as arguments.)
35950
35951 2014-11-03 00:17:41 +0000  Tim-Philipp Müller <tim@centricular.com>
35952
35953         * gst-libs/gst/gl/gstglwindow.c:
35954           gl: fix Since marker for gst_gl_window_run_navigation()
35955
35956 2014-10-29 18:18:07 +0000  Luis de Bethencourt <luis.bg@samsung.com>
35957
35958         * gst-libs/gst/gl/gstglshadervariables.c:
35959           glshader: Fix memory leak
35960           Memory is only freed in the TRUE clause of the if conditional. Free in the else
35961           clause as well.
35962           Also, consolidate g_malloc + sprintf into a g_strdup_printf().
35963           CID #1212171
35964           https://bugzilla.gnome.org/show_bug.cgi?id=739368
35965
35966 2014-10-31 10:45:19 +0000  Luis de Bethencourt <luis.bg@samsung.com>
35967
35968         * gst-libs/gst/gl/gstglcolorconvert.c:
35969           glcolorconvert: fix comments that confuse gtk-doc
35970           GTK-Doc uses a special syntax for code documentation. A multiline comment that
35971           starts with an additional '*' marks a documentation block that will be processed
35972           by the GTK-Doc tools. So GTK-Doc is confused if a comment block starts with that
35973           additional '*' but isn't meant to be processed. Removing this additional '*'.
35974           https://bugzilla.gnome.org/show_bug.cgi?id=739444
35975
35976 2014-10-31 12:52:50 +1100  Matthew Waters <matthew@centricular.com>
35977
35978         * ext/gl/gstglimagesink.c:
35979         * ext/gl/gstglimagesink.h:
35980           glimagesink: resize the viewport correctly on a caps change
35981           with force-aspect-ratio=true, if the width or height changed, the
35982           viewport wasn't being updated to respect the new video width and height
35983           until a resize occured.
35984
35985 2014-10-31 12:52:07 +1100  Matthew Waters <matthew@centricular.com>
35986
35987         * ext/gl/gstglmixer.c:
35988           glmixer: advertise support for changing input caps mid-stream
35989           https://bugzilla.gnome.org/show_bug.cgi?id=739334
35990
35991 2014-10-31 12:30:53 +1100  Matthew Waters <matthew@centricular.com>
35992
35993         * gst-libs/gst/gl/gstglcontext.c:
35994         * gst-libs/gst/gl/gstgldisplay.c:
35995         * gst-libs/gst/gl/gstglwindow.c:
35996           gl: sprinkle some Since markers
35997
35998 2014-10-30 23:08:00 +1100  Matthew Waters <matthew@centricular.com>
35999
36000         * ext/gl/gstglmixer.c:
36001           glmixer: don't get the current caps from GstVideoInfo for the srcpad
36002           It's missing the caps features needed.
36003
36004 2014-10-30 18:57:59 +1100  Matthew Waters <matthew@centricular.com>
36005
36006         * gst-libs/gst/gl/gstglutils.c:
36007         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
36008         * tests/examples/gl/sdl/sdlshare.c:
36009           gl/examples: update for other-context property removal
36010
36011 2014-10-30 16:48:00 +1100  Matthew Waters <matthew@centricular.com>
36012
36013         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
36014         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
36015         * gst-libs/gst/gl/gstglcontext.c:
36016         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
36017         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
36018         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
36019         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
36020           glcontext: add more functionality to wrapped contexts
36021           Implements get_current_context() and get_proc_address() for wrapped
36022           contexts.
36023
36024 2014-10-30 12:43:09 +1100  Matthew Waters <matthew@centricular.com>
36025
36026         * gst-libs/gst/gl/gstglshader.c:
36027         * gst-libs/gst/gl/gstglshader.h:
36028           glshader: advertise the default vertex and fragment shaders on desktop GL
36029
36030 2014-10-29 12:22:14 +0100  Lubosz Sarnecki <lubosz@gmail.com>
36031
36032         * ext/gl/gstglimagesink.c:
36033           satisfy gst-indent
36034
36035 2014-10-29 22:23:13 +1000  Jan Schmidt <jan@centricular.com>
36036
36037         * ext/gl/gstglfiltercube.c:
36038           glfiltercube: Fix typo in property description
36039
36040 2014-10-29 08:27:57 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
36041
36042         * ext/gl/gstglmixer.c:
36043           glmixer:fix incorrect parameter passed to handle_set_context
36044
36045 2014-10-28 18:27:11 +1100  Matthew Waters <matthew@centricular.com>
36046
36047         * gst-libs/gst/gl/gstglfilter.c:
36048           glfilter: get the config from the correct pool
36049
36050 2014-10-28 18:01:27 +1100  Matthew Waters <matthew@centricular.com>
36051
36052         * gst-libs/gst/gl/gstglfilter.c:
36053           glfilter: avoid uninitialized variable size when chaining multiple glfilters
36054           https://bugzilla.gnome.org/show_bug.cgi?id=739277
36055
36056 2014-10-28 18:01:01 +1100  Matthew Waters <matthew@centricular.com>
36057
36058         * gst-libs/gst/gl/gstglfilter.c:
36059           glfilter: gst-indent file
36060
36061 2014-10-28 17:31:37 +1100  Matthew Waters <matthew@centricular.com>
36062
36063         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
36064         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
36065         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
36066         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
36067         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
36068         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
36069         * gst-libs/gst/gl/gstglcontext.c:
36070         * gst-libs/gst/gl/gstglcontext.h:
36071         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
36072         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
36073         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
36074         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
36075         * tests/check/libs/gstglcontext.c:
36076           glcontext: add api for retreiving the current context and api
36077           that is current in the calling thread.
36078
36079 2014-10-21 19:03:08 +1100  Matthew Waters <matthew@centricular.com>
36080
36081         * gst-libs/gst/gl/glprototypes/Makefile.am:
36082         * gst-libs/gst/gl/glprototypes/all_functions.h:
36083         * gst-libs/gst/gl/glprototypes/vao.h:
36084           glprototypes: add vertex attribute array definitions
36085
36086 2014-10-24 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
36087
36088         * ext/gl/gstglmixer.c:
36089           glmixer: override the caps query in order to 'convert' capsfeatures
36090           Otherwise, it is only possible for the sink pads and the src pads to
36091           have the exact same caps features.  We can convert from any feature
36092           to another feature so support that.
36093
36094 2014-10-23 23:55:48 +1100  Matthew Waters <matthew@centricular.com>
36095
36096         * ext/gl/gstglmixer.c:
36097           glmixer: override the accept caps query in order to 'convert' capsfeatures
36098           Otherwise, it is only possible for the sink pads and the src pads to
36099           have the exact same caps features.  We can convert from any feature
36100           to another feature so support that.
36101
36102 2014-08-14 23:29:00 +1000  Matthew Waters <ystreet00@gmail.com>
36103
36104         * ext/gl/gstglimagesink.c:
36105         * ext/gl/gstglmixer.c:
36106         * ext/gl/gstgltestsrc.c:
36107         * gst-libs/gst/gl/gstglfilter.c:
36108         * gst-libs/gst/gl/gstglutils.c:
36109         * gst-libs/gst/gl/gstglutils.h:
36110           gl: propogate other-context using GstContext
36111
36112 2014-10-21 16:21:08 +0200  Sebastian Dröge <sebastian@centricular.com>
36113
36114         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
36115           gl/cocoa: Fix compiler warning
36116           gstglwindow_cocoa.m: In function '-[GstGLNSView drawRect:]':
36117           gstglwindow_cocoa.m:555: warning: 'GstGLNSView' may not respond to '-reshape'
36118           gstglwindow_cocoa.m:555: warning: (Messages without a matching method signature
36119           gstglwindow_cocoa.m:555: warning: will be assumed to return 'id' and accept
36120           gstglwindow_cocoa.m:555: warning: '...' as arguments.)
36121
36122 2014-10-21 06:04:10 +1100  Matthew Waters <matthew@centricular.com>
36123
36124         * ext/gl/gstglmixer.c:
36125           glmixer: fixup eglimage include path
36126
36127 2014-10-18 10:03:43 +0200  Matthew Waters <matthew@centricular.com>
36128
36129         * ext/gl/gstglmixer.c:
36130         * ext/gl/gstgltestsrc.c:
36131         * gst-libs/gst/gl/gstglbufferpool.c:
36132         * gst-libs/gst/gl/gstglfilter.c:
36133           glbufferpool: add the GstVideoGLTextureUploadMeta buffer pool option
36134
36135 2014-10-20 10:34:27 +1100  Matthew Waters <matthew@centricular.com>
36136
36137         * ext/gl/gstglmixer.c:
36138         * ext/gl/gstglmixer.h:
36139         * ext/gl/gstglvideomixer.c:
36140           videoaggregator: operate on caps rather than video info
36141           Otherwise the CapsFeatures will be lost along with the possibility
36142           of multiple output types and formats.
36143           https://bugzilla.gnome.org/show_bug.cgi?id=738129
36144
36145 2014-10-20 15:02:28 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
36146
36147         * gst-libs/gst/gl/gstglcolorconvert.c:
36148         * gst-libs/gst/gl/gstglcolorconvert.h:
36149         * gst-libs/gst/gl/gstglmemory.c:
36150           glcolorconvert: support RGB16/BGR16 video format upload
36151           https://bugzilla.gnome.org/show_bug.cgi?id=738842
36152
36153 2014-10-17 21:26:52 -0700  Brion Vibber <brion@pobox.com>
36154
36155         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
36156           gl/cocoa: Fix for building on Mac OS X 10.10
36157           Using NSApp directly seems to confuse something, as the compiler
36158           was expecting an id<NSFileManagerDelegate>. Switched to using
36159           [NSApplication sharedApplication], and specified the delegate
36160           protocol on the window class as well.
36161           https://bugzilla.gnome.org/show_bug.cgi?id=738740
36162
36163 2014-10-14 14:00:11 +0200  Matthew Waters <matthew@centricular.com>
36164
36165         * ext/gl/gstgldeinterlace.c:
36166           gldeinterlace: ref the uploaded buffer
36167           Instead of the possibly non-GL input buffer.
36168
36169 2014-10-14 16:41:51 +0200  Matthew Waters <matthew@centricular.com>
36170
36171         * gst-libs/gst/gl/gstglfilter.c:
36172         * gst-libs/gst/gl/gstglfilter.h:
36173           glfilter: add uploaded_buffer field
36174
36175 2014-10-13 13:28:57 +0200  Sebastian Dröge <sebastian@centricular.com>
36176
36177         * ext/gl/gstglimagesink.c:
36178           glimagesink: Only finalize the other context in finalize()
36179           Otherwise we change a value of a property when going to READY state,
36180           which is unexpected behaviour.
36181
36182 2014-10-13 13:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
36183
36184         * ext/gl/gstglmixer.c:
36185           glmixer: Call the pad's parent class finalize method
36186
36187 2014-10-13 13:27:11 +0200  Sebastian Dröge <sebastian@centricular.com>
36188
36189         * ext/gl/gstglmixer.c:
36190           glmixer: Only finalize the other context in finalize()
36191           Otherwise we change a value of a property when going to READY state,
36192           which is unexpected behaviour.
36193
36194 2014-10-13 13:25:42 +0200  Sebastian Dröge <sebastian@centricular.com>
36195
36196         * ext/gl/gstgltestsrc.c:
36197         * ext/gl/gstgltestsrc.h:
36198           gltestsrc: Add other-context property
36199
36200 2014-10-13 11:56:03 +0200  Sebastian Dröge <sebastian@centricular.com>
36201
36202         * ext/gl/gstglimagesink.c:
36203           glimagesink: Don't leak other-context
36204
36205 2014-10-13 11:53:47 +0200  Sebastian Dröge <sebastian@centricular.com>
36206
36207         * ext/gl/gstglmixer.c:
36208         * ext/gl/gstglmixer.h:
36209           glmixer: Add other-context property
36210
36211 2014-10-09 10:54:35 +0300  Sebastian Dröge <sebastian@centricular.com>
36212
36213         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
36214           gl/cocoa: Add support for HiDPI displays
36215           Without this our GL surface would be upscaled after rendering
36216           by Cocoa, which would reduce image quality.
36217
36218 2014-10-09 12:28:11 +1100  Matthew Waters <matthew@centricular.com>
36219
36220         * gst-libs/gst/gl/gstglcolorconvert.c:
36221           glcolorconvert: output why we cannot convert a buffer
36222
36223 2014-10-09 12:25:55 +1100  Matthew Waters <matthew@centricular.com>
36224
36225         * gst-libs/gst/gl/gstglcolorconvert.c:
36226           glcolorconvert: fix planar YUV download
36227           - sample the u and v planes properly
36228           - output the correctly scaled u and v planes for different chroma block sizes
36229
36230 2014-10-08 21:51:12 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
36231
36232         * ext/gl/gstgloverlay.c:
36233           gloverlay: And fix another unused variable compiler warning
36234
36235 2014-10-08 21:49:25 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
36236
36237         * ext/gl/gstgloverlay.c:
36238           gloverlay: Fix unused variable compiler warning when compiling without desktop GL
36239
36240 2014-09-28 10:51:09 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
36241
36242         * ext/gl/gltestsrc.c:
36243         * ext/gl/gstgltestsrc.c:
36244           gltestsrc: implement checkers pattern with GLSL
36245           https://bugzilla.gnome.org/show_bug.cgi?id=737505
36246
36247 2014-10-07 23:04:30 +1100  Matthew Waters <matthew@centricular.com>
36248
36249         * gst-libs/gst/gl/gstglcolorconvert.c:
36250           glcolorconvert: fix UYVY download green screen
36251
36252 2014-10-07 22:50:22 +1100  Matthew Waters <matthew@centricular.com>
36253
36254         * gst-libs/gst/gl/gstglcolorconvert.c:
36255           glcolrconvert: fix YUY2 download
36256           - The shader was outputing the wrong values compared with raw
36257           videotestsrc.
36258           - deal with the texture edge properly.
36259           - properly sample the 2x1 rectangle for the u and v values
36260           - don't double sample the y value
36261
36262 2014-10-01 16:04:36 +0300  Sebastian Dröge <sebastian@centricular.com>
36263
36264         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
36265           gl/cocoa: Always update our viewport if Cocoa tells us something has changed
36266           The visible rect and bounds might be the same as before, but Cocoa
36267           might've changed our viewport without us nothing. This happens if
36268           you hide the view and show it again.
36269
36270 2014-10-01 11:55:13 +0300  Sebastian Dröge <sebastian@centricular.com>
36271
36272         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
36273           gl/cocoa: Handle NSView::renewGState() properly
36274           Don't update the screen until we redraw, this prevents flickering during
36275           scrolling, clipping, resizing, etc
36276
36277 2014-09-25 17:01:31 +0200  Lubosz Sarnecki <lubosz@gmail.com>
36278
36279         * ext/gl/gstgltransformation.c:
36280           gltransformation: graphene multiplication order has changed
36281           https://bugzilla.gnome.org/show_bug.cgi?id=733510
36282
36283 2014-09-30 20:39:36 +1000  Matthew Waters <matthew@centricular.com>
36284
36285         * ext/gl/gstglvideomixer.c:
36286           glvideomixer: update element documentation
36287
36288 2014-09-30 18:26:34 +1000  Matthew Waters <matthew@centricular.com>
36289
36290         * tests/check/libs/gstglcolorconvert.c:
36291           tests/glcolorconvert: do reorder checking for rgba formats
36292
36293 2014-09-30 14:46:14 +1000  Matthew Waters <matthew@centricular.com>
36294
36295         * gst-libs/gst/gl/gstglcolorconvert.c:
36296           glcolorconvert: convert xRGB into ARGB properly
36297           The alpha channel might not be the last component so check which one
36298           it is in and clobber that one instead.
36299
36300 2014-09-30 01:45:20 +1000  Matthew Waters <matthew@centricular.com>
36301
36302         * tests/check/libs/gstglmemory.c:
36303           tests/glmemory: add simple transfer test
36304           tests transferring to/from the GL with a 1x1 RGBA pixel.
36305
36306 2014-09-30 01:38:05 +1000  Matthew Waters <matthew@centricular.com>
36307
36308         * gst-libs/gst/gl/gstglmemory.c:
36309           glmemory: unset the opposite corresponding transfer flags when mapped with write
36310           fixes consistency with consecutive gst_memory_map()'s with
36311           flags & GST_MAP_WRITE
36312
36313 2014-09-29 09:33:42 +0300  Sebastian Dröge <sebastian@centricular.com>
36314
36315         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
36316           gl/cocoa: Update viewport according to the current clipping
36317           We have to update the GL viewport if the NSView is only partially
36318           visible. Otherwise the content of the frame will be visibly offset.
36319
36320 2014-09-29 10:49:46 +0300  Sebastian Dröge <sebastian@centricular.com>
36321
36322         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
36323           gl/cocoa: Improve the NSApplication initialization
36324           This is only for non-Cocoa apps but previously caused a 2 second
36325           waiting during startup for Cocoa apps. This is unacceptable.
36326           Instead we now check a bit more extensive if something actually
36327           runs on the GLib default main context, and if not don't even
36328           bother waiting for something to happen from there.
36329
36330 2014-09-29 09:24:49 +0300  Sebastian Dröge <sebastian@centricular.com>
36331
36332         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
36333           gl/cocoa: NSView::drawRect() should call into reshape too
36334           We a) need to render again because part of the window was
36335           obscured and b) might need to reshape because of clipping
36336           changes.
36337
36338 2014-09-26 14:21:46 +0300  Sebastian Dröge <sebastian@centricular.com>
36339
36340         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
36341         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
36342           gl/cocoa: Call UI related API from the application main thread
36343
36344 2014-09-26 13:05:27 +0300  Sebastian Dröge <sebastian@centricular.com>
36345
36346         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
36347         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
36348         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
36349           gl/cocoa: Switch to a plain NSView subclass instead of NSOpenGLView
36350           We don't and can't use NSOpenGLView as it's supposed to be used and
36351           it gets into our way by being to clever in various situations.
36352
36353 2014-09-29 08:54:29 +0200  Edward Hervey <bilboed@bilboed.com>
36354
36355         * gst-libs/gst/gl/gstglcontext.c:
36356           glcontext: Initialize variable
36357           Avoids the following warning:
36358           gstglcontext.c:647:58: error: 'prev' may be used uninitialized in
36359           this function [-Werror=maybe-uninitialized]
36360
36361 2014-09-29 00:23:57 +1000  Jan Schmidt <jan@centricular.com>
36362
36363         * tests/examples/gl/qt/qglwtextureshare/README:
36364         * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp:
36365         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
36366         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
36367         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
36368         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
36369         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
36370           examples: Fix Qt/GL qglwtextureshare example for X11
36371           We need to pass the X11 display to GstGL or else it will
36372           use its own X11 Display pointer, and the GL Context won't get shared
36373           correctly on newer X servers
36374
36375 2014-09-28 20:21:50 +1000  Jan Schmidt <jan@centricular.com>
36376
36377         * tests/examples/gl/qt/.gitignore:
36378         * tests/examples/gl/qt/README:
36379         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
36380         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
36381         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
36382         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
36383         * tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp:
36384         * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
36385         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
36386         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
36387         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
36388         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
36389         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
36390         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
36391         * tests/examples/gl/qt/videooverlay/Debug/videooverlay:
36392         * tests/examples/gl/qt/videooverlay/videooverlay.pro:
36393           examples: port GL/Qt examples to Qt5
36394           Update the GL Qt integration examples for Qt5 changes and for GstGL
36395           signal signature changes.
36396
36397 2014-09-29 00:32:05 +1000  Matthew Waters <matthew@centricular.com>
36398
36399         * gst-libs/gst/gl/gstglcontext.c:
36400           glcontext: fixup error in sharegroup comment
36401
36402 2014-09-29 00:27:30 +1000  Matthew Waters <matthew@centricular.com>
36403
36404         * ext/gl/gltestsrc.c:
36405         * ext/gl/gstgltestsrc.c:
36406           Revert accidental push: "gltestsrc: implement checkers pattern with GLSL"
36407           This reverts commit eae09179f0b4eb584c8fc7b6560d8fc8e86eed4c.
36408
36409 2014-09-29 00:24:28 +1000  Matthew Waters <matthew@centricular.com>
36410
36411         * gst-libs/gst/gl/gstglcontext.c:
36412           glcontext: detect the sharegroup case where the context are in different chains
36413           In the end they will lead to the same root context in the tree so check that
36414           for equality.
36415
36416 2014-09-28 10:51:09 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
36417
36418         * ext/gl/gltestsrc.c:
36419         * ext/gl/gstgltestsrc.c:
36420           gltestsrc: implement checkers pattern with GLSL
36421
36422 2014-09-28 21:18:32 +1000  Matthew Waters <matthew@centricular.com>
36423
36424         * gst-libs/gst/gl/gstglfilter.c:
36425           glfilter: silence a warning with empty input caps
36426           discovered with the doublecube example
36427           gst_caps_get_features: assertion 'index < GST_CAPS_LEN (caps)' failed
36428
36429 2014-09-28 20:37:04 +1000  Matthew Waters <matthew@centricular.com>
36430
36431         * tests/examples/gl/generic/cube/main.cpp:
36432         * tests/examples/gl/generic/cubeyuv/main.cpp:
36433         * tests/examples/gl/generic/doublecube/main.cpp:
36434         * tests/examples/gl/generic/recordgraphic/main.cpp:
36435           examples/gl: update for signal signature change
36436
36437 2014-09-26 22:29:56 +1000  Matthew Waters <matthew@centricular.com>
36438
36439         * ext/gl/gstgloverlay.c:
36440           gloverlay: fix zero output frames with YUY2/UYVY
36441           also, be nice and disable blending for other elements
36442
36443 2014-09-26 22:22:06 +1000  Matthew Waters <matthew@centricular.com>
36444
36445         * ext/gl/gstgloverlay.c:
36446           gloverlay: protect desktop gl specific tokens with #if
36447
36448 2014-09-26 12:28:10 +1000  Matthew Waters <matthew@centricular.com>
36449
36450         * ext/gl/gstgloverlay.c:
36451           gloverlay: free the image memory every time the location changes
36452           fixes a memory leak
36453
36454 2014-09-25 20:48:59 +0300  Sebastian Dröge <sebastian@centricular.com>
36455
36456         * ext/gl/Makefile.am:
36457           gloverlay: Include into the build with GLES2 only too
36458
36459 2014-09-26 01:45:22 +1000  Matthew Waters <matthew@centricular.com>
36460
36461         * ext/gl/gstgltestsrc.c:
36462           gltestsrc: free the shader on stop
36463
36464 2014-09-26 01:34:54 +1000  Matthew Waters <matthew@centricular.com>
36465
36466         * ext/gl/gstglvideomixer.c:
36467           glvideomixer: fix blending with low-alpha sources
36468           We also need to apply the blend paramaters to the alpha channel otherwise
36469           the output of the blend will appear black at low alpha values (< 0.2).
36470
36471 2014-09-26 01:14:35 +1000  Matthew Waters <matthew@centricular.com>
36472
36473         * ext/gl/gstgloverlay.c:
36474         * ext/gl/gstgloverlay.h:
36475         * ext/gl/gstopengl.c:
36476           gloverlay: reimplement everything
36477           - update for shaders
36478           - add alpha property
36479           - image placement properties shamelessly borrowed from gdkpixbufoverlay
36480           - image placement properties are GstController able
36481           - use GstGLMemory for the overlay image data
36482           - add support for gles2
36483
36484 2014-09-25 16:13:19 +0300  Sebastian Dröge <sebastian@centricular.com>
36485
36486         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
36487         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
36488           gl/cocoa: Switch from our custom main loop to a GMainLoop
36489           Simplifies code a lot and makes it more similar to the other backends.
36490
36491 2014-09-25 16:12:24 +0300  Sebastian Dröge <sebastian@centricular.com>
36492
36493         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
36494           gl/cocoa: Clear the current GL context when it should happen
36495
36496 2014-09-24 14:29:37 +1000  Matthew Waters <matthew@centricular.com>
36497
36498         * ext/gl/gstglvideomixer.c:
36499           glvideomixer: skip input frames with an alpha of 0
36500
36501 2014-09-24 13:13:19 +1000  Matthew Waters <matthew@centricular.com>
36502
36503         * ext/gl/gstglmixer.c:
36504         * ext/gl/gstglmixer.h:
36505         * ext/gl/gstgltestsrc.c:
36506         * ext/gl/gstgltestsrc.h:
36507         * gst-libs/gst/gl/gstglfilter.c:
36508         * gst-libs/gst/gl/gstglfilter.h:
36509           gl: download whenever we have sysmem capsfeatures
36510           Otherwise we could pass on a RGBA formatted buffer and downstream would
36511           misinterpret that as some other video format.
36512           Fixes pipelines of the form
36513           gleffects ! tee ! xvimagesink
36514
36515 2014-08-21 02:14:40 +0200  Lubosz Sarnecki <lubosz@gmail.com>
36516
36517         * ext/gl/gstgltestsrc.c:
36518         * ext/gl/gstgltestsrc.h:
36519           gltestsrc: add Mandelbrot fractal pattern.
36520           https://bugzilla.gnome.org/show_bug.cgi?id=735131
36521
36522 2014-08-21 02:13:58 +0200  Lubosz Sarnecki <lubosz@gmail.com>
36523
36524         * ext/gl/gltestsrc.c:
36525         * ext/gl/gltestsrc.h:
36526         * ext/gl/gstgltestsrc.c:
36527         * ext/gl/gstgltestsrc.h:
36528           gltestsrc: implement snow pattern with GLSL.
36529           https://bugzilla.gnome.org/show_bug.cgi?id=735131
36530
36531 2014-09-23 12:02:18 +1000  Matthew Waters <ystreet00@gmail.com>
36532
36533         * gst-libs/gst/gl/gstglupload.c:
36534           glupload: fallback to upload if contexts cannot share GL resources
36535           Fixes pipelines of the form
36536           gleffects ! tee ! glimagesink
36537           as tee does not pass on the allocation query.
36538
36539 2014-09-23 12:01:04 +1000  Matthew Waters <ystreet00@gmail.com>
36540
36541         * gst-libs/gst/gl/gstglcontext.c:
36542         * gst-libs/gst/gl/gstglcontext.h:
36543           glcontext: add gst_gl_context_can_share
36544           Which determines whether two GstGLContext's can share sharable
36545           OpenGL resources.
36546
36547 2014-09-22 20:01:27 +1000  Matthew Waters <ystreet00@gmail.com>
36548
36549         * tests/check/libs/gstglupload.c:
36550           gl/tests: update for upload API changes
36551
36552 2014-09-22 10:08:17 +0300  Sebastian Dröge <sebastian@centricular.com>
36553
36554         * gst-libs/gst/gl/gstglcontext.c:
36555           gl: Let gst_gl_context_get_thread() return a new reference to the GThread
36556           Otherwise it might go away in the meantime and the caller has some random pointer.
36557
36558 2014-09-22 11:10:42 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
36559
36560         * gst-libs/gst/gl/gstglfilter.c:
36561           gl: consecutive return, break statement
36562           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
36563           https://bugzilla.gnome.org/show_bug.cgi?id=736939
36564
36565 2014-09-22 12:21:22 +1000  Matthew Waters <ystreet00@gmail.com>
36566
36567         * gst-libs/gst/gl/glprototypes/debug.h:
36568           gl/debug: desktop GL does not have the KHR suffixes
36569
36570 2014-09-22 11:59:30 +1000  Matthew Waters <ystreet00@gmail.com>
36571
36572         * tests/examples/gl/gtk/fxtest/fxtest.c:
36573         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
36574           examples/gl/gtk: use the sync bus callback to set the window handle
36575           And output error messages.
36576
36577 2014-09-21 13:32:29 +0100  Tim-Philipp Müller <tim@centricular.com>
36578
36579         * gst-libs/gst/gl/gstglcontext.c:
36580           gl: add since markers for new API
36581
36582 2014-09-21 21:42:41 +1000  Matthew Waters <ystreet00@gmail.com>
36583
36584         * gst-libs/gst/gl/gstglmemory.c:
36585           glmemory: add debug line for freeing textures
36586
36587 2014-09-21 21:36:49 +1000  Matthew Waters <ystreet00@gmail.com>
36588
36589         * ext/gl/gstglimagesink.c:
36590         * ext/gl/gstglimagesink.h:
36591         * ext/gl/gstglmixer.c:
36592         * gst-libs/gst/gl/gstglfilter.c:
36593         * gst-libs/gst/gl/gstglupload.c:
36594         * gst-libs/gst/gl/gstglupload.h:
36595           glupload: provide the output buffer that is rendered into
36596           Allows callers to properly reference count the buffers used for
36597           rendering.
36598           Fixes a redraw race in glimagesink where the previous buffer
36599           (the one used for redraw operations) is freed as soon as the next
36600           buffer is uploaded.
36601           1. glimagesink uploads in _prepare() to texture n
36602           1.1 glupload holds buffer n
36603           2. glimagesink _render()s texture n
36604           3. glimagesink uploads texture n+1
36605           3.1 glupload free previous buffer which deletes texture n
36606           3.2 glupload holds buffer n+1
36607           4. glwindow resize/expose
36608           5. glimagesink redraws with texture n
36609           The race is that the buffer n (the one used for redrawing) is freed as soon as
36610           the buffer n+1 arrives.  There could be any amount of time and number of
36611           redraws between this event and when buffer n+1 is actually rendered and thus
36612           replaces buffer n as the redraw source.
36613           https://bugzilla.gnome.org/show_bug.cgi?id=736740
36614
36615 2014-09-21 21:30:58 +1000  Matthew Waters <ystreet00@gmail.com>
36616
36617         * gst-libs/gst/gl/gstglcontext.c:
36618         * gst-libs/gst/gl/gstglcontext.h:
36619           glcontext: add API to retreive the thread that context is active in
36620
36621 2014-09-19 15:32:33 +0530  Sanjay NM <sanjay.nm@samsung.com>
36622
36623         * ext/gl/gstglimagesink.c:
36624         * ext/gl/gstglmixer.c:
36625           gl: Removed unreachable break, unused variable
36626           https://bugzilla.gnome.org/show_bug.cgi?id=736957
36627
36628 2014-09-16 11:42:34 +0200  Ognyan Tonchev <ognyan@axis.com>
36629
36630         * gst-libs/gst/gl/gstglfilter.c:
36631           glfilter: do not leak pool in error cases
36632           https://bugzilla.gnome.org/show_bug.cgi?id=736732
36633
36634 2014-09-16 11:41:43 +0200  Ognyan Tonchev <ognyan@axis.com>
36635
36636         * ext/gl/gstgltestsrc.c:
36637           gltestsrc: do not leak pool in error cases
36638           https://bugzilla.gnome.org/show_bug.cgi?id=736730
36639
36640 2014-09-16 11:41:16 +0200  Ognyan Tonchev <ognyan@axis.com>
36641
36642         * ext/gl/gstglmixer.c:
36643           glmixer: do not leak pool in error cases
36644           https://bugzilla.gnome.org/show_bug.cgi?id=736729
36645
36646 2014-09-09 12:01:47 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
36647
36648         * gst-libs/gst/gl/gstglwindow.c:
36649         * gst-libs/gst/gl/gstglwindow.h:
36650         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
36651         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
36652           GstGLWindow: Introduce navigation thread
36653           This thread dispatches navigation events. It is needed to avoid deadlocks
36654           between window backend threads that emit navigation events (e.g. X11/GMainLoop
36655           thread) and consumers of navigation events such as glimagesink, see
36656           https://bugzilla.gnome.org/show_bug.cgi?id=733661
36657           GstGlWindow_x11 thread is changed to invoke the navigation thread for navigation
36658           dispatching, instead of emiting the event itself. Othe backends beside X11 do
36659           not dispatch navigation events yet, but should use this thread when dispatching
36660           these events in the future.
36661           The navigation thread is currently part of GstGLWindow and not implemented in
36662           separate subclasses / backends. This will be needed in the future.
36663           gst_gl_window_x11_get_surface_dimensions is also changed to use a cached value
36664           of the window's width, height. These values are now retrieved in the X11
36665           thread, function gst_gl_window_x11_handle_event. This change is needed because
36666           otherwise the XGetWindowAttributes gets called from the navigation thread,
36667           leading to xlib aborting due to multithreaded access (if XInitThreads is not
36668           called before, as is the case for gst-launch)
36669
36670 2014-07-07 10:52:57 +0200  Lubosz Sarnecki <lubosz@gmail.com>
36671
36672         * ext/gl/gstgltransformation.c:
36673         * ext/gl/gstgltransformation.h:
36674           gltransformation: fix issues and expose mvp matrix
36675           * aspect should not be 0 on init
36676           * rename fovy to fov
36677           * add mvp to properties as boxed graphene type
36678           * fix transformation order. scale first
36679           * clear color with 1.0 alpha
36680           https://bugzilla.gnome.org/show_bug.cgi?id=734223
36681
36682 2014-08-28 16:42:30 +0300  Sebastian Dröge <sebastian@centricular.com>
36683
36684         * ext/gl/gstglimagesink.c:
36685           glimagesink: Add missing break to switch
36686           CID 1232801
36687
36688 2014-08-26 16:21:42 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
36689
36690         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
36691         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
36692         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
36693         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
36694         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
36695         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
36696         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
36697           gl: qglwtextureshare demo fixes and cleanup
36698           1. glcontextid function is replaced by gstreamer gst_gl_context_new_wrapped .
36699           2. call gst_init before gst_gl_display_new , seems gst_gl_display_new depends
36700           on gst_allocator_register , which only worked after gst_init called
36701           3. flush gstreamer OpenGL context before using shared texture, fix
36702           flicker problem.
36703           https://bugzilla.gnome.org/show_bug.cgi?id=735566
36704
36705 2014-08-27 13:40:42 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
36706
36707         * gst-libs/gst/gl/gstglcontext.c:
36708           gl: Add GSTGLAPI macro to the debug callback function
36709           Fixes the Windows build.
36710           https://bugzilla.gnome.org/show_bug.cgi?id=735565
36711
36712 2014-08-26 12:38:52 +1000  Jan Schmidt <jan@centricular.com>
36713
36714         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
36715           egl: Wrap KHR_create_context flags in an ifdef
36716           EGL_CONTEXT_FLAGS_KHR and EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR
36717           don't exist in the Android NDK. Wrap their usage in an #ifdef
36718           EGL_KHR_create_context to fix the build there.
36719
36720 2014-08-22 16:49:10 +1000  Matthew Waters <ystreet00@gmail.com>
36721
36722         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
36723           egl: fallback to a non-debug context if a debug one fails
36724           The text for EGL_KHR_create_context added the possiblity for ES
36725           contexts to ask for a debug context however that has not been
36726           fully realized by all implementations.  Fallback to a non-debug
36727           context when the implementation errors.
36728
36729 2014-07-02 12:49:44 +0200  Lubosz Sarnecki <lubosz@gmail.com>
36730
36731         * gst-libs/gst/gl/Makefile.am:
36732           gstopengl: add introspection support
36733           https://bugzilla.gnome.org/show_bug.cgi?id=734482
36734
36735 2014-08-05 12:07:08 +0200  Lubosz Sarnecki <lubosz@gmail.com>
36736
36737         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
36738           examples: fix gtk+ 3.14 deprecation error
36739           https://developer.gnome.org/gtk3/3.13/GtkWidget.html#gtk-widget-set-double-buffered
36740           https://bugzilla.gnome.org/show_bug.cgi?id=734482
36741
36742 2014-07-07 10:52:06 +0200  Lubosz Sarnecki <lubosz@gmail.com>
36743
36744         * ext/gl/gstglimagesink.c:
36745           glimagesink: expose context
36746           * expose context in draw / reshape callbacks
36747           * add context property
36748           https://bugzilla.gnome.org/show_bug.cgi?id=734482
36749
36750 2014-07-07 10:51:28 +0200  Lubosz Sarnecki <lubosz@gmail.com>
36751
36752         * gst-libs/gst/gl/gstglshader.c:
36753         * gst-libs/gst/gl/gstglshader.h:
36754           glshader: expose opengl handle in getter
36755           https://bugzilla.gnome.org/show_bug.cgi?id=734482
36756
36757 2014-08-20 09:37:01 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
36758
36759         * gst-libs/gst/gl/gstglutils.c:
36760           gl: check null before unref GstGLDisplay
36761
36762 2014-08-21 10:03:07 +1000  Matthew Waters <ystreet00@gmail.com>
36763
36764         * gst-libs/gst/gl/glprototypes/debug.h:
36765           gl: add prototype definition for KHR_debug
36766
36767 2014-08-20 23:24:12 +1000  Matthew Waters <ystreet00@gmail.com>
36768
36769         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
36770         * gst-libs/gst/gl/gstglcontext.c:
36771         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
36772           glcontext: implement the debug callback
36773           For both GL_KHR_debug and ARB_debug_output.  This allows us to
36774           receive errors and other hints from the GL instead of querying after
36775           every GL operation.
36776
36777 2014-08-20 23:23:06 +1000  Matthew Waters <ystreet00@gmail.com>
36778
36779         * gst-libs/gst/gl/glprototypes/Makefile.am:
36780         * gst-libs/gst/gl/glprototypes/all_functions.h:
36781         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
36782         * gst-libs/gst/gl/gstglapi.h:
36783           gl: add prototypes for KHR_debug/ARB_debug_output
36784
36785 2014-08-19 20:14:22 +1000  Matthew Waters <ystreet00@gmail.com>
36786
36787         * gst-libs/gst/gl/gstglutils.c:
36788           gl: don't take an extra ref on the display on set_context
36789           gst_context_get_gl_display() returns a ref.  Don't take another in
36790           gst_object_replace().
36791
36792 2014-08-19 17:01:36 +1000  Matthew Waters <ystreet00@gmail.com>
36793
36794         * ext/gl/gstglmixer.c:
36795           glmixer: unref the GstGLUpload in the pad if freed while running
36796           Dynamic pipelines that get and release the sink pads will finalize
36797           the pad without going through gst_gl_mixer_stop() which is where the
36798           upload object is usually freed.  Don't leak objects in such case.
36799
36800 2014-08-14 23:51:21 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
36801
36802         * ext/gl/gstglmixer.c:
36803           glvideomixer: avoid gl resource race condition between different thread
36804           https://bugzilla.gnome.org/show_bug.cgi?id=734830
36805
36806 2014-08-19 14:44:29 +1000  Matthew Waters <ystreet00@gmail.com>
36807
36808         * ext/gl/gstglvideomixer.c:
36809           glvideomixer: don't clobber unnecessary GstVideoInfo fields
36810           otherwise we might clobber other important fields such as the frame rate.
36811
36812 2014-08-19 14:43:42 +1000  Matthew Waters <ystreet00@gmail.com>
36813
36814         * ext/gl/gstglvideomixer.c:
36815           glvideomixer: get the attribute from the correct shader
36816
36817 2014-08-19 14:23:21 +1000  Matthew Waters <ystreet00@gmail.com>
36818
36819         * ext/gl/gstglimagesink.c:
36820           glimagesink: unref the window on navigation event
36821           plugs a memory leak
36822
36823 2014-08-10 22:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
36824
36825         * gst-libs/gst/gl/gstglbufferpool.c:
36826           glbufferpool: fix allocator leak in some cases
36827           Spotted by Sebastian Rasmussen.
36828           https://bugzilla.gnome.org/show_bug.cgi?id=734523
36829
36830 2014-08-09 11:45:41 +0200  Sebastian Rasmussen <sebras@hotmail.com>
36831
36832         * tests/examples/gl/clutter/clutteractor.c:
36833         * tests/examples/gl/clutter/clutteractortee.c:
36834         * tests/examples/gl/gtk/fxtest/fxtest.c:
36835           examples/gl: unref bus and element after usage
36836           gst_pipeline_get_bus() and gst_bin_get_by_interface() both
36837           return references that need to be unreferenced after usage.
36838           https://bugzilla.gnome.org/show_bug.cgi?id=734527
36839
36840 2014-08-10 18:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
36841
36842         * ext/gl/gstglcolorscale.c:
36843         * ext/gl/gstglfiltercube.c:
36844         * ext/gl/gstglfilterglass.c:
36845         * ext/gl/gstglimagesink.c:
36846         * ext/gl/gstglmosaic.c:
36847         * ext/gl/gstgloverlay.c:
36848         * ext/gl/gstglvideomixer.c:
36849           opengl: update element docs for 1.x
36850
36851 2014-08-07 19:18:49 +1000  Matthew Waters <ystreet00@gmail.com>
36852
36853         * ext/gl/gstglvideomixer.c:
36854         * ext/gl/gstglvideomixer.h:
36855           glvideomixer: add a background property
36856           That's compatible with the compositor/videomixer property
36857           https://bugzilla.gnome.org/show_bug.cgi?id=731954
36858
36859 2014-08-06 16:48:03 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
36860
36861         * ext/gl/gstglimagesink.c:
36862         * gst-libs/gst/gl/gstglwindow.c:
36863         * gst-libs/gst/gl/gstglwindow.h:
36864         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
36865           GstGLWindow, GstGLImagesink, x11: Scale navigation events on resized windows
36866           If window is resized, GstStructure pointer values have to be rescaled to
36867           original geometry. A get_surface_dimensions GLWindow class method is added for
36868           this purpose and used in the navigation send_event function.
36869           https://bugzilla.gnome.org/show_bug.cgi?id=703486
36870
36871 2014-08-06 08:15:38 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
36872
36873         * gst-libs/gst/gl/gstglupload.c:
36874           glupload: don't determine if frame needs upload by pointer compare
36875           https://bugzilla.gnome.org/show_bug.cgi?id=734269
36876
36877 2014-08-01 17:51:08 +1000  Matthew Waters <ystreet00@gmail.com>
36878
36879         * gst-libs/gst/gl/gstgldisplay.c:
36880           gl/docs: remove superflous 'the'
36881
36882 2014-08-01 16:41:13 +1000  Matthew Waters <ystreet00@gmail.com>
36883
36884         * ext/gl/gstglimagesink.c:
36885         * gst-libs/gst/gl/gstgldisplay.c:
36886           gl: document GST_GL_* environment variables
36887           https://bugzilla.gnome.org/show_bug.cgi?id=733245
36888
36889 2014-08-01 10:01:18 +1000  Matthew Waters <ystreet00@gmail.com>
36890
36891         * tests/check/libs/gstglmemory.c:
36892         * tests/check/libs/gstglupload.c:
36893           gl/tests: update for API changes
36894
36895 2014-07-31 18:46:33 +1000  Matthew Waters <ystreet00@gmail.com>
36896
36897         * gst-libs/gst/gl/gstglcontext.c:
36898         * gst-libs/gst/gl/gstglcontext.h:
36899           glcontext: add a destroy function
36900           that just calls the subclass
36901
36902 2014-07-31 18:36:58 +1000  Matthew Waters <ystreet00@gmail.com>
36903
36904         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
36905           gl/x11: silence runtime warning
36906           g_main_loop_quit: assertion 'loop != NULL' failed
36907
36908 2014-07-31 15:18:04 +1000  Matthew Waters <ystreet00@gmail.com>
36909
36910         * gst-libs/gst/gl/gstglmemory.c:
36911           glmemory: use the plane offsets to compute the size of the data pointer
36912           Certain elements expect that there be a certain number of lines
36913           that they can write into.  e.g. for odd heights, I420, YV12, NV12,
36914           NV21 (and others) Y lines are expected to have exactly twice the
36915           number of U/UV lines.
36916           https://bugzilla.gnome.org/show_bug.cgi?id=733717
36917
36918 2014-07-31 14:07:29 +1000  Matthew Waters <ystreet00@gmail.com>
36919
36920         * gst-libs/gst/gl/gstglcolorconvert.c:
36921         * gst-libs/gst/gl/gstgldownload.c:
36922         * gst-libs/gst/gl/gstglmemory.c:
36923         * gst-libs/gst/gl/gstglmemory.h:
36924         * gst-libs/gst/gl/gstglupload.c:
36925         * gst-libs/gst/gl/gstgluploadmeta.c:
36926           glmemory: use GstVideoInfo everywhere
36927           Simplifies a lot of the calling code
36928           https://bugzilla.gnome.org/show_bug.cgi?id=733717
36929
36930 2014-07-29 13:25:22 +1000  Matthew Waters <ystreet00@gmail.com>
36931
36932         * ext/gl/gstglimagesink.c:
36933           glimagesink: keep the uploaded buffer around on successful redisplay
36934           We might need it later to perform a redisplay.  GstGLUpload will take
36935           of releasing the previous buffer when it receives a new buffer.
36936           https://bugzilla.gnome.org/show_bug.cgi?id=733726
36937
36938 2014-07-29 11:47:55 +1000  Matthew Waters <ystreet00@gmail.com>
36939
36940         * gst-libs/gst/gl/gstglcolorconvert.c:
36941         * gst-libs/gst/gl/gstglmemory.c:
36942           glmemory: reenable the texture_rg support for !eagl
36943           The GST_GL_HAVE_PLATFORM_EAGL is always defined we need to compare
36944           against the value instead.
36945
36946 2014-07-27 13:26:00 +1000  Matthew Waters <ystreet00@gmail.com>
36947
36948         * ext/gl/gstglimagesink.c:
36949           glimagesink: silence gsignal warning
36950           instance '0xblah' has no handler with id '13'
36951
36952 2014-07-24 12:25:36 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
36953
36954         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
36955           glwindow/11: Emit signals for mouse and key navigation events
36956           https://bugzilla.gnome.org/show_bug.cgi?id=703486
36957
36958 2014-07-24 12:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
36959
36960         * gst-libs/gst/gl/gstglwindow.c:
36961         * gst-libs/gst/gl/gstglwindow.h:
36962           glwindow: Constify string parameters to the send_*_event() functions
36963
36964 2014-07-24 13:05:00 +1000  Matthew Waters <ystreet00@gmail.com>
36965
36966         * ext/gl/gstglimagesink.c:
36967           glimagesink: remove extra argument from debug call
36968
36969 2014-07-07 00:20:01 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
36970
36971         * ext/gl/gstglimagesink.c:
36972         * ext/gl/gstglimagesink.h:
36973           glimagesink: Add navigation interface and callbacks for GstGLWindow mouse/key signals
36974           https://bugzilla.gnome.org/show_bug.cgi?id=703486
36975
36976 2014-07-06 23:39:47 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
36977
36978         * gst-libs/gst/gl/gstglwindow.c:
36979         * gst-libs/gst/gl/gstglwindow.h:
36980           GstGLWindow : Add mouse-event and key-event signals for navigation
36981           https://bugzilla.gnome.org/show_bug.cgi?id=703486
36982
36983 2014-07-23 10:25:31 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
36984
36985         * ext/gl/gstgleffects.c:
36986         * ext/gl/gstglmixer.c:
36987         * gst-libs/gst/gl/gstglcolorconvert.c:
36988         * gst-libs/gst/gl/gstglfilter.c:
36989         * gst-libs/gst/gl/gstglframebuffer.c:
36990           gl: fix multi gl object leaks
36991           1. fix FBO leaks in decide_allocation
36992           2. fix texture leaks in decide_allocation and reset
36993           3. fix texture leaks in FBO incomplete error path
36994
36995 2014-07-21 11:07:28 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
36996
36997         * tests/examples/gl/sdl/Makefile.am:
36998           gl: Reorder CFLAGS to include in-source dirs first in examples
36999           https://bugzilla.gnome.org/show_bug.cgi?id=733426
37000
37001 2014-07-17 10:05:47 +0100  Tim-Philipp Müller <tim@centricular.com>
37002
37003         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
37004           examples: fix compilation of gl fxtest example on win32 with Gtk+ 3.0
37005           https://bugzilla.gnome.org/show_bug.cgi?id=733063
37006
37007 2014-07-11 13:58:55 +0200  Sebastian Dröge <sebastian@centricular.com>
37008
37009         * ext/gl/Makefile.am:
37010           gl: Always build gstglmixer, not only when full OpenGL support is enabled
37011
37012 2014-07-11 12:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
37013
37014         * ext/gl/Makefile.am:
37015         * gst-libs/gst/gl/Makefile.am:
37016           gl: Link to all required libraries but not more
37017
37018 2014-07-11 09:41:05 +0200  Sebastian Dröge <sebastian@centricular.com>
37019
37020         * ext/gl/Makefile.am:
37021         * ext/gl/gstglmixer.c:
37022         * ext/gl/gstglmixer.h:
37023         * ext/gl/gstglmixerpad.h:
37024         * ext/gl/gstglmosaic.h:
37025         * ext/gl/gstglvideomixer.h:
37026         * gst-libs/gst/gl/Makefile.am:
37027         * gst-libs/gst/gl/gl.h:
37028           gl: Move GstGLMixer to the plugin for now
37029           It depends on GstAggregator and we don't want to install headers
37030           for that yet.
37031           https://bugzilla.gnome.org/show_bug.cgi?id=732207
37032
37033 2014-07-09 15:03:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37034
37035         * ext/gl/gstglimagesink.c:
37036           glimagesink: Keep aspect ratio by default
37037           The expected default behaviour for video sink is to maintain the
37038           aspect ratio. Fix the default value to reflect this. The property
37039           default was already TRUE, but the value was not initially TRUE.
37040
37041 2014-07-03 09:00:32 +0100  Julien Isorce <julien.isorce@gmail.com>
37042
37043         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
37044           glcocoa: initalize NSApp asap when using gst-launch
37045           See https://bugzilla.gnome.org/show_bug.cgi?id=732661
37046
37047 2014-07-02 17:38:13 +1000  Matthew Waters <ystreet00@gmail.com>
37048
37049         * tests/examples/gl/qt/qglwtextureshare/.gitignore:
37050         * tests/examples/gl/qt/qglwtextureshare/moc_gstthread.cpp:
37051         * tests/examples/gl/qt/qglwtextureshare/moc_pipeline.cpp:
37052         * tests/examples/gl/qt/qglwtextureshare/moc_qglrenderer.cpp:
37053         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare:
37054           gl/examples: gitignore generated files
37055
37056 2014-07-01 08:36:53 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
37057
37058         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
37059         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
37060           gl : fix qglwtextureshare demo
37061
37062 2014-06-30 19:15:01 +0200  Sebastian Dröge <sebastian@centricular.com>
37063
37064         * gst-libs/gst/gl/gstglcolorconvert.c:
37065         * gst-libs/gst/gl/gstglmemory.c:
37066           eagl: Disable usage of R and RG textures on iOS
37067           They don't work currently and just render zeroes, while the
37068           fallback code path with LUM and LUM_ALPHA textures still works.
37069           https://bugzilla.gnome.org/show_bug.cgi?id=732390
37070
37071 2014-06-29 22:26:47 +0200  Sebastian Dröge <sebastian@centricular.com>
37072
37073         * ext/gl/gstglimagesink.c:
37074           glimagesink: Chain up to the parent class' finalize function
37075
37076 2014-06-29 22:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
37077
37078         * ext/gl/gstglimagesink.c:
37079           glimagesink: Make sure to always unref the display
37080           Even if we didn't create a context yet.
37081
37082 2014-06-29 21:57:32 +0200  Sebastian Dröge <sebastian@centricular.com>
37083
37084         * tests/check/libs/gstglupload.c:
37085           glupload: Fix memory leak in unit test
37086
37087 2014-06-29 21:53:21 +0200  Sebastian Dröge <sebastian@centricular.com>
37088
37089         * tests/check/libs/gstglcontext.c:
37090           glcontext: Fix memory leaks in unit test
37091
37092 2014-06-26 11:25:37 +1000  Matthew Waters <ystreet00@gmail.com>
37093
37094         * gst-libs/gst/gl/gstglcolorconvert.c:
37095           glcolorconvert: free pixel swizzling information
37096
37097 2014-06-26 11:15:56 +1000  Matthew Waters <ystreet00@gmail.com>
37098
37099         * gst-libs/gst/gl/gstglmixer.c:
37100         * gst-libs/gst/gl/gstglmixer.h:
37101           glmixer: remove redundant/unused lock
37102           Use the GstObject lock instead
37103
37104 2014-06-26 11:12:49 +1000  Matthew Waters <ystreet00@gmail.com>
37105
37106         * gst-libs/gst/gl/gstglmixer.c:
37107           glmixer: remove redundant creation and free of GPtrArrays
37108           Also plugs a memory leak
37109
37110 2014-06-26 10:54:38 +1000  Matthew Waters <ystreet00@gmail.com>
37111
37112         * gst-libs/gst/gl/gstglmixer.c:
37113           glmixer: plug a memory leak for the caps
37114           gst_query_set_caps_result() takes a ref on the caps
37115
37116 2014-06-26 10:31:02 +1000  Matthew Waters <ystreet00@gmail.com>
37117
37118         * gst-libs/gst/gl/gstglmixer.c:
37119           glmixer: intersect with the filtercaps if available
37120
37121 2014-06-26 10:30:41 +1000  Matthew Waters <ystreet00@gmail.com>
37122
37123         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
37124           gl: update gles2 compatability header
37125
37126 2014-06-25 22:05:37 +1000  Matthew Waters <ystreet00@gmail.com>
37127
37128         * gst-libs/gst/gl/gstglfilter.c:
37129           glfilter: pass through the allocation query when in passthrough mode
37130           Otherwise two GL elements on either side will fail to use the same
37131           GL context.
37132
37133 2014-06-25 21:50:40 +1000  Matthew Waters <ystreet00@gmail.com>
37134
37135         * gst-libs/gst/gl/gstglfilter.c:
37136           glfilter: prefer passthrough for non-sysmem caps
37137
37138 2014-06-25 18:23:52 +1000  Matthew Waters <ystreet00@gmail.com>
37139
37140         * ext/gl/Makefile.am:
37141         * ext/gl/gstglfiltershader.c:
37142         * ext/gl/gstopengl.c:
37143           glshader: enable glshader on GLES2
37144
37145 2014-06-24 19:37:17 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
37146
37147         * ext/gl/gstglcolorscale.c:
37148           glcolorscale: do passthrough on same caps
37149           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
37150
37151 2014-06-24 19:35:01 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
37152
37153         * gst-libs/gst/gl/gstglfilter.c:
37154           glfilter: handle NULL decide_query which means passthrough
37155           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
37156
37157 2014-06-24 19:23:01 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
37158
37159         * gst-libs/gst/gl/gstglfilter.c:
37160           glfilter: prepend intersection to src caps
37161           Prefer to stay in the same memory space if possible.
37162           Also it let a chance to do passthrough.
37163           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
37164
37165 2014-06-22 13:14:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
37166
37167         * ext/gl/Makefile.am:
37168         * ext/gl/gstglvideomixer.c:
37169         * ext/gl/gstopengl.c:
37170           gl: enable glvideomixer on GLES2
37171
37172 2014-06-25 12:00:34 +1000  Matthew Waters <ystreet00@gmail.com>
37173
37174         * ext/gl/gstglvideomixer.c:
37175           glvideomixer: bas output width/height on the pad properties
37176           Allows automatic negotiation of the size in the following case:
37177           gst-launch-1.0 glvideomixer name=m sink_0::xpos=0 sink_1::xpos=320 ! glimagesink \
37178           videotestsrc ! m. \
37179           videotestsrc pattern=1 ! m.
37180           https://bugzilla.gnome.org/show_bug.cgi?id=731878
37181
37182 2014-06-25 10:18:48 +1000  Matthew Waters <ystreet00@gmail.com>
37183
37184         * ext/gl/gstglvideomixer.c:
37185           glvideomixer: don't clobber already allocated shader
37186
37187 2014-06-24 23:51:24 +1000  Matthew Waters <ystreet00@gmail.com>
37188
37189         * ext/gl/gstopengl.c:
37190           gl: XInitThreads when env variable is set
37191           This is too allow gst-launch debugging with multiple GL contexts as
37192           well as avoiding segfaulting innocent gtk+ apps that have not called
37193           XInitThreads.
37194           https://bugzilla.gnome.org/show_bug.cgi?id=731525
37195
37196 2014-06-24 23:33:30 +1000  Matthew Waters <ystreet00@gmail.com>
37197
37198         * gst-libs/gst/gl/gstgldisplay.c:
37199           gl: add a scary note about initializing thread support for the winsys
37200           We cannot do it as the winsys may crash if we initialize too late.
37201           Example, GLX contexts with Intel drivers:
37202           Intel requires the X Display to be the same in order to share GL
37203           resources across GL contexts.  These GL contexts are generally
37204           accessed from different threads.  Without winsys support it is
37205           nearly impossible to guarentee that concurrent access will not
37206           occur.  This concurrent access could result in crashes or abortion
37207           by the winsys (xcb).
37208           https://bugzilla.gnome.org/show_bug.cgi?id=731525
37209
37210 2014-06-23 21:43:10 +1000  Matthew Waters <ystreet00@gmail.com>
37211
37212         * gst-libs/gst/gl/gstgluploadmeta.c:
37213           gluploadmeta: reenable GLMemory upload path
37214
37215 2014-06-22 18:58:51 +0200  Sebastian Dröge <sebastian@centricular.com>
37216
37217         * ext/gl/Makefile.am:
37218           gl: Need to link to new badvideo library for the video aggregator base class
37219
37220 2014-06-22 09:44:24 +1000  Matthew Waters <ystreet00@gmail.com>
37221
37222         * gst-libs/gst/gl/Makefile.am:
37223         * gst-libs/gst/gl/glprototypes/Makefile.am:
37224         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
37225         * gst-libs/gst/gl/gstglapi.h:
37226           gl: move gles2 compat header to glprototypes
37227
37228 2014-06-22 09:36:34 +1000  Matthew Waters <ystreet00@gmail.com>
37229
37230         * gst-libs/gst/gl/gstglbufferpool.c:
37231         * gst-libs/gst/gl/gstglbufferpool.h:
37232           glbufferpool: provide a consistent API regardless of platform
37233
37234 2014-06-22 09:22:23 +1000  Matthew Waters <ystreet00@gmail.com>
37235
37236         * gst-libs/gst/gl/gl.h:
37237           gl: mark library as API unstable
37238
37239 2014-06-20 11:10:45 +0200  Thibault Saunier <tsaunier@gnome.org>
37240
37241         * ext/gl/gstglvideomixer.c:
37242           gl:glvideomixer: Add the Compositor in the element metadata class
37243           So it is possible to pick one compositing element from the registry
37244
37245 2014-06-10 11:26:53 +0200  Thibault Saunier <tsaunier@gnome.org>
37246
37247         * ext/gl/gstglmosaic.c:
37248         * ext/gl/gstglvideomixer.c:
37249         * gst-libs/gst/gl/Makefile.am:
37250         * gst-libs/gst/gl/gstglmixer.c:
37251         * gst-libs/gst/gl/gstglmixer.h:
37252         * gst-libs/gst/gl/gstglmixerpad.h:
37253           gl: Port glmixer to the GstVideoAggregator baseclass
37254           https://bugzilla.gnome.org/show_bug.cgi?id=731921
37255
37256 2014-05-27 12:40:09 +0200  Lubosz Sarnecki <lubosz@gmail.com>
37257
37258         * ext/gl/Makefile.am:
37259         * ext/gl/gstgltransformation.c:
37260         * ext/gl/gstgltransformation.h:
37261         * ext/gl/gstopengl.c:
37262           opengl: add element for transforming video geometry
37263           * add graphene as soft dependency for linear algebra
37264
37265 2014-06-17 23:20:04 +1000  Matthew Waters <ystreet00@gmail.com>
37266
37267         * gst-libs/gst/gl/gstglframebuffer.c:
37268           glframebuffer: don't segfault needlessly with GLES2
37269           gst_gl_framebuffer_use_v2 was using a function that is not available
37270           with GLES2
37271
37272 2014-06-16 20:36:09 +1000  Matthew Waters <ystreet00@gmail.com>
37273
37274         * ext/gl/gstglfiltershader.c:
37275         * ext/gl/gstglfiltershader.h:
37276           glfiltershader: port to GLES2
37277           Provide a time variable
37278
37279 2014-06-15 15:18:46 +1000  Matthew Waters <ystreet00@gmail.com>
37280
37281         * ext/gl/gstglvideomixer.c:
37282           glvideomixer: silence incorrect number of arguments in format warning
37283
37284 2014-06-15 15:17:07 +1000  Matthew Waters <ystreet00@gmail.com>
37285
37286         * gst-libs/gst/gl/gstgldownload.c:
37287           gldownload: plug a memory leak
37288
37289 2014-06-15 13:59:07 +1000  Matthew Waters <ystreet00@gmail.com>
37290
37291         * ext/gl/gstglvideomixer.c:
37292           glvideomixer: wire up the alpha pad property
37293
37294 2014-06-15 13:44:04 +1000  Matthew Waters <ystreet00@gmail.com>
37295
37296         * ext/gl/gstglvideomixer.c:
37297           glvideomixer: support input frame scaling
37298
37299 2014-06-15 12:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
37300
37301         * ext/gl/gstglvideomixer.c:
37302         * ext/gl/gstglvideomixer.h:
37303           glvideomixer: add positioning of input streams
37304           https://bugzilla.gnome.org/show_bug.cgi?id=729798
37305
37306 2014-06-15 12:24:38 +1000  Matthew Waters <ystreet00@gmail.com>
37307
37308         * gst-libs/gst/gl/gstglmixer.c:
37309         * gst-libs/gst/gl/gstglmixer.h:
37310           glmixer: allow the subclass to choose the sink pad type
37311           Allows custom properties to be placed on the sink pads by subclasses
37312
37313 2014-06-12 23:14:45 +1000  Matthew Waters <ystreet00@gmail.com>
37314
37315         * ext/gl/gstglfilterapp.c:
37316         * ext/gl/gstglfilterapp.h:
37317           glfilterapp: actually emit the client-draw signal
37318
37319 2014-06-12 23:13:11 +1000  Matthew Waters <ystreet00@gmail.com>
37320
37321         * tests/examples/gl/generic/cube/main.cpp:
37322         * tests/examples/gl/generic/cubeyuv/main.cpp:
37323         * tests/examples/gl/generic/doublecube/main.cpp:
37324         * tests/examples/gl/generic/recordgraphic/main.cpp:
37325           gl/examples: update for TEXTURE_2D change
37326
37327 2014-06-12 14:58:47 +1000  Matthew Waters <ystreet00@gmail.com>
37328
37329         * gst-libs/gst/gl/gstglmixer.c:
37330         * gst-libs/gst/gl/gstglmixer.h:
37331           glmixer: send the stream-start event
37332           and the caps event after.
37333           https://bugzilla.gnome.org/show_bug.cgi?id=730944
37334
37335 2014-06-12 13:37:51 +1000  Matthew Waters <ystreet00@gmail.com>
37336
37337         * tests/examples/gl/generic/cube/Makefile.am:
37338         * tests/examples/gl/generic/cubeyuv/Makefile.am:
37339         * tests/examples/gl/generic/doublecube/Makefile.am:
37340         * tests/examples/gl/generic/recordgraphic/Makefile.am:
37341         * tests/examples/gl/sdl/Makefile.am:
37342           gl/examples: add GST_PLUGINS_BASE_CFLAGS
37343
37344 2014-06-12 13:15:10 +1000  Matthew Waters <ystreet00@gmail.com>
37345
37346         * tests/examples/gl/generic/doublecube/main.cpp:
37347           gl/examples: remove spurious include for doublecube example
37348
37349 2014-06-12 13:06:31 +1000  Matthew Waters <ystreet00@gmail.com>
37350
37351         * tests/examples/gl/clutter/Makefile.am:
37352         * tests/examples/gl/cocoa/Makefile.am:
37353         * tests/examples/gl/generic/cube/Makefile.am:
37354         * tests/examples/gl/generic/cubeyuv/Makefile.am:
37355         * tests/examples/gl/generic/doublecube/Makefile.am:
37356         * tests/examples/gl/generic/recordgraphic/Makefile.am:
37357         * tests/examples/gl/gtk/Makefile.am:
37358         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
37359         * tests/examples/gl/gtk/fxtest/Makefile.am:
37360         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
37361         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
37362         * tests/examples/gl/sdl/Makefile.am:
37363           gl/examples: add the srcdir and builddir includes
37364           And remove references to $(GST_PLUGINS_GL_*)
37365
37366 2014-06-12 12:49:42 +1000  Matthew Waters <ystreet00@gmail.com>
37367
37368         * ext/gl/gstglfilterapp.c:
37369         * ext/gl/gstglfilterapp.h:
37370         * gst-libs/gst/gl/gstglutils.h:
37371         * tests/examples/gl/generic/recordgraphic/main.cpp:
37372           glfilterapp: remove the reshape/draw properties
37373           The reshape property was never used.
37374           Replace the draw property with a signal.
37375           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
37376           https://bugzilla.gnome.org/show_bug.cgi?id=704507
37377
37378 2014-06-12 12:14:35 +1000  Matthew Waters <ystreet00@gmail.com>
37379
37380         * gst-libs/gst/gl/gstglmixer.c:
37381           glmixer: lock the size of mix->frames to the number of pads
37382           Fixes a segfault with decodebin ! glmixer where the request pads on
37383           both sides were being requested after the state change to PAUSED.
37384           Also fixes dynamically adding and removing pads while glmixer is
37385           in a state >= PAUSED.
37386
37387 2014-06-12 12:09:56 +1000  Matthew Waters <ystreet00@gmail.com>
37388
37389         * tests/examples/gl/generic/cube/main.cpp:
37390         * tests/examples/gl/generic/cubeyuv/main.cpp:
37391         * tests/examples/gl/generic/doublecube/main.cpp:
37392         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
37393         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
37394         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
37395         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
37396           gl/examples: Port to using signals instead of properties
37397           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
37398           https://bugzilla.gnome.org/show_bug.cgi?id=704507
37399
37400 2014-06-01 15:02:52 +1000  Matthew Waters <ystreet00@gmail.com>
37401
37402         * ext/gl/gstglimagesink.c:
37403         * ext/gl/gstglimagesink.h:
37404           glimagesink: replace pointer properties with signals
37405           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
37406           https://bugzilla.gnome.org/show_bug.cgi?id=704507
37407
37408 2014-06-05 18:43:30 +1000  Matthew Waters <ystreet00@gmail.com>
37409
37410         * gst-libs/gst/gl/gstgldisplay.c:
37411           gl/wayland: create a dummy display instead of an EGLDisplay
37412           Currently, GstGLWindowWaylandEGL holds the wayland display connection
37413           If we create the EGLDisplay at the GstDisplay creation time, then
37414           libEGL will internally open another connection to the wayland server.
37415           These two display connections are unable to communicate resulting in
37416           no window output/display and hangs inside libEGL.
37417           Eventually we will move the wl_display from GstGLWindow to GstGLDisplay.
37418
37419 2014-05-25 21:43:22 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
37420
37421         * ext/gl/gstglimagesink.c:
37422           glimagesink: improve state change debug message
37423
37424 2014-06-03 13:59:51 +1000  Matthew Waters <ystreet00@gmail.com>
37425
37426         * gst-libs/gst/gl/gstglupload.c:
37427           glupload: always release the previous buffer
37428           Fixes the case where _perform_with_buffer() is called without
37429           intervening calls to _release_buffer() as is the case on start up
37430           with glimagesink.
37431           Also release the buffer when reseting the upload.
37432           https://bugzilla.gnome.org/show_bug.cgi?id=731107
37433
37434 2014-06-02 09:23:39 +0200  Sebastian Dröge <sebastian@centricular.com>
37435
37436         * gst-libs/gst/gl/gstglcontext.c:
37437           glcontext: Handle (unlikely) NULL return of gl->GetString (GL_VERSION) more gracefully
37438           CID 1219858
37439
37440 2014-05-30 12:23:09 +1000  Matthew Waters <ystreet00@gmail.com>
37441
37442         * gst-libs/gst/gl/gstglmemory.c:
37443           glmemory: remove uneeded gl api ifdefs
37444
37445 2014-05-30 11:51:01 +1000  Matthew Waters <ystreet00@gmail.com>
37446
37447         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
37448           glwindow_x11: allow expose events to redraw our window
37449           otherwise we will not update the window contents on low framerate
37450           streams until the next buffer
37451           https://bugzilla.gnome.org/show_bug.cgi?id=723529
37452
37453 2014-05-30 11:46:00 +1000  Matthew Waters <ystreet00@gmail.com>
37454
37455         * ext/gl/gstglimagesink.c:
37456           glimagesink: unref the old buffer outside the lock
37457           it could very well deadlock
37458           https://bugzilla.gnome.org/show_bug.cgi?id=723529
37459
37460 2014-05-30 11:35:04 +1000  Matthew Waters <ystreet00@gmail.com>
37461
37462         * ext/gl/gstglimagesink.c:
37463         * ext/gl/gstglimagesink.h:
37464           Revert "[880/906] glimagesink: remove unused stored_buffer field"
37465           This reverts commit af3a68db7dc473fb6903c18966b39e4c3f1464d7.
37466           Conflicts:
37467           ext/gl/gstglimagesink.c
37468           https://bugzilla.gnome.org/show_bug.cgi?id=723529
37469
37470 2014-05-30 10:46:25 +1000  Matthew Waters <ystreet00@gmail.com>
37471
37472         * gst-libs/gst/gl/gstglcontext.c:
37473           glcontext: fix up assertion
37474           error: 'return' with no value, in function returning non-void
37475
37476 2014-05-30 10:27:14 +1000  Matthew Waters <ystreet00@gmail.com>
37477
37478         * ext/gl/effects/gstgleffectidentity.c:
37479         * ext/gl/effects/gstgleffectmirror.c:
37480         * ext/gl/effects/gstgleffectsqueeze.c:
37481         * ext/gl/gstglimagesink.c:
37482         * gst-libs/gst/gl/glprototypes/base.h:
37483         * gst-libs/gst/gl/glprototypes/blending.h:
37484         * gst-libs/gst/gl/glprototypes/eglimage.h:
37485         * gst-libs/gst/gl/glprototypes/fbo.h:
37486         * gst-libs/gst/gl/glprototypes/fixedfunction.h:
37487         * gst-libs/gst/gl/glprototypes/gles.h:
37488         * gst-libs/gst/gl/glprototypes/opengl.h:
37489         * gst-libs/gst/gl/glprototypes/shaders.h:
37490         * gst-libs/gst/gl/gstglapi.c:
37491         * gst-libs/gst/gl/gstglapi.h:
37492         * gst-libs/gst/gl/gstglcolorconvert.c:
37493         * gst-libs/gst/gl/gstgldownload.c:
37494         * gst-libs/gst/gl/gstglfeature.c:
37495         * gst-libs/gst/gl/gstglfeature.h:
37496         * gst-libs/gst/gl/gstglmemory.c:
37497         * gst-libs/gst/gl/gstglshader.c:
37498         * gst-libs/gst/gl/gstglupload.c:
37499         * gst-libs/gst/gl/gstgluploadmeta.c:
37500         * gst-libs/gst/gl/gstglutils.c:
37501         * gst-libs/gst/gl/gstglwindow.c:
37502           glfeature: remove GST_GL_API_GLES3
37503           instead check the gl version using gst_gl_context_check_gl_version()
37504
37505 2014-05-30 10:25:18 +1000  Matthew Waters <ystreet00@gmail.com>
37506
37507         * gst-libs/gst/gl/gstglcontext.c:
37508           glcontext: check for GLES versions
37509
37510 2014-05-29 20:35:48 +1000  Matthew Waters <ystreet00@gmail.com>
37511
37512         * gst-libs/gst/gl/gstglcontext.c:
37513         * gst-libs/gst/gl/gstglcontext.h:
37514           gl/context: add check_gl_version
37515
37516 2014-05-29 17:09:26 +0200  Edward Hervey <bilboed@bilboed.com>
37517
37518         * gst-libs/gst/gl/gstglcontext.c:
37519           glcontext: Try GLX support before EGL support
37520           If available, glx has got a better chance of being the Gl platform
37521           we want to use compared to EGL
37522
37523 2014-05-29 16:59:28 +0200  Edward Hervey <bilboed@bilboed.com>
37524
37525         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
37526         * gst-libs/gst/gl/gstglcontext.c:
37527           glcontext: Try to open lib{EGL|GL|GLESv2}.so.1 before lib{EGL|GL|GLESv2}
37528           Fixes issues with .so (without numbering) being installed for development
37529           (such as from mesa-dev) but actual driver (with numbering) coming from
37530           some other place (like nvidia drivers)
37531
37532 2014-05-29 10:37:02 +0200  Sebastian Dröge <sebastian@centricular.com>
37533
37534         * gst-libs/gst/gl/gstglupload.c:
37535           glupload: Fix assertion after API changes
37536
37537 2014-05-29 18:33:10 +1000  Matthew Waters <ystreet00@gmail.com>
37538
37539         * gst-libs/gst/gl/gstglcolorconvert.c:
37540           gl/colorconvert: keep our private pointer
37541           again, avoid to much trigger
37542
37543 2014-05-29 18:32:48 +1000  Matthew Waters <ystreet00@gmail.com>
37544
37545         * tests/check/libs/gstglupload.c:
37546           tests: update for glupload changes
37547
37548 2014-05-29 17:29:41 +1000  Matthew Waters <ystreet00@gmail.com>
37549
37550         * gst-libs/gst/gl/gstglcolorconvert.c:
37551         * gst-libs/gst/gl/gstglcolorconvert.h:
37552           gl/colorconvert: use GstObject's lock instead of our own
37553
37554 2014-05-29 17:12:03 +1000  Matthew Waters <ystreet00@gmail.com>
37555
37556         * gst-libs/gst/gl/gstglcolorconvert.c:
37557           gl/colorconvert: remove unnecassary pointer inderection
37558
37559 2014-05-29 16:45:37 +1000  Matthew Waters <ystreet00@gmail.com>
37560
37561         * gst-libs/gst/gl/gstglupload.c:
37562           gl/upload: re add the upload meta to the private struct
37563           try and avoid being to trigger happy
37564
37565 2014-05-29 16:29:09 +1000  Matthew Waters <ystreet00@gmail.com>
37566
37567         * gst-libs/gst/gl/gstglupload.c:
37568           gl/upload: small code cleanup and gst-indent
37569
37570 2014-05-29 16:22:52 +1000  Matthew Waters <ystreet00@gmail.com>
37571
37572         * gst-libs/gst/gl/gstgldownload.c:
37573         * gst-libs/gst/gl/gstgldownload.h:
37574           gl/download: use GstObject's lock instead of out own
37575
37576 2014-05-29 16:20:30 +1000  Matthew Waters <ystreet00@gmail.com>
37577
37578         * gst-libs/gst/gl/gstglupload.c:
37579         * gst-libs/gst/gl/gstglupload.h:
37580           gl/upload: use GstObject's lock instead of our own
37581
37582 2014-05-29 16:18:08 +1000  Matthew Waters <ystreet00@gmail.com>
37583
37584         * gst-libs/gst/gl/gstglfilter.c:
37585           gl/filter: also remove the width/height in transform_caps
37586           allows scaling in the filters
37587
37588 2014-05-29 16:11:20 +1000  Matthew Waters <ystreet00@gmail.com>
37589
37590         * gst-libs/gst/gl/gstglcolorconvert.c:
37591           gl/colorconvert: optimise the same format case
37592           simply return the input buffer unchanged
37593
37594 2014-05-29 16:07:40 +1000  Matthew Waters <ystreet00@gmail.com>
37595
37596         * gst-libs/gst/gl/gstglcolorconvert.c:
37597           gl/colorconvert: fix YUY2/UYVY download for RG/LA textures
37598
37599 2014-05-29 15:50:56 +1000  Matthew Waters <ystreet00@gmail.com>
37600
37601         * gst-libs/gst/gl/gstglcolorconvert.c:
37602         * gst-libs/gst/gl/gstglcolorconvert.h:
37603         * gst-libs/gst/gl/gstgldownload.c:
37604         * gst-libs/gst/gl/gstglupload.c:
37605         * gst-libs/gst/gl/gstglupload.h:
37606           gl/colorconvert: allocate output buffers
37607           Allows the nop optimisation by simply reffing the input buffer.
37608
37609 2014-05-28 23:21:07 +1000  Matthew Waters <ystreet00@gmail.com>
37610
37611         * tests/check/libs/gstglupload.c:
37612           tests: update for recent glupload changes
37613           GstGLUploadMeta object is now the GstVideoGLTextureUploadMeta
37614           provider.
37615
37616 2014-05-28 14:43:43 +1000  Matthew Waters <ystreet00@gmail.com>
37617
37618         * gst-libs/gst/gl/gstglupload.h:
37619           gl/upload: fix incorrect type in macros
37620
37621 2014-05-28 14:40:10 +1000  Matthew Waters <ystreet00@gmail.com>
37622
37623         * ext/gl/gstglimagesink.c:
37624         * gst-libs/gst/gl/Makefile.am:
37625         * gst-libs/gst/gl/gl.h:
37626         * gst-libs/gst/gl/gstgl_fwd.h:
37627         * gst-libs/gst/gl/gstglbufferpool.c:
37628         * gst-libs/gst/gl/gstglbufferpool.h:
37629         * gst-libs/gst/gl/gstglfilter.c:
37630         * gst-libs/gst/gl/gstglupload.c:
37631         * gst-libs/gst/gl/gstglupload.h:
37632         * gst-libs/gst/gl/gstgluploadmeta.c:
37633         * gst-libs/gst/gl/gstgluploadmeta.h:
37634           gl/upload: add GstGLUploadMeta object
37635           That simply deals with the provider aspect of GstVideoGLTextureUploadMeta.
37636
37637 2014-05-28 00:56:05 +1000  Matthew Waters <ystreet00@gmail.com>
37638
37639         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
37640           gl/win32: make send_message reentrant
37641           I could not find a comparable win32API function so keep the running
37642           thread pointer to compare against.
37643           https://bugzilla.gnome.org/show_bug.cgi?id=730782
37644
37645 2014-05-27 13:56:34 +0100  Tim-Philipp Müller <tim@centricular.com>
37646
37647         * gst-libs/gst/gl/gstglcolorconvert.c:
37648           glcolorconvert: fix compiler warning
37649           gstglcolorconvert.c:1133:11: error: 'j' may be used uninitialized in this function
37650           Was used uninitialized when jumping to out label
37651           in error case.
37652
37653 2014-05-27 18:20:29 +1000  Matthew Waters <ystreet00@gmail.com>
37654
37655         * gst-libs/gst/gl/gstglcolorconvert.c:
37656         * gst-libs/gst/gl/gstglcolorconvert.h:
37657         * gst-libs/gst/gl/gstgldownload.c:
37658         * gst-libs/gst/gl/gstgldownload.h:
37659         * gst-libs/gst/gl/gstglupload.c:
37660           gl/colorconvert: operate on buffers instead of memories
37661
37662 2014-05-27 11:28:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
37663
37664         * ext/gl/gstglimagesink.c:
37665           glimagesink: make it actually honor show-preroll-frame property
37666           https://bugzilla.gnome.org/show_bug.cgi?id=730802
37667
37668 2014-05-27 08:54:20 +0100  Julien Isorce <julien.isorce@gmail.com>
37669
37670         * gst-libs/gst/gl/gstglcontext.h:
37671           gl: add missing cgl and eagl context type
37672           https://bugzilla.gnome.org/show_bug.cgi?id=729245
37673
37674 2014-05-27 08:46:16 +0100  Julien Isorce <julien.isorce@gmail.com>
37675
37676         * gst-libs/gst/gl/gstglcontext.c:
37677         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
37678         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
37679           gl: rename platform cocoa to cgl
37680           Before:
37681           GST_GL_PLATFORM=cocoa GST_GL_WINDOW=cocoa
37682           gst-launch-1.0 videotestsrc ! glimagesink
37683           After:
37684           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa
37685           gst-launch-1.0 videotestsrc ! glimagesink
37686           but still pass --enable-cocoa to configure script
37687           because currently it can only be used with cocoa API.
37688           We could later have cgl/gstglcontext_cgl.h that manages
37689           a CGLContextObj directly and cocoa/gstglcontext_cocoa.h
37690           would just wrap it.
37691           So that it could be used with other Apple's window APIs.
37692           https://bugzilla.gnome.org/show_bug.cgi?id=729245
37693
37694 2014-05-27 13:55:15 +1000  Matthew Waters <ystreet00@gmail.com>
37695
37696         * gst-libs/gst/gl/gstglmixer.c:
37697           gl/mixer: don't segfault when we don't have a buffer
37698           https://bugzilla.gnome.org/show_bug.cgi?id=729257
37699
37700 2014-05-27 13:04:39 +1000  Matthew Waters <ystreet00@gmail.com>
37701
37702         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
37703           gl/window_x11: avoid BadDrawable error on shutdown
37704
37705 2014-05-27 10:47:25 +1000  Matthew Waters <ystreet00@gmail.com>
37706
37707         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
37708           gl/context_egl: pass the vars in the right order to DestroySurface
37709           https://bugzilla.gnome.org/show_bug.cgi?id=728514
37710
37711 2014-05-25 09:03:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37712
37713         * gst-libs/gst/gl/gstglfilter.c:
37714           glfilter: Remove format information to allow color convert again
37715           We also need to remove the format information,  as glfilter can do
37716           color convertion. This code was imported from videoconvert.
37717           https://bugzilla.gnome.org/show_bug.cgi?id=729861
37718
37719 2014-05-25 11:44:57 +1000  Matthew Waters <ystreet00@gmail.com>
37720
37721         * gst-libs/gst/gl/gstglmemory.c:
37722           gl/memory: allocate the correct memory size
37723           and avoid wasting resources we will never need
37724           https://bugzilla.gnome.org/show_bug.cgi?id=730703
37725
37726 2014-05-23 23:02:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37727
37728         * gst-libs/gst/gl/gstglcolorconvert.c:
37729           glcolorconvert: Fix YUY2 and UYVY support with luminance_alpha
37730           https://bugzilla.gnome.org/show_bug.cgi?id=730666
37731
37732 2014-05-23 12:07:50 +1000  Matthew Waters <ystreet00@gmail.com>
37733
37734         * gst-libs/gst/gl/gstglmemory.c:
37735           gl/memory: provide compatability defines
37736           fixes build on android/OS X
37737
37738 2014-05-23 11:01:06 +1000  Matthew Waters <ystreet00@gmail.com>
37739
37740         * gst-libs/gst/gl/gstglcolorconvert.c:
37741           gl/colorconvert: remove scratch texture for YUY2/UYVY
37742           We can get all our data from the one RG/LA texture with some shader magic.
37743           https://bugzilla.gnome.org/show_bug.cgi?id=728890
37744
37745 2014-05-23 10:59:05 +1000  Matthew Waters <ystreet00@gmail.com>
37746
37747         * gst-libs/gst/gl/gstglmemory.c:
37748           gl/memory: RGBA/UNSIGNED_BYTE only format supported by ReadPixels GLES2
37749           Error out in case we attempt to read with any other invalid format.
37750
37751 2014-05-23 10:57:24 +1000  Matthew Waters <ystreet00@gmail.com>
37752
37753         * gst-libs/gst/gl/gstglmemory.c:
37754           gl/memory: generate textures with a sized internal format
37755           Required in order to generate RG and RED textured with GLES3.
37756
37757 2014-05-21 21:47:45 +1000  Matthew Waters <ystreet00@gmail.com>
37758
37759         * gst-libs/gst/gl/gstglcolorconvert.c:
37760         * gst-libs/gst/gl/gstglmemory.c:
37761         * gst-libs/gst/gl/gstglmemory.h:
37762         * gst-libs/gst/gl/gstglupload.c:
37763           gl/memory: implement GL_EXT_texture_rg support
37764           Which is used by default over the Luminance formats due to it
37765           being color renderable with fbos (and deprecation/removal with
37766           GL 3.x).
37767           https://bugzilla.gnome.org/show_bug.cgi?id=729750
37768           https://bugzilla.gnome.org/show_bug.cgi?id=704222
37769           https://bugzilla.gnome.org/show_bug.cgi?id=728890
37770
37771 2014-05-21 21:44:40 +1000  Matthew Waters <ystreet00@gmail.com>
37772
37773         * gst-libs/gst/gl/gstglcontext.c:
37774           gl/context: add gl extension checking to check_feature()
37775           Useful for extensions that do not define any new GL API entrypoints
37776           but can still modify behaviour when used.
37777
37778 2014-05-21 20:36:37 +1000  Matthew Waters <ystreet00@gmail.com>
37779
37780         * gst-libs/gst/gl/gstgldownload.c:
37781           gl/download: fixup YUY2/UYVY download
37782           Regression from 2da979831ec3b1a8d993eb6f2d3999c5810c4d67 as it did
37783           not update the download code to reflect the change in texture format.
37784
37785 2014-05-21 19:47:22 +1000  Matthew Waters <ystreet00@gmail.com>
37786
37787         * gst-libs/gst/gl/gstglfilter.c:
37788           gl/filter: fixup passthrough bufferpool
37789           In a pipeline like so:
37790           videotestsrc ! gleffects ! videoconvert ! sink
37791           gleffects was simply passing the videoconvert bufferpool to videotestsrc
37792           and not creating a glbufferpool. videobufferpool would then fail
37793           to allocate from the glallocator.
37794
37795 2014-05-21 10:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
37796
37797         * gst-libs/gst/gl/gstglcolorconvert.c:
37798         * gst-libs/gst/gl/gstglmemory.c:
37799         * gst-libs/gst/gl/gstglupload.c:
37800           gl/upload: switch the 'master' texture for YUY2, UYVY
37801           From d4bcef3204709159713ff1630978ecac0bd91dc9 on, using a RGBA
37802           texture to hold the data causes the glmemory to have half width
37803           and a scaling of [2, 1].  Using a LA texture solves this problem
37804           however cannot be attached to the framebuffer for copying into
37805           a RGBA texture.  Which will be solved by moving to EXT_texture_rg.
37806           https://bugzilla.gnome.org/show_bug.cgi?id=728890
37807
37808 2014-05-14 17:59:52 +1000  Matthew Waters <ystreet00@gmail.com>
37809
37810         * ext/gl/gstglimagesink.c:
37811         * gst-libs/gst/gl/egl/gsteglimagememory.c:
37812         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
37813         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
37814         * gst-libs/gst/gl/gstglfilter.c:
37815           gl/eglimage: add eglimage context feature
37816           Allows us to selectively use EGLImages only when available
37817           https://bugzilla.gnome.org/show_bug.cgi?id=728234
37818
37819 2014-05-14 17:33:21 +1000  Matthew Waters <ystreet00@gmail.com>
37820
37821         * gst-libs/gst/gl/gstglcontext.c:
37822         * gst-libs/gst/gl/gstglcontext.h:
37823           gl/context: add generic feature checking
37824           At the moment it simply delegates to the subclass.
37825
37826 2014-05-19 12:25:51 +0200  Sebastian Dröge <sebastian@centricular.com>
37827
37828         * ext/gl/gstglimagesink.c:
37829           glimagesink: Check if context creation failed before trying to use it
37830           Otherwise we will cause assertions everywhere by passing NULL to functions
37831           and eventually crash when dereferencing a NULL pointer.
37832           https://bugzilla.gnome.org/show_bug.cgi?id=730069
37833
37834 2014-05-19 12:21:13 +0200  Sebastian Dröge <sebastian@centricular.com>
37835
37836         * gst-libs/gst/gl/gstglcontext.c:
37837           glcontext: Add more assertions to make sure that everything sets the GError during context creation if something fails
37838
37839 2014-05-13 14:13:57 +1000  Matthew Waters <ystreet00@gmail.com>
37840
37841         * ext/gl/gstgltestsrc.c:
37842         * gst-libs/gst/gl/gstgldownload.c:
37843         * gst-libs/gst/gl/gstgldownload.h:
37844         * gst-libs/gst/gl/gstglfilter.c:
37845         * gst-libs/gst/gl/gstglmixer.c:
37846           gl/download: update to be similar to the glupload semantics
37847
37848 2014-05-13 14:07:39 +1000  Matthew Waters <ystreet00@gmail.com>
37849
37850         * gst-libs/gst/gl/gstglcolorconvert.c:
37851           gl/colorconvert: fix up alpha clobbering
37852           Previously it would only work if the alpha value was in the last
37853           component (RGBx, BGRx).  Now it works wherever the alpha value may
37854           be (xRGB, xBGR, etc).
37855
37856 2014-05-13 13:16:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37857
37858         * gst-libs/gst/gl/gstglfilter.c:
37859           glfilter: Fix building without EGL support
37860           This fixes the OSX build and any builds with --disable-egl. That issue
37861           was introduced in "glfilter: rewrite transform_caps to preserve caps fields".
37862           https://bugzilla.gnome.org/show_bug.cgi?id=729861
37863
37864 2014-05-13 13:30:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
37865
37866         * gst-libs/gst/gl/gstglfilter.c:
37867           glfilter: rewrite transform_caps to preserve caps fields
37868           https://bugzilla.gnome.org/show_bug.cgi?id=729861
37869
37870 2014-05-13 10:53:19 +1000  Matthew Waters <ystreet00@gmail.com>
37871
37872         * gst-libs/gst/gl/gstglcolorconvert.c:
37873         * gst-libs/gst/gl/gstglcolorconvert.h:
37874           gl/colorconvert: use the texture scaling from the gl memory
37875           The colorconvert values were not being used at all.
37876           https://bugzilla.gnome.org/show_bug.cgi?id=729896
37877
37878 2014-05-12 19:29:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37879
37880         * gst-libs/gst/gl/gstglmemory.c:
37881           glmemory: Fix handling of stride with alignement larger then 8
37882           Setting a scaled factor for X coordinate is not enough as the indexer
37883           will still think stride is shorter and will not fully skip it. Instead,
37884           update width, so the lines are as expected. Combined with the scale, it
37885           will hide the cropped portion.
37886           https://bugzilla.gnome.org/show_bug.cgi?id=729896
37887
37888 2014-05-12 13:50:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37889
37890         * gst-libs/gst/gl/gstglupload.c:
37891           glupload: Ensure we still have a texture after upload_set_format()
37892           gst_gl_upload_set_format() resets the upload, hence the texture.
37893           So we need to ensure we have a texture after this call when
37894           uploading.
37895
37896 2014-05-12 12:59:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37897
37898         * gst-libs/gst/gl/gstglupload.c:
37899           glupload: Correctly update the video info from video meta
37900           Using gst_video_info_set_format() isn't complete when updating
37901           a video info from video meta.
37902
37903 2014-05-12 12:57:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37904
37905         * gst-libs/gst/gl/gstglupload.c:
37906           glupload: Correctly update video info in upload fallback
37907           When the upload accelerated method fails, we fallback to an upload,
37908           but the video info was not correctly updated.
37909
37910 2014-05-12 13:32:31 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
37911
37912         * gst-libs/gst/gl/gstglupload.c:
37913           gl/upload: set out_tex after reset, not before
37914           Fix a regression introduced recently with the lazy init.
37915           It was happening when calling gst_video_gl_texture_upload_meta_upload
37916           from an aplication. So not using gst_gl_upload_perform_with_buffer.
37917
37918 2014-05-11 12:48:52 +1000  Matthew Waters <ystreet00@gmail.com>
37919
37920         * gst-libs/gst/gl/gstglupload.c:
37921           gl/upload: update the video info on mapping a video frame
37922           The buffer should contain the most specific data on how the data is
37923           formatted.  We should use this information.
37924           https://bugzilla.gnome.org/show_bug.cgi?id=729896
37925
37926 2014-05-12 21:56:06 +1000  Matthew Waters <ystreet00@gmail.com>
37927
37928         * gst-libs/gst/gl/gstglcolorconvert.c:
37929           gl/convert: clobber alpha channel when needed
37930           Needed in the conversion from padded RGB formats to formats with an
37931           alpha channel.  e.g. BGRx -> ABGR, etc
37932           https://bugzilla.gnome.org/show_bug.cgi?id=729742
37933
37934 2014-05-12 21:51:38 +1000  Matthew Waters <ystreet00@gmail.com>
37935
37936         * gst-libs/gst/gl/gstglupload.c:
37937           gl/upload: avoid performing color conversion when there is no need
37938           One such example is when the buffer contains GstGLMemory in the
37939           RGBA format
37940           https://bugzilla.gnome.org/show_bug.cgi?id=729278
37941
37942 2014-05-11 14:02:34 +1000  Matthew Waters <ystreet00@gmail.com>
37943
37944         * gst-libs/gst/gl/gstglcolorconvert.c:
37945           gl/colorconvert: choose the right alpha component for AYUV -> RGBA
37946
37947 2014-05-11 10:27:02 +1000  Matthew Waters <ystreet00@gmail.com>
37948
37949         * gst-libs/gst/gl/gstglupload.c:
37950           gl/upload: update the respective state when we cache textures/data
37951
37952 2014-05-10 23:33:24 +1000  Matthew Waters <ystreet00@gmail.com>
37953
37954         * gst-libs/gst/gl/gstglupload.c:
37955           gl/upload: cache the textures that we are using
37956
37957 2014-05-10 22:48:05 +1000  Matthew Waters <ystreet00@gmail.com>
37958
37959         * gst-libs/gst/gl/gstglupload.c:
37960           gl/upload: avoid recreating the GLMemory struct for output textures
37961
37962 2014-05-09 18:59:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37963
37964         * gst-libs/gst/gl/gstglcolorconvert.c:
37965         * gst-libs/gst/gl/gstglupload.c:
37966           gl: Fix some of the error handling
37967
37968 2014-05-09 17:59:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37969
37970         * gst-libs/gst/gl/gstglupload.c:
37971           glupload: Update GstVideoInfo after the buffer is mapped
37972           gst_video_frame_map() will store an updated video info base
37973           on the video meta. In order to have the right stride and offset
37974           we should update that video info accordingly.
37975
37976 2014-05-09 15:42:08 +0200  Sebastian Dröge <sebastian@centricular.com>
37977
37978         * gst-libs/gst/gl/gstglshadervariables.c:
37979           gl: Fix memory leak
37980           CID #1212171
37981
37982 2014-05-09 22:22:43 +1000  Matthew Waters <ystreet00@gmail.com>
37983
37984         * gst-libs/gst/gl/gstglcolorconvert.c:
37985           gl/colorconvert: preserve alpha in AYUV <-> RGBA conversions
37986           https://bugzilla.gnome.org/show_bug.cgi?id=729743
37987
37988 2014-05-09 18:07:03 +1000  Matthew Waters <ystreet00@gmail.com>
37989
37990         * gst-libs/gst/gl/gstglcolorconvert.c:
37991         * gst-libs/gst/gl/gstglcolorconvert.h:
37992         * gst-libs/gst/gl/gstgldownload.c:
37993         * gst-libs/gst/gl/gstglupload.c:
37994           gl/colorconvert: implement lazy init
37995
37996 2014-05-08 15:38:24 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
37997
37998         * gst-libs/gst/gl/gstglupload.c:
37999           gl/upload: set initted to TRUE when _init_upload succeeded
38000
38001 2014-05-08 22:49:33 +0200  Sebastian Dröge <sebastian@centricular.com>
38002
38003         * gst-libs/gst/gl/gstgldisplay.c:
38004           gldisplay: Use GST_STR_NULL() for printing possibly NULL strings and print all variables we use
38005           Fixes compiler warning about set but not used platform_choice variable
38006           among other things.
38007
38008 2014-05-08 16:08:08 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
38009
38010         * ext/gl/gstgleffects.c:
38011           gleffects: use gl_vtable
38012
38013 2014-05-08 17:28:11 +1000  Matthew Waters <ystreet00@gmail.com>
38014
38015         * gst-libs/gst/gl/gstglupload.c:
38016           gl/upload: fix compilation on OS X
38017
38018 2014-05-08 15:40:33 +1000  Matthew Waters <ystreet00@gmail.com>
38019
38020         * gst-libs/gst/gl/gstglupload.c:
38021           gl/upload: fail propoerly if init fails
38022
38023 2014-05-08 15:30:49 +1000  Matthew Waters <ystreet00@gmail.com>
38024
38025         * gst-libs/gst/gl/gstglcolorconvert.c:
38026         * gst-libs/gst/gl/gstglcolorconvert.h:
38027         * gst-libs/gst/gl/gstglcontext.c:
38028         * gst-libs/gst/gl/gstglcontext.h:
38029         * gst-libs/gst/gl/gstgldisplay.c:
38030         * gst-libs/gst/gl/gstgldownload.c:
38031         * gst-libs/gst/gl/gstgldownload.h:
38032         * gst-libs/gst/gl/gstglshader.c:
38033         * gst-libs/gst/gl/gstglshader.h:
38034         * gst-libs/gst/gl/gstglupload.c:
38035         * gst-libs/gst/gl/gstglupload.h:
38036         * gst-libs/gst/gl/gstglwindow.c:
38037         * gst-libs/gst/gl/gstglwindow.h:
38038           gl: make all GObjects inherit from GstObject
38039           Aids memory leak debugging with GST_TRACE=mem-live
38040
38041 2014-05-08 13:46:29 +1000  Matthew Waters <ystreet00@gmail.com>
38042
38043         * ext/gl/gstglimagesink.c:
38044         * gst-libs/gst/gl/gstglbufferpool.c:
38045         * gst-libs/gst/gl/gstglfilter.c:
38046         * gst-libs/gst/gl/gstglmemory.c:
38047         * gst-libs/gst/gl/gstglmixer.c:
38048         * gst-libs/gst/gl/gstglupload.c:
38049         * gst-libs/gst/gl/gstglupload.h:
38050         * tests/check/libs/gstglupload.c:
38051           gl/upload: implement lazy init
38052           Rename init_format to set_format
38053
38054 2014-05-08 00:59:42 +1000  Matthew Waters <ystreet00@gmail.com>
38055
38056         * gst-libs/gst/gl/gstglupload.c:
38057         * gst-libs/gst/gl/gstglupload.h:
38058           gl/upload: add get_format method
38059           Simply retreives the format set by init_format
38060
38061 2014-05-08 00:48:07 +1000  Matthew Waters <ystreet00@gmail.com>
38062
38063         * gst-libs/gst/gl/gstglfilter.c:
38064           gl/filter: attempt to passthrough the pool if the caps are the same
38065           Reduces the number of glbufferpool instances required for >=2
38066           consecutive GL elements in a pipeline.
38067
38068 2014-05-08 00:43:14 +1000  Matthew Waters <ystreet00@gmail.com>
38069
38070         * gst-libs/gst/gl/gstglfilter.c:
38071           gl/filter: always initialize the upload object
38072
38073 2014-05-07 21:45:53 +1000  Matthew Waters <ystreet00@gmail.com>
38074
38075         * ext/gl/gstglimagesink.c:
38076         * ext/gl/gstgltestsrc.c:
38077         * gst-libs/gst/gl/gstglfilter.c:
38078         * gst-libs/gst/gl/gstglmemory.h:
38079         * gst-libs/gst/gl/gstglmixer.c:
38080           gl: advertise GstGLMemory usage in the caps as capsfeatures
38081           https://bugzilla.gnome.org/show_bug.cgi?id=729658
38082
38083 2014-05-07 20:12:23 +1000  Matthew Waters <ystreet00@gmail.com>
38084
38085         * tests/examples/gl/clutter/clutteractor.c:
38086         * tests/examples/gl/clutter/clutteractortee.c:
38087           gl/examples: fix compilation for clutter examples
38088           ClutterX11TexturePixmap is deprecated in Clutter 1.6 and we ask for
38089           at least 1.8
38090
38091 2014-05-07 19:05:55 +1000  Matthew Waters <ystreet00@gmail.com>
38092
38093         * gst-libs/gst/gl/gstgldisplay.c:
38094           gl/display: avoid endless recursion for cocoa
38095
38096 2014-05-07 09:11:25 +1000  Matthew Waters <ystreet00@gmail.com>
38097
38098         * ext/gl/gstglimagesink.c:
38099           gl/sink: make sure we always initialize the upload object
38100           https://bugzilla.gnome.org/show_bug.cgi?id=729542
38101
38102 2014-05-06 11:59:24 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
38103
38104         * gst-libs/gst/gl/gstglupload.c:
38105           gl: do not allocate the target texture of an EGLImage
38106           The target texture of an EGLImage is the texture bind just
38107           before calling glEGLImageTargetTexture2D.
38108           As we currently only support a gl texture as the source of an EGLImage
38109           the gl texture is actually already allocated when creating the eglimage.
38110           I also see some cases where it fails to upload an eglimage when
38111           glTexImage2D is called on the target.
38112
38113 2014-05-06 11:51:31 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
38114
38115         * gst-libs/gst/gl/gstglutils.c:
38116           gl: allow to avoid calling glTexImage2D(w, h, NULL) when generating a texture
38117           Just pass 0 as width or height to gst_gl_context_gen_texture.
38118
38119 2014-05-06 11:27:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
38120
38121         * gst-libs/gst/gl/gstglbufferpool.c:
38122           gl: no need to initialize a frame buffer object to upload an eglimage
38123           Fix https://bugzilla.gnome.org/show_bug.cgi?id=729588
38124
38125 2014-05-06 11:21:56 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
38126
38127         * gst-libs/gst/gl/egl/gsteglimagememory.c:
38128           gl: use GST_CAT_ERROR instead of GST_ERROR_OBJECT
38129           It fixes segault when GST_DEBUG is at least level 1 and eglCreateImage fails
38130
38131 2014-05-06 10:14:26 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
38132
38133         * gst-libs/gst/gl/gstglupload.c:
38134           gl: delete texture used with GstVideoGLTextureUploadMeta
38135
38136 2014-05-06 14:23:34 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
38137
38138         * gst-libs/gst/gl/gstglcolorconvert.c:
38139           gl: use gst_gl_context_gen_shader helper instead of duplicating code
38140
38141 2014-05-06 16:39:06 +1000  Matthew Waters <ystreet00@gmail.com>
38142
38143         * gst-libs/gst/gl/gstglcontext.c:
38144         * gst-libs/gst/gl/gstgldisplay.c:
38145         * gst-libs/gst/gl/gstgldisplay.h:
38146           gl/display: clean up pre gstglcontext api and struct fields
38147           https://bugzilla.gnome.org/show_bug.cgi?id=729551
38148
38149 2014-05-06 17:27:15 +1000  Matthew Waters <ystreet00@gmail.com>
38150
38151         * gst-libs/gst/gl/gstgldisplay.c:
38152         * gst-libs/gst/gl/gstgldisplay.h:
38153           gl/display: add get_handle_type
38154           https://bugzilla.gnome.org/show_bug.cgi?id=729551
38155
38156 2014-05-06 17:08:18 +1000  Matthew Waters <ystreet00@gmail.com>
38157
38158         * gst-libs/gst/gl/gstgldisplay.c:
38159           gl/display: avoid opening the X11 display on systems with Cocoa (OS X)
38160           https://bugzilla.gnome.org/show_bug.cgi?id=729551
38161
38162 2014-05-06 16:39:55 +1000  Matthew Waters <ystreet00@gmail.com>
38163
38164         * gst-libs/gst/gl/gstglwindow.c:
38165           gl/window: fix string length check for eagl
38166
38167 2014-05-06 16:31:28 +1000  Matthew Waters <ystreet00@gmail.com>
38168
38169         * gst-libs/gst/gl/gstgldisplay.c:
38170           gl/display: check the correct env variable for choosing an egl display
38171           GST_GL_WINDOW is used for window system specific choices.
38172           An EGLDisplay can be created from window systems with egl support by using
38173           eglGetDisplay().
38174           https://bugzilla.gnome.org/show_bug.cgi?id=729551
38175
38176 2014-05-06 12:56:25 +0200  Edward Hervey <bilboed@bilboed.com>
38177
38178         * gst-libs/gst/gl/cocoa/Makefile.am:
38179           gl/cocoa: Use OBJCFLAGS where needed
38180           Should fix usage of c-compiler-only flags with an objective-c compiler
38181
38182 2014-05-03 21:38:42 -0400  Luis de Bethencourt <luis@debethencourt.com>
38183
38184         * tests/examples/gl/clutter/cluttershare.c:
38185           gl/clutter: safer check for cogl version
38186           Use COGL_VERSION_ENCODE to check for the minimum required and maximum allowed
38187           cogl version. In certain situations just using the COGL_VERSION_* macro name can
38188           give you the following error:
38189           error "COGL_VERSION_MAX_ALLOWED must be >= COGL_VERSION_MIN_REQUIRED"
38190
38191 2014-05-03 21:05:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
38192
38193         * tests/examples/gl/generic/cube/main.cpp:
38194         * tests/examples/gl/generic/cubeyuv/main.cpp:
38195         * tests/examples/gl/generic/doublecube/main.cpp:
38196         * tests/examples/gl/generic/recordgraphic/main.cpp:
38197           gl/examples/generic: remove trailing whitespaces
38198
38199 2014-05-03 19:45:37 +0200  Sebastian Dröge <sebastian@centricular.com>
38200
38201         * tests/examples/gl/clutter/Makefile.am:
38202           examples: Fix CFLAGS in clutter GL examples
38203
38204 2014-05-03 19:42:37 +0200  Sebastian Dröge <sebastian@centricular.com>
38205
38206         * tests/examples/gl/Makefile.am:
38207           examples: Add all gl subdirs to DIST_SUBDIRS to fix the build
38208
38209 2014-05-02 15:56:59 +1000  Matthew Waters <ystreet00@gmail.com>
38210
38211         * ext/gl/gstglimagesink.c:
38212         * gst-libs/gst/gl/gstglfilter.c:
38213           gl: use the bufferpool's upload when available
38214           Avoids duplicating GL resources
38215           https://bugzilla.gnome.org/show_bug.cgi?id=728872
38216
38217 2014-05-02 05:57:00 +0100  Julien Isorce <julien.isorce@gmail.com>
38218
38219         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
38220           gl: show internal cocoa window on top of others
38221           Useful when your OSX terminal is fullscreen
38222           https://bugzilla.gnome.org/show_bug.cgi?id=728127
38223
38224 2014-05-02 05:51:36 +0100  Julien Isorce <julien.isorce@gmail.com>
38225
38226         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
38227           gl: pass NSView instead of NSWindow in cocoa-videooverlay example
38228           https://bugzilla.gnome.org/show_bug.cgi?id=728451
38229
38230 2014-05-02 05:50:18 +0100  Julien Isorce <julien.isorce@gmail.com>
38231
38232         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
38233           gl: add copyright to cocoa example
38234
38235 2014-05-02 05:46:18 +0100  Julien Isorce <julien.isorce@gmail.com>
38236
38237         * tests/examples/gl/cocoa/.gitignore:
38238         * tests/examples/gl/cocoa/Makefile.am:
38239         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
38240         * tests/examples/gl/cocoa/videooverlay/.gitignore:
38241         * tests/examples/gl/cocoa/videooverlay/Makefile.am:
38242           gl: rename cocoa example and move it to its parent directory
38243
38244 2014-05-02 05:29:41 +0100  Julien Isorce <julien.isorce@gmail.com>
38245
38246         * tests/examples/gl/cocoa/README:
38247           gl: remove unuseful README for cocoa example
38248
38249 2014-05-01 16:07:05 +1000  Matthew Waters <ystreet00@gmail.com>
38250
38251         * gst-libs/gst/gl/gstglbufferpool.c:
38252         * gst-libs/gst/gl/gstglbufferpool.h:
38253           gl/pool: init the upload object on start
38254           Theoretically, set_config could be called multiple times
38255
38256 2014-05-01 14:36:54 +0200  Sebastian Dröge <sebastian@centricular.com>
38257
38258         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
38259         * gst-libs/gst/gl/gstglcontext.c:
38260         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
38261         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
38262           gl: Try harder to load symbols from the correct place
38263           This commit makes the loading of the GModules threadsafe, and
38264           always first tries to load the symbol for the GL library that
38265           is selected for the current context. Only then it falls back
38266           to looking into the current module (NULL), and only as a last
38267           resort the context specific function (e.g. eglGetProcAddress())
38268           is called.
38269           Also add configure parameters to select the names of the library
38270           modules instead of using the defaults, and let the defaults be
38271           independent of the G_MODULE_SUFFIX.
38272           https://bugzilla.gnome.org/show_bug.cgi?id=728753
38273
38274 2014-05-01 14:11:00 +1000  Matthew Waters <ystreet00@gmail.com>
38275
38276         * ext/gl/gstglcolorscale.c:
38277           glcolorscale: fix operation with dual GL, GLES2 libgstgl
38278
38279 2014-05-01 13:57:16 +1000  Matthew Waters <ystreet00@gmail.com>
38280
38281         * gst-libs/gst/gl/gstglcolorconvert.c:
38282         * gst-libs/gst/gl/gstglmemory.c:
38283         * gst-libs/gst/gl/gstglmemory.h:
38284         * gst-libs/gst/gl/gstglupload.c:
38285           gl/mem: implement texture copying between formats with strides properly
38286           Previously, we used the width to determine the amount of data to be
38287           copied using pbos.  This, makes it allocate enough data for the
38288           the strides as well.
38289
38290 2014-05-01 12:51:06 +1000  Matthew Waters <ystreet00@gmail.com>
38291
38292         * gst-libs/gst/gl/gstglmemory.h:
38293           gl/mem: pad the public struct
38294
38295 2014-04-30 18:37:27 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38296
38297         * gst-libs/gst/gl/gstglcontext.c:
38298           gl: no need to provide full lib path to load symbols
38299           - Make gstgl work on Mali
38300           - Keep it work on RPI
38301           - fallback to NULL name module if fails with usual lib name
38302           https://bugzilla.gnome.org/show_bug.cgi?id=728753
38303
38304 2014-04-30 17:30:06 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
38305
38306         * ext/gl/gstglcolorscale.c:
38307         * ext/gl/gstglcolorscale.h:
38308           glcolorscale: use a shader on GLESv2
38309           Otherwise you only see black frames
38310           Fix https://bugzilla.gnome.org/show_bug.cgi?id=728947
38311
38312 2014-04-30 15:30:53 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
38313
38314         * ext/gl/gstglimagesink.c:
38315           glimagesink: use new helper function to avoid duplicating default shader text
38316
38317 2014-04-30 15:28:35 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
38318
38319         * ext/gl/effects/gstgleffectidentity.c:
38320         * ext/gl/effects/gstgleffectmirror.c:
38321         * ext/gl/effects/gstgleffectsqueeze.c:
38322         * ext/gl/effects/gstgleffectssources.c:
38323         * ext/gl/effects/gstgleffectssources.h:
38324           gleffects: use new helper functions to avoid duplicating the same vertex shader text
38325           And also use the default fragment shader text for the identity effect
38326
38327 2014-04-30 15:20:23 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
38328
38329         * gst-libs/gst/gl/gstglshader.c:
38330         * gst-libs/gst/gl/gstglshader.h:
38331           gl: add convenient functions to setup default vertex and fragment shaders
38332           Most of our 2D filters use the same simple vertex shader.
38333           Also define the default fragment shader as the identity.
38334           Avoid duplicating the same vertex and fragment shader text.
38335
38336 2014-04-29 19:24:08 +0100  Philippe Normand <pnormand@igalia.com>
38337
38338         * gst-libs/gst/gl/gstglutils.h:
38339           gl: add missing G_BEGIN/END_DECLS in utils header
38340
38341 2014-04-29 13:21:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38342
38343         * tests/examples/gl/gtk/Makefile.am:
38344           examples: gl: add missing entry to cflags to find gst/gl/gl.h
38345           Otherwise build fails
38346
38347 2014-04-29 16:44:59 +0200  Stefan Sauer <ensonic@users.sf.net>
38348
38349         * tests/examples/gl/gtk/gstgtk.c:
38350           tests: drop direct include
38351           It is only allowed to include gdk/gdkx.h and that will bring all the x11 things.
38352
38353 2014-04-29 22:18:14 +1000  Jan Schmidt <jan@centricular.com>
38354
38355         * tests/examples/gl/sdl/Makefile.am:
38356           gl/sdl example: Fix uninstalled build
38357
38358 2014-04-23 20:29:47 +1000  Jan Schmidt <jan@centricular.com>
38359
38360         * gst-libs/gst/gl/gstglutils.c:
38361           gl: Reduce noisy Info level output to LOG
38362
38363 2014-04-29 18:32:22 +1000  Matthew Waters <ystreet00@gmail.com>
38364
38365         * tests/examples/gl/sdl/Makefile.am:
38366         * tests/examples/gl/sdl/sdlshare.c:
38367           gl/examples/sdl: update for the latest gstgl changes
38368
38369 2014-04-29 16:38:55 +1000  Matthew Waters <ystreet00@gmail.com>
38370
38371         * tests/examples/gl/Makefile.am:
38372         * tests/examples/gl/clutter/.gitignore:
38373         * tests/examples/gl/clutter/Makefile.am:
38374         * tests/examples/gl/clutter/clutteractor.c:
38375         * tests/examples/gl/clutter/clutteractortee.c:
38376         * tests/examples/gl/clutter/cluttershare.c:
38377         * tests/examples/gl/clutter/cluttershare.cbp:
38378         * tests/examples/gl/cocoa/Makefile.am:
38379         * tests/examples/gl/cocoa/README:
38380         * tests/examples/gl/cocoa/videooverlay/.gitignore:
38381         * tests/examples/gl/cocoa/videooverlay/Makefile.am:
38382         * tests/examples/gl/cocoa/videooverlay/main.m:
38383         * tests/examples/gl/generic/Makefile.am:
38384         * tests/examples/gl/generic/README:
38385         * tests/examples/gl/generic/cube/.gitignore:
38386         * tests/examples/gl/generic/cube/Makefile.am:
38387         * tests/examples/gl/generic/cube/cube.vcproj:
38388         * tests/examples/gl/generic/cube/main.cpp:
38389         * tests/examples/gl/generic/cubeyuv/.gitignore:
38390         * tests/examples/gl/generic/cubeyuv/Makefile.am:
38391         * tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj:
38392         * tests/examples/gl/generic/cubeyuv/main.cpp:
38393         * tests/examples/gl/generic/doublecube/.gitignore:
38394         * tests/examples/gl/generic/doublecube/Makefile.am:
38395         * tests/examples/gl/generic/doublecube/doublecube.vcproj:
38396         * tests/examples/gl/generic/doublecube/main.cpp:
38397         * tests/examples/gl/generic/generic.sln:
38398         * tests/examples/gl/generic/recordgraphic/.gitignore:
38399         * tests/examples/gl/generic/recordgraphic/Makefile.am:
38400         * tests/examples/gl/generic/recordgraphic/main.cpp:
38401         * tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj:
38402         * tests/examples/gl/gtk/Makefile.am:
38403         * tests/examples/gl/gtk/README:
38404         * tests/examples/gl/gtk/filternovideooverlay/.gitignore:
38405         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
38406         * tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj:
38407         * tests/examples/gl/gtk/filternovideooverlay/main.cpp:
38408         * tests/examples/gl/gtk/filtervideooverlay/.gitignore:
38409         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
38410         * tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj:
38411         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
38412         * tests/examples/gl/gtk/fxtest/.gitignore:
38413         * tests/examples/gl/gtk/fxtest/Makefile.am:
38414         * tests/examples/gl/gtk/fxtest/fxtest.c:
38415         * tests/examples/gl/gtk/fxtest/fxtest.vcproj:
38416         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
38417         * tests/examples/gl/gtk/gstgtk.c:
38418         * tests/examples/gl/gtk/gstgtk.h:
38419         * tests/examples/gl/gtk/gtk.sln:
38420         * tests/examples/gl/gtk/gtkvideooverlay/.gitignore:
38421         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
38422         * tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj:
38423         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
38424         * tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj:
38425         * tests/examples/gl/gtk/switchvideooverlay/.gitignore:
38426         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
38427         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
38428         * tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj:
38429         * tests/examples/gl/qt/Makefile.am:
38430         * tests/examples/gl/qt/README:
38431         * tests/examples/gl/qt/mousevideooverlay/gstthread.cpp:
38432         * tests/examples/gl/qt/mousevideooverlay/gstthread.h:
38433         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
38434         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pri:
38435         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
38436         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln:
38437         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj:
38438         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
38439         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
38440         * tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp:
38441         * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
38442         * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.cpp:
38443         * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.h:
38444         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
38445         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
38446         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
38447         * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.cpp:
38448         * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.h:
38449         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pri:
38450         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
38451         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln:
38452         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj:
38453         * tests/examples/gl/qt/qglwtextureshare/AsyncQueue.h:
38454         * tests/examples/gl/qt/qglwtextureshare/README:
38455         * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
38456         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
38457         * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp:
38458         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
38459         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
38460         * tests/examples/gl/qt/qglwtextureshare/moc_gstthread.cpp:
38461         * tests/examples/gl/qt/qglwtextureshare/moc_pipeline.cpp:
38462         * tests/examples/gl/qt/qglwtextureshare/moc_qglrenderer.cpp:
38463         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
38464         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
38465         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
38466         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.h:
38467         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare:
38468         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
38469         * tests/examples/gl/qt/videooverlay/Debug/videooverlay:
38470         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_gstthread.cpp:
38471         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_pipeline.cpp:
38472         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_qrenderer.cpp:
38473         * tests/examples/gl/qt/videooverlay/videooverlay.cpp:
38474         * tests/examples/gl/qt/videooverlay/videooverlay.pri:
38475         * tests/examples/gl/qt/videooverlay/videooverlay.sln:
38476         * tests/examples/gl/qt/videooverlay/videooverlay.vcproj:
38477         * tests/examples/gl/qt/videooverlay/videovideooverlay.pro:
38478         * tests/examples/gl/sdl/.gitignore:
38479         * tests/examples/gl/sdl/Makefile.am:
38480         * tests/examples/gl/sdl/sdl.sln:
38481         * tests/examples/gl/sdl/sdlshare.c:
38482         * tests/examples/gl/sdl/sdlshare.vcproj:
38483           gl/examples: move to -bad
38484           - fix all the compiler errors
38485           - give them their own gl directory
38486
38487 2014-04-28 15:52:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
38488
38489         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
38490         * pkgconfig/gstreamer-gl.pc.in:
38491           gl: append GL_LIB and GL_CFLAGS in pc files
38492
38493 2014-04-28 15:15:20 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
38494
38495         * ext/gl/gstgltestsrc.c:
38496         * gst-libs/gst/gl/gstglfilter.c:
38497         * gst-libs/gst/gl/gstglmixer.c:
38498           gl: use gst_gl_platform_from_string because we support gl shareList on all platforms
38499
38500 2014-04-28 15:07:34 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
38501
38502         * gst-libs/gst/gl/gstglfilter.c:
38503           glfilter: only warn when other_context attribute is set
38504           Fix false positive
38505
38506 2014-04-28 14:54:21 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
38507
38508         * gst-libs/gst/gl/gstglcolorconvert.c:
38509           gl: fix string literal warning
38510           warning: format not a string literal, argument types not checked [-Wformat-nonliteral]
38511
38512 2014-04-25 16:18:07 -0400  Luis de Bethencourt <luis@debethencourt.com>
38513
38514         * tests/check/libs/gstglmemory.c:
38515           gl: check the correct GstGLMemory in basic_test
38516
38517 2014-04-24 13:59:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38518
38519         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
38520           gl/x11: Removed unused variable
38521
38522 2014-04-24 18:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
38523
38524         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
38525         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
38526           gl/x11: Get rid of unneeded second display connection and do everything from the main loop
38527
38528 2014-04-24 18:28:34 +0200  Sebastian Dröge <sebastian@centricular.com>
38529
38530         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
38531           gl/x11: Block rendering until swapbuffers is called and don't go via X11 events as unneeded indirection
38532           This should fix QoS problems, where basesink believed it was rendering with
38533           20FPS but actually we were just queueing up X11 Expose events and only once
38534           in a while something was rendered.
38535
38536 2014-04-24 16:05:32 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
38537
38538         * ext/gl/gstglimagesink.c:
38539           gl: fails glimagesink when shader compilation went wrong
38540           Those shaders are fixed and very simple so it should not fail
38541           but it's worth to handle a such case.
38542
38543 2014-04-24 15:36:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
38544
38545         * ext/gl/gstglimagesink.c:
38546           gl: call glClearColor before glClear
38547
38548 2014-04-24 16:33:56 +0200  Josep Torra <n770galaxy@gmail.com>
38549
38550         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
38551           pkgconfig: fix gstreamer-gl uninstalled
38552           Ensure to provide libgstgl also in the uninstalled setup.
38553           Fixes build of gst-omx for RPI in uninstalled setup.
38554
38555 2014-04-24 15:17:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
38556
38557         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
38558           gl/rpi: do not scale to full screen
38559           Having a 640x360 movie being scaled to 1900x1200 does not look nice
38560
38561 2014-04-24 14:50:57 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
38562
38563         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
38564           gl/rpi: change dispmanx attributes of existing element instead of creating a new one
38565           I was lucky that:
38566           e1 = vc_dispmanx_element_add ()
38567           eglCreateWindowSurface (e1)
38568           vc_dispmanx_element_remove (e1)
38569           e2 = vc_dispmanx_element_add ()
38570           resulted in having e2 equal to e1. And also having the egl surface
38571           that does not allocate its buffers before the first draw.
38572
38573 2014-04-24 14:38:40 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
38574
38575         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
38576           gl/rpi: ensure the dispmanx element to be opaque
38577           So that we ensure it does not get alpha composited with other
38578           dispmanx elements like the desktop.
38579
38580 2014-04-24 10:37:00 +0100  Julien Isorce <julien.isorce@gmail.com>
38581
38582         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
38583           gl/cocoa: pass a NSView to set_window_handle instead of a NSWindow
38584           Fix backwards compatibility
38585           https://bugzilla.gnome.org/show_bug.cgi?id=728451
38586
38587 2014-04-24 09:03:32 +0100  Julien Isorce <julien.isorce@gmail.com>
38588
38589         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
38590           gl/cocoa: only draw once the window has been resized
38591           It avoids to draw the first frame with an incorrect view port.
38592
38593 2014-04-24 08:49:54 +0100  Julien Isorce <julien.isorce@gmail.com>
38594
38595         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
38596           gl/cocoa: set the view to use for drawing by the context
38597           It avoids to draw to an invalid buffer.
38598           Withtout this the default frame buffer is undefined:
38599           glBindFramebuffer (GL_FRAMEBUFFER, 0)
38600           Visually you could see some white frames at the beginning
38601           when lunching videotestsrc ! glimagesink
38602           With OpenGL Profiler from XCode you could see some
38603           GL_INVALID_FRAMEBUFFER_OPERATION for the first frames
38604
38605 2014-04-23 14:41:21 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
38606
38607         * gst-libs/gst/gl/gstglupload.c:
38608           gl: fix declaration-definition mismatch for _init_upload
38609
38610 2014-04-23 13:34:12 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
38611
38612         * gst-libs/gst/gl/gstglbufferpool.c:
38613           gl/bufferpool: do not reset upload when set_config does not change the caps
38614           With videotestsrc ! glimagesink it was reset 3 times
38615
38616 2014-04-23 13:30:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
38617
38618         * gst-libs/gst/gl/gstglapi.h:
38619           gl: use #ifdef instead of #if for __APPLE__
38620           warning: "__APPLE__" is not defined [-Wundef]
38621           with gcc version 4.7.2 20120731 (prerelease)
38622           (crosstool-NG linaro-1.13.1+bzr2458 - Linaro GCC 2012.08)
38623
38624 2014-04-23 12:42:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38625
38626         * gst-libs/gst/gl/gstglmemory.c:
38627           glmemory: User g_slice_new0 to ensure fully initilized structure
38628           The pbo pointer not being initialized would trigger a use of unitilialized variable
38629           in valgrind.
38630
38631 2014-04-23 11:10:28 +0200  Sebastian Dröge <sebastian@centricular.com>
38632
38633         * ext/gl/gstglimagesink.c:
38634           glimagesink: Use the pixel-aspect-ratio adjusted width/height when centering the frame in the display area
38635           Makes sure we actually keep the display aspect ratio
38636
38637 2014-04-23 10:55:38 +0200  Sebastian Dröge <sebastian@centricular.com>
38638
38639         * ext/gl/gstglimagesink.c:
38640           glimagesink: By default keep the display aspect ratio
38641           Also the default for the pixel-aspect-ratio should be 1/1, not 0/1.
38642
38643 2014-04-23 10:27:23 +0200  Sebastian Dröge <sebastian@centricular.com>
38644
38645         * ext/gl/gstgltestsrc.c:
38646           gltestsrc: Unref context when creation failed and guard against that in fill()
38647
38648 2014-04-23 10:24:55 +0200  Sebastian Dröge <sebastian@centricular.com>
38649
38650         * ext/gl/gstglimagesink.c:
38651           glimagesink: Call gst_object_unref() on the GstGL GObjects again
38652           While they're plain GObjects it does not hurt to call gst_object_unref()
38653           on them and potentially allows to debug reference leaks a bit easier.
38654
38655 2014-04-23 10:00:48 +0200  Sebastian Dröge <sebastian@centricular.com>
38656
38657         * ext/gl/gstglimagesink.c:
38658           glimagesink: If creating a context or upload failed, destroy it
38659           Fixes deadlocks in error cases when later code assumes the broken
38660           context is actually usable.
38661           https://bugzilla.gnome.org/show_bug.cgi?id=728761
38662
38663 2014-04-21 09:51:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38664
38665         * ext/gl/gstglimagesink.c:
38666           gl: a couple spelling/grammar fixes
38667
38668 2014-04-21 09:50:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38669
38670         * ext/gl/gstglimagesink.c:
38671           gl: guard against using a NULL window pointer
38672           Coverity 1195145
38673
38674 2014-04-21 09:47:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38675
38676         * gst-libs/gst/gl/gstglmemory.c:
38677           gl: prevent division by 0 on unsupported texture type
38678           Coverity 1199697
38679
38680 2014-04-21 22:01:47 +1000  Jan Schmidt <jan@centricular.com>
38681
38682         * gst-libs/gst/gl/gstglcolorconvert.c:
38683           glcolorconvert: Fix bt709 conversion matrices.
38684           Fix the sign on one entry in the bt.709 YUV->RGB conversion
38685           matrix, and the corresponding inverse matrix. Fixes really
38686           wrong colouring of some videos.
38687
38688 2014-03-24 12:08:43 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
38689
38690         * gst-libs/gst/gl/gstgles2.h:
38691           gl: allow to include GLES/gl.h
38692           https://bugzilla.gnome.org/show_bug.cgi?id=703343
38693
38694 2014-04-13 19:20:32 +0200  Sebastian Dröge <sebastian@centricular.com>
38695
38696         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
38697           gl/eagl: Fix compilation
38698
38699 2014-04-13 16:53:58 +0200  Sebastian Dröge <sebastian@centricular.com>
38700
38701         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
38702           gl/eagl: Notify the window's resize callback about surface dimension changes
38703           https://bugzilla.gnome.org/show_bug.cgi?id=728107
38704
38705 2014-04-13 16:46:11 +0200  Sebastian Dröge <sebastian@centricular.com>
38706
38707         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
38708           gl/eagl: Remove spurious private struct pointer
38709
38710 2014-04-13 16:40:58 +0200  Sebastian Dröge <sebastian@centricular.com>
38711
38712         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
38713         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
38714           gl/android: Notify the window's resize callback about surface dimension changes
38715           https://bugzilla.gnome.org/show_bug.cgi?id=728107
38716
38717 2014-04-13 22:16:45 +1000  Matthew Waters <ystreet00@gmail.com>
38718
38719         * ext/gl/gstglimagesink.c:
38720         * ext/gl/gstglimagesink.h:
38721           glimagesink: remove unused texture
38722
38723 2014-04-13 22:14:52 +1000  Matthew Waters <ystreet00@gmail.com>
38724
38725         * ext/gl/gstglimagesink.c:
38726         * ext/gl/gstglimagesink.h:
38727           glimagesink: move upload into _prepare()
38728
38729 2014-04-13 13:49:22 +1000  Matthew Waters <ystreet00@gmail.com>
38730
38731         * gst-libs/gst/gl/gstglcontext.c:
38732           gl/context: output available extensions
38733
38734 2014-04-13 13:39:14 +1000  Matthew Waters <ystreet00@gmail.com>
38735
38736         * gst-libs/gst/gl/gstglcontext.c:
38737         * gst-libs/gst/gl/gstglcontext.h:
38738           gl/context: provide get_gl_version
38739
38740 2014-04-13 00:21:00 +0100  Julien Isorce <julien.isorce@gmail.com>
38741
38742         * gst-libs/gst/gl/gstglcolorconvert.c:
38743           gl/color: restore viewport dimensions when fbo done
38744           Regression introduced by 95abfda1399bcddbee345d4542e857d743965477.
38745           It caused to display the wrong frame size when resizing the window.
38746
38747 2014-04-12 22:45:30 +0200  Sebastian Dröge <sebastian@centricular.com>
38748
38749         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
38750           gl: Import QuartzCore/QuartzCore.h for CAEAGLLayer on older iOS versions
38751
38752 2014-04-12 22:15:35 +0200  Sebastian Dröge <sebastian@centricular.com>
38753
38754         * ext/gl/gstopengl.c:
38755           gl: Set glimagesink rank to SECONDARY
38756           This is a full-featured video sink now and especially should be
38757           used instead of osxvideosink on OSX if available.
38758
38759 2014-04-12 21:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
38760
38761         * gst-libs/gst/gl/Makefile.am:
38762         * gst-libs/gst/gl/eagl/Makefile.am:
38763         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
38764         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
38765         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
38766         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
38767         * gst-libs/gst/gl/gstglapi.h:
38768         * gst-libs/gst/gl/gstglcontext.c:
38769         * gst-libs/gst/gl/gstgles2.h:
38770         * gst-libs/gst/gl/gstglwindow.c:
38771           gl: Add support for iOS EAGL platform
38772           https://bugzilla.gnome.org/show_bug.cgi?id=703341
38773
38774 2014-04-12 17:33:44 +0100  Julien Isorce <julien.isorce@gmail.com>
38775
38776         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
38777           gl/cocoa: make gst_gl_window_cocoa_send_message_async re-entrant
38778           Backends that use g_main_context_invoke are re-entrant.
38779           Il allows to call two nested gst_gl_context_thread_add.
38780           ex: init_upload / init_colorconvert
38781
38782 2014-04-12 17:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
38783
38784         * ext/gl/gstglimagesink.c:
38785           glimagesink: First handle GL window setup, then create the context and its thread
38786
38787 2014-04-12 15:51:47 +0100  Julien Isorce <julien.isorce@gmail.com>
38788
38789         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
38790           gl/cocoa: fix NSAutoreleasePool initialization
38791
38792 2014-04-12 12:42:40 +0100  Julien Isorce <julien.isorce@gmail.com>
38793
38794         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
38795         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
38796           gl/cocoa: ensure to call NSApplication:sharedApplication in the main thread
38797           "(NSApplication *)sharedApplication This method also makes a connection
38798           to the window server and completes other initialization"
38799           The implicit thing which is not mentioned is that it required
38800           to be called in the main thread.
38801           Fix a regression introduces by 82b7c915bb02a9790d256d599452e5a54afda633
38802           When using with gst-launch, it was not possible to click on the close
38803           cross of the window anymore which is a bit anoying and also because
38804           it's was possible before.
38805           Prior to this commit the GstGLContextCocoaClass was initialized
38806           in the main thread because gst_gl_context_new was called in the
38807           state change function from going from ready to paused.
38808           From this commit this call is done from the streaming thread.
38809           So that the call to [NSApplication sharedApplication];
38810           was not done in the main thread anymore.
38811           We now ensure that by assuming there is a GMainLoop running.
38812           It's for debugging purpose so that's ok to do that. Also
38813           note we already do this assumtion to run app itereations.
38814           The regression had no consequence on the cocoa/videooverlay example
38815           (that should be moved from gst-plugins-gl to -bad) because the
38816           application is responsible for that necessary call.
38817
38818 2014-04-12 14:40:40 +0100  Julien Isorce <julien.isorce@gmail.com>
38819
38820         * gst-libs/gst/gl/gstglcolorconvert.c:
38821           gl/color: fix warning type qualifiers ignored
38822           i686-apple-darwin11-llvm-gcc-4.2
38823           "warning: type qualifiers ignored on function return type"
38824
38825 2014-04-12 18:24:43 +1000  Matthew Waters <ystreet00@gmail.com>
38826
38827         * gst-libs/gst/gl/gstglcolorconvert.c:
38828           gl/color: remove if statement with no effect
38829           Coverity 1199698
38830
38831 2014-04-12 18:16:29 +1000  Matthew Waters <ystreet00@gmail.com>
38832
38833         * gst-libs/gst/gl/gstglcolorconvert.c:
38834         * gst-libs/gst/gl/gstglcolorconvert.h:
38835         * gst-libs/gst/gl/gstgldownload.c:
38836         * gst-libs/gst/gl/gstglupload.c:
38837           gl/color: pass large value by reference
38838           Coverity 1199700
38839
38840 2014-04-11 17:24:39 +1000  Matthew Waters <ystreet00@gmail.com>
38841
38842         * gst-libs/gst/gl/gstglmemory.c:
38843         * gst-libs/gst/gl/gstglmemory.h:
38844           gl/mem: cache the stride/unpack length for upload
38845
38846 2014-04-11 17:23:32 +1000  Matthew Waters <ystreet00@gmail.com>
38847
38848         * gst-libs/gst/gl/gstglcolorconvert.c:
38849           gl/color: explicitly map the buffers we are copying into
38850           Otherwise it may not be downloaded at all.
38851
38852 2014-04-11 16:09:09 +1000  Matthew Waters <ystreet00@gmail.com>
38853
38854         * gst-libs/gst/gl/gstglcolorconvert.c:
38855           gl/color: cache the temporary textures
38856
38857 2014-04-11 11:04:43 +1000  Matthew Waters <ystreet00@gmail.com>
38858
38859         * gst-libs/gst/gl/gstglmemory.c:
38860           gl/mem: provide defines for tokens not defined in GLES2/ancient platforms
38861
38862 2014-04-11 11:03:19 +1000  Matthew Waters <ystreet00@gmail.com>
38863
38864         * gst-libs/gst/gl/gstglcolorconvert.c:
38865           gl: fixup incorrect number of arguments
38866
38867 2014-04-11 10:55:21 +1000  Matthew Waters <ystreet00@gmail.com>
38868
38869         * gst-libs/gst/gl/gstglcolorconvert.c:
38870           gl: fix incorrect usage of g_return_if_fail
38871
38872 2014-04-02 17:43:52 +1100  Matthew Waters <ystreet00@gmail.com>
38873
38874         * ext/gl/gstglimagesink.c:
38875         * gst-libs/gst/gl/gstglbufferpool.c:
38876         * gst-libs/gst/gl/gstglcolorconvert.c:
38877         * gst-libs/gst/gl/gstglcolorconvert.h:
38878         * gst-libs/gst/gl/gstgldownload.c:
38879         * gst-libs/gst/gl/gstgldownload.h:
38880         * gst-libs/gst/gl/gstglfilter.c:
38881         * gst-libs/gst/gl/gstglmemory.c:
38882         * gst-libs/gst/gl/gstglmemory.h:
38883         * gst-libs/gst/gl/gstglmixer.c:
38884         * gst-libs/gst/gl/gstglupload.c:
38885         * gst-libs/gst/gl/gstglupload.h:
38886         * tests/check/libs/gstglmemory.c:
38887         * tests/check/libs/gstglupload.c:
38888           gl/mem: allocate the memory per plane
38889           This patch provides the basic infrastructure required for this.
38890           Upload and Download has been ported to this.
38891           Has the nice effect of allowing GstGLMemory to be our
38892           refcounted texture object for any texture type (not just RGBA).
38893           Should not lose any features/video formats.
38894
38895 2014-04-01 15:10:05 +1100  Matthew Waters <ystreet00@gmail.com>
38896
38897         * gst-libs/gst/gl/egl/gsteglimagememory.c:
38898           gl/eglimage: #if 0 unused code
38899
38900 2014-04-01 13:30:51 +1100  Matthew Waters <ystreet00@gmail.com>
38901
38902         * ext/gl/gstglimagesink.c:
38903         * ext/gl/gstgltestsrc.c:
38904         * gst-libs/gst/gl/Makefile.am:
38905         * gst-libs/gst/gl/gl.h:
38906         * gst-libs/gst/gl/gstgl_fwd.h:
38907         * gst-libs/gst/gl/gstglcolorconvert.c:
38908         * gst-libs/gst/gl/gstglcolorconvert.h:
38909         * gst-libs/gst/gl/gstgldownload.c:
38910         * gst-libs/gst/gl/gstgldownload.h:
38911         * gst-libs/gst/gl/gstglfilter.c:
38912         * gst-libs/gst/gl/gstglmixer.c:
38913         * gst-libs/gst/gl/gstglupload.c:
38914         * gst-libs/gst/gl/gstglupload.h:
38915           gl: add colorconvert object that converts between color spaces/formats
38916           Currently used by both upload and download objects separately.
38917
38918 2014-04-09 10:28:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38919
38920         * ext/gl/effects/gstgleffectlumatocurve.c:
38921         * ext/gl/effects/gstgleffectlumatocurve.h:
38922         * ext/gl/effects/gstgleffectrgbtocurve.c:
38923         * ext/gl/effects/gstgleffectxray.c:
38924           gl: pass large structure by const pointer, not value
38925           Avoids large pointless memcpy.
38926           Coverity 206236, 206237
38927
38928 2014-04-08 16:23:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38929
38930         * ext/gl/gstglmosaic.c:
38931         * ext/gl/gstglvideomixer.c:
38932           gl: test for frame NULLness before dereferencing it
38933           Coverity 1195172, 1195171
38934
38935 2014-04-08 15:54:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38936
38937         * gst-libs/gst/gl/egl/gsteglimagememory.c:
38938           gl: fix leaks
38939           As the relevant variables are initialized to 0/NULL, we can loop
38940           over the full range and make sure we free partial allocations
38941           when an error happens partway through initialization.
38942
38943 2014-04-06 11:57:12 +0200  Sebastian Dröge <sebastian@centricular.com>
38944
38945         * ext/gl/gstglimagesink.c:
38946           glimagesink: Create GL context and set up window from the streaming thread
38947           gst_gl_context_create() might need to dispatch some operations to the
38948           application's main thread, and calling this in the change_state function
38949           can cause deadlocks.
38950
38951 2014-04-02 13:48:02 +0100  Tim-Philipp Müller <tim@centricular.com>
38952
38953         * tests/check/libs/gstglmemory.c:
38954         * tests/check/libs/gstglupload.c:
38955           tests: fix gl unit tests for recent API changes
38956
38957 2014-04-02 23:05:47 +1100  Matthew Waters <ystreet00@gmail.com>
38958
38959         * ext/gl/gstglimagesink.c:
38960         * gst-libs/gst/gl/gstglbufferpool.c:
38961         * gst-libs/gst/gl/gstglfilter.c:
38962         * gst-libs/gst/gl/gstglmemory.c:
38963         * gst-libs/gst/gl/gstglmemory.h:
38964         * gst-libs/gst/gl/gstglmixer.c:
38965         * gst-libs/gst/gl/gstglupload.c:
38966         * gst-libs/gst/gl/gstglupload.h:
38967           gl: pass video info's by reference
38968
38969 2014-04-02 23:05:11 +1100  Matthew Waters <ystreet00@gmail.com>
38970
38971         * ext/gl/gstglmosaic.c:
38972         * ext/gl/gstglvideomixer.c:
38973           gl: fix array initialization
38974
38975 2014-04-02 22:54:55 +1100  Matthew Waters <ystreet00@gmail.com>
38976
38977         * ext/gl/gstglbumper.c:
38978           glbumper: remove redundant check
38979
38980 2014-04-02 22:53:10 +1100  Matthew Waters <ystreet00@gmail.com>
38981
38982         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
38983           gl/glx: use the context's display rather than asking for the window's
38984
38985 2014-04-02 22:43:41 +1100  Matthew Waters <ystreet00@gmail.com>
38986
38987         * ext/gl/gstglmosaic.c:
38988         * ext/gl/gstglvideomixer.c:
38989           gl: fix assignment of temporary variables
38990
38991 2014-04-02 22:42:50 +1100  Matthew Waters <ystreet00@gmail.com>
38992
38993         * ext/gl/gstglimagesink.c:
38994         * gst-libs/gst/gl/gstglfilter.c:
38995         * gst-libs/gst/gl/gstglmixer.c:
38996           gl: avoid adding a NULL pool to propose allocation
38997
38998 2014-04-01 21:48:26 +1100  Matthew Waters <ystreet00@gmail.com>
38999
39000         * gst-libs/gst/gl/gstglcontext.c:
39001           gl: fix detection of extensions with GL versions < 3
39002           Mesa, for example returns valid pointers for glGetIntegerv and
39003           glGetStringi even if the gl version is less than that required for
39004           both those functions to supposedly exist.
39005           https://bugzilla.gnome.org/show_bug.cgi?id=727324
39006
39007 2014-03-28 20:22:43 +0000  Tim-Philipp Müller <tim@centricular.com>
39008
39009         * gst-libs/gst/gl/egl/Makefile.am:
39010           gl: egl: fix distcheck and out of source build
39011
39012 2014-03-28 20:47:36 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
39013
39014         * gst-libs/gst/gl/Makefile.am:
39015           build: Fix make dist
39016
39017 2014-03-25 15:40:14 +1100  Matthew Waters <ystreet00@gmail.com>
39018
39019         * gst-libs/gst/gl/android/Makefile.am:
39020         * gst-libs/gst/gl/cocoa/Makefile.am:
39021         * gst-libs/gst/gl/dispmanx/Makefile.am:
39022         * gst-libs/gst/gl/win32/Makefile.am:
39023           gl: fix out-of-source builds pt2
39024           21b897de2f762bee504cbc007fd108148ee5ae24 did this for x11 and wayland.
39025           Do it for the other backends as well.
39026
39027 2014-03-26 23:13:53 +0000  Julien Isorce <julien.isorce@gmail.com>
39028
39029         * ext/gl/gstglimagesink.c:
39030         * gst-libs/gst/gl/gstglfilter.c:
39031           gl: only set CAPS_FEATURE_MEMORY_EGL_IMAGE on egl platform
39032
39033 2014-03-26 19:17:03 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
39034
39035         * ext/gl/gstglimagesink.c:
39036         * gst-libs/gst/gl/gl.h:
39037         * gst-libs/gst/gl/gstglfilter.c:
39038           gl: let the user includes itself our egl headers if needed
39039           Forgot to address this change.
39040           https://bugzilla.gnome.org/show_bug.cgi?id=703343
39041
39042 2014-03-22 22:01:49 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
39043
39044           gl: add EGLImage support
39045           * picked from old libgstegl:
39046           - GstEGLImageMemory
39047           - GstEGLImageAllocator
39048           - last_buffer management from removed GstEGLImageBufferPool
39049           * add-ons:
39050           - GstEGLImageMemory now old a reference on GstGLContext
39051           so that it can delete the EGLImage and its gltexture source
39052           while having the associated gl context being current.
39053           - add EGLImage support for GstVideoGLTextureUploadMeta which
39054           mainly call EGLImageTargetTexture2D
39055           - GstGLBufferPool now supports GstEGLImageAllocator
39056           - glimagesink / glfilters / etc.. now propose GstEGLImageAllocator
39057           to upstream
39058           https://bugzilla.gnome.org/show_bug.cgi?id=703343
39059
39060 2014-03-24 12:12:42 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
39061
39062         * gst-libs/gst/gl/Makefile.am:
39063         * gst-libs/gst/gl/egl/Makefile.am:
39064           gl: deploy egl headers in gst/gl/egl instead of gst/gl
39065           https://bugzilla.gnome.org/show_bug.cgi?id=703343
39066
39067 2014-03-24 12:10:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
39068
39069         * gst-libs/gst/gl/x11/Makefile.am:
39070           gl: remove commented and unsued code in x11 Makefile.am
39071           https://bugzilla.gnome.org/show_bug.cgi?id=703343
39072
39073 2014-03-24 12:04:08 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
39074
39075         * gst-libs/gst/gl/gstglcontext.c:
39076           gl: fix crash if _build_extension_string is not called
39077           On GLES2 then (gl->GetIntegerv && gl->GetStringi) is false
39078           regression introduced by cc6df204e2f58fffda5cbe90f3450aeba95889c4
39079           https://bugzilla.gnome.org/show_bug.cgi?id=703343
39080
39081 2014-03-24 17:33:00 +0100  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
39082
39083         * ext/gl/Makefile.am:
39084         * gst-libs/gst/gl/Makefile.am:
39085         * gst-libs/gst/gl/wayland/Makefile.am:
39086         * gst-libs/gst/gl/x11/Makefile.am:
39087           gl: fix out-of-source builds.
39088           Always use the locally generated <gst/gl/gstglconfig.h> file.
39089           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
39090
39091 2014-03-25 00:50:30 +1100  Matthew Waters <ystreet00@gmail.com>
39092
39093         * gst-libs/gst/gl/gstgldownload.c:
39094           gl/download: add support for the bt709 color matrix
39095
39096 2014-03-25 00:34:13 +1100  Matthew Waters <ystreet00@gmail.com>
39097
39098         * gst-libs/gst/gl/gstglupload.c:
39099           gl/upload: add support for the bt709 color matrix
39100
39101 2014-03-24 23:09:20 +1100  Matthew Waters <ystreet00@gmail.com>
39102
39103         * gst-libs/gst/gl/cocoa/Makefile.am:
39104         * gst-libs/gst/gl/dispmanx/Makefile.am:
39105         * gst-libs/gst/gl/wayland/Makefile.am:
39106         * gst-libs/gst/gl/win32/Makefile.am:
39107         * gst-libs/gst/gl/x11/Makefile.am:
39108           gl: remove explicit reference to X_CFLAGS
39109           They are in GL_CFLAGS if required
39110
39111 2014-03-23 23:43:28 +1100  Matthew Waters <ystreet00@gmail.com>
39112
39113         * gst-libs/gst/gl/gstglupload.c:
39114           gl/upload: remove the legacy GL 1.x upload path
39115           uploading requires shaders and fbos available in GL2.
39116
39117 2014-03-23 11:02:08 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
39118
39119         * gst-libs/gst/gl/gstglcontext.c:
39120           gl: fallback to glGetString if GL_NUM_EXTENSIONS fails
39121           Need it on MacOSX 10.7.5
39122
39123 2014-03-23 01:02:03 +1100  Matthew Waters <ystreet00@gmail.com>
39124
39125         * gst-libs/gst/gl/glprototypes/Makefile.am:
39126         * gst-libs/gst/gl/glprototypes/all_functions.h:
39127           gl: and update the Makefile
39128
39129 2014-03-23 00:38:16 +1100  Matthew Waters <ystreet00@gmail.com>
39130
39131         * gst-libs/gst/gl/glprototypes/all_functions.h:
39132         * gst-libs/gst/gl/glprototypes/base.h:
39133         * gst-libs/gst/gl/glprototypes/blending.h:
39134         * gst-libs/gst/gl/glprototypes/eglimage.h:
39135         * gst-libs/gst/gl/glprototypes/fbo.h:
39136         * gst-libs/gst/gl/glprototypes/fixedfunction.h:
39137         * gst-libs/gst/gl/glprototypes/gles.h:
39138         * gst-libs/gst/gl/glprototypes/gles1.h:
39139         * gst-libs/gst/gl/glprototypes/gles1_functions.h:
39140         * gst-libs/gst/gl/glprototypes/gles2_functions.h:
39141         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
39142         * gst-libs/gst/gl/glprototypes/opengl.h:
39143         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
39144         * gst-libs/gst/gl/glprototypes/shaders.h:
39145         * gst-libs/gst/gl/gstglapi.h:
39146           gl: reorganize the extension headers by function rather than api
39147
39148 2014-03-21 20:29:49 +1100  Matthew Waters <ystreet00@gmail.com>
39149
39150         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
39151           gl/win32: use the correct include and gst-indent
39152
39153 2014-03-18 09:16:25 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
39154
39155         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
39156           gl: use wglCreateContextAttribsARB to create share context
39157           https://bugzilla.gnome.org/show_bug.cgi?id=726494
39158
39159 2014-03-17 20:43:35 +0100  Matthew Waters <ystreet00@gmail.com>
39160
39161         * gst-libs/gst/gl/gstglmixer.c:
39162           gl/mixer: fix download check for failure
39163
39164 2014-03-17 20:40:51 +0100  Matthew Waters <ystreet00@gmail.com>
39165
39166         * ext/gl/gstgltestsrc.c:
39167         * gst-libs/gst/gl/gstglfilter.c:
39168         * gst-libs/gst/gl/gstglmixer.c:
39169           gl: silence a critical if upstream does not provide us with meta params
39170
39171 2014-03-19 13:48:10 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
39172
39173         * ext/gl/gstopengl.c:
39174         * gst-libs/gst/gl/gstglapi.h:
39175           gl: silence warnings building for RPI related to 'vcos_*'
39176           Similar than 1190a79b199584cfc4dd62c474531c32cfbba425
39177
39178 2014-03-19 13:45:35 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
39179
39180         * ext/gl/gstopengl.c:
39181         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
39182         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
39183         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
39184         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
39185         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
39186         * gst-libs/gst/gl/gstglapi.h:
39187         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
39188         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
39189           gl: keep only one occurence of '#include <EGL/egl.h>'
39190           To simply maintainance if we need to put specific includes around it.
39191
39192 2014-03-18 00:08:50 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
39193
39194         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
39195         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
39196           gl: fix the use of always-defined macros
39197           After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always
39198           defined to 0 or 1. Don't use #ifdef ... or #if defined() on them.
39199           https://bugzilla.gnome.org/show_bug.cgi?id=726591
39200
39201 2014-03-17 15:16:13 +0100  Matthew Waters <ystreet00@gmail.com>
39202
39203         * gst-libs/gst/gl/Makefile.am:
39204           gl: add GModule libs for win32
39205
39206 2014-03-17 15:06:25 +0100  Matthew Waters <ystreet00@gmail.com>
39207
39208         * gst-libs/gst/gl/Makefile.am:
39209           gl: only link against gstegl if we are using egl
39210           Assuming if we are building egl that the egl library is built
39211
39212 2014-03-17 14:37:13 +0100  Matthew Waters <ystreet00@gmail.com>
39213
39214         * gst-libs/gst/gl/Makefile.am:
39215           gl: add path of the gstegl library
39216           Temporary until we merge the two libraries
39217
39218 2014-03-17 14:26:31 +0100  Matthew Waters <ystreet00@gmail.com>
39219
39220         * gst-libs/gst/gl/Makefile.am:
39221           Revert "gl: add dep on gstegl"
39222           It was already in _LIBADD
39223           This reverts commit b10a3530804335fc3b9494603ef78ce9417c3bc8.
39224
39225 2014-03-17 14:11:14 +0100  Matthew Waters <ystreet00@gmail.com>
39226
39227         * gst-libs/gst/gl/Makefile.am:
39228           gl: add dep on gstegl
39229           Temporary until we merge the two libraries
39230
39231 2014-03-17 14:06:22 +0100  Edward Hervey <bilboed@bilboed.com>
39232
39233         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
39234         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
39235           gl/cocoa: Fix debug statements and platform
39236
39237 2014-03-17 12:04:40 +0100  Edward Hervey <bilboed@bilboed.com>
39238
39239         * gst-libs/gst/gl/cocoa/Makefile.am:
39240           gl: Fix static build with objective-C
39241           --tag=CC is needed for static build
39242
39243 2014-03-17 10:56:39 +0100  Matthew Waters <ystreet00@gmail.com>
39244
39245         * gst-libs/gst/gl/Makefile.am:
39246         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
39247         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
39248         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
39249         * gst-libs/gst/gl/gstgldisplay.c:
39250         * gst-libs/gst/gl/gstgldisplay.h:
39251           gl: Add EGLDisplay display subclass
39252
39253 2014-03-17 10:44:32 +0100  Matthew Waters <ystreet00@gmail.com>
39254
39255         * gst-libs/gst/gl/gstglwindow.c:
39256           gl/window: add a dummy window class
39257           Effective for the case where we have a platform that does not
39258           require a native window.  We require a mainloop to run the GL
39259           commands which is currently operated by GstGLWindow.
39260
39261 2014-03-17 08:10:50 +0100  Matthew Waters <ystreet00@gmail.com>
39262
39263         * gst-libs/gst/gl/gstglutils.c:
39264           gl: fix undeclared symbol when building without GST_DEBUG
39265
39266 2014-03-16 18:55:03 +0100  Matthew Waters <ystreet00@gmail.com>
39267
39268         * gst-libs/gst/gl/gstglutils.c:
39269           gl: fix a double unref of the query when building without X
39270
39271 2014-03-16 17:21:38 +0100  Matthew Waters <ystreet00@gmail.com>
39272
39273         * gst-libs/gst/gl/gstglutils.c:
39274           gl: silence a compiler warning about missing prototypes
39275
39276 2014-03-14 19:03:36 +0100  Matthew Waters <ystreet00@gmail.com>
39277
39278         * gst-libs/gst/gl/gstglutils.c:
39279           gl/utils: add x11 GstContext handling
39280           https://bugzilla.gnome.org/show_bug.cgi?id=726360
39281
39282 2014-03-16 15:34:11 +0100  Matthew Waters <ystreet00@gmail.com>
39283
39284         * gst-libs/gst/gl/gstglcontext.c:
39285           gl: define GL_NUM_EXTENSIONS if not defined
39286
39287 2014-03-16 15:06:37 +0100  Matthew Waters <ystreet00@gmail.com>
39288
39289         * ext/gl/effects/gstgleffectbulge.c:
39290         * ext/gl/effects/gstgleffectfisheye.c:
39291         * ext/gl/effects/gstgleffectglow.c:
39292         * ext/gl/effects/gstgleffectidentity.c:
39293         * ext/gl/effects/gstgleffectlumatocurve.c:
39294         * ext/gl/effects/gstgleffectmirror.c:
39295         * ext/gl/effects/gstgleffectrgbtocurve.c:
39296         * ext/gl/effects/gstgleffectsin.c:
39297         * ext/gl/effects/gstgleffectsquare.c:
39298         * ext/gl/effects/gstgleffectsqueeze.c:
39299         * ext/gl/effects/gstgleffectstretch.c:
39300         * ext/gl/effects/gstgleffecttunnel.c:
39301         * ext/gl/effects/gstgleffecttwirl.c:
39302         * ext/gl/effects/gstgleffectxray.c:
39303         * ext/gl/gstgldifferencematte.h:
39304         * ext/gl/gstglfilterapp.h:
39305         * ext/gl/gstglfilterblur.h:
39306         * ext/gl/gstglfiltercube.h:
39307         * ext/gl/gstglfilterglass.h:
39308         * ext/gl/gstglfilterlaplacian.h:
39309         * ext/gl/gstglfilterreflectedscreen.c:
39310         * ext/gl/gstglfilterreflectedscreen.h:
39311         * ext/gl/gstglfiltershader.h:
39312         * ext/gl/gstglfiltersobel.h:
39313         * ext/gl/gstgloverlay.h:
39314         * ext/gl/gstopengl.c:
39315         * gst-libs/gst/gl/gstglapi.c:
39316         * gst-libs/gst/gl/gstglcontext.c:
39317         * gst-libs/gst/gl/gstglfeature.c:
39318         * gst-libs/gst/gl/gstglmemory.c:
39319         * gst-libs/gst/gl/gstglmixer.c:
39320         * gst-libs/gst/gl/gstglshader.c:
39321         * gst-libs/gst/gl/gstglshadervariables.c:
39322         * gst-libs/gst/gl/gstglupload.c:
39323         * gst-libs/gst/gl/gstglutils.c:
39324         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
39325         * tests/check/libs/gstglcontext.c:
39326         * tests/check/libs/gstglmemory.c:
39327         * tests/check/libs/gstglupload.c:
39328           gl: silence all the compiler warnings
39329
39330 2014-03-16 11:23:16 +0100  Matthew Waters <ystreet00@gmail.com>
39331
39332         * ext/gl/BUGS:
39333         * ext/gl/Makefile.am:
39334         * ext/gl/effects/gstgleffectbulge.c:
39335         * ext/gl/effects/gstgleffectfisheye.c:
39336         * ext/gl/effects/gstgleffectglow.c:
39337         * ext/gl/effects/gstgleffectidentity.c:
39338         * ext/gl/effects/gstgleffectlumatocurve.c:
39339         * ext/gl/effects/gstgleffectlumatocurve.h:
39340         * ext/gl/effects/gstgleffectmirror.c:
39341         * ext/gl/effects/gstgleffectrgbtocurve.c:
39342         * ext/gl/effects/gstgleffectscurves.h:
39343         * ext/gl/effects/gstgleffectsin.c:
39344         * ext/gl/effects/gstgleffectsquare.c:
39345         * ext/gl/effects/gstgleffectsqueeze.c:
39346         * ext/gl/effects/gstgleffectssources.c:
39347         * ext/gl/effects/gstgleffectssources.h:
39348         * ext/gl/effects/gstgleffectstretch.c:
39349         * ext/gl/effects/gstgleffecttunnel.c:
39350         * ext/gl/effects/gstgleffecttwirl.c:
39351         * ext/gl/effects/gstgleffectxray.c:
39352         * ext/gl/gltestsrc.c:
39353         * ext/gl/gltestsrc.h:
39354         * ext/gl/gstglbumper.c:
39355         * ext/gl/gstglbumper.h:
39356         * ext/gl/gstglcolorscale.c:
39357         * ext/gl/gstglcolorscale.h:
39358         * ext/gl/gstgldeinterlace.c:
39359         * ext/gl/gstgldeinterlace.h:
39360         * ext/gl/gstgldifferencematte.c:
39361         * ext/gl/gstgldifferencematte.h:
39362         * ext/gl/gstgleffects.c:
39363         * ext/gl/gstgleffects.h:
39364         * ext/gl/gstglfilterapp.c:
39365         * ext/gl/gstglfilterapp.h:
39366         * ext/gl/gstglfilterblur.c:
39367         * ext/gl/gstglfilterblur.h:
39368         * ext/gl/gstglfiltercube.c:
39369         * ext/gl/gstglfiltercube.h:
39370         * ext/gl/gstglfilterglass.c:
39371         * ext/gl/gstglfilterglass.h:
39372         * ext/gl/gstglfilterlaplacian.c:
39373         * ext/gl/gstglfilterlaplacian.h:
39374         * ext/gl/gstglfilterreflectedscreen.c:
39375         * ext/gl/gstglfilterreflectedscreen.h:
39376         * ext/gl/gstglfiltershader.c:
39377         * ext/gl/gstglfiltershader.h:
39378         * ext/gl/gstglfiltersobel.c:
39379         * ext/gl/gstglfiltersobel.h:
39380         * ext/gl/gstglimagesink.c:
39381         * ext/gl/gstglimagesink.h:
39382         * ext/gl/gstglmosaic.c:
39383         * ext/gl/gstglmosaic.h:
39384         * ext/gl/gstgloverlay.c:
39385         * ext/gl/gstgloverlay.h:
39386         * ext/gl/gstgltestsrc.c:
39387         * ext/gl/gstgltestsrc.h:
39388         * ext/gl/gstglvideomixer.c:
39389         * ext/gl/gstglvideomixer.h:
39390         * ext/gl/gstopengl.c:
39391           move gl elements to ext subdirectory
39392
39393 2014-03-15 15:55:46 +0100  Matthew Waters <ystreet00@gmail.com>
39394
39395         * gst-libs/gst/gl/gstglfilter.c:
39396           [906/906] filter: warn about trying to share with multiple contexts at once
39397
39398 2014-03-15 14:06:40 +0100  Matthew Waters <ystreet00@gmail.com>
39399
39400         * gst-libs/gst/gl/gstglfilter.c:
39401         * gst-libs/gst/gl/gstglmixer.c:
39402           [905/906] Add GL context sharing support for non-gstgl elements
39403
39404 2014-03-15 13:55:39 +0100  Matthew Waters <ystreet00@gmail.com>
39405
39406         * gst-libs/gst/gl/gstglmixer.c:
39407           [904/906] mixer: ask for display handles on pad activation
39408
39409 2014-03-15 13:51:44 +0100  Matthew Waters <ystreet00@gmail.com>
39410
39411         * gst-libs/gst/gl/gstglapi.c:
39412         * gst-libs/gst/gl/gstglapi.h:
39413           [903/906] api: add GstGLPlatform to/from string
39414
39415 2014-03-15 11:25:43 +0100  Matthew Waters <ystreet00@gmail.com>
39416
39417         * gst-libs/gst/gl/glprototypes/opengl.h:
39418         * gst-libs/gst/gl/gstglcontext.c:
39419           [902/906] context: implement glGetStringi handling for GL core contexts/GLES3
39420
39421 2014-03-12 23:46:58 +1100  Matthew Waters <ystreet00@gmail.com>
39422
39423         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
39424           [901/906] glx: use the display handle from the global display
39425           Intel drivers require the display handles be the same for context
39426           sharing to occur.  Also solves some cases of use after free of the
39427           display when integrating with gstreamer-vaapi.
39428           See https://bugs.freedesktop.org/show_bug.cgi?id=41736 for the intel bug.
39429
39430 2014-03-12 23:44:28 +1100  Matthew Waters <ystreet00@gmail.com>
39431
39432         * tests/check/libs/gstglcontext.c:
39433           [900/906] tests/gstglcontext: reduce the number of frames displayed
39434           Was causing timeouts on intel hardware due to vsync handling.
39435
39436 2014-03-12 23:43:12 +1100  Matthew Waters <ystreet00@gmail.com>
39437
39438         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
39439           [899/906] egl: warn if we resort to display handles from the window
39440
39441 2014-03-04 23:28:01 +1100  Matthew Waters <ystreet00@gmail.com>
39442
39443         * gst-libs/gst/gl/gstglapi.c:
39444           [897/906] api: plugin a small memory leak
39445           Found by adrien.schwartzentruber@gmail.com
39446
39447 2014-03-02 11:48:54 +1100  Matthew Waters <ystreet00@gmail.com>
39448
39449         * gst-libs/gst/gl/gstglutils.c:
39450           [896/906] utils: use the vtable for deleting the texture
39451
39452 2014-02-28 17:42:51 +1100  Matthew Waters <ystreet00@gmail.com>
39453
39454         * gst-libs/gst/gl/gstglcontext.c:
39455           [895/906] context: call window_class->close last
39456           We should destroy resources before closing the display connection
39457           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725048
39458
39459 2014-02-25 09:27:26 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
39460
39461         * gst-libs/gst/gl/gstglfeature.h:
39462           [894/906] gl: add missing G_BEGIN_DECLS/G_END_DECLS
39463           https://bugzilla.gnome.org/show_bug.cgi?id=725111
39464
39465 2014-02-24 23:55:58 +1100  Matthew Waters <ystreet00@gmail.com>
39466
39467         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
39468           [893/906] x11: close both of the display's we use
39469           (the comment doesn't seem to apply anymore)
39470           https://bugzilla.gnome.org/show_bug.cgi?id=725048
39471
39472 2014-02-23 11:44:51 +1100  Matthew Waters <ystreet00@gmail.com>
39473
39474         * gst-libs/gst/gl/gstglcontext.c:
39475           [892/906] silence a compiler warning on older gcc versions (4.6)
39476
39477 2014-02-11 08:57:29 +1100  Matthew Waters <ystreet00@gmail.com>
39478
39479         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
39480         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
39481         * gst-libs/gst/gl/gstglcontext.c:
39482         * gst-libs/gst/gl/gstglcontext.h:
39483         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
39484         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
39485         * tests/check/libs/gstglcontext.c:
39486           [891/906] context: add support for wrapping external contexts
39487
39488 2013-11-27 17:52:46 +1100  Matthew Waters <ystreet00@gmail.com>
39489
39490         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
39491         * gst-libs/gst/gl/gstgldisplay.c:
39492         * gst-libs/gst/gl/gstgldisplay.h:
39493         * gst-libs/gst/gl/gstglwindow.c:
39494         * gst-libs/gst/gl/x11/Makefile.am:
39495         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
39496         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
39497         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
39498         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
39499         * gst-libs/gst/gl/x11/x11_event_source.c:
39500           [890/906] x11: add display subclass
39501           GstGLDisplayX11 holds the display connection and name.  Each thread requires
39502           it's own X11 Display connection (initialised from name) due to the fact that
39503           we do not want to call XInitThreads().  Doing so would result in segfaults
39504           when integrating with GUI toolkits Gtk, Qt, etc.
39505           The Display connection is for OpenGL platforms where a constant display is
39506           required in order to share contexts (egl).  In the case of a wrapped context
39507           (added later), we do not have GstGLWindow to retreive the display from so a
39508           'master' connection is used instead.
39509
39510 2014-01-15 10:21:56 +1100  Matthew Waters <ystreet00@gmail.com>
39511
39512         * gst-libs/gst/gl/gstgldisplay.c:
39513         * gst-libs/gst/gl/gstgldisplay.h:
39514           [889/906] display: add display type enum
39515
39516 2014-02-23 11:27:23 +1100  Adrien SCH <adrien.schwartzentruber@gmail.com>
39517
39518         * gst-libs/gst/gl/gstgldownload.c:
39519           [888/906] correct error handling in gstgldownload.c
39520
39521 2014-02-23 10:36:57 +1100  Matthew Waters <ystreet00@gmail.com>
39522
39523         * gst-libs/gst/gl/gstglmixer.c:
39524           [887/906] mixer: fixup a memory leak of the context in the GLTextureUploadMeta path
39525           gst_structure_get returns a reference to the object and we asked
39526           for another with gst_object_replace.
39527           https://bugzilla.gnome.org/show_bug.cgi?id=724816
39528
39529 2014-02-23 01:32:23 +1100  Matthew Waters <ystreet00@gmail.com>
39530
39531         * gst-libs/gst/gl/gstglfilter.c:
39532           [886/906] fixup a memory leak of the context in the GLTextureUploadMeta path
39533           gst_structure_get returns a reference to the object and we asked
39534           for another with gst_object_replace.
39535           https://bugzilla.gnome.org/show_bug.cgi?id=724816
39536
39537 2014-02-21 15:25:22 +1100  Matthew Waters <ystreet00@gmail.com>
39538
39539         * gst-libs/gst/gl/gstglfilter.c:
39540           [885/906] filter: free our data
39541           plugs some memory leaks
39542           https://bugzilla.gnome.org/show_bug.cgi?id=724816
39543
39544 2014-02-21 13:28:16 +1100  Matthew Waters <ystreet00@gmail.com>
39545
39546         * gst-libs/gst/gl/gstglfilter.c:
39547           [884/906] filter: return the pad template caps in transform_caps
39548           We can transform from any input in our caps to any output.
39549           With the following pipeline snippet:
39550           ... ! vaapidecode ! glcolorscale ! xvimagesink
39551           GstVideoGLTextureUploadMeta was being used on both src and sink
39552           pads causing linking to fail.  This allows the usage of the meta
39553           on either pad without affecting whether the meta is chosen on the
39554           other pad.
39555
39556 2014-02-11 08:23:39 +1100  Matthew Waters <ystreet00@gmail.com>
39557
39558         * gst-libs/gst/gl/glprototypes/gles1.h:
39559         * gst-libs/gst/gl/glprototypes/gles1gles2.h:
39560         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
39561         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
39562         * gst-libs/gst/gl/gstglapi.c:
39563         * gst-libs/gst/gl/gstglapi.h:
39564         * gst-libs/gst/gl/gstglcontext.c:
39565           [883/906] api: provide from_string()
39566           Also s/gst_gl_api_string/gst_gl_api_to_string/g
39567
39568 2014-02-06 21:43:45 +1100  Matthew Waters <ystreet00@gmail.com>
39569
39570         * gst-libs/gst/gl/gstglupload.c:
39571           [881/906] upload: restore default values for unpack_length
39572           fixes elements that upload a supplementary texture (glbumber,
39573           gldifferencematte, etc)
39574
39575 2014-02-20 22:40:05 +1100  Matthew Waters <ystreet00@gmail.com>
39576
39577         * gst-libs/gst/gl/Makefile.am:
39578           [879/906] build: don't add X_CFLAGS to CFLAGS
39579           It should already be included if needed inside GL_CFLAGS
39580
39581 2014-02-05 01:53:04 +1100  Matthew Waters <ystreet00@gmail.com>
39582
39583         * tests/check/libs/gstglcontext.c:
39584         * tests/check/libs/gstglmemory.c:
39585         * tests/check/libs/gstglupload.c:
39586           [878/906] tests: update for glmem api change
39587
39588 2014-02-04 13:49:35 +0100  Chris Paulson-Ellis <chris@edesix.com>
39589
39590         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
39591           [877/906] x11: Use correct format string for guintptr
39592           https://bugzilla.gnome.org/show_bug.cgi?id=723537
39593
39594 2014-02-01 03:14:48 +1100  Matthew Waters <ystreet00@gmail.com>
39595
39596         * gst-libs/gst/gl/gstglbufferpool.c:
39597         * gst-libs/gst/gl/gstglmemory.c:
39598         * gst-libs/gst/gl/gstglmemory.h:
39599         * gst-libs/gst/gl/gstglupload.c:
39600           [876/906] glmem: use GstVideoInfo for format configuration
39601           Allows use of strides
39602
39603 2014-01-31 06:53:54 +1100  Matthew Waters <ystreet00@gmail.com>
39604
39605         * gst-libs/gst/gl/gstglupload.c:
39606           [875/906] upload: support for arbitrary strides
39607           Using GL_UNPACK_ALIGNMENT for GLES2 and GL_UNPACK_ROW_LENGTH for everything else
39608
39609 2014-01-30 07:49:20 +1100  Matthew Waters <ystreet00@gmail.com>
39610
39611         * gst-libs/gst/gl/gstglfilter.c:
39612         * gst-libs/gst/gl/gstglfilter.h:
39613           [874/906] filter: implement draw_texture for GLES2
39614           (taken from gleffects)
39615
39616 2014-01-29 19:14:54 +1100  Matthew Waters <ystreet00@gmail.com>
39617
39618         * gst-libs/gst/gl/gstglfilter.c:
39619         * gst-libs/gst/gl/gstglmemory.c:
39620         * gst-libs/gst/gl/gstglmixer.c:
39621         * gst-libs/gst/gl/gstglupload.c:
39622         * gst-libs/gst/gl/gstglupload.h:
39623           [873/906] upload: use GstVideoInfo for choosing the format
39624
39625 2014-01-29 06:42:40 +1100  Matthew Waters <ystreet00@gmail.com>
39626
39627         * gst-libs/gst/gl/gstglupload.c:
39628           [872/906] upload: consolidate data _fill
39629
39630 2014-01-29 02:51:23 +1100  Matthew Waters <ystreet00@gmail.com>
39631
39632         * gst-libs/gst/gl/gstglupload.c:
39633           [871/906] upload: fix texture scaling for YUY2/UYVY with GLES2
39634           Another artifact from the transition to GL_TEXTURE_2D
39635
39636 2014-01-29 01:02:57 +1100  Matthew Waters <ystreet00@gmail.com>
39637
39638         * gst-libs/gst/gl/gstglupload.c:
39639           [870/906] upload: remove superflous g_mutex_init
39640
39641 2014-01-30 08:28:52 +1100  Matthew Waters <ystreet00@gmail.com>
39642
39643         * gst-libs/gst/gl/gstglupload.c:
39644         * tests/check/libs/gstglupload.c:
39645           [869/906] tests: add some upload tests
39646
39647 2014-01-28 07:50:13 +1100  Matthew Waters <ystreet00@gmail.com>
39648
39649         * gst-libs/gst/gl/gstglupload.c:
39650           [868/906] upload: fix compilation for GLES2
39651
39652 2014-01-17 08:46:02 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
39653
39654         * gst-libs/gst/gl/gstglupload.c:
39655         * gst-libs/gst/gl/gstglupload.h:
39656           [867/906] glupload: Add GRAY8/GRAY16LE/BE upload support to glimagesink
39657           the 16bit data is uploaded as LUMINANCE_ALPHA, then expanded, composed
39658           in shader. value weight is a little complicate, high byte weight is
39659           255*256/65535 (denormalize to [0~255] ,shift to high byte,then normalize
39660           to [0~1]), low byte weight is 255/65535(similar)
39661           https://bugzilla.gnome.org/show_bug.cgi?id=722670
39662
39663 2013-11-23 22:57:03 +1100  Matthew Waters <ystreet00@gmail.com>
39664
39665         * gst-libs/gst/gl/gstglupload.c:
39666         * gst-libs/gst/gl/gstglupload.h:
39667           [866/906] upload: update some docs
39668
39669 2013-11-23 22:19:18 +1100  Matthew Waters <ystreet00@gmail.com>
39670
39671         * gst-libs/gst/gl/gstglmemory.c:
39672           [865/906] glmem: report successful copy to the caller
39673
39674 2013-11-26 09:32:32 +1100  Matthew Waters <ystreet00@gmail.com>
39675
39676         * gst-libs/gst/gl/gstglwindow.c:
39677         * gst-libs/gst/gl/gstglwindow.h:
39678           [863/906] window: hold a ref to our GstGLDisplay
39679
39680 2013-11-25 20:34:06 +1100  Matthew Waters <ystreet00@gmail.com>
39681
39682         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
39683         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
39684         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
39685         * gst-libs/gst/gl/gstglwindow.c:
39686         * gst-libs/gst/gl/gstglwindow.h:
39687         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
39688         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
39689         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
39690           [862/906] window: remove set_need_lock
39691           No-one is using it.  The only code that did was the x11 one which
39692           doesn't need it anymore.
39693
39694 2014-01-10 02:50:14 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
39695
39696         * gst-libs/gst/gl/glprototypes/opengl.h:
39697           [861/906] glprototypes: Add missing glScalef declare
39698           https://bugzilla.gnome.org/show_bug.cgi?id=721903
39699
39700 2013-11-23 22:58:57 +1100  Matthew Waters <ystreet00@gmail.com>
39701
39702         * gst-libs/gst/gl/gstgldownload.h:
39703         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
39704           [860/906] docs: misc updates
39705
39706 2013-11-23 22:57:49 +1100  Matthew Waters <ystreet00@gmail.com>
39707
39708         * gst-libs/gst/gl/gstglwindow.c:
39709         * gst-libs/gst/gl/gstglwindow.h:
39710           [859/906] window: provide some documetation
39711
39712 2013-11-23 22:56:10 +1100  Matthew Waters <ystreet00@gmail.com>
39713
39714         * gst-libs/gst/gl/gstglmemory.c:
39715         * gst-libs/gst/gl/gstglmemory.h:
39716           [858/906] glmem: update the docs
39717
39718 2013-11-23 22:54:46 +1100  Matthew Waters <ystreet00@gmail.com>
39719
39720         * gst-libs/gst/gl/gstgldisplay.c:
39721         * gst-libs/gst/gl/gstgldisplay.h:
39722           [857/906] display: document the new GstContext api
39723
39724 2013-11-23 22:53:48 +1100  Matthew Waters <ystreet00@gmail.com>
39725
39726         * gst-libs/gst/gl/gstglcontext.c:
39727         * gst-libs/gst/gl/gstglcontext.h:
39728           [856/906] context: document it
39729
39730 2013-11-14 15:27:52 +1100  Matthew Waters <ystreet00@gmail.com>
39731
39732         * gst-libs/gst/gl/gstglbufferpool.c:
39733         * gst-libs/gst/gl/gstglfilter.c:
39734         * gst-libs/gst/gl/gstglmixer.c:
39735         * gst-libs/gst/gl/gstglmixer.h:
39736         * gst-libs/gst/gl/gstglupload.c:
39737         * gst-libs/gst/gl/gstglupload.h:
39738           [855/906] upload: add support for GstVideoGLTextureUploadMeta
39739
39740 2013-11-13 00:41:01 +1100  Matthew Waters <ystreet00@gmail.com>
39741
39742         * gst-libs/gst/gl/gstglfilter.c:
39743         * gst-libs/gst/gl/gstglmixer.c:
39744           [854/906] use the allocation query to propogate GstGLContext
39745           uses the GstVideoGLTextureUploadMeta api type for the query
39746
39747 2013-10-24 22:30:45 +1100  Matthew Waters <ystreet00@gmail.com>
39748
39749         * gst-libs/gst/gl/gstgldisplay.c:
39750         * gst-libs/gst/gl/gstgldisplay.h:
39751         * gst-libs/gst/gl/gstglmixer.c:
39752         * tests/check/libs/gstglcontext.c:
39753         * tests/check/libs/gstglmemory.c:
39754           [853/906] display: remove _{set,get}_context
39755           A GstGLDisplay doesn't need a GstGLContext and its use
39756           was cause a reference cycle
39757
39758 2013-11-13 10:43:16 +1100  Matthew Waters <ystreet00@gmail.com>
39759
39760         * gst-libs/gst/gl/gstgldisplay.c:
39761         * gst-libs/gst/gl/gstglfilter.c:
39762         * gst-libs/gst/gl/gstglfilter.h:
39763         * gst-libs/gst/gl/gstglmixer.c:
39764         * gst-libs/gst/gl/gstglutils.c:
39765         * gst-libs/gst/gl/gstglutils.h:
39766           [852/906] use GstContext for GstGLDisplay propogation
39767           implements the hooks required in GstElement::set_context and the context query
39768
39769 2013-11-15 18:28:49 +1100  Matthew Waters <ystreet00@gmail.com>
39770
39771         * gst-libs/gst/gl/gstglupload.c:
39772           [850/906] glupload: Remove texture scaling artifacts from the TEXTURE_RECTANGLE -> TEXTURE_2D transition
39773           fixes the funky colours in some of the yuv formats
39774           https://bugzilla.gnome.org/show_bug.cgi?id=721155
39775
39776 2013-10-24 22:28:57 +1100  Matthew Waters <ystreet00@gmail.com>
39777
39778         * gst-libs/gst/gl/gstglfilter.c:
39779           [848/906] filter: a little code cleanup
39780
39781 2013-11-13 15:57:07 +1100  Matthew Waters <ystreet00@gmail.com>
39782
39783         * gst-libs/gst/gl/gstglmixer.c:
39784           [847/906] mixer: unmap the video frames we map
39785           plugs a memory leak
39786
39787 2013-11-15 20:50:27 +1100  Matthew Waters <ystreet00@gmail.com>
39788
39789         * gst-libs/gst/gl/gstglmixer.c:
39790           [846/906] mixer: handle 0/1 framerate better in caps
39791
39792 2013-11-15 20:49:43 +1100  Matthew Waters <ystreet00@gmail.com>
39793
39794         * gst-libs/gst/gl/gstglfilter.c:
39795           [845/906] filter: handle capsfeatures properly
39796
39797 2013-11-14 15:08:47 +1100  Matthew Waters <ystreet00@gmail.com>
39798
39799         * gst-libs/gst/gl/gstglmixer.c:
39800         * gst-libs/gst/gl/gstglmixer.h:
39801           [844/906] mixer: give access to the pads at render time
39802           allows us to move the video frame mapping somewhere else
39803
39804 2013-11-13 23:24:00 +1100  Matthew Waters <ystreet00@gmail.com>
39805
39806         * gst-libs/gst/gl/gstglmemory.c:
39807         * gst-libs/gst/gl/gstglmemory.h:
39808           [843/906] memory: provide copy_into_texture
39809
39810 2013-12-25 23:35:50 +0000  Tim-Philipp Müller <tim@centricular.com>
39811
39812         * gst-libs/gst/gl/Makefile.am:
39813           [842/906] Fix gstglconfig.h-related 'make distcheck' issues
39814           Fix srcdir vs. builddir issue in docs and 'files left after
39815           disclean' issue for gstglconfig.h
39816
39817 2013-11-30 09:51:49 +0000  Julien Isorce <julien.isorce@gmail.com>
39818
39819         * gst-libs/gst/gl/gstglcontext.c:
39820         * gst-libs/gst/gl/gstglwindow.c:
39821           [841/906] osx: allow x11/glx backend and set default runtime to cocoa/nsgl
39822           https://bugzilla.gnome.org/show_bug.cgi?id=719757
39823
39824 2013-11-30 16:38:13 +0000  Julien Isorce <julien.isorce@gmail.com>
39825
39826         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
39827           [839/906] cocoa: allow to call set_window_handle before to create glcontext
39828           So that it actually make cocoa videooverlay example work again.
39829           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719758
39830
39831 2013-11-15 18:28:49 +1100  Matthew Waters <ystreet00@gmail.com>
39832
39833         * gst-libs/gst/gl/gstgldownload.c:
39834         * gst-libs/gst/gl/gstgles2.h:
39835         * gst-libs/gst/gl/gstglfilter.c:
39836         * gst-libs/gst/gl/gstglframebuffer.c:
39837         * gst-libs/gst/gl/gstglmemory.c:
39838         * gst-libs/gst/gl/gstglupload.c:
39839         * gst-libs/gst/gl/gstglutils.c:
39840         * tests/check/libs/gstglcontext.c:
39841           [838/906] gl: Use GL_TEXTURE_2D instead of GL_TEXTURE_RECTANGLE
39842           We create our textures (in Desktop GL) with GL_TEXTURE_RECTANGLE,
39843           vaapi attempts to bind our texture to GL_TEXTURE_2D which throws a
39844           GL_INVALID_OPERATION error and as thus, no video.
39845           Also, by moving exclusively to GL_TEXTURE_2D and the npot extension
39846           we also remove a difference between the Desktop GL and GLES2 code.
39847           https://bugzilla.gnome.org/show_bug.cgi?id=712287
39848
39849 2013-11-08 12:12:26 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
39850
39851         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
39852         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
39853           [837/906] cocoa: resize OpenGL view size each time the window is resized
39854           Fixes glitches that can appear when the OpenGL view has not been resized
39855           after a window resize.
39856           https://bugzilla.gnome.org/show_bug.cgi?id=711672
39857
39858 2013-11-01 16:35:46 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
39859
39860         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
39861           [836/906] cocoa: only use GSRegisterCurrentThread with GNUStep environment
39862
39863 2013-11-06 22:16:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
39864
39865         * gst-libs/gst/gl/gstglwindow.c:
39866           [835/906] gstglwindow: remove unused fields
39867
39868 2013-11-06 22:13:20 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
39869
39870         * gst-libs/gst/gl/gstglwindow.c:
39871           [834/906] gstglwindow: clear mutex
39872
39873 2013-11-06 22:12:02 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
39874
39875         * gst-libs/gst/gl/gstglcontext.c:
39876           [833/906] gstglcontext: initialize window to NULL
39877
39878 2013-11-06 21:59:27 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
39879
39880         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
39881           [832/906] x11: ignore Expose events not initiated by gst_gl_window_draw
39882
39883 2013-11-06 21:55:49 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
39884
39885         * gst-libs/gst/gl/gstglwindow.c:
39886         * gst-libs/gst/gl/gstglwindow.h:
39887           [831/906] glimagesink: avoid to overload the drawer if already drawing
39888           Especially if the application calls gst_video_overlay_expose a lot
39889
39890 2013-10-23 20:38:56 +1100  Matthew Waters <ystreet00@gmail.com>
39891
39892         * gst-libs/gst/gl/gstglmixer.c:
39893           [829/906] mixer: error out properly on flushing
39894
39895 2013-10-22 21:48:00 +1100  Matthew Waters <ystreet00@gmail.com>
39896
39897         * gst-libs/gst/gl/gstglcontext.c:
39898           [828/906] context: refcount the display
39899
39900 2013-10-26 02:20:54 +1100  Matthew Waters <ystreet00@gmail.com>
39901
39902         * gst-libs/gst/gl/gstglmixer.c:
39903           [827/906] mixer: don't unref the query in the default case
39904           The element/application performing the query is responsible for the
39905           de/allocation
39906
39907 2013-10-24 21:24:03 +1100  Matthew Waters <ystreet00@gmail.com>
39908
39909         * gst-libs/gst/gl/gstglupload.c:
39910           [826/906] upload: free our mutex
39911
39912 2013-10-11 16:00:23 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
39913
39914         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
39915           [825/906] glwindow_x11: check if the loop exists
39916           It happens when calling set_window_handle before to reach GST_STATE_READY.
39917           In this case the parent is set when creating the internal window.
39918
39919 2013-10-01 23:47:54 +1000  Matthew Waters <ystreet00@gmail.com>
39920
39921         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
39922         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
39923         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
39924         * gst-libs/gst/gl/gstglcontext.c:
39925         * gst-libs/gst/gl/gstgldisplay.h:
39926         * gst-libs/gst/gl/gstglshadervariables.c:
39927           [824/906] android: Build fixes
39928           https://bugzilla.gnome.org/show_bug.cgi?id=709786
39929
39930 2013-10-01 11:46:46 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
39931
39932         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
39933           [823/906] wayland_egl: make the wayland backend actually work on Raspberry Pi
39934           Fix resizing and can now move the window
39935
39936 2013-10-01 11:44:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
39937
39938         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
39939           [822/906] gstglcontext_egl: avoid non working EGL confs on rpi/wayland
39940
39941 2013-10-01 11:42:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
39942
39943         * gst-libs/gst/gl/gstglframebuffer.c:
39944         * tests/check/libs/gstglcontext.c:
39945           [821/906] tests: fix test_share on GLESv2
39946
39947 2013-10-01 11:27:07 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
39948
39949         * gst-libs/gst/gl/gstglwindow.c:
39950           [820/906] gstglwindow: if available use wayland instead dispmanx on rpi
39951
39952 2013-09-27 01:15:25 +1000  Matthew Waters <ystreet00@gmail.com>
39953
39954         * gst-libs/gst/gl/gstglmemory.c:
39955         * gst-libs/gst/gl/gstglutils.c:
39956         * gst-libs/gst/gl/gstglutils.h:
39957           [819/906] make gen_texture/del_texture threadsafe
39958           Use stack allocated instead of static variables
39959           Conflicts:
39960           gst-libs/gst/gl/gstglutils.c
39961
39962 2013-09-25 12:26:57 +1000  Matthew Waters <ystreet00@gmail.com>
39963
39964         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
39965         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
39966         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
39967         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
39968         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
39969         * gst-libs/gst/gl/gstglcontext.c:
39970         * gst-libs/gst/gl/gstglwindow.c:
39971         * gst-libs/gst/gl/gstglwindow.h:
39972         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
39973         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
39974         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
39975           [818/906] window: add send_message_async vmethod
39976           - provide a default synchronous send_message
39977           - make context creation threadsafe again
39978
39979 2013-09-24 16:37:11 +1000  Matthew Waters <ystreet00@gmail.com>
39980
39981         * gst-libs/gst/gl/gstglfilter.c:
39982           [817/906] make the state change test pass
39983
39984 2013-09-24 14:07:58 +1000  Matthew Waters <ystreet00@gmail.com>
39985
39986         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
39987           [816/906] x11: fix make check segfault
39988
39989 2013-09-20 11:55:36 +1000  Matthew Waters <ystreet00@gmail.com>
39990
39991         * gst-libs/gst/gl/gstglcontext.c:
39992           [815/906] fix some refcount errors
39993
39994 2013-09-20 11:54:42 +1000  Matthew Waters <ystreet00@gmail.com>
39995
39996         * gst-libs/gst/gl/gstglmixer.c:
39997           [814/906] mixer: timestamp buffers
39998
39999 2013-09-16 19:07:18 +1000  Matthew Waters <ystreet00@gmail.com>
40000
40001         * gst-libs/gst/gl/gstglmixer.c:
40002           [813/906] unref the pool on shutdown
40003
40004 2013-09-15 14:23:43 +1000  Matthew Waters <ystreet00@gmail.com>
40005
40006         * gst-libs/gst/gl/gstglbufferpool.c:
40007         * gst-libs/gst/gl/gstglbufferpool.h:
40008         * gst-libs/gst/gl/gstglcontext.c:
40009         * gst-libs/gst/gl/gstglcontext.h:
40010         * gst-libs/gst/gl/gstgldisplay.c:
40011         * gst-libs/gst/gl/gstgldisplay.h:
40012         * gst-libs/gst/gl/gstgldownload.c:
40013         * gst-libs/gst/gl/gstgldownload.h:
40014         * gst-libs/gst/gl/gstglfeature.c:
40015         * gst-libs/gst/gl/gstglfeature.h:
40016         * gst-libs/gst/gl/gstglfilter.c:
40017         * gst-libs/gst/gl/gstglfilter.h:
40018         * gst-libs/gst/gl/gstglframebuffer.c:
40019         * gst-libs/gst/gl/gstglframebuffer.h:
40020         * gst-libs/gst/gl/gstglmemory.c:
40021         * gst-libs/gst/gl/gstglmemory.h:
40022         * gst-libs/gst/gl/gstglmixer.c:
40023         * gst-libs/gst/gl/gstglmixer.h:
40024         * gst-libs/gst/gl/gstglshader.c:
40025         * gst-libs/gst/gl/gstglshader.h:
40026         * gst-libs/gst/gl/gstglupload.c:
40027         * gst-libs/gst/gl/gstglupload.h:
40028         * gst-libs/gst/gl/gstglutils.c:
40029         * gst-libs/gst/gl/gstglutils.h:
40030         * tests/check/libs/gstglcontext.c:
40031         * tests/check/libs/gstglmemory.c:
40032           [812/906] move the GL vtable from GstGLDisplay to GstGLContext
40033           Conflicts:
40034           tests/check/libs/gstglcontext.c
40035
40036 2013-08-22 15:55:35 +1000  Matthew Waters <ystreet00@gmail.com>
40037
40038         * tests/check/libs/gstglmemory.c:
40039           [811/906] tests: update for GstGLContext addition
40040
40041 2013-09-26 14:46:16 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
40042
40043         * gst-libs/gst/gl/gstglutils.c:
40044           [810/906] gstglutils: use gl_vtable for glDeleteTextures
40045
40046 2013-09-26 14:43:19 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
40047
40048         * tests/check/libs/gstglcontext.c:
40049           [809/906] tests: port test_share to GLES2
40050           Also add a deinit function to release fbo, tex and shader.
40051
40052 2013-09-03 22:03:03 +1000  Matthew Waters <ystreet00@gmail.com>
40053
40054         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
40055           [808/906] x11: remove dead code
40056
40057 2013-09-03 21:49:18 +1000  Matthew Waters <ystreet00@gmail.com>
40058
40059         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
40060         * gst-libs/gst/gl/gstglwindow.h:
40061         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
40062         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
40063           [807/906] context: Move some window error enums to context
40064
40065 2013-08-30 00:28:04 +1000  Matthew Waters <ystreet00@gmail.com>
40066
40067         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
40068           [806/906] egl: doesn't require the EGLConfig from the other context
40069           libEGL should give us the same or similar EGLConfig from the
40070           EGLDisplay we have.
40071
40072 2013-08-30 00:22:31 +1000  Matthew Waters <ystreet00@gmail.com>
40073
40074         * gst-libs/gst/gl/gstglfilter.c:
40075         * gst-libs/gst/gl/gstglfilter.h:
40076           [805/906] glfilter: rename external-opengl-context prop to other-context
40077           It now requires a GstGLContext instead of a handle
40078
40079 2013-08-30 15:53:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
40080
40081         * gst-libs/gst/gl/gstglcontext.c:
40082           [804/906] rpi: call bcm_host_init in plugin_init
40083
40084 2013-08-30 14:12:37 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
40085
40086         * gst-libs/gst/gl/Makefile.am:
40087         * gst-libs/gst/gl/dispmanx/Makefile.am:
40088         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
40089         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
40090         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
40091         * gst-libs/gst/gl/gstglcontext.c:
40092         * gst-libs/gst/gl/gstglwindow.c:
40093           [803/906] raspberrypi: add support for dispmanx
40094           See https://bugzilla.gnome.org/show_bug.cgi?id=703342
40095
40096 2013-08-29 20:12:27 +1000  Matthew Waters <ystreet00@gmail.com>
40097
40098         * tests/check/libs/gstglcontext.c:
40099           [802/906] add GstGLContext test that tests context sharing
40100
40101 2013-08-29 20:10:42 +1000  Matthew Waters <ystreet00@gmail.com>
40102
40103         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
40104         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
40105         * gst-libs/gst/gl/gstglcontext.c:
40106         * gst-libs/gst/gl/gstglcontext.h:
40107         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
40108         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
40109           [801/906] context: Reimplement GL context sharing
40110           https://bugzilla.gnome.org/show_bug.cgi?id=704806
40111
40112 2013-08-22 00:29:36 +1000  Matthew Waters <ystreet00@gmail.com>
40113
40114         * gst-libs/gst/gl/glprototypes/Makefile.am:
40115           [798/906] build: install needed header
40116
40117 2013-08-21 15:40:52 +1000  Matthew Waters <ystreet00@gmail.com>
40118
40119         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
40120           [797/906] x11: fix build for clang
40121
40122 2013-08-21 14:05:56 +1000  Matthew Waters <ystreet00@gmail.com>
40123
40124         * gst-libs/gst/gl/Makefile.am:
40125         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
40126         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
40127         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
40128         * gst-libs/gst/gl/gstglcontext.c:
40129         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
40130           [796/906] move egl into its own directory
40131
40132 2013-08-21 13:57:56 +1000  Matthew Waters <ystreet00@gmail.com>
40133
40134         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
40135           [795/906] android: port to GstGLContext
40136           not tested
40137
40138 2013-08-15 17:09:04 +1000  Matthew Waters <ystreet00@gmail.com>
40139
40140         * gst-libs/gst/gl/cocoa/Makefile.am:
40141         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
40142         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
40143         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
40144         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
40145         * gst-libs/gst/gl/gstglcontext.c:
40146         * gst-libs/gst/gl/gstglcontext.h:
40147         * gst-libs/gst/gl/gstglegl.c:
40148         * gst-libs/gst/gl/gstglegl.h:
40149         * gst-libs/gst/gl/gstglwindow.c:
40150         * gst-libs/gst/gl/gstglwindow.h:
40151         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
40152         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
40153         * gst-libs/gst/gl/win32/Makefile.am:
40154         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
40155         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
40156         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
40157         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
40158         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
40159         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
40160         * gst-libs/gst/gl/x11/Makefile.am:
40161         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
40162         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
40163         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
40164         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
40165         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
40166         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
40167         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
40168         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
40169           [794/906] context: add subclasses for the different platforms (egl, glx, wgl, etc)
40170           - most code taken from the Window subclasses
40171           - tested combinations: xEGL, GLX, Wayland+EGL, Cocoa (under GNUStep), WGL (Wine)
40172
40173 2013-08-14 10:44:19 +1000  Matthew Waters <ystreet00@gmail.com>
40174
40175         * gst-libs/gst/gl/Makefile.am:
40176         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
40177         * gst-libs/gst/gl/gl.h:
40178         * gst-libs/gst/gl/gstgl_fwd.h:
40179         * gst-libs/gst/gl/gstglcontext.c:
40180         * gst-libs/gst/gl/gstglcontext.h:
40181         * gst-libs/gst/gl/gstgldisplay.c:
40182         * gst-libs/gst/gl/gstgldisplay.h:
40183         * gst-libs/gst/gl/gstglfeature.c:
40184         * gst-libs/gst/gl/gstglfilter.c:
40185         * gst-libs/gst/gl/gstglmixer.c:
40186         * gst-libs/gst/gl/gstglutils.c:
40187         * gst-libs/gst/gl/gstglwindow.c:
40188         * gst-libs/gst/gl/gstglwindow.h:
40189         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
40190         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
40191         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
40192         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
40193         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
40194           [793/906] add a GstGLContext object that will be the basis of OpenGL contexts
40195           At the moment it just sits in between GstGLDisplay and GstGLWindow
40196           performing some of the stuff that GstGLWindow used to do.
40197
40198 2013-08-13 20:10:56 +1000  Matthew Waters <ystreet00@gmail.com>
40199
40200         * gst-libs/gst/gl/android/Makefile.am:
40201         * gst-libs/gst/gl/cocoa/Makefile.am:
40202         * gst-libs/gst/gl/wayland/Makefile.am:
40203         * gst-libs/gst/gl/win32/Makefile.am:
40204         * gst-libs/gst/gl/x11/Makefile.am:
40205           [792/906] build: use our own in tree headers before system ones
40206           allows us to develop against the tree rather than what may be installed
40207
40208 2013-08-16 16:29:12 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
40209
40210         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
40211         * gst-libs/gst/gl/x11/x11_event_source.c:
40212           [791/906] glwindow/x11: remove X11EventSource as soon as the window is deleted
40213           gst_gl_window_x11_send_message do not use XSendEvent anymore
40214
40215 2013-08-07 17:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40216
40217         * gst-libs/gst/gl/gstglegl.c:
40218           [789/906] egl: Create a window surface if necessary
40219
40220 2013-08-07 11:46:49 +0200  Tonu Jaansoo <chain@bsd.ee>
40221
40222         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
40223           [788/906] osx: Fix compilation
40224
40225 2013-08-07 11:42:46 +0200  Tonu Jaansoo <chain@bsd.ee>
40226
40227         * gst-libs/gst/gl/gstglfilter.c:
40228         * gst-libs/gst/gl/gstglupload.c:
40229           [787/906] gl: The GLSL rectangle resampler does not always work with int tex coords
40230           Use floats instead.
40231
40232 2013-07-24 13:35:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40233
40234         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
40235           [786/906] glprototypes: Add support for NV extensions for DrawBuffers and ReadBuffer
40236
40237 2013-07-24 13:34:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40238
40239         * gst-libs/gst/gl/gstglegl.c:
40240           [785/906] egl: Use EGL_KHR_surfaceless_context instead of creating a useless surface if available
40241
40242 2013-07-19 10:07:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40243
40244         * gst-libs/gst/gl/gstgldownload.c:
40245           [782/906] gldownload: Use strlen() instead of sizeof(char*)
40246           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]
40247
40248 2013-07-19 16:48:03 +1000  Matthew Waters <ystreet00@gmail.com>
40249
40250         * gst-libs/gst/gl/gstgldownload.c:
40251           [781/906] download: propogate errors from the GL thread
40252
40253 2013-07-18 20:21:57 +1000  Matthew Waters <ystreet00@gmail.com>
40254
40255         * gst-libs/gst/gl/gstglfilter.c:
40256         * gst-libs/gst/gl/gstglmemory.c:
40257         * gst-libs/gst/gl/gstglmixer.c:
40258           [780/906] up/download: check return values
40259           So we fail properly
40260
40261 2013-07-18 19:37:32 +1000  Matthew Waters <ystreet00@gmail.com>
40262
40263         * gst-libs/gst/gl/gstgldownload.c:
40264         * gst-libs/gst/gl/gstgldownload.h:
40265           [779/906] download: remove _thread variants of the API
40266
40267 2013-07-18 19:36:27 +1000  Matthew Waters <ystreet00@gmail.com>
40268
40269         * gst-libs/gst/gl/gstglupload.c:
40270         * gst-libs/gst/gl/gstglupload.h:
40271           [778/906] upload: remove _thread variants of the API
40272
40273 2013-07-18 19:17:18 +1000  Matthew Waters <ystreet00@gmail.com>
40274
40275         * gst-libs/gst/gl/gstglupload.c:
40276         * gst-libs/gst/gl/gstglupload.h:
40277           [777/906] upload: overhaul and addition of new video formats
40278           use the shaders from eglglessink (adapted for Desktop GL)
40279           error out properly
40280
40281 2013-07-17 21:17:03 +1000  Matthew Waters <ystreet00@gmail.com>
40282
40283         * gst-libs/gst/gl/gstgldownload.c:
40284           [776/906] download: fix compiler warning about missing string format
40285
40286 2013-07-19 09:20:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40287
40288         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
40289         * gst-libs/gst/gl/gstglapi.h:
40290           [775/906] configure: Check for GLeglImageOES and others again
40291           https://bugzilla.gnome.org/show_bug.cgi?id=704498
40292
40293 2013-07-18 20:26:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40294
40295         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
40296           [774/906] win32: Fix some compiler errors/warnings
40297
40298 2013-07-18 01:42:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
40299
40300         * gst-libs/gst/gl/gstglfilter.c:
40301           [773/906] glfilters: Mark writable-only properties as readable as well
40302           https://bugzilla.gnome.org/show_bug.cgi?id=704429
40303
40304 2013-07-17 11:22:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40305
40306         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
40307         * gst-libs/gst/gl/gstglfilter.c:
40308         * gst-libs/gst/gl/gstglfilter.h:
40309         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
40310           [771/906] gl: Some less long/ulong/gulong usage
40311
40312 2013-07-04 10:01:52 +1000  Matthew Waters <ystreet00@gmail.com>
40313
40314         * gst-libs/gst/gl/gstglutils.c:
40315           [766/906] utils: generate a RGBA texture in all cases
40316
40317 2013-07-03 21:01:25 +1000  Matthew Waters <ystreet00@gmail.com>
40318
40319         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
40320           [765/906] wayland: remove fullscreen
40321
40322 2013-07-03 14:37:13 +1000  Matthew Waters <ystreet00@gmail.com>
40323
40324         * gst-libs/gst/gl/gstglfilter.c:
40325           [764/906] filter: fix pad template caps
40326           upload is for the sink template
40327           download is form the src template
40328
40329 2013-07-03 14:13:00 +1000  Matthew Waters <ystreet00@gmail.com>
40330
40331         * gst-libs/gst/gl/gstglmemory.c:
40332           [763/906] memory: copy properly depending on where the most recent data is
40333
40334 2013-07-16 14:11:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40335
40336         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
40337           [762/906] glimagesink: Fix some memory leaks and properly set up the buffer pool
40338
40339 2013-07-16 13:28:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40340
40341         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
40342         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
40343           [761/906] x11: Protect event display connection with a mutex
40344           We use it from different threads and need to serialize the
40345           accesses to it.
40346
40347 2013-07-16 13:23:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40348
40349         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
40350           [760/906] x11: Always use the same display connection from the GL thread
40351           The other display connection might be used by async calls from elsewhere
40352           at the same time.
40353           https://bugzilla.gnome.org/show_bug.cgi?id=704247
40354
40355 2013-07-15 21:44:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40356
40357         * gst-libs/gst/gl/gstgldownload.c:
40358           [759/906] gldownload: #ifdef some GLES2 specific code to fix compilation
40359
40360 2013-07-15 18:07:12 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40361
40362         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
40363           [758/906] android: Don't require a window to be set
40364           This allows the filters to be usable without a GL sink downstream.
40365
40366 2013-07-15 18:01:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40367
40368         * gst-libs/gst/gl/gstglegl.c:
40369           [757/906] egl: Create an offscreen surface if no window was provided
40370
40371 2013-07-15 17:20:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40372
40373         * gst-libs/gst/gl/gstgldownload.c:
40374           [756/906] gldownload: Reset the viewport after download RGB via GLES2
40375
40376 2013-07-15 17:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40377
40378         * gst-libs/gst/gl/gstgldownload.c:
40379           [755/906] gldownload: Unbind framebuffer after downloading RGB with GLES2
40380
40381 2013-07-15 17:08:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40382
40383         * gst-libs/gst/gl/gstgldownload.c:
40384         * gst-libs/gst/gl/gstgldownload.h:
40385           [754/906] gldownload: Add support for RGB reordering when using GLES2
40386
40387 2013-07-15 17:08:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40388
40389         * gst-libs/gst/gl/gstgldisplay.c:
40390           [753/906] gldisplay: Sending a message is synchronous, we can allocate the memory on the stack
40391
40392 2013-07-15 15:58:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40393
40394         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
40395         * gst-libs/gst/gl/gstglwindow.c:
40396         * gst-libs/gst/gl/gstglwindow.h:
40397         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
40398         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
40399         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
40400           [752/906] glwindow: Add destroy notifies for the data of the callbacks
40401           And actually call the close callback when the window is closed.
40402
40403 2013-07-15 15:25:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40404
40405         * gst-libs/gst/gl/gstgldisplay.c:
40406           [751/906] gldisplay: Don't hold lock while sending a message to the GL thread
40407           https://bugzilla.gnome.org/show_bug.cgi?id=704247
40408
40409 2013-07-15 14:11:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40410
40411         * gst-libs/gst/gl/gstgles2.h:
40412         * gst-libs/gst/gl/gstglupload.c:
40413         * gst-libs/gst/gl/gstglupload.h:
40414           [750/906] glupload: Add support for RGB reordering when using GLES2
40415
40416 2013-07-15 07:39:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40417
40418         * gst-libs/gst/gl/gstglshader.c:
40419           [749/906] glshader: Add some more debug output
40420
40421 2013-07-12 14:31:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40422
40423         * gst-libs/gst/gl/gstgldownload.c:
40424           [748/906] glupload: GL_STENCIL_ATTACHMENT is needed for desktop GL, not GLES
40425
40426 2013-07-12 14:26:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40427
40428         * gst-libs/gst/gl/gstgldownload.c:
40429         * gst-libs/gst/gl/gstglupload.c:
40430           [747/906] gl: Constify YUV conversion shaders
40431
40432 2013-07-12 14:20:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40433
40434         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
40435           [746/906] android: Add comment to clarify the type of a variable
40436
40437 2013-07-12 14:20:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40438
40439         * gst-libs/gst/gl/gstgldownload.c:
40440         * gst-libs/gst/gl/gstglupload.c:
40441           [745/906] gl: Simplify and optimize YUV conversion shaders a bit
40442
40443 2013-07-12 11:35:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40444
40445         * gst-libs/gst/gl/gl.h:
40446           [744/906] gl: Use __GST_GL_H__ instead of __GL_H__ as a multi-include guard
40447           GL/gl.h might use the latter already.
40448
40449 2013-07-11 21:30:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40450
40451         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
40452         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
40453           [743/906] win32: Allow setting window handle before creating the context
40454
40455 2013-07-11 21:22:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40456
40457         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
40458           [742/906] cocoa: Allow setting window handle before creating the context
40459
40460 2013-07-11 21:17:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40461
40462         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
40463           [741/906] wayland: Don't leak main context and loop
40464
40465 2013-07-11 21:15:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40466
40467         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
40468           [740/906] x11: Allow setting window handle before creating the context
40469
40470 2013-07-11 20:58:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40471
40472         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
40473           [739/906] x11: Don't leak main context and main loop
40474
40475 2013-07-11 20:51:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40476
40477         * gst-libs/gst/gl/gstglapi.h:
40478           [738/906] gl: Include glu.h after gl.h
40479
40480 2013-07-10 11:31:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40481
40482         * gst-libs/gst/gl/Makefile.am:
40483         * gst-libs/gst/gl/android/Makefile.am:
40484         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
40485         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
40486         * gst-libs/gst/gl/gstglegl.c:
40487         * gst-libs/gst/gl/gstglwindow.c:
40488           [735/906] gl: Add support for Android
40489           https://bugzilla.gnome.org/show_bug.cgi?id=703340
40490
40491 2013-07-11 11:37:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40492
40493         * gst-libs/gst/gl/win32/Makefile.am:
40494           [734/906] win32: Make automake happy by using noinst_HEADERS
40495
40496 2013-07-11 11:03:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40497
40498         * gst-libs/gst/gl/Makefile.am:
40499         * gst-libs/gst/gl/cocoa/Makefile.am:
40500         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
40501         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
40502         * gst-libs/gst/gl/gl.h:
40503         * gst-libs/gst/gl/glprototypes/Makefile.am:
40504         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
40505         * gst-libs/gst/gl/gstgl_fwd.h:
40506         * gst-libs/gst/gl/gstglapi.h:
40507         * gst-libs/gst/gl/gstglbufferpool.h:
40508         * gst-libs/gst/gl/gstgldisplay.h:
40509         * gst-libs/gst/gl/gstgldownload.h:
40510         * gst-libs/gst/gl/gstglegl.h:
40511         * gst-libs/gst/gl/gstglfeature.h:
40512         * gst-libs/gst/gl/gstglfilter.h:
40513         * gst-libs/gst/gl/gstglframebuffer.h:
40514         * gst-libs/gst/gl/gstglmemory.h:
40515         * gst-libs/gst/gl/gstglmixer.h:
40516         * gst-libs/gst/gl/gstglmixerpad.h:
40517         * gst-libs/gst/gl/gstglshader.h:
40518         * gst-libs/gst/gl/gstglshadervariables.h:
40519         * gst-libs/gst/gl/gstglupload.h:
40520         * gst-libs/gst/gl/gstglutils.h:
40521         * gst-libs/gst/gl/gstglwindow.h:
40522         * gst-libs/gst/gl/wayland/Makefile.am:
40523         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
40524         * gst-libs/gst/gl/win32/Makefile.am:
40525         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
40526         * gst-libs/gst/gl/x11/Makefile.am:
40527         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
40528         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
40529         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
40530         * gst-libs/gst/gl/x11/x11_event_source.c:
40531           [733/906] gl: Major header and include cleanup
40532
40533 2013-07-10 16:03:04 +0100  Julien Isorce <julien.isorce@gmail.com>
40534
40535         * gst-libs/gst/gl/Makefile.am:
40536         * gst-libs/gst/gl/gl.h:
40537         * gst-libs/gst/gl/gstgl_fwd.h:
40538         * gst-libs/gst/gl/gstglapi.h:
40539         * gst-libs/gst/gl/gstglbufferpool.c:
40540         * gst-libs/gst/gl/gstglbufferpool.h:
40541         * gst-libs/gst/gl/gstgldisplay.c:
40542         * gst-libs/gst/gl/gstgldisplay.h:
40543         * gst-libs/gst/gl/gstgldownload.c:
40544         * gst-libs/gst/gl/gstgldownload.h:
40545         * gst-libs/gst/gl/gstglegl.c:
40546         * gst-libs/gst/gl/gstglegl.h:
40547         * gst-libs/gst/gl/gstglfeature.c:
40548         * gst-libs/gst/gl/gstglfeature.h:
40549         * gst-libs/gst/gl/gstglfilter.h:
40550         * gst-libs/gst/gl/gstglframebuffer.c:
40551         * gst-libs/gst/gl/gstglframebuffer.h:
40552         * gst-libs/gst/gl/gstglmemory.c:
40553         * gst-libs/gst/gl/gstglmemory.h:
40554         * gst-libs/gst/gl/gstglmixer.h:
40555         * gst-libs/gst/gl/gstglshader.c:
40556         * gst-libs/gst/gl/gstglshader.h:
40557         * gst-libs/gst/gl/gstglupload.c:
40558         * gst-libs/gst/gl/gstglupload.h:
40559         * gst-libs/gst/gl/gstglutils.c:
40560         * gst-libs/gst/gl/gstglutils.h:
40561         * gst-libs/gst/gl/gstglwindow.c:
40562         * gst-libs/gst/gl/gstglwindow.h:
40563           [732/906] build: fix repeated typedefs
40564           Write forward declarations in another way to avoid
40565           repeated typedefs "error: redefinition of typedef".
40566           Raised when using i686-apple-darwin11-llvm-gcc-4.2
40567           It seems that C apple compiler does not support
40568           C11 feature.
40569           https://bugzilla.gnome.org/show_bug.cgi?id=703885
40570
40571 2013-07-10 15:47:23 +0100  Julien Isorce <julien.isorce@gmail.com>
40572
40573         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
40574           [731/906] cocoa: fix build when GNUSTEP is not defined
40575
40576 2013-07-10 11:30:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40577
40578         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
40579           [730/906] glcompat: Properly check for GLchar and other types
40580           On Android for example these are no #defines but typedefs
40581
40582 2013-07-10 11:24:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40583
40584         * gst-libs/gst/gl/gstglapi.c:
40585         * gst-libs/gst/gl/gstglframebuffer.c:
40586         * gst-libs/gst/gl/gstglutils.c:
40587           [729/906] gl: Include config.h everywhere
40588
40589 2013-07-03 09:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40590
40591         * gst-libs/gst/gl/Makefile.am:
40592         * gst-libs/gst/gl/gstglegl.c:
40593         * gst-libs/gst/gl/gstglegl.h:
40594         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
40595         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
40596         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
40597         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
40598           [727/906] egl: Refactor EGL logic into a helper object
40599
40600 2013-07-02 22:45:08 +1000  Matthew Waters <ystreet00@gmail.com>
40601
40602         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
40603         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
40604           [726/906] window: don't call a NULL destroy function
40605
40606 2013-07-02 22:06:03 +1000  Matthew Waters <ystreet00@gmail.com>
40607
40608         * gst-libs/gst/gl/x11/Makefile.am:
40609         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
40610         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
40611         * gst-libs/gst/gl/x11/x11_event_source.c:
40612         * gst-libs/gst/gl/x11/x11_event_source.h:
40613           [725/906] x11: use GMainContext/GMainLoop
40614           allows us to be reentrant
40615           https://bugzilla.gnome.org/show_bug.cgi?id=703445
40616
40617 2013-07-02 18:33:42 +1000  Matthew Waters <ystreet00@gmail.com>
40618
40619         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
40620           [724/906] wayland: make reentrant
40621           https://bugzilla.gnome.org/show_bug.cgi?id=703445
40622
40623 2013-07-01 14:43:14 +0100  Julien Isorce <julien.isorce@gmail.com>
40624
40625         * gst-libs/gst/gl/gstglwindow.c:
40626           [723/906] gstglwindow: close has to be called in the glthread.
40627           Indeed 'glXMakeCurrent (window_x11->device, None, NULL);'
40628           has to be called in the thread where the glcontext is actually
40629           current.
40630           Otherwise glXDestroyContext may crash.
40631
40632 2013-07-01 01:36:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
40633
40634         * gst-libs/gst/gl/gstglapi.h:
40635           [722/906] gl: Fix build on Win32
40636           1) Need to include GL/glext.h on W32 to provide necessary macros
40637           2) W32 macros that pre-processor has by default are different for different
40638           toolchains. Borland uses __WIN32__, everyone else has _WIN32, so check both.
40639           Side-note: glext.h is not supplied by mingw-w64 at the moment, but can be
40640           downloaded from http://www.opengl.org/registry/
40641           https://bugzilla.gnome.org/show_bug.cgi?id=703364
40642
40643 2013-06-28 11:10:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40644
40645         * gst-libs/gst/gl/gstglfilter.c:
40646           [721/906] glfilter: Use uint64 for the OpenGL context property
40647           ulong/long properties are deprecated and should not be used anymore
40648           for portability reasons.
40649
40650 2013-06-28 11:00:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40651
40652         * gst-libs/gst/gl/gstglshader.c:
40653           [719/906] gl: Fix compilation with GLES2
40654
40655 2013-06-28 00:34:48 +1000  Matthew Waters <ystreet00@gmail.com>
40656
40657         * gst-libs/gst/gl/gstglshader.c:
40658         * gst-libs/gst/gl/gstglutils.c:
40659           [718/906] shader: make it possible to unref in the non-GL thread
40660
40661 2013-06-28 00:31:36 +1000  Matthew Waters <ystreet00@gmail.com>
40662
40663         * gst-libs/gst/gl/CMakeLists.txt:
40664           [717/906] remove outdated cmake build files
40665
40666 2013-06-17 19:45:27 +1000  Matthew Waters <ystreet00@gmail.com>
40667
40668         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
40669         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
40670           [716/906] wayland: properly choose EGL_RENDERABLE_TYPE
40671           based on the gl api we chose
40672
40673 2013-06-16 20:47:05 +1000  Matthew Waters <ystreet00@gmail.com>
40674
40675         * gst-libs/gst/gl/gstgldisplay.h:
40676           [715/906] display: inherit from the right object class
40677
40678 2013-06-16 20:44:47 +1000  Matthew Waters <ystreet00@gmail.com>
40679
40680         * gst-libs/gst/gl/Makefile.am:
40681         * gst-libs/gst/gl/gstglframebuffer.c:
40682         * gst-libs/gst/gl/gstglframebuffer.h:
40683         * gst-libs/gst/gl/gstglutils.c:
40684         * gst-libs/gst/gl/gstglutils.h:
40685           [714/906] Add GstGLFramebuffer to replace _display_gen_fbo and friends
40686           This version is simply API compatible with _display_gen_fbo.
40687           The next version will likely revamp the API
40688
40689 2013-06-16 20:41:29 +1000  Matthew Waters <ystreet00@gmail.com>
40690
40691         * gst-libs/gst/gl/gstglshader.c:
40692           [713/906] shader: make it possible to create the object in a non-GL thread
40693
40694 2013-06-16 20:38:27 +1000  Matthew Waters <ystreet00@gmail.com>
40695
40696         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
40697           [712/906] wayland: shutdown properly
40698           We cannot use _finalize as this will be called before GstGLWindow's
40699           _finalize.  This causes us to try and perform operations with the
40700           wayland server when the connection has been severed.
40701
40702 2013-06-16 20:37:06 +1000  Matthew Waters <ystreet00@gmail.com>
40703
40704         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
40705         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
40706         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
40707           [711/906] wayland: support choosing Desktop GL as the api
40708
40709 2013-06-16 20:34:15 +1000  Matthew Waters <ystreet00@gmail.com>
40710
40711         * gst-libs/gst/gl/gstglwindow.c:
40712           [710/906] window: fail if the user specifies an GL api that we cannot work with
40713           It would've been caught later in an g_assert anyway.
40714
40715 2013-06-13 18:33:47 +1000  Matthew Waters <ystreet00@gmail.com>
40716
40717         * gst-libs/gst/gl/gstgldisplay.c:
40718         * gst-libs/gst/gl/gstgldisplay.h:
40719           [709/906] display: some more cleanups
40720
40721 2013-06-13 17:57:35 +1000  Matthew Waters <ystreet00@gmail.com>
40722
40723         * gst-libs/gst/gl/gstgldisplay.c:
40724         * gst-libs/gst/gl/gstgldisplay.h:
40725         * gst-libs/gst/gl/gstglmixerpad.h:
40726         * gst-libs/gst/gl/gstglutils.h:
40727         * gst-libs/gst/gl/gstglwindow.c:
40728           [708/906] display: a cleanup and removal of old code
40729
40730 2013-06-13 16:55:37 +1000  Matthew Waters <ystreet00@gmail.com>
40731
40732         * gst-libs/gst/gl/gstgldisplay.c:
40733         * gst-libs/gst/gl/gstgldisplay.h:
40734         * gst-libs/gst/gl/gstglfilter.c:
40735         * gst-libs/gst/gl/gstglmixer.c:
40736         * gst-libs/gst/gl/gstglutils.c:
40737         * gst-libs/gst/gl/gstglutils.h:
40738           [707/906] display: move error_message to utils
40739
40740 2013-06-13 16:31:38 +1000  Matthew Waters <ystreet00@gmail.com>
40741
40742         * gst-libs/gst/gl/gstgldisplay.c:
40743         * gst-libs/gst/gl/gstgldisplay.h:
40744         * gst-libs/gst/gl/gstglutils.c:
40745         * gst-libs/gst/gl/gstglutils.h:
40746           [706/906] display: move activate_context into utils
40747
40748 2013-06-13 16:04:40 +1000  Matthew Waters <ystreet00@gmail.com>
40749
40750         * gst-libs/gst/gl/gstglwindow.c:
40751         * gst-libs/gst/gl/gstglwindow.h:
40752         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
40753           [705/906] x11: don't shutdown in _finalize
40754           The window's loop could be still running when _finalize is called
40755           and if we destroy the display connection it will never be closed.
40756           Add _open and _close vfuncs to GstGLWindow so that subclasses can
40757           start up and shutdown at the right time.
40758
40759 2013-06-13 14:36:41 +1000  Matthew Waters <ystreet00@gmail.com>
40760
40761         * gst-libs/gst/gl/gstglbufferpool.c:
40762         * gst-libs/gst/gl/gstgldownload.c:
40763         * gst-libs/gst/gl/gstglfilter.c:
40764         * gst-libs/gst/gl/gstglmixer.c:
40765         * gst-libs/gst/gl/gstglshader.c:
40766         * gst-libs/gst/gl/gstglupload.c:
40767         * gst-libs/gst/gl/gstglutils.c:
40768         * gst-libs/gst/gl/gstglwindow.c:
40769         * tests/check/libs/gstglmemory.c:
40770           [704/906] Use gst_object_[un]ref so we can get refcounts in the log
40771
40772 2013-06-13 14:18:24 +1000  Matthew Waters <ystreet00@gmail.com>
40773
40774         * gst-libs/gst/gl/gstglmemory.c:
40775         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
40776           [703/906] x11: don't segfault if destroy_cb is NULL
40777
40778 2013-06-12 23:21:16 +1000  Matthew Waters <ystreet00@gmail.com>
40779
40780         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
40781           [702/906] x11: fix segfault if the x11 backend is instantiated but not used
40782
40783 2013-06-12 23:17:30 +1000  Matthew Waters <ystreet00@gmail.com>
40784
40785         * gst-libs/gst/gl/gstgldisplay.c:
40786         * gst-libs/gst/gl/gstgldisplay.h:
40787         * gst-libs/gst/gl/gstgldownload.c:
40788         * gst-libs/gst/gl/gstglfeature.c:
40789         * gst-libs/gst/gl/gstglfilter.c:
40790         * gst-libs/gst/gl/gstglmemory.c:
40791         * gst-libs/gst/gl/gstglmixer.c:
40792         * gst-libs/gst/gl/gstglupload.c:
40793         * gst-libs/gst/gl/gstglutils.c:
40794         * gst-libs/gst/gl/gstglutils.h:
40795         * gst-libs/gst/gl/gstglwindow.c:
40796         * gst-libs/gst/gl/gstglwindow.h:
40797           [701/906] display: move context creation into window
40798
40799 2013-06-12 01:04:55 +1000  Matthew Waters <ystreet00@gmail.com>
40800
40801         * gst-libs/gst/gl/Makefile.am:
40802         * gst-libs/gst/gl/gstgldisplay.c:
40803         * gst-libs/gst/gl/gstgldisplay.h:
40804         * gst-libs/gst/gl/gstglupload.c:
40805         * gst-libs/gst/gl/gstglutils.c:
40806         * gst-libs/gst/gl/gstglutils.h:
40807           [700/906] display: move most of the code into utils for sorting later
40808           This contains a hack that essentially requires one GstGLDisplay
40809           per process.
40810
40811 2013-06-11 18:50:12 +1000  Matthew Waters <ystreet00@gmail.com>
40812
40813         * gst-libs/gst/gl/gstgldisplay.c:
40814         * gst-libs/gst/gl/gstgldisplay.h:
40815         * gst-libs/gst/gl/gstgldownload.c:
40816         * gst-libs/gst/gl/gstgldownload.h:
40817         * gst-libs/gst/gl/gstglfilter.c:
40818         * gst-libs/gst/gl/gstglmemory.c:
40819         * gst-libs/gst/gl/gstglmixer.c:
40820         * gst-libs/gst/gl/gstglmixerpad.h:
40821         * gst-libs/gst/gl/gstglupload.c:
40822         * gst-libs/gst/gl/gstglupload.h:
40823           [699/906] display: remove list of upload and download objects
40824           and only create an up/download object when needed.
40825
40826 2013-06-11 12:26:50 +1000  Matthew Waters <ystreet00@gmail.com>
40827
40828         * gst-libs/gst/gl/gstgldisplay.c:
40829         * gst-libs/gst/gl/gstgldisplay.h:
40830           [698/906] move sink-specific stuff from GstGLDisplay into glimagesink
40831
40832 2013-06-11 11:27:56 +1000  Matthew Waters <ystreet00@gmail.com>
40833
40834         * gst-libs/gst/gl/gstgldisplay.c:
40835           [697/906] display: allow the user to try and choose the GL api we use via env variable
40836           GST_GL_API=opengl,opengl3,gles2,gles3
40837
40838 2013-06-11 11:26:38 +1000  Matthew Waters <ystreet00@gmail.com>
40839
40840         * gst-libs/gst/gl/gstglapi.c:
40841           [696/906] glapi: fix memory leak from not freeing a string
40842
40843 2013-06-04 22:18:51 +1000  Matthew Waters <ystreet00@gmail.com>
40844
40845         * gst-libs/gst/gl/cocoa/Makefile.am:
40846         * gst-libs/gst/gl/wayland/Makefile.am:
40847         * gst-libs/gst/gl/win32/Makefile.am:
40848         * gst-libs/gst/gl/x11/Makefile.am:
40849           [695/906] build: remove libtool warning about -version-info not used in convenience libraries
40850
40851 2013-06-04 22:16:00 +1000  Matthew Waters <ystreet00@gmail.com>
40852
40853         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
40854           [693/906] x11_glx: ask for a 3.0 GL Context
40855           (falling back if needed)
40856
40857 2013-06-03 18:15:45 +1000  Matthew Waters <ystreet00@gmail.com>
40858
40859         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
40860         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
40861           [692/906] window_x11: add XError trapping
40862           some functions in GLX can fail if the implementation does not support
40863           certain features we ask for (i.e. GL 3) bringing down the entire
40864           application
40865
40866 2013-06-03 18:13:52 +1000  Matthew Waters <ystreet00@gmail.com>
40867
40868         * gst-libs/gst/gl/gstglfeature.h:
40869           [691/906] feature: make gst_gl_check_extension public
40870           prevents duplication of code of extension string parsing in GstGLWindow's
40871
40872 2013-06-02 21:47:17 +1000  Matthew Waters <ystreet00@gmail.com>
40873
40874         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
40875         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
40876           [690/906] windowx11glx: use fbconfigs if supported
40877
40878 2013-04-24 14:25:21 +1000  Matthew Waters <ystreet00@gmail.com>
40879
40880         * gst-libs/gst/gl/gstgldisplay.c:
40881           [688/906] display: properly shutdown if we error after context creation
40882           The _finalize() code checks to see if the context was created before
40883           attempting to destroy it.  We never did say that we had created the context.
40884
40885 2013-04-24 14:22:40 +1000  Matthew Waters <ystreet00@gmail.com>
40886
40887         * gst-libs/gst/gl/gstglfilter.c:
40888           [685/906] filter: improve error handling
40889
40890 2013-04-24 12:18:14 +1000  Matthew Waters <ystreet00@gmail.com>
40891
40892         * gst-libs/gst/gl/gstgldisplay.c:
40893           [684/906] display: lack of format-string causing a compiler warning
40894
40895 2013-04-24 12:17:36 +1000  Matthew Waters <ystreet00@gmail.com>
40896
40897         * gst-libs/gst/gl/gstglfeature.c:
40898           [683/906] feature: remove double free
40899
40900 2013-06-02 07:52:30 +0000  Matthew Waters <ystreet00@gmail.com>
40901
40902         * gst-libs/gst/gl/gstglapi.h:
40903         * gst-libs/gst/gl/gstglshader.c:
40904           [681/906] win32: fix gl api calls on 32-bit
40905           win has the bright idea of having 5 different calling conventions.
40906           we should probably use the right one so we don't crash from stack
40907           corruption.
40908
40909 2013-03-10 13:37:48 +1100  Matthew Waters <ystreet00@gmail.com>
40910
40911         * gst-libs/gst/gl/glprototypes/opengl.h:
40912           [680/906] overlay: tentative port to new GstGLFuncs API
40913
40914 2013-03-09 23:36:36 +1100  Matthew Waters <ystreet00@gmail.com>
40915
40916         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
40917           [678/906] window_win32_wgl: implement wglGetProcAddress for extension functions
40918
40919 2013-03-09 22:53:41 +1100  Matthew Waters <ystreet00@gmail.com>
40920
40921         * gst-libs/gst/gl/gstglmemory.c:
40922           [677/906] memory: fix GSIZE printf format on win32
40923
40924 2013-03-09 22:53:09 +1100  Matthew Waters <ystreet00@gmail.com>
40925
40926         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
40927         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
40928         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
40929         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
40930         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
40931         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
40932           [676/906] windwo_win32: port to new API
40933
40934 2013-03-09 22:47:11 +1100  Matthew Waters <ystreet00@gmail.com>
40935
40936         * gst-libs/gst/gl/gstglupload.c:
40937           [675/906] upload: provide nicer debugging
40938
40939 2013-03-09 22:45:23 +1100  Matthew Waters <ystreet00@gmail.com>
40940
40941         * gst-libs/gst/gl/gstglfeature.c:
40942           [674/906] feature: try and catch more GL extension functions
40943           if we don't find the extension in core GL, try the extension version anyway
40944
40945 2013-03-09 22:37:34 +1100  Matthew Waters <ystreet00@gmail.com>
40946
40947         * gst-libs/gst/gl/gstglfeature.h:
40948           [673/906] feature: add gstreamer license
40949
40950 2013-03-09 22:05:28 +1100  Matthew Waters <ystreet00@gmail.com>
40951
40952         * gst-libs/gst/gl/gstgldisplay.c:
40953           [672/906] display: constify GstGLFuncs *gl
40954
40955 2013-03-09 21:59:02 +1100  Matthew Waters <ystreet00@gmail.com>
40956
40957         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
40958         * gst-libs/gst/gl/gstglapi.h:
40959           [671/906] win32: #include GL/glext.h on windows
40960           also add some GL default variables if some GL types are not defined
40961
40962 2013-02-18 21:40:34 +1100  Matthew Waters <ystreet00@gmail.com>
40963
40964         * gst-libs/gst/gl/gstgldisplay.c:
40965         * gst-libs/gst/gl/gstgldisplay.h:
40966           [670/906] display: replace glib deprecated api
40967
40968 2013-02-12 23:48:36 +1100  Matthew Waters <ystreet00@gmail.com>
40969
40970         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
40971         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
40972         * gst-libs/gst/gl/gstgldisplay.c:
40973         * gst-libs/gst/gl/gstgldisplay.h:
40974         * gst-libs/gst/gl/gstglwindow.c:
40975         * gst-libs/gst/gl/gstglwindow.h:
40976         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
40977         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
40978         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
40979         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
40980         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
40981         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
40982         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
40983         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
40984           [669/906] window: seperate object creation and context creation
40985
40986 2013-02-04 21:30:51 +1100  Matthew Waters <ystreet00@gmail.com>
40987
40988         * gst-libs/gst/gl/gstglshader.c:
40989           [668/906] shader: fix gles2 segfault
40990
40991 2013-01-31 23:32:49 +1100  Matthew Waters <ystreet00@gmail.com>
40992
40993         * gst-libs/gst/gl/gstglmixer.c:
40994           [658/906] mixer: fix eos timestamp check
40995
40996 2013-01-17 23:45:59 +1100  Matthew Waters <ystreet00@gmail.com>
40997
40998         * gst-libs/gst/gl/gstgldownload.c:
40999           [655/906] download: remove erronous ReadBuffer call
41000           - it was causing segfaults in mesa
41001           - we didn't set the readbuffer so we shouldn't reset it
41002
41003 2013-01-17 23:14:49 +1100  Matthew Waters <ystreet00@gmail.com>
41004
41005         * gst-libs/gst/gl/glprototypes/opengl.h:
41006           [652/906] bumper: port to non-GLEW + arrays
41007
41008 2013-01-17 23:12:35 +1100  Matthew Waters <ystreet00@gmail.com>
41009
41010         * gst-libs/gst/gl/gstgldownload.c:
41011         * gst-libs/gst/gl/gstglupload.c:
41012           [651/906] up/download: fix some typos when removing GLEW
41013
41014 2013-01-16 22:41:18 +1100  Matthew Waters <ystreet00@gmail.com>
41015
41016         * gst-libs/gst/gl/gstglfilter.c:
41017           [650/906] filter: fix _draw_texture()'s wrong vertices
41018
41019 2013-01-16 15:21:44 +1100  Matthew Waters <ystreet00@gmail.com>
41020
41021         * gst-libs/gst/gl/glprototypes/all_functions.h:
41022         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
41023         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
41024         * gst-libs/gst/gl/gstglapi.c:
41025         * gst-libs/gst/gl/gstglapi.h:
41026         * gst-libs/gst/gl/gstgldisplay.c:
41027         * gst-libs/gst/gl/gstgldisplay.h:
41028         * gst-libs/gst/gl/gstgldownload.c:
41029         * gst-libs/gst/gl/gstgles2.h:
41030         * gst-libs/gst/gl/gstglfeature.c:
41031         * gst-libs/gst/gl/gstglfeature.h:
41032         * gst-libs/gst/gl/gstglfilter.c:
41033         * gst-libs/gst/gl/gstglmemory.c:
41034         * gst-libs/gst/gl/gstglshader.c:
41035         * gst-libs/gst/gl/gstglshader.h:
41036         * gst-libs/gst/gl/gstglupload.c:
41037           [647/906] remove dependecy on glew
41038
41039 2013-01-13 00:09:33 +1100  Matthew Waters <ystreet00@gmail.com>
41040
41041         * gst-libs/gst/gl/glprototypes/gles1.h:
41042         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
41043         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
41044         * gst-libs/gst/gl/glprototypes/gles2opengl.h:
41045         * gst-libs/gst/gl/glprototypes/opengl.h:
41046           [646/906] some gl header fixes/additions
41047
41048 2013-01-10 13:32:16 +1100  Matthew Waters <ystreet00@gmail.com>
41049
41050         * gst-libs/gst/gl/gstgldisplay.c:
41051           [645/906] fix gles2 compilation
41052
41053 2013-01-10 10:57:11 +1100  Matthew Waters <ystreet00@gmail.com>
41054
41055         * gst-libs/gst/gl/.gitignore:
41056           [644/906] update .gitignore for some new files
41057
41058 2013-01-10 01:44:54 +1100  Matthew Waters <ystreet00@gmail.com>
41059
41060         * gst-libs/gst/gl/gstgldisplay.c:
41061         * gst-libs/gst/gl/gstgldisplay.h:
41062           [643/906] display: privatise most of the struct
41063
41064 2013-01-10 01:13:23 +1100  Matthew Waters <ystreet00@gmail.com>
41065
41066         * gst-libs/gst/gl/gstglapi.c:
41067         * gst-libs/gst/gl/gstglapi.h:
41068         * gst-libs/gst/gl/gstgldisplay.c:
41069         * gst-libs/gst/gl/gstgldisplay.h:
41070         * gst-libs/gst/gl/gstgldownload.c:
41071         * gst-libs/gst/gl/gstgldownload.h:
41072         * gst-libs/gst/gl/gstglfeature.c:
41073         * gst-libs/gst/gl/gstglfilter.c:
41074         * gst-libs/gst/gl/gstglfilter.h:
41075         * gst-libs/gst/gl/gstglmemory.c:
41076         * gst-libs/gst/gl/gstglshader.c:
41077         * gst-libs/gst/gl/gstglshader.h:
41078         * gst-libs/gst/gl/gstglshadervariables.c:
41079         * gst-libs/gst/gl/gstglupload.c:
41080         * gst-libs/gst/gl/gstglupload.h:
41081         * gst-libs/gst/gl/gstglwindow.c:
41082         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
41083         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
41084           [642/906] add gstglconfig.h for apps to find out what our capabilites are
41085           ie libgstgl can be compiled with any combination of opengl/gles2
41086
41087 2013-01-10 00:30:03 +1100  Matthew Waters <ystreet00@gmail.com>
41088
41089         * gst-libs/gst/gl/gstgldisplay.c:
41090           [641/906] display: feature check for GL extension functions
41091
41092 2013-01-10 00:25:06 +1100  Matthew Waters <ystreet00@gmail.com>
41093
41094         * gst-libs/gst/gl/Makefile.am:
41095           [640/906] build: add missing file to built sources
41096
41097 2013-01-10 00:23:32 +1100  Matthew Waters <ystreet00@gmail.com>
41098
41099         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
41100         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
41101         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
41102           [639/906] add get_proc_address implementations for egl and glx
41103
41104 2013-01-08 17:40:39 +1100  Matthew Waters <ystreet00@gmail.com>
41105
41106         * gst-libs/gst/gl/gstglwindow.c:
41107         * gst-libs/gst/gl/gstglwindow.h:
41108           [638/906] window: add get_proc_address + stub for retrieving gl functions
41109
41110 2013-01-08 17:38:40 +1100  Matthew Waters <ystreet00@gmail.com>
41111
41112         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
41113         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
41114           [637/906] x11_egl: add prelim support for choosing opengl or gles
41115
41116 2013-01-08 17:36:18 +1100  Matthew Waters <ystreet00@gmail.com>
41117
41118         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
41119           [636/906] window_x11: compact debug info
41120
41121 2013-01-07 14:08:39 +1100  Matthew Waters <ystreet00@gmail.com>
41122
41123         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
41124         * gst-libs/gst/gl/gstglfeature.c:
41125         * gst-libs/gst/gl/gstglfeature.h:
41126           [635/906] fixup compile errors
41127
41128 2012-12-19 14:54:21 +1100  Matthew Waters <ystreet00@gmail.com>
41129
41130         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
41131           [634/906] wayland egl: deactivate context before we destroy it
41132           avoids a segfault with dri drivers
41133
41134 2012-12-19 14:32:20 +1100  Matthew Waters <ystreet00@gmail.com>
41135
41136         * gst-libs/gst/gl/gstgldisplay.c:
41137           [633/906] display: fail properly in context creation in order to minimize a race condition
41138           previously, on context creation, when we failed to get a valid context
41139           we would still atempt to run the window mainloop as well as setting an error
41140           on the display. This would cause the calling element to finalize the display
41141           and therefore attempt to quit the window mainloop.  However the mainloop
41142           may not have started running.  Thus when the window mainloop ran it would
41143           never a get a quit message and never end.
41144
41145 2012-12-18 18:29:11 +1100  Matthew Waters <ystreet00@gmail.com>
41146
41147         * gst-libs/gst/gl/gstglshader.h:
41148           [631/906] remove redefinition warnings in compiling tests
41149
41150 2012-12-09 09:32:48 +1100  Matthew Waters <ystreet00@gmail.com>
41151
41152         * gst-libs/gst/gl/Makefile.am:
41153         * gst-libs/gst/gl/gstglapi.c:
41154         * gst-libs/gst/gl/gstglapi.h:
41155         * gst-libs/gst/gl/gstgldisplay.c:
41156         * gst-libs/gst/gl/gstglfeature.c:
41157         * gst-libs/gst/gl/gstglfeature.h:
41158           [630/906] display: add gl api checking
41159           i.e. check for cases where the window wants a different API than
41160           what the library was compiled with
41161
41162 2012-12-09 09:30:48 +1100  Matthew Waters <ystreet00@gmail.com>
41163
41164         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
41165         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
41166         * gst-libs/gst/gl/gstglapi.h:
41167         * gst-libs/gst/gl/gstglwindow.c:
41168         * gst-libs/gst/gl/gstglwindow.h:
41169         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
41170         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
41171         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
41172         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
41173         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
41174         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
41175         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
41176         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
41177         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
41178         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
41179         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
41180         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
41181         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
41182         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
41183           [629/906] window: add GError for error handling of context creation
41184
41185 2012-12-07 13:32:28 +1100  Matthew Waters <ystreet00@gmail.com>
41186
41187         * gst-libs/gst/gl/gstglshader.c:
41188           [627/906] shader: check for invalid objects
41189
41190 2012-12-07 00:16:04 +1100  Matthew Waters <ystreet00@gmail.com>
41191
41192         * gst-libs/gst/gl/glprototypes/README:
41193         * gst-libs/gst/gl/glprototypes/all_functions.h:
41194         * gst-libs/gst/gl/glprototypes/gles1.h:
41195         * gst-libs/gst/gl/glprototypes/gles1_functions.h:
41196         * gst-libs/gst/gl/glprototypes/gles1gles2.h:
41197         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
41198         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
41199         * gst-libs/gst/gl/glprototypes/gles2.h:
41200         * gst-libs/gst/gl/glprototypes/gles2_functions.h:
41201         * gst-libs/gst/gl/glprototypes/gles2opengl.h:
41202         * gst-libs/gst/gl/glprototypes/opengl.h:
41203         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
41204         * gst-libs/gst/gl/gstglapi.h:
41205         * gst-libs/gst/gl/gstglfeature.c:
41206         * gst-libs/gst/gl/gstglfeature.h:
41207           [625/906] add vtable for opengl functions
41208           The vtable provides the ability for one to compile (but not link)
41209           against both OpenGL and GL|ES and starts the move away from GLEW
41210
41211 2012-12-06 18:40:26 +1100  Matthew Waters <ystreet00@gmail.com>
41212
41213         * gst-libs/gst/gl/Makefile.am:
41214         * gst-libs/gst/gl/gstgldisplay.c:
41215         * gst-libs/gst/gl/gstgldisplay.h:
41216         * gst-libs/gst/gl/gstgldownload.c:
41217         * gst-libs/gst/gl/gstgldownload.h:
41218         * gst-libs/gst/gl/gstglfilter.c:
41219         * gst-libs/gst/gl/gstglfilter.h:
41220         * gst-libs/gst/gl/gstglmemory.c:
41221         * gst-libs/gst/gl/gstglshader.c:
41222         * gst-libs/gst/gl/gstglshader.h:
41223         * gst-libs/gst/gl/gstglshadervariables.c:
41224         * gst-libs/gst/gl/gstglupload.c:
41225         * gst-libs/gst/gl/gstglupload.h:
41226           [624/906] OPENGL_ES2 => HAVE_GLES2 and add HAVE_OPENGL
41227           use GstGLAPI to determine which code paths to execute.
41228           perform some cleanups
41229
41230 2012-12-06 17:40:47 +1100  Matthew Waters <ystreet00@gmail.com>
41231
41232         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
41233         * gst-libs/gst/gl/gstglapi.h:
41234         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
41235         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
41236         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
41237         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
41238         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
41239         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
41240         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
41241           [623/906] move GL includes into a single file
41242
41243 2012-12-05 17:23:21 +1100  Matthew Waters <ystreet00@gmail.com>
41244
41245         * gst-libs/gst/gl/gstgles2.h:
41246           [622/906] add missing GL_STENCIL_ATTACHMENT for gles2 compatability
41247
41248 2012-12-03 15:04:49 +1100  Matthew Waters <ystreet00@gmail.com>
41249
41250         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
41251         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
41252         * gst-libs/gst/gl/gstglapi.h:
41253         * gst-libs/gst/gl/gstglrenderer.h:
41254         * gst-libs/gst/gl/gstglwindow.c:
41255         * gst-libs/gst/gl/gstglwindow.h:
41256         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
41257         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
41258         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
41259         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
41260         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
41261         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
41262         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
41263         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
41264         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
41265         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
41266         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
41267         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
41268         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
41269         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
41270           [621/906] GstGLRendererAPI => GstGLAPI and get GstGLAPI from a window
41271
41272 2012-11-30 17:09:21 +1100  Matthew Waters <ystreet00@gmail.com>
41273
41274         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
41275         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
41276           [620/906] wayland_egl: attempt at resizing the video
41277
41278 2012-11-29 13:06:24 +1100  Matthew Waters <ystreet00@gmail.com>
41279
41280         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
41281         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
41282           [619/906] fix typo for win32 debug variables
41283
41284 2012-11-29 01:01:59 +1100  Matthew Waters <ystreet00@gmail.com>
41285
41286         * gst-libs/gst/gl/Makefile.am:
41287         * gst-libs/gst/gl/cocoa/Makefile.am:
41288         * gst-libs/gst/gl/gstglwindow.c:
41289         * gst-libs/gst/gl/gstglwindow.h:
41290         * gst-libs/gst/gl/wayland/Makefile.am:
41291         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
41292         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
41293         * gst-libs/gst/gl/wayland/wayland_event_source.c:
41294         * gst-libs/gst/gl/wayland/wayland_event_source.h:
41295           [618/906] add wayland-egl window backend
41296
41297 2012-11-20 00:15:05 +1100  Matthew Waters <ystreet00@gmail.com>
41298
41299         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
41300           [617/906] fix 'set but not used' compiler warnings
41301
41302 2012-11-19 22:54:19 +1100  Matthew Waters <ystreet00@gmail.com>
41303
41304         * gst-libs/gst/gl/Makefile.am:
41305         * gst-libs/gst/gl/cocoa/Makefile.am:
41306         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
41307         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
41308         * gst-libs/gst/gl/gstglwindow.c:
41309         * gst-libs/gst/gl/gstglwindow_winCE.c:
41310         * gst-libs/gst/gl/win32/Makefile.am:
41311         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
41312         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
41313         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
41314         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
41315         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
41316         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
41317         * gst-libs/gst/gl/x11/Makefile.am:
41318         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
41319         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
41320         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
41321         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
41322         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
41323         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
41324           [616/906] move window-specific code into seperate subfolders
41325
41326 2012-11-19 21:52:22 +1100  Matthew Waters <ystreet00@gmail.com>
41327
41328         * gst-libs/gst/gl/gstglwindow_win32.c:
41329         * gst-libs/gst/gl/gstglwindow_win32_egl.c:
41330         * gst-libs/gst/gl/gstglwindow_win32_egl.h:
41331           [615/906] preliminary support for Win32 EGL
41332
41333 2012-11-18 01:23:52 +1100  Matthew Waters <ystreet00@gmail.com>
41334
41335         * gst-libs/gst/gl/gstglwindow_x11.c:
41336           [614/906] try GLX first when using ANY | OPENGL | OPENGL3
41337
41338 2012-11-18 01:16:44 +1100  Matthew Waters <ystreet00@gmail.com>
41339
41340         * gst-libs/gst/gl/gstglwindow_cocoa.m:
41341           [613/906] window_cocoa: fix segfault with gst-launch-1.0 -e ... and sending SIGINT (Ctrl-C)
41342           GNUstep has a signal handler for SIGINT which runs in the main thread.
41343           However that thread has never been 'registered' with GNUstep so
41344           the autorelease magic of objective-c causes a segfault from accessing
41345           a null NSThread object somewhere deep in GNUstep.
41346
41347 2012-11-16 18:01:08 +1100  Matthew Waters <ystreet00@gmail.com>
41348
41349         * gst-libs/gst/gl/GNUmakefile.gnustep:
41350           [612/906] remove GNUstep makefiles
41351
41352 2012-11-16 17:13:03 +1100  Matthew Waters <ystreet00@gmail.com>
41353
41354         * gst-libs/gst/gl/Makefile.am:
41355         * gst-libs/gst/gl/gstglwindow.c:
41356         * gst-libs/gst/gl/gstglwindow_cocoa.h:
41357         * gst-libs/gst/gl/gstglwindow_cocoa.m:
41358           [611/906] cocoa port of determining gl platform at runtime
41359
41360 2012-11-15 21:46:21 +1100  Matthew Waters <ystreet00@gmail.com>
41361
41362         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
41363           [610/906] WindowX11EGL: remove get_platform call
41364
41365 2012-11-15 13:17:59 +1100  Matthew Waters <ystreet00@gmail.com>
41366
41367         * gst-libs/gst/gl/Makefile.am:
41368         * gst-libs/gst/gl/gstglwindow.c:
41369         * gst-libs/gst/gl/gstglwindow_win32.c:
41370         * gst-libs/gst/gl/gstglwindow_win32.h:
41371         * gst-libs/gst/gl/gstglwindow_win32_wgl.c:
41372         * gst-libs/gst/gl/gstglwindow_win32_wgl.h:
41373           [609/906] win32 port of determining GL platform at runtime
41374           - add GstGLWindowWin32 and GstGLWindowWin32WGL along the same lines as the
41375           X11 variants
41376
41377 2012-11-14 20:39:38 +1100  Matthew Waters <ystreet00@gmail.com>
41378
41379         * gst-libs/gst/gl/gstgldisplay.c:
41380         * gst-libs/gst/gl/gstgldisplay.h:
41381         * gst-libs/gst/gl/gstglrenderer.h:
41382           [608/906] add GST_GL_PLATFORM_ANY for choosing any platform
41383
41384 2012-11-14 20:36:16 +1100  Matthew Waters <ystreet00@gmail.com>
41385
41386         * gst-libs/gst/gl/gstglwindow.c:
41387         * gst-libs/gst/gl/gstglwindow.h:
41388         * gst-libs/gst/gl/gstglwindow_x11.c:
41389         * gst-libs/gst/gl/gstglwindow_x11.h:
41390         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
41391         * gst-libs/gst/gl/gstglwindow_x11_glx.c:
41392           [607/906] remove get_platform and get_window_handle vfuncs
41393           - rename choose_visual() to choose_format() for later incorporating
41394           win32 changes and new GstGLPlatform for WGL, EGL, GLX, etc.
41395
41396 2012-11-13 22:12:20 +1100  Matthew Waters <ystreet00@gmail.com>
41397
41398         * gst-libs/gst/gl/Makefile.am:
41399         * gst-libs/gst/gl/gstgldisplay.c:
41400         * gst-libs/gst/gl/gstglrenderer.h:
41401         * gst-libs/gst/gl/gstglwindow.c:
41402         * gst-libs/gst/gl/gstglwindow.h:
41403         * gst-libs/gst/gl/gstglwindow_x11.c:
41404         * gst-libs/gst/gl/gstglwindow_x11.h:
41405         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
41406         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
41407         * gst-libs/gst/gl/gstglwindow_x11_egl.h:
41408         * gst-libs/gst/gl/gstglwindow_x11_glx.c:
41409         * gst-libs/gst/gl/gstglwindow_x11_glx.h:
41410           [606/906] determine the GL platform to use at runtime
41411           - Make GstGLWindow subclassablerather than specified at compile time.
41412           - Add GstGLWindowX11 for x11 windows and two subclasses, GstGLWindowX11GLX
41413           and GstGLWindwX11EGL for GLX and EGL repectively. (win32 and cocoa
41414           ports to come)
41415           - Also cleanup GL library detection in configure.ac
41416
41417 2012-12-02 14:58:14 +1100  Matthew Waters <ystreet00@gmail.com>
41418
41419         * gst-libs/gst/gl/gstglshader.c:
41420           [605/906] shader: move to gst debugging
41421
41422 2012-11-08 22:53:56 +1100  Matthew Waters <ystreet00@gmail.com>
41423
41424         * gst-libs/gst/gl/gstglbufferpool.c:
41425         * gst-libs/gst/gl/gstglbufferpool.h:
41426         * gst-libs/gst/gl/gstgldisplay.c:
41427         * gst-libs/gst/gl/gstgldisplay.h:
41428         * gst-libs/gst/gl/gstgldownload.c:
41429         * gst-libs/gst/gl/gstgldownload.h:
41430         * gst-libs/gst/gl/gstgles2.h:
41431         * gst-libs/gst/gl/gstglfilter.c:
41432         * gst-libs/gst/gl/gstglfilter.h:
41433         * gst-libs/gst/gl/gstglmemory.c:
41434         * gst-libs/gst/gl/gstglmemory.h:
41435         * gst-libs/gst/gl/gstglmixer.c:
41436         * gst-libs/gst/gl/gstglmixer.h:
41437         * gst-libs/gst/gl/gstglmixerpad.h:
41438         * gst-libs/gst/gl/gstglshader.c:
41439         * gst-libs/gst/gl/gstglshader.h:
41440         * gst-libs/gst/gl/gstglshadervariables.c:
41441         * gst-libs/gst/gl/gstglshadervariables.h:
41442         * gst-libs/gst/gl/gstglupload.c:
41443         * gst-libs/gst/gl/gstglupload.h:
41444         * gst-libs/gst/gl/gstglwindow.h:
41445         * gst-libs/gst/gl/gstglwindow_cocoa.m:
41446         * gst-libs/gst/gl/gstglwindow_win32.c:
41447         * gst-libs/gst/gl/gstglwindow_winCE.c:
41448         * gst-libs/gst/gl/gstglwindow_x11.c:
41449         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
41450         * tests/check/libs/gstglmemory.c:
41451           [603/906] update FSF address
41452
41453 2012-10-11 00:24:51 +1100  Matthew Waters <ystreet00@gmail.com>
41454
41455         * gst-libs/gst/gl/gstglupload.c:
41456           [601/906] fix typo causing shader compilation failure for uploading I420
41457
41458 2012-09-27 15:53:46 +1000  Matthew Waters <ystreet00@gmail.com>
41459
41460         * gst-libs/gst/gl/gstglbufferpool.c:
41461         * gst-libs/gst/gl/gstglbufferpool.h:
41462         * gst-libs/gst/gl/gstgldisplay.h:
41463         * gst-libs/gst/gl/gstgldownload.c:
41464         * gst-libs/gst/gl/gstgldownload.h:
41465         * gst-libs/gst/gl/gstglfilter.c:
41466         * gst-libs/gst/gl/gstglfilter.h:
41467         * gst-libs/gst/gl/gstglmemory.c:
41468         * gst-libs/gst/gl/gstglmemory.h:
41469         * gst-libs/gst/gl/gstglupload.c:
41470         * gst-libs/gst/gl/gstglupload.h:
41471           [600/906] docs: add docs for new objects and expand on some existing ones
41472
41473 2012-09-26 07:18:53 +0000  Matthew Waters <ystreet00@gmail.com>
41474
41475         * gst-libs/gst/gl/gstgldownload.c:
41476         * gst-libs/gst/gl/gstglupload.c:
41477           [599/906] GL|ES2: fix typos from recent changes and make downloading RGB formats work again
41478
41479 2012-09-25 17:59:27 +1000  Matthew Waters <ystreet00@gmail.com>
41480
41481         * gst-libs/gst/gl/gstglfilter.c:
41482         * gst-libs/gst/gl/gstglfilter.h:
41483           [594/906] filter: update for up/download API changes and scaling fixes
41484
41485 2012-09-25 16:01:54 +1000  Matthew Waters <ystreet00@gmail.com>
41486
41487         * gst-libs/gst/gl/gstglmemory.c:
41488           [592/906] memory: update for up/download API changes
41489
41490 2012-09-25 16:00:48 +1000  Matthew Waters <ystreet00@gmail.com>
41491
41492         * gst-libs/gst/gl/gstglmixer.c:
41493         * gst-libs/gst/gl/gstglmixerpad.h:
41494           [591/906] mixer: save the upload object instead of querying for it every frame
41495
41496 2012-09-25 15:20:21 +1000  Matthew Waters <ystreet00@gmail.com>
41497
41498         * gst-libs/gst/gl/gstgldisplay.c:
41499         * gst-libs/gst/gl/gstgldisplay.h:
41500         * gst-libs/gst/gl/gstgldownload.c:
41501         * gst-libs/gst/gl/gstgldownload.h:
41502         * gst-libs/gst/gl/gstglupload.c:
41503         * gst-libs/gst/gl/gstglupload.h:
41504           [590/906] up/download: fix scaling on transfer
41505           i.e. uploading from a 10x10 video frame to a 20x20 texture into another 30x30 videoframe
41506
41507 2012-09-20 23:27:00 +1000  Matthew Waters <ystreet00@gmail.com>
41508
41509         * gst-libs/gst/gl/gstglmixer.c:
41510         * gst-libs/gst/gl/gstglmixer.h:
41511         * gst-libs/gst/gl/gstglmixerpad.h:
41512           [587/906] mixer: mirror the changes done for filter
41513
41514 2012-09-20 23:21:19 +1000  Matthew Waters <ystreet00@gmail.com>
41515
41516         * gst-libs/gst/gl/gstglbufferpool.c:
41517         * gst-libs/gst/gl/gstglmemory.c:
41518           [586/906] fix up some debug statements to get them into the right categories
41519
41520 2012-09-20 23:06:49 +1000  Matthew Waters <ystreet00@gmail.com>
41521
41522         * gst-libs/gst/gl/gstglfilter.c:
41523         * gst-libs/gst/gl/gstglfilter.h:
41524           [583/906] deinterlace: change for new API
41525           also allow elements to call the _filter_texture vfunc if they want
41526
41527 2012-09-19 00:32:30 +1000  Matthew Waters <ystreet00@gmail.com>
41528
41529         * gst-libs/gst/gl/gstglfilter.c:
41530         * gst-libs/gst/gl/gstglfilter.h:
41531           [581/906] filter: add seperate filter function for operating on textures instead of buffers
41532
41533 2012-09-19 00:29:57 +1000  Matthew Waters <ystreet00@gmail.com>
41534
41535         * gst-libs/gst/gl/gstglbufferpool.c:
41536         * gst-libs/gst/gl/gstglbufferpool.h:
41537           [580/906] bufferpool: remove obselete gl meta buffer pool options
41538
41539 2012-09-18 21:42:24 +1000  Matthew Waters <ystreet00@gmail.com>
41540
41541         * gst-libs/gst/gl/gstgldownload.c:
41542           [579/906] download: fix YV12 format
41543           same as I420 but plane 1+2 swapped
41544
41545 2012-09-18 21:39:21 +1000  Matthew Waters <ystreet00@gmail.com>
41546
41547         * gst-libs/gst/gl/gstgldownload.c:
41548         * gst-libs/gst/gl/gstgldownload.h:
41549         * gst-libs/gst/gl/gstglupload.c:
41550         * gst-libs/gst/gl/gstglupload.h:
41551           [578/906] {up,down}load: add variants that can be called in the gl thread
41552
41553 2012-09-17 10:30:01 +1000  Matthew Waters <ystreet00@gmail.com>
41554
41555         * gst-libs/gst/gl/Makefile.am:
41556         * gst-libs/gst/gl/gstglbufferpool.c:
41557         * gst-libs/gst/gl/gstgldownload.h:
41558         * gst-libs/gst/gl/gstglmeta.c:
41559         * gst-libs/gst/gl/gstglmeta.h:
41560         * gst-libs/gst/gl/gstglupload.h:
41561           [576/906] remove uneeded GstGLMeta (use GstVideoMeta)
41562
41563 2012-09-16 21:42:08 +1000  Matthew Waters <ystreet00@gmail.com>
41564
41565         * gst-libs/gst/gl/gstglfilter.c:
41566         * gst-libs/gst/gl/gstglfilter.h:
41567           [575/906] filter: port to new upload/download
41568
41569 2012-09-16 21:36:09 +1000  Matthew Waters <ystreet00@gmail.com>
41570
41571         * gst-libs/gst/gl/gstglmemory.c:
41572         * gst-libs/gst/gl/gstglmemory.h:
41573           [574/906] memory: implement transperent upload/download for data
41574           (not async yet)
41575
41576 2012-09-16 21:23:09 +1000  Matthew Waters <ystreet00@gmail.com>
41577
41578         * gst-libs/gst/gl/gstgldisplay.c:
41579         * gst-libs/gst/gl/gstgldisplay.h:
41580         * gst-libs/gst/gl/gstgldownload.c:
41581         * gst-libs/gst/gl/gstgldownload.h:
41582         * gst-libs/gst/gl/gstglupload.c:
41583         * gst-libs/gst/gl/gstglupload.h:
41584           [573/906] add upload and download library objects
41585           allows multiple upload pipelines that previously wasn't possible
41586           (i.e. upload RGB and I420 and ... on the same GstGLDisplay)
41587
41588 2012-09-05 14:58:38 +1000  Matthew Waters <ystreet00@gmail.com>
41589
41590         * gst-libs/gst/gl/gstglmixer.c:
41591           [571/906] mixer: fix deadlock on shutdown
41592           didn't reiterate over the sinkpad's displays and reactivate them causing a deadlock
41593
41594 2012-08-27 14:08:16 +0000  Matthew <matt@matt-bunt-lapt.(none)>
41595
41596         * gst-libs/gst/gl/gstglwindow_cocoa.m:
41597         * gst-libs/gst/gl/gstglwindow_winCE.c:
41598         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
41599           [568/906] window: fix public definitions
41600
41601 2012-08-27 14:07:31 +0000  Matthew <matt@matt-bunt-lapt.(none)>
41602
41603         * gst-libs/gst/gl/gstgldisplay.c:
41604         * gst-libs/gst/gl/gstglmemory.c:
41605         * gst-libs/gst/gl/gstglshadervariables.c:
41606           [567/906] fix OpenGL|ES2 ifdef'ed code
41607
41608 2012-08-15 21:37:01 +1000  Matthew Waters <ystreet00@gmail.com>
41609
41610         * gst-libs/gst/gl/gstglmemory.h:
41611           [564/906] glmemory: remove unused typedef
41612
41613 2012-08-15 16:52:48 +1000  Matthew Waters <ystreet00@gmail.com>
41614
41615         * gst-libs/gst/gl/gstglfilter.c:
41616         * gst-libs/gst/gl/gstglmixer.c:
41617           [563/906] readd support for hanging GL pipelines e.g. ... ! gleffects ! fakesink
41618
41619 2012-08-15 15:35:46 +1000  Matthew Waters <ystreet00@gmail.com>
41620
41621         * gst-libs/gst/gl/gstgldisplay.c:
41622           [562/906] gldisplay: fix download of YUV formats
41623
41624 2012-08-14 23:55:14 +1000  Matthew Waters <ystreet00@gmail.com>
41625
41626         * gst-libs/gst/gl/gstgldisplay.c:
41627           [561/906] gldisplay: fix endianess issues on RGB download
41628
41629 2012-08-14 02:05:13 +1000  Matthew Waters <ystreet00@gmail.com>
41630
41631         * gst-libs/gst/gl/gstglmixer.c:
41632           [559/906] glmixer: pass the mixpad's display to the querying element
41633
41634 2012-08-10 15:31:20 +1000  Matthew Waters <ystreet00@gmail.com>
41635
41636         * gst-libs/gst/gl/gstglfilter.c:
41637         * gst-libs/gst/gl/gstglmixer.c:
41638           [555/906] Make the query for a GstGLDisplay a pad peer query
41639           Allows the query to pass through bin boundaries and makes it possible for
41640           arbitrary gl elements to be placed in bins.
41641
41642 2012-08-08 16:08:40 +1000  Matthew Waters <ystreet00@gmail.com>
41643
41644         * gst-libs/gst/gl/gstglmemory.c:
41645         * gst-libs/gst/gl/gstglmemory.h:
41646         * tests/check/libs/gstglmemory.c:
41647           [554/906] GstGLMemory: update for GstAllocator API changes
41648
41649 2012-07-13 01:04:22 +1000  Matthew Waters <ystreet00@gmail.com>
41650
41651         * gst-libs/gst/gl/gstglfilter.c:
41652         * gst-libs/gst/gl/gstglmixer.c:
41653           [544/906] fix memory leaks from not g_free()ing string returned by gst_element_get_name
41654
41655 2012-07-12 18:22:01 +1000  Matthew Waters <ystreet00@gmail.com>
41656
41657         * gst-libs/gst/gl/gstgldisplay.c:
41658           [543/906] GstGLDisplay: fix segfault from GST_PTR_FORMAT trying to expand the object
41659
41660 2012-07-12 18:19:44 +1000  Matthew Waters <ystreet00@gmail.com>
41661
41662         * gst-libs/gst/gl/gstglmixer.c:
41663         * gst-libs/gst/gl/gstglmixer.h:
41664           [542/906] GstGLMixer: add allocation and bufferpool methods
41665           based off GstBaseTransform
41666
41667 2012-07-09 22:27:48 +1000  Matthew Waters <ystreet00@gmail.com>
41668
41669         * gst-libs/gst/gl/gstglfilter.c:
41670         * gst-libs/gst/gl/gstglfilter.h:
41671           [532/906] GstGLFilter: implement allocation vfuncs
41672
41673 2012-07-09 16:13:39 +1000  Matthew Waters <ystreet00@gmail.com>
41674
41675         * gst-libs/gst/gl/gstglmeta.h:
41676           [528/906] GstGLMeta: seperate upload/download/normal GL caps video formats
41677           differentiate between upload, download and GL caps
41678
41679 2012-07-09 16:12:53 +1000  Matthew Waters <ystreet00@gmail.com>
41680
41681         * gst-libs/gst/gl/gstgldisplay.c:
41682           [527/906] GstGLDisplay: add some trace debugging
41683
41684 2012-07-08 01:49:06 +1000  Matthew Waters <ystreet00@gmail.com>
41685
41686         * gst-libs/gst/gl/gstgldisplay.c:
41687         * gst-libs/gst/gl/gstgldisplay.h:
41688           [524/906] GstGLDisplay: rework the download code
41689           data paramaters now take GstVideoFrame
41690           remove redundant parameters
41691
41692 2012-07-08 01:10:40 +1000  Matthew Waters <ystreet00@gmail.com>
41693
41694         * gst-libs/gst/gl/gstgldisplay.c:
41695           [522/906] GstGLDisplay: add forgotten function definition
41696
41697 2012-07-08 01:09:56 +1000  Matthew Waters <ystreet00@gmail.com>
41698
41699         * gst-libs/gst/gl/gstglmemory.c:
41700           [521/906] GstGLMemory: update for GstAllocator changes
41701
41702 2012-07-07 22:56:33 +1000  Matthew Waters <ystreet00@gmail.com>
41703
41704         * gst-libs/gst/gl/gstglmixer.c:
41705           [520/906] GstGLMixer: fix for GstChildProxy changes
41706
41707 2012-07-06 19:05:03 +1000  Matthew Waters <ystreet00@gmail.com>
41708
41709         * gst-libs/gst/gl/Makefile.am:
41710         * gst-libs/gst/gl/gstglbufferpool.c:
41711         * gst-libs/gst/gl/gstglbufferpool.h:
41712           [517/906] add GstGLBufferPool
41713           which adds GstGLMeta to buffers
41714
41715 2012-07-06 18:57:39 +1000  Matthew Waters <ystreet00@gmail.com>
41716
41717         * gst-libs/gst/gl/Makefile.am:
41718         * gst-libs/gst/gl/gstglmeta.c:
41719         * gst-libs/gst/gl/gstglmeta.h:
41720           [516/906] add skeleton GstGLMeta
41721           the GstVideoMeta _map/unmap functions still need implementing
41722
41723 2012-07-06 18:51:02 +1000  Matthew Waters <ystreet00@gmail.com>
41724
41725         * gst-libs/gst/gl/gstgldisplay.c:
41726         * gst-libs/gst/gl/gstgldisplay.h:
41727           [515/906] GstGLDisplay: rework gen_texture and upload
41728           rename functions so that other code can create textures in the GL thread
41729           change upload functions to take a GstVideoFrame
41730           default to GLSL for upload conversion
41731
41732 2012-07-06 18:22:22 +1000  Matthew Waters <ystreet00@gmail.com>
41733
41734         * gst-libs/gst/gl/Makefile.am:
41735         * gst-libs/gst/gl/gstglmemory.c:
41736         * gst-libs/gst/gl/gstglmemory.h:
41737         * tests/check/libs/gstglmemory.c:
41738           [514/906] add GstGLMemory and allocator
41739           implement custom GstMemory for GL textures
41740           currently map/unmap returns NULL although it might be favourable to upload/download/cache the image data
41741
41742 2012-06-19 18:40:28 +1000  Matthew Waters <ystreet00@gmail.com>
41743
41744         * gst-libs/gst/gl/Makefile.am:
41745         * gst-libs/gst/gl/gstglbuffer.c:
41746         * gst-libs/gst/gl/gstglbuffer.h:
41747         * gst-libs/gst/gl/gstglfilter.h:
41748         * gst-libs/gst/gl/gstglmixerpad.h:
41749           [513/906] Remove GstGLBuffer (to be replaced by GstGLMeta)
41750
41751 2012-06-19 15:54:24 +1000  Matthew Waters <ystreet00@gmail.com>
41752
41753         * gst-libs/gst/gl/gstglmixer.c:
41754         * gst-libs/gst/gl/gstglmixer.h:
41755         * gst-libs/gst/gl/gstglmixerpad.h:
41756           [512/906] GstGLMixer: update for 1.0 based on the videomixer2 element in -good
41757
41758 2012-06-05 19:10:19 +1000  Matthew Waters <ystreet00@gmail.com>
41759
41760         * gst-libs/gst/gl/gstgldisplay.c:
41761         * gst-libs/gst/gl/gstglwindow_x11.c:
41762         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
41763           [509/906] GstGLDisplay: update for 1.0
41764
41765 2012-06-03 20:40:53 +1000  Matthew Waters <ystreet00@gmail.com>
41766
41767         * gst-libs/gst/gl/gstglfilter.c:
41768         * gst-libs/gst/gl/gstglfilter.h:
41769           [504/906] GstGLFilter: update for 1.0
41770           -fix up function definitions
41771           -remove _prepare_output_buffer (functionality taken over by GstBufferPool).
41772
41773 2012-05-30 13:46:21 +1000  Matthew Waters <ystreet00@gmail.com>
41774
41775         * gst-libs/gst/gl/gstgldisplay.c:
41776         * gst-libs/gst/gl/gstglfilter.c:
41777         * gst-libs/gst/gl/gstglmixer.c:
41778           [503/906] Rename GST_BOILERPLATE_* to G_DEFINE_TYPE_* and move _base_init into _class_init
41779
41780 2012-05-29 17:55:44 +1000  Matthew Waters <ystreet00@gmail.com>
41781
41782         * gst-libs/gst/gl/Makefile.am:
41783         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
41784         * pkgconfig/gstreamer-gl.pc.in:
41785           [502/906] Update versioning for gstreamer 1.0
41786           Renames GST_MAJORMINOR to GST_API_VERSION in build files
41787           removes -lgstinterfaces from _LDADD flags
41788
41789 2012-05-20 18:45:06 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
41790
41791         * gst-libs/gst/gl/gstglwindow.h:
41792         * gst-libs/gst/gl/gstglwindow_win32.c:
41793           [501/906] Fix building on 64 bit mingw-w64
41794           https://bugzilla.gnome.org/show_bug.cgi?id=676428
41795
41796 2012-04-20 12:33:38 +0200  Julien Isorce <julien.isorce@gmail.com>
41797
41798         * gst-libs/gst/gl/gstgldisplay.c:
41799           [500/906] gldisplay: do not call glCheckFramebufferStatus if 0 is bound
41800           Indeed it may return GL_FRAMEBUFFER_UNDEFINED if there is no
41801           default framebuffer.
41802           It seems to be the case on MacOSX
41803
41804 2012-04-20 10:41:51 +0200  Julien Isorce <julien.isorce@gmail.com>
41805
41806         * gst-libs/gst/gl/gstgldisplay.h:
41807         * gst-libs/gst/gl/gstglfilter.c:
41808         * gst-libs/gst/gl/gstglmixer.c:
41809           [498/906] gldisplay: don't pass non-constant strings as printf format strings
41810           Fixes 'format not a string literal and no format arguments' on darwin
41811
41812 2012-04-20 10:32:23 +0200  Julien Isorce <julien.isorce@gmail.com>
41813
41814         * gst-libs/gst/gl/gstglshadervariables.c:
41815           [497/906] filtershader: fix format compiler warnings
41816
41817 2012-04-18 15:44:05 +0200  Julien Isorce <julien.isorce@gmail.com>
41818
41819         * gst-libs/gst/gl/gstgldisplay.c:
41820         * gst-libs/gst/gl/gstglshader.c:
41821         * gst-libs/gst/gl/gstglwindow_x11.c:
41822         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
41823           [495/906] glES2.0: properly use glDeleteShader
41824
41825 2012-04-17 18:25:55 +0200  Julien Isorce <julien.isorce@gmail.com>
41826
41827         * gst-libs/gst/gl/gstglwindow_win32.c:
41828         * gst-libs/gst/gl/gstglwindow_winCE.c:
41829           [494/906] cmake build: use config.h from win32/common and add some guidelines
41830
41831 2012-04-13 15:08:00 +0200  Julien Isorce <julien.isorce@gmail.com>
41832
41833         * gst-libs/gst/gl/gstglwindow_win32.c:
41834         * gst-libs/gst/gl/gstglwindow_winCE.c:
41835         * gst-libs/gst/gl/gstglwindow_x11.c:
41836         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
41837           [492/906] glwindow: properly fails if resource not found
41838
41839 2012-04-13 12:38:11 +0200  Julien Isorce <julien.isorce@gmail.com>
41840
41841         * gst-libs/gst/gl/gstgldisplay.c:
41842         * gst-libs/gst/gl/gstglshader.c:
41843         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
41844           [491/906] glES2.0: properly fails if driver/kernel inconsistency
41845
41846 2012-04-11 10:44:23 +0200  Julien Isorce <julien.isorce@gmail.com>
41847
41848         * gst-libs/gst/gl/gstgldisplay.c:
41849         * gst-libs/gst/gl/gstglmixer.c:
41850         * gst-libs/gst/gl/gstglshader.c:
41851         * gst-libs/gst/gl/gstglwindow_win32.c:
41852         * gst-libs/gst/gl/gstglwindow_winCE.c:
41853           [490/906] gldisplay: error out instead of g_assert
41854
41855 2012-04-04 16:22:40 +0200  Julien Isorce <julien.isorce@gmail.com>
41856
41857         * gst-libs/gst/gl/gstgldisplay.c:
41858           [488/906] libvisual-gl: full compatibility with projectM-libvisual if libprojectM >= 2.0.1
41859           Fix bug #310775
41860
41861 2011-12-22 15:30:38 +0100  Julien Isorce <julien.isorce@gmail.com>
41862
41863         * gst-libs/gst/gl/gstgldisplay.c:
41864           [486/906] libvisual-gl: add minimal support to libvisual plugins that uses Framebuffer objects
41865           Fix bug #310775
41866           gst-launch audiotestsrc ! libvisual_gl_projectM ! glimagesink is working
41867           but for now you cannot append any other opengl filters between
41868           libvisual_gl_projectM and glimagesink because our FBO is turned OFF.
41869           It would require that libvisual allows to split rendering between
41870           pass1,2,3... and final rendering. In order to unbind our FBO before
41871           the passN, and then rebind it just before the final libvisual rendering.
41872
41873 2011-12-15 18:13:00 +0100  Julien Isorce <julien.isorce@gmail.com>
41874
41875         * gst-libs/gst/gl/gstgldisplay.c:
41876           [485/906] gstgldisplay: turn off texture binding and read buffer when downloading rgb is done
41877           It fixes: (black image before)
41878           gst-launch-0.10 audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! ximagesink
41879           and
41880           gst-launch-0.10  audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! glimagesink
41881
41882 2011-12-15 16:18:36 +0100  Julien Isorce <julien.isorce@gmail.com>
41883
41884         * gst-libs/gst/gl/gstglfilter.c:
41885           [483/906] glelements: do not leak parent when using gst_pad_get_parent
41886
41887 2011-11-24 16:02:32 +0100  Julien Isorce <julien.isorce@gmail.com>
41888
41889         * gst-libs/gst/gl/gstgldisplay.c:
41890         * gst-libs/gst/gl/gstgldisplay.h:
41891         * gst-libs/gst/gl/gstglfilter.c:
41892         * gst-libs/gst/gl/gstglfilter.h:
41893         * gst-libs/gst/gl/gstglmixer.c:
41894           [481/906] feature checking: error out instead of doing nothing if an OpenGL feature is not present
41895           Fix bug #572767
41896
41897 2011-11-21 16:46:51 +0100  Julien Isorce <julien.isorce@gmail.com>
41898
41899         * gst-libs/gst/gl/gstglshadervariables.c:
41900           [480/906] win32 builds: add glshader filter sources to vs9 and codeblocks
41901           Also fix some warnings from msvc9 and mingw-3.4.5
41902
41903 2011-11-21 15:04:16 +0100  Руслан Ижбулатов <lrn1986@gmail.com>
41904
41905         * gst-libs/gst/gl/gstglshadervariables.c:
41906           [479/906] gstglshadervariables: strtok_r is not multiplatform
41907           Fix bug #664367
41908
41909 2011-11-18 17:32:05 +0100  Wei Feng <wei.feng.wayne@gmail.com>
41910
41911         * gst-libs/gst/gl/gstgles2.h:
41912           [478/906] OpenGL ES 2.0: include glib.h to use G_BEGIN_DECLS in gstgles2.h
41913           Fix bug #631019
41914
41915 2011-11-18 17:27:45 +0100  Julien Isorce <julien.isorce@gmail.com>
41916
41917         * gst-libs/gst/gl/gstgles2.h:
41918         * gst-libs/gst/gl/gstglshader.c:
41919         * gst-libs/gst/gl/gstglshader.h:
41920           [477/906] OpenGL ES 2.0: fix build since glfiltershader changes
41921
41922 2011-11-18 17:26:35 +0100  Antoni Silvestre <antoni.silvestre@gmail.com>
41923
41924         * gst-libs/gst/gl/gstglfilter.c:
41925         * gst-libs/gst/gl/gstglfilter.h:
41926           [476/906] OpenGL ES 2.0: fix build and disable some examples
41927           Fix bug #631019
41928
41929 2011-11-17 17:36:44 +0100  Luc Deschenaux <luc.deschenaux@freesurf.ch>
41930
41931         * gst-libs/gst/gl/CMakeLists.txt:
41932         * gst-libs/gst/gl/GNUmakefile.gnustep:
41933         * gst-libs/gst/gl/Makefile.am:
41934         * gst-libs/gst/gl/gstgles2.h:
41935         * gst-libs/gst/gl/gstglshader.c:
41936         * gst-libs/gst/gl/gstglshader.h:
41937         * gst-libs/gst/gl/gstglshadervariables.c:
41938         * gst-libs/gst/gl/gstglshadervariables.h:
41939           [471/906] glshader: add dynamic fragment shader filter
41940           Also add fragment shader parser
41941           Fix bug #600195
41942
41943 2011-11-16 16:53:25 +0100  Julien Isorce <julien.isorce@gmail.com>
41944
41945         * gst-libs/gst/gl/gstglshader.c:
41946         * gst-libs/gst/gl/gstglshader.h:
41947         * gst-libs/gst/gl/gstglwindow_x11.c:
41948           [467/906] tests: various build fixes
41949           - cmake could not find glib
41950           - put gtk variables at the beginning to avoid GL conflicts
41951           - update examples to clutter-1.8
41952           - use const instead of deprecated G_CONST_RETURN
41953           - set max pending events to 0 to make cube example works again
41954
41955 2010-12-14 23:56:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41956
41957         * gst-libs/gst/gl/gstglbuffer.h:
41958         * gst-libs/gst/gl/gstgldisplay.h:
41959         * gst-libs/gst/gl/gstgles2.h:
41960           [463/906] Add some more G_{BEGIN,END}_DECLS to public headers
41961           https://bugzilla.gnome.org/show_bug.cgi?id=637260
41962
41963 2010-10-19 18:00:33 +0300  Stefan Kost <ensonic@users.sf.net>
41964
41965         * gst-libs/gst/gl/gstglfilter.c:
41966         * gst-libs/gst/gl/gstglshader.c:
41967           [462/906] various: add missing G_PARAM_STATIC_STRINGS flags
41968           Canonicalize property names as needed. Includes some gst-indent changes as well :/
41969
41970 2010-08-11 00:47:42 +1000  Jan Schmidt <thaytan@noraisin.net>
41971
41972         * gst-libs/gst/gl/Makefile.am:
41973           [459/906] Fix distcheck.
41974
41975 2010-05-05 11:21:31 +0200  Julien Isorce <julien.isorce@gmail.com>
41976
41977         * gst-libs/gst/gl/gstglfilter.c:
41978         * gst-libs/gst/gl/gstglmixer.c:
41979           [456/906] glfilter/glmixer/gltestsrc/glupload: throw an element error if no parent bin
41980           Fixes bug #602153
41981
41982 2010-05-04 11:37:38 +0200  Julien Isorce <julien.isorce@gmail.com>
41983
41984         * gst-libs/gst/gl/gstgldisplay.c:
41985         * gst-libs/gst/gl/gstgldisplay.h:
41986           [455/906] glimagesink: handle pixel-aspect-ratio
41987
41988 2010-04-29 08:27:29 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
41989
41990         * gst-libs/gst/gl/gstglfilter.c:
41991         * gst-libs/gst/gl/gstglfilter.h:
41992           [443/906] sobel: move some highly duplicated code into glfilter
41993           Add a new convenience function in GstGLFilter that just draws an input
41994           texture to a target texture using a simple shader with just a "tex"
41995           uniform sampler.
41996           Move draw_texture from glfiltersobel to glfilter. Still need to update
41997           other plugins to this.
41998
41999 2010-04-26 14:11:28 +0200  Julien Isorce <julien.isorce@gmail.com>
42000
42001         * gst-libs/gst/gl/gstgldisplay.c:
42002           [432/906] GstGLDisplay: this is GL_DEPTH24_STENCIL8_EXT, not GL_DEPTH24_STENCIL8_EXT
42003
42004 2010-04-26 13:57:00 +0200  Pierre Pouzol <pierre.pouzol@hotmail.fr>
42005
42006         * gst-libs/gst/gl/gstgldisplay.c:
42007           [431/906] GstGLDisplay: enable stencil buffer when using framebuffer objects.
42008           Fixes Bug #612159
42009
42010 2010-03-09 01:35:42 +0100  Nicholas Panayis <nick@movency.com>
42011
42012         * gst-libs/gst/gl/gstglwindow_win32.c:
42013           [415/906] gstglwindow_win32: share opengl context in correct order
42014           Allow to use the opengl context sharing feature if the original
42015           context has been used already.
42016           This is only possible on win32 with wglShareLists because on other
42017           backends, the sharing is made when a context is created.
42018           This new feature is only usefull when using external context
42019           because gst-gl internally makes sure that the orginal context is not
42020           already used when sharing it.
42021           Fix bug #611067
42022
42023 2010-01-06 00:13:46 +0100  Julien Isorce <julien.isorce@gmail.com>
42024
42025         * gst-libs/gst/gl/GNUmakefile.gnustep:
42026         * gst-libs/gst/gl/gstgldisplay.c:
42027         * gst-libs/gst/gl/gstglwindow.h:
42028         * gst-libs/gst/gl/gstglwindow_cocoa.m:
42029         * gst-libs/gst/gl/gstglwindow_win32.c:
42030         * gst-libs/gst/gl/gstglwindow_winCE.c:
42031         * gst-libs/gst/gl/gstglwindow_x11.c:
42032         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
42033           [412/906] Cocoa backend: improve support on GNUStep
42034
42035 2009-12-18 00:34:13 +0100  Julien Isorce <julien.isorce@gmail.com>
42036
42037         * gst-libs/gst/gl/gstglmixer.c:
42038           [411/906] gstglmixer: copy/past recent changes from gstvideomixer
42039
42040 2009-12-16 01:33:39 +0100  Julien Isorce <julien.isorce@gmail.com>
42041
42042         * gst-libs/gst/gl/gstglmixer.c:
42043           [410/906] gstglmixer: inactivate shared gl context before to release ours
42044           First, inactivate shared gl contexts known by each sink pad.
42045           Then, destroy the gl context known by the glmixer.
42046           Finally, re-activate shared gl contexts.
42047           This is to satisfy the fact that no shared gl context must be current
42048           when an opengl context is destroyed.
42049           Moreover the application may hang or crash without those steps.
42050
42051 2009-11-21 13:32:59 +0100  Julien Isorce <julien.isorce@gmail.com>
42052
42053         * gst-libs/gst/gl/gstglwindow_winCE.c:
42054           [407/906] winCE backend: fix build
42055
42056 2009-11-21 13:21:54 +0100  Julien Isorce <julien.isorce@gmail.com>
42057
42058         * gst-libs/gst/gl/gstgldisplay.c:
42059         * gst-libs/gst/gl/gstgldisplay.h:
42060           [406/906] glimagesink: add a client-data property
42061           Also add it to glfilterapp.
42062           Fixes #559131
42063
42064 2009-11-17 23:47:24 +0100  Julien Isorce <julien.isorce@gmail.com>
42065
42066         * gst-libs/gst/gl/gstglfilter.c:
42067         * gst-libs/gst/gl/gstglfilter.h:
42068           [405/906] glfilter: add external-opengl-context property
42069           It repairs the cluttershare and sdlshare example
42070
42071 2009-11-17 02:16:01 +0000  Jan Schmidt <thaytan@noraisin.net>
42072
42073         * gst-libs/gst/gl/gstglmixer.c:
42074           [403/906] gstglmixer: Initialise the debug category
42075           Initialise the gstglmixer debug category before using it.
42076
42077 2009-11-05 14:53:35 +0100  Julien Isorce <julien.isorce@gmail.com>
42078
42079         * gst-libs/gst/gl/gstgldisplay.c:
42080           [400/906] gstgldisplay: no need the I420 work around if ATI Mobility
42081           fix #588653
42082
42083 2009-11-04 23:44:46 +0100  Julien Isorce <julien.isorce@gmail.com>
42084
42085         * gst-libs/gst/gl/gstglmixer.c:
42086           [399/906] glmixer: fix when no more gl elements after it
42087           For example:
42088           videotestsrc ! glupload ! ... ! glfiter ! ... ! glmosaic ! fakesink
42089           Usefull when using glmixer inside cluttershare or sdlshare cases.
42090
42091 2009-10-27 17:02:23 +0100  Pratheesh Gangadhar <pratheesh.gangadhar@gmail.com>
42092
42093         * gst-libs/gst/gl/gstgldisplay.c:
42094           [394/906] gstgldisplay: use of GL_DEPTH_COMPONENT16 if OpenGL ES 2.0
42095           glRenderbufferStorage does not accept GL_DEPTH_COMPONENT in
42096           OpenGL ES 2.0.
42097           Fix bug #593786
42098
42099 2009-10-27 15:27:14 +0100  Julien Isorce <julien.isorce@gmail.com>
42100
42101         * gst-libs/gst/gl/gstglmixer.c:
42102         * gst-libs/gst/gl/gstglmixer.h:
42103           [393/906] glmosaic: for now it's a cube mosaic
42104           Also use GPtrArray instead of GArray in glmixer.
42105           And add a pipeline to tests/pieplines
42106
42107 2009-10-26 11:44:35 +0100  Julien Isorce <julien.isorce@gmail.com>
42108
42109         * gst-libs/gst/gl/gstglwindow_cocoa.m:
42110           [391/906] Cocoa: fix backend since recent changes
42111           Before, the window size was given at its creation. Now, it's done at
42112           the drawing step because it's only relevant when there is a glimagesink
42113           element in the pipeline.
42114
42115 2009-10-23 20:52:32 +0200  Julien Isorce <julien.isorce@gmail.com>
42116
42117         * gst-libs/gst/gl/gstglwindow_win32.c:
42118           [389/906] fix codeblocks build on win32
42119
42120 2009-10-23 10:52:39 +0200  Julien Isorce <julien.isorce@gmail.com>
42121
42122         * gst-libs/gst/gl/CMakeLists.txt:
42123         * gst-libs/gst/gl/Makefile.am:
42124         * gst-libs/gst/gl/gstglfilter.c:
42125         * gst-libs/gst/gl/gstglmixer.c:
42126         * gst-libs/gst/gl/gstglwindow_winCE.c:
42127         * gst-libs/gst/gl/gstglwindow_x11.c:
42128         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
42129           [388/906] just fix builds and indent
42130
42131 2009-10-23 01:11:27 +0200  Julien Isorce <julien.isorce@gmail.com>
42132
42133         * gst-libs/gst/gl/gstgldisplay.c:
42134         * gst-libs/gst/gl/gstgldisplay.h:
42135         * gst-libs/gst/gl/gstgles2.h:
42136         * gst-libs/gst/gl/gstglfilter.c:
42137         * gst-libs/gst/gl/gstglmixer.c:
42138         * gst-libs/gst/gl/gstglmixer.h:
42139         * gst-libs/gst/gl/gstglmixerpad.h:
42140         * gst-libs/gst/gl/gstglshader.c:
42141         * gst-libs/gst/gl/gstglshader.h:
42142         * gst-libs/gst/gl/gstglwindow.h:
42143         * gst-libs/gst/gl/gstglwindow_win32.c:
42144         * gst-libs/gst/gl/gstglwindow_winCE.c:
42145           [387/906] glmixer: add a glmixer base element
42146           glmixer can be seen as a glfilter except it handles N requested
42147           sink pads.
42148           Each sink pad and the src pad are video/x-raw-gl.
42149           glmixer is responsible for managing different framerates from inputs.
42150           It uses OpenGL context sharing. It means that each input is in its
42151           own OpenGL context shared together and shared with the OpenGL context
42152           of the ouput gl chain.
42153           Also add a glmosaic which is an example of implementation of glmixer.
42154           For now glmosaic is a cube but it will be fixed in the next commits.
42155           For now the glmixer has some weird behaviours in some configurations
42156           but it will be improved in the next commits.
42157           The autotools builds is temporarly broken since those changes
42158           have been made on win32.
42159
42160 2009-10-04 02:23:45 +0200  Julien Isorce <julien.isorce@gmail.com>
42161
42162         * gst-libs/gst/gl/gstglfilter.c:
42163         * gst-libs/gst/gl/gstglfilter.h:
42164           [385/906] rewrite the way a gstgldisplay is transmited to the gl elements
42165           Before, a gstgldisplay was instancied by the gl src in terms of gl chain.
42166           And then the next element got it through the first gstglbuffer.
42167           Now, this is done though queries.
42168           All glelements get their ref on a gstgldisplay in READY state.
42169           This rewrite is mainly a first step to be able to share OpenGL context hold
42170           by the gstgldisplay using more complex glelements.
42171           For example, with a glvideomixer. The associated gstgldisplay of each gl chain
42172           of the sink pads will share their OpenGL context.
42173
42174 2009-10-16 18:08:11 +0300  Stefan Kost <ensonic@users.sf.net>
42175
42176         * gst-libs/gst/gl/gstgldisplay.c:
42177           [384/906] build: use <stdio.h> / "stdio.h"
42178
42179 2009-10-16 17:29:08 +0300  Stefan Kost <ensonic@users.sf.net>
42180
42181         * gst-libs/gst/gl/gstgldisplay.c:
42182           [383/906] build: include <stdio.h> when using printf & co.
42183
42184 2009-10-15 15:40:11 +0200  Julien Isorce <julien.isorce@gmail.com>
42185
42186         * gst-libs/gst/gl/gstgldisplay.c:
42187         * gst-libs/gst/gl/gstgles2.h:
42188           [382/906] ES2.0: remove warnings
42189           Partially fix #593786
42190
42191 2009-10-15 14:59:08 +0200  Julien Isorce <julien.isorce@gmail.com>
42192
42193         * gst-libs/gst/gl/gstglwindow_x11.c:
42194         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
42195           [381/906] EGL and GLX:: set a minimum depth size
42196
42197 2009-09-19 14:31:28 +0200  Julien Isorce <julien.isorce@gmail.com>
42198
42199         * gst-libs/gst/gl/gstgldisplay.c:
42200         * gst-libs/gst/gl/gstgldisplay.h:
42201           [378/906] gldisplay: avoid to request gl thread when deleting a texture
42202           A texture is not destroyed when when we are done with it.
42203           This texture is just added to the texture pool in order to be
42204           re-used. In this case no OpenGL code is executed so we do not need to
42205           request gl thread.
42206
42207 2009-09-19 14:16:25 +0200  Julien Isorce <julien.isorce@gmail.com>
42208
42209         * gst-libs/gst/gl/gstgldisplay.c:
42210           [377/906] gldisplay: avoid to request gl thread when generating a texture
42211           Thanks to the texture pool the gl textures are re-used.
42212           When re-using one, no opengl code is executed so do not need
42213           to request gl thread.
42214
42215 2009-09-01 15:21:39 +0300  Stefan Kost <ensonic@users.sf.net>
42216
42217         * gst-libs/gst/gl/Makefile.am:
42218           [376/906] build: support openGLES on linux via autofoo. Partialy fixes #593786
42219           Add a pkg-config check for opengl and if not found assume opengl-es. If user has
42220           none of both one still get build error later on (there is no pkg-config for
42221           opengl-es).
42222           Add more files to EXTRA dist and build the opengles variant if selected.
42223           Simmilar changes could be done for the winCE backend.
42224
42225 2009-08-03 17:52:31 +0200  Julien Isorce <julien.isorce@gmail.com>
42226
42227         * gst-libs/gst/gl/gstgldisplay.c:
42228           [369/906] define missing glew macro on older versions
42229
42230 2009-08-03 10:13:02 +0200  Julien Isorce <julien.isorce@gmail.com>
42231
42232         * gst-libs/gst/gl/gstglwindow_cocoa.m:
42233           [368/906] Cocoa backend: fix crash when resizing
42234           Default implementation of NSOpenglView::update is not safe because it
42235           just calls update on the opengl context whereas we are not in the gl thread.
42236           Also fix the white flickering when resizing, because now we need to call
42237           the draw callback manually when resizing.
42238
42239 2009-07-27 09:58:20 +0200  Julien Isorce <julien.isorce@gmail.com>
42240
42241         * gst-libs/gst/gl/gstglwindow_cocoa.m:
42242           [365/906] Cocoa backend: make sure that nsapp is initialized
42243           gst-launch-0.10 videotestsrc ! tee name=t ! queue ! glimagesink t. ! queue ! glimagesink
42244           now works properly on MacOSX
42245
42246 2009-07-24 10:33:47 +0200  Julien Isorce <julien.isorce@gmail.com>
42247
42248         * gst-libs/gst/gl/CMakeLists.txt:
42249           [364/906] make the cmake build work on MacOSX
42250           We can now generate a Xcode project (or Unix Makfiles),
42251           see INSTALL file
42252
42253 2009-07-24 10:12:07 +0200  Julien Isorce <julien.isorce@gmail.com>
42254
42255         * gst-libs/gst/gl/gstglwindow_cocoa.m:
42256           [363/906] Cocoa backend: fix crash when closing
42257           - All gstglwindow members are now modified only in the gl thread
42258           to avoid thread concurrency
42259           - OpenGL context is now properly clean
42260           - fix a couple of things in implementation of xoverlay interface
42261
42262 2009-07-17 16:47:41 +0200  Julien Isorce <julien.isorce@gmail.com>
42263
42264         * gst-libs/gst/gl/gstglwindow_cocoa.m:
42265           [362/906] make cocoa backend work on MacOSX
42266           It works with both gst-launch and a cocoa app (non-embedded and embedded)
42267           But there is still some problems:
42268           - sometimes crash when closing
42269           - flickering when resizing
42270           - embedded mode not perfect
42271           I will first make the CMake build work with cocoa backend
42272           in order to generate a XCode project.
42273           Then it should be easier to fix those issues.
42274
42275 2009-07-13 12:53:17 +0100  Jan Schmidt <thaytan@noraisin.net>
42276
42277         * gst-libs/gst/gl/gstgldisplay.c:
42278           [358/906] gstgldisplay: Close a small race starting the display thread
42279           Take the display lock before signalling the create-context cond
42280           to ensure the caller has dropped the lock and is therefore listening
42281           for the signal.
42282
42283 2009-07-13 12:52:31 +0100  Jan Schmidt <thaytan@noraisin.net>
42284
42285         * gst-libs/gst/gl/gstglwindow_x11.c:
42286           [357/906] x11: Don't crash when the X11 display is not available.
42287           Error out cleanly instead of crashing when the X11 display can't
42288           be contacted.
42289
42290 2009-06-12 11:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
42291
42292         * gst-libs/gst/gl/gstgldisplay.c:
42293         * gst-libs/gst/gl/gstgldisplay.h:
42294           [352/906] fix typo
42295           Change GST_GL_DISPLAY_PROJECTION_PERSPECIVE to
42296           GST_GL_DISPLAY_PROJECTION_PERSPECTIVE.
42297           Re-indent a couple of files that needed it.
42298
42299 2009-06-07 20:19:03 +0200  Julien Isorce <julien.isorce@gmail.com>
42300
42301         * gst-libs/gst/gl/gstglwindow_x11.c:
42302         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
42303           [350/906] fix window position when using xoverlay
42304           x, y are the coordinates of the position inside
42305           the new parent window.
42306           Fixes #584877
42307
42308 2009-06-06 14:34:57 +0200  Julien Isorce <julien.isorce@gmail.com>
42309
42310         * gst-libs/gst/gl/gstglwindow_win32.c:
42311         * gst-libs/gst/gl/gstglwindow_winCE.c:
42312           [349/906] can switch xoverlays while playing
42313           Fixes bug #584877
42314           Before this commit calling "gst_x_overlay_set_xwindow_id" more
42315           than one time, had no effect.
42316           It mainly affects the glimagesink implementation.
42317           But on win32 (and CE), some stuff has to be done to
42318           release the old parent.
42319           And add a switchxoverlay example where the user
42320           can click on left/right part of the main window to
42321           switch the xoverlay.
42322
42323 2009-06-04 00:27:44 +0200  LRN <lrn1986@gmail.com>
42324
42325         * gst-libs/gst/gl/gstglwindow_win32.c:
42326           [347/906] fix miscast of a pointer in SetWindowLongPtr
42327           GCC 4.4.0 complains error: cast from pointer to integer of different size
42328           Fixes #584678.
42329
42330 2009-05-12 11:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42331
42332         * gst-libs/gst/gl/Makefile.am:
42333           [346/906] Fix linking by providing libtool the correct --tag parameter
42334
42335 2009-04-30 23:40:38 +0200  Julien Isorce <julien.isorce@gmail.com>
42336
42337         * gst-libs/gst/gl/gstgldisplay.c:
42338         * gst-libs/gst/gl/gstglwindow_win32.c:
42339         * gst-libs/gst/gl/gstglwindow_winCE.c:
42340           [337/906] Improve cluttershare example
42341           Use clutter_threads_API.
42342           When just using glupload from rgb, we have to be sure that
42343           the upload texture is not in use in our gst gl context.
42344
42345 2009-04-20 18:17:54 -0400  Julien Isorce <julien.isorce@gmail.com>
42346
42347         * gst-libs/gst/gl/gstglwindow_x11.c:
42348         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
42349           [336/906] [x11/x11ES] fix some pointer cast warnings
42350
42351 2009-04-20 23:55:51 +0200  Julien Isorce <julien.isorce@gmail.com>
42352
42353         * gst-libs/gst/gl/gstglwindow_cocoa.m:
42354           [335/906] [cocoa] update since interface changed
42355
42356 2009-04-20 23:48:15 +0200  Julien Isorce <julien.isorce@gmail.com>
42357
42358         * gst-libs/gst/gl/gstgldisplay.c:
42359         * gst-libs/gst/gl/gstgldisplay.h:
42360         * gst-libs/gst/gl/gstglwindow.h:
42361         * gst-libs/gst/gl/gstglwindow_win32.c:
42362         * gst-libs/gst/gl/gstglwindow_winCE.c:
42363           [334/906] [win32/winCE] fix some pointer cast warnings with mingw
42364           And turn off deprecated Wp64 msvc compiler option.
42365
42366 2009-04-20 00:52:41 +0200  Julien Isorce <julien.isorce@gmail.com>
42367
42368         * gst-libs/gst/gl/gstgldisplay.c:
42369         * gst-libs/gst/gl/gstgldisplay.h:
42370           [333/906] add force-aspect-ratio support
42371
42372 2009-04-18 08:40:51 -0400  Julien Isorce <julien.isorce@gmail.com>
42373
42374         * gst-libs/gst/gl/gstglwindow_x11.c:
42375         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
42376           [331/906] indent and fix some compiler warnings
42377
42378 2009-04-18 13:57:44 +0200  Julien Isorce <julien.isorce@gmail.com>
42379
42380         * gst-libs/gst/gl/gstgldisplay.c:
42381         * gst-libs/gst/gl/gstgldisplay.h:
42382         * gst-libs/gst/gl/gstglwindow.h:
42383         * gst-libs/gst/gl/gstglwindow_cocoa.m:
42384         * gst-libs/gst/gl/gstglwindow_win32.c:
42385         * gst-libs/gst/gl/gstglwindow_winCE.c:
42386         * gst-libs/gst/gl/gstglwindow_x11.c:
42387         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
42388           [330/906] Can now share textures with an external gl context
42389           The external opengl context must be specify when creating
42390           our OpenGL context (glx) or just after (wgl).
42391           When calling glXCreateContext or wglShareLists, the
42392           external opengl context must not be current.
42393           Then our gl context can be current in the gl thread while
42394           the external gl context is current in an other thread.
42395           See tests/examples/clutter/cluttershare.c
42396
42397 2009-04-12 22:24:06 -0700  David Schleef <ds@hutch-2.local>
42398
42399         * gst-libs/gst/gl/Makefile.am:
42400         * gst-libs/gst/gl/gstglwindow.h:
42401         * gst-libs/gst/gl/gstglwindow_cocoa.m:
42402           [329/906] Build for Cocoa on darwin, with various fixes
42403
42404 2009-04-10 20:42:59 +0200  Julien <julien@Julien-Kubuntu.(none)>
42405
42406         * gst-libs/gst/gl/gstgldisplay.c:
42407           [327/906] fix init FBO's texture attachment on ES 2.0
42408
42409 2009-04-10 20:30:46 +0200  Julien <julien@Julien-Kubuntu.(none)>
42410
42411         * gst-libs/gst/gl/gstgldisplay.h:
42412         * gst-libs/gst/gl/gstgles2.h:
42413         * gst-libs/gst/gl/gstglwindow_winCE.c:
42414         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
42415           [326/906] add X backend for OpenGL ES 2.0
42416
42417 2009-03-18 22:46:56 +0100  Julien Isorce <julien.isorce@gmail.com>
42418
42419         * gst-libs/gst/gl/gstgldisplay.c:
42420           [322/906] [download YUY2/UYVY] fix a regression
42421           The call to glLoadIdentity was removed by mistake during
42422           OpenGL ES 2.0 integration.
42423
42424 2009-03-15 14:48:19 +0100  Julien Isorce <julien.isorce@gmail.com>
42425
42426         * gst-libs/gst/gl/gstgldisplay.c:
42427         * gst-libs/gst/gl/gstgldisplay.h:
42428         * gst-libs/gst/gl/gstgles2.h:
42429         * gst-libs/gst/gl/gstglshader.c:
42430         * gst-libs/gst/gl/gstglshader.h:
42431         * gst-libs/gst/gl/gstglwindow.h:
42432         * gst-libs/gst/gl/gstglwindow_winCE.c:
42433           [321/906] add OpenGL ES 2.x support.
42434           In OpenGL 2.x for Embedded System, a lot of basic scene/draw functions
42435           have been removed. It means that everything is made using vertex and
42436           fragment shaders.
42437           I have also added a gstglwindow backend for winCE that uses EGL
42438           (Native Platform Graphics Intercace) (which is a full part of
42439           OpenGL ES specification). It remove the use of wgl/glx functions.
42440
42441 2009-03-07 03:13:38 +0100  Julien Isorce <julien.isorce@gmail.com>
42442
42443         * gst-libs/gst/gl/gstglwindow_cocoa.m:
42444           [320/906] fix position and content rect
42445
42446 2009-03-06 22:43:41 +0100  Julien Isorce <julien.isorce@gmail.com>
42447
42448         * gst-libs/gst/gl/gstglwindow_win32.c:
42449           [319/906] [win32 backend] fix transmition message to the parent.
42450           The Qt mouvexoverlay example shows how to rotate the cube
42451           by moving (+click) the mouve over a qwidget using xoverlay
42452           interface.
42453
42454 2009-02-26 17:45:21 -0500  Julien Isorce <julien.isorce@gmail.com>
42455
42456         * gst-libs/gst/gl/GNUmakefile.gnustep:
42457           [318/906] rename GNUmakefile(s) to GNUmakefile(s).gnustep
42458
42459 2009-02-26 01:06:58 +0100  Julien Isorce <julien.isorce@gmail.com>
42460
42461         * gst-libs/gst/gl/GNUmakefile:
42462         * gst-libs/gst/gl/gstglwindow.h:
42463         * gst-libs/gst/gl/gstglwindow_cocoa.m:
42464           [317/906] implement gstglwindow for Cocoa (MacOS and GNUstep)
42465
42466 2009-02-25 00:12:12 +0100  Julien Isorce <julien.isorce@gmail.com>
42467
42468         * gst-libs/gst/gl/GNUmakefile:
42469           [315/906] add GNUstep build
42470
42471 2009-02-23 11:07:22 -0800  David Schleef <ds@schleef.org>
42472
42473         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
42474           [314/906] Add srcdir to includes for out-of-source builds
42475           When you use gstreamer uninstalled and build outside
42476           the source tree, the includes need to be specified for
42477           both the source tree and the build tree.
42478
42479 2009-02-10 22:39:14 -0800  David Schleef <ds@schleef.org>
42480
42481         * gst-libs/gst/gl/gstglbuffer.c:
42482         * gst-libs/gst/gl/gstgldisplay.c:
42483         * gst-libs/gst/gl/gstglfilter.c:
42484         * gst-libs/gst/gl/gstglshader.c:
42485         * gst-libs/gst/gl/gstglwindow_win32.c:
42486         * gst-libs/gst/gl/gstglwindow_x11.c:
42487           [310/906] Global reindent
42488           Indent parameters:
42489           INDENT_PARAMETERS="--braces-on-if-line \
42490           --case-brace-indentation0 \
42491           --case-indentation2 \
42492           --braces-after-struct-decl-line \
42493           --line-length80 \
42494           --no-tabs \
42495           --cuddle-else \
42496           --dont-line-up-parentheses \
42497           --honour-newlines \
42498           --continuation-indentation4 \
42499           --tab-size8 \
42500           --indent-level2"
42501
42502 2009-02-03 18:58:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42503
42504         * gst-libs/gst/gl/gstglwindow_x11.c:
42505           [309/906] Replay: Fix callbacks passed over XEvents on 64 bit architectures
42506           Althought the XEvent's xclient.data.l array is an array of
42507           longs they will be constrained to 32 bit by the X11 protocol.
42508           On 64 bit architectures use two elements of the array to store
42509           one pointer.
42510           This fixes segfaults that happen at least for every example
42511           on startup.
42512
42513 2009-02-08 01:50:10 +0100  Julien Isorce <julien.isorce@gmail.com>
42514
42515         * gst-libs/gst/gl/CMakeLists.txt:
42516           [306/906] fix CMake build and frozen CodeBlocks build
42517
42518 2009-02-05 19:59:27 +0100  Julien Isorce <julien.isorce@gmail.com>
42519
42520         * gst-libs/gst/gl/gstglshader.c:
42521           [304/906] only load RGBA files.png
42522
42523 2009-01-23 02:04:23 +0100  Julien Isorce <julien.isorce@gmail.com>
42524
42525         * gst-libs/gst/gl/gstgldisplay.c:
42526           [301/906] depends on libpng instead of gdk_pixbuf
42527
42528 2009-02-10 21:57:31 -0800  David Schleef <ds@schleef.org>
42529
42530         * gst-libs/gst/gl/gstglbuffer.c:
42531         * gst-libs/gst/gl/gstgldisplay.c:
42532         * gst-libs/gst/gl/gstglfilter.c:
42533         * gst-libs/gst/gl/gstglshader.c:
42534         * gst-libs/gst/gl/gstglwindow_win32.c:
42535         * gst-libs/gst/gl/gstglwindow_x11.c:
42536           [298/906] Revert "Fix indention"
42537           This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93.
42538           You should have asked first.  And you would have been told "no",
42539           because it causes people on development branches to do a huge
42540           amount of extra work.
42541
42542 2009-02-10 21:57:08 -0800  David Schleef <ds@schleef.org>
42543
42544         * gst-libs/gst/gl/gstglwindow_x11.c:
42545           [297/906] Revert "Fix callbacks passed over XEvents on 64 bit architectures"
42546           This reverts commit 280771d09b58617b27201027de0e1194da376e72.
42547
42548 2009-02-03 18:58:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42549
42550         * gst-libs/gst/gl/gstglwindow_x11.c:
42551           [296/906] Fix callbacks passed over XEvents on 64 bit architectures
42552           Althought the XEvent's xclient.data.l array is an array of
42553           longs they will be constrained to 32 bit by the X11 protocol.
42554           On 64 bit architectures use two elements of the array to store
42555           one pointer.
42556           This fixes segfaults that happen at least for every example
42557           on startup.
42558
42559 2009-02-03 18:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42560
42561         * gst-libs/gst/gl/gstglbuffer.c:
42562         * gst-libs/gst/gl/gstgldisplay.c:
42563         * gst-libs/gst/gl/gstglfilter.c:
42564         * gst-libs/gst/gl/gstglshader.c:
42565         * gst-libs/gst/gl/gstglwindow_win32.c:
42566         * gst-libs/gst/gl/gstglwindow_x11.c:
42567           [295/906] Fix indention
42568
42569 2009-02-03 11:23:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42570
42571         * gst-libs/gst/gl/gstglwindow_x11.c:
42572           [294/906] Fix format string compiler warnings by using G_GUINT64_FORMAT
42573
42574 2009-01-09 17:20:25 -0800  David Schleef <ds@schleef.org>
42575
42576         * gst-libs/gst/gl/gstgldisplay.c:
42577           [291/906] Add check for GLEW_EXT_framebuffer_object
42578
42579 2009-01-08 19:18:47 -0800  David Schleef <ds@schleef.org>
42580
42581         * gst-libs/gst/gl/Makefile.am:
42582           [290/906] Set GL_LIBS correctly in configure.ac
42583           This doesn't detect the existence of libraries, which needs to
42584           be fixed.
42585
42586 2009-01-07 19:11:01 -0800  David Schleef <ds@schleef.org>
42587
42588         * gst-libs/gst/gl/Makefile.am:
42589           [289/906] build fixes for Windows libraries
42590
42591 2008-12-14 12:06:06 +0100  Julien Isorce <julien.isorce@gmail.com>
42592
42593         * gst-libs/gst/gl/gstgldisplay.c:
42594           [288/906] add more debug ouputs about GLSL and mesa
42595
42596 2008-12-13 19:36:32 -0500  julien <julien@julien-desktop.(none)>
42597
42598         * gst-libs/gst/gl/gstglwindow_x11.c:
42599           [287/906] fix a regression about glXChooseVisual which failed when using mesa, so attributes must be less restrictives.
42600
42601 2008-12-13 00:50:16 +0100  Julien Isorce <julien.isorce@gmail.com>
42602
42603         * gst-libs/gst/gl/gstglwindow_win32.c:
42604           [286/906] [win32] Register window class in gst_gl_window_class_init
42605
42606 2008-12-07 03:25:59 +0100  Julien Isorce <julien.isorce@gmail.com>
42607
42608         * gst-libs/gst/gl/gstglwindow_x11.c:
42609           [285/906] fix gl framerate in gst caps. Consider position in xoverlay. Fix inversion bettween COLS and ROWS, and move windows.
42610
42611 2008-11-29 22:16:44 +0100  Julien Isorce <julien.isorce@gmail.com>
42612
42613         * gst-libs/gst/gl/gstgldisplay.c:
42614         * gst-libs/gst/gl/gstglwindow_x11.c:
42615           [284/906] workaround about the ATI shader compiler on linux (setlocale)
42616
42617 2008-11-25 01:01:01 +0100  Julien Isorce <julien.isorce@gmail.com>
42618
42619         * gst-libs/gst/gl/gstglwindow_x11.c:
42620           [283/906] better result in cube and doublecube example. And some clean up debug and comments
42621
42622 2008-11-23 16:14:26 +0100  Julien Isorce <julien.isorce@gmail.com>
42623
42624         * gst-libs/gst/gl/CMakeLists.txt:
42625           [282/906] update CMake build
42626
42627 2008-11-23 16:04:27 +0100  Julien Isorce <julien.isorce@gmail.com>
42628
42629         * gst-libs/gst/gl/gstgldisplay.c:
42630         * gst-libs/gst/gl/gstglwindow.h:
42631         * gst-libs/gst/gl/gstglwindow_win32.c:
42632         * gst-libs/gst/gl/gstglwindow_x11.c:
42633           [281/906] Make cube example work on x11. Finish TODO task 9.
42634
42635 2008-11-22 16:43:24 +0100  Julien Isorce <julien.isorce@gmail.com>
42636
42637         * gst-libs/gst/gl/gstgldisplay.c:
42638         * gst-libs/gst/gl/gstgldisplay.h:
42639         * gst-libs/gst/gl/gstglwindow.h:
42640         * gst-libs/gst/gl/gstglwindow_win32.c:
42641         * gst-libs/gst/gl/gstglwindow_x11.c:
42642           [280/906] Remove set_visible, because it's now automatically done when the first post redisplay comes.
42643
42644 2008-11-22 00:51:30 +0100  Julien Isorce <julien.isorce@gmail.com>
42645
42646         * gst-libs/gst/gl/gstglwindow_x11.c:
42647           [279/906] finish set_xwindow_id (gst_gl_window_set_external_win_id): child is resized at the same time as the parent is.
42648
42649 2008-11-21 20:51:48 +0100  Julien Isorce <julien.isorce@gmail.com>
42650
42651         * gst-libs/gst/gl/gstglwindow_x11.c:
42652           [278/906] Implement set_xwindow_id (gst_gl_window_set_external_window_id).
42653
42654 2008-11-21 19:37:21 +0100  Julien Isorce <julien.isorce@gmail.com>
42655
42656         * gst-libs/gst/gl/gstglwindow_x11.c:
42657           [277/906] open x client connection for sender only at start up
42658
42659 2008-11-21 19:11:11 +0100  Julien Isorce <julien.isorce@gmail.com>
42660
42661         * gst-libs/gst/gl/gstgldisplay.c:
42662         * gst-libs/gst/gl/gstglwindow.h:
42663         * gst-libs/gst/gl/gstglwindow_x11.c:
42664           [276/906] better deal with last pending custom cb and destroy_context_cb
42665
42666 2008-11-21 01:31:19 +0100  Julien Isorce <julien.isorce@gmail.com>
42667
42668         * gst-libs/gst/gl/gstgldisplay.c:
42669         * gst-libs/gst/gl/gstgldisplay.h:
42670         * gst-libs/gst/gl/gstglwindow_x11.c:
42671           [275/906] Make sure the gl ressoures are destroyed before to destroy gl window
42672
42673 2008-11-20 01:24:10 +0100  Julien Isorce <julien.isorce@gmail.com>
42674
42675         * gst-libs/gst/gl/gstgldisplay.c:
42676         * gst-libs/gst/gl/gstglwindow_x11.c:
42677           [274/906] add some other debug outputs and checks
42678
42679 2008-11-19 00:07:22 +0100  Julien Isorce <julien.isorce@gmail.com>
42680
42681         * gst-libs/gst/gl/gstglwindow_x11.c:
42682           [273/906] add some debug outputs about Visual and XVisualInfo
42683
42684 2008-11-17 01:04:32 +0100  Julien Isorce <julien.isorce@gmail.com>
42685
42686         * gst-libs/gst/gl/gstglwindow_x11.c:
42687           [272/906] add a visible member to deal better with the first expose events
42688
42689 2008-11-16 16:57:00 +0100  Julien Isorce <julien.isorce@gmail.com>
42690
42691         * gst-libs/gst/gl/gstglwindow_x11.c:
42692           [271/906] revert last commit because the crash comes from libselinux
42693
42694 2008-11-15 23:32:04 +0100  Julien Isorce <julien.isorce@gmail.com>
42695
42696         * gst-libs/gst/gl/gstglwindow_x11.c:
42697           [270/906] fix use of different Display structures which point on the same display name
42698
42699 2008-11-15 18:51:44 +0100  Julien Isorce <julien.isorce@gmail.com>
42700
42701         * gst-libs/gst/gl/gstglwindow_x11.c:
42702           [269/906] Better deal with XNextEvent and XSendEvent
42703
42704 2008-11-15 02:24:07 +0100  Julien Isorce <julien.isorce@gmail.com>
42705
42706         * gst-libs/gst/gl/gstglwindow_x11.c:
42707           [268/906] Better deal with Atoms
42708
42709 2008-11-14 01:00:33 +0100  Julien Isorce <julien.isorce@gmail.com>
42710
42711         * gst-libs/gst/gl/gstglwindow_x11.c:
42712           [267/906] Get ride of calling sleep in gl thread X loop
42713
42714 2008-11-13 02:05:33 +0100  Julien Isorce <julien.isorce@gmail.com>
42715
42716         * gst-libs/gst/gl/gstgldisplay.c:
42717           [266/906] secure close when clicking on the cross
42718
42719 2008-11-13 01:23:51 +0100  Julien Isorce <julien.isorce@gmail.com>
42720
42721         * gst-libs/gst/gl/gstglwindow_x11.c:
42722           [264/906] Rewrite gstglwindow_x11.c because X API is not thread safe.
42723
42724 2008-11-11 03:19:51 +0100  Julien Isorce <julien.isorce@gmail.com>
42725
42726         * gst-libs/gst/gl/gstglwindow_x11.c:
42727           [263/906] discard x custom messages which are of date
42728
42729 2008-11-09 23:23:30 +0100  Julien Isorce <julien.isorce@gmail.com>
42730
42731         * gst-libs/gst/gl/Makefile.am:
42732         * gst-libs/gst/gl/gstglwindow_x11.c:
42733           [262/906] Works on linux but still some bugs. Fix autotools  build.
42734
42735 2008-11-09 22:14:29 +0100  Julien Isorce <julien.isorce@gmail.com>
42736
42737         * gst-libs/gst/gl/gstglwindow_x11.c:
42738           [261/906] implement quit x message loop
42739
42740 2008-11-09 02:44:25 +0100  Julien Isorce <julien.isorce@gmail.com>
42741
42742         * gst-libs/gst/gl/gstgldisplay.c:
42743         * gst-libs/gst/gl/gstglwindow_x11.c:
42744           [260/906] try to make XSendEvent blocker (as win32 SendMessage is)
42745
42746 2008-11-06 23:41:11 +0100  Julien Isorce <julien.isorce@gmail.com>
42747
42748         * gst-libs/gst/gl/gstgldisplay.c:
42749         * gst-libs/gst/gl/gstglwindow_x11.c:
42750           [259/906] continue x implementation (but still not tested)
42751
42752 2008-11-06 01:28:26 +0100  Julien Isorce <julien.isorce@gmail.com>
42753
42754         * gst-libs/gst/gl/gstglwindow_x11.c:
42755           [258/906] setup x message loop
42756
42757 2008-11-05 02:06:33 +0100  Julien Isorce <julien.isorce@gmail.com>
42758
42759         * gst-libs/gst/gl/Makefile.am:
42760         * gst-libs/gst/gl/gstgldisplay.c:
42761         * gst-libs/gst/gl/gstgldisplay.h:
42762         * gst-libs/gst/gl/gstglshader.c:
42763         * gst-libs/gst/gl/gstglwindow.h:
42764         * gst-libs/gst/gl/gstglwindow_x11.c:
42765           [257/906] begin gstglwindow_x11.c implementation
42766
42767 2008-10-29 23:53:22 +0100  Julien Isorce <julien.isorce@gmail.com>
42768
42769         * gst-libs/gst/gl/CMakeLists.txt:
42770           [256/906] fix CMake an CodeBlocks builds
42771
42772 2008-10-28 21:44:09 +0100  Julien Isorce <julien.isorce@gmail.com>
42773
42774         * gst-libs/gst/gl/gstgldisplay.c:
42775         * gst-libs/gst/gl/gstglwindow_win32.c:
42776           [255/906] fix window closure when using gst xoverlay interface
42777
42778 2008-10-28 01:38:45 +0100  Julien Isorce <julien.isorce@gmail.com>
42779
42780         * gst-libs/gst/gl/gstglwindow.h:
42781         * gst-libs/gst/gl/gstglwindow_win32.c:
42782           [254/906] Better handle when the parent window is resizing, and cleanup some code
42783
42784 2008-10-28 00:22:27 +0100  Julien Isorce <julien.isorce@gmail.com>
42785
42786         * gst-libs/gst/gl/gstgldisplay.c:
42787         * gst-libs/gst/gl/gstgldisplay.h:
42788         * gst-libs/gst/gl/gstglwindow.h:
42789         * gst-libs/gst/gl/gstglwindow_win32.c:
42790           [253/906] win32: re-implement supports for gst xoverlay interface, on this branch
42791
42792 2008-10-25 16:18:23 +0200  Julien Isorce <julien.isorce@gmail.com>
42793
42794         * gst-libs/gst/gl/gstgldisplay.c:
42795         * gst-libs/gst/gl/gstglshader.c:
42796         * gst-libs/gst/gl/gstglwindow.h:
42797         * gst-libs/gst/gl/gstglwindow_win32.c:
42798           [252/906] avoid a dead lock on window closure
42799
42800 2008-10-25 02:03:16 +0200  Julien Isorce <julien.isorce@gmail.com>
42801
42802         * gst-libs/gst/gl/gstgldisplay.c:
42803         * gst-libs/gst/gl/gstgldisplay.h:
42804         * gst-libs/gst/gl/gstglwindow_win32.c:
42805           [251/906] Properly clean OpenGL contexts
42806
42807 2008-10-24 01:39:00 +0200  Julien Isorce <julien.isorce@gmail.com>
42808
42809         * gst-libs/gst/gl/gstgldisplay.c:
42810         * gst-libs/gst/gl/gstglwindow_win32.c:
42811           [250/906] win32: basic stuffs are working now on this branch with this new deep design (gstglwindow)
42812
42813 2008-10-23 01:40:52 +0200  Julien Isorce <julien.isorce@gmail.com>
42814
42815         * gst-libs/gst/gl/CMakeLists.txt:
42816         * gst-libs/gst/gl/gstgldisplay.c:
42817         * gst-libs/gst/gl/gstgldisplay.h:
42818         * gst-libs/gst/gl/gstglwindow.h:
42819         * gst-libs/gst/gl/gstglwindow_win32.c:
42820           [249/906] begin GstGLWindow in order to totally remove gstfreeglut
42821
42822 2008-10-15 12:42:29 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
42823
42824         * gst-libs/gst/gl/gstgldisplay.c:
42825           [243/906] Support for missing videoformats in glupload
42826           Add support for missing alpha channeled videoformats (RGBA, BGRA,
42827           ARGB, ABGR) in gst_gl_display_do_upload_fill.
42828
42829 2008-10-13 23:14:27 +0200  Julien Isorce <julien.isorce@gmail.com>
42830
42831         * gst-libs/gst/gl/gstglfilter.c:
42832           [242/906] Fix crash in filters when going to NULL with no display
42833
42834 2008-09-21 10:58:13 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
42835
42836         * gst-libs/gst/gl/gstgldisplay.c:
42837           [233/906] no need to explicit set the debug category if default one is used
42838
42839 2008-09-21 16:40:38 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
42840
42841         * gst-libs/gst/gl/gstglshader.c:
42842           [230/906] explicit check g_getenv return value to be not NULL
42843
42844 2008-09-20 15:44:24 +0200  Julien Isorce <julien.isorce@gmail.com>
42845
42846         * gst-libs/gst/gl/gstglbuffer.c:
42847         * gst-libs/gst/gl/gstglbuffer.h:
42848         * gst-libs/gst/gl/gstgldisplay.c:
42849         * gst-libs/gst/gl/gstgldisplay.h:
42850         * gst-libs/gst/gl/gstglfilter.c:
42851         * gst-libs/gst/gl/gstglfilter.h:
42852           [229/906] update authors from the CVS repository
42853
42854 2008-09-20 14:12:49 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
42855
42856         * gst-libs/gst/gl/gstglshader.c:
42857           [228/906] output shaders info log only if GST_GL_SHADER_DEBUG env variable is set. Should fix TODO task 18
42858
42859 2008-09-18 22:50:05 +0200  Julien Isorce <julien.isorce@gmail.com>
42860
42861         * gst-libs/gst/gl/gstgldisplay.c:
42862           [226/906] check on win32 that every tests/pipelines and tests/examples (generic, gtk, qt) still work
42863
42864 2008-09-18 21:13:37 +0200  Julien Isorce <julien.isorce@gmail.com>
42865
42866         * gst-libs/gst/gl/gstgldisplay.c:
42867           [225/906] fix a regression that made the gltestsrc element not working
42868
42869 2008-09-16 02:10:31 +0200  Julien Isorce <julien.isorce@gmail.com>
42870
42871         * gst-libs/gst/gl/gstgldisplay.c:
42872           [224/906] fix a regression about MESA YCbCr colorspace conversion
42873
42874 2008-09-14 23:22:58 +0200  Julien Isorce <julien.isorce@gmail.com>
42875
42876         * gst-libs/gst/gl/gstgldisplay.c:
42877           [223/906] fix a regression (sometimes a FBO is needed even if the video source is rgb)
42878
42879 2008-09-14 19:56:50 +0200  Julien Isorce <julien.isorce@gmail.com>
42880
42881         * gst-libs/gst/gl/gstgldisplay.c:
42882           [222/906] Finish TODO task 17
42883
42884 2008-09-13 19:47:44 +0200  Julien <julien@bowob.(none)>
42885
42886         * gst-libs/gst/gl/gstgldisplay.c:
42887           [221/906] fix g_int_hash -> g_direct_hash
42888
42889 2008-09-13 18:17:42 +0200  Julien Isorce <julien.isorce@gmail.com>
42890
42891         * gst-libs/gst/gl/gstgldisplay.c:
42892           [220/906] Use a better key for the pool of textures
42893
42894 2008-09-13 03:32:04 +0200  Julien Isorce <julien.isorce@gmail.com>
42895
42896         * gst-libs/gst/gl/gstgldisplay.c:
42897           [219/906] Use a gst debug category for GstGLDisplay instead of g_print, gst-launch-0.10 --gst-debug=gldisplay:3 videotestsrc ! glimagesink
42898
42899 2008-09-12 01:13:50 +0200  Julien <julien@bowob.(none)>
42900
42901         * gst-libs/gst/gl/CMakeLists.txt:
42902           [218/906] The CMake build now works on my Kubuntu-KDE4.1.1
42903
42904 2008-09-11 02:07:12 +0200  Julien Isorce <julien.isorce@gmail.com>
42905
42906         * gst-libs/gst/gl/CMakeLists.txt:
42907           [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)
42908
42909 2008-09-07 00:45:34 +0200  Julien Isorce <julien.isorce@gmail.com>
42910
42911         * gst-libs/gst/gl/gstgldisplay.c:
42912         * gst-libs/gst/gl/gstgldisplay.h:
42913         * gst-libs/gst/gl/gstglshader.c:
42914         * gst-libs/gst/gl/gstglshader.h:
42915           [212/906] add a glbumper (bump mapping filter through GLSL) that exposes how to use both vertex and fragment shaders
42916
42917 2008-08-25 10:34:54 +0200  Julien Isorce <julien.isorce@gmail.com>
42918
42919         * gst-libs/gst/gl/gstgldisplay.c:
42920           [211/906] Fix upload AYUV and YV12 (a regression in last commits)
42921
42922 2008-08-24 16:33:26 +0200  julien User <julien@ubuntu.ubuntu-domain>
42923
42924         * gst-libs/gst/gl/gstgldisplay.c:
42925           [210/906] get ride of a wrong color on nvidia/linux when converting yv12 to rgb through GLSL
42926
42927 2008-08-24 15:39:14 +0200  julien User <julien@ubuntu.ubuntu-domain>
42928
42929         * gst-libs/gst/gl/gstgldisplay.c:
42930           [209/906] fix warnings
42931
42932 2008-08-24 04:24:29 +0200  Julien Isorce <julien.isorce@gmail.com>
42933
42934         * gst-libs/gst/gl/gstgldisplay.c:
42935           [208/906] fix upload AYUV, regression during the 2 last commits
42936
42937 2008-08-24 03:38:40 +0200  Julien Isorce <julien.isorce@gmail.com>
42938
42939         * gst-libs/gst/gl/gstgldisplay.c:
42940           [207/906] oups, fix my mistake on last commit
42941
42942 2008-08-24 03:12:12 +0200  unknown <Luc@.(none)>
42943
42944         * gst-libs/gst/gl/gstgldisplay.c:
42945         * gst-libs/gst/gl/gstgldisplay.h:
42946           [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?)
42947
42948 2008-08-21 11:12:42 +0200  Julien Isorce <julien.isorce@gmail.com>
42949
42950         * gst-libs/gst/gl/gstgldisplay.c:
42951         * gst-libs/gst/gl/gstgldisplay.h:
42952           [205/906] use a GHash  table instead of a GData for the texture pool
42953
42954 2008-08-20 15:47:51 +0200  Julien Isorce <julien.isorce@gmail.com>
42955
42956         * gst-libs/gst/gl/gstgldisplay.c:
42957           [204/906] get ride of a bug on ATI related to YV12 to rgb conversion through GLSL and add an example
42958
42959 2008-08-20 09:24:53 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
42960
42961         * gst-libs/gst/gl/gstgldisplay.c:
42962           [201/906] fix a signedness warning
42963
42964 2008-08-20 00:11:39 +0200  Julien Isorce <julien.isorce@gmail.com>
42965
42966         * gst-libs/gst/gl/gstgldisplay.c:
42967           [200/906] get ride of a ATI bug related to GLSL colorspace conversion for I420 and YV12 to rgb
42968
42969 2008-08-14 20:02:04 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
42970
42971         * gst-libs/gst/gl/gstglfilter.c:
42972         * gst-libs/gst/gl/gstglfilter.h:
42973           [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve.
42974
42975 2008-08-13 17:59:09 +0200  Julien Isorce <julien.isorce@gmail.com>
42976
42977         * gst-libs/gst/gl/gstgldisplay.c:
42978         * gst-libs/gst/gl/gstgldisplay.h:
42979           [157/906] move thread_do_upload_make from thread_do_upload to thread_init_upload
42980
42981 2008-08-13 17:16:17 +0200  Julien Isorce <julien.isorce@gmail.com>
42982
42983         * gst-libs/gst/gl/gstgldisplay.c:
42984           [156/906] fix a crash that could happens when using at least 2 gl context and when closing a window on linux
42985
42986 2008-08-11 20:12:02 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
42987
42988         * gst-libs/gst/gl/gstgldisplay.c:
42989           [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
42990
42991 2008-08-11 20:01:41 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
42992
42993         * gst-libs/gst/gl/gstgldisplay.c:
42994           [152/906] remove an unneeded (really?) glTexImage
42995
42996 2008-08-11 19:08:22 +0200  Julien Isorce <julien.isorce@gmail.com>
42997
42998         * gst-libs/gst/gl/gstgldisplay.c:
42999           [151/906] ISO C90
43000
43001 2008-08-11 19:01:33 +0200  Julien Isorce <julien.isorce@gmail.com>
43002
43003         * gst-libs/gst/gl/gstglbuffer.c:
43004         * gst-libs/gst/gl/gstgldisplay.c:
43005         * gst-libs/gst/gl/gstgldisplay.h:
43006           [150/906] glTexImage2D(w, h, NULL) is now called only one time (mem alloc)
43007
43008 2008-08-11 17:21:30 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
43009
43010         * gst-libs/gst/gl/gstgldisplay.c:
43011           [149/906] same as previous commit
43012
43013 2008-08-11 17:17:22 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
43014
43015         * gst-libs/gst/gl/gstgldisplay.c:
43016           [148/906] Fix rgb issue. Current program should always be set to 0 when a new texture is attached to a fbo.
43017
43018 2008-08-11 15:40:39 +0200  Julien Isorce <julien.isorce@gmail.com>
43019
43020         * gst-libs/gst/gl/gstglfilter.c:
43021           [146/906] remove filteredge
43022
43023 2008-08-11 09:52:16 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
43024
43025         * gst-libs/gst/gl/gstgldisplay.c:
43026         * gst-libs/gst/gl/gstgldisplay.h:
43027         * gst-libs/gst/gl/gstglfilter.c:
43028         * gst-libs/gst/gl/gstglfilter.h:
43029           [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.
43030
43031 2008-08-11 09:00:40 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
43032
43033         * gst-libs/gst/gl/gstgldisplay.c:
43034         * gst-libs/gst/gl/gstgldisplay.h:
43035           [142/906] Add a generic action to be able to execute arbitrary gl code within the gl thread with less pain
43036
43037 2008-08-10 11:22:34 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
43038
43039         * gst-libs/gst/gl/gstgldisplay.c:
43040         * gst-libs/gst/gl/gstglfilter.c:
43041         * gst-libs/gst/gl/gstglfilter.h:
43042           [141/906] some steps towards simplification. added a convenience function to gstglfilter and some comment here and there
43043
43044 2008-08-05 10:15:07 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
43045
43046         * gst-libs/gst/gl/gstgldisplay.c:
43047           [140/906] Fix GL_STACK_OVERFLOW
43048
43049 2008-08-04 12:13:29 +0200  Julien Isorce <julien.isorce@gmail.com>
43050
43051         * gst-libs/gst/gl/gstgldisplay.c:
43052           [139/906] fix warnings when compiling upload/download shaders
43053
43054 2008-08-04 09:56:59 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
43055
43056         * gst-libs/gst/gl/gstgldisplay.c:
43057         * gst-libs/gst/gl/gstgldisplay.h:
43058           [138/906] is that videoformat pointer really needed?
43059
43060 2008-08-04 09:46:14 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
43061
43062         * gst-libs/gst/gl/gstgldisplay.c:
43063         * gst-libs/gst/gl/gstgldisplay.h:
43064           [137/906] Don't reallocate texture memory every time in upload_* functions.
43065
43066 2008-08-01 11:00:49 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
43067
43068         * gst-libs/gst/gl/gstgldisplay.c:
43069         * gst-libs/gst/gl/gstgldisplay.h:
43070           [136/906] reindent gstgldisplay with gstreamer-c-mode
43071
43072 2008-07-21 00:24:48 +0200  Julien Isorce <julien.isorce@gmail.com>
43073
43074         * gst-libs/gst/gl/gstgldisplay.c:
43075           [133/906] finish todo task 4
43076
43077 2008-07-20 16:38:48 +0200  Julien Isorce <julien.isorce@gmail.com>
43078
43079         * gst-libs/gst/gl/gstgldisplay.c:
43080         * gst-libs/gst/gl/gstgldisplay.h:
43081         * gst-libs/gst/gl/gstglfilter.c:
43082           [132/906] make the plugin properly shutdown when one of the check requirements failed
43083
43084 2008-07-19 08:32:38 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
43085
43086         * gst-libs/gst/gl/gstgldisplay.c:
43087           [131/906] fix warnings (unused vars)
43088
43089 2008-07-19 03:00:26 +0200  Julien Isorce <julien.isorce@gmail.com>
43090
43091         * gst-libs/gst/gl/gstgldisplay.c:
43092         * gst-libs/gst/gl/gstgldisplay.h:
43093           [130/906] use GstGLShader in the GLSL colorspace conversion
43094
43095 2008-07-18 21:55:00 +0200  Julien Isorce <julien.isorce@gmail.com>
43096
43097         * gst-libs/gst/gl/gstgldisplay.c:
43098           [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
43099
43100 2008-07-18 10:49:34 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
43101
43102         * gst-libs/gst/gl/Makefile.am:
43103         * gst-libs/gst/gl/gstglshader.c:
43104         * gst-libs/gst/gl/gstglshader.h:
43105           [127/906] Imported GstGLShader from cvs branch. Added a demo laplacian convolution filter to demonstrate how this can be integrated with minimum effort.
43106
43107 2008-07-16 15:23:36 -0700  David Schleef <ds@hutch.local>
43108
43109         * gst-libs/gst/gl/gstgldisplay.c:
43110         * gst-libs/gst/gl/gstgldisplay.h:
43111         * gst-libs/gst/gl/gstglfilter.h:
43112           [126/906] Change some guints to GLuints because of warnings on OS/X.
43113
43114 2008-07-16 15:22:36 -0700  David Schleef <ds@hutch.local>
43115
43116         * gst-libs/gst/gl/Makefile.am:
43117           [125/906] Add libraries as appropriate to fix compilation
43118
43119 2008-07-12 14:18:47 +0000  Julien Isorce <julien.isorce@gmail.com>
43120
43121         * gst-libs/gst/gl/gstgldisplay.c:
43122           [123/906] X Specific: better implementation of the gst_gl_set_window_id
43123
43124 2008-07-12 13:24:30 +0000  Julien Isorce <julien.isorce@gmail.com>
43125
43126         * gst-libs/gst/gl/gstgldisplay.c:
43127           [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
43128
43129 2008-07-12 01:13:08 +0000  Julien Isorce <julien.isorce@gmail.com>
43130
43131         * gst-libs/gst/gl/gstgldisplay.c:
43132           [121/906] avoid use of GLSL functions when fragment_shader is not available
43133
43134 2008-07-11 06:24:27 +0000  Julien Isorce <julien.isorce@gmail.com>
43135
43136         * gst-libs/gst/gl/gstgldisplay.c:
43137           [120/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@580 93df14bb-0f41-7a43-8087-d3e2a2f0e464
43138
43139 2008-07-10 23:53:36 +0000  Julien Isorce <julien.isorce@gmail.com>
43140
43141         * gst-libs/gst/gl/gstgldisplay.c:
43142         * gst-libs/gst/gl/gstgldisplay.h:
43143           [119/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@579 93df14bb-0f41-7a43-8087-d3e2a2f0e464
43144
43145 2008-07-07 20:59:20 +0000  Julien Isorce <julien.isorce@gmail.com>
43146
43147         * gst-libs/gst/gl/gstgldisplay.c:
43148           [118/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@573 93df14bb-0f41-7a43-8087-d3e2a2f0e464
43149
43150 2008-07-05 22:56:29 +0000  Julien Isorce <julien.isorce@gmail.com>
43151
43152         * gst-libs/gst/gl/gstgldisplay.c:
43153         * gst-libs/gst/gl/gstgldisplay.h:
43154           [116/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@563 93df14bb-0f41-7a43-8087-d3e2a2f0e464
43155
43156 2008-06-30 00:38:39 +0000  Julien Isorce <julien.isorce@gmail.com>
43157
43158         * gst-libs/gst/gl/gstgldisplay.c:
43159         * gst-libs/gst/gl/gstgldisplay.h:
43160           [115/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@556 93df14bb-0f41-7a43-8087-d3e2a2f0e464
43161
43162 2008-06-29 17:27:43 +0000  Julien Isorce <julien.isorce@gmail.com>
43163
43164         * gst-libs/gst/gl/gstglbuffer.c:
43165         * gst-libs/gst/gl/gstgldisplay.c:
43166         * gst-libs/gst/gl/gstgldisplay.h:
43167         * gst-libs/gst/gl/gstglfilter.c:
43168           [114/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@555 93df14bb-0f41-7a43-8087-d3e2a2f0e464
43169
43170 2008-06-28 23:28:11 +0000  Julien Isorce <julien.isorce@gmail.com>
43171
43172         * gst-libs/gst/gl/gstgldisplay.c:
43173         * gst-libs/gst/gl/gstgldisplay.h:
43174           [113/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@554 93df14bb-0f41-7a43-8087-d3e2a2f0e464
43175
43176 2008-06-28 15:38:41 +0000  Julien Isorce <julien.isorce@gmail.com>
43177
43178         * gst-libs/gst/gl/gstgldisplay.c:
43179         * gst-libs/gst/gl/gstgldisplay.h:
43180           [112/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@552 93df14bb-0f41-7a43-8087-d3e2a2f0e464
43181
43182 2008-06-24 22:28:03 +0000  Julien Isorce <julien.isorce@gmail.com>
43183
43184         * gst-libs/gst/gl/gstgldisplay.c:
43185           [111/906] up
43186
43187 2008-06-23 18:56:29 +0000  Julien Isorce <julien.isorce@gmail.com>
43188
43189         * gst-libs/gst/gl/gstgldisplay.c:
43190         * gst-libs/gst/gl/gstgldisplay.h:
43191           [109/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@543 93df14bb-0f41-7a43-8087-d3e2a2f0e464
43192
43193 2008-06-21 21:38:42 +0000  Julien Isorce <julien.isorce@gmail.com>
43194
43195         * gst-libs/gst/gl/gstglbuffer.c:
43196         * gst-libs/gst/gl/gstglbuffer.h:
43197         * gst-libs/gst/gl/gstgldisplay.c:
43198         * gst-libs/gst/gl/gstgldisplay.h:
43199         * gst-libs/gst/gl/gstglfilter.c:
43200         * gst-libs/gst/gl/gstglfilter.h:
43201           [108/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@540 93df14bb-0f41-7a43-8087-d3e2a2f0e464
43202
43203 2008-06-19 23:38:36 +0000  Julien Isorce <julien.isorce@gmail.com>
43204
43205         * gst-libs/gst/gl/gstgldisplay.c:
43206           [107/906] fix opengl version checker
43207
43208 2008-06-15 18:31:12 +0000  Julien Isorce <julien.isorce@gmail.com>
43209
43210         * gst-libs/gst/gl/gstgldisplay.c:
43211           [105/906] up Sobel filter and gl/glew version checker
43212
43213 2008-06-13 00:01:26 +0000  Julien Isorce <julien.isorce@gmail.com>
43214
43215         * gst-libs/gst/gl/gstgldisplay.c:
43216         * gst-libs/gst/gl/gstgldisplay.h:
43217         * gst-libs/gst/gl/gstglfilter.c:
43218         * gst-libs/gst/gl/gstglfilter.h:
43219           [104/906] start to add a glfilteredge that proceeds edge detection using GLSL
43220
43221 2008-06-11 23:31:53 +0000  Julien Isorce <julien.isorce@gmail.com>
43222
43223         * gst-libs/gst/gl/Makefile.am:
43224         * gst-libs/gst/gl/gltestsrc.c:
43225         * gst-libs/gst/gl/gltestsrc.h:
43226           [096/906] up
43227
43228 2008-06-11 23:26:16 +0000  Julien Isorce <julien.isorce@gmail.com>
43229
43230         * gst-libs/gst/gl/gltestsrc.c:
43231         * gst-libs/gst/gl/gltestsrc.h:
43232           [095/906] up
43233
43234 2008-06-11 23:23:12 +0000  Julien Isorce <julien.isorce@gmail.com>
43235
43236         * gst-libs/gst/gl/gstglfilter.c:
43237           [094/906] up
43238
43239 2008-06-11 23:04:52 +0000  Julien Isorce <julien.isorce@gmail.com>
43240
43241         * gst-libs/gst/gl/gstgldisplay.c:
43242         * gst-libs/gst/gl/gstgldisplay.h:
43243           [092/906] Finish to revive the gltestsrc. Next step is to do some refactoring.
43244
43245 2008-06-11 18:33:53 +0000  Julien Isorce <julien.isorce@gmail.com>
43246
43247         * gst-libs/gst/gl/Makefile.am:
43248         * gst-libs/gst/gl/gltestsrc.c:
43249         * gst-libs/gst/gl/gltestsrc.h:
43250         * gst-libs/gst/gl/gstglfilter.c:
43251         * gst-libs/gst/gl/gstglfilter.h:
43252           [091/906] start to revive the gltestsrc
43253
43254 2008-06-10 22:08:11 +0000  Julien Isorce <julien.isorce@gmail.com>
43255
43256         * gst-libs/gst/gl/gstglbuffer.c:
43257         * gst-libs/gst/gl/gstglbuffer.h:
43258           [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
43259
43260 2008-06-10 19:07:43 +0000  Julien Isorce <julien.isorce@gmail.com>
43261
43262         * gst-libs/gst/gl/gstglbuffer.c:
43263         * gst-libs/gst/gl/gstglbuffer.h:
43264         * gst-libs/gst/gl/gstgldisplay.c:
43265         * gst-libs/gst/gl/gstgldisplay.h:
43266           [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)
43267
43268 2008-06-08 22:11:36 +0000  Julien Isorce <julien.isorce@gmail.com>
43269
43270         * gst-libs/gst/gl/gstgldisplay.c:
43271           [086/906] up
43272
43273 2008-06-08 13:15:12 +0000  Julien Isorce <julien.isorce@gmail.com>
43274
43275         * gst-libs/gst/gl/gstgldisplay.c:
43276         * gst-libs/gst/gl/gstgldisplay.h:
43277           [085/906] fix regressions about glvideomaker.
43278
43279 2008-06-08 02:19:43 +0000  Julien Isorce <julien.isorce@gmail.com>
43280
43281         * gst-libs/gst/gl/gstgldisplay.c:
43282         * gst-libs/gst/gl/gstgldisplay.h:
43283           [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)
43284
43285 2008-06-07 21:56:00 +0000  Julien Isorce <julien.isorce@gmail.com>
43286
43287         * gst-libs/gst/gl/gstglbuffer.c:
43288         * gst-libs/gst/gl/gstglbuffer.h:
43289         * gst-libs/gst/gl/gstgldisplay.c:
43290         * gst-libs/gst/gl/gstgldisplay.h:
43291           [083/906] finish to implement the glfilter: example : gst-launch-0.10 videotestsrc num_buffers = 100 ! glgraphicmaker ! glfiltercube ! glimagesink
43292
43293 2008-06-07 15:27:12 +0000  Julien Isorce <julien.isorce@gmail.com>
43294
43295         * gst-libs/gst/gl/gstgldisplay.c:
43296         * gst-libs/gst/gl/gstgldisplay.h:
43297           [082/906] glfilter can request, use and reject a FBO (step 1)
43298
43299 2008-06-07 00:01:18 +0000  Julien Isorce <julien.isorce@gmail.com>
43300
43301         * gst-libs/gst/gl/gstglbuffer.c:
43302         * gst-libs/gst/gl/gstgldisplay.c:
43303         * gst-libs/gst/gl/gstgldisplay.h:
43304           [081/906] start to add a glfilter
43305
43306 2008-05-24 12:35:34 +0000  Julien Isorce <julien.isorce@gmail.com>
43307
43308         * gst-libs/gst/gl/gstgldisplay.c:
43309           [080/906] fix gstfreeglut linux implementation to correctly handle the gstxoverlay interface
43310
43311 2008-05-22 20:10:31 +0000  Julien Isorce <julien.isorce@gmail.com>
43312
43313         * gst-libs/gst/gl/gstgldisplay.c:
43314           [079/906] up
43315
43316 2008-05-21 21:17:49 +0000  Julien Isorce <julien.isorce@gmail.com>
43317
43318         * gst-libs/gst/gl/gstgldisplay.c:
43319           [077/906] up
43320
43321 2008-05-21 21:15:47 +0000  Julien Isorce <julien.isorce@gmail.com>
43322
43323         * gst-libs/gst/gl/gstgldisplay.c:
43324           [076/906] check OpenGL and Glew versions
43325
43326 2008-05-20 17:40:20 +0000  Julien Isorce <julien.isorce@gmail.com>
43327
43328         * gst-libs/gst/gl/gstgldisplay.c:
43329           [075/906] indent
43330
43331 2008-05-19 23:06:07 +0000  Julien Isorce <julien.isorce@gmail.com>
43332
43333         * gst-libs/gst/gl/gstgldisplay.c:
43334           [074/906] up
43335
43336 2008-05-19 23:03:22 +0000  Julien Isorce <julien.isorce@gmail.com>
43337
43338         * gst-libs/gst/gl/gstgldisplay.c:
43339           [073/906] up
43340
43341 2008-05-19 21:36:59 +0000  Julien Isorce <julien.isorce@gmail.com>
43342
43343         * gst-libs/gst/gl/gstgldisplay.c:
43344           [072/906] up
43345
43346 2008-05-19 21:28:28 +0000  Julien Isorce <julien.isorce@gmail.com>
43347
43348         * gst-libs/gst/gl/gstgldisplay.c:
43349           [071/906] remove all warnings
43350
43351 2008-05-19 18:45:46 +0000  Julien Isorce <julien.isorce@gmail.com>
43352
43353         * gst-libs/gst/gl/gstgldisplay.c:
43354         * gst-libs/gst/gl/gstgldisplay.h:
43355           [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)
43356
43357 2008-05-19 16:57:39 +0000  Julien Isorce <julien.isorce@gmail.com>
43358
43359         * gst-libs/gst/gl/gstglbuffer.c:
43360         * gst-libs/gst/gl/gstglbuffer.h:
43361         * gst-libs/gst/gl/gstgldisplay.c:
43362         * gst-libs/gst/gl/gstgldisplay.h:
43363           [069/906] add gstreamer license
43364
43365 2008-05-18 19:18:04 +0000  Julien Isorce <julien.isorce@gmail.com>
43366
43367         * gst-libs/gst/gl/gstgldisplay.c:
43368           [066/906] up
43369
43370 2008-05-18 17:55:56 +0000  Julien Isorce <julien.isorce@gmail.com>
43371
43372         * gst-libs/gst/gl/Makefile.am:
43373         * gst-libs/gst/gl/gstgldisplay.h:
43374           [065/906] up
43375
43376 2008-05-18 14:47:01 +0000  Julien Isorce <julien.isorce@gmail.com>
43377
43378         * gst-libs/gst/gl/gstgldisplay.h:
43379           [063/906] up
43380
43381 2008-05-18 11:12:46 +0000  Julien Isorce <julien.isorce@gmail.com>
43382
43383         * gst-libs/gst/gl/gstglbuffer.c:
43384         * gst-libs/gst/gl/gstglbuffer.h:
43385         * gst-libs/gst/gl/gstgldisplay.c:
43386         * gst-libs/gst/gl/gstgldisplay.h:
43387           [062/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@421 93df14bb-0f41-7a43-8087-d3e2a2f0e464
43388
43389 2008-07-15 14:16:53 -0700  David Schleef <ds@schleef.org>
43390
43391         * gst-libs/gst/gl/Makefile.am:
43392         * gst-libs/gst/gl/glextensions.c:
43393         * gst-libs/gst/gl/glextensions.h:
43394         * gst-libs/gst/gl/gstglbuffer.c:
43395         * gst-libs/gst/gl/gstglbuffer.h:
43396         * gst-libs/gst/gl/gstgldisplay.c:
43397         * gst-libs/gst/gl/gstgldisplay.h:
43398         * gst-libs/gst/gl/gstglfilter.c:
43399         * gst-libs/gst/gl/gstglfilter.h:
43400           [061/906] First SVN commit.  This commit is a hack to make git-rebase work
43401
43402 2008-02-23 15:10:49 +0000  Tim-Philipp Müller <tim at centricular dot net>
43403
43404         * gst-libs/gst/gl/gstglbuffer.c:
43405         * gst-libs/gst/gl/gstgldisplay.c:
43406           [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.
43407
43408 2008-01-31 23:40:13 +0000  David Schleef <ds@schleef.org>
43409
43410         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
43411         * pkgconfig/gstreamer-gl.pc.in:
43412           [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.
43413
43414 2008-01-31 21:35:56 +0000  Tim-Philipp Müller <tim at centricular dot net>
43415
43416         * gst-libs/gst/gl/Makefile.am:
43417           [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.
43418
43419 2008-01-31 20:21:26 +0000  David Schleef <ds@schleef.org>
43420
43421         * gst-libs/gst/gl/Makefile.am:
43422         * gst-libs/gst/gl/gstglfilter.c:
43423         * gst-libs/gst/gl/gstglfilter.h:
43424           [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.
43425
43426 2008-01-18 15:13:16 +0000  Tim-Philipp Müller <tim at centricular dot net>
43427
43428         * gst-libs/gst/gl/Makefile.am:
43429           [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).
43430
43431 2008-01-17 23:23:31 +0000  David Schleef <ds@schleef.org>
43432
43433         * gst-libs/gst/gl/Makefile.am:
43434           [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:
43435
43436 2008-01-17 19:40:36 +0000  David Schleef <ds@schleef.org>
43437
43438         * gst-libs/gst/gl/Makefile.am:
43439           [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:
43440
43441 2008-01-06 03:01:39 +0000  David Schleef <ds@schleef.org>
43442
43443         * gst-libs/gst/gl/gstglbuffer.h:
43444         * gst-libs/gst/gl/gstgldisplay.c:
43445         * gst-libs/gst/gl/gstgldisplay.h:
43446           [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.
43447
43448 2008-01-06 01:19:48 +0000  David Schleef <ds@schleef.org>
43449
43450         * gst-libs/gst/gl/glextensions.c:
43451         * gst-libs/gst/gl/glextensions.h:
43452         * gst-libs/gst/gl/gstgldisplay.c:
43453         * gst-libs/gst/gl/gstgldisplay.h:
43454           [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.
43455
43456 2007-12-29 00:37:40 +0000  David Schleef <ds@schleef.org>
43457
43458         * gst-libs/gst/gl/glextensions.c:
43459         * gst-libs/gst/gl/glextensions.h:
43460         * gst-libs/gst/gl/gstglbuffer.c:
43461         * gst-libs/gst/gl/gstglbuffer.h:
43462         * gst-libs/gst/gl/gstgldisplay.c:
43463         * gst-libs/gst/gl/gstgldisplay.h:
43464           [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.
43465
43466 2007-12-27 04:15:26 +0000  David Schleef <ds@schleef.org>
43467
43468         * gst-libs/gst/gl/gstglbuffer.c:
43469         * gst-libs/gst/gl/gstglbuffer.h:
43470           [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).
43471
43472 2007-12-27 00:52:22 +0000  David Schleef <ds@schleef.org>
43473
43474         * gst-libs/gst/gl/gstglbuffer.c:
43475         * gst-libs/gst/gl/gstglbuffer.h:
43476         * gst-libs/gst/gl/gstgldisplay.c:
43477           [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.
43478
43479 2007-12-25 00:34:13 +0000  David Schleef <ds@schleef.org>
43480
43481         * gst-libs/gst/gl/gstgldisplay.c:
43482           [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.
43483
43484 2007-12-24 21:26:38 +0000  David Schleef <ds@schleef.org>
43485
43486         * gst-libs/gst/gl/gstglbuffer.c:
43487           [044/906] * sys/glsink/gstglbuffer.c: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: Clean up code.  Fix a few leaks.
43488
43489 2007-12-24 21:04:45 +0000  David Schleef <ds@schleef.org>
43490
43491         * gst-libs/gst/gl/gstglbuffer.c:
43492         * gst-libs/gst/gl/gstglbuffer.h:
43493         * gst-libs/gst/gl/gstgldisplay.c:
43494         * gst-libs/gst/gl/gstgldisplay.h:
43495           [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].
43496
43497 2007-12-24 20:53:55 +0000  David Schleef <ds@schleef.org>
43498
43499         * gst-libs/gst/gl/gstglbuffer.c:
43500         * gst-libs/gst/gl/gstglbuffer.h:
43501           [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.
43502
43503 2007-12-22 05:01:57 +0000  David Schleef <ds@schleef.org>
43504
43505         * gst-libs/gst/gl/glextensions.c:
43506         * gst-libs/gst/gl/glextensions.h:
43507         * gst-libs/gst/gl/gstglbuffer.c:
43508           [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.
43509
43510 2007-12-21 00:03:10 +0000  David Schleef <ds@schleef.org>
43511
43512         * gst-libs/gst/gl/glextensions.c:
43513         * gst-libs/gst/gl/glextensions.h:
43514         * gst-libs/gst/gl/gstglbuffer.c:
43515         * gst-libs/gst/gl/gstglbuffer.h:
43516           [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.
43517
43518 2007-12-16 00:16:46 +0000  David Schleef <ds@schleef.org>
43519
43520         * gst-libs/gst/gl/glextensions.c:
43521         * gst-libs/gst/gl/glextensions.h:
43522           [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. :(
43523
43524 2017-08-31 11:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
43525
43526         * docs/libs/gst-plugins-base-libs-sections.txt:
43527         * gst-libs/gst/app/gstappsrc.c:
43528         * gst-libs/gst/app/gstappsrc.h:
43529         * tests/check/elements/appsrc.c:
43530           appsrc: add support for pushing buffer lists
43531           And samples that carry buffer lists.
43532           https://bugzilla.gnome.org/show_bug.cgi?id=752363
43533
43534 2017-12-04 09:49:35 +0000  Tim-Philipp Müller <tim@centricular.com>
43535
43536         * ext/alsa/gstalsamidisrc.c:
43537         * ext/alsa/gstalsamidisrc.h:
43538           alsamidisrc: unlock create function on shutdown
43539           Fixes occasional hang in generic/states unit test or
43540           GST_CHECKS=test_state_changes_up_and_down_seq make forever
43541
43542 2017-12-08 10:33:10 +0100  Edward Hervey <edward@centricular.com>
43543
43544         * ext/ogg/gstoggstream.c:
43545           oggdemux: Check encoder name is valid
43546           Encoder names should be valid utf-8, if not just ignore them
43547
43548 2017-12-08 08:00:07 +0100  Edward Hervey <edward@centricular.com>
43549
43550         * gst/typefind/gsttypefindfunctions.c:
43551           typefind: Avoid overflow calculation (image/quicktime)
43552           The qt typefinder uses guint64 values for offset and size calculation
43553           but the typefinder system only supports gint64 values.
43554           Make sure we don't end up using potentially overflowing values.
43555
43556 2017-12-08 08:00:07 +0100  Edward Hervey <edward@centricular.com>
43557
43558         * gst/typefind/gsttypefindfunctions.c:
43559           typefind: Avoid overflow calculation
43560           The qt typefinder uses guint64 values for offset and size calculation
43561           but the typefinder system only supports gint64 values.
43562           Make sure we don't end up using potentially overflowing values.
43563
43564 2017-12-03 02:10:40 +0900  Akinobu Mita <akinobu.mita@gmail.com>
43565
43566         * sys/ximage/ximagesink.c:
43567         * sys/xvimage/xvimagesink.c:
43568           ximagesink, xvimagesink: fix incorrect type conversion of pointer position
43569           I'm currently playing with modified ximagesink that does XGrabPointer()
43570           in order to receive the mouse events occurred outside of the window and
43571           send them to the navigation interface.
43572           The pointer positions usually have positive coordinates, but it could
43573           be negative with that change.
43574           When the ximagesink handles XEvent that contains a negative pointer
43575           coordinate, it incorrectly generates the GstEvent that contains an
43576           extremely large positive pointer coordinate.
43577           This is because the negative pointer position in XEvent is incorrectly
43578           converted from signed to unsigned and passed as an argument to
43579           gst_navigation_send_mouse_event() which causes implicit conversion from
43580           integer to double.  So the pointer position in the received XEvent and
43581           generated GstEvent are completely different.
43582           This potential problem does not seem to be a real problem with unmodified
43583           ximagesink but there is no reason to leave it as is.  This also fixes
43584           xvimagesink that has the same potential problem.
43585           https://bugzilla.gnome.org/show_bug.cgi?id=791140
43586
43587 2017-12-07 16:09:55 +0100  Edward Hervey <edward@centricular.com>
43588
43589         * gst/typefind/gsttypefindfunctions.c:
43590           typefind: Fix previous commit
43591           We need to make sure we have *enough* data to read (including the
43592           next 4 bytes)
43593
43594 2017-12-07 15:02:41 +0100  Edward Hervey <edward@centricular.com>
43595
43596         * gst/typefind/gsttypefindfunctions.c:
43597           typefind: Optimize qt/3gp typefinding
43598           Request the whole 'ftyp' atom data and scan within it. Avoids doing
43599           a lot of small 4 byte pull from upstream if it's invalid.
43600
43601 2017-12-07 14:52:36 +0100  Edward Hervey <edward@centricular.com>
43602
43603         * gst/typefind/gsttypefindfunctions.c:
43604           typefind: wavpack: limit search in blocksize
43605           The maximum blocksize is 131072 bytes, anything bigger is a corrupted
43606           file.
43607
43608 2017-12-07 11:03:20 +0100  Edward Hervey <edward@centricular.com>
43609
43610         * gst/typefind/gsttypefindfunctions.c:
43611           typefind: Fix ico out-of-bound read
43612           The furthest we go to verify the data is reading a guint32 at offset
43613           18, therefore make sure we can read as much.
43614
43615 2017-11-14 23:07:26 +0900  Seungha Yang <pudding8757@gmail.com>
43616
43617         * sys/xvimage/xvimageallocator.c:
43618           xvimageallocator: Fix build warning error
43619           Fix unused variable build error if HAVE_XSHM is undefined
43620           https://bugzilla.gnome.org/show_bug.cgi?id=790329
43621
43622 2017-12-06 14:22:49 +0100  Edward Hervey <edward@centricular.com>
43623
43624         * ext/ogg/gstogmparse.c:
43625           ogmparse: Make sure we set valid string on caps
43626           the fourcc might not contain printable characters, use the convenience
43627           macro to turn it into a printable fourcc, like it's done in
43628           gstogmparse
43629
43630 2017-10-31 16:10:19 -0600  Matt Staples <staples255@gmail.com>
43631
43632         * gst-libs/gst/rtsp/gstrtspmessage.c:
43633         * gst-libs/gst/rtsp/gstrtspmessage.h:
43634           rtsp: Register GstRTSPMessage as a boxed type
43635           Registering GstRTSPMessage as a boxed type allows it to be conveniently
43636           used as an argument to signals, a-la GstSDPMessage, and general usage
43637           from bindings.
43638           https://bugzilla.gnome.org/show_bug.cgi?id=762884
43639
43640 2017-06-06 10:39:15 +0200  Havard Graff <havard.graff@gmail.com>
43641
43642         * gst-libs/gst/audio/gstaudiodecoder.c:
43643           audiodecoder: fix buffer leak in error code path
43644
43645 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
43646
43647         * gst/compositor/Makefile.am:
43648         * gst/compositor/meson.build:
43649           Remove GstAggregator from -bad, moved to core
43650           https://bugzilla.gnome.org/show_bug.cgi?id=739010
43651
43652 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
43653
43654         * gst/audiomixer/Makefile.am:
43655         * gst/audiomixer/meson.build:
43656           Remove GstAggregator from -bad, moved to core
43657           https://bugzilla.gnome.org/show_bug.cgi?id=739010
43658
43659 2017-12-01 10:14:30 -0300  Thibault Saunier <tsaunier@gnome.org>
43660
43661         * gst-libs/gst/audio/audio-converter.h:
43662           audio: Add missing G_BEGIN/END_DECLS
43663
43664 2017-12-01 16:25:32 +0800  Jun Xie <jun.xie@samsung.com>
43665
43666         * gst/playback/gstdecodebin2.c:
43667           decodebin: Fix typo in docs
43668           https://bugzilla.gnome.org/show_bug.cgi?id=791058
43669
43670 2017-11-30 10:46:44 +0100  Edward Hervey <edward@centricular.com>
43671
43672         * ext/alsa/gstalsamidisrc.c:
43673           alsamidisrc: Don't assume a clock has been set
43674           Can happen in testing scenarios for example
43675
43676 2017-11-28 09:33:11 -0800  Thiago Santos <thiagossantos@gmail.com>
43677
43678         * gst-libs/gst/pbutils/codec-utils.c:
43679           codec-utils: add some missing gi annotations
43680           Missing some array and out parameters annotations
43681           https://bugzilla.gnome.org/show_bug.cgi?id=790950
43682
43683 2017-10-05 12:10:50 +0200  Antonio Ospite <ao2@ao2.it>
43684
43685         * ext/alsa/gstalsamidisrc.c:
43686         * ext/alsa/gstalsamidisrc.h:
43687           alsamidisrc: Improve buffer timestamping
43688           Make buffer timestamps more accurate and, more importantly, actually
43689           representative of the MIDI events timing.
43690           Previously, buffers were only sent with timetamps aligned at a 10ms
43691           boundary which was just wrong, now the buffer timestamp represents the
43692           real time of the MIDI event.
43693           Conveniently, the ALSA sequencer API supports scheduling events in the
43694           future so the sequencer infrastructure can be used to have the tick
43695           delivered at the right time, avoiding any custom scheduling mechanism.
43696           The ticks scheduling starts on the first transition to PLAYING, and the
43697           delay is also calculated when the pipeline goes into PLAYING.
43698           https://bugzilla.gnome.org/show_bug.cgi?id=787683
43699
43700 2017-10-04 22:31:23 +0200  Antonio Ospite <ao2@ao2.it>
43701
43702         * ext/alsa/gstalsamidisrc.c:
43703         * ext/alsa/gstalsamidisrc.h:
43704           alsamidisrc: Expand snd_seq_create_simple_port() and use a queue for timestamps
43705           Events are timestamped with a real-time value representing the time
43706           passed since the queue timer was started.
43707           The timestamp is not used just yet.
43708           https://bugzilla.gnome.org/show_bug.cgi?id=787683
43709
43710 2017-10-04 20:43:50 +0200  Antonio Ospite <ao2@ao2.it>
43711
43712         * ext/alsa/gstalsamidisrc.c:
43713           alsamidisrc: Merge prepare_buffer() and push_buffer()
43714           The separation is not very useful since push_buffer() is the only user
43715           of prepare_buffer().
43716           https://bugzilla.gnome.org/show_bug.cgi?id=787683
43717
43718 2017-10-04 19:46:55 +0200  Antonio Ospite <ao2@ao2.it>
43719
43720         * ext/alsa/gstalsamidisrc.c:
43721           alsamidisrc: Don't set buffer offset and duration
43722           They are not relly needed for a live source.
43723           https://bugzilla.gnome.org/show_bug.cgi?id=787683
43724
43725 2017-10-04 19:41:58 +0200  Antonio Ospite <ao2@ao2.it>
43726
43727         * ext/alsa/gstalsamidisrc.c:
43728           alsamidisrc: Fix a memory leak when setting the "ports" property
43729           When setting the "ports" property the value is duplicated but it's not
43730           freed when the elements stops.
43731           Reported by Valgrind (example run with "alsamidisrc ports=128:0"):
43732           6 bytes in 1 blocks are definitely lost in loss record 30 of 1,911
43733           at 0x4C2BBEF: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
43734           by 0x5411528: g_malloc (gmem.c:94)
43735           by 0x542A9FE: g_strdup (gstrfuncs.c:363)
43736           by 0x775211E: gst_alsa_midi_src_set_property (gstalsamidisrc.c:284)
43737           by 0x5184A4D: object_set_property (gobject.c:1439)
43738           by 0x5184A4D: g_object_setv (gobject.c:2245)
43739           by 0x51859DD: g_object_set_property (gobject.c:2529)
43740           by 0x4F0474C: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
43741           by 0x4F065C8: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
43742           by 0x4F07557: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
43743           by 0x4EFE3EE: gst_parse_launch_full (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
43744           by 0x4EFE673: gst_parse_launchv_full (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
43745           https://bugzilla.gnome.org/show_bug.cgi?id=787683
43746
43747 2017-09-25 15:14:45 +0200  Antonio Ospite <ao2@ao2.it>
43748
43749         * ext/alsa/gstalsamidisrc.c:
43750           alsamidisrc: Prevent Valgrind from reporting cached config as memory leaks
43751           See http://git.alsa-project.org/?p=alsa-lib.git;a=blob;f=MEMORY-LEAK;hb=HEAD
43752           This allows to have cleaner Valgrind reports about alsamidisrc and make
43753           it easier to spot actual problems.
43754           https://bugzilla.gnome.org/show_bug.cgi?id=787683
43755
43756 2017-10-09 18:50:23 +0200  Antonio Ospite <ao2@ao2.it>
43757
43758         * ext/alsa/gstalsamidisrc.c:
43759           alsamidisrc: Improve a comment and remove one trailing space
43760           https://bugzilla.gnome.org/show_bug.cgi?id=787683
43761
43762 2017-11-29 14:53:57 +0000  Julien Isorce <jisorce@oblong.com>
43763
43764         * gst-libs/gst/app/gstappsink.c:
43765           appsink: fix end condition of query drain handler
43766           The while loop should end when all buffers "and" the preroll
43767           buffer are consumed but this means to continue waiting if there
43768           are still some pending buffers "or" preroll buffer.
43769           The unit test was correct but racy because of this mistake.
43770           I.e. because of the wrong "and" the while could finish too early.
43771           cd tests/check && GST_CHECKS=test_query_drain make elements/appsink.forever
43772           https://bugzilla.gnome.org/show_bug.cgi?id=789763
43773
43774 2017-11-27 20:10:15 +1100  Matthew Waters <matthew@centricular.com>
43775
43776         * common:
43777           Automatic update of common submodule
43778           From 3f4aa96 to e8c7a71
43779
43780 2017-11-26 18:36:35 +0000  Tim-Philipp Müller <tim@centricular.com>
43781
43782         * Makefile.am:
43783         * win32/MANIFEST:
43784         * win32/common/libgstallocators.def:
43785         * win32/common/libgstapp.def:
43786         * win32/common/libgstaudio.def:
43787         * win32/common/libgstfft.def:
43788         * win32/common/libgstpbutils.def:
43789         * win32/common/libgstriff.def:
43790         * win32/common/libgstrtp.def:
43791         * win32/common/libgstrtsp.def:
43792         * win32/common/libgstsdp.def:
43793         * win32/common/libgsttag.def:
43794         * win32/common/libgstvideo.def:
43795           win32: remove .def file with exports
43796           They're no longer needed, symbol exporting is now explicit
43797           via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
43798
43799 2017-11-26 18:30:57 +0000  Tim-Philipp Müller <tim@centricular.com>
43800
43801         * configure.ac:
43802           autotools: stop controlling symbol visibility with -export-symbols-regex
43803           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
43804           This should result in consistent behaviour for the autotools and
43805           Meson builds.
43806
43807 2017-11-26 18:14:39 +0000  Tim-Philipp Müller <tim@centricular.com>
43808
43809         * gst-libs/gst/video/video-color.h:
43810           video: add missing GST_EXPORT
43811
43812 2017-11-25 12:48:40 +0100  Edward Hervey <edward@centricular.com>
43813
43814         * gst-libs/gst/video/gstvideoaggregator.c:
43815           videoaggregator: Don't leak string
43816           The result of gst_video_colorimetry_to_string () needs to be free'd
43817
43818 2017-11-25 12:45:03 +0100  Edward Hervey <edward@centricular.com>
43819
43820         * gst/playback/gsturisourcebin.c:
43821           urisourcebin: Don't leak mutexes
43822
43823 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
43824
43825         * gst/audiomixer/gstaudiointerleave.c:
43826         * gst/audiomixer/gstaudiomixer.c:
43827           aggregator: Remove klass->sinkpads_type
43828           This posed problems for the python bindings (and possibly others).
43829           Instead, subclasses now use add_pad_template_with_gtype.
43830           https://bugzilla.gnome.org/show_bug.cgi?id=789986
43831
43832 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
43833
43834         * ext/gl/gstglbasemixer.c:
43835         * ext/gl/gstglmixer.c:
43836         * ext/gl/gstglstereomix.c:
43837         * ext/gl/gstglvideomixer.c:
43838         * gst-libs/gst/video/gstvideoaggregator.c:
43839         * gst/compositor/compositor.c:
43840           aggregator: Remove klass->sinkpads_type
43841           This posed problems for the python bindings (and possibly others).
43842           Instead, subclasses now use add_pad_template_with_gtype.
43843           https://bugzilla.gnome.org/show_bug.cgi?id=789986
43844
43845 2017-11-21 10:15:02 +0100  Edward Hervey <edward@centricular.com>
43846
43847         * gst/videotestsrc/gstvideotestsrc.c:
43848           videotestsrc: Avoid overflow calculation
43849           n_frames could end up being quite big (potentially up to G_MAXINT64). Which
43850           would result in overflowing 64bits when multiplying it by GST_SECOND.
43851           Instead move GST_SECOND to the num argument
43852
43853 2017-11-17 14:07:22 +0200  Sebastian Dröge <sebastian@centricular.com>
43854
43855         * gst-libs/gst/rtp/gstrtcpbuffer.c:
43856         * gst-libs/gst/rtp/gstrtcpbuffer.h:
43857         * gst-libs/gst/rtp/gstrtpbuffer.c:
43858         * gst-libs/gst/rtp/gstrtpbuffer.h:
43859           rtp: Require gconstpointer instead of gpointer for gst_rt[c]p_buffer_new_copy_data()
43860
43861 2017-11-16 18:22:20 +0100  Edward Hervey <edward@centricular.com>
43862
43863         * gst/playback/gstdecodebin2.c:
43864           decodebin2: Don't spawn threads on shutdown
43865           If we are shutting down, don't spawn a cleanup thread to cleanup old
43866           groups and instead queue them to be cleaned up in the state change
43867           thread.
43868           This avoids (hopefully for good) having a race between the state change
43869           thread and other threads trying to deactivate elements/pads.
43870
43871 2017-11-16 06:39:41 +0100  Edward Hervey <edward@centricular.com>
43872
43873         * gst/playback/gstdecodebin2.c:
43874           decodebin2: Avoid deactivation races
43875           Deactivating pads from two threads isn't 100% MT-safe. There is a
43876           slim chance that the GstPadActivateFunc might be called twice with
43877           the same values (in this case from the cleanup thread *and* from
43878           the GstElement change_state function when going from PAUSED to READY).
43879           In order to avoid that, call any existing cleanup function *before*
43880           calling the parent change_state implementation on downwards state
43881           changes.
43882
43883 2017-11-15 10:51:33 +0100  Edward Hervey <edward@centricular.com>
43884
43885         * gst-libs/gst/pbutils/gstdiscoverer.c:
43886           discoverer: Don't remove element when switching to PLAYING
43887           There is a race going on somewhere when we attempt to remove elements
43888           *while* the parent container is switching to PLAYING.
43889           In order to avoid this issue with discoverer, make sure we never
43890           remove elements while switching to PLAYING.
43891
43892 2017-11-15 10:49:05 +0100  Edward Hervey <edward@centricular.com>
43893
43894         * gst-libs/gst/pbutils/gstdiscoverer.c:
43895           discoverer: Don't add pads/elements when cleaning up
43896           There is no need to add more pads/elements since we are already done.
43897
43898 2017-11-15 10:45:39 +0100  Edward Hervey <edward@centricular.com>
43899
43900         * gst-libs/gst/pbutils/gstdiscoverer.c:
43901           discoverer: Remove probe when done
43902
43903 2017-11-15 08:29:17 +0100  Edward Hervey <edward@centricular.com>
43904
43905         * ext/ogg/gstogmparse.c:
43906           ogmparse: Set caps after sending pending events
43907           Avoids sending STREAM_START before CAPS
43908
43909 2017-11-15 08:28:47 +0100  Edward Hervey <edward@centricular.com>
43910
43911         * ext/ogg/gstoggstream.c:
43912           oggstream: Demote error to warning
43913
43914 2017-11-15 08:27:01 +0100  Edward Hervey <edward@centricular.com>
43915
43916         * ext/ogg/gstoggdemux.c:
43917           oggdemux: Move mutex/cond initialization/release
43918           We only need to initialize the mutex/cond once when creating the
43919           element and then release them when we are done with the element.
43920           Avoids weird "mutex_clear called when still locked" issues
43921
43922 2017-11-14 13:38:42 +0100  Edward Hervey <edward@centricular.com>
43923
43924         * gst/playback/gstdecodebin2.c:
43925           decodebin2: Don't try to add pads when shutting down
43926           Be even more agressive than before and just hold the DYN lock when/if
43927           adding pads and return if we are shutting down.
43928
43929 2017-11-14 13:34:48 +0100  Edward Hervey <edward@centricular.com>
43930
43931         * gst/playback/gstdecodebin2.c:
43932           decodebin2: Don't take locks when deactivating pads
43933           When deactivating pads, we need to ensure that the streaming threads
43934           going through the pads we wish to deactivate can cleanly return.
43935           Failure to do that would result in the streaming locks of those
43936           pads never being released. The end result would be a deadlock
43937           when stopping decodebin2.
43938           In order to avoid that situation, release the "dyn" lock around
43939           the deactivation code. And refactor the code to cope with the
43940           list of blocked pads having potentially changed when re-acquiring
43941           the lock.
43942
43943 2017-11-11 07:45:42 +0100  Edward Hervey <bilboed@bilboed.com>
43944
43945         * ext/theora/gsttheoradec.c:
43946           theoradec: Handle negotiation failure
43947           Avoids a trove of random issues afterwards (due to decoder not
43948           *actually* being initialized/negotiated).
43949
43950 2017-09-22 17:07:44 +0200  Edward Hervey <edward@centricular.com>
43951
43952         * gst/playback/gstplaybin3.c:
43953           playbin3: Remove unneeded blacklisting
43954           Blacklisted mimetypes have been empty in almost 10 years ...
43955
43956 2017-09-22 17:04:54 +0200  Edward Hervey <edward@centricular.com>
43957
43958         * gst/playback/gstplaybin3.c:
43959           playbin3: Remove context caching
43960           This is now handled by the GstBin baseclass
43961
43962 2017-09-22 16:58:14 +0200  Edward Hervey <edward@centricular.com>
43963
43964         * gst/playback/gstplaybin3.c:
43965           playbin3: Remove source property
43966           And instead use the "setup-source" signal. This opens the way to deal
43967           with more than one 'source' for a given playlist entry
43968
43969 2017-11-10 14:54:12 +0100  Edward Hervey <edward@centricular.com>
43970
43971         * gst/playback/gstparsebin.c:
43972           parsebin: Don't let thread run after unref
43973           We have a dedicated one-shot thread to handle cleanup of old groups.
43974           While this is a good idea. It's an even better idea to make sure
43975           that thread is *completed* before the parsebin element to which
43976           it is related isn't freed/gone.
43977           * There can only be one cleanup thread happening at any point in time.
43978           If there is already one, we wait for the previous one to finish.
43979           * When shutting down (NULL=>READY) make sure the thread is finished
43980           https://bugzilla.gnome.org/show_bug.cgi?id=790007
43981
43982 2017-11-10 14:54:12 +0100  Edward Hervey <edward@centricular.com>
43983
43984         * gst/playback/gstdecodebin2.c:
43985           decodebin2: Don't let thread run after unref
43986           We have a dedicated one-shot thread to handle cleanup of old groups.
43987           While this is a good idea. It's an even better idea to make sure
43988           that thread is *completed* before the decodebin2 element to which
43989           it is related isn't freed/gone.
43990           * There can only be one cleanup thread happening at any point in time.
43991           If there is already one, we wait for the previous one to finish.
43992           * When shutting down (NULL=>READY) make sure the thread is finished
43993           https://bugzilla.gnome.org/show_bug.cgi?id=790007
43994
43995 2017-11-10 14:22:38 +0100  Edward Hervey <edward@centricular.com>
43996
43997         * gst/playback/gstparsebin.c:
43998           parsebin: Check for shutdown before exposing pads
43999           We already checked previously, but we need to do it before adding
44000           pads.
44001
44002 2017-09-06 16:50:31 +0200  Edward Hervey <edward@centricular.com>
44003
44004         * gst/playback/gstparsebin.c:
44005           parsebin: Emit 'drained' only for the top-level chain
44006           Instead of emitting 'drained' whenever every single chain is drained
44007           (which would result in plenty of signal emission, and would also
44008           occur when switching groups), only emit it when the top-level chain
44009           is drained.
44010           Furthermore, mark unknown (and therefore unexposed) pads as drained
44011           since we'll never get EOS on them.
44012           https://bugzilla.gnome.org/show_bug.cgi?id=787367
44013
44014 2017-11-08 19:24:31 +0200  Sebastian Dröge <sebastian@centricular.com>
44015
44016         * gst-libs/gst/audio/gstaudiobasesink.c:
44017           audiobasesink: Print signed time offset as a signed number
44018
44019 2017-11-08 19:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
44020
44021         * gst-libs/gst/audio/gstaudiostreamalign.h:
44022           audiostreamalign: Add G_BEGIN_DECLS/G_END_DECLS
44023
44024 2017-11-08 17:15:09 +0100  Edward Hervey <edward@centricular.com>
44025
44026         * ext/ogg/gstoggdemux.c:
44027           oggdemux: Solidify gst_ogg_demux_loop_push() some more
44028           There were still some races going on where seeking events wouldn't
44029           be properly intercepted/executed by this thread.
44030           * Instead of always waiting for the GCond to be emitted, first just
44031           check if there is an event available
44032           * Take ownership of the event *while* the lock is taken and not
44033           after releasing/reacquiring it
44034           * Finally acquire lock at the very top and release it at the end
44035           to make it a bit more streamlined
44036           This removes the remaining issues with seeks not being executed
44037
44038 2017-11-08 17:08:49 +0100  Edward Hervey <edward@centricular.com>
44039
44040         * ext/ogg/gstoggdemux.c:
44041           oggdemux: Don't double-unlock
44042           The previous branch will release the lock in the call to
44043           gst_ogg_demux_seek_back_after_push_duration_check_unlock()
44044           Only unlock it if we didn't call that function
44045
44046 2017-11-07 15:09:40 +0100  Edward Hervey <edward@centricular.com>
44047
44048         * ext/ogg/gstoggdemux.c:
44049           oggdemux: Drop data before new segment
44050           When calculating duration in push-mode we seek to a certain position
44051           and discard any data until we get data from that requested position.
44052           The problem is that basing ourselves solely on offset to determine
44053           whether we reached the target offset is wrong since the source might
44054           be fast enough  to send us that target position *before* it processed
44055           the requested seek.
44056           This would end up in a situation where:
44057           * We think we're done with duration estimate
44058           * We fire a seek back to "0" in the loop thread
44059           * We resume normal processing
44060           * ... except that we're still getting data from too far ahead which
44061           we decide to process.
44062           * And we start doing totally wrong granule/time/duration calculation
44063           and pushing wrong data.
44064           Instead of this confusion, wait until we receive data from the requested
44065           seek. We do that by using the fact that the seqnum in
44066           seek_event_drop_til will be non-zero until the SEGMENT corresponding
44067           to the requested SEEK has been received.
44068           Bonus: makes startup slightly faster
44069
44070 2017-11-07 15:05:19 +0100  Edward Hervey <edward@centricular.com>
44071
44072         * ext/ogg/gstoggdemux.c:
44073         * ext/ogg/gstoggdemux.h:
44074           oggdemux: Wait for push loop to be started
44075           Code using the push_loop_thread (using for sending seeks) assumes
44076           that the thread was properly started, except that this isn't always
44077           true and the thread might not have completely started.
44078           Instead wait for the thread to properly start before doing anything
44079           else.
44080
44081 2017-11-03 11:39:54 +0800  shakin chou <shakin@outlook.com>
44082
44083         * gst/playback/gstplaybin2.c:
44084           playbin: Don't ref_sink() the sinks twice
44085           Since we're already sunk floating reference, we shouldn't call ref_sink
44086           again, which increases the ref_count and cause leaks.
44087           https://bugzilla.gnome.org/show_bug.cgi?id=789547
44088
44089 2017-11-06 14:28:52 +0100  Edward Hervey <edward@centricular.com>
44090
44091         * ext/ogg/gstoggstream.c:
44092           oggstream: Ensure enough bytes for fishead header parsing
44093
44094 2017-11-05 12:16:13 +0100  Edward Hervey <edward@centricular.com>
44095
44096         * ext/ogg/gstoggstream.c:
44097           oggstream: Use proper type for sample calculation
44098           If we are going to return a (potentially) 64bit integer, don't use
44099           a 32bit one for calculation, otherwise we could end up exceeding
44100           the maximum size of a 32bit int.
44101
44102 2017-11-05 12:15:33 +0100  Edward Hervey <edward@centricular.com>
44103
44104         * ext/ogg/gstoggstream.c:
44105           oggstream: More fixes for invalid granuleshift
44106           Don't use granuleshift if it wasn't set
44107
44108 2017-11-04 19:48:13 +0100  Edward Hervey <edward@centricular.com>
44109
44110         * gst-libs/gst/pbutils/gstdiscoverer.c:
44111           discoverer: Don't switch to PLAYING if we saw an error
44112           If we saw an error on the bus, we can't be guaranteed that element will
44113           function properly anyway. Avoids weird state change races also
44114
44115 2017-11-04 19:08:40 +0100  Edward Hervey <bilboed@bilboed.com>
44116
44117         * gst-libs/gst/pbutils/gstdiscoverer.c:
44118           Revert "discoverer: Avoid race of adding elements while stopping"
44119           This reverts commit 9a8cb299702c6e8c01b5f4a366f7cffc6b13f97a.
44120           The problem is deeper down the stack
44121
44122 2017-11-04 16:56:10 +0100  Edward Hervey <edward@centricular.com>
44123
44124         * gst-libs/gst/rtp/gstrtcpbuffer.c:
44125           rtcpbuffer: fix left shift override
44126           Needs to be cast to the target type
44127
44128 2017-11-04 16:13:06 +0100  Edward Hervey <edward@centricular.com>
44129
44130         * gst-libs/gst/pbutils/gstdiscoverer.c:
44131           discoverer: Avoid race of adding elements while stopping
44132           This would result in a lot of warnings regarding elements not being
44133           in NULL state when removed, or even leaked elements.
44134           Instead make sure we take the lock and check whether we are processing
44135           or not before allocating or adding anything to the pipeline
44136
44137 2017-11-04 12:19:46 +0100  Edward Hervey <edward@centricular.com>
44138
44139         * gst/videotestsrc/videotestsrc.c:
44140           videotestsrc: Fix undefined left shift
44141           Cast value to target type
44142
44143 2017-11-04 12:18:39 +0100  Edward Hervey <edward@centricular.com>
44144
44145         * gst-libs/gst/video/video-converter.c:
44146           video-converter: Fix undefined left shift
44147           Cast value to target type
44148
44149 2017-11-04 11:29:52 +0100  Edward Hervey <edward@centricular.com>
44150
44151         * ext/ogg/gstoggstream.c:
44152           oggstream: Fix default granuleshift usage
44153           For stream mappers that don't set a specific granuleshift, it will
44154           have the default value of -1.
44155           Protect the code for that and return the granule value as-is
44156
44157 2017-11-04 11:28:47 +0100  Edward Hervey <edward@centricular.com>
44158
44159         * ext/ogg/gstoggdemux.c:
44160           oggdemux: Protect against invalid granule positions
44161           Only valid values are -1, 0 or positive values. Anything else is
44162           most likely corrupted data streams
44163
44164 2017-11-03 17:20:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
44165
44166         * gst-libs/gst/pbutils/codec-utils.c:
44167           codecutils: improve input validation in opus header parsing
44168           Invalid input files do not warrant assertions. Instead
44169           output error messages and let the error bubble up.
44170
44171 2017-11-01 11:23:17 +0900  Justin Kim <justin.kim@collabora.com>
44172
44173         * gst-libs/gst/sdp/gstsdpmessage.c:
44174         * tests/check/libs/sdp.c:
44175           sdpmessage: add_attribute accepts NULL value
44176           The attribute can be defined without value regardless session-level
44177           or media-level.
44178           Although `gst_sdp_message_insert_attribute` can be used to set NULL,
44179           it would be easier if `gst_sdp_message_add_attribute` accepts NULL.
44180           https://bugzilla.gnome.org/show_bug.cgi?id=789841
44181
44182 2017-11-02 15:14:49 +0100  Edward Hervey <edward@centricular.com>
44183
44184         * gst/typefind/gsttypefindfunctions.c:
44185           typefind: Fix out-of-bound read in PNM typefinder
44186
44187 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
44188
44189         * gst-libs/gst/video/gstvideoaggregator.c:
44190           videoaggregator: use new gst_element_foreach_sink_pad()
44191           Instead of gst_aggregator_iterate_sinkpads() which will
44192           soon be removed.
44193           https://bugzilla.gnome.org/show_bug.cgi?id=785679
44194
44195 2017-11-02 12:56:57 +0000  Tim-Philipp Müller <tim@centricular.com>
44196
44197         * gst-libs/gst/video/gstvideoaggregator.h:
44198           videoaggregator: add CAST macros
44199
44200 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
44201
44202         * gst-libs/gst/audio/gstaudioaggregator.c:
44203           audioaggregator: use new gst_element_foreach_sink_pad()
44204           Instead of gst_aggregator_iterate_sinkpads() which will
44205           soon be removed.
44206           https://bugzilla.gnome.org/show_bug.cgi?id=785679
44207
44208 2017-11-02 12:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
44209
44210         * ext/gl/gstglmixer.c:
44211         * ext/gl/gstglvideomixer.c:
44212           gl: use new gst_element_foreach_sink_pad()
44213           Instead of gst_aggregator_iterate_sinkpads() which will
44214           soon be removed.
44215           https://bugzilla.gnome.org/show_bug.cgi?id=785679
44216
44217 2017-11-02 11:57:24 +0000  Tim-Philipp Müller <tim@centricular.com>
44218
44219         * gst-libs/gst/video/gstvideoaggregator.c:
44220         * gst/compositor/compositor.c:
44221           videoaggregator: drop ABI compat in padding for new struct member
44222           Don't really have to do that while it's in -bad and most users
44223           are in-tree anyway.
44224
44225 2017-10-23 22:03:22 +0200  Tim-Philipp Müller <tim@centricular.com>
44226
44227         * gst-libs/gst/audio/gstaudioaggregator.h:
44228           audioaggregator: make class padding larger
44229
44230 2017-11-02 10:40:37 +0100  Edward Hervey <bilboed@bilboed.com>
44231
44232         * gst-libs/gst/tag/gstvorbistag.c:
44233           vorbistag: Fix previous comment
44234           We already NULL-ended the string, don't use the bogus cur_size
44235
44236 2017-11-02 09:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
44237
44238         * gst/typefind/gsttypefindfunctions.c:
44239           typefindfunctions: fix off-by-one in webvtt typefinder
44240           We're also checking the byte after the WEBVTT magic.
44241
44242 2017-11-02 09:19:21 +0100  Edward Hervey <edward@centricular.com>
44243
44244         * gst-libs/gst/riff/riff-media.c:
44245           riff-media: Handle strf_data being NULL
44246           Instead of trying to get the size of a NULL buffer :)
44247
44248 2017-11-02 08:18:26 +0100  Edward Hervey <edward@centricular.com>
44249
44250         * gst-libs/gst/tag/gstvorbistag.c:
44251           vorbistag: Check whether tag name is valid
44252           In the same way we check before whether the content of the tag
44253           is UTF-8
44254
44255 2017-11-02 08:04:27 +0100  Edward Hervey <edward@centricular.com>
44256
44257         * gst-libs/gst/pbutils/gstdiscoverer.c:
44258           discoverer: Check return values
44259           The target pad of a ghostpad could have gone (due to shutdown taking
44260           place for example). Check for it's existence before doing anything
44261           with it.
44262
44263 2017-11-02 07:55:16 +0100  Edward Hervey <edward@centricular.com>
44264
44265         * gst/playback/gstdecodebin2.c:
44266           decodebin2: Recheck shutdown behaviour in error case
44267           If we can expose the main chain, recheck whether we are shutting
44268           down or not.
44269           decodebin2 might have been set to READY/NULL during the attempt
44270           to expose, which would cause it to fail ... but it is not a fatal
44271           issue.
44272
44273 2017-11-02 07:18:17 +0100  Edward Hervey <bilboed@bilboed.com>
44274
44275         * gst-libs/gst/pbutils/gstdiscoverer.c:
44276           discoverer: Uniquely name elements
44277           Helps identifying actual queue/fakesink usage. There seems to be
44278           a race in discoverer, this should help track it down.
44279
44280 2017-11-01 18:26:20 +0100  Edward Hervey <bilboed@bilboed.com>
44281
44282         * ext/ogg/gstoggdemux.c:
44283           oggdemux: Only track time for initialized streams
44284           in push-mode we only can track time (or most operations on streams
44285           for that matter) if the underlying GstOggMap was properly initialized.
44286
44287 2017-11-01 18:24:11 +0100  Edward Hervey <edward@centricular.com>
44288
44289         * ext/ogg/gstoggstream.c:
44290           oggstream: Add a default GstOggMap
44291           Since the default value of a GstOggPad.map.map was 0 ... we would
44292           end up using wrong functions from mappers() if the stream wasn't
44293           initialized yet.
44294           Instead of that, use a default blank/empty first entry.
44295
44296 2017-07-17 17:07:26 +0300  Sebastian Dröge <sebastian@centricular.com>
44297
44298         * gst-libs/gst/rtsp/gstrtspconnection.c:
44299         * gst-libs/gst/rtsp/gstrtspconnection.h:
44300         * win32/common/libgstrtsp.def:
44301           rtspconnection: Allow setting a custom accept-certificate function for manually checking a TLS certificate for validity
44302           https://bugzilla.gnome.org/show_bug.cgi?id=785024
44303
44304 2017-11-01 11:19:58 +0100  Edward Hervey <edward@centricular.com>
44305
44306         * ext/ogg/gstogmparse.c:
44307           ogmparse: Ensure we don't create bogus fractions
44308           The clamping of the fraction denominator was bogus (it needs to
44309           be >0)
44310
44311 2017-11-01 11:18:12 +0100  Edward Hervey <edward@centricular.com>
44312
44313         * ext/ogg/gstoggdemux.c:
44314           oggdemux: Fix chain leak in push mode
44315           In some corner cases we end up with the building chain not being
44316           properly tracked (and therefore not properly freed).
44317           Add a FIXME so it can later be fixed, but for now just fix the leak
44318
44319 2017-11-01 10:53:54 +0100  Edward Hervey <edward@centricular.com>
44320
44321         * gst-libs/gst/tag/gstvorbistag.c:
44322           vorbistag: Fix leak in error case
44323           Don't leak the vendor_string on error cases
44324
44325 2017-11-01 10:31:28 +0100  Edward Hervey <edward@centricular.com>
44326
44327         * ext/ogg/gstogmparse.c:
44328           ogmparse: Error out if we can't figure out the format
44329           In some cases we might not be able to figure out the fixed format
44330           from the header.
44331           Properly error out in those cases.
44332
44333 2017-11-01 13:52:50 +0900  Justin Kim <justin.kim@collabora.com>
44334
44335         * gst-libs/gst/rtp/gstrtcpbuffer.c:
44336         * gst-libs/gst/rtp/gstrtcpbuffer.h:
44337           rtcpbuffer: Add XR type
44338           RTCP XR provides supplements information of the report blocks
44339           from SR and RR. This patch is for downgrading warnings when
44340           XR is detected before implementing entire block types of RFC3611.
44341           https://bugzilla.gnome.org/show_bug.cgi?id=789743
44342
44343 2017-11-01 12:44:59 +0900  Justin Kim <justin.kim@collabora.com>
44344
44345         * gst-libs/gst/sdp/gstsdpmessage.c:
44346         * tests/check/libs/sdp.c:
44347           sdpmessage: do not append NULL value for session-level attr
44348           If an attribute is defined without value, the generated text
44349           should be 'a=key' rather than 'a=key:'. For media-level, it
44350           has already been done.
44351           https://bugzilla.gnome.org/show_bug.cgi?id=789742
44352
44353 2017-10-31 11:56:22 +0100  Edward Hervey <edward@centricular.com>
44354
44355         * gst-libs/gst/audio/gstaudiopack-dist.c:
44356         * gst-libs/gst/video/video-orc-dist.c:
44357         * gst/adder/gstadderorc-dist.c:
44358         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
44359         * gst/volume/gstvolumeorc-dist.c:
44360           Update disted orc file
44361           For latest orc fixes
44362
44363 2017-10-31 10:34:26 +0100  Edward Hervey <edward@centricular.com>
44364
44365         * ext/ogg/gstoggstream.c:
44366           ogg: Don't add tags to empty taglist
44367
44368 2017-10-30 11:10:11 +0100  Edward Hervey <edward@centricular.com>
44369
44370         * gst/typefind/gsttypefindfunctions.c:
44371           typefind: Use GST_READ_UINT32 macros
44372           Avoids undefined behaviour with shifting
44373
44374 2017-10-30 08:55:48 +0100  Edward Hervey <bilboed@bilboed.com>
44375
44376         * gst/typefind/gsttypefindfunctions.c:
44377           typefind: Fix out-of-bound memory access
44378           We were not checking the proper amount of available data in several
44379           places
44380
44381 2017-10-27 18:29:40 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
44382
44383         * gst/audioconvert/gstaudioconvert.c:
44384           audioconvert: Fix empty mix matrix documentation typo
44385
44386 2017-03-16 20:55:44 +0900  Seungha Yang <sh.yang@lge.com>
44387
44388         * gst/playback/gstdecodebin3.c:
44389           decodebin3: Allow configure output stream without reassign slot
44390           By select-streams event, current implementation of decodebin3
44391           supports deactivate output stream (i.e., decoder element)
44392           in reassign slot(), but cannot activate any slot without track change.
44393           https://bugzilla.gnome.org/show_bug.cgi?id=778015
44394
44395 2017-03-16 19:53:11 +0900  Seungha Yang <sh.yang@lge.com>
44396
44397         * gst/playback/gstplaybin3.c:
44398           playbin3: Use STREAMS_SELECTED message to update selected stream types
44399           Application might choose only specific type among all available types
44400           using select-streams event. In this case, it is desired that reconfigure
44401           of playsink to clear unused stream path.
44402           https://bugzilla.gnome.org/show_bug.cgi?id=778015
44403
44404 2017-10-27 09:51:29 +0200  Edward Hervey <edward@centricular.com>
44405
44406         * tools/gst-play.c:
44407           gst-play: Prevent disabling all streams
44408           This would have bad effects :)
44409
44410 2017-03-16 17:52:04 +0900  Seungha Yang <sh.yang@lge.com>
44411
44412         * tools/gst-play.c:
44413           gst-play: Support track change on playbin3
44414           * playbin3 does not support {current,n}-{audio,video,text}
44415           properties, and they were replaced by GstStreams API.
44416           So, GstStreams API and select-stream event should be used
44417           for track change in case of playbin3.
44418           see also https://bugzilla.gnome.org/show_bug.cgi?id=769079
44419           * By using commend line option "--use-playbin3", gst-play will
44420           use playbin3 regardless of "USE_PLAYBIN" env variable.
44421           https://bugzilla.gnome.org/show_bug.cgi?id=775469
44422
44423 2017-10-26 18:05:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
44424
44425         * gst/audioconvert/gstaudioconvert.c:
44426           audioconvert: document passing an empty mix-matrix
44427
44428 2017-10-26 15:55:32 +0200  Edward Hervey <edward@centricular.com>
44429
44430         * tests/check/libs/audio.c:
44431           check: Fix minor leak
44432
44433 2017-10-26 10:07:15 +0200  Edward Hervey <edward@centricular.com>
44434
44435         * ext/ogg/gstoggdemux.c:
44436           oggdemux: Don't forget to reacquire lock when needed
44437           Fixup to ef93130cf04143fcf675b05ce0d19eddfbac4e75
44438           I overlooked the issue. There is a case when the lock is released
44439           and we need to reacquire it
44440
44441 2017-10-25 17:45:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
44442
44443         * win32/common/libgstvideo.def:
44444           libgstvideo.def: add new definitions
44445
44446 2017-10-25 11:41:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
44447
44448         * gst-libs/gst/video/gstvideoencoder.c:
44449         * gst-libs/gst/video/gstvideoencoder.h:
44450         * tests/check/libs/videoencoder.c:
44451           videoencoder: add qos property
44452           This new property control if the encoder base class should gather QoS
44453           stats and if subclasses should use them by dropping late frames.
44454           https://bugzilla.gnome.org/show_bug.cgi?id=789467
44455
44456 2017-10-25 12:47:40 +0530  Ashish Kumar <kr.ashish@samsung.com>
44457
44458         * gst-libs/gst/audio/audio-channels.c:
44459           gst-plugins-base: gstaudiochannels: Handled buffer mapping failure
44460           https://bugzilla.gnome.org/show_bug.cgi?id=789458
44461
44462 2017-10-24 11:05:20 +0200  Edward Hervey <edward@centricular.com>
44463
44464         * ext/ogg/gstoggdemux.c:
44465           oggdemux: Don't drop sticky events
44466           Previous commit was wrong. We should still send all events to the
44467           pad (so that sticky events get attached to it and sent when pad
44468           gets added).
44469
44470 2017-10-24 10:56:00 +0200  Edward Hervey <edward@centricular.com>
44471
44472         * ext/ogg/gstoggdemux.c:
44473           oggdemux: Improve handling of EOS without source pads
44474           We might have a chain to use, but it might not have any active pads
44475           Properly detect that and send an error message on EOS
44476
44477 2017-10-23 11:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
44478
44479         * tests/check/elements/audiomixer.c:
44480           tests: comment and logging cleanups for audiomixer and aggregator
44481           Remove some references to 'collectpads'. Logs pads through the object variants.
44482           Add some more comments. Remove a left over comment.
44483
44484 2017-10-22 19:43:17 +0200  Stefan Sauer <ensonic@users.sf.net>
44485
44486         * gst/audiomixer/gstaudiomixer.c:
44487           aggregator: fix type for latency property (int64 -> GStClockTime)
44488           The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
44489           in live-adder.
44490
44491 2017-10-22 01:00:10 +1100  Matthew Waters <matthew@centricular.com>
44492
44493         * gst-libs/gst/video/gstvideoencoder.c:
44494           Revert "videoencoder: flush encoder in transition PAUSED->READY"
44495           This reverts commit 877664a414a466cfcc71c79d28c470722408c9a7.
44496
44497 2017-10-22 01:00:08 +1100  Matthew Waters <matthew@centricular.com>
44498
44499         * gst-libs/gst/video/gstvideodecoder.c:
44500           Revert "videodecoder: flush decoder in transition PAUSED->READY"
44501           This reverts commit 6e9edc3031935ce8d6640d9774a7c093d20d4366.
44502
44503 2017-10-22 01:00:06 +1100  Matthew Waters <matthew@centricular.com>
44504
44505         * gst-libs/gst/audio/gstaudioencoder.c:
44506           Revert "audioencoder: flush encoder in transition PAUSED->READY"
44507           This reverts commit 2dcdd13512e788797d03f9990994eecdd339ca0e.
44508
44509 2017-10-22 01:00:03 +1100  Matthew Waters <matthew@centricular.com>
44510
44511         * gst-libs/gst/audio/gstaudiodecoder.c:
44512           Revert "audiodecoder: flush decoder in transition PAUSED->READY"
44513           This reverts commit e7cf4c058ddd466a797623b5ddf162c263d07059.
44514
44515 2017-07-13 19:09:43 -0400  Olivier Crête <olivier.crete@collabora.com>
44516
44517         * gst-libs/gst/audio/gstaudioaggregator.c:
44518           audioaggregator: Accept buffer with no data, but duration and gap flag
44519           These are produced from GAP events by the base class.
44520           https://bugzilla.gnome.org/show_bug.cgi?id=784846
44521
44522 2017-10-21 10:37:48 +0200  Edward Hervey <edward@centricular.com>
44523
44524         * win32/common/libgstvideo.def:
44525           win32: update exports file
44526
44527 2017-10-20 18:40:42 +0200  Edward Hervey <edward@centricular.com>
44528
44529         * ext/ogg/gstoggdemux.c:
44530           oggdemux: Error out on EOS if we have no chains to use
44531           There are not active and pending chains, if we get EOS we need to
44532           inform the user via an error message
44533
44534 2017-10-20 18:40:02 +0200  Edward Hervey <edward@centricular.com>
44535
44536         * ext/ogg/gstoggdemux.c:
44537           oggdemux: Don't double lock
44538           The lock was already taken just before this block and is released after
44539
44540 2017-09-28 13:17:05 +0200  Nicola Murino <nicola.murino@gmail.com>
44541
44542         * gst-libs/gst/video/gstvideoencoder.c:
44543           videoencoder: flush encoder in transition PAUSED->READY
44544           https://bugzilla.gnome.org/show_bug.cgi?id=787311
44545
44546 2017-09-28 13:12:58 +0200  Nicola Murino <nicola.murino@gmail.com>
44547
44548         * gst-libs/gst/video/gstvideoencoder.c:
44549           videoencoder: remove the lock from gst_video_encoder_flush
44550           The lock is already taken before calling the flush method and can lead to
44551           deadlock for some encoders that need to take the same lock from another
44552           thread while flushing
44553           https://bugzilla.gnome.org/show_bug.cgi?id=787311
44554
44555 2017-09-27 16:08:10 +0200  Nicola Murino <nicola.murino@gmail.com>
44556
44557         * gst-libs/gst/video/gstvideodecoder.c:
44558           videodecoder: flush decoder in transition PAUSED->READY
44559           https://bugzilla.gnome.org/show_bug.cgi?id=787311
44560
44561 2017-09-27 16:32:13 +0200  Nicola Murino <nicola.murino@gmail.com>
44562
44563         * gst-libs/gst/audio/gstaudioencoder.c:
44564           audioencoder: flush encoder in transition PAUSED->READY
44565           https://bugzilla.gnome.org/show_bug.cgi?id=787311
44566
44567 2017-09-27 16:41:51 +0200  Nicola Murino <nicola.murino@gmail.com>
44568
44569         * gst-libs/gst/audio/gstaudiodecoder.c:
44570           audiodecoder: flush decoder in transition PAUSED->READY
44571           https://bugzilla.gnome.org/show_bug.cgi?id=787311
44572
44573 2017-09-21 15:18:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
44574
44575         * gst-libs/gst/video/gstvideoencoder.c:
44576         * gst-libs/gst/video/gstvideoencoder.h:
44577         * tests/check/libs/videoencoder.c:
44578           videoencoder: implement QoS
44579           It allows encoders to detect and drop input frames which are already
44580           late to increase the chance of the pipeline to catch up.
44581           The QoS logic and code is directly copied from gstvideodecoder.c.
44582           https://bugzilla.gnome.org/show_bug.cgi?id=582166
44583
44584 2017-09-21 16:52:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
44585
44586         * tests/check/libs/videoencoder.c:
44587           videoencoder test: properly name the encoder variable
44588           The element is an encoder so calling it 'dec' makes things confusing.
44589           https://bugzilla.gnome.org/show_bug.cgi?id=582166
44590
44591 2017-10-16 14:16:31 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
44592
44593         * gst-libs/gst/pbutils/encoding-profile.c:
44594         * gst-libs/gst/rtsp/gstrtspdefs.c:
44595         * gst-libs/gst/rtsp/gstrtspdefs.h:
44596           doc: Add some missing/malformed Since markers
44597
44598 2017-10-15 10:29:20 +0200  Stefan Sauer <ensonic@users.sf.net>
44599
44600         * gst-libs/gst/audio/gstaudioaggregator.c:
44601           audioaggregator: improve readability in offset calculation
44602           Don't reuse the offset variables will contain a sample offset for an
44603           intermediate time value. Instead add a segment_pos variable of type
44604           GstClockTime for this. Use The clock-time macros to check if we got
44605           a valid time.
44606
44607 2017-10-05 20:48:59 +0200  Stefan Sauer <ensonic@users.sf.net>
44608
44609         * gst-libs/gst/audio/gstaudioaggregator.c:
44610           audioaggregator: move comment to the place it is meant to be
44611           This probably got shifted after some changes.
44612
44613 2017-10-13 11:46:09 +0100  Tim-Philipp Müller <tim@centricular.com>
44614
44615         * gst-libs/gst/video/gstvideoaggregator.c:
44616           videoaggregator: use GstFlowReturn for flow returns
44617
44618 2017-10-11 18:03:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
44619
44620         * gst-libs/gst/audio/audio-channel-mixer.c:
44621         * gst-libs/gst/audio/audio-converter.c:
44622         * gst/audioconvert/gstaudioconvert.c:
44623         * gst/audioconvert/gstaudioconvert.h:
44624           audioconvert: allow empty mix matrix
44625           When an empty mix matrix is passed, audio-channel-mixer
44626           will now generate a (potentially truncated) identity matrix,
44627           this replicates the behaviour of audiomixmatrix in first-channels
44628           mode.
44629           https://bugzilla.gnome.org/show_bug.cgi?id=788833
44630
44631 2017-10-11 22:14:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
44632
44633         * win32/common/libgstpbutils.def:
44634           Reorder win32 defs
44635
44636 2017-06-13 02:18:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
44637
44638         * tools/gst-discoverer.c:
44639           discoverer: output channel positions
44640           https://bugzilla.gnome.org/show_bug.cgi?id=783722
44641
44642 2017-06-13 02:32:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
44643
44644         * tools/gst-discoverer.c:
44645           discoverer: output whether the uri is live
44646           https://bugzilla.gnome.org/show_bug.cgi?id=783722
44647
44648 2017-06-13 02:25:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
44649
44650         * docs/libs/gst-plugins-base-libs-sections.txt:
44651         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
44652         * gst-libs/gst/pbutils/gstdiscoverer.c:
44653         * gst-libs/gst/pbutils/gstdiscoverer.h:
44654         * gst-libs/gst/pbutils/pbutils-private.h:
44655         * win32/common/libgstpbutils.def:
44656           API: gst_discoverer_info_get_live
44657           https://bugzilla.gnome.org/show_bug.cgi?id=783722
44658
44659 2017-06-13 01:40:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
44660
44661         * docs/libs/gst-plugins-base-libs-sections.txt:
44662         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
44663         * gst-libs/gst/pbutils/gstdiscoverer.c:
44664         * gst-libs/gst/pbutils/gstdiscoverer.h:
44665         * gst-libs/gst/pbutils/pbutils-private.h:
44666         * win32/common/libgstpbutils.def:
44667           API: gst_discoverer_audio_info_get_channel_mask
44668           https://bugzilla.gnome.org/show_bug.cgi?id=783722
44669
44670 2017-10-09 18:13:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
44671
44672         * ext/opus/gstopusenc.c:
44673         * ext/opus/gstopusenc.h:
44674           opusenc: Allow unpositioned channels.
44675           The input will be treated as a set of mono channels,
44676           and the channel-mapping-family will be set to 255
44677           (no defined channel meaning)
44678           https://bugzilla.gnome.org/show_bug.cgi?id=788720
44679
44680 2017-10-11 16:57:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
44681
44682         * gst-libs/gst/audio/audio-converter.c:
44683           audio-converter: remove unused mix_matrix private field
44684
44685 2017-10-07 14:20:54 +0100  Tim-Philipp Müller <tim@centricular.com>
44686
44687         * tests/check/elements/appsink.c:
44688           tests: appsink: fix compiler warning and typo in struct name
44689           elements/appsink.c:624:3: warning: missing braces around initializer
44690           with gcc 4.8.4
44691
44692 2017-04-20 17:42:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44693
44694         * gst-libs/gst/rtsp/gstrtspconnection.c:
44695         * gst-libs/gst/rtsp/gstrtspdefs.c:
44696         * gst-libs/gst/rtsp/gstrtspdefs.h:
44697         * gst-libs/gst/rtsp/gstrtspextension.h:
44698           rtsp: Start implementing support for RTSP 2.0
44699           Properly handle protocol version in the connection
44700           Add the following headers types:
44701           * Pipelined-Request
44702           * Media-Properties
44703           * Seek-Style
44704           * Accept-Ranges
44705           https://bugzilla.gnome.org/show_bug.cgi?id=781446
44706
44707 2017-10-05 17:54:34 +0200  Stefan Sauer <ensonic@users.sf.net>
44708
44709         * gst-libs/gst/audio/gstaudioaggregator.c:
44710           audioaggregator: remove buffer!=NULL check
44711           Acording to the logic this cannot happen (we already check this before). So
44712           add a assert like we do above and remove the check. This make it clearer that
44713           we check for the offset range.
44714           Also remove a dead assignment since we reassign this a few lines below.
44715
44716 2017-10-05 17:52:37 +0200  Stefan Sauer <ensonic@users.sf.net>
44717
44718         * gst-libs/gst/audio/gstaudioaggregator.c:
44719           audioaggreator: update docs
44720           Remove wrote references to collectpads. Document the units.
44721
44722 2017-10-04 14:17:59 +0200  Havard Graff <havard.graff@gmail.com>
44723
44724         * gst-libs/gst/allocators/meson.build:
44725         * gst-libs/gst/app/meson.build:
44726         * gst-libs/gst/audio/meson.build:
44727         * gst-libs/gst/fft/meson.build:
44728         * gst-libs/gst/pbutils/meson.build:
44729         * gst-libs/gst/riff/meson.build:
44730         * gst-libs/gst/rtp/meson.build:
44731         * gst-libs/gst/rtsp/meson.build:
44732         * gst-libs/gst/sdp/meson.build:
44733         * gst-libs/gst/tag/meson.build:
44734         * gst-libs/gst/video/meson.build:
44735         * meson.build:
44736           meson: remove vs_module_defs
44737           GST_EXPORT should handle it.
44738
44739 2017-10-05 14:28:42 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
44740
44741         * gst-libs/gst/pbutils/meson.build:
44742         * gst-libs/gst/tag/meson.build:
44743         * gst-libs/gst/video/meson.build:
44744           meson: Add some missing args and dependencies in the gir generation
44745
44746 2017-10-05 08:11:29 +0200  Stefan Sauer <ensonic@users.sf.net>
44747
44748         * gst-libs/gst/audio/gstaudioaggregator.c:
44749           audioaggregator: pass blocksize to mix_buffer()
44750           No need to recalc the value twice per run. Establishes that it is the same
44751           value.
44752
44753 2017-10-05 08:12:45 +0200  Stefan Sauer <ensonic@users.sf.net>
44754
44755         * gst-libs/gst/audio/gstaudioaggregator.c:
44756           audioaggregator: rename _fill_buffer() to _queue_new_buffer()
44757           It does not fill a buffer. Rename it and add a short comment.
44758
44759 2017-10-03 14:31:18 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
44760
44761         * gst-libs/gst/audio/gstaudiodecoder.c:
44762         * gst-libs/gst/audio/gstaudioencoder.c:
44763         * gst-libs/gst/pbutils/encoding-profile.c:
44764         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
44765         * gst-libs/gst/rtsp/gstrtspconnection.c:
44766         * gst-libs/gst/rtsp/gstrtspmessage.c:
44767         * gst-libs/gst/rtsp/gstrtsptransport.c:
44768         * gst-libs/gst/video/gstvideodecoder.c:
44769         * gst-libs/gst/video/gstvideoencoder.c:
44770         * gst-libs/gst/video/gstvideopool.c:
44771         * gst-libs/gst/video/gstvideosink.c:
44772         * gst-libs/gst/video/video-color.c:
44773         * gst/playback/gstdecodebin2.c:
44774         * gst/playback/gstparsebin.c:
44775         * gst/playback/gsturidecodebin.c:
44776         * gst/playback/gsturisourcebin.c:
44777           Use proper GtkDoc notation for NULL/FALSE/TRUE
44778
44779 2017-10-02 16:57:21 +0200  Stefan Sauer <ensonic@users.sf.net>
44780
44781         * gst-libs/gst/audio/gstaudioaggregator.c:
44782           audioaggregator: reduce variable scope
44783           This is a non-functional change that makes the code more alike to the previous
44784           check. I should be more obvious when we drop a buffer.
44785
44786 2017-10-02 09:40:50 +0200  Stefan Sauer <ensonic@users.sf.net>
44787
44788         * gst-libs/gst/audio/gstaudioaggregator.c:
44789           audioaggregator: update comment for aggregate
44790           Replace collect-pads left-over. Remove first paragraph, we're not doing this.
44791           Remove 3), 4) since this is not per pad.
44792
44793 2017-09-28 21:56:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44794
44795         * gst-libs/gst/audio/meson.build:
44796           meson: Add mssing GstBase-1.0 include in the gir generation
44797
44798 2017-09-28 14:29:03 +0300  Sebastian Dröge <sebastian@centricular.com>
44799
44800         * tests/check/libs/audio.c:
44801           audio: Fix unit test after changed GstAudioStreamAlign constructor signature
44802
44803 2017-09-13 16:23:26 +0300  Sebastian Dröge <sebastian@centricular.com>
44804
44805         * docs/libs/gst-plugins-base-libs-sections.txt:
44806         * gst-libs/gst/audio/gstaudiostreamalign.c:
44807         * gst-libs/gst/audio/gstaudiostreamalign.h:
44808         * win32/common/libgstaudio.def:
44809           audio: Add stream align API for getting timestamp at discont and number of samples since discont
44810           https://bugzilla.gnome.org/show_bug.cgi?id=787560
44811
44812 2017-09-12 16:03:44 +0300  Sebastian Dröge <sebastian@centricular.com>
44813
44814         * gst-libs/gst/audio/gstaudiostreamalign.c:
44815         * tests/check/libs/audio.c:
44816           audio: Add reverse playback support to GstAudioStreamAlign
44817           https://bugzilla.gnome.org/show_bug.cgi?id=787560
44818
44819 2017-09-11 22:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
44820
44821         * docs/libs/gst-plugins-base-libs-sections.txt:
44822         * gst-libs/gst/audio/Makefile.am:
44823         * gst-libs/gst/audio/audio.h:
44824         * gst-libs/gst/audio/gstaudiostreamalign.c:
44825         * gst-libs/gst/audio/gstaudiostreamalign.h:
44826         * gst-libs/gst/audio/meson.build:
44827         * tests/check/libs/audio.c:
44828         * win32/common/libgstaudio.def:
44829           audio: Add helper object for audio discontinuity detection and sample alignment
44830           This is the same code that is in decklinkaudiosrc, audioringbuffer,
44831           audiomixer and various other places. Have it once instead of copying it
44832           everywhere.
44833           https://bugzilla.gnome.org/show_bug.cgi?id=787560
44834
44835 2017-09-25 10:42:33 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
44836
44837         * ext/alsa/gstalsasink.c:
44838           alsasink: Fix Memory leak in payload not succuss case
44839           https://bugzilla.gnome.org/show_bug.cgi?id=788114
44840
44841 2017-09-25 17:20:58 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
44842
44843         * ext/gl/gstglmixer.c:
44844           glmixer: Unmap video frame in error case
44845           https://bugzilla.gnome.org/show_bug.cgi?id=788127
44846
44847 2017-08-15 02:39:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
44848
44849         * gst/audioconvert/gstaudioconvert.c:
44850         * gst/audioconvert/gstaudioconvert.h:
44851           audioconvert: [API]: expose mix-matrix property.
44852           This obsoletes audiomixmatrix
44853           https://bugzilla.gnome.org/show_bug.cgi?id=785471
44854
44855 2017-07-27 19:31:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
44856
44857         * gst-libs/gst/audio/audio-converter.c:
44858         * gst-libs/gst/audio/audio-converter.h:
44859           [API]: GST_AUDIO_CONVERTER_OPT_MIX_MATRIX
44860           Taken from audiomixmatrix, credits to Vivia Nikolaidou
44861           https://bugzilla.gnome.org/show_bug.cgi?id=785471
44862
44863 2017-08-15 01:29:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
44864
44865         * docs/libs/gst-plugins-base-libs-sections.txt:
44866         * gst-libs/gst/audio/audio-channel-mixer.c:
44867         * gst-libs/gst/audio/audio-channel-mixer.h:
44868         * win32/common/libgstaudio.def:
44869           [API]: gst_audio_channel_mixer_new_with_matrix
44870           + Refactor previous constructor to call on that new constructor
44871           + Reimplement is_passthrough to strictly check whether the matrix
44872           is an identity matrix, comparing channel-masks was incorrect:
44873           the mixer may be remixing from a list of positions to the same
44874           list of positions, but ordered differently, and reciprocally,
44875           the mixer may be remixing from a list of positions to another
44876           list of positions identically ordered
44877           + Remove unused tmp field, must have been a refactoring leftover
44878           https://bugzilla.gnome.org/show_bug.cgi?id=785471
44879
44880 2017-08-15 00:20:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
44881
44882         * gst/audioconvert/gstaudioconvert.c:
44883           audioconvert: refactor format removal.
44884           remove_format_info was a bit confusing to read, this removes
44885           it in favor of standard gst_caps_map_in_place calls.
44886           This no longer simplifies the resulting caps, but I
44887           consider this should be the job of basetransform.
44888           https://bugzilla.gnome.org/show_bug.cgi?id=785471
44889
44890 2017-09-20 20:00:03 +0800  Haihua Hu <jared.hu@nxp.com>
44891
44892         * ext/gl/gstglvideomixer.c:
44893         * ext/gl/gstglvideomixer.h:
44894           glvidemixer: need reconfigure output gemotry after caps renegotiated
44895
44896 2017-09-21 11:59:22 +1000  Matthew Waters <matthew@centricular.com>
44897
44898         * ext/gl/gstglvideomixer.c:
44899         * ext/gl/gstglvideomixer.h:
44900           Revert "glvideomixer: need update output geometry after src caps reconfigure"
44901           This reverts commit d6e538dc5651fb03c85d7c7614bcf6c689f2db2f.
44902
44903 2017-09-18 15:42:00 +0800  Haihua Hu <jared.hu@nxp.com>
44904
44905         * ext/gl/gstglvideomixer.c:
44906         * ext/gl/gstglvideomixer.h:
44907           glvideomixer: need update output geometry after src caps reconfigure
44908           Need update output geometry when sink caps changed and use
44909           gst_structure_set to update caps if structure is fixed
44910           https://bugzilla.gnome.org/show_bug.cgi?id=787820
44911
44912 2017-08-24 10:02:31 +0100  Julien Isorce <jisorce@oblong.com>
44913
44914         * gst-libs/gst/app/gstappsink.c:
44915         * tests/check/elements/appsink.c:
44916           appsink: on drain wait for buffers to be consumed
44917           So that an upstream element can claim all buffers to return to its buffer pool.
44918           Added unit test 'test_query_drain'
44919           make elements/appsink.check
44920           https://bugzilla.gnome.org/show_bug.cgi?id=786739
44921
44922 2017-09-18 17:06:32 +0100  Julien Isorce <jisorce@oblong.com>
44923
44924         * gst-libs/gst/app/gstappsink.c:
44925         * tests/check/elements/appsink.c:
44926           appsink: also clear preroll buffer in _pull_sample
44927           If someone calls gst_app_sink_try_pull_sample they are
44928           probably no longer interested in any preroll samples.
44929           Useful if the user has not registered a preroll appsink callback.
44930           Also added unit test 'test_do_not_care_preroll'
44931           make elements/appsink.check
44932           that fails without this patch.
44933           https://bugzilla.gnome.org/show_bug.cgi?id=786740
44934
44935 2017-09-17 21:05:03 -0700  Stefan Sauer <ensonic@users.sf.net>
44936
44937         * gst-libs/gst/audio/gstaudioaggregator.c:
44938           audioaggregator: fix typo in comment
44939
44940 2017-09-10 20:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
44941
44942         * tests/check/elements/audiomixer.c:
44943           tests: simplify audiomixer test
44944           Use _link_many() and reuse a helper to reduce the test code.
44945
44946 2017-08-29 09:47:51 +0100  Julien Isorce <jisorce@oblong.com>
44947
44948         * gst-libs/gst/app/gstappsink.c:
44949         * tests/check/elements/appsink.c:
44950           appsink: unref preroll buffer upon pull
44951           There is no reason for appsink to hang onto the preroll buffer.
44952           If needed, the application can just keep a ref on this buffer
44953           after calling gst_app_sink_try_pull_preroll.
44954           Also added unit test 'test_pull_preroll'
44955           make elements/appsink.check
44956           https://bugzilla.gnome.org/show_bug.cgi?id=786740
44957
44958 2017-09-13 14:06:43 +0100  Julien Isorce <jisorce@oblong.com>
44959
44960         * gst-libs/gst/app/gstappsink.c:
44961           appsink: rename GstBuffer *preroll to preroll_buffer
44962           priv->preroll can be confused with basesink_class->preroll
44963           https://bugzilla.gnome.org/show_bug.cgi?id=786740
44964
44965 2017-09-10 16:32:31 +0100  Tim-Philipp Müller <tim@centricular.com>
44966
44967         * tests/check/elements/playbin-complex.c:
44968           tests: playbin-complex: skip test that needs oggdemux if it's not available
44969           https://bugzilla.gnome.org/show_bug.cgi?id=773145
44970
44971 2017-09-06 13:55:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44972
44973         * sys/ximage/ximagesink.c:
44974         * sys/xvimage/xvimagesink.c:
44975           Request minimum buffer even if need_pool is FALSE
44976           When tee is used, it will not request a pool, but still it wants to
44977           know how many buffers are required.
44978           https://bugzilla.gnome.org/show_bug.cgi?id=730758
44979
44980 2017-09-06 13:53:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44981
44982         * gst-libs/gst/video/gstvideofilter.c:
44983           video-filter: Support allocation pool with pool object
44984           This is used to indicate upstream the requirement in buffers
44985           while no buffer pool can be provided. In this case, only
44986           configure the pool with caps/size/min/max if we have caps,
44987           which we only parsed when there was no allocation pool.
44988           https://bugzilla.gnome.org/show_bug.cgi?id=730758
44989
44990 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44991
44992         * ext/gl/gstglmixer.c:
44993           Request minimum buffer even if need_pool is FALSE
44994           When tee is used, it will not request a pool, but still it wants to
44995           know how many buffers are required.
44996           https://bugzilla.gnome.org/show_bug.cgi?id=730758
44997
44998 2017-08-24 19:11:29 +1000  Matthew Waters <matthew@centricular.com>
44999
45000         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
45001         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
45002           video/affinetransformationmeta: use the provided doc comment for the struct
45003
45004 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
45005
45006         * ext/gl/gstglmixer.h:
45007         * ext/gl/gstglvideomixer.c:
45008           gl: do not include GL headers in public gstgl headers
45009           Except for gst/gl/gstglfuncs.h
45010           It is up to the client app to include these headers.
45011           It is coherent with the fact that gstreamer-gl.pc does not
45012           require any egl.pc/gles.pc. I.e. it is the responsability
45013           of the app to search these headers within its build setup.
45014           For example gstreamer-vaapi includes explicitly EGL/egl.h
45015           and search for it in its configure.ac.
45016           For example with this patch, if an app includes the headers
45017           gst/gl/egl/gstglcontext_egl.h
45018           gst/gl/egl/gstgldisplay_egl.h
45019           gst/gl/egl/gstglmemoryegl.h
45020           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
45021           Which is good because the app might want to use the gstgl api only
45022           without the need to bother about gl headers.
45023           Also added a test: cd tests/check && make libs/gstglheaders.check
45024           https://bugzilla.gnome.org/show_bug.cgi?id=784779
45025
45026 2017-08-20 12:09:52 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
45027
45028         * gst/playback/gstplaybin2.c:
45029           playbin: ref_sink() sink rather than pointer to sink
45030
45031 2017-08-17 12:23:18 +0100  Tim-Philipp Müller <tim@centricular.com>
45032
45033         * README:
45034         * common:
45035           Automatic update of common submodule
45036           From 29046b8 to 3f4aa96
45037
45038 2017-08-11 20:53:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
45039
45040         * gst-libs/gst/video/gstvideoutilsprivate.c:
45041           videoutilsprivate: fill more video fields.
45042           __gst_video_element_proxy_caps is called by
45043           __gst_video_element_proxy_getcaps with caps set to the caps
45044           allowed downstream. As we didn't set colorimetry or
45045           chroma-site on the resulting caps, upstream considered it
45046           possible to use whatever values it wanted, leading to
45047           not negotiated errors later on.
45048           As the description for that function is:
45049           "Takes caps and copies its video fields to tmpl_caps",
45050           it seems legitimate to set these fields there.
45051           https://bugzilla.gnome.org/show_bug.cgi?id=786172
45052
45053 2017-08-12 15:46:28 +0100  Philippe Normand <philn@igalia.com>
45054
45055         * gst-libs/gst/app/gstappsrc.c:
45056           appsrc: handle duration query only if the property was set
45057           https://bugzilla.gnome.org/show_bug.cgi?id=786200
45058
45059 2017-08-09 16:23:03 +0200  Edward Hervey <edward@centricular.com>
45060
45061         * gst/playback/gstdecodebin3-parse.c:
45062         * gst/playback/gstdecodebin3.c:
45063         * gst/playback/gsturisourcebin.c:
45064           decodebin3/urisourcebin: Switch to actual EOS events internally
45065           Use the intended sequence for re-using elements:
45066           * EOS
45067           * STREAM_START if element is to be re-used
45068           This avoids having elements (such as queue/multiqueue/queue2) not
45069           properly resetting themselves.
45070           When delaying EOS propagation (because we want to wait until all
45071           streams of a group are done for example), we re-trigger them by
45072           first sending the cached STREAM_START and then EOS (which will
45073           cause elements to re-set themselves if needed and accept new
45074           buffers/events).
45075           https://bugzilla.gnome.org/show_bug.cgi?id=785951
45076
45077 2017-08-10 14:00:21 +0100  Tim-Philipp Müller <tim@centricular.com>
45078
45079         * meson.build:
45080           meson: hide symbols by default unless explicitly exported
45081
45082 2017-08-10 13:57:26 +0100  Tim-Philipp Müller <tim@centricular.com>
45083
45084         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
45085           pbutils: sprinkle more GST_EXPORT
45086
45087 2017-08-10 01:48:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
45088
45089         * gst-libs/gst/video/gstvideoaggregator.c:
45090           videoaggregator: use colorimetry from find_best_format.
45091           This increases the chances that we won't need to do any conversion
45092           for a given pad.
45093           https://bugzilla.gnome.org/show_bug.cgi?id=786078
45094
45095 2017-08-10 01:45:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
45096
45097         * gst-libs/gst/video/gstvideoaggregator.c:
45098           videoaggregator: improve find_best_format heuristic.
45099           The goal here is to minimize the work needed to bring all images
45100           to a common format. A better criteria than the number of pads
45101           with a given format is the number of pixels with a given format.
45102           https://bugzilla.gnome.org/show_bug.cgi?id=786078
45103
45104 2017-08-10 01:43:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
45105
45106         * gst/compositor/compositor.c:
45107           compositor: improve conversion debugging
45108           https://bugzilla.gnome.org/show_bug.cgi?id=786078
45109
45110 2017-08-10 10:27:23 +0100  Tim-Philipp Müller <tim@centricular.com>
45111
45112         * gst-libs/gst/audio/audio-format.h:
45113         * gst-libs/gst/video/colorbalance.h:
45114           libs: add some more missing GST_EXPORT
45115
45116 2017-08-09 12:26:43 +0300  Sebastian Dröge <sebastian@centricular.com>
45117
45118         * configure.ac:
45119         * tests/examples/meson.build:
45120         * tests/examples/snapshot/Makefile.am:
45121         * tests/examples/snapshot/meson.build:
45122         * tests/examples/snapshot/snapshot.c:
45123           examples/snapshot: Does not need GTK but only gdk-pixbuf
45124
45125 2017-08-08 20:35:25 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
45126
45127         * gst-libs/gst/audio/gstaudioencoder.c:
45128           audioencoder: also adjust sample count upon discont to avoid ts overflow
45129           Only adjusting the base_ts might lead to a negative ts and as such integer
45130           overflow into a huge timestamp which then propagates into the granulepos
45131           and so on.  Instead, resync to incoming buffer timestamp using both base_ts
45132           and sample count rather than only base_ts.
45133           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=785948
45134
45135 2017-08-08 00:13:01 +0100  Tim-Philipp Müller <tim@centricular.com>
45136
45137         * docs/meson.build:
45138         * pkgconfig/meson.build:
45139           meson: fix a few meson warnings
45140
45141 2017-07-24 13:56:16 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
45142
45143         * tests/examples/app/appsink-src.c:
45144         * tests/examples/app/appsink-src2.c:
45145           examples: fix memory leaks in appsrc and appsrc2 examples
45146           https://bugzilla.gnome.org/show_bug.cgi?id=785336
45147
45148 2017-08-07 15:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
45149
45150         * gst/playback/gstplaybin2.c:
45151           playbin: Make sure to ref_sink() any sinks before calling activate_sink()
45152           It is forwarding messages to the playbin bus, thus forwarding messages
45153           that contain a floating reference to the application. This generally
45154           makes bindings unhappy, we must not leak floating references to them.
45155
45156 2017-08-04 13:39:04 +0300  Sebastian Dröge <sebastian@centricular.com>
45157
45158         * gst-libs/gst/tag/gstxmptag.c:
45159           xmptag: Stop parsing GPS coordinate if sscanf() fails
45160           CID 1139610
45161
45162 2017-08-04 11:08:18 +0300  Sebastian Dröge <sebastian@centricular.com>
45163
45164         * gst-libs/gst/video/gstvideoaggregator.c:
45165           videoaggregator: Don't mix up width and height
45166           CID 1416129
45167
45168 2017-08-03 20:21:17 +0100  Tim-Philipp Müller <tim@centricular.com>
45169
45170         * tests/examples/compositor/crossfade.c:
45171           examples: fix compiler warning in compositor crossfade example
45172           warning: control reaches end of non-void function
45173
45174 2017-08-03 20:14:20 +0100  Tim-Philipp Müller <tim@centricular.com>
45175
45176         * gst/compositor/compositororc-dist.c:
45177         * gst/compositor/compositororc-dist.h:
45178           compositor: update disted orc fallback files
45179
45180 2017-07-11 22:04:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
45181
45182         * tests/examples/compositor/crossfade.c:
45183           tests: examples: Add a simple crossfade example
45184           https://bugzilla.gnome.org/show_bug.cgi?id=784827
45185
45186 2017-07-06 14:26:21 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
45187
45188         * gst-libs/gst/video/gstvideoaggregator.c:
45189         * gst/compositor/blend.c:
45190         * gst/compositor/blend.h:
45191         * gst/compositor/compositor.c:
45192         * gst/compositor/compositor.h:
45193         * gst/compositor/compositororc.orc:
45194         * gst/compositor/compositorpad.h:
45195           compositor: Add support for crossfade blending
45196           Crossfading is a bit more complex than just having two pads with the
45197           right keyframes as the blending is not exactly the same.
45198           The difference is in the way we compute the alpha channel, in the case
45199           of crossfading, we have to compute an additive operation between
45200           the destination and the source (factored by the alpha property of both
45201           the input pad alpha property and the crossfading ratio) basically so
45202           that the crossfade result of 2 opaque frames is also fully opaque at any
45203           time in the crossfading process, avoid bleeding through the layer
45204           blending.
45205           Some rationnal can be found in https://phabricator.freedesktop.org/T7773.
45206           https://bugzilla.gnome.org/show_bug.cgi?id=784827
45207
45208 2017-08-01 17:07:32 +0100  Tim-Philipp Müller <tim@centricular.com>
45209
45210         * gst-libs/gst/app/gstappsrc.c:
45211           appsrc: fix doc typos
45212
45213 2017-08-01 17:53:50 +0300  Sebastian Dröge <sebastian@centricular.com>
45214
45215         * gst-libs/gst/app/gstappsrc.c:
45216           appsrc: Add out annotations to gst_app_src_get_latency()
45217
45218 2017-07-25 12:37:19 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
45219
45220         * gst/audioconvert/gstaudioconvert.c:
45221           audioconvert: Consider channel=1, channel-mask=0x0 as mono
45222           channels=1 is always mono, having it 'unpositioned' does not make
45223           sense.
45224           This fixes pipeline such as:
45225           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
45226           https://bugzilla.gnome.org/show_bug.cgi?id=785407
45227
45228 2017-07-23 13:26:23 +0200  Stefan Sauer <ensonic@users.sf.net>
45229
45230         * gst-libs/gst/audio/gstaudioaggregator.c:
45231           audioaggregator: use local var
45232           Instead of the self->priv-> deref use the local var we created already.
45233
45234 2017-07-25 10:03:41 +0300  Sebastian Dröge <sebastian@centricular.com>
45235
45236         * gst-libs/gst/video/gstvideotimecode.h:
45237           videotimecode: Add GST_VIDEO_TIME_CODE_INIT macro
45238
45239 2017-07-24 19:18:49 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
45240
45241         * gst-libs/gst/video/gstvideofilter.c:
45242           videofilter: Unmap input frame if mapping output frame failed
45243           https://bugzilla.gnome.org/show_bug.cgi?id=785341
45244
45245 2017-07-24 16:48:17 +0300  Sebastian Dröge <sebastian@centricular.com>
45246
45247         * gst-libs/gst/video/gstvideodecoder.c:
45248           videodecoder: Make sure we have an actually writable buffer when modifying metadata
45249           avviddec keeps references to the buffers internally for example, in
45250           which case we need to do a shallow copy of the buffer.
45251
45252 2017-07-24 16:29:53 +0300  Sebastian Dröge <sebastian@centricular.com>
45253
45254         * gst-libs/gst/video/gstvideometa.c:
45255           videometa: Don't crash if adding the timecode meta to a buffer failed
45256
45257 2017-07-24 13:23:17 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
45258
45259         * gst/subparse/gstssaparse.c:
45260           ssaparse: Fix buffer leak in error case
45261           https://bugzilla.gnome.org/show_bug.cgi?id=785331
45262
45263 2017-07-23 13:13:14 +0200  Stefan Sauer <ensonic@users.sf.net>
45264
45265         * gst/adder/gstadder.c:
45266           adder: comment and formatting cleanups
45267           Log a few more details. Update method comments. Remove some extra blank lines.
45268
45269 2017-04-07 20:41:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
45270
45271         * gst/videorate/gstvideorate.c:
45272           videorate: flush remaining buffers on SEGMENT_DONE
45273           Just as we do on EOS.
45274           https://bugzilla.gnome.org/show_bug.cgi?id=784666
45275
45276 2017-07-19 23:05:18 +0100  Tim-Philipp Müller <tim@centricular.com>
45277
45278         * gst-libs/gst/fft/Makefile.am:
45279         * gst-libs/gst/fft/meson.build:
45280           fft: don't generate g-i files for bindings
45281           The g-i stuff for this helper lib was never usable from bindings
45282           anyway and there are problems with the latest gobject-introspection,
45283           so we might just as well remove the g-i integration entirely for
45284           this lib.
45285
45286 2017-07-19 19:58:28 +0900  Seungha Yang <sh.yang@lge.com>
45287
45288         * gst/playback/gstdecodebin3-parse.c:
45289           decodebin3: Remove FIXME and do remove_input_stream() only for the corresponding parsebin
45290           Do not remove other parsebin's input streams. It will cause unexpected
45291           removal of any input streams in multi-parsebin use case.
45292           Basically, the purpose of blocking buffers is similar to checking
45293           no-more-pads of chain/group. That is, it gives hint to know the timing
45294           to remove old (EOSed) streams of the parsebin and to add/reuse slots
45295           for new input streams. But, that doesn't mean that we need to remove
45296           other parsebin's EOSed stream. Each parsebin has most likely its
45297           own streaming thread and therefore EOSed time can be much different.
45298           (i.e., much early EOS of subtitle only parsebin)
45299           https://bugzilla.gnome.org/show_bug.cgi?id=785120
45300
45301 2017-07-19 18:47:29 +0900  Seungha Yang <sh.yang@lge.com>
45302
45303         * gst/playback/gstparsebin.c:
45304           parsebin: Ensure StreamType and Caps of GstStream object before exposing it
45305           The final StreamType and Caps might not be set yet on GstStream at exposing the pads.
45306           https://bugzilla.gnome.org/show_bug.cgi?id=785120
45307
45308 2017-07-19 13:39:52 +0900  Seungha Yang <sh.yang@lge.com>
45309
45310         * gst/playback/gstplaybin3.c:
45311           playbin3: Delay linking text output until video stream is shown
45312           We are not sure that which stream's collection arrives first
45313           when there are multiple parsebins such as adaptive streaming.
45314           https://bugzilla.gnome.org/show_bug.cgi?id=785120
45315
45316 2017-07-19 09:08:12 +0100  Tim-Philipp Müller <tim@centricular.com>
45317
45318         * tests/check/elements/appsrc.c:
45319           tests: appsrc: fix leaks in new unit test
45320
45321 2017-07-19 09:02:26 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
45322
45323         * gst/encoding/gstencodebin.c:
45324           encodebin: fix possible pad ref leak in error code path
45325           https://bugzilla.gnome.org/show_bug.cgi?id=785065
45326
45327 2017-07-18 12:46:09 +0100  Tim-Philipp Müller <tim@centricular.com>
45328
45329         * gst-libs/gst/video/gstvideoaggregator.h:
45330           video: mark symbols explicitly for export with GST_EXPORT
45331
45332 2017-07-18 00:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
45333
45334         * gst-libs/gst/audio/gstaudioaggregator.h:
45335           audio: mark symbols explicitly for export with GST_EXPORT
45336
45337 2017-07-18 13:04:09 +0200  Edward Hervey <edward@centricular.com>
45338
45339         * gst/playback/gstplaybin3.c:
45340           playbin3: We only care about source pads going away
45341
45342 2017-07-18 11:34:22 +0200  Edward Hervey <edward@centricular.com>
45343
45344         * gst/playback/gstdecodebin3-parse.c:
45345           decodebin3: use lock macro where applicable
45346
45347 2017-06-15 12:48:42 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
45348
45349         * gst/playback/gstdecodebin3-parse.c:
45350         * gst/playback/gstdecodebin3.c:
45351           decodebin3: Protect fields related to streams handling with the SELECTION_LOCK
45352           Fields related to stream handling (input_streams,
45353           output_streams, slots, guint slot_id) where used totally unprotected
45354           until know.
45355           This lead to several races, especially playing back RTSP streams.
45356           To protect those fields, the OBJECT_LOCK can not be used as we sometimes
45357           need to be able to post message on the bus while holding it.
45358           decodebin3 already has a lock to manage stream selection, and in the end
45359           it makes sense to protect all the stream management fields with the same
45360           lock which is why we reuse the SELECTION_LOCK here.
45361           https://bugzilla.gnome.org/show_bug.cgi?id=784012
45362
45363 2017-07-13 17:39:58 +0200  Edward Hervey <edward@centricular.com>
45364
45365         * gst/playback/gstdecodebin3.c:
45366           decodebin3: Protect dbin->collection usage
45367           Use the selection lock to protect dbin->collection access
45368           https://bugzilla.gnome.org/show_bug.cgi?id=784012
45369
45370 2017-07-15 21:28:38 +0200  Stefan Sauer <ensonic@users.sf.net>
45371
45372         * tests/check/elements/audiomixer.c:
45373           tests: audiomixer: set all properties at once
45374
45375 2017-07-15 21:27:29 +0200  Stefan Sauer <ensonic@users.sf.net>
45376
45377         * tests/check/elements/adder.c:
45378           tests: adder: set all properties at once
45379
45380 2017-07-15 19:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
45381
45382         * tests/check/elements/adder.c:
45383           tests: adder: add helper to create buffers
45384           Keeps repeated code out of the test and syncs it with the audiomixer test.
45385
45386 2017-07-15 19:33:21 +0200  Stefan Sauer <ensonic@users.sf.net>
45387
45388         * tests/check/elements/audiomixer.c:
45389           tests: audiomixer: use the buffer helper for other tests too
45390
45391 2017-07-15 12:45:35 +0100  Tim-Philipp Müller <tim@centricular.com>
45392
45393         * meson.build:
45394         * po/meson.build:
45395           meson: add translations
45396
45397 2017-07-14 13:54:31 +0100  Tim-Philipp Müller <tim@centricular.com>
45398
45399         * gst/audiomixer/gstaudiomixer.c:
45400           audiomixer: document caps negotiation raciness
45401           Until we land conversion support in audioaggregator (#773762).
45402           https://bugzilla.gnome.org/show_bug.cgi?id=777915
45403
45404 2017-07-14 13:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
45405
45406         * gst/adder/gstadder.c:
45407           adder: fix docs typo
45408
45409 2017-07-14 13:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
45410
45411         * gst/adder/gstadder.c:
45412           adder: document caps negotiation raciness and workaround
45413           https://bugzilla.gnome.org/show_bug.cgi?id=777915
45414
45415 2017-07-14 08:09:25 +0200  Stefan Sauer <ensonic@users.sf.net>
45416
45417         * tests/check/elements/audiomixer.c:
45418           audiomixer: add a helper for buffer creation
45419           This makes the test setup easier to read.
45420
45421 2017-07-13 21:55:55 +0200  Stefan Sauer <ensonic@users.sf.net>
45422
45423         * gst-libs/gst/audio/gstaudioaggregator.c:
45424           aggregator: code cleanups
45425           Fix comment typos, some copy'n'paste in logging. Add more doc comments.
45426
45427 2017-07-13 21:54:55 +0200  Stefan Sauer <ensonic@users.sf.net>
45428
45429         * tests/check/elements/audiomixer.c:
45430           audiomixer: use test helper once more
45431
45432 2017-06-06 07:45:08 +0200  Edward Hervey <edward@centricular.com>
45433
45434           playback example: Prettify time reporting for big values
45435           When dealing with streams/contents which have large duration, it is
45436           more user-friendly to show more details in the high values (hours or days)
45437           than in the microseconds.
45438           This patch will use the following formatting schemes:
45439           * Below 1hour   : MM:SS.SSS
45440           * Below 24hours : HHhMMmSSs
45441           * Above         : DDdHHhMMm
45442
45443 2017-01-25 19:51:17 +0900  Seungha Yang <sh.yang@lge.com>
45444
45445         * gst/playback/gstdecodebin3.c:
45446           decodebin3: Push EOS to output stream if they are all drained
45447           decodebin3 checks input streams and pushes EOS if all input streams
45448           are EOSed. If not, fake EOS is pushed to the corresponding slot.
45449           When adaptivedemux is used with multi-track configuration,
45450           adaptivedemux never ever push EOS to non-selected track
45451           because streaming thread for the slot stops with not-linked flow return.
45452           So, decodebin3 should generate EOS itself to finish playback.
45453           https://bugzilla.gnome.org/show_bug.cgi?id=777735
45454
45455 2017-01-25 19:20:44 +0900  Seungha Yang <sh.yang@lge.com>
45456
45457         * gst/playback/gsturisourcebin.c:
45458           urisourcebin: Push EOS if slot is still eos state
45459           linked input of slot can be old input, so urisourcebin should check
45460           eos state to figure out whether it's new one or not.
45461           If not, urisourcebin never ever forwards EOS to downstream at the end
45462           of presentation, because the old input is still there without removal
45463           https://bugzilla.gnome.org/show_bug.cgi?id=777735
45464
45465 2016-09-09 10:29:01 +0900  Seungha Yang <sh.yang@lge.com>
45466
45467         * gst/playback/gstdecodebin3.c:
45468           decodebin3: Don't send duplicated stream-start event
45469           group-id in stream-start event might be updated in
45470           parse_chain_output_probe (). This cause duplicated stream-start
45471           twice with identical stream-id and seq-num, but only group-id is
45472           different. Although there is no change, stream-start event will
45473           be followed by the first buffer.
45474           https://bugzilla.gnome.org/show_bug.cgi?id=771088
45475
45476 2017-07-10 21:08:09 +0200  Stefan Sauer <ensonic@users.sf.net>
45477
45478         * tests/check/elements/audiomixer.c:
45479           audiomixer: more test cleanups
45480           Port over the test helpers from the adder tests.
45481
45482 2017-07-10 21:07:14 +0200  Stefan Sauer <ensonic@users.sf.net>
45483
45484         * tests/check/elements/adder.c:
45485           adder: sync some fixes from the audiomixer test
45486
45487 2017-07-10 20:16:10 +0200  Stefan Sauer <ensonic@users.sf.net>
45488
45489         * tests/check/elements/audiomixer.c:
45490           audiomixer: refactor test
45491           Apply cleanups from the adder tests. Use a fixture for common code.
45492
45493 2017-06-12 22:57:26 -0400  Aaron Boxer <boxerab@gmail.com>
45494
45495         * gst/typefind/gsttypefindfunctions.c:
45496           typefind: Detect JPEG2000 codestreams
45497           https://bugzilla.gnome.org/show_bug.cgi?id=783625
45498
45499 2017-07-07 11:56:40 +0100  Tim-Philipp Müller <tim@centricular.com>
45500
45501         * meson.build:
45502           meson: find python3 via python3 module
45503           https://bugzilla.gnome.org/show_bug.cgi?id=783198
45504
45505 2017-07-07 09:18:30 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
45506
45507         * gst-libs/gst/video/convertframe.c:
45508           convertframe: Fix leak in case of vcrop is disabled
45509           https://bugzilla.gnome.org/show_bug.cgi?id=784639
45510
45511 2017-04-11 01:18:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
45512
45513         * gst-libs/gst/video/gstvideoaggregator.c:
45514           videoaggregator: fix gaps at end of streams.
45515           When the pad has received EOS, its buffer may still be mixed
45516           any number of times, when the pad's framerate is inferior
45517           to the output framerate.
45518           This was introduced by my patch in
45519           https://bugzilla.gnome.org/show_bug.cgi?id=782962, this patch
45520           also correctly addresses the initial issue.
45521
45522 2017-07-03 21:08:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45523
45524         * tests/check/elements/appsrc.c:
45525           test-appsrc: Test state when blocked in caps Event
45526           In GStreamer 1.12 and older, the GstBaseSrc live lock used to be held while
45527           create() virtual function was called. As appsrc pushes serialized event in
45528           that virtual function, we ended up with some deadlock while setting the
45529           state to NULL. This test simulates this situation.
45530           https://bugzilla.gnome.org/show_bug.cgi?id=783301
45531
45532 2017-06-27 02:21:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
45533
45534         * gst/playback/gsturidecodebin.c:
45535           uridecodebin: aggregate topology messages
45536           This makes it possible for GstDiscoverer to work with sources that
45537           have multiple source pads and hence will trigger the creation of multiple
45538           decodebin instances such as rtspsrc.
45539           Based on the work of Vineeth TM <vineeth.tm@samsung.com>
45540           https://bugzilla.gnome.org/show_bug.cgi?id=754178
45541
45542 2017-07-01 17:45:19 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
45543
45544         * ext/pango/gstbasetextoverlay.c:
45545         * tests/check/elements/textoverlay.c:
45546           textoverlay: ensure text buffer has writable metadata when modifying
45547
45548 2017-07-01 17:44:22 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
45549
45550         * ext/pango/gstbasetextoverlay.c:
45551           textoverlay: adjust a valid text buffer duration to fall within segment
45552           ... as expected later on when end time is used to determine end running time.
45553           Otherwise the latter is determined as NONE and the resulting text buffer is
45554           then used indefinitely.
45555
45556 2017-06-30 20:24:14 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
45557
45558         * ext/pango/gstbasetextoverlay.c:
45559           textoverlay: make debug statement more informative
45560
45561 2017-06-29 09:02:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
45562
45563         * gst/encoding/gstencodebin.c:
45564           encodebin: Simplify the are_raw_caps function
45565           Remove unnecessary if statement in are_raw_caps function.
45566           we can use result returned by gst_caps_can_intersect quite simple.
45567           https://bugzilla.gnome.org/show_bug.cgi?id=784312
45568
45569 2017-06-23 16:18:43 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
45570
45571         * meson.build:
45572           meson: Allow using glib as a subproject
45573
45574 2017-06-26 09:44:46 +0100  Tim-Philipp Müller <tim@centricular.com>
45575
45576         * meson.build:
45577           meson: fix with-package-name option
45578           https://bugzilla.gnome.org/show_bug.cgi?id=784082
45579
45580 2017-06-24 22:03:21 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
45581
45582         * gst/subparse/gstsubparse.c:
45583           subparse: ensure serialized sending of segment event at proper time
45584
45585 2017-06-15 11:21:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
45586
45587         * ext/alsa/gstalsasrc.c:
45588           alsasrc: Handle newly added GstStateChange values
45589           https://bugzilla.gnome.org/show_bug.cgi?id=783798
45590
45591 2017-06-20 10:06:01 +0300  Sebastian Dröge <sebastian@centricular.com>
45592
45593         * gst-libs/gst/pbutils/install-plugins.c:
45594         * gst-libs/gst/pbutils/install-plugins.h:
45595         * gst-libs/gst/rtsp/gstrtspmessage.c:
45596         * gst-libs/gst/rtsp/gstrtspmessage.h:
45597         * win32/common/libgstpbutils.def:
45598         * win32/common/libgstrtsp.def:
45599           libs: Export boxed type copy/free functions for the remaining types
45600
45601 2017-06-14 17:04:18 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
45602
45603         * gst/playback/gsturisourcebin.c:
45604           urisourcebin: Call do_async_done when source state change returns NO_PREROLL
45605           Otherwise for RTSP streams for example, the pipeline will never go to
45606           PLAYING as it will be missing an ASYNC_DONE message.
45607           https://bugzilla.gnome.org/show_bug.cgi?id=780099
45608
45609 2017-06-12 15:38:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45610
45611         * gst/rawparse/gstrawvideoparse.c:
45612           rawvideoparse: Fix missing VideoMeta
45613           The base class is trying to align the processed data, but it endup
45614           removing the GstVideoMeta. That caused wrong result. Instead, just copy
45615           from the process function with the appropriate alignment.
45616           https://bugzilla.gnome.org/show_bug.cgi?id=781204
45617
45618 2017-06-12 10:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
45619
45620         * gst/playback/gsturisourcebin.c:
45621           urisourcebin: Use downloadbuffer element
45622           And only set low-percent/high-percent if not using downloadbuffer, just
45623           like in old uridecodebin. using the watermark based buffering causes
45624           playback to hang never finish buffering with downloadbuffer.
45625
45626 2017-06-08 12:35:23 +0530  Arun Raghavan <arun@arunraghavan.net>
45627
45628         * gst/encoding/gstencodebin.c:
45629           encodebin: Don't try rate adjustment before the first buffer
45630           With both audiorate and videorate, it seems more sensible to apply rate
45631           adjustments after the first buffer appears. For example, with v4l2src,
45632           there is often a small delay before the first video buffer turns up, and
45633           this can cause a stuttery start because of videorate trying to ensure a
45634           perfect stream.
45635
45636 2017-06-08 12:34:24 +0530  Arun Raghavan <arun@arunraghavan.net>
45637
45638         * gst/encoding/gstencodebin.c:
45639           encodebin: Don't set audiorate property before NULL check
45640
45641 2017-06-07 11:41:05 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
45642
45643         * tests/check/meson.build:
45644           meson: Do not use path separator in test names
45645           Avoiding warnings like:
45646           "WARNING: Target "elements/audioamplify" has a path separator in its name."
45647
45648 2017-06-06 11:08:00 +0530  Arun Raghavan <arun@arunraghavan.net>
45649
45650         * gst-libs/gst/video/navigation.c:
45651           navigation: Add some validation while sending key/mouse events
45652           https://bugzilla.gnome.org/show_bug.cgi?id=783330
45653
45654 2017-06-01 13:01:03 -0700  Scott D Phillips <scott.d.phillips@intel.com>
45655
45656         * gst-libs/gst/video/navigation.c:
45657           navigation: Add introspection annotations for some output parameters
45658           The missing annotations prevented proper usage from introspected
45659           bindings like python.
45660           https://bugzilla.gnome.org/show_bug.cgi?id=783330
45661
45662 2017-06-05 23:57:48 +0100  Tim-Philipp Müller <tim@centricular.com>
45663
45664         * ext/libvisual/meson.build:
45665         * meson.build:
45666           meson: use dep.get_pkgconfig_variable()
45667           instead of calling pkg-config ourselves.
45668
45669 2017-06-02 09:41:59 +0200  Wim Taymans <wtaymans@redhat.com>
45670
45671         * gst/audioconvert/gstaudioconvert.c:
45672           audioconvert: resize output buffer to correct size
45673           If we are using a downstream bufferpool we need to set the size of the
45674           buffer to our output size.
45675
45676 2017-06-01 13:28:42 -0700  Scott D Phillips <scott.d.phillips@intel.com>
45677
45678         * gst-libs/gst/video/video-orc-dist.c:
45679         * gst-libs/gst/video/video-orc-dist.h:
45680           video: update orc generated files
45681           Includes updates from:
45682           103d265 Fix RGBA and ABGR pack/unpack on big endian cpu
45683           https://bugzilla.gnome.org/show_bug.cgi?id=783328
45684
45685 2017-06-01 17:45:41 +0200  Wim Taymans <wtaymans@redhat.com>
45686
45687         * gst-libs/gst/video/video-format.c:
45688         * gst-libs/gst/video/video-orc.orc:
45689           Fix RGBA and ABGR pack/unpack on big endian cpu
45690           The pack and unpack functions for RGBA and ABGR only work for little
45691           endian cpus. Add variants for big endian as well.
45692
45693 2017-06-01 17:02:24 +0200  Wim Taymans <wtaymans@redhat.com>
45694
45695         * win32/common/libgstallocators.def:
45696         * win32/common/libgstapp.def:
45697         * win32/common/libgstaudio.def:
45698         * win32/common/libgstpbutils.def:
45699         * win32/common/libgstrtp.def:
45700         * win32/common/libgstrtsp.def:
45701         * win32/common/libgstvideo.def:
45702           Revert "update def files"
45703           This reverts commit 2e6dba811437e31af7e6071efe03b6e3751b2289.
45704
45705 2017-06-01 16:40:40 +0200  Wim Taymans <wtaymans@redhat.com>
45706
45707         * win32/common/libgstallocators.def:
45708         * win32/common/libgstapp.def:
45709         * win32/common/libgstaudio.def:
45710         * win32/common/libgstpbutils.def:
45711         * win32/common/libgstrtp.def:
45712         * win32/common/libgstrtsp.def:
45713         * win32/common/libgstvideo.def:
45714           update def files
45715
45716 2017-05-31 12:30:40 +0300  Sebastian Dröge <sebastian@centricular.com>
45717
45718         * gst/playback/gstdecodebin2.c:
45719           Revert "decodebin2: Set a time limit on "upstream" multiqueues"
45720           This reverts commit 07dc9ba0712c26be86f031fb6f77bee177cbb828. It causes
45721           timeouts in validate because queues run full before prerolling.
45722
45723 2017-01-17 13:52:20 +0100  Edward Hervey <edward@centricular.com>
45724
45725         * gst/playback/gstdecodebin2.c:
45726           decodebin2: Set a time limit on "upstream" multiqueues
45727           Those multiqueue are the ones dealing with adaptive demuxers. They should
45728           have a time limit set so that they don't end up buffering too much data.
45729           They would previously be set with no limits at all, which would cause them
45730           to grow indefinitely until downstream blocks.
45731
45732 2017-05-31 00:15:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
45733
45734         * gst-libs/gst/pbutils/gstdiscoverer.c:
45735           gst-discoverer: use state changes instead of ASYNC_DONE.
45736           And monitor no_more_pads.
45737           With live sources such as rtsp, uridecodebin only creates its
45738           child decodebins between PAUSED and PLAYING.
45739           This means that the ASYNC_DONE it posts when getting NO_PREROLL
45740           in its change_state method gets immediately propagated by the
45741           GstBin parent class, as opposed to a situation where a
45742           decodebin has been added to it already, and has posted ASYNC_START.
45743           The proposed solution, instead of simply waiting for ASYNC_DONE,
45744           and finishing prematurely in that case, waits for three conditions
45745           to be true:
45746           * the uridecodebin needs to have emitted no_more_pads
45747           * its current state must be PAUSED if not live, PLAYING otherwise
45748           * There must be no "pending subtitle pads", ie pads where we haven't
45749           received tags yet.
45750           All these conditions are checked in the message handler, as we
45751           post custom messages on it when we get subtitle tags or no_more_pads.
45752           https://bugzilla.gnome.org/show_bug.cgi?id=783257
45753
45754 2017-05-29 13:44:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45755
45756         * ext/ogg/gstoggdemux.c:
45757         * ext/ogg/gstoggstream.c:
45758           oggdemux: fix artifacts at chain boundaries
45759           https://bugzilla.gnome.org/show_bug.cgi?id=782132
45760
45761 2017-05-26 18:02:12 +0200  Edward Hervey <edward@centricular.com>
45762
45763         * ext/pango/gstbasetextoverlay.c:
45764           pango: Handle failure to multiply fractions
45765           And set PAR back to the default value of 1:1
45766           CID #1409851
45767
45768 2017-05-05 12:48:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45769
45770         * ext/ogg/gstoggdemux.c:
45771         * ext/ogg/gstoggstream.c:
45772           oggdemux: fix clipping more samples than exist in the first packet
45773           This can happen in Opus (and maybe other codecs ?), and would cause
45774           failure to play.
45775           https://bugzilla.gnome.org/show_bug.cgi?id=782157
45776
45777 2017-05-22 23:06:01 +0200  Olivier Crête <olivier.crete@collabora.com>
45778
45779         * tests/check/elements/audiomixer.c:
45780           tests: Make audiomixer test_clip verify the resulting timestamps too
45781
45782 2017-05-23 00:52:27 +0200  Olivier Crête <olivier.crete@collabora.com>
45783
45784         * tests/check/elements/audiointerleave.c:
45785           tests: audiointerleave: Remove drain with manual clock
45786           Now that the queries go onto the queue, you may need to pull the crank
45787           in order for them to be processed, making this test difficult.
45788
45789 2017-05-23 08:43:26 +0200  Olivier Crête <olivier.crete@collabora.com>
45790
45791         * gst/videotestsrc/gstvideotestsrc.c:
45792         * gst/videotestsrc/gstvideotestsrc.h:
45793           videotestsrc: Protect videoinfo with object lock
45794           The videoinfo is set in the streaming thread, but can be read by any
45795           thread from the various queries, so protect it with the object lock.
45796
45797 2017-05-20 19:00:23 +0200  Olivier Crête <olivier.crete@collabora.com>
45798
45799         * gst-libs/gst/audio/gstaudioaggregator.c:
45800         * gst/audiomixer/gstaudiointerleave.c:
45801         * gst/audiomixer/gstaudiomixer.c:
45802           audioaggregate: Don't hold object locks across calls to aggregate_one
45803           https://bugzilla.gnome.org/show_bug.cgi?id=782878
45804
45805 2017-05-21 17:42:55 +0100  Tim-Philipp Müller <tim@centricular.com>
45806
45807         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
45808           pbutils: fix stand-alone version header include
45809           Include gst headers for GST_EXPORT.
45810
45811 2017-05-21 14:37:05 +0100  Tim-Philipp Müller <tim@centricular.com>
45812
45813         * Makefile.am:
45814         * config.h.meson:
45815         * meson.build:
45816           meson: don't need config.h.meson any longer
45817
45818 2017-05-21 18:31:59 +0200  Olivier Crête <olivier.crete@collabora.com>
45819
45820         * ext/gl/gstglbasemixer.c:
45821         * ext/gl/gstglbasemixer.h:
45822           glbasemixer: Remove unused negotiated member
45823           This is now all handled in GstAggregator, so this code is not
45824           called anymore.
45825
45826 2017-05-21 15:44:02 +0200  Olivier Crête <olivier.crete@collabora.com>
45827
45828         * gst-libs/gst/video/gstvideoaggregator.c:
45829           videoaggregator: Declare that it supports the video meta on input
45830           https://bugzilla.gnome.org/show_bug.cgi?id=782918
45831
45832 2017-05-21 15:30:10 +0200  Olivier Crête <olivier.crete@collabora.com>
45833
45834         * ext/gl/gstglbasemixer.c:
45835         * ext/gl/gstglbasemixer.h:
45836         * ext/gl/gstglmixer.c:
45837         * ext/gl/gstglvideomixer.c:
45838           gl*mixer: Use propose_allocation from the GstAggregator base class
45839           https://bugzilla.gnome.org/show_bug.cgi?id=782918
45840
45841 2017-05-20 17:59:19 +0200  Olivier Crête <olivier.crete@collabora.com>
45842
45843         * gst-libs/gst/audio/gstaudioaggregator.c:
45844           audioaggregator: Use downstream allocator and params if available
45845           https://bugzilla.gnome.org/show_bug.cgi?id=746529
45846
45847 2017-05-20 18:10:29 +0200  Olivier Crête <olivier.crete@collabora.com>
45848
45849         * gst-libs/gst/video/gstvideoaggregator.c:
45850           videoaggregator: Create normal video pool as a fallback
45851           https://bugzilla.gnome.org/show_bug.cgi?id=746529
45852
45853 2017-05-20 17:35:43 +0200  Olivier Crête <olivier.crete@collabora.com>
45854
45855         * ext/gl/gstglbasemixer.c:
45856         * ext/gl/gstglbasemixer.h:
45857         * ext/gl/gstglmixer.c:
45858           glbasemixer: Remove own decide_allocation, use GstAggregator's
45859           https://bugzilla.gnome.org/show_bug.cgi?id=746529
45860
45861 2017-05-20 17:30:06 +0200  Olivier Crête <olivier.crete@collabora.com>
45862
45863         * ext/gl/gstglbasemixer.c:
45864           glbasemixer: Use aggregator for allocation handling
45865           https://bugzilla.gnome.org/show_bug.cgi?id=746529
45866
45867 2017-05-20 17:25:16 +0200  Olivier Crête <olivier.crete@collabora.com>
45868
45869         * ext/gl/gstglbasemixer.c:
45870         * ext/gl/gstglbasemixer.h:
45871         * ext/gl/gstglmixer.c:
45872         * gst-libs/gst/video/gstvideoaggregator.c:
45873           videoaggregator: Get the buffer from the pool if available
45874           https://bugzilla.gnome.org/show_bug.cgi?id=746529
45875
45876 2017-05-21 12:34:08 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
45877
45878         * ext/pango/gstbasetextoverlay.c:
45879         * ext/pango/gstbasetextoverlay.h:
45880           textoverlay: optionally scale text to ensure proper display text aspect ratio
45881           ... by prescaling with an inverse aspect scaling as applied by video scaling
45882
45883 2017-05-21 12:41:53 +0200  Olivier Crête <olivier.crete@collabora.com>
45884
45885         * gst-libs/gst/video/gstvideoaggregator.c:
45886           videoaggregator: Return to parent on reconfigure
45887           The caps negotiation is now in the parent, so need to return there
45888           if a reconfiguration is needed, otherwise it will loops forever.
45889
45890 2017-05-21 10:49:20 +0100  Tim-Philipp Müller <tim@centricular.com>
45891
45892         * tests/check/meson.build:
45893           meson: only check for c++ compiler once
45894
45895 2017-05-21 09:37:14 +0100  Tim-Philipp Müller <tim@centricular.com>
45896
45897         * meson.build:
45898         * tests/check/meson.build:
45899         * tests/examples/overlay/meson.build:
45900           meson: make C++ compiler optional
45901           It's only used to check our headers are C++ clean and
45902           for the Qt example.
45903
45904 2017-05-20 17:47:04 +0200  Olivier Crête <olivier.crete@collabora.com>
45905
45906         * gst/audiomixer/gstaudiointerleave.c:
45907         * gst/audiomixer/gstaudiointerleave.h:
45908           audiointerleave: Take object lock while modifying channel count
45909
45910 2017-01-10 15:59:55 +0100  Edward Hervey <edward@centricular.com>
45911
45912         * gst-libs/gst/video/gstvideodecoder.c:
45913           videodecoder: Don't queue frames in TRICKMODE_KEY_UNITS
45914           When the input is TRICKMODE_KEY_UNITS, we expect to only receive keyframes
45915           which we want to decode/push immediately. Therefore don't queue them.
45916           If upstream didn't send just keyframes (which is the ideal situation), two
45917           different things can happen:
45918           1) Either the subclass checks the segment flags and properly configures
45919           the decoder implementation to only decode/output keyframes,
45920           2) Or the subclass really decodes and outputs everything, in which case
45921           the reverse frames will end up arriving "late" downstream (and will
45922           be dropped). If upstream did properly send GOP in reverse order, we
45923           still end up just showing keyframes (but at the overhead of decoding
45924           everything).
45925           https://bugzilla.gnome.org/show_bug.cgi?id=777094
45926
45927 2017-04-04 13:19:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45928
45929         * gst/videorate/gstvideorate.c:
45930           videorate: stop copying buffers in drop-only mode
45931           gst_video_rate_flush_prev() ensures that the pushed buffer is writable
45932           by calling gst_buffer_make_writable() on videorate->prevbuf.
45933           In drop-only mode we always push buffers directly when they are received
45934           from GstBaseTransform (gst_video_rate_transform_ip()) and do not keep them
45935           around. GstBaseTransform already ensures that those buffers are
45936           writable so there is no need to do it twice.
45937           This change saves us from copying buffers in drop-only mode as we no longer
45938           calls gst_buffer_make_writable() with a buffer having a refcount of 2
45939           (one ref owned by GstBaseTransform and one in videorate->prevbuf).
45940           https://bugzilla.gnome.org/show_bug.cgi?id=780767
45941
45942 2017-04-04 13:16:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45943
45944         * gst/videorate/gstvideorate.c:
45945           videorate: factor out gst_video_rate_push_buffer()
45946           No semantic change, just factor out this function from
45947           gst_video_rate_flush_prev().
45948           I'm about to use it to change the 'drop-only' code path.
45949           https://bugzilla.gnome.org/show_bug.cgi?id=780767
45950
45951 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
45952
45953         * ext/gl/gstglbasemixer.c:
45954         * ext/gl/gstglmixer.c:
45955         * ext/gl/gstglstereomix.c:
45956         * ext/gl/gstglvideomixer.c:
45957         * gst-libs/gst/video/gstvideoaggregator.c:
45958         * gst-libs/gst/video/gstvideoaggregator.h:
45959         * gst/compositor/compositor.c:
45960           aggregator: add simple support for caps handling
45961           Modelled off the videoaggregator caps handling as that seems the most
45962           mature aggregtor-using implementation that has caps handling there is.
45963           https://bugzilla.gnome.org/show_bug.cgi?id=776931
45964
45965 2017-05-20 15:56:16 +0200  Olivier Crête <olivier.crete@collabora.com>
45966
45967         * gst-libs/gst/audio/gstaudioaggregator.h:
45968           aggregator: Remove unused GST_FLOW_NOT_HANDLED
45969
45970 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
45971
45972         * gst-libs/gst/audio/gstaudioaggregator.c:
45973         * gst-libs/gst/audio/gstaudioaggregator.h:
45974         * gst/audiomixer/gstaudiointerleave.c:
45975         * gst/audiomixer/gstaudiointerleave.h:
45976         * gst/audiomixer/gstaudiomixer.c:
45977         * tests/check/elements/audiointerleave.c:
45978           aggregator: add simple support for caps handling
45979           Modelled off the videoaggregator caps handling as that seems the most
45980           mature aggregtor-using implementation that has caps handling there is.
45981           https://bugzilla.gnome.org/show_bug.cgi?id=776931
45982
45983 2017-04-04 11:25:43 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
45984
45985         * gst-libs/gst/video/gstvideoaggregator.c:
45986         * gst/compositor/compositor.c:
45987           videoaggregator: delay using new caps from a sink pad until the next buffer in the queue is taken
45988           When caps changes while streaming, the new caps was getting processed
45989           immediately in videoaggregator, but the next buffer in the queue that
45990           corresponds to this new caps was not necessarily being used immediately,
45991           which resulted sometimes in using an old buffer with new caps. Of course
45992           there used to be a separate buffer_vinfo for mapping the buffer with its
45993           own caps, but in compositor the GstVideoConverter was still using wrong
45994           info and resulted in invalid reads and corrupt output.
45995           This approach here is more safe. We delay using the new caps
45996           until we actually select the next buffer in the queue for use.
45997           This way we also eliminate the need for buffer_vinfo, since the
45998           pad->info is always in sync with the format of the selected buffer.
45999           https://bugzilla.gnome.org/show_bug.cgi?id=780682
46000
46001 2016-07-06 16:39:17 -0400  Olivier Crête <olivier.crete@collabora.com>
46002
46003         * gst-libs/gst/audio/gstaudioaggregator.c:
46004           aggregator: Delay clipping to output thread
46005           This is required because the synchronized events like caps or segments
46006           may only be processed on the output thread.
46007           https://bugzilla.gnome.org/show_bug.cgi?id=781673
46008
46009 2016-07-06 17:28:11 -0400  Olivier Crête <olivier.crete@collabora.com>
46010
46011         * tests/check/elements/compositor.c:
46012           tests: Test caps using query
46013           Sending an event can accepted event if the caps were rejected
46014           because the event could be queued and processed later.
46015           Also send a drain query in the caps test to make sure that the
46016           event has been processed.
46017           https://bugzilla.gnome.org/show_bug.cgi?id=781673
46018
46019 2016-07-06 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
46020
46021         * gst-libs/gst/audio/gstaudioaggregator.c:
46022           aggregator: Simplify clip function
46023           The return value was ignored anyway
46024           https://bugzilla.gnome.org/show_bug.cgi?id=781673
46025
46026 2017-05-20 14:46:51 +0100  Tim-Philipp Müller <tim@centricular.com>
46027
46028         * meson.build:
46029         * meson_options.txt:
46030           meson: add options to set package name and origin
46031           https://bugzilla.gnome.org/show_bug.cgi?id=782172
46032
46033 2017-05-19 18:38:45 +0200  Jan Schmidt <jan@centricular.com>
46034
46035         * tests/check/libs/videodecoder.c:
46036           Fix unit test for videodecoder now outputting mono multiview by default
46037
46038 2017-03-24 11:43:06 +1100  Jan Schmidt <jan@centricular.com>
46039
46040         * gst-libs/gst/video/gstvideodecoder.c:
46041           videodecoder: Output mono multiview caps if none specified
46042           Always put multiview-caps onto the output caps, assuming
46043           mono if we've got no other information. It's still easy for
46044           downstream elements to override using a capssetter or event
46045           probe if desired.
46046           https://bugzilla.gnome.org/show_bug.cgi?id=776172
46047
46048 2017-05-18 13:24:19 +0300  Sebastian Dröge <sebastian@centricular.com>
46049
46050         * gst-libs/gst/pbutils/gstdiscoverer.c:
46051           discoverer: Clean up more fields to decide if parent/child streams are equivalent
46052           https://bugzilla.gnome.org/show_bug.cgi?id=782780
46053
46054 2017-05-18 13:13:58 +0300  Sebastian Dröge <sebastian@centricular.com>
46055
46056         * gst-libs/gst/pbutils/gstdiscoverer.c:
46057           Revert "discoverer: Consider parent/child streams the same if they have caps with the same name"
46058           This reverts commit 478b7a8eb49d285c3ff0b73e1fe2929b9418be91.
46059           video/mpeg,systemstream=true / false distinguishes between container and
46060           elementary stream.
46061
46062 2017-05-18 11:21:55 +0300  Sebastian Dröge <sebastian@centricular.com>
46063
46064         * gst-libs/gst/pbutils/gstdiscoverer.c:
46065           discoverer: Consider parent/child streams the same if they have caps with the same name
46066           Child streams could have more accurate width/height or various other
46067           information added. If they have the same name, they are likely to be the
46068           same streams.
46069           https://bugzilla.gnome.org/show_bug.cgi?id=782697
46070
46071 2017-05-18 11:02:51 +0300  Sebastian Dröge <sebastian@centricular.com>
46072
46073         * gst/playback/gsturisourcebin.c:
46074           urisourcebin: Unref query with gst_query_unref()
46075           Not gst_object_unref().
46076
46077 2017-05-17 14:44:59 +0530  vijay <vijay.palaniswamy@in.bosch.com>
46078
46079         * ext/alsa/gstalsa.c:
46080           alsa: Add mapping for PCM F32/F64 formats
46081           Fix enables float pcm formats for both the alsasrc and alsasink
46082           https://bugzilla.gnome.org/show_bug.cgi?id=782695
46083
46084 2017-05-15 19:47:22 +0300  Sebastian Dröge <sebastian@centricular.com>
46085
46086         * gst-libs/gst/allocators/gstdmabuf.c:
46087         * gst-libs/gst/allocators/gstfdmemory.c:
46088         * gst-libs/gst/video/gstvideopool.c:
46089         * sys/ximage/ximagepool.c:
46090         * sys/xvimage/xvimageallocator.c:
46091         * sys/xvimage/xvimagepool.c:
46092           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
46093           https://bugzilla.gnome.org/show_bug.cgi?id=743062
46094
46095 2017-05-15 14:20:32 +0300  Sebastian Dröge <sebastian@centricular.com>
46096
46097         * gst-libs/gst/audio/gstaudioclock.c:
46098           audioclock: Sink the reference in the constructor
46099           This is now needed as GstClock does not do that internally anymore,
46100           because that broke bindings.
46101           And mark the function correctly as (transfer full), which it already was
46102           before.
46103           https://bugzilla.gnome.org/show_bug.cgi?id=743062
46104
46105 2017-05-15 14:19:15 +0300  Sebastian Dröge <sebastian@centricular.com>
46106
46107         * gst-libs/gst/allocators/gstdmabuf.c:
46108         * gst-libs/gst/allocators/gstfdmemory.c:
46109           allocators: Annotate constructors with (transfer floating)
46110           GstAllocator is a GstObject and as such uses floating references.
46111           https://bugzilla.gnome.org/show_bug.cgi?id=702960
46112
46113 2017-04-28 23:03:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46114
46115         * ext/alsa/gstalsa.h:
46116           alsasink: Accept MPEG 1 layer 3 version 2.5
46117           https://bugzilla.gnome.org/show_bug.cgi?id=781929
46118
46119 2017-04-28 23:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46120
46121         * gst-libs/gst/audio/gstaudioringbuffer.c:
46122           audioringbuffer: Accept MPEG 1 layer 3 version 2.5
46123           https://bugzilla.gnome.org/show_bug.cgi?id=781929
46124
46125 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46126
46127         * gst/compositor/Makefile.am:
46128           Remove plugin specific static build option
46129           Static and dynamic plugins now have the same interface. The standard
46130           --enable-static/--enable-shared toggle are sufficient.
46131
46132 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46133
46134         * gst/audiomixer/Makefile.am:
46135           Remove plugin specific static build option
46136           Static and dynamic plugins now have the same interface. The standard
46137           --enable-static/--enable-shared toggle are sufficient.
46138
46139 2017-05-16 13:42:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46140
46141         * configure.ac:
46142         * ext/alsa/Makefile.am:
46143         * ext/cdparanoia/Makefile.am:
46144         * ext/libvisual/Makefile.am:
46145         * ext/ogg/Makefile.am:
46146         * ext/opus/Makefile.am:
46147         * ext/pango/Makefile.am:
46148         * ext/theora/Makefile.am:
46149         * ext/vorbis/Makefile.am:
46150         * gst/adder/Makefile.am:
46151         * gst/app/Makefile.am:
46152         * gst/audioconvert/Makefile.am:
46153         * gst/audiorate/Makefile.am:
46154         * gst/audioresample/Makefile.am:
46155         * gst/audiotestsrc/Makefile.am:
46156         * gst/encoding/Makefile.am:
46157         * gst/gio/Makefile.am:
46158         * gst/pbtypes/Makefile.am:
46159         * gst/playback/Makefile.am:
46160         * gst/rawparse/Makefile.am:
46161         * gst/subparse/Makefile.am:
46162         * gst/tcp/Makefile.am:
46163         * gst/typefind/Makefile.am:
46164         * gst/videoconvert/Makefile.am:
46165         * gst/videorate/Makefile.am:
46166         * gst/videoscale/Makefile.am:
46167         * gst/videotestsrc/Makefile.am:
46168         * gst/volume/Makefile.am:
46169         * sys/ximage/Makefile.am:
46170         * sys/xvimage/Makefile.am:
46171           Remove plugin specific static build option
46172           Static and dynamic plugins now have the same interface. The standard
46173           --enable-static/--enable-shared toggle are sufficient.
46174
46175 2017-05-16 01:09:38 +0100  Tim-Philipp Müller <tim@centricular.com>
46176
46177         * gst-libs/gst/video/Makefile.am:
46178         * gst-libs/gst/video/colorbalance.h:
46179         * gst-libs/gst/video/colorbalancechannel.h:
46180         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
46181         * gst-libs/gst/video/gstvideodecoder.h:
46182         * gst-libs/gst/video/gstvideoencoder.h:
46183         * gst-libs/gst/video/gstvideofilter.h:
46184         * gst-libs/gst/video/gstvideometa.h:
46185         * gst-libs/gst/video/gstvideopool.h:
46186         * gst-libs/gst/video/gstvideosink.h:
46187         * gst-libs/gst/video/gstvideotimecode.h:
46188         * gst-libs/gst/video/gstvideoutils.h:
46189         * gst-libs/gst/video/navigation.h:
46190         * gst-libs/gst/video/video-blend.h:
46191         * gst-libs/gst/video/video-chroma.h:
46192         * gst-libs/gst/video/video-color.h:
46193         * gst-libs/gst/video/video-converter.h:
46194         * gst-libs/gst/video/video-dither.h:
46195         * gst-libs/gst/video/video-event.h:
46196         * gst-libs/gst/video/video-format.h:
46197         * gst-libs/gst/video/video-frame.h:
46198         * gst-libs/gst/video/video-info.h:
46199         * gst-libs/gst/video/video-multiview.h:
46200         * gst-libs/gst/video/video-overlay-composition.h:
46201         * gst-libs/gst/video/video-resampler.h:
46202         * gst-libs/gst/video/video-scaler.h:
46203         * gst-libs/gst/video/video-tile.h:
46204         * gst-libs/gst/video/video.h:
46205         * gst-libs/gst/video/video_mkenum.py:
46206         * gst-libs/gst/video/videodirection.h:
46207         * gst-libs/gst/video/videoorientation.h:
46208         * gst-libs/gst/video/videooverlay.h:
46209           video: mark symbols explicitly for export with GST_EXPORT
46210
46211 2017-05-16 01:03:45 +0100  Tim-Philipp Müller <tim@centricular.com>
46212
46213         * gst-libs/gst/tag/Makefile.am:
46214         * gst-libs/gst/tag/gsttagdemux.h:
46215         * gst-libs/gst/tag/gsttagmux.h:
46216         * gst-libs/gst/tag/tag.h:
46217         * gst-libs/gst/tag/tag_mkenum.py:
46218         * gst-libs/gst/tag/xmpwriter.h:
46219           tag: mark symbols explicitly for export with GST_EXPORT
46220
46221 2017-05-16 00:25:51 +0100  Tim-Philipp Müller <tim@centricular.com>
46222
46223         * gst-libs/gst/sdp/gstmikey.h:
46224         * gst-libs/gst/sdp/gstsdpmessage.h:
46225           sdp: mark symbols explicitly for export with GST_EXPORT
46226
46227 2017-05-16 01:02:18 +0100  Tim-Philipp Müller <tim@centricular.com>
46228
46229         * gst-libs/gst/rtsp/Makefile.am:
46230         * gst-libs/gst/rtsp/gstrtspconnection.h:
46231         * gst-libs/gst/rtsp/gstrtspdefs.h:
46232         * gst-libs/gst/rtsp/gstrtspextension.h:
46233         * gst-libs/gst/rtsp/gstrtspmessage.h:
46234         * gst-libs/gst/rtsp/gstrtsprange.h:
46235         * gst-libs/gst/rtsp/gstrtsptransport.h:
46236         * gst-libs/gst/rtsp/gstrtspurl.h:
46237         * gst-libs/gst/rtsp/rtsp_mkenum.py:
46238           rtsp: mark symbols explicitly for export with GST_EXPORT
46239
46240 2017-05-16 01:00:09 +0100  Tim-Philipp Müller <tim@centricular.com>
46241
46242         * gst-libs/gst/rtp/Makefile.am:
46243         * gst-libs/gst/rtp/gstrtcpbuffer.h:
46244         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
46245         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
46246         * gst-libs/gst/rtp/gstrtpbasepayload.h:
46247         * gst-libs/gst/rtp/gstrtpbuffer.h:
46248         * gst-libs/gst/rtp/gstrtphdrext.h:
46249         * gst-libs/gst/rtp/gstrtppayloads.h:
46250         * gst-libs/gst/rtp/rtp_mkenum.py:
46251           rtp: mark symbols explicitly for export with GST_EXPORT
46252
46253 2017-05-16 00:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
46254
46255         * gst-libs/gst/riff/riff-media.h:
46256         * gst-libs/gst/riff/riff-read.h:
46257           riff: mark symbols explicitly for export with GST_EXPORT
46258
46259 2017-05-16 00:55:25 +0100  Tim-Philipp Müller <tim@centricular.com>
46260
46261         * gst-libs/gst/pbutils/Makefile.am:
46262         * gst-libs/gst/pbutils/codec-utils.h:
46263         * gst-libs/gst/pbutils/descriptions.h:
46264         * gst-libs/gst/pbutils/encoding-profile.h:
46265         * gst-libs/gst/pbutils/encoding-target.h:
46266         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
46267         * gst-libs/gst/pbutils/gstdiscoverer.h:
46268         * gst-libs/gst/pbutils/install-plugins.h:
46269         * gst-libs/gst/pbutils/missing-plugins.h:
46270         * gst-libs/gst/pbutils/pbutils.h:
46271         * gst-libs/gst/pbutils/pbutils_mkenum.py:
46272           pbutils: mark symbols explicitly for export with GST_EXPORT
46273
46274 2017-05-16 00:46:34 +0100  Tim-Philipp Müller <tim@centricular.com>
46275
46276         * gst-libs/gst/app/Makefile.am:
46277         * gst-libs/gst/app/app_mkenum.py:
46278         * gst-libs/gst/app/gstappsink.h:
46279         * gst-libs/gst/app/gstappsrc.h:
46280           app: mark symbols explicitly for export with GST_EXPORT
46281
46282 2017-05-16 00:45:47 +0100  Tim-Philipp Müller <tim@centricular.com>
46283
46284         * gst-libs/gst/fft/gstfft.h:
46285         * gst-libs/gst/fft/gstfftf32.h:
46286         * gst-libs/gst/fft/gstfftf64.h:
46287         * gst-libs/gst/fft/gstffts16.h:
46288         * gst-libs/gst/fft/gstffts32.h:
46289           fft: mark symbols explicitly for export with GST_EXPORT
46290
46291 2017-05-16 00:45:41 +0100  Tim-Philipp Müller <tim@centricular.com>
46292
46293         * common:
46294         * gst-libs/gst/audio/Makefile.am:
46295         * gst-libs/gst/audio/audio-channel-mixer.h:
46296         * gst-libs/gst/audio/audio-channels.h:
46297         * gst-libs/gst/audio/audio-converter.h:
46298         * gst-libs/gst/audio/audio-format.h:
46299         * gst-libs/gst/audio/audio-info.h:
46300         * gst-libs/gst/audio/audio-quantize.h:
46301         * gst-libs/gst/audio/audio-resampler.h:
46302         * gst-libs/gst/audio/audio.h:
46303         * gst-libs/gst/audio/audio_mkenum.py:
46304         * gst-libs/gst/audio/gstaudiobasesink.h:
46305         * gst-libs/gst/audio/gstaudiobasesrc.h:
46306         * gst-libs/gst/audio/gstaudiocdsrc.h:
46307         * gst-libs/gst/audio/gstaudioclock.h:
46308         * gst-libs/gst/audio/gstaudiodecoder.h:
46309         * gst-libs/gst/audio/gstaudioencoder.h:
46310         * gst-libs/gst/audio/gstaudiofilter.h:
46311         * gst-libs/gst/audio/gstaudioiec61937.h:
46312         * gst-libs/gst/audio/gstaudiometa.h:
46313         * gst-libs/gst/audio/gstaudioringbuffer.h:
46314         * gst-libs/gst/audio/gstaudiosink.h:
46315         * gst-libs/gst/audio/gstaudiosrc.h:
46316         * gst-libs/gst/audio/streamvolume.h:
46317           audio: mark symbols explicitly for export with GST_EXPORT
46318
46319 2017-05-16 00:30:34 +0100  Tim-Philipp Müller <tim@centricular.com>
46320
46321         * gst-libs/gst/allocators/gstdmabuf.h:
46322         * gst-libs/gst/allocators/gstfdmemory.h:
46323           allocators: mark symbols explicitly for export with GST_EXPORT
46324
46325 2017-05-16 00:21:57 +0100  Tim-Philipp Müller <tim@centricular.com>
46326
46327         * gst-libs/ext/.gitignore:
46328         * gst-libs/ext/Makefile.am:
46329           gst-libs: Remove empty ext subdir
46330
46331 2017-05-15 16:20:01 +0100  Tim-Philipp Müller <tim@centricular.com>
46332
46333         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
46334           rtpbasedepayload: fix class description in docs
46335
46336 2017-05-11 11:12:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46337
46338         * tests/examples/audio/volume.c:
46339           examples: fix element leak in volume example
46340
46341 2017-05-11 10:59:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46342
46343         * tests/examples/playback/playback-test.c:
46344           playback-test: guard against crash on failure to create pipeline
46345           It can happen when giving incorrect parameters (ie, a URI when
46346           expecting a pipeline, etc)
46347
46348 2017-05-07 11:47:40 +0100  Tim-Philipp Müller <tim@centricular.com>
46349
46350         * ext/gl/gstglvideomixer.c:
46351           glvideomixer: fix whole example launch line actually
46352
46353 2017-05-07 11:41:06 +0100  Tim-Philipp Müller <tim@centricular.com>
46354
46355         * ext/gl/gstglvideomixer.c:
46356           glvideomixer: remove extraneous \ from example launch line in docs
46357
46358 2017-05-04 23:55:20 +0100  Tim-Philipp Müller <tim@centricular.com>
46359
46360         * gst-libs/gst/allocators/Makefile.am:
46361         * gst-libs/gst/app/Makefile.am:
46362         * gst-libs/gst/audio/Makefile.am:
46363         * gst-libs/gst/fft/Makefile.am:
46364         * gst-libs/gst/pbutils/Makefile.am:
46365         * gst-libs/gst/riff/Makefile.am:
46366         * gst-libs/gst/rtp/Makefile.am:
46367         * gst-libs/gst/rtsp/Makefile.am:
46368         * gst-libs/gst/sdp/Makefile.am:
46369         * gst-libs/gst/tag/Makefile.am:
46370         * gst-libs/gst/video/Makefile.am:
46371         * meson.build:
46372           g-i: no need to load registry in g-i scanner
46373
46374 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
46375
46376         * configure.ac:
46377         * meson.build:
46378           Back to development
46379
46380 === release 1.12.0 ===
46381
46382 2017-05-04 15:37:27 +0300  Sebastian Dröge <sebastian@centricular.com>
46383
46384         * ChangeLog:
46385         * NEWS:
46386         * RELEASE:
46387         * configure.ac:
46388         * docs/plugins/inspect/plugin-adder.xml:
46389         * docs/plugins/inspect/plugin-alsa.xml:
46390         * docs/plugins/inspect/plugin-app.xml:
46391         * docs/plugins/inspect/plugin-audioconvert.xml:
46392         * docs/plugins/inspect/plugin-audiorate.xml:
46393         * docs/plugins/inspect/plugin-audioresample.xml:
46394         * docs/plugins/inspect/plugin-audiotestsrc.xml:
46395         * docs/plugins/inspect/plugin-cdparanoia.xml:
46396         * docs/plugins/inspect/plugin-encoding.xml:
46397         * docs/plugins/inspect/plugin-gio.xml:
46398         * docs/plugins/inspect/plugin-libvisual.xml:
46399         * docs/plugins/inspect/plugin-ogg.xml:
46400         * docs/plugins/inspect/plugin-opus.xml:
46401         * docs/plugins/inspect/plugin-pango.xml:
46402         * docs/plugins/inspect/plugin-pbtypes.xml:
46403         * docs/plugins/inspect/plugin-playback.xml:
46404         * docs/plugins/inspect/plugin-rawparse.xml:
46405         * docs/plugins/inspect/plugin-subparse.xml:
46406         * docs/plugins/inspect/plugin-tcp.xml:
46407         * docs/plugins/inspect/plugin-theora.xml:
46408         * docs/plugins/inspect/plugin-typefindfunctions.xml:
46409         * docs/plugins/inspect/plugin-videoconvert.xml:
46410         * docs/plugins/inspect/plugin-videorate.xml:
46411         * docs/plugins/inspect/plugin-videoscale.xml:
46412         * docs/plugins/inspect/plugin-videotestsrc.xml:
46413         * docs/plugins/inspect/plugin-volume.xml:
46414         * docs/plugins/inspect/plugin-vorbis.xml:
46415         * docs/plugins/inspect/plugin-ximagesink.xml:
46416         * docs/plugins/inspect/plugin-xvimagesink.xml:
46417         * gst-plugins-base.doap:
46418         * meson.build:
46419           Release 1.12.0
46420
46421 2017-05-04 15:04:19 +0300  Sebastian Dröge <sebastian@centricular.com>
46422
46423         * po/af.po:
46424         * po/az.po:
46425         * po/bg.po:
46426         * po/ca.po:
46427         * po/cs.po:
46428         * po/da.po:
46429         * po/de.po:
46430         * po/el.po:
46431         * po/en_GB.po:
46432         * po/eo.po:
46433         * po/es.po:
46434         * po/eu.po:
46435         * po/fi.po:
46436         * po/fr.po:
46437         * po/fur.po:
46438         * po/gl.po:
46439         * po/hr.po:
46440         * po/hu.po:
46441         * po/id.po:
46442         * po/it.po:
46443         * po/ja.po:
46444         * po/lt.po:
46445         * po/lv.po:
46446         * po/nb.po:
46447         * po/nl.po:
46448         * po/or.po:
46449         * po/pl.po:
46450         * po/pt_BR.po:
46451         * po/ro.po:
46452         * po/ru.po:
46453         * po/sk.po:
46454         * po/sl.po:
46455         * po/sq.po:
46456         * po/sr.po:
46457         * po/sv.po:
46458         * po/tr.po:
46459         * po/uk.po:
46460         * po/vi.po:
46461         * po/zh_CN.po:
46462           Update .po files
46463
46464 2017-05-03 16:02:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46465
46466         * gst/playback/gstdecodebin2.c:
46467           decodebin2: fix use after free from demuxer flush pad probe
46468           In some cases, we could get a flush-stop event after the chain structure
46469           containing the demuxer was freed.
46470           https://bugzilla.gnome.org/show_bug.cgi?id=782095
46471
46472 2017-05-02 14:32:02 +0300  Sebastian Dröge <sebastian@centricular.com>
46473
46474         * gst/videorate/gstvideorate.c:
46475           Revert "videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop"
46476           This reverts commit e6736e992576d174707af339aeb908722492ebca.
46477           This one is for after 1.12.0 and shouldn't have been merged yet.
46478
46479 2017-05-02 14:31:14 +0300  Sebastian Dröge <sebastian@centricular.com>
46480
46481         * gst-libs/gst/audio/gstaudiodecoder.c:
46482         * gst-libs/gst/audio/gstaudioencoder.c:
46483         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
46484         * gst-libs/gst/video/gstvideodecoder.c:
46485         * gst-libs/gst/video/gstvideoencoder.c:
46486           libs: Check if meta transform_func is NULL before using it
46487           https://bugzilla.gnome.org/show_bug.cgi?id=782050
46488
46489 2017-04-28 15:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
46490
46491         * gst/videorate/gstvideorate.c:
46492           videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop
46493           Instead go backwards before segment.stop based on the framerate or the
46494           next buffers end timestamp. Otherwise the first buffer will usually be
46495           dropped because outside the segment.
46496           https://bugzilla.gnome.org/show_bug.cgi?id=781899
46497
46498 2017-05-01 14:31:07 -0300  Vitor Massaru Iha <vitor@massaru.org>
46499
46500         * ext/pango/gsttextoverlay.c:
46501           textoverlay: Removing duplicated command.
46502           gst-launch-1.0 was duplicated on textoverlay example.
46503           https://bugzilla.gnome.org/show_bug.cgi?id=782018
46504
46505 2017-04-28 15:54:04 +0100  Tim-Philipp Müller <tim@centricular.com>
46506
46507         * gst/playback/gstplaybin2.c:
46508         * gst/playback/gstplaybin3.c:
46509           playbin: minor docs fix
46510           The "frame" property is no more, it's "sample" these days.
46511
46512 === release 1.11.91 ===
46513
46514 2017-04-27 17:25:49 +0300  Sebastian Dröge <sebastian@centricular.com>
46515
46516         * ChangeLog:
46517         * NEWS:
46518         * RELEASE:
46519         * configure.ac:
46520         * docs/plugins/inspect/plugin-adder.xml:
46521         * docs/plugins/inspect/plugin-alsa.xml:
46522         * docs/plugins/inspect/plugin-app.xml:
46523         * docs/plugins/inspect/plugin-audioconvert.xml:
46524         * docs/plugins/inspect/plugin-audiorate.xml:
46525         * docs/plugins/inspect/plugin-audioresample.xml:
46526         * docs/plugins/inspect/plugin-audiotestsrc.xml:
46527         * docs/plugins/inspect/plugin-cdparanoia.xml:
46528         * docs/plugins/inspect/plugin-encoding.xml:
46529         * docs/plugins/inspect/plugin-gio.xml:
46530         * docs/plugins/inspect/plugin-libvisual.xml:
46531         * docs/plugins/inspect/plugin-ogg.xml:
46532         * docs/plugins/inspect/plugin-opus.xml:
46533         * docs/plugins/inspect/plugin-pango.xml:
46534         * docs/plugins/inspect/plugin-pbtypes.xml:
46535         * docs/plugins/inspect/plugin-playback.xml:
46536         * docs/plugins/inspect/plugin-rawparse.xml:
46537         * docs/plugins/inspect/plugin-subparse.xml:
46538         * docs/plugins/inspect/plugin-tcp.xml:
46539         * docs/plugins/inspect/plugin-theora.xml:
46540         * docs/plugins/inspect/plugin-typefindfunctions.xml:
46541         * docs/plugins/inspect/plugin-videoconvert.xml:
46542         * docs/plugins/inspect/plugin-videorate.xml:
46543         * docs/plugins/inspect/plugin-videoscale.xml:
46544         * docs/plugins/inspect/plugin-videotestsrc.xml:
46545         * docs/plugins/inspect/plugin-volume.xml:
46546         * docs/plugins/inspect/plugin-vorbis.xml:
46547         * docs/plugins/inspect/plugin-ximagesink.xml:
46548         * docs/plugins/inspect/plugin-xvimagesink.xml:
46549         * gst-plugins-base.doap:
46550         * meson.build:
46551           Release 1.11.91
46552
46553 2017-04-27 15:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
46554
46555         * po/af.po:
46556         * po/az.po:
46557         * po/bg.po:
46558         * po/ca.po:
46559         * po/cs.po:
46560         * po/da.po:
46561         * po/de.po:
46562         * po/el.po:
46563         * po/en_GB.po:
46564         * po/eo.po:
46565         * po/es.po:
46566         * po/eu.po:
46567         * po/fi.po:
46568         * po/fr.po:
46569         * po/fur.po:
46570         * po/gl.po:
46571         * po/hr.po:
46572         * po/hu.po:
46573         * po/id.po:
46574         * po/it.po:
46575         * po/ja.po:
46576         * po/lt.po:
46577         * po/lv.po:
46578         * po/nb.po:
46579         * po/nl.po:
46580         * po/or.po:
46581         * po/pl.po:
46582         * po/pt_BR.po:
46583         * po/ro.po:
46584         * po/ru.po:
46585         * po/sk.po:
46586         * po/sl.po:
46587         * po/sq.po:
46588         * po/sr.po:
46589         * po/sv.po:
46590         * po/tr.po:
46591         * po/uk.po:
46592         * po/vi.po:
46593         * po/zh_CN.po:
46594           Update .po files
46595
46596 2017-04-27 15:22:58 +0300  Sebastian Dröge <sebastian@centricular.com>
46597
46598         * po/LINGUAS:
46599         * po/fur.po:
46600           po: Update translations
46601
46602 2017-04-24 20:27:42 +0100  Tim-Philipp Müller <tim@centricular.com>
46603
46604         * common:
46605           Automatic update of common submodule
46606           From 60aeef6 to 48a5d85
46607
46608 2017-04-19 11:47:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46609
46610         * gst-libs/gst/video/video.h:
46611           video: fix typo in GstVideoAlignment doc
46612           https://bugzilla.gnome.org/show_bug.cgi?id=781490
46613
46614 2017-04-13 16:40:02 +0100  Tim-Philipp Müller <tim@centricular.com>
46615
46616         * gst-libs/gst/audio/audio-resampler.h:
46617           audio: resampler: fix typos in docs
46618
46619 2017-04-12 16:06:45 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
46620
46621         * gst-libs/gst/allocators/meson.build:
46622         * gst-libs/gst/app/meson.build:
46623         * gst-libs/gst/audio/meson.build:
46624         * gst-libs/gst/fft/meson.build:
46625         * gst-libs/gst/pbutils/meson.build:
46626         * gst-libs/gst/riff/meson.build:
46627         * gst-libs/gst/rtp/meson.build:
46628         * gst-libs/gst/rtsp/meson.build:
46629         * gst-libs/gst/sdp/meson.build:
46630         * gst-libs/gst/tag/meson.build:
46631         * gst-libs/gst/video/meson.build:
46632           meson: Pass --c-include accordingly to GIR builds
46633
46634 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
46635
46636         * gst/audiomixer/gstaudiointerleave.c:
46637         * gst/audiomixer/gstaudiomixer.c:
46638           docs: Port all docstring to gtk-doc markdown
46639
46640 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
46641
46642         * ext/gl/gstglmosaic.c:
46643         * ext/gl/gstglstereomix.c:
46644         * ext/gl/gstglvideomixer.c:
46645         * gst-libs/gst/video/gstvideoaggregator.c:
46646         * gst/compositor/compositor.c:
46647           docs: Port all docstring to gtk-doc markdown
46648
46649 2017-04-12 09:58:49 +0100  Tim-Philipp Müller <tim@centricular.com>
46650
46651         * ext/theora/gsttheoraparse.c:
46652         * gst-libs/gst/pbutils/encoding-profile.c:
46653         * gst-libs/gst/sdp/gstsdpmessage.c:
46654         * gst-libs/gst/tag/id3v2frames.c:
46655         * gst/typefind/gsttypefindfunctions.c:
46656         * tests/check/libs/tag.c:
46657         * tests/icles/test-reverseplay.c:
46658           No need for newlines in debug log statements
46659
46660 2017-04-10 15:35:41 -0400  Olivier Crête <olivier.crete@collabora.com>
46661
46662         * tools/gst-device-monitor.c:
46663           tools: gst-device-monitor: Print gst-launch example
46664           Print a gst-launch-1.0 line that could get to this device,
46665           useful as we don't have other ways to see what it does exactly.
46666           This may not work if the create element has configurations other than
46667           properties.
46668           https://bugzilla.gnome.org/show_bug.cgi?id=781152
46669
46670 2017-04-11 10:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
46671
46672         * .gitignore:
46673           .gitignore: ignore all generated enumtypes files
46674
46675 2017-04-11 10:46:50 +0100  Tim-Philipp Müller <tim@centricular.com>
46676
46677         * Makefile.am:
46678           meson: dist more meson build files
46679
46680 2017-04-11 11:44:48 +0300  Claudio Saavedra <csaavedra@igalia.com>
46681
46682         * gst-libs/gst/app/meson.build:
46683           meson: install gstappsink.h
46684           https://bugzilla.gnome.org/show_bug.cgi?id=781168
46685
46686 2017-04-11 11:16:33 +0300  Sebastian Dröge <sebastian@centricular.com>
46687
46688         * gst/volume/gstvolume.c:
46689         * gst/volume/gstvolume.h:
46690           volume: Store volume as a double for consistency with the property type
46691           And the potential increased precision, which shouldn't matter much here.
46692           https://bugzilla.gnome.org/show_bug.cgi?id=781149
46693
46694 2017-04-10 23:48:59 +0100  Tim-Philipp Müller <tim@centricular.com>
46695
46696         * autogen.sh:
46697         * common:
46698           Automatic update of common submodule
46699           From 39ac2f5 to 60aeef6
46700
46701 2017-04-10 14:29:20 +0300  Sebastian Dröge <sebastian@centricular.com>
46702
46703         * gst-libs/gst/tag/tag.h:
46704           Revert "tag: Fix enum nicks for backwards compatibility"
46705           This reverts commit 595b29519ab6850811ed2e68b75e29a2240a5432.
46706           Bindings are not using the nicks but the actual enum names.
46707
46708 2017-04-10 14:25:30 +0300  Sebastian Dröge <sebastian@centricular.com>
46709
46710         * gst-libs/gst/app/Makefile.am:
46711         * gst-libs/gst/tag/Makefile.am:
46712           app/tag: Fix build with srcdir!=builddir
46713
46714 2017-04-10 14:02:01 +0300  Sebastian Dröge <sebastian@centricular.com>
46715
46716         * gst-libs/gst/tag/tag.h:
46717           tag: Fix enum nicks for backwards compatibility
46718           The enum values got the wrong name at some point, something to fix for 2.0.
46719
46720 2017-04-10 13:55:58 +0300  Rico Tzschichholz <ricotz@t-online.de>
46721
46722         * gst-libs/gst/app/Makefile.am:
46723         * gst-libs/gst/tag/Makefile.am:
46724           app/tag: Add missing sources/headers to the GIR build
46725
46726 2017-04-09 12:54:12 +0300  Sebastian Dröge <sebastian@centricular.com>
46727
46728         * gst-libs/gst/tag/meson.build:
46729           meson: Define missing variable
46730
46731 2017-04-09 12:51:52 +0300  Sebastian Dröge <sebastian@centricular.com>
46732
46733         * gst-libs/gst/tag/Makefile.am:
46734         * gst-libs/gst/tag/gsttagdemux.c:
46735         * gst-libs/gst/tag/gsttagdemux.h:
46736         * gst-libs/gst/tag/licenses.c:
46737         * gst-libs/gst/tag/meson.build:
46738         * gst-libs/gst/tag/tag.h:
46739         * gst-libs/gst/tag/tag_mkenum.py:
46740         * gst-libs/gst/tag/tags.c:
46741           tag: Generate GLib enums/flags with glib-mkenums
46742
46743 2017-04-09 12:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
46744
46745         * gst-libs/gst/app/Makefile.am:
46746         * gst-libs/gst/app/app_mkenum.py:
46747         * gst-libs/gst/app/gstappsrc.c:
46748         * gst-libs/gst/app/gstappsrc.h:
46749         * gst-libs/gst/app/meson.build:
46750           app: Generate GLib enums with glib-mkenums
46751
46752 2017-04-09 12:19:22 +0300  Sebastian Dröge <sebastian@centricular.com>
46753
46754         * gst-libs/gst/pbutils/encoding-profile.c:
46755           encoding-profile: It's (transfer none), not (transfer-none)
46756
46757 2017-04-09 11:48:27 +0300  Sebastian Dröge <sebastian@centricular.com>
46758
46759         * gst-libs/gst/audio/Makefile.am:
46760         * gst-libs/gst/audio/gstaudiobasesink.c:
46761         * gst-libs/gst/audio/gstaudiobasesink.h:
46762         * gst-libs/gst/audio/gstaudiobasesrc.c:
46763         * gst-libs/gst/audio/gstaudiobasesrc.h:
46764         * gst-libs/gst/audio/gstaudiocdsrc.c:
46765         * gst-libs/gst/audio/gstaudiocdsrc.h:
46766         * gst-libs/gst/audio/meson.build:
46767         * win32/common/libgstaudio.def:
46768           audio: Generate audiobasesink/src and audiocdsrc GLib enums automatically
46769           And ensure that GstAudioBaseSrcSlaveMethod's re-timestamp stays
46770           re-timestamp and doesn't become retimestamp.
46771
46772 2017-04-06 22:38:34 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
46773
46774         * gst-libs/gst/video/gstvideotimecode.c:
46775           timecode: Fix invalid drop-frame timecode right before a new second
46776           The previous fix was only working for non-drop-frame timecodes.
46777           https://bugzilla.gnome.org/show_bug.cgi?id=779866
46778
46779 2017-04-07 18:49:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
46780
46781         * gst-libs/gst/video/gstvideoaggregator.c:
46782           videoaggregator: Do not mix the same buffer twice when EOS.
46783           When entering this code path, we know that:
46784           We received EOS on this pad.
46785           We consumed all its buffers.
46786           In any case, we want to replace vaggpad->buffer with NULL,
46787           otherwise we will end up mixing the same buffer twice.
46788           https://bugzilla.gnome.org/show_bug.cgi?id=781037
46789
46790 === release 1.11.90 ===
46791
46792 2017-04-07 16:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
46793
46794         * ChangeLog:
46795         * NEWS:
46796         * RELEASE:
46797         * configure.ac:
46798         * docs/plugins/gst-plugins-base-plugins.args:
46799         * docs/plugins/inspect/plugin-adder.xml:
46800         * docs/plugins/inspect/plugin-alsa.xml:
46801         * docs/plugins/inspect/plugin-app.xml:
46802         * docs/plugins/inspect/plugin-audioconvert.xml:
46803         * docs/plugins/inspect/plugin-audiorate.xml:
46804         * docs/plugins/inspect/plugin-audioresample.xml:
46805         * docs/plugins/inspect/plugin-audiotestsrc.xml:
46806         * docs/plugins/inspect/plugin-cdparanoia.xml:
46807         * docs/plugins/inspect/plugin-encoding.xml:
46808         * docs/plugins/inspect/plugin-gio.xml:
46809         * docs/plugins/inspect/plugin-libvisual.xml:
46810         * docs/plugins/inspect/plugin-ogg.xml:
46811         * docs/plugins/inspect/plugin-opus.xml:
46812         * docs/plugins/inspect/plugin-pango.xml:
46813         * docs/plugins/inspect/plugin-pbtypes.xml:
46814         * docs/plugins/inspect/plugin-playback.xml:
46815         * docs/plugins/inspect/plugin-rawparse.xml:
46816         * docs/plugins/inspect/plugin-subparse.xml:
46817         * docs/plugins/inspect/plugin-tcp.xml:
46818         * docs/plugins/inspect/plugin-theora.xml:
46819         * docs/plugins/inspect/plugin-typefindfunctions.xml:
46820         * docs/plugins/inspect/plugin-videoconvert.xml:
46821         * docs/plugins/inspect/plugin-videorate.xml:
46822         * docs/plugins/inspect/plugin-videoscale.xml:
46823         * docs/plugins/inspect/plugin-videotestsrc.xml:
46824         * docs/plugins/inspect/plugin-volume.xml:
46825         * docs/plugins/inspect/plugin-vorbis.xml:
46826         * docs/plugins/inspect/plugin-ximagesink.xml:
46827         * docs/plugins/inspect/plugin-xvimagesink.xml:
46828         * gst-plugins-base.doap:
46829         * meson.build:
46830           Release 1.11.90
46831
46832 2017-04-07 15:12:37 +0300  Sebastian Dröge <sebastian@centricular.com>
46833
46834         * po/af.po:
46835         * po/az.po:
46836         * po/bg.po:
46837         * po/ca.po:
46838         * po/cs.po:
46839         * po/da.po:
46840         * po/de.po:
46841         * po/el.po:
46842         * po/en_GB.po:
46843         * po/eo.po:
46844         * po/es.po:
46845         * po/eu.po:
46846         * po/fi.po:
46847         * po/fr.po:
46848         * po/gl.po:
46849         * po/hr.po:
46850         * po/hu.po:
46851         * po/id.po:
46852         * po/it.po:
46853         * po/ja.po:
46854         * po/lt.po:
46855         * po/lv.po:
46856         * po/nb.po:
46857         * po/nl.po:
46858         * po/or.po:
46859         * po/pl.po:
46860         * po/pt_BR.po:
46861         * po/ro.po:
46862         * po/ru.po:
46863         * po/sk.po:
46864         * po/sl.po:
46865         * po/sq.po:
46866         * po/sr.po:
46867         * po/sv.po:
46868         * po/tr.po:
46869         * po/uk.po:
46870         * po/vi.po:
46871         * po/zh_CN.po:
46872           Update .po files
46873
46874 2017-04-07 15:06:07 +0300  Sebastian Dröge <sebastian@centricular.com>
46875
46876         * po/hu.po:
46877           po: Update translations
46878
46879 2017-04-03 16:41:49 +1000  Matthew Waters <matthew@centricular.com>
46880
46881         * gst-libs/gst/sdp/gstsdpmessage.c:
46882         * tests/check/libs/sdp.c:
46883           sdp/media: caps_from_media() don't modify the input media
46884           Performing a gst_sdp_media_get_caps_from_media() would result in
46885           changing fields in the GstSDPMedia violating the const tag in the
46886           function declaration.
46887           Before there would be a line with a=rtpmap:96 VP8/90000
46888           after, that attribute would only contain a=rtpmap:96
46889           Fix by performing modifications on duplicated strings instead of on
46890           the internal values.
46891           Also add a simple test for checking that the representation doesn't
46892           change by a gst_sdp_media_get_caps_from_media()
46893
46894 2017-04-03 15:08:06 +1000  Matthew Waters <matthew@centricular.com>
46895
46896         * gst-libs/gst/sdp/gstsdpmessage.c:
46897           sdp: add g_return*_if_fail assertions on invalid inputs
46898           Prevents some programming errors and invalid modifications.
46899
46900 2017-04-03 15:05:47 +1000  Matthew Waters <matthew@centricular.com>
46901
46902         * gst-libs/gst/sdp/gstsdpmessage.c:
46903           sdp/message: fix segfault copying NULL in the boxed copy impl
46904           Allows passing NULL as a value to g_object_set and as signal
46905           parameters without crashing.
46906
46907 2017-03-31 13:43:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46908
46909         * gst-libs/gst/video/video-converter.c:
46910           video-converter: fix scaler leak
46911           https://bugzilla.gnome.org/show_bug.cgi?id=780764
46912
46913 2017-03-31 15:59:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46914
46915         * gst/encoding/gstencodebin.c:
46916           encodebin: fix list leak when requesting a new pad
46917           https://bugzilla.gnome.org/show_bug.cgi?id=780769
46918
46919 2017-03-31 23:40:05 +1300  Douglas Bagnall <douglas@halo.gen.nz>
46920
46921         * gst/audiomixer/gstaudiointerleave.c:
46922           audiointerleave: don't overflow channel map with >64 channels
46923           When there are more than 64 channels, we don't want to exceed the
46924           bounds of the ordering_map buffer, and in these cases we don't want to
46925           remap at all. Here we avoid doing that.
46926           Based on a patch originally for plugins-good/interleave in
46927           https://bugzilla.gnome.org/show_bug.cgi?id=780331
46928
46929 2017-03-28 14:31:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
46930
46931         * tests/check/meson.build:
46932           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
46933           It is avalaible in meson 0.36 which is now are requirement
46934
46935 2017-03-27 22:59:17 +1100  Jan Schmidt <jan@centricular.com>
46936
46937         * gst/playback/gsturisourcebin.c:
46938           urisourcebin: Set removed flag when removing buffering msg
46939           Forgot to set the flag, resulting in a missed check for
46940           sending 100% in some cases. Spotted by Coverity.
46941           CID: 1403263
46942
46943 2017-03-26 23:33:24 +0200  Francisco Velazquez <francisv@ifi.uio.no>
46944
46945         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
46946           docs: Fix broken URL in reference manual
46947           https://bugzilla.gnome.org/show_bug.cgi?id=780566
46948
46949 2017-03-21 13:12:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46950
46951         * gst/rawparse/gstrawbaseparse.c:
46952           rawvideoparse: fix assert on large width/height in caps
46953           https://bugzilla.gnome.org/show_bug.cgi?id=776446
46954
46955 2017-03-27 00:26:53 +1100  Jan Schmidt <jan@centricular.com>
46956
46957         * gst/typefind/gsttypefindfunctions.c:
46958           typefind: Expand the search range for HLS detection
46959           HLS files can have arbitrary extra tags in them, and
46960           those can be quite long lines. We need to search
46961           further than 256 bytes sometimes just to get past the
46962           first few lines of the file. Make the limit 4KB,
46963           which matches a typical input block size and should
46964           hopefully cover every crazy input.
46965           https://bugzilla.gnome.org/show_bug.cgi?id=780559
46966
46967 2017-03-24 18:51:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
46968
46969         * tests/check/meson.build:
46970           meson: Fix build failure from previous commit
46971           Mistake while rebasing
46972
46973 2017-03-24 18:46:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
46974
46975         * tests/check/meson.build:
46976           meson: Specify pluginsdir setting the environment
46977           And do not specify the separator as this is OS
46978           dependent and will be handled properly by default
46979
46980 2017-03-24 17:00:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46981
46982         * tests/check/meson.build:
46983           meson: Reuse plugins_install_dir for building env
46984
46985 2017-03-24 16:16:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46986
46987         * tests/check/meson.build:
46988           meson: Fix plugin path when running test
46989           The path was only adding the build root. We need to also add the
46990           prefix for the case we work with installed setup. As the search is
46991           recursive, I had to remove any subdirectory to the already present build
46992           root.
46993
46994 2017-03-15 17:28:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46995
46996         * gst/rawparse/gstrawvideoparse.c:
46997         * gst/rawparse/gstrawvideoparse.h:
46998         * tests/check/elements/rawvideoparse.c:
46999           rawvideoparse: Rename frame-stride in to frame-size
47000           The term stride is confusing here, since the stride is always use
47001           to signal the pixel row size of an image (including padding). Also
47002           a frame may have a single stride, which adds to the confusion. This
47003           patch uses frame-size, which simply indicate the frame size in the
47004           case the images have some padding in between.
47005           https://bugzilla.gnome.org/show_bug.cgi?id=780053
47006
47007 2017-03-15 15:28:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47008
47009         * gst/rawparse/gstrawvideoparse.c:
47010         * tests/check/elements/rawvideoparse.c:
47011           rawvideoparse: Use GstValueArray for strides and offsets
47012           This allow using those property through gst-launch-1.0. This type
47013           gained a deserilizer recently. The syntax is: <val1, val2, ...>.
47014           Note that we also use the type int instead of uint to avoid having
47015           to cast when specifying the values. The deserilizers assume
47016           int by default.
47017           https://bugzilla.gnome.org/show_bug.cgi?id=780053
47018
47019 2017-03-23 13:56:19 +0800  Haihua Hu <jared.hu@nxp.com>
47020
47021         * gst/playback/gststreamsynchronizer.c:
47022         * gst/playback/gststreamsynchronizer.h:
47023           streamsynchronizer: every stream need keep their own send_gap_event flag
47024           When a clip has video audio and subtitle, if need send gap event
47025           to audio and subtitle, we should make sure all has been sent, so
47026           need every stream keep one send_gap_event.
47027           https://bugzilla.gnome.org/show_bug.cgi?id=780429
47028
47029 2017-03-23 00:21:44 +1100  Jan Schmidt <jan@centricular.com>
47030
47031         * gst/playback/gsturisourcebin.c:
47032           urisourcebin: Mention which queue is being linked in debug output
47033
47034 2017-03-20 17:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
47035
47036         * tests/examples/seek/jsseek.c:
47037           examples: jsseek: fix typo
47038           Spotted by Yaakov Selkowitz
47039
47040 2017-03-20 16:57:58 +0000  Tim-Philipp Müller <tim@centricular.com>
47041
47042         * tests/examples/seek/jsseek.c:
47043           examples: jsseek: update for removal of mad plugin
47044           https://bugzilla.gnome.org/show_bug.cgi?id=776140
47045
47046 2017-03-20 17:20:36 +0530  Arun Raghavan <arun@arunraghavan.net>
47047
47048         * gst-libs/gst/video/convertframe.c:
47049           convertframe: Fix async video sample conversion with non-default context
47050           The GSource for dealing with timeouts in
47051           gst_video_convert_sample_async() might be attached to a non-default
47052           context, so we should not be using g_source_remove() on the returned ID.
47053           The correct thing to do is to keep a reference to the actual GSource and
47054           then call g_source_destroy() on it.
47055           https://bugzilla.gnome.org/show_bug.cgi?id=780297
47056
47057 2017-03-19 13:51:24 +0900  Seungha Yang <sh.yang@lge.com>
47058
47059         * gst/playback/gsturisourcebin.c:
47060           urisourcebin: Fix typefind list leak
47061           https://bugzilla.gnome.org/show_bug.cgi?id=780257
47062
47063 2017-03-17 21:39:58 +0100  Stefan Sauer <ensonic@users.sf.net>
47064
47065         * tests/check/elements/adder.c:
47066           adder: cleanup the tests
47067           Take a first stab at cleaning up the tests. Extract common code. Make sure
47068           we actually verify things.
47069
47070 2017-03-18 01:10:54 +1100  Jan Schmidt <jan@centricular.com>
47071
47072         * gst/playback/gstdecodebin2.c:
47073           decodebin: Close a small race posting 100% buffering
47074           When posting 100% buffering due to removing the last
47075           buffering element, we still need to hold the posting
47076           lock as well, to avoid any race with other elements
47077           that might post a buffering message at that exact
47078           moment
47079
47080 2017-03-18 00:54:55 +1100  Jan Schmidt <jan@centricular.com>
47081
47082         * gst/playback/gsturisourcebin.c:
47083           urisourcebin: Fix buffering message aggregation.
47084           Add locking, and handle EOS properly now that urisourcebin
47085           uses custom events in place of real EOS events, so we
47086           need to manually remove buffering messages and potentially
47087           post 100% in that situation
47088
47089 2017-03-18 00:06:02 +1100  Jan Schmidt <jan@centricular.com>
47090
47091         * gst/playback/gsturisourcebin.c:
47092           urisourcebin: Store slot info on the queue object too
47093           The buffering message handling tries to look up the
47094           slot info on the queue itself.
47095
47096 2017-03-16 13:56:10 +1100  Jan Schmidt <jan@centricular.com>
47097
47098         * gst-libs/gst/video/gstvideodecoder.c:
47099           videodecoder: Add debug output tracking decode-after-flush
47100           Track how long it takes to generate the first buffer after a flush
47101           as a simple measure of how efficient the decoder is at skipping /
47102           rushing to get to the first decode.
47103
47104 2017-03-16 11:27:47 +1100  Jan Schmidt <jan@centricular.com>
47105
47106         * gst/videotestsrc/gstvideotestsrc.c:
47107           videotestsrc: Publish multiview-mode info in the caps
47108           Don't allow downstream to accidentally pretend that
47109           the output is anything than a mono or single-eye
47110           left/right view.
47111           https://bugzilla.gnome.org/show_bug.cgi?id=776172
47112
47113 2017-03-17 13:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
47114
47115         * gst-libs/gst/video/video-format.c:
47116           video-format: Shift correctly when packing I420_12BE
47117
47118 2017-03-17 13:14:58 +0200  Sebastian Dröge <sebastian@centricular.com>
47119
47120         * gst-libs/gst/video/video-format.h:
47121           video-format: Order all formats in GST_VIDEO_FORMATS_ALL like in the enum
47122           And remove duplicated entries.
47123
47124 2017-03-17 15:59:14 +0530  Arun Raghavan <arun@arunraghavan.net>
47125
47126         * gst-libs/gst/pbutils/encoding-profile.c:
47127           encoding-profile: Mark format caps as transfer-none in profile creation
47128
47129 2017-03-16 17:37:34 +0200  Sebastian Dröge <sebastian@centricular.com>
47130
47131         * gst-libs/gst/video/video-format.h:
47132           video-format: Add Since markers to all new formats from 1.2
47133           https://bugzilla.gnome.org/show_bug.cgi?id=780100
47134
47135 2017-03-16 17:12:17 +0200  Sebastian Dröge <sebastian@centricular.com>
47136
47137         * gst-libs/gst/video/video-converter.c:
47138         * gst-libs/gst/video/video-format.c:
47139         * gst-libs/gst/video/video-format.h:
47140         * gst-libs/gst/video/video-info.c:
47141           video: Add I420/I422/Y444_12LE/BE and GBRA video formats
47142           https://bugzilla.gnome.org/show_bug.cgi?id=780100
47143
47144 2017-03-16 11:45:42 +0100  Emeric Grange <egrange@gopro.com>
47145
47146         * gst-libs/gst/video/video-converter.c:
47147         * gst-libs/gst/video/video-format.c:
47148         * gst-libs/gst/video/video-format.h:
47149         * gst-libs/gst/video/video-info.c:
47150           video: Add GBRA_10LE/BE, GBR_12LE/BE, GBRA_12LE/BE pixel formats
47151           With additional bugfixes from Sebastian Dröge <sebastian@centricular.com>
47152           https://bugzilla.gnome.org/show_bug.cgi?id=780100
47153
47154 2017-03-14 16:30:18 -0400  Olivier Crête <olivier.crete@collabora.com>
47155
47156         * gst/tcp/gstmultifdsink.c:
47157         * gst/tcp/gstmultihandlesink.c:
47158           multifdsink: Remove GValueArray from the doc
47159           It's been a GstStructure for a long time. Also fix
47160           a typo in the name of one of the fields.
47161
47162 2017-03-12 11:35:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47163
47164         * Makefile.am:
47165           Add old libgstencodebin.so to cruft list
47166           This will help fixing clash in gst-uninstalled setup.
47167           https://bugzilla.gnome.org/show_bug.cgi?id=779344
47168
47169 2017-01-23 16:36:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
47170
47171         * ext/alsa/gstalsamidisrc.c:
47172         * ext/alsa/gstalsasink.c:
47173         * ext/alsa/gstalsasrc.c:
47174         * ext/ogg/gstoggdemux.c:
47175         * ext/ogg/gstoggmux.c:
47176         * ext/opus/gstopusdec.c:
47177         * ext/opus/gstopusenc.c:
47178         * ext/pango/gstclockoverlay.c:
47179         * ext/pango/gsttextoverlay.c:
47180         * ext/pango/gsttextrender.c:
47181         * ext/pango/gsttimeoverlay.c:
47182         * ext/theora/gsttheoradec.c:
47183         * ext/theora/gsttheoraenc.c:
47184         * ext/theora/gsttheoraparse.c:
47185         * ext/vorbis/gstvorbisdec.c:
47186         * ext/vorbis/gstvorbisenc.c:
47187         * ext/vorbis/gstvorbisparse.c:
47188         * ext/vorbis/gstvorbistag.c:
47189         * gst-libs/gst/allocators/gstdmabuf.c:
47190         * gst-libs/gst/allocators/gstfdmemory.c:
47191         * gst-libs/gst/app/gstappsink.c:
47192         * gst-libs/gst/app/gstappsrc.c:
47193         * gst-libs/gst/audio/audio-channels.c:
47194         * gst-libs/gst/audio/audio-converter.c:
47195         * gst-libs/gst/audio/audio-resampler.c:
47196         * gst-libs/gst/audio/audio-resampler.h:
47197         * gst-libs/gst/audio/audio.c:
47198         * gst-libs/gst/audio/gstaudiobasesink.c:
47199         * gst-libs/gst/audio/gstaudiobasesrc.c:
47200         * gst-libs/gst/audio/gstaudiocdsrc.c:
47201         * gst-libs/gst/audio/gstaudioclock.c:
47202         * gst-libs/gst/audio/gstaudiodecoder.c:
47203         * gst-libs/gst/audio/gstaudioencoder.c:
47204         * gst-libs/gst/audio/gstaudiofilter.c:
47205         * gst-libs/gst/audio/gstaudioiec61937.c:
47206         * gst-libs/gst/audio/gstaudiometa.c:
47207         * gst-libs/gst/audio/gstaudioringbuffer.c:
47208         * gst-libs/gst/audio/gstaudiosink.c:
47209         * gst-libs/gst/audio/gstaudiosrc.c:
47210         * gst-libs/gst/audio/streamvolume.c:
47211         * gst-libs/gst/fft/gstfft.c:
47212         * gst-libs/gst/fft/gstfftf32.c:
47213         * gst-libs/gst/fft/gstfftf64.c:
47214         * gst-libs/gst/fft/gstffts16.c:
47215         * gst-libs/gst/fft/gstffts32.c:
47216         * gst-libs/gst/pbutils/codec-utils.c:
47217         * gst-libs/gst/pbutils/descriptions.c:
47218         * gst-libs/gst/pbutils/encoding-profile.c:
47219         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
47220         * gst-libs/gst/pbutils/gstdiscoverer.c:
47221         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
47222         * gst-libs/gst/pbutils/install-plugins.c:
47223         * gst-libs/gst/pbutils/missing-plugins.c:
47224         * gst-libs/gst/pbutils/pbutils.c:
47225         * gst-libs/gst/riff/riff-read.c:
47226         * gst-libs/gst/riff/riff.c:
47227         * gst-libs/gst/rtp/gstrtcpbuffer.c:
47228         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
47229         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
47230         * gst-libs/gst/rtp/gstrtpbasepayload.c:
47231         * gst-libs/gst/rtp/gstrtpbuffer.c:
47232         * gst-libs/gst/rtp/gstrtphdrext.c:
47233         * gst-libs/gst/rtp/gstrtppayloads.c:
47234         * gst-libs/gst/rtp/gstrtppayloads.h:
47235         * gst-libs/gst/rtsp/gstrtspconnection.c:
47236         * gst-libs/gst/rtsp/gstrtspdefs.c:
47237         * gst-libs/gst/rtsp/gstrtspextension.c:
47238         * gst-libs/gst/rtsp/gstrtspmessage.c:
47239         * gst-libs/gst/rtsp/gstrtsprange.c:
47240         * gst-libs/gst/rtsp/gstrtsptransport.c:
47241         * gst-libs/gst/rtsp/gstrtspurl.c:
47242         * gst-libs/gst/sdp/gstmikey.c:
47243         * gst-libs/gst/sdp/gstsdpmessage.c:
47244         * gst-libs/gst/tag/gstexiftag.c:
47245         * gst-libs/gst/tag/gstid3tag.c:
47246         * gst-libs/gst/tag/gsttagdemux.c:
47247         * gst-libs/gst/tag/gsttagmux.c:
47248         * gst-libs/gst/tag/gstvorbistag.c:
47249         * gst-libs/gst/tag/gstxmptag.c:
47250         * gst-libs/gst/tag/lang.c:
47251         * gst-libs/gst/tag/licenses.c:
47252         * gst-libs/gst/tag/tags.c:
47253         * gst-libs/gst/tag/xmpwriter.c:
47254         * gst-libs/gst/video/colorbalance.c:
47255         * gst-libs/gst/video/colorbalancechannel.c:
47256         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
47257         * gst-libs/gst/video/gstvideodecoder.c:
47258         * gst-libs/gst/video/gstvideoencoder.c:
47259         * gst-libs/gst/video/gstvideofilter.c:
47260         * gst-libs/gst/video/gstvideometa.h:
47261         * gst-libs/gst/video/gstvideopool.c:
47262         * gst-libs/gst/video/gstvideosink.c:
47263         * gst-libs/gst/video/gstvideosink.h:
47264         * gst-libs/gst/video/navigation.c:
47265         * gst-libs/gst/video/video-chroma.c:
47266         * gst-libs/gst/video/video-converter.c:
47267         * gst-libs/gst/video/video-dither.c:
47268         * gst-libs/gst/video/video-event.c:
47269         * gst-libs/gst/video/video-overlay-composition.c:
47270         * gst-libs/gst/video/video-resampler.c:
47271         * gst-libs/gst/video/video-scaler.c:
47272         * gst-libs/gst/video/video.c:
47273         * gst-libs/gst/video/videodirection.c:
47274         * gst-libs/gst/video/videoorientation.c:
47275         * gst-libs/gst/video/videooverlay.c:
47276         * gst/adder/gstadder.c:
47277         * gst/app/gstapp.c:
47278         * gst/audioconvert/gstaudioconvert.c:
47279         * gst/audiorate/gstaudiorate.c:
47280         * gst/audioresample/gstaudioresample.c:
47281         * gst/audiotestsrc/gstaudiotestsrc.c:
47282         * gst/encoding/gstencodebin.c:
47283         * gst/gio/gstgiosink.c:
47284         * gst/gio/gstgiosrc.c:
47285         * gst/gio/gstgiostreamsink.c:
47286         * gst/gio/gstgiostreamsrc.c:
47287         * gst/playback/gstdecodebin2.c:
47288         * gst/playback/gstdecodebin3.c:
47289         * gst/playback/gstparsebin.c:
47290         * gst/playback/gstplaybin2.c:
47291         * gst/playback/gstplaybin3.c:
47292         * gst/playback/gstsubtitleoverlay.c:
47293         * gst/playback/gsturidecodebin.c:
47294         * gst/playback/gsturisourcebin.c:
47295         * gst/rawparse/gstrawaudioparse.c:
47296         * gst/rawparse/gstrawvideoparse.c:
47297         * gst/tcp/gstmultifdsink.c:
47298         * gst/tcp/gstmultihandlesink.c:
47299         * gst/tcp/gstmultihandlesink.h:
47300         * gst/tcp/gstmultisocketsink.c:
47301         * gst/tcp/gstsocketsrc.c:
47302         * gst/tcp/gsttcpclientsink.c:
47303         * gst/tcp/gsttcpclientsrc.c:
47304         * gst/tcp/gsttcpserversink.c:
47305         * gst/tcp/gsttcpserversrc.c:
47306         * gst/videoconvert/gstvideoconvert.c:
47307         * gst/videorate/gstvideorate.c:
47308         * gst/videoscale/gstvideoscale.c:
47309         * gst/videotestsrc/gstvideotestsrc.c:
47310         * gst/volume/gstvolume.c:
47311         * sys/ximage/ximagesink.c:
47312         * sys/ximage/ximagesink.h:
47313         * sys/xvimage/xvimagesink.c:
47314           docs: Convert gtkdoc comments to markdown
47315           Modernizing the documentation, making it simpler to read an
47316           modify and allowing us to possibly switch to hotdoc in the
47317           future.
47318
47319 2017-03-10 17:40:13 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
47320
47321         * gst-libs/gst/video/gstvideotimecode.c:
47322           videotimecode: Fix invalid timecode right before a new second
47323           When initializing a timecode from a GDateTime, and the remaining time
47324           until the new second is less than half a frame (according to the given
47325           frame rate), it would lead to the creation of an invalid timecode, e.g.
47326           00:00:00:25 (at 25 fps) instead of 00:00:01:00. Fixed.
47327           https://bugzilla.gnome.org/show_bug.cgi?id=779866
47328
47329 2017-03-10 18:22:27 +1100  Matthew Waters <matthew@centricular.com>
47330
47331         * gst-libs/gst/video/gstvideodecoder.c:
47332           videodecoder: fix build error on i386
47333           Use G_GUINT64_FORMAT for guint64 values.
47334           Introduced by fcb63e77a9de42cfb50da03a4925b06704006be3
47335           Found by Alexander Larsson
47336           gstvideodecoder.c: In function 'gst_video_decoder_have_frame':
47337           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=]
47338
47339 2017-03-04 10:08:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47340
47341         * docs/plugins/inspect/plugin-encoding.xml:
47342         * docs/plugins/inspect/plugin-libvisual.xml:
47343         * docs/plugins/inspect/plugin-pbtypes.xml:
47344         * gst/encoding/Makefile.am:
47345         * gst/encoding/meson.build:
47346         * sys/xvimage/meson.build:
47347           Fix plugin filenames to match pugin names
47348           - libgstencodebin.so is now libgstencoding.so
47349           - libgstximage.so is now libgstximagesink.so (meson only)
47350           https://bugzilla.gnome.org/show_bug.cgi?id=779344
47351
47352 2017-03-09 01:40:06 +1100  Jan Schmidt <jan@centricular.com>
47353
47354         * gst/playback/gsturisourcebin.c:
47355           urisourcebin: Shrink queue2 max-size-time buffering
47356           The expanded 4 second buffering was making radio streams that are
47357           being delivered at real-time speeds too slow. We might need
47358           a better plan for matching the queue2 size to incoming bitrate
47359           in the absence of tag information or timestamping.
47360           In uridecodebin, it used tags on the output of decodebin to
47361           adjust the queue2 buffering, but urisourcebin doesn't have that
47362           view - decodebin is downstream from us.
47363
47364 2017-03-08 15:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
47365
47366         * gst-libs/gst/video/gstvideotimecode.c:
47367           videotimecode: Unref GDateTime in error cases
47368
47369 2017-03-07 14:59:36 +0200  Sebastian Dröge <sebastian@centricular.com>
47370
47371         * gst/playback/gstplaybin3.c:
47372         * gst/playback/gsturisourcebin.c:
47373           playbin3/urisourcebin: Enable buffering by default
47374           This only has effect on network streams in these elements, and by
47375           enabling it by default we get the same behaviour as in playbin2.
47376
47377 2017-03-07 00:25:03 +0000  Tim-Philipp Müller <tim@centricular.com>
47378
47379         * tools/gst-play.c:
47380           tools: gst-play: improve verbose output of property notifications
47381           Use new message notify API and print caps and taglists in a nicer
47382           to read way, just like gst-launch-1.0 does nowadays, without
47383           escaping everything three times.
47384
47385 2017-03-03 16:20:15 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
47386
47387         * gst-libs/gst/video/gstvideoaggregator.c:
47388           videoaggregator: redo src caps negotiation if a sink pad's caps have changed in the meantime
47389           https://bugzilla.gnome.org/show_bug.cgi?id=755782
47390
47391 2017-03-06 19:14:48 +1100  Jan Schmidt <jan@centricular.com>
47392
47393         * gst-libs/gst/video/gstvideodecoder.c:
47394           videodecoder: Fix a leak introduced in fcb63e
47395           CID: 1402055
47396
47397 2017-03-04 00:27:30 +1100  Jan Schmidt <jan@centricular.com>
47398
47399         * ext/ogg/gstoggdemux.c:
47400           oggdemux: Fix reverse playback
47401           Fix various issues with reverse playback by clearing tracking
47402           vars when working in reverse, and where possible using the
47403           timestamp interpolation code to generate timestamps for
47404           outgoing buffers. Make sure to mark things as discontinuous
47405           only when looping backward to a new position and fix seeking
47406           to the next page when starting.
47407
47408 2017-03-04 00:22:17 +1100  Jan Schmidt <jan@centricular.com>
47409
47410         * ext/ogg/gstoggdemux.c:
47411           oggdemux: Timestamp tracking fixes
47412           In gst_ogg_demux_do_seek() when calculating the
47413           keyframe time, account for a non-zero start-time
47414           Handle a discontinuous first packet in
47415           gst_ogg_demux_setup_first_granule() because that's pretty
47416           normal after a seek. Also differentiate between a genuinely
47417           truncated first packet and just bailing out early, by not using
47418           granule = -1 as an error code.
47419           Make the debug output logs clearer about which timestamps
47420           are stream times (PTS) and which are ogg timestamps.
47421
47422 2017-03-04 00:15:50 +1100  Jan Schmidt <jan@centricular.com>
47423
47424         * ext/ogg/gstoggdemux.c:
47425           oggdemux: Don't arbitrarily guess a timestamp of 0
47426           When we haven't managed to manufacture a timestamp for
47427           a packet, don't just guess '0', leave it at none and
47428           let downstream decide
47429
47430 2017-03-04 00:12:26 +1100  Jan Schmidt <jan@centricular.com>
47431
47432         * ext/theora/gsttheoradec.c:
47433           theoradec: Make the keyframe condition check clearer
47434           Make the keyframe checking if statement easier to
47435           read, and add some debug when detecting a keyframe
47436
47437 2017-03-04 00:18:07 +1100  Jan Schmidt <jan@centricular.com>
47438
47439         * gst-libs/gst/video/gstvideodecoder.c:
47440           videodecoder: Restrict frame timestamp guessing in reverse mode
47441           Don't guess a timestamp of the start of the segment when running
47442           in reverse mode, as more likely it means we're discontinuous somewhere
47443           in the middle of the segment, and we'll fix up timestamps once
47444           the frames are decoded and reversed.
47445
47446 2017-03-04 00:10:27 +1100  Jan Schmidt <jan@centricular.com>
47447
47448         * gst-libs/gst/video/gstvideodecoder.c:
47449           videodecoder: Store buffer information even without PTS
47450           When a PTS is not set, we still want to store the rest of the
47451           buffer information, or else we lose important things like the
47452           duration or buffer flags when parsing.
47453
47454 2017-03-03 10:52:15 +0100  Edward Hervey <edward@centricular.com>
47455
47456         * ext/vorbis/gstvorbisdec.c:
47457           vorbisdec: Reset decoder in more situations
47458           This is a followup commit to b95725c37e70ad3c1ec8dadb401388db375df482
47459           * Resetting the decoder should only happen when we get a new initialization
47460           header (0x01) and not on the other headers
47461           * The initialized variable only gets set to TRUE once all headers have
47462           been parsed. Also check if the vorbis_info struct has been properly resetted
47463           also. Failure to do that would cause vorbisdec to error if it got
47464           two initialization header in a row (the first would configure the underlying
47465           library and the second one would error out because it's already initialized)
47466           https://bugzilla.gnome.org/show_bug.cgi?id=779515
47467
47468 2017-02-28 15:51:00 +0200  Sebastian Dröge <sebastian@centricular.com>
47469
47470         * gst/rawparse/gstrawbaseparse.c:
47471           rawbaseparse: Assert that frame size is > 0
47472           We would later divide by zero otherwise, and generally won't do the
47473           right thing.
47474           CID 1401383
47475
47476 2017-02-28 15:26:36 +0200  Sebastian Dröge <sebastian@centricular.com>
47477
47478         * gst/rawparse/gstrawaudioparse.c:
47479           rawaudioparse: Fix potential NULL pointer dereference
47480           CID 1364606
47481
47482 2017-02-28 15:17:24 +0200  Sebastian Dröge <sebastian@centricular.com>
47483
47484         * gst/playback/gstdecodebin3.c:
47485           decodebin3: Fix potential NULL pointer dereference on slot deactivation
47486           CID 1363331
47487
47488 2017-02-28 15:15:31 +0200  Sebastian Dröge <sebastian@centricular.com>
47489
47490         * gst/playback/gsturisourcebin.c:
47491           urisourcebin: Fix inverted check for an existing slot
47492           CID 1363330
47493
47494 2017-02-28 15:13:49 +0200  Sebastian Dröge <sebastian@centricular.com>
47495
47496         * gst/playback/gstdecodebin3-parse.c:
47497           decodebin3: Handle stream-start events without group id correctly
47498           CID 1363327
47499
47500 2017-02-28 15:11:42 +0200  Sebastian Dröge <sebastian@centricular.com>
47501
47502         * gst-libs/gst/video/gstvideodecoder.c:
47503           videodecoder: Handle return value of gst_video_decoder_drain()
47504           CID 1362896
47505
47506 2017-02-28 13:06:41 +0200  Sebastian Dröge <sebastian@centricular.com>
47507
47508         * ext/gl/gstglvideomixer.c:
47509         * gst/compositor/compositor.c:
47510           glvideomixer/compositor: Correctly error out if calculating DAR fails
47511           CID 1320700
47512
47513 2017-02-28 10:53:04 +0200  Sebastian Dröge <sebastian@centricular.com>
47514
47515         * ext/gl/gstglvideomixer.c:
47516           gl: Rename gst_gl_get_affine_transformation_meta_as_ndc_ext() to prevent symbol conflict
47517           The same symbol also exists in libgstgl, although marked as private and
47518           internal. This has no effect when doing static linking and there's a
47519           symbol conflict.
47520
47521 2017-02-09 12:44:51 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
47522
47523         * ext/vorbis/gstvorbisdec.c:
47524           vorbisdec: reset decoder on vorbis headers update
47525           if the vorbis encoder receives new headers it must be
47526           reset and re-initialized to continue decoding, e. g.
47527           for live streams
47528
47529 2017-02-27 19:04:30 +0200  Sebastian Dröge <sebastian@centricular.com>
47530
47531         * ext/vorbis/gstvorbisenc.c:
47532           vorbisenc: Resend (new, updated) headers when the caps are changing
47533           The headers are usually changing together with the caps, and they are
47534           nedeed for correct decoding.
47535
47536 2017-02-25 19:19:32 +0000  Tim-Philipp Müller <tim@centricular.com>
47537
47538         * gst/rawparse/Makefile.am:
47539           rawparse: fix linking for audio/video libs
47540           Broke build in gnome continuous
47541
47542 2017-02-25 15:14:07 +0200  Sebastian Dröge <sebastian@centricular.com>
47543
47544         * gst/rawparse/meson.build:
47545           rawparse: Fix meson build
47546
47547 2017-02-25 14:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
47548
47549         * configure.ac:
47550         * docs/plugins/Makefile.am:
47551         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
47552         * docs/plugins/gst-plugins-base-plugins-sections.txt:
47553         * docs/plugins/gst-plugins-base-plugins.args:
47554         * docs/plugins/gst-plugins-base-plugins.hierarchy:
47555         * docs/plugins/gst-plugins-base-plugins.interfaces:
47556         * docs/plugins/inspect/plugin-adder.xml:
47557         * docs/plugins/inspect/plugin-alsa.xml:
47558         * docs/plugins/inspect/plugin-app.xml:
47559         * docs/plugins/inspect/plugin-audioconvert.xml:
47560         * docs/plugins/inspect/plugin-audiorate.xml:
47561         * docs/plugins/inspect/plugin-audioresample.xml:
47562         * docs/plugins/inspect/plugin-audiotestsrc.xml:
47563         * docs/plugins/inspect/plugin-cdparanoia.xml:
47564         * docs/plugins/inspect/plugin-encoding.xml:
47565         * docs/plugins/inspect/plugin-gio.xml:
47566         * docs/plugins/inspect/plugin-libvisual.xml:
47567         * docs/plugins/inspect/plugin-ogg.xml:
47568         * docs/plugins/inspect/plugin-opus.xml:
47569         * docs/plugins/inspect/plugin-pango.xml:
47570         * docs/plugins/inspect/plugin-playback.xml:
47571         * docs/plugins/inspect/plugin-rawparse.xml:
47572         * docs/plugins/inspect/plugin-subparse.xml:
47573         * docs/plugins/inspect/plugin-tcp.xml:
47574         * docs/plugins/inspect/plugin-theora.xml:
47575         * docs/plugins/inspect/plugin-typefindfunctions.xml:
47576         * docs/plugins/inspect/plugin-videoconvert.xml:
47577         * docs/plugins/inspect/plugin-videorate.xml:
47578         * docs/plugins/inspect/plugin-videoscale.xml:
47579         * docs/plugins/inspect/plugin-videotestsrc.xml:
47580         * docs/plugins/inspect/plugin-volume.xml:
47581         * docs/plugins/inspect/plugin-vorbis.xml:
47582         * docs/plugins/inspect/plugin-ximagesink.xml:
47583         * docs/plugins/inspect/plugin-xvimagesink.xml:
47584         * gst/meson.build:
47585         * gst/rawparse/Makefile.am:
47586         * gst/rawparse/meson.build:
47587         * gst/rawparse/plugin.c:
47588         * tests/check/Makefile.am:
47589         * tests/check/elements/.gitignore:
47590           rawparse: Move to gst-plugins-base
47591           https://bugzilla.gnome.org/show_bug.cgi?id=774544
47592
47593 2017-02-25 14:32:33 +0200  Sebastian Dröge <sebastian@centricular.com>
47594
47595           Merge branch 'rawparse-moved-plugin'
47596
47597 2017-02-24 15:59:38 +0200  Sebastian Dröge <sebastian@centricular.com>
47598
47599         * meson.build:
47600           meson: Update version
47601
47602 2017-02-24 15:37:33 +0200  Sebastian Dröge <sebastian@centricular.com>
47603
47604         * configure.ac:
47605           Back to development
47606
47607 === release 1.11.2 ===
47608
47609 2017-02-24 15:07:06 +0200  Sebastian Dröge <sebastian@centricular.com>
47610
47611         * ChangeLog:
47612         * NEWS:
47613         * RELEASE:
47614         * configure.ac:
47615         * docs/plugins/gst-plugins-base-plugins.args:
47616         * docs/plugins/inspect/plugin-adder.xml:
47617         * docs/plugins/inspect/plugin-alsa.xml:
47618         * docs/plugins/inspect/plugin-app.xml:
47619         * docs/plugins/inspect/plugin-audioconvert.xml:
47620         * docs/plugins/inspect/plugin-audiorate.xml:
47621         * docs/plugins/inspect/plugin-audioresample.xml:
47622         * docs/plugins/inspect/plugin-audiotestsrc.xml:
47623         * docs/plugins/inspect/plugin-cdparanoia.xml:
47624         * docs/plugins/inspect/plugin-encoding.xml:
47625         * docs/plugins/inspect/plugin-gio.xml:
47626         * docs/plugins/inspect/plugin-libvisual.xml:
47627         * docs/plugins/inspect/plugin-ogg.xml:
47628         * docs/plugins/inspect/plugin-opus.xml:
47629         * docs/plugins/inspect/plugin-pango.xml:
47630         * docs/plugins/inspect/plugin-playback.xml:
47631         * docs/plugins/inspect/plugin-subparse.xml:
47632         * docs/plugins/inspect/plugin-tcp.xml:
47633         * docs/plugins/inspect/plugin-theora.xml:
47634         * docs/plugins/inspect/plugin-typefindfunctions.xml:
47635         * docs/plugins/inspect/plugin-videoconvert.xml:
47636         * docs/plugins/inspect/plugin-videorate.xml:
47637         * docs/plugins/inspect/plugin-videoscale.xml:
47638         * docs/plugins/inspect/plugin-videotestsrc.xml:
47639         * docs/plugins/inspect/plugin-volume.xml:
47640         * docs/plugins/inspect/plugin-vorbis.xml:
47641         * docs/plugins/inspect/plugin-ximagesink.xml:
47642         * docs/plugins/inspect/plugin-xvimagesink.xml:
47643         * gst-plugins-base.doap:
47644           Release 1.11.2
47645
47646 2017-02-24 12:46:59 +0200  Sebastian Dröge <sebastian@centricular.com>
47647
47648         * po/af.po:
47649         * po/az.po:
47650         * po/bg.po:
47651         * po/ca.po:
47652         * po/cs.po:
47653         * po/da.po:
47654         * po/de.po:
47655         * po/el.po:
47656         * po/en_GB.po:
47657         * po/eo.po:
47658         * po/es.po:
47659         * po/eu.po:
47660         * po/fi.po:
47661         * po/fr.po:
47662         * po/gl.po:
47663         * po/hr.po:
47664         * po/hu.po:
47665         * po/id.po:
47666         * po/it.po:
47667         * po/ja.po:
47668         * po/lt.po:
47669         * po/lv.po:
47670         * po/nb.po:
47671         * po/nl.po:
47672         * po/or.po:
47673         * po/pl.po:
47674         * po/pt_BR.po:
47675         * po/ro.po:
47676         * po/ru.po:
47677         * po/sk.po:
47678         * po/sl.po:
47679         * po/sq.po:
47680         * po/sr.po:
47681         * po/sv.po:
47682         * po/tr.po:
47683         * po/uk.po:
47684         * po/vi.po:
47685         * po/zh_CN.po:
47686           Update .po files
47687
47688 2017-02-24 10:04:21 +0200  Sebastian Dröge <sebastian@centricular.com>
47689
47690         * gst-libs/gst/video/video-converter.c:
47691           video-converter: Give a name to the thread-pool threads
47692           This way they can be distinguished from any other threads in the same
47693           process.
47694
47695 2017-02-24 10:02:28 +0200  Sebastian Dröge <sebastian@centricular.com>
47696
47697         * gst-libs/gst/video/video-converter.c:
47698           video-converter: Only lock the thread pool mutex when running with more than 1 thread
47699           There's no reason to lock anything if only the current thread is ever
47700           going to do any work.
47701
47702 2017-02-20 21:38:17 +0200  Sebastian Dröge <sebastian@centricular.com>
47703
47704         * gst-libs/gst/video/video-converter.c:
47705         * gst-libs/gst/video/video-converter.h:
47706         * gst/videoconvert/gstvideoconvert.c:
47707         * gst/videoconvert/gstvideoconvert.h:
47708         * gst/videoscale/gstvideoscale.c:
47709         * gst/videoscale/gstvideoscale.h:
47710           video-converter: Implement multi-threaded scaling/conversion
47711           This adds a property to select the maximum number of threads to use for
47712           conversion and scaling. During processing, each plane is split into
47713           an equal number of consecutive lines that are then processed by each
47714           thread.
47715           During tests, this gave up to 1.8x speedup with 2 threads and up to 3.2x
47716           speedup with 4 threads when converting e.g. 1080p to 4k in v210.
47717           https://bugzilla.gnome.org/show_bug.cgi?id=778974
47718
47719 2017-02-21 11:59:12 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
47720
47721         * gst-libs/gst/video/gstvideotimecode.c:
47722         * tests/check/libs/videotimecode.c:
47723           videotimecode: Validate for drop-frame correctness
47724           In gst_video_time_code_is_valid, also check for invalid
47725           ranges when using drop-frame TC. Refactor some code which
47726           broke after the check was added.
47727           https://bugzilla.gnome.org/show_bug.cgi?id=779010
47728
47729 2017-02-15 18:40:21 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
47730
47731         * docs/libs/gst-plugins-base-libs-sections.txt:
47732         * gst-libs/gst/video/gstvideotimecode.c:
47733         * gst-libs/gst/video/gstvideotimecode.h:
47734         * tests/check/libs/videotimecode.c:
47735         * win32/common/libgstvideo.def:
47736           videotimecode: Init from GDateTime
47737           Add a function to init the time code from a GDateTime
47738           https://bugzilla.gnome.org/show_bug.cgi?id=778702
47739
47740 2017-02-20 13:44:37 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
47741
47742         * ext/vorbis/gstvorbiscommon.c:
47743           vorbis: Fix channel reorder map for 5.1, 6.1 and 7.1
47744
47745 2017-02-18 20:18:50 +0200  Sebastian Dröge <sebastian@centricular.com>
47746
47747         * gst/rawparse/gstrawbaseparse.c:
47748         * tests/check/elements/rawvideoparse.c:
47749           rawbaseparse: Drop incomplete frames at EOS
47750           See https://bugzilla.gnome.org/show_bug.cgi?id=773666
47751           This would ideally be solved in baseparse but that requires further
47752           thought at this point, and in the meantime it would be good to have
47753           rawbaseparse not assert on this but handle it gracefully instead.
47754
47755 2017-02-15 21:41:47 +0200  Sebastian Dröge <sebastian@centricular.com>
47756
47757         * gst-libs/gst/video/video-scaler.c:
47758           video-scaler: Fix upscaling if width & height change and we're starting not at y=0
47759           It was taking the initial input y-offset from the output value, which
47760           only works for y=0 (in which case both are the same). If y > 0, we would
47761           always stay behind the requested input offset and never ever read
47762           anything from the input.
47763
47764 2017-02-14 22:31:50 +0000  Tim-Philipp Müller <tim@centricular.com>
47765
47766         * Makefile.am:
47767           Fix distcheck
47768           Buildbot doesn't like wildcards here for some reason.
47769
47770 2017-02-14 19:44:43 +0000  Tim-Philipp Müller <tim@centricular.com>
47771
47772         * Makefile.am:
47773           meson: dist meson build files
47774           Ship meson build files in tarballs, so people who use tarballs
47775           in their builds can start playing with meson already.
47776
47777 2017-02-14 19:43:47 +0000  Tim-Philipp Müller <tim@centricular.com>
47778
47779         * win32/MANIFEST:
47780           win32: dist all .def files
47781
47782 2017-02-10 17:32:29 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
47783
47784         * gst/typefind/gsttypefindfunctions.c:
47785           typefindfunctions: prevent unsigned int overflow
47786           https://bugzilla.gnome.org/show_bug.cgi?id=778432
47787
47788 2017-02-10 21:28:49 +0100  Stefan Sauer <ensonic@users.sf.net>
47789
47790         * gst/adder/gstadder.c:
47791           adder: ensure the discont flag is correct
47792           Previously it happened that reused buffer caused the discont to be on the wrong
47793           buffers.
47794
47795 2017-02-08 11:42:45 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
47796
47797         * gst-libs/gst/pbutils/gstdiscoverer.c:
47798           discoverer: Ignore more parser related fields when comparing streams
47799           The parser might do some conversion on a stream but the stream keeps
47800           being the same, and we need to make sure GstDiscoverer detects it is the
47801           case.
47802           https://bugzilla.gnome.org/show_bug.cgi?id=778298
47803
47804 2017-02-04 14:46:00 +1100  Jan Schmidt <jan@centricular.com>
47805
47806         * gst-libs/gst/audio/gstaudioringbuffer.c:
47807           audioringbuffer: Also add FLAC to debug strings.
47808           Oops, also add FLAC to the debug strings array.
47809           https://bugzilla.gnome.org/show_bug.cgi?id=777655
47810
47811 2017-02-04 14:42:33 +1100  Jan Schmidt <jan@centricular.com>
47812
47813         * gst-libs/gst/audio/gstaudioringbuffer.c:
47814           audioringbuffer: Prevent overflow of debug names array
47815           Add new audio types to the list of strings used for debug
47816           so we don't index past the end of that array.
47817           https://bugzilla.gnome.org/show_bug.cgi?id=777655
47818
47819 2017-02-02 14:56:39 +0200  Sebastian Dröge <sebastian@centricular.com>
47820
47821         * tests/check/elements/multifdsink.c:
47822           multifdsink: Make sure to use a 64 bit integer for the units-max property
47823
47824 2017-01-20 19:49:46 +0900  Seungha Yang <sh.yang@lge.com>
47825
47826         * gst/playback/gstdecodebin3-parse.c:
47827         * gst/playback/gstdecodebin3.c:
47828           decodebin3: Fix crash caused by slot double freeing
47829           Probe for MultiQueue source pad might receive EOS twice,
47830           the first is fake-eos and the other is actual EOS.
47831           And the slot can be freed with fake-eos/EOS if the slot has no input.
47832           Since slot freeing is async, double free can be possible.
47833           So, decodebin3 needs to remove the probe also with slot freeing.
47834           https://bugzilla.gnome.org/show_bug.cgi?id=777530
47835
47836 2017-01-31 16:47:32 +0100  Edward Hervey <edward@centricular.com>
47837
47838         * tests/examples/decodebin_next/playbin-test.c:
47839           examples: Fix leak
47840
47841 2016-12-03 13:38:28 +0900  Seungha Yang <sh.yang@lge.com>
47842
47843         * gst/playback/gstdecodebin3.c:
47844           decodebin3: Fix list leak on handle_stream_switch()
47845           Free no more used list variables
47846           https://bugzilla.gnome.org/show_bug.cgi?id=775553
47847
47848 2016-12-03 13:22:54 +0900  Seungha Yang <sh.yang@lge.com>
47849
47850         * gst/playback/gstdecodebin3.c:
47851           decodebin3: Change requested_selection to have its own memory for stream-id
47852           "requested_selection" list might be generated by select-streams event.
47853           And memory of stream-id(s) in select-streams is independent from that of stream-collection.
47854           https://bugzilla.gnome.org/show_bug.cgi?id=775553
47855
47856 2016-12-03 12:47:41 +0900  Seungha Yang <sh.yang@lge.com>
47857
47858         * gst/playback/gstdecodebin3.c:
47859           decodebin3: Change return types of stream_in_{list,collection}
47860           Change return types of functions to get memory address of stream-id.
47861           https://bugzilla.gnome.org/show_bug.cgi?id=775553
47862
47863 2016-12-03 12:43:22 +0900  Seungha Yang <sh.yang@lge.com>
47864
47865         * gst/playback/gstdecodebin3.c:
47866         * gst/playback/gstplaybin3.c:
47867           playback: Fix leak on select_streams
47868           Since gst_event_parse_select_streams() returns newly allocated
47869           memory for stream-id(s), it should be freed explicitly.
47870           https://bugzilla.gnome.org/show_bug.cgi?id=775553
47871
47872 2017-01-02 15:12:47 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47873
47874         * tests/check/elements/encodebin.c:
47875           encodebin: fix caps leak in test
47876           https://bugzilla.gnome.org/show_bug.cgi?id=776797
47877
47878 2017-01-30 12:35:04 +0200  Sebastian Dröge <sebastian@centricular.com>
47879
47880         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
47881           audio-resampler: Fix integer overflow in clamping code
47882           https://bugzilla.gnome.org/show_bug.cgi?id=777921
47883
47884 2017-01-25 19:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
47885
47886         * tests/examples/overlay/Makefile.am:
47887           qt: The videooverlay example requires at least C++11
47888           ... and clang requires this to be specified on the commandline while gcc
47889           nowadays defaults to C++11 or even newer.
47890
47891 2017-01-24 19:20:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
47892
47893         * tests/check/meson.build:
47894           meson: Properly use ':' for defining keywords
47895
47896 2017-01-23 19:45:05 +0000  Tim-Philipp Müller <tim@centricular.com>
47897
47898         * gst/videorate/gstvideorate.c:
47899           videorate: fix LATENCY query
47900           The latency query originally had a fallthrough to the default
47901           label at the end as fallback, but that got messed up when the
47902           DURATION and POSITION queries were added, so it then fell through
47903           to the duration query handler instead. Restore original behaviour.
47904           https://bugzilla.gnome.org/show_bug.cgi?id=699077
47905
47906 2017-01-23 19:08:15 +0000  Tim-Philipp Müller <tim@centricular.com>
47907
47908         * gst/videorate/gstvideorate.c:
47909         * tests/check/elements/videorate.c:
47910           videorate: fix duration and position query handling
47911           Duration query would return TRUE and duration=-1. This
47912           worked in the unit test because the unit test implementation
47913           was a bit broken.
47914           Both queries need to access rate with a lock.
47915           Fix broken duration query test as well. It relied on broken
47916           behaviour by the videorate query handler, and also it was
47917           implemented as a downstream query rather than an upstream
47918           query. And we must return HANDLED from the probe so that the
47919           query we intercept actually returns TRUE.
47920           https://bugzilla.gnome.org/show_bug.cgi?id=699077
47921
47922 2017-01-23 19:50:09 +0000  Tim-Philipp Müller <tim@centricular.com>
47923
47924         * gst-libs/gst/audio/gstaudioringbuffer.h:
47925           audio: add since markers to docs for new enums
47926           https://bugzilla.gnome.org/show_bug.cgi?id=777655
47927
47928 2016-11-17 13:04:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47929
47930         * gst-libs/gst/audio/gstaudioringbuffer.c:
47931         * gst-libs/gst/audio/gstaudioringbuffer.h:
47932           audio: add FLAC to GstAudioRingBufferFormatType
47933           https://bugzilla.gnome.org/show_bug.cgi?id=777655
47934
47935 2017-01-23 18:31:54 +0000  Olivier Crete <olivier.crete@collabora.com>
47936
47937         * gst-libs/gst/audio/gstaudioringbuffer.c:
47938         * gst-libs/gst/audio/gstaudioringbuffer.h:
47939           audioringbuffer: Also support raw AAC
47940           Support raw AAC streams without the ADTS header
47941           https://bugzilla.gnome.org/show_bug.cgi?id=777655
47942
47943 2017-01-20 23:28:23 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
47944
47945         * docs/libs/gst-plugins-base-libs-sections.txt:
47946           docs: update libs section
47947           Include documented symbols that were not declared in section file.
47948
47949 2017-01-20 12:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
47950
47951         * gst-libs/gst/riff/riff-media.c:
47952           riff-media: Don't divide block align by zero channels
47953           https://bugzilla.gnome.org/show_bug.cgi?id=777525
47954
47955 2017-01-20 08:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
47956
47957         * gst/subparse/samiparse.c:
47958           samiparse: Check that the string has a non-zero length before overwriting the last byte with '\0'
47959           https://bugzilla.gnome.org/show_bug.cgi?id=777502
47960
47961 2017-01-15 18:42:34 +0100  Sebastian Dröge <sebastian@centricular.com>
47962
47963         * gst-libs/gst/riff/riff-media.c:
47964           riff-media: Don't recurse in for nested WAVEFORMATEX
47965           There was already a check for that, but it failed because
47966           subformat_guid[0] is a guint32 and that is then casted implicitely to a
47967           guint16 when recursing... just that we checked the uncasted value.
47968           This caused an infinite recursion and thus stack overflow.
47969           https://bugzilla.gnome.org/show_bug.cgi?id=777265
47970
47971 2017-01-18 14:59:18 +1100  Jan Schmidt <jan@centricular.com>
47972
47973         * gst/playback/gstdecodebin2.c:
47974           decodebin: Don't leak blocked pad references on errors
47975           When the decodebin state change fails because of an error
47976           message, we might not go through PAUSED->READY. Don't leak
47977           a ref to decodebin pads due to pad blocking in that case.
47978           This is because we return ASYNC going to PAUSED, and if
47979           we fail before reaching PAUSED the only transition we'll
47980           see is READY->NULL.
47981           https://bugzilla.gnome.org/show_bug.cgi?id=775893
47982
47983 2017-01-18 15:03:48 +1100  Matthew Waters <matthew@centricular.com>
47984
47985         * ext/gl/gstglmixer.c:
47986           glmixer: ensure caps are writable after intersection
47987           gst_caps_intersect () may return an increased reference of one of the
47988           input caps.
47989           Fixes critical in the simple-launch-lines test:
47990           Unexpected critical/warning: gst_caps_set_features: assertion 'IS_WRITABLE (caps)' failed
47991
47992 2014-11-27 18:02:49 -0600  Carl Karsten <carl@personnelware.com>
47993
47994         * gst/videotestsrc/gstvideotestsrc.c:
47995         * gst/videotestsrc/gstvideotestsrc.h:
47996         * gst/videotestsrc/videotestsrc.c:
47997         * gst/videotestsrc/videotestsrc.h:
47998           videotestsrc: Add options to make ball pattern based on system time, and invert each second.
47999           This adds some extra options that affect pattern=ball mode, allowing the
48000           animation to be synced to running time or wall-time clock for comparing
48001           sync across different instances / pipelines / machines.
48002           Also added is the ability to invert the rendering colours every second,
48003           and some different ball motion patterns.
48004           https://bugzilla.gnome.org/show_bug.cgi?id=740557
48005
48006 2017-01-15 18:31:56 +0100  Sebastian Dröge <sebastian@centricular.com>
48007
48008         * gst-libs/gst/riff/riff-media.c:
48009           riff-media: Check for valid channels/rate before using the values
48010           Otherwise we might divide by zero or otherwise create invalid caps.
48011           https://bugzilla.gnome.org/show_bug.cgi?id=777262
48012
48013 2017-01-13 12:38:52 +0000  Tim-Philipp Müller <tim@centricular.com>
48014
48015         * meson.build:
48016           meson: bump version
48017
48018 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
48019
48020         * ext/gl/gstglbasemixer.c:
48021           gl/utils: also take care of the local GL context in query functions
48022           Simplifies a deduplicates a lot of code in elements retrieving/setting
48023           the local OpenGL context.
48024
48025 2017-01-12 01:57:29 +1100  Matthew Waters <matthew@centricular.com>
48026
48027         * ext/gl/gstglmixer.c:
48028           glutils: remove trivial helper function
48029           gst_gl_caps_replace_all_caps_features() is only used in two places and can
48030           be trivially reproduced.
48031
48032 2017-01-12 16:32:42 +0200  Sebastian Dröge <sebastian@centricular.com>
48033
48034         * configure.ac:
48035           Back to development
48036
48037 === release 1.11.1 ===
48038
48039 2017-01-12 15:30:02 +0200  Sebastian Dröge <sebastian@centricular.com>
48040
48041         * ChangeLog:
48042         * NEWS:
48043         * RELEASE:
48044         * configure.ac:
48045         * docs/plugins/gst-plugins-base-plugins.args:
48046         * docs/plugins/gst-plugins-base-plugins.hierarchy:
48047         * docs/plugins/inspect/plugin-adder.xml:
48048         * docs/plugins/inspect/plugin-alsa.xml:
48049         * docs/plugins/inspect/plugin-app.xml:
48050         * docs/plugins/inspect/plugin-audioconvert.xml:
48051         * docs/plugins/inspect/plugin-audiorate.xml:
48052         * docs/plugins/inspect/plugin-audioresample.xml:
48053         * docs/plugins/inspect/plugin-audiotestsrc.xml:
48054         * docs/plugins/inspect/plugin-cdparanoia.xml:
48055         * docs/plugins/inspect/plugin-encoding.xml:
48056         * docs/plugins/inspect/plugin-gio.xml:
48057         * docs/plugins/inspect/plugin-libvisual.xml:
48058         * docs/plugins/inspect/plugin-ogg.xml:
48059         * docs/plugins/inspect/plugin-opus.xml:
48060         * docs/plugins/inspect/plugin-pango.xml:
48061         * docs/plugins/inspect/plugin-playback.xml:
48062         * docs/plugins/inspect/plugin-subparse.xml:
48063         * docs/plugins/inspect/plugin-tcp.xml:
48064         * docs/plugins/inspect/plugin-theora.xml:
48065         * docs/plugins/inspect/plugin-typefindfunctions.xml:
48066         * docs/plugins/inspect/plugin-videoconvert.xml:
48067         * docs/plugins/inspect/plugin-videorate.xml:
48068         * docs/plugins/inspect/plugin-videoscale.xml:
48069         * docs/plugins/inspect/plugin-videotestsrc.xml:
48070         * docs/plugins/inspect/plugin-volume.xml:
48071         * docs/plugins/inspect/plugin-vorbis.xml:
48072         * docs/plugins/inspect/plugin-ximagesink.xml:
48073         * docs/plugins/inspect/plugin-xvimagesink.xml:
48074         * gst-plugins-base.doap:
48075           Release 1.11.1
48076
48077 2017-01-12 14:37:17 +0200  Sebastian Dröge <sebastian@centricular.com>
48078
48079         * po/af.po:
48080         * po/az.po:
48081         * po/bg.po:
48082         * po/ca.po:
48083         * po/cs.po:
48084         * po/da.po:
48085         * po/de.po:
48086         * po/el.po:
48087         * po/en_GB.po:
48088         * po/eo.po:
48089         * po/es.po:
48090         * po/eu.po:
48091         * po/fi.po:
48092         * po/fr.po:
48093         * po/gl.po:
48094         * po/hr.po:
48095         * po/hu.po:
48096         * po/id.po:
48097         * po/it.po:
48098         * po/ja.po:
48099         * po/lt.po:
48100         * po/lv.po:
48101         * po/nb.po:
48102         * po/nl.po:
48103         * po/or.po:
48104         * po/pl.po:
48105         * po/pt_BR.po:
48106         * po/ro.po:
48107         * po/ru.po:
48108         * po/sk.po:
48109         * po/sl.po:
48110         * po/sq.po:
48111         * po/sr.po:
48112         * po/sv.po:
48113         * po/tr.po:
48114         * po/uk.po:
48115         * po/vi.po:
48116         * po/zh_CN.po:
48117           Update .po files
48118
48119 2017-01-12 14:35:09 +0200  Sebastian Dröge <sebastian@centricular.com>
48120
48121         * po/da.po:
48122         * po/de.po:
48123         * po/fr.po:
48124         * po/hr.po:
48125         * po/id.po:
48126         * po/nb.po:
48127         * po/pl.po:
48128         * po/ru.po:
48129         * po/sr.po:
48130         * po/uk.po:
48131         * po/vi.po:
48132         * po/zh_CN.po:
48133           po: Update translations
48134
48135 2017-01-12 22:28:50 +1100  Jan Schmidt <jan@centricular.com>
48136
48137         * gst/playback/gsturisourcebin.c:
48138           urisourcebin: Preserve seqnum on EOS events
48139           When converting EOS to/from our custom fake EOS event,
48140           preserve any seqnum on the original event.
48141
48142 2017-01-12 10:51:34 +0100  Edward Hervey <edward@centricular.com>
48143
48144         * gst/playback/gsturisourcebin.c:
48145           urisourcebin: Avoid races when setting up typefind
48146           The state of urisourcebin (and all elements contained within) can
48147           change at any point in time, including when setting up the typefind
48148           element.
48149           In order to avoid ending up with typefind starting without being fully
48150           connected, lock the state and connect to the 'have-type' signal.
48151
48152 2017-01-11 18:24:38 +0200  Sebastian Dröge <sebastian@centricular.com>
48153
48154         * gst-libs/gst/video/video-converter.c:
48155           video-converter: Fix crashes in fast-paths when converting interlaced formats with different vertical subsampling
48156           E.g. the following pipelines fail because chroma values after the last
48157           line are read (note: 486 % 4 == 2):
48158           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=UYVY" ! videoconvert ! "video/x-raw,format=I420" ! fakesink
48159           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=UYVY" ! fakesink
48160           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=AYUV" ! fakesink
48161
48162 2017-01-11 22:48:02 +1100  Jan Schmidt <jan@centricular.com>
48163
48164         * gst/playback/gsturisourcebin.c:
48165           urisourcebin: Drop fake EOS if the pad got relinked
48166           If our pad got relinked in since the fake-EOS was sent to the
48167           pad, then drop the fake-EOS event.
48168           CID: 1398546
48169
48170 2017-01-11 17:26:01 +0530  Arun Raghavan <arun@arunraghavan.net>
48171
48172         * common:
48173           common: Revert unintentional change in previous commit
48174
48175 2017-01-11 17:14:46 +0530  Arun Raghavan <arun@arunraghavan.net>
48176
48177         * common:
48178         * gst/playback/gsturisourcebin.c:
48179           urisourcebin: Drop some dead code
48180           The ret == GST_STATE_CHANGE_FAILURE is handled in the previous for loop
48181           already.
48182           CID: 1398544
48183
48184 2017-01-11 12:35:40 +0900  Seungha Yang <sh.yang@lge.com>
48185
48186         * gst/playback/gsturisourcebin.c:
48187           urisourcebin: Clear pad from pending list if it was linked
48188           If not, the other slots might try to link the pad again.
48189           This can happen when the demuxer has multiple src pads
48190           and their caps are identical
48191           https://bugzilla.gnome.org/show_bug.cgi?id=777121
48192
48193 2017-01-11 08:22:21 +0100  Edward Hervey <edward@centricular.com>
48194
48195         * win32/common/libgstvideo.def:
48196           win32: update def file
48197
48198 2017-01-10 16:36:08 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
48199
48200         * tests/check/libs/videotimecode.c:
48201           videotimecode: Added unit test for GstVideoTimeCodeInterval
48202           https://bugzilla.gnome.org/show_bug.cgi?id=776447
48203
48204 2016-12-29 14:42:52 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
48205
48206         * gst-libs/gst/video/gstvideotimecode.c:
48207         * gst-libs/gst/video/gstvideotimecode.h:
48208           videotimecode: New GstVideoTimeCodeInterval type, ability to add to a GstVideoTimeCode
48209           Sometimes there is a human-oriented timecode that represents an
48210           interval between two other timecodes. It corresponds to the human
48211           perception of "add X hours" or "add X seconds" to a specific timecode,
48212           taking drop-frame oddities into account. This interval-representing
48213           timecode is now a GstVideoTimeCodeInterval. Also added function to add it to
48214           a GstVideoTimeCode.
48215           https://bugzilla.gnome.org/show_bug.cgi?id=776447
48216
48217 2017-01-10 21:52:34 +0900  Seungha Yang <sh.yang@lge.com>
48218
48219         * gst/playback/gsturisourcebin.c:
48220           urisourcebin: Configure typefind element for non-streaming uri
48221           To ensure configuring adaptivedemux if needed,
48222           setup typefind element even if uri is not matched to streaming protocol.
48223           https://bugzilla.gnome.org/show_bug.cgi?id=776458
48224
48225 2016-12-24 16:44:26 +0900  Seungha Yang <sh.yang@lge.com>
48226
48227         * gst/playback/gsturisourcebin.c:
48228           urisourcebin: Use GList for typefind elements
48229           We need typefind elements per source element's srcpad
48230           https://bugzilla.gnome.org/show_bug.cgi?id=776458
48231
48232 2016-12-24 16:15:45 +0900  Seungha Yang <sh.yang@lge.com>
48233
48234         * gst/playback/gsturisourcebin.c:
48235           urisourcebin: Remove unused signal handler variable
48236           Remove never used handler id
48237           https://bugzilla.gnome.org/show_bug.cgi?id=776458
48238
48239 2017-01-10 08:57:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
48240
48241         * gst-libs/gst/pbutils/encoding-profile.c:
48242           pbutils: Fix annotation in gst_encoding_profile_set_preset
48243
48244 2017-01-10 12:51:51 +1100  Matthew Waters <matthew@centricular.com>
48245
48246         * ext/gl/gstglvideomixer.c:
48247           gl: remove custom control binding proxy
48248           Use the existing GstProxyControlBinding instead.
48249
48250 2017-01-09 19:45:25 +0000  Tim-Philipp Müller <tim@centricular.com>
48251
48252         * win32/common/libgstvideo.def:
48253           win32: update .def file for new video API
48254
48255 2017-01-09 19:10:10 +0000  Tim-Philipp Müller <tim@centricular.com>
48256
48257         * tests/check/libs/audiodecoder.c:
48258           tests: audiodecoder: fix another c99-ism
48259           Missed one.
48260
48261 2017-01-09 19:02:57 +0000  Tim-Philipp Müller <tim@centricular.com>
48262
48263         * sys/ximage/ximagesink.c:
48264         * tests/check/libs/audiodecoder.c:
48265         * tests/check/libs/sdp.c:
48266         * tests/check/libs/videodecoder.c:
48267           Fix indentation
48268
48269 2017-01-09 18:58:42 +0000  Tim-Philipp Müller <tim@centricular.com>
48270
48271         * tests/check/libs/audiodecoder.c:
48272           tests: audiodecoder: fix compiler warnings due to c99-ism
48273           audiodecoder.c:160:5: error: ‘for’ loop initial declarations are only allowed in C99 mode
48274
48275 2016-12-30 20:27:48 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
48276
48277         * tests/check/libs/videotimecode.c:
48278           videotimecode: Add GstValue functions unit test
48279           https://bugzilla.gnome.org/show_bug.cgi?id=772764
48280
48281 2016-12-30 19:08:16 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
48282
48283         * gst-libs/gst/video/gstvideotimecode.c:
48284         * gst-libs/gst/video/gstvideotimecode.h:
48285           videotimecode: Add GstValue functions
48286           Add compare, serialization and deserialization functions
48287           https://bugzilla.gnome.org/show_bug.cgi?id=772764
48288
48289 2017-01-08 21:53:27 +0900  Seungha Yang <sh.yang@lge.com>
48290
48291         * gst/playback/gsturisourcebin.c:
48292           urisourcebin: Clear EOS state with stream-start/flush-stop event
48293           The EOS state marker should cleared on stream-start or flush-stop
48294           https://bugzilla.gnome.org/show_bug.cgi?id=777009
48295
48296 2017-01-08 21:36:04 +0900  Seungha Yang <sh.yang@lge.com>
48297
48298         * gst/playback/gsturisourcebin.c:
48299           urisourcebin: Never push actual EOS event to slot
48300           Due to the special nature of adaptivedemux, reconfigure happens
48301           frequently with seek/track-change.
48302           In very exceptional cases, the following sequence is possible:
48303           * EOS event is pushed to queue element and still buffers are queued
48304           * During draining remaining buffers, reconfiguration downstream
48305           happens due to track switch.
48306           * The queue gets a not-linked flow return from downstream
48307           * Because the sinkpad is EOS, the queue registers an
48308           error on the bus, causing the pipeline to fail.
48309           Avoid the sinkpad getting marked EOS in the first place, by using a
48310           custom event in place of EOS.
48311           https://bugzilla.gnome.org/show_bug.cgi?id=777009
48312
48313 2017-01-09 21:31:37 +1100  Jan Schmidt <jan@centricular.com>
48314
48315         * tests/check/libs/video.c:
48316           testsuite: Add some test checks for gst_video_guess_framerate()
48317
48318 2017-01-09 21:25:26 +1100  Jan Schmidt <jan@centricular.com>
48319
48320         * gst-libs/gst/video/video.c:
48321           gst_video_guess_framerate: Don't throw away all precision
48322           When operating on framerates near 10000fps, at least keep 1
48323           digit of precision for calculations
48324
48325 2017-01-06 12:56:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
48326
48327         * win32/common/libgstpbutils.def:
48328           Update win32 def files
48329
48330 2017-01-06 11:39:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
48331
48332         * gst-libs/gst/pbutils/encoding-target.c:
48333           encoding-target: Properly free temporary list
48334
48335 2017-01-04 14:27:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
48336
48337         * docs/libs/gst-plugins-base-libs-sections.txt:
48338         * gst-libs/gst/pbutils/encoding-profile.c:
48339         * gst-libs/gst/pbutils/encoding-profile.h:
48340           encoding-profile: Add a way to copy an encoding profile
48341           It is often usefull to make sure that you get a full copy of a profile.
48342           For example you want to let the user modify it in the user interface
48343           but still keep an unchanged version for later use.
48344           API:
48345           gst_encoding_profile_copy
48346
48347 2017-01-04 14:56:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48348
48349         * pkgconfig/Makefile.am:
48350         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
48351         * pkgconfig/gstreamer-app-uninstalled.pc.in:
48352         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
48353         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
48354         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
48355         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
48356         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
48357         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
48358         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
48359         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
48360         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
48361         * pkgconfig/gstreamer-video-uninstalled.pc.in:
48362         * pkgconfig/meson.build:
48363           meson: generate pkg-config -uninstalled pc files
48364           Generating those files is useful for users building the GStreamer stack
48365           using meson and having to link it to another project which is still
48366           using the autotools.
48367           https://bugzilla.gnome.org/show_bug.cgi?id=776810
48368
48369 2017-01-04 11:21:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
48370
48371         * gst/encoding/gstencodebin.c:
48372           encodebin: Fix stream_group_free when creating it went bad
48373           Avoiding trying to use NULL pointers
48374
48375 2016-12-30 17:55:18 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
48376
48377         * gst/playback/gstplaysink.c:
48378           playsink: do not link to audio or video filter using padname
48379           ... as a sinkpad need not be called "sink", and it is not the case
48380           for e.g. timeoverlay (and friends).
48381           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=776623
48382
48383 2017-01-04 13:44:53 +0000  Tim-Philipp Müller <tim@centricular.com>
48384
48385         * gst/tcp/gstmultihandlesink.c:
48386           multihandlesink: fix some property descriptions
48387
48388 2017-01-03 02:23:43 +1100  Jan Schmidt <jan@centricular.com>
48389
48390         * gst/playback/gstdecodebin2.c:
48391         * gst/playback/gstparsebin.c:
48392           playback: Fix a small race on decodebin/parsebin shutdown.
48393           When shutting down decodebin2 and parsebin, they set their
48394           output pads to flushing, and there is a very small window
48395           where elements might send a sticky event such as a tag event
48396           (which silently fails due to flushing) and then sends a buffer,
48397           and the buffer will return GST_FLOW_ERROR because it can't
48398           forward sticky events. The element will then send an error
48399           message on the bus. This can also happen when elements send EOS
48400           just as shutdown is happening. Since we're about to destroy all
48401           the elements inside parsebin and decodebin anyway, just discard
48402           error messages from them.
48403           A nicer but more difficult fix for GStreamer 2.0 is to make
48404           all event pushing / handling in core return a GstFlowReturn
48405           like buffers do, so we can report a FLUSHING state cleanly.
48406
48407 2017-01-02 12:54:32 +0000  Tim-Philipp Müller <tim@centricular.com>
48408
48409         * gst/encoding/gstencodebin.c:
48410           encodebin: fix queue property types when setting
48411
48412 2015-03-13 18:04:31 +0800  Song Bing <b06498@freescale.com>
48413
48414         * gst/encoding/gstencodebin.c:
48415           encodebin: allow more buffers in output queue for better performance
48416           https://bugzilla.gnome.org/show_bug.cgi?id=744191
48417
48418 2017-01-02 17:56:36 +0530  Arun Raghavan <arun@arunraghavan.net>
48419
48420         * gst/audioconvert/gstaudioconvert.c:
48421           audioconvert: Relocate a NULL check before accessing converter
48422           CID 1396745
48423
48424 2015-07-02 07:23:23 +0200  Tobias Mueller <muelli@cryptobitch.de>
48425
48426         * gst-libs/gst/app/gstappsrc.c:
48427           appsrc: fix compiler warning
48428           Initialize min and max _get_property() to gets rid of these
48429           compiler warnings:
48430           gstappsrc.c:741:7: error: 'max' may be used uninitialized in this function
48431           g_value_set_int64 (value, max);
48432           ^
48433           gstappsrc.c:733:7: error: 'min' may be used uninitialized in this function
48434           g_value_set_int64 (value, min);
48435           ^
48436           Which happens because gcc doesn't know that GST_IS_APP_SRC will never
48437           fail here.
48438           https://bugzilla.gnome.org/show_bug.cgi?id=752052
48439
48440 2015-11-25 11:30:42 +0000  Stuart Weaver <stuart.weaver@datapath.co.uk>
48441
48442         * gst-libs/gst/rtsp/gstrtspurl.c:
48443           rtsp-url: unescape special chars in user/pass part of URL
48444           This way special characters such as '@' can be used in
48445           usernames or passwords, e.g.
48446           rtsp://view:%40dm%4An@<IP-ADDR>/media/camera1
48447           will now parse username and password into:
48448           User: view
48449           Pass: @dm:n
48450           https://bugzilla.gnome.org/show_bug.cgi?id=758389
48451
48452 2015-11-18 13:59:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
48453
48454         * gst-libs/gst/pbutils/gstdiscoverer.c:
48455           discoverer: Add support to dump dot files
48456           Dump graphs during error/warning messages and discover is done
48457           https://bugzilla.gnome.org/show_bug.cgi?id=758259
48458
48459 2016-12-24 10:15:24 +0000  Tim-Philipp Müller <tim@centricular.com>
48460
48461         * tests/check/libs/tag.c:
48462           tests: tag: add unit test for ID3v2 UTF-16 string list parsing
48463           https://bugzilla.gnome.org/show_bug.cgi?id=770355
48464
48465 2016-12-24 14:32:34 +0000  Tim-Philipp Müller <tim@centricular.com>
48466
48467         * tests/check/libs/tag.c:
48468           tests: tag: add test for ID3v2 extended header parsing
48469           https://bugzilla.gnome.org/show_bug.cgi?id=770355
48470
48471 2016-08-24 11:39:39 -0600  Thomas Bluemel <tbluemel@control4.com>
48472
48473         * gst-libs/gst/tag/id3v2frames.c:
48474           id3v2: fix splitting strings in ISO-8859-1 and UTF-16 formats
48475           When parsing NUL-terminated strings, do not include the terminating
48476           NUL byte(s).  Depending on the encoding used, either g_utf8_validate()
48477           failed due to this, or worse the call to g_utf16_to_utf8() would
48478           return 0 items read on an empty string, causing it to fail parsing
48479           certain frames.
48480           https://bugzilla.gnome.org/show_bug.cgi?id=770355
48481
48482 2016-08-24 10:33:14 -0600  Thomas Bluemel <tbluemel@control4.com>
48483
48484         * gst-libs/gst/tag/id3v2.c:
48485           id3v2: fix handling of tags with extended headers
48486           The extended header size value does not include itself.
48487           https://bugzilla.gnome.org/show_bug.cgi?id=770355
48488
48489 2016-12-23 18:08:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
48490
48491         * gst-libs/gst/pbutils/encoding-profile.c:
48492           encoding-profile: Initialize variables to avoid build failures
48493           encoding-profile.c: In function ‘get_profile_format_from_possible_factory_name’:
48494           encoding-profile.c:1532:6: error: ‘fact’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
48495           if (fact)
48496           ^
48497           encoding-profile.c: In function ‘profile_from_string’:
48498           encoding-profile.c:1720:6: error: ‘res’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
48499           if (profile)
48500           ^
48501           cc1: all warnings being treated as errors
48502
48503 2016-12-23 14:23:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
48504
48505         * gst-libs/gst/pbutils/encoding-profile.c:
48506           encoding-profile: Allow using factory names in serialization format
48507           Instead of enforcing the user to know and understand caps to describe
48508           the encoding format, let him use element factory names directly.
48509           This also makes it possible to ensure that a specific encodore/muxer
48510           is used instead of letting the ranking system do it.
48511           It is now possible to describe an encoding format simply specifying:
48512           matroskamux:x264enc:vobisenc
48513           Factor out functions in the parsing, cleaning up the whole thing.
48514           Update documentation.
48515
48516 2016-12-21 19:32:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
48517
48518         * gst-libs/gst/pbutils/encoding-profile.c:
48519           encoding-profile: Also take into account preset name when comparing profiles
48520
48521 2016-12-21 13:24:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
48522
48523         * gst-libs/gst/pbutils/encoding-profile.c:
48524         * gst-libs/gst/pbutils/encoding-target.c:
48525           encoding-profile: Handle path to serialized target when deserializing a profile
48526           The synthax is path/to/encoding/profile.gep:profilename
48527
48528 2016-12-21 12:13:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
48529
48530         * gst-libs/gst/pbutils/encoding-target.h:
48531           encoding-target: Add 'file-extension' as a known category
48532
48533 2016-12-21 11:05:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
48534
48535         * gst-libs/gst/pbutils/encoding-target.c:
48536           encoding-target: Allow using name and targets from serialized file
48537           We used to only care about the name of the files even if the name
48538           is defined in the encoding target serialized file.
48539           That commit also allows user to define several names for a single
48540           target file (using a ';' between the names) which allows us to have
48541           a target for youtube that is called 'youtube;yt' or a target for
48542           'ogg;ogv;oga' file extension.
48543
48544 2016-12-21 11:01:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
48545
48546         * gst-libs/gst/pbutils/encoding-target.c:
48547           encoding-target: Auto convert loading target name to lowercase
48548           We *only* support lowercase encoding target names so we can just
48549           handle user to use uper case ones converting them.
48550
48551 2016-12-21 10:02:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
48552
48553         * gst-libs/gst/pbutils/encoding-profile.c:
48554         * gst-libs/gst/pbutils/encoding-target.c:
48555           pbutils: Add documentation about encoding targets
48556
48557 2016-12-10 11:43:47 +0900  hoonhee.lee <hoonhee.lee@lge.com>
48558
48559         * tests/examples/decodebin_next/playbin-test.c:
48560           playbin-test: Don't use removed playbin3 'auto-select-streams' property
48561           https://bugzilla.gnome.org/show_bug.cgi?id=775917
48562
48563 2016-09-02 15:23:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
48564
48565         * gst/audiotestsrc/gstaudiotestsrc.c:
48566           audiotestsrc: Fix incorrect start of tick waveform
48567           Make sure ticks start with an accumulator value of 0 by incrementing it
48568           after filling in samples instead of before and by resetting the accumulator
48569           every time a tick begins. This prevents it from being discontinuous at the
48570           beginning of the tick.
48571           https://bugzilla.gnome.org/show_bug.cgi?id=774050
48572
48573 2016-12-22 18:47:19 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
48574
48575         * tools/gst-play.c:
48576           tools: gst-play: set GST_GL_XINITHREADS
48577           This ensure that XInitThreads is called and so gl contexts are properly
48578           initialized.
48579           https://bugzilla.gnome.org/show_bug.cgi?id=776403
48580
48581 2014-06-26 18:01:06 -0700  Evan Nemerson <evan@nemerson.com>
48582
48583         * docs/libs/gst-plugins-base-libs-sections.txt:
48584         * gst-libs/gst/audio/gstaudioringbuffer.c:
48585         * gst-libs/gst/audio/gstaudioringbuffer.h:
48586         * win32/common/libgstaudio.def:
48587           audioringbuffer: add set_callback_full() for g-i
48588           https://bugzilla.gnome.org/show_bug.cgi?id=678301
48589
48590 2016-12-20 12:33:12 +0100  Nicola Murino <nicola.murino@gmail.com>
48591
48592         * gst/tcp/gsttcpclientsrc.c:
48593         * gst/tcp/gsttcpclientsrc.h:
48594           tcpclientsrc: add timeout property
48595           https://bugzilla.gnome.org/show_bug.cgi?id=749567
48596
48597 2016-12-21 00:11:06 +1100  Jan Schmidt <jan@centricular.com>
48598
48599         * gst/playback/gstparsebin.c:
48600           parsebin: Ignore failure to send sticky events
48601           When plugging and then exposing a parser, don't fail
48602           if it fails to send sticky events. The most likely
48603           reason is that things were flushed due to the app
48604           immediately doing a seek, but we can't detect flushing
48605           separately to other error conditions without a
48606           gst_pad_send_event_full() core function that returns
48607           a GstFlowReturn.
48608
48609 2016-12-20 13:00:59 +0200  Sebastian Dröge <sebastian@centricular.com>
48610
48611         * gst-libs/gst/riff/riff-media.c:
48612           riff-media: Fix up last commit
48613
48614 2015-03-28 18:16:16 +0100  Nicola Murino <nicola.murino@gmail.com>
48615
48616         * gst-libs/gst/riff/riff-ids.h:
48617         * gst-libs/gst/riff/riff-media.c:
48618           riff: add ADPCM_G722 support
48619           https://bugzilla.gnome.org/show_bug.cgi?id=746574
48620
48621 2016-12-19 15:20:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
48622
48623         * tests/check/elements/encodebin.c:
48624           tests: Fix build
48625
48626 2016-12-19 15:08:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
48627
48628         * gst/encoding/gstencodebin.c:
48629           encodebin: Fix build initializing sprof
48630
48631 2016-12-16 22:11:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
48632
48633         * gst/encoding/gstencodebin.c:
48634         * tests/check/elements/encodebin.c:
48635           encodebin: Fallback to other profile if we fail with one
48636           In some case we might have EncodingProfile that will be defined
48637           in a way that, for example if a Preset is not present, another
48638           profile for that stream should be used.
48639           A test is added showing the feature.
48640           https://bugzilla.gnome.org/show_bug.cgi?id=776188
48641
48642 2016-12-16 16:27:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
48643
48644         * gst/encoding/gstencodebin.c:
48645           encodebin: Enhance error debug when failing to create an encoder
48646
48647 2016-12-18 12:29:42 +0000  Tim-Philipp Müller <tim@centricular.com>
48648
48649         * gst-libs/gst/tag/id3v2.c:
48650           tag: id3v2: turn redundant check into an assert
48651           We checked this already earlier, so this is dead code.
48652           Leave an assert in place for consistency with the other
48653           branch and in case the rest of the code changes.
48654           CID 1397350.
48655
48656 2016-12-17 21:58:29 +0200  Sebastian Dröge <sebastian@centricular.com>
48657
48658         * gst-libs/gst/pbutils/gstdiscoverer.c:
48659           discoverer: Get caps from the element's srcpad if possible
48660           The caps put into the stream topology by decodebin are the caps at the
48661           moment the pads are exposed on it. This is usually before decoders
48662           received any buffers.
48663           In discoverer we however wait for pre-roll, which ensures that each
48664           decoder handled buffers already. At this point, there might be more
48665           information known about the caps already that we could make use of.
48666           One example here is extra information stored in the SEI of H264, like
48667           the multiview-mode. This will be known if there is a SEI before the
48668           first keyframe, but decodebin won't put this into the topology as it
48669           only waits for the initial caps of h264parse (which come directly after
48670           SPS/PPS).
48671           With this change, the multiview-mode is in the caps reported by
48672           discoverer in many cases.
48673
48674 2016-12-17 21:35:24 +0200  Sebastian Dröge <sebastian@centricular.com>
48675
48676         * gst/playback/gstdecodebin2.c:
48677           decodebin2: Put the correct element srcpad into the topology for the very last element of a chain
48678           We were putting the decode pad there, which is the ghostpad linked to
48679           the last element. The decode pad is already in the pad field.
48680
48681 2016-12-17 21:34:40 +0200  Sebastian Dröge <sebastian@centricular.com>
48682
48683         * gst/playback/gstdecodebin2.c:
48684           decodebin2: Put the correct pad into the stream-topology if a parser/converter is used
48685           We have to take the capsfilter into account then as the elements are not
48686           linked directly. Previously this caused NULL be set in these cases.
48687
48688 2016-12-16 17:39:59 +0000  Tim-Philipp Müller <tim@centricular.com>
48689
48690         * gst-plugins-base.spec.in:
48691           Actually delete .spec.in file as well
48692           Only removed it from build description.
48693
48694 2016-12-16 11:11:57 -0300  Thibault Saunier <tsaunier@gnome.org>
48695
48696         * gst-libs/gst/pbutils/encoding-profile.c:
48697         * gst/encoding/gstencodebin.c:
48698         * gst/typefind/gsttypefindfunctions.c:
48699           encoding-profile: Fix documentation and port to gtk markdown
48700           And remove some trailling whitepsaces
48701
48702 2016-12-16 09:59:25 -0300  Thibault Saunier <tsaunier@gnome.org>
48703
48704         * docs/libs/meson.build:
48705         * docs/meson.build:
48706         * meson.build:
48707         * meson_options.txt:
48708           meson:doc: Build libraries documentations
48709
48710 2016-12-16 09:58:15 -0300  Thibault Saunier <tsaunier@gnome.org>
48711
48712         * gst-libs/gst/pbutils/encoding-profile.c:
48713           base: Actually support using the default encoding target
48714
48715 2016-12-15 16:12:02 -0300  Thibault Saunier <tsaunier@gnome.org>
48716
48717         * gst-libs/gst/pbutils/encoding-target.c:
48718           encoding-target: Remove useless check for local presence
48719
48720 2016-12-15 16:10:55 -0300  Thibault Saunier <tsaunier@gnome.org>
48721
48722         * gst-libs/gst/pbutils/encoding-profile.c:
48723           pbutils: Add safe guard too encoding profile API
48724
48725 2016-12-15 10:57:14 -0300  Thibault Saunier <tsaunier@gnome.org>
48726
48727         * gst-libs/gst/audio/audio-channels.c:
48728         * gst-libs/gst/pbutils/encoding-profile.c:
48729           audio: Fix introspection annotation
48730           In gst_audio_check_valid_channel_positions the mask
48731           is an out parameter.
48732           And minor conversion from a print to a GST_ERROR.
48733
48734 2016-12-14 18:06:09 -0300  Thibault Saunier <tsaunier@gnome.org>
48735
48736         * gst-libs/gst/pbutils/encoding-target.c:
48737           encoding-target: Handle GST_ENCODING_TARGET_PATH in list_all
48738           And fix the compare_target function
48739
48740 2016-12-15 16:29:02 +0200  Sebastian Dröge <sebastian@centricular.com>
48741
48742         * gst/playback/gstdecodebin2.c:
48743           decodebin: For adaptive streaming, ensure to put the buffering multiqueue after a parser or demuxer
48744           There are cases when there is no demuxer involved that could do the
48745           buffering, e.g. HLS with raw MP3 or AAC. In this case we want to place
48746           the buffering multiqueue after the parser.
48747           Before this change, we've considered the first element after the
48748           adaptive streaming demuxer as a parser. This is not always true, e.g.
48749           id3demux. Instead we now wait until we actually have a parser (or
48750           decoder).
48751           Fixes playback on such HLS streams.
48752
48753 2016-12-14 15:53:41 +0200  Sebastian Dröge <sebastian@centricular.com>
48754
48755         * ext/gl/gstglvideomixer.c:
48756           glvideomixer: Reject multiview video
48757           glvideomixer does not support it currently and it needs special support
48758           for handling this correctly, and is rather non-trivial to implement for
48759           all formats.
48760
48761 2016-12-14 15:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
48762
48763         * gst/compositor/compositor.c:
48764           compositor: Reject multiview video
48765           Compositor does not support it currently and it needs special support
48766           for handling this correctly, and is rather non-trivial to implement for
48767           all formats.
48768
48769 2016-12-14 15:35:42 +0200  Sebastian Dröge <sebastian@centricular.com>
48770
48771         * gst-libs/gst/video/gstvideoaggregator.c:
48772           videoaggregator: Remove unlock() if set_info() fails
48773           There is not mutex locked here that needs to be unlocked.
48774
48775 2016-12-14 09:48:02 +0000  Tim-Philipp Müller <tim@centricular.com>
48776
48777         * .gitignore:
48778         * Makefile.am:
48779         * configure.ac:
48780           Remove generated .spec file
48781           Likely extremely bitrotten, and we should not ship this anyway.
48782
48783 2016-12-13 22:45:02 +0000  Tim-Philipp Müller <tim@centricular.com>
48784
48785         * gst-libs/gst/rtsp/gstrtspmessage.c:
48786         * gst-libs/gst/rtsp/gstrtspmessage.h:
48787         * tests/check/libs/rtsp.c:
48788         * win32/common/libgstrtsp.def:
48789           rtsp: add boxed types for new authentication credential API
48790           To make the structs usable in bindings, and fix
48791           gstrtspmessage.c:1188: Warning: GstRtsp:
48792           gst_rtsp_message_parse_auth_credentials: return value: Invalid
48793           non-constant return of bare structure or union; register as
48794           boxed type or (skip)
48795           https://bugzilla.gnome.org/show_bug.cgi?id=774416
48796
48797 2016-12-13 22:39:01 +0200  Sebastian Dröge <sebastian@centricular.com>
48798
48799         * tests/check/elements/compositor.c:
48800           gst: Don't declare variables inside the for loop header
48801           This is a C99 feature.
48802
48803 2016-12-13 22:26:08 +0200  Sebastian Dröge <sebastian@centricular.com>
48804
48805         * ext/pango/gstbasetextoverlay.c:
48806         * tests/check/elements/videotestsrc.c:
48807           gst: Don't declare variables inside the for loop header
48808           This is a C99 feature.
48809
48810 2016-12-13 09:44:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48811
48812         * gst-libs/gst/audio/gstaudioringbuffer.c:
48813           audioringbuffer: do not require 4 byte multiple for encoded MPEG
48814           Bytes per frame doesn't make sense for encoded audio.
48815           https://bugzilla.gnome.org/show_bug.cgi?id=776038
48816
48817 2016-12-12 14:50:11 +0900  Seungha Yang <sh.yang@lge.com>
48818
48819         * gst/playback/gstrawcaps.h:
48820           playback: Add ANY caps features to default text raw caps
48821           Raw text caps with any caps features should be also default raw caps
48822           https://bugzilla.gnome.org/show_bug.cgi?id=775967
48823
48824 2016-12-09 17:08:20 -0300  Thibault Saunier <tsaunier@gnome.org>
48825
48826         * meson.build:
48827           meson: Support building without Gst debug
48828
48829 2016-12-09 17:36:47 +0200  Sebastian Dröge <sebastian@centricular.com>
48830
48831         * gst-libs/gst/tag/gstxmptag.c:
48832           xmptag: Don't leak the namespace string if there are multiple
48833           https://bugzilla.gnome.org/show_bug.cgi?id=775887
48834
48835 2016-12-09 17:59:09 +1100  Jan Schmidt <jan@centricular.com>
48836
48837         * gst-libs/gst/tag/id3v2.c:
48838           id3v2: Clarify id3v2_add_id3v2_frame_blob_to_taglist()
48839           Pass the frame data and size explicitly to
48840           id3v2_add_id3v2_frame_blob_to_taglist() and add a
48841           comment that it's being deliberately / manually
48842           passed the full ID3v2 frame including header.
48843
48844 2016-12-09 17:57:52 +1100  Jan Schmidt <jan@centricular.com>
48845
48846         * gst-libs/gst/tag/id3v2.c:
48847           id3v2: Add missing overrun check for frame sizes
48848           When frames claim to have a footer, ensure they
48849           are large enough to contain one to avoid an invalid
48850           read overrun.
48851           Spotted by Joshua Yabut
48852
48853 2016-11-22 23:08:09 +1100  Jan Schmidt <jan@centricular.com>
48854
48855         * ext/ogg/gstogmparse.c:
48856           ogg: Fix element factory klass for OGM parsers
48857           They're parsers, not decoders, so fix the klass info
48858           accordingly.
48859
48860 2016-12-08 23:01:28 +0000  Tim-Philipp Müller <tim@centricular.com>
48861
48862         * Makefile.am:
48863         * configure.ac:
48864         * docs/Makefile.am:
48865         * docs/design/Makefile.am:
48866         * docs/design/draft-hw-acceleration.txt:
48867         * docs/design/draft-va.txt:
48868           docs: design: remove outdated draft docs (hw-acceleration, va)
48869
48870 2016-12-08 22:59:58 +0000  Tim-Philipp Müller <tim@centricular.com>
48871
48872         * docs/design/Makefile.am:
48873         * docs/design/design-audiosinks.txt:
48874         * docs/design/design-decodebin.txt:
48875         * docs/design/design-encoding.txt:
48876         * docs/design/design-orc-integration.txt:
48877         * docs/design/draft-keyframe-force.txt:
48878         * docs/design/draft-subtitle-overlays.txt:
48879         * docs/design/part-interlaced-video.txt:
48880         * docs/design/part-mediatype-audio-raw.txt:
48881         * docs/design/part-mediatype-text-raw.txt:
48882         * docs/design/part-mediatype-video-raw.txt:
48883         * docs/design/part-playbin.txt:
48884         * docs/design/part-stereo-multiview-video.markdown:
48885           docs: design: move most design docs to gst-docs module
48886
48887 2016-12-03 23:01:53 +0900  Seungha Yang <sh.yang@lge.com>
48888
48889         * gst/playback/gstdecodebin3-parse.c:
48890         * gst/playback/gstdecodebin3.c:
48891           decodebin3: Remove unused variable
48892           https://bugzilla.gnome.org/show_bug.cgi?id=773341
48893
48894 2016-12-03 22:46:20 +0900  Seungha Yang <sh.yang@lge.com>
48895
48896         * gst/playback/gstdecodebin3-parse.c:
48897           decodebin3: More cleanup DecodebinOutputStream and MultiQueueSlot
48898           When removing DecodebinInputStream, cleanup DecodebinOutputStream and
48899           MultiQueueSlot also if they were drained.
48900           https://bugzilla.gnome.org/show_bug.cgi?id=773341
48901
48902 2016-12-03 22:37:55 +0900  Seungha Yang <sh.yang@lge.com>
48903
48904         * gst/playback/gstdecodebin3.c:
48905           decodebin3: Drop duration query during _input_pad_unlink ()
48906           Playbin3 takes lock when querying duration and handling
48907           stream-collection message. So,to post stream-collection message,
48908           duration query should be dropped when input pad is being unlinked.
48909           https://bugzilla.gnome.org/show_bug.cgi?id=773341
48910
48911 2016-12-03 22:12:21 +0900  Seungha Yang <sh.yang@lge.com>
48912
48913         * gst/playback/gstdecodebin3.c:
48914           decodebin3: Update stream-collection with _input_pad_unlink()
48915           Since parsebin does not post new stream-collection message when
48916           it was being removed, decodebin3 should update it itself.
48917           https://bugzilla.gnome.org/show_bug.cgi?id=773341
48918
48919 2016-12-03 22:28:28 +0900  Seungha Yang <sh.yang@lge.com>
48920
48921         * gst/playback/gstdecodebin3.c:
48922           decodebin3: Cleanup no more used DecodebinInput
48923           Remove DecodebinInput using gst_element_call_async() API.
48924           https://bugzilla.gnome.org/show_bug.cgi?id=773341
48925
48926 2016-12-03 21:50:47 +0900  Seungha Yang <sh.yang@lge.com>
48927
48928         * gst/playback/gstdecodebin3.c:
48929           decodebin3: Cleanup no more used MultiQueueSlot
48930           Since MultiQueueSlot cannot be removed inside of streaming thread,
48931           use gst_element_call_async() API.
48932           https://bugzilla.gnome.org/show_bug.cgi?id=773341
48933
48934 2016-12-03 21:42:30 +0900  Seungha Yang <sh.yang@lge.com>
48935
48936         * gst/playback/gstdecodebin3-parse.c:
48937         * gst/playback/gstdecodebin3.c:
48938           decodebin3: Send custom-eos event to notify drained state
48939           Likewise how urisourcebin is doing, use custom event if other streams
48940           are still alive.
48941           https://bugzilla.gnome.org/show_bug.cgi?id=773341
48942
48943 2016-12-03 20:44:21 +0900  Seungha Yang <sh.yang@lge.com>
48944
48945         * gst/playback/gstplaybin3.c:
48946           playbin3: Reconfigure playsink again with pad-removed
48947           If selected streams and actived streams are matched,
48948           do reconfigure of playsink again with pad-removed signal
48949           https://bugzilla.gnome.org/show_bug.cgi?id=773341
48950
48951 2016-10-25 21:06:40 +0900  Seungha Yang <sh.yang@lge.com>
48952
48953         * gst/playback/gstdecodebin3.c:
48954         * gst/playback/gstplaybin3.c:
48955           playback: Remove trailing whitespace
48956           https://bugzilla.gnome.org/show_bug.cgi?id=773341
48957
48958 2016-10-23 22:10:39 +0900  Seungha Yang <sh.yang@lge.com>
48959
48960         * gst/playback/gsturisourcebin.c:
48961           urisourcebin: Try to link output slot before cleanup
48962           Before cleaning up output slot, check pending pads first, if available.
48963           Then, cleanup it only if linking was failed.
48964           https://bugzilla.gnome.org/show_bug.cgi?id=773341
48965
48966 2016-10-22 18:53:17 +0900  Seungha Yang <sh.yang@lge.com>
48967
48968         * gst/playback/gsturisourcebin.c:
48969           urisourcebin: Cleanup unused output slot
48970           Since urisourcebin cannot cleanup unused output slot
48971           in streaming thread, it will be handled in thread pool
48972           with gst_element_call_async ().
48973           https://bugzilla.gnome.org/show_bug.cgi?id=773341
48974
48975 2016-12-06 16:29:23 +0200  Sebastian Dröge <sebastian@centricular.com>
48976
48977         * gst-libs/gst/tag/gsttagdemux.c:
48978           tagdemux: Fix crash when shutting down element during getrange()
48979           Ensure that nothing is in any of the streaming thread functions
48980           anymore when going from PAUSED to READY. While the parent's state change
48981           function has deactivated all pads, there is nothing preventing
48982           downstream from activating our srcpad again and calling the getrange()
48983           function. Although we're in READY!
48984           https://bugzilla.gnome.org/show_bug.cgi?id=775687
48985
48986 2016-12-05 18:17:30 +0000  Tim-Philipp Müller <tim@centricular.com>
48987
48988         * gst/rawparse/gstrawvideoparse.c:
48989           rawvideoparse: fix typos in property description
48990
48991 2016-12-03 08:19:15 +0100  Edward Hervey <bilboed@bilboed.com>
48992
48993         * README:
48994         * common:
48995           Automatic update of common submodule
48996           From f980fd9 to 39ac2f5
48997
48998 2016-12-02 15:12:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
48999
49000         * gst/typefind/gsttypefindfunctions.c:
49001           typefind: add another test to itc typefinder
49002           Report certainty after every test passes.
49003           Additionally:
49004           - Remove self-explanatory comment.
49005
49006 2016-12-01 19:57:47 +0200  Sebastian Dröge <sebastian@centricular.com>
49007
49008         * gst/subparse/gstssaparse.c:
49009           ssaparse: Free initialization section before storing the next one
49010           If getting multiple caps events.
49011           https://bugzilla.gnome.org/show_bug.cgi?id=775480
49012
49013 2016-12-01 15:12:59 +0200  Sebastian Dröge <sebastian@centricular.com>
49014
49015         * ext/ogg/gstoggdemux.c:
49016           oggdemux: Don't end up ignoring caps just because there are no headers for this stream
49017           https://bugzilla.gnome.org/show_bug.cgi?id=775459
49018
49019 2016-11-30 10:55:16 +0200  Sebastian Dröge <sebastian@centricular.com>
49020
49021         * gst/audioconvert/gstaudioconvert.c:
49022           audioconvert: Error out if mapping input/output buffer failed
49023
49024 2016-11-30 10:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
49025
49026         * gst/audioconvert/gstaudioconvert.c:
49027           audioconvert: Don't map the input buffer in in-place mode
49028           Input and output buffer are the same, let's not do unnecessary work.
49029           https://bugzilla.gnome.org/show_bug.cgi?id=775369
49030
49031 2016-11-30 10:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
49032
49033         * gst-libs/gst/audio/audio-converter.c:
49034           audio-converter: In passthrough, also don't copy if in and out block are the same
49035           In and out array are usually different, they are stack allocated arrays.
49036           However the blocks inside them still can be the same.
49037           https://bugzilla.gnome.org/show_bug.cgi?id=775369
49038
49039 2016-11-30 10:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
49040
49041         * gst/audioconvert/gstaudioconvert.c:
49042           audioconvert: Don't call transform_ip() in passthrough mode
49043           https://bugzilla.gnome.org/show_bug.cgi?id=775369
49044
49045 2016-11-29 15:30:43 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
49046
49047         * gst/tcp/gstmultihandlesink.c:
49048           multihandlesink: Fix buffers-queued being off by one
49049           max_buffer_usage is the index of the oldest buffer in the queue,
49050           starting at zero, not the number of buffers queued.
49051           find_limits returns the index of the oldest buffer that satisfies the
49052           limits in its min_idx parameter, not the number of buffers needed. Fix
49053           this use too in order to keep passing the tests that read
49054           buffers-queued.
49055           https://bugzilla.gnome.org/show_bug.cgi?id=775351
49056
49057 2016-11-29 16:26:22 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
49058
49059         * tests/check/elements/multifdsink.c:
49060           multifdsink: Add a test involving a slow client
49061           https://bugzilla.gnome.org/show_bug.cgi?id=774908
49062
49063 2016-11-23 14:35:04 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
49064
49065         * gst/tcp/gstmultihandlesink.c:
49066           multihandlesink: Update bufpos in a separate pass
49067           If a client gets dropped and the iteration gets restarted, bufpos is
49068           incremented again for all clients that preceded the dropped one, causing
49069           havoc.
49070           Adjust the bufpos for all clients first before trying to drop any.
49071           https://bugzilla.gnome.org/show_bug.cgi?id=774908
49072
49073 2016-11-29 16:37:50 +0530  Garima Gaur <garima.g@samsung.com>
49074
49075         * gst/playback/gstplaybin2.c:
49076           playbin: Fix caps memory leak in usage of gst_static_caps_get() API
49077           https://bugzilla.gnome.org/show_bug.cgi?id=775310
49078
49079 2016-11-28 20:25:35 +0000  Tim-Philipp Müller <tim@centricular.com>
49080
49081         * win32/common/libgstaudio.def:
49082           win32: update .def file for new audioconverter API
49083           Fixes distcheck.
49084
49085 2016-11-28 18:28:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
49086
49087         * meson.build:
49088           meson: Add headers and libm to has_function checks
49089           The functions from math.h may be implemented in libm.
49090           https://bugzilla.gnome.org/show_bug.cgi?id=774876
49091
49092 2016-11-28 19:45:46 +0200  Sebastian Dröge <sebastian@centricular.com>
49093
49094         * gst-libs/gst/pbutils/gstdiscoverer.c:
49095           discoverer: Handle NULL/ANY/EMPTY caps without crashing
49096
49097 2016-11-28 16:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
49098
49099         * tests/check/elements/videorate.c:
49100           check/videorate: Avoid leaking extra buffers
49101
49102 2016-11-28 16:53:10 +0100  Edward Hervey <edward@centricular.com>
49103
49104         * gst-libs/gst/video/video-info.c:
49105           video-info: Properly initialize/set extra fields
49106           The flags and field order weren't properly initialized in the
49107           gst_video_info_init().
49108           Furthermore in gst_video_info_from_caps() we might set unitiliazed
49109           values previously, this only sets them if valid.
49110
49111 2016-11-28 16:51:43 +0100  Edward Hervey <edward@centricular.com>
49112
49113         * gst-libs/gst/sdp/gstsdpmessage.c:
49114           sdp: Fix attribute leak
49115           We need to free the strdup'd string (to_free) in all cases
49116
49117 2016-11-28 16:51:23 +0100  Edward Hervey <edward@centricular.com>
49118
49119         * gst-libs/gst/rtsp/gstrtspmessage.c:
49120           rtsp: Don't leak authorization string
49121
49122 2016-10-19 12:21:37 +0200  Petr Kulhavy <brain@jikos.cz>
49123
49124         * gst-libs/gst/audio/audio-converter.c:
49125         * gst-libs/gst/audio/audio-converter.h:
49126         * gst/audioconvert/gstaudioconvert.c:
49127           audio-converter: optimize endian conversion
49128           Optimize LE<->BE conversion by adding a dedicated fast path instead of
49129           using the generic converter. Implement transform_ip function in order to do the
49130           endian swap in place.
49131           This saves buffer allocation for the intermediate format, can be done in place
49132           and also performs the conversion in one step instead of unpack-convert-pack.
49133           For all bit widths the naive algorithm is implemented, which provides the best
49134           performance when compiled with -O3. ORC was considered but eventually removed
49135           as it requires a dedicated function for in-place conversion (due to the
49136           "restrict" parameters).
49137           A more complex algorithm for the 24-bit conversion with unrolled loop and
49138           32-bit processing is implemented in the #if 0 section. It performs better if
49139           compiled with -O2. With -O3 however the naive algorithm performs better.
49140           https://bugzilla.gnome.org/show_bug.cgi?id=773073
49141
49142 2016-10-21 14:30:31 +0200  Petr Kulhavy <brain@jikos.cz>
49143
49144         * gst-libs/gst/audio/audio-converter.c:
49145           audio-convert: simplify the chain free process
49146           It is not needed to store a pointer to every single chain element to free it.
49147           Instead walk the channel list backwards and free the chain elements one by one.
49148           Rename GstAudioConverter->chain_pack to chain_end.
49149           https://bugzilla.gnome.org/show_bug.cgi?id=773073
49150
49151 2016-11-28 14:25:49 +0200  Sebastian Dröge <sebastian@centricular.com>
49152
49153         * gst/rawparse/gstrawaudioparse.c:
49154         * gst/rawparse/gstrawaudioparse.h:
49155         * gst/rawparse/gstrawbaseparse.c:
49156         * gst/rawparse/gstrawbaseparse.h:
49157         * gst/rawparse/gstrawvideoparse.c:
49158         * gst/rawparse/gstrawvideoparse.h:
49159         * gst/rawparse/gstunalignedaudioparse.c:
49160         * gst/rawparse/gstunalignedvideoparse.c:
49161           rawparse: Whitespace cleanup
49162
49163 2016-11-28 17:12:26 +0530  Garima Gaur <garima.g@samsung.com>
49164
49165         * gst/playback/gstsubtitleoverlay.c:
49166           subtitleoverlay: Fix caps memory leak when failing to get sinkpad from subtitle renderer
49167           https://bugzilla.gnome.org/show_bug.cgi?id=775224
49168
49169 2016-11-28 10:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
49170
49171         * gst-libs/gst/pbutils/gstdiscoverer.c:
49172           discoverer: Extract video information from caps manually without GstVideoInfo
49173           The caps might not be fixated (which is required by GstVideoInfo) and we
49174           would assert otherwise. However the caps often contain useful
49175           information in the already-fixed parts that we can use here.
49176
49177 2016-11-28 10:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
49178
49179         * gst-libs/gst/pbutils/gstdiscoverer.c:
49180           discoverer: Also stop waiting for subtitles if we get EOS
49181           We're not going to get a buffer or GAP event anymore after EOS and would
49182           wait forever otherwise.
49183
49184 2016-11-27 12:40:53 +0200  Sebastian Dröge <sebastian@centricular.com>
49185
49186         * gst/rawparse/gstrawbaseparse.c:
49187           rawbaseparse: Fix output buffer size trimming
49188           For frame->buffer, baseparse is doing that automatically for us. For
49189           frame->output_buffer it doesn't and assumes that the subclass is already
49190           doing that. Consistency!
49191
49192 2016-11-27 11:44:14 +0200  Sebastian Dröge <sebastian@centricular.com>
49193
49194         * gst/rawparse/gstrawaudioparse.c:
49195         * gst/rawparse/gstrawbaseparse.c:
49196         * gst/rawparse/gstrawbaseparse.h:
49197         * gst/rawparse/gstrawvideoparse.c:
49198           rawparse: Properly align raw audio/video output buffers
49199           That is, aligned to the basic type for audio and to 32 bytes for video.
49200           Fixes crashes if the raw buffers are passed to SIMD processing functions.
49201           https://bugzilla.gnome.org/show_bug.cgi?id=774428
49202
49203 2016-11-26 13:53:49 +0200  Sebastian Dröge <sebastian@centricular.com>
49204
49205         * gst-libs/gst/riff/riff-media.c:
49206           riff-media: Check if caps are NULL before using them for the first time, not afterwards
49207           Otherwise we'll get a g_critical() before erroring out cleanly on
49208           https://samples.mplayerhq.hu/A-codecs/ATRAC3/SND0.AT3
49209
49210 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
49211
49212         * .gitmodules:
49213           common: use https protocol for common submodule
49214           https://bugzilla.gnome.org/show_bug.cgi?id=775110
49215
49216 2016-11-25 10:48:06 +0100  Miguel Paris <mparisparis@gmail.com>
49217
49218         * gst-libs/gst/rtp/gstrtpbuffer.c:
49219           rtpbuffer: Fix ensure_buffers() if whole packet is in one GstMemory
49220           When gst_rtp_buffer_add_extension_onebyte_header() is used over a
49221           GstRtpBuffer that only contains a memory for the whole packet,
49222           ensure_buffers function crashes at the next point:
49223           mem = gst_memory_copy (rtp->map[i].memory, offset, rtp->size[i]);
49224           when i==2 because the payload is not mapped.
49225           In addition the offset is calculated subtracting in the wrong direction.
49226           https://bugzilla.gnome.org/show_bug.cgi?id=774959
49227
49228 2016-11-24 15:40:22 +0200  Sebastian Dröge <sebastian@centricular.com>
49229
49230         * gst-libs/gst/video/video-info.c:
49231         * tests/check/libs/video.c:
49232           video-info: Add unit test for overflow checks
49233           And also prevent overflows caused by allowing uint width/height in
49234           gst_video_info_set_format() but storing them as (signed!) ints.
49235
49236 2016-11-24 15:12:40 +0200  Sebastian Dröge <sebastian@centricular.com>
49237
49238         * gst-libs/gst/video/video-info.c:
49239           video-info: And change the overflow check to not actually overflow itself
49240
49241 2016-11-23 20:10:34 +0200  Sebastian Dröge <sebastian@centricular.com>
49242
49243         * gst-libs/gst/video/gstvideodecoder.c:
49244         * gst-libs/gst/video/gstvideoencoder.c:
49245         * gst-libs/gst/video/gstvideometa.c:
49246         * gst-libs/gst/video/gstvideopool.c:
49247         * gst-libs/gst/video/video-blend.c:
49248         * gst-libs/gst/video/video-overlay-composition.c:
49249           video: Handle errors in gst_video_info_set_format() / gst_video_info_align()
49250           https://bugzilla.gnome.org/show_bug.cgi?id=774588
49251
49252 2016-11-23 20:00:19 +0200  Sebastian Dröge <sebastian@centricular.com>
49253
49254         * gst-libs/gst/video/video-info.c:
49255         * gst-libs/gst/video/video-info.h:
49256           video-info: Sanity check the frame size to prevent overflows
49257           https://bugzilla.gnome.org/show_bug.cgi?id=774588
49258
49259 2016-11-23 13:48:06 +0100  Ulf Olsson <ulfo@axis.com>
49260
49261         * gst-libs/gst/sdp/gstmikey.c:
49262           mikey: Generate the correct SRTP policy
49263           https://bugzilla.gnome.org/show_bug.cgi?id=774911
49264
49265 2016-11-23 18:26:29 +0200  Sebastian Dröge <sebastian@centricular.com>
49266
49267         * gst-libs/gst/rtsp/gstrtspdefs.c:
49268           rtspdefs: Assert on the excepted MD5 digest string length
49269           CID 1394494.
49270
49271 2016-11-23 21:27:55 +1100  Matthew Waters <matthew@centricular.com>
49272
49273         * gst/typefind/gsttypefindfunctions.c:
49274           typefind: bounds check windows ico detection
49275           Fixes out of bounds read
49276           https://bugzilla.gnome.org/show_bug.cgi?id=774902
49277
49278 2016-11-22 21:12:23 -0800  Scott D Phillips <scott.d.phillips@intel.com>
49279
49280         * gst-libs/gst/tag/mklicensestables.c:
49281           tag: fix some warnings in mklicensestables
49282           https://bugzilla.gnome.org/show_bug.cgi?id=774878
49283
49284 2016-10-07 15:08:37 +0100  Julien Isorce <j.isorce@samsung.com>
49285
49286         * gst-libs/gst/allocators/gstfdmemory.c:
49287           gstfdmemory: log with GST_INFO instead of GST_ERROR on permission denied
49288           For example mmap can fail with EACCES if the the fd has been open
49289           with read only mode. And mapping the memory might be the only way
49290           to check that. So no need to print out an error.
49291           Ex: ioctl(dev, DRM_IOCTL_PRIME_HANDLE_TO_FD, flags & ~DRM_RDWR)
49292           https://bugzilla.gnome.org/show_bug.cgi?id=765600
49293
49294 2016-10-18 16:18:19 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
49295
49296         * gst/typefind/gsttypefindfunctions.c:
49297           typefind: add typefinder for Apple/iTunes itc artwork files
49298           Avoids audio/mpeg false-positive described at:
49299           https://bugzilla.gnome.org/show_bug.cgi?id=773172
49300
49301 2016-11-18 16:51:26 +0200  Sebastian Dröge <sebastian@centricular.com>
49302
49303         * docs/libs/gst-plugins-base-libs-sections.txt:
49304         * gst-libs/gst/rtsp/gstrtspmessage.c:
49305         * gst-libs/gst/rtsp/gstrtspmessage.h:
49306         * tests/check/libs/rtsp.c:
49307         * win32/common/libgstrtsp.def:
49308           rtsp: Add gst_rtsp_message_parse_auth_credentials() to parse authentication credentials
49309           https://bugzilla.gnome.org/show_bug.cgi?id=774416
49310
49311 2016-11-18 13:20:55 +0200  Sebastian Dröge <sebastian@centricular.com>
49312
49313         * docs/libs/gst-plugins-base-libs-sections.txt:
49314         * gst-libs/gst/rtsp/gstrtspconnection.c:
49315         * gst-libs/gst/rtsp/gstrtspdefs.c:
49316         * gst-libs/gst/rtsp/gstrtspdefs.h:
49317         * win32/common/libgstrtsp.def:
49318           rtsp: Add gst_rtsp_generate_digest_auth_response() to calculate digest auth response
49319           https://bugzilla.gnome.org/show_bug.cgi?id=774416
49320
49321 2016-11-20 15:43:42 +0000  Tim-Philipp Müller <tim@centricular.com>
49322
49323         * .gitignore:
49324         * Makefile.am:
49325         * configure.ac:
49326         * win32/MANIFEST:
49327         * win32/common/_stdint.h:
49328         * win32/common/audio-enumtypes.c:
49329         * win32/common/audio-enumtypes.h:
49330         * win32/common/config.h:
49331         * win32/common/gstrtsp-enumtypes.c:
49332         * win32/common/gstrtsp-enumtypes.h:
49333         * win32/common/multichannel-enumtypes.c:
49334         * win32/common/multichannel-enumtypes.h:
49335         * win32/common/pbutils-enumtypes.c:
49336         * win32/common/pbutils-enumtypes.h:
49337         * win32/common/video-enumtypes.c:
49338         * win32/common/video-enumtypes.h:
49339           win32: remove copies of generated headers
49340
49341 2016-11-18 14:51:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49342
49343         * gst-libs/gst/allocators/gstdmabuf.h:
49344           dmabuf-allocator: Add missing padding in the class
49345           This class was made subclassable, though for future growth of the code,
49346           it's better if we have some room for add class members. Using the small
49347           padding since this is unlikely.
49348
49349 2016-11-17 20:20:15 +0200  Sebastian Dröge <sebastian@centricular.com>
49350
49351         * gst-libs/gst/video/gstvideoaggregator.c:
49352           videoaggregator: Mark pad as needing reconfiguration again if it failed
49353           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
49354           https://bugzilla.gnome.org/show_bug.cgi?id=774623
49355
49356 2016-11-17 20:18:55 +0200  Sebastian Dröge <sebastian@centricular.com>
49357
49358         * ext/pango/gstbasetextoverlay.c:
49359           textoverlay: Mark pad as needing reconfiguration again if it failed
49360           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
49361           https://bugzilla.gnome.org/show_bug.cgi?id=774623
49362
49363 2016-11-17 19:46:54 +0200  Sebastian Dröge <sebastian@centricular.com>
49364
49365         * gst-libs/gst/rtp/gstrtpbasepayload.c:
49366           rtpbasepayload: Ensure to set the RECONFIGURE flag again if reconfiguration failed
49367           https://bugzilla.gnome.org/show_bug.cgi?id=774623
49368
49369 2016-11-17 16:45:32 -0800  Scott D Phillips <scott.d.phillips@intel.com>
49370
49371         * meson.build:
49372           meson: add_global_arguments -> add_project_arguments
49373           https://bugzilla.gnome.org/show_bug.cgi?id=774656
49374
49375 2016-11-17 10:16:43 +0200  Sebastian Dröge <sebastian@centricular.com>
49376
49377         * tests/check/libs/videotimecode.c:
49378           videotimecode: Add test for the calculations of distance from the daily jam
49379           https://bugzilla.gnome.org/show_bug.cgi?id=774585
49380
49381 2016-11-16 19:13:14 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
49382
49383         * gst-libs/gst/video/gstvideotimecode.c:
49384           videotimecode: Fix incorrect nsec_since_daily_jam calculation
49385           For drop-frame timecodes, the nsec_since_daily_jam doesn't necessarily
49386           directly correspond to this many hours/minutes/seconds/frames. We have
49387           to get the frame count as per frames_since_daily_jam and then convert.
49388           https://bugzilla.gnome.org/show_bug.cgi?id=774585
49389
49390 2016-11-16 20:48:28 +0200  Sebastian Dröge <sebastian@centricular.com>
49391
49392         * gst-libs/gst/riff/riff-media.c:
49393           riff: Extract bpp from the strf for vnmc
49394           Needed for avdec_vnmc to work.
49395
49396 2016-11-17 00:40:43 +1100  Jan Schmidt <jan@centricular.com>
49397
49398         * gst/playback/gstplaysink.c:
49399           playsink: warn if a custom sink is set that has no 'sink' pad
49400
49401 2016-11-15 09:32:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
49402
49403         * gst-libs/gst/audio/gstaudiodecoder.c:
49404         * gst-libs/gst/video/gstvideodecoder.c:
49405           videodecoder, audiodecoder: parse format before checking in src_query_default
49406           The logic change in these commits misordered the parsing and checking of
49407           format in position queries:
49408           2b06e54 videodecoder: Don't answer BYTES queries
49409           1840b02 audio: Don't answer BYTES queries
49410           https://bugzilla.gnome.org/show_bug.cgi?id=774484
49411
49412 2016-11-15 18:32:50 +0000  Tim-Philipp Müller <tim@centricular.com>
49413
49414         * gst-libs/gst/app/gstappsink.c:
49415         * gst-libs/gst/app/gstappsink.h:
49416           appsink: fix g-i warnings and add since markers
49417           Rename function parameter and make sure the name in the
49418           declaration matches the name in the implementation, to
49419           avoid g-i warnings. Also add Since markers for gtk-doc.
49420           gstappsink.c:1248: Warning: GstApp: gst_app_sink_set_buffer_list_support:
49421           unknown parameter 'buffer_list' in documentation comment, should be 'drop'
49422
49423 2016-11-15 15:12:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
49424
49425         * gst-libs/gst/pbutils/gstdiscoverer.c:
49426           discoverer: Do not try to unref the bus if it has not been set yet
49427           It might happen if creation of the discoverer failed
49428
49429 2016-07-04 09:32:28 +0200  Patricia Muscalu <patricia@axis.com>
49430
49431         * gst-libs/gst/app/gstappsink.c:
49432         * gst-libs/gst/app/gstappsink.h:
49433         * tests/check/elements/appsink.c:
49434         * win32/common/libgstapp.def:
49435           appsink: add support for buffer lists
49436           https://bugzilla.gnome.org/show_bug.cgi?id=752363
49437
49438 2016-11-15 15:23:20 +0900  Wonchul Lee <wonchul.lee@collabora.com>
49439
49440         * gst/playback/gstplaybin3.c:
49441           playbin3: remove dead code
49442           It never reach into this code path, custom_combiner always not null
49443           here.
49444           https://bugzilla.gnome.org/show_bug.cgi?id=774454
49445
49446 2016-11-15 23:36:41 +1100  Jan Schmidt <jan@centricular.com>
49447
49448         * gst-libs/gst/video/gstvideodecoder.c:
49449           videodecoder: Don't answer BYTES queries
49450           Refuse to answer BYTES queries ourselves. The only
49451           time they make sense is on raw elementary streams,
49452           in which case upstream would already have answered.
49453           https://bugzilla.gnome.org/show_bug.cgi?id=757631
49454
49455 2016-11-15 23:27:17 +1100  Jan Schmidt <jan@centricular.com>
49456
49457         * gst-libs/gst/audio/gstaudiodecoder.c:
49458         * gst-libs/gst/audio/gstaudioencoder.c:
49459           audio: Don't answer BYTES queries
49460           Refuse to answer BYTES queries ourselves. The only
49461           time they make sense is on raw elementary streams,
49462           in which case upstream would already have answered.
49463           They especially don't make sense for encoders to answer
49464           based on upstream values - although perhaps later
49465           we could make it do TIME->BYTES conversion on the source
49466           pad based on bitrate.
49467           https://bugzilla.gnome.org/show_bug.cgi?id=757631
49468
49469 2016-11-14 16:55:36 -0800  Scott D Phillips <scott.d.phillips@intel.com>
49470
49471         * gst-libs/gst/sdp/gstsdpmessage.c:
49472           sdp: cast away const in call to g_free
49473           MSVC warns about the const here. It's safe to cast away.
49474           https://bugzilla.gnome.org/show_bug.cgi?id=774293
49475
49476 2016-11-14 16:48:16 -0800  Scott D Phillips <scott.d.phillips@intel.com>
49477
49478         * gst-libs/gst/audio/gstaudiometa.c:
49479         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
49480         * gst-libs/gst/video/gstvideometa.c:
49481         * gst-libs/gst/video/video-overlay-composition.c:
49482           Cast away const from GstMetaInfo in *_get_meta_info() functions
49483           MSVC warns about the const in the implicit argument conversion in the
49484           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
49485           https://bugzilla.gnome.org/show_bug.cgi?id=774293
49486
49487 2016-11-13 13:15:38 +0900  Seungha Yang <sh.yang@lge.com>
49488
49489         * gst/playback/gstdecodebin3-parse.c:
49490           decodebin3: Clear saw_eos flag of DecodebinInputStream by FLUSH event
49491           Likewise how GstPad is doing, saw_eos flag of DecodebinInputStream
49492           must be cleared by FLUSH event.
49493           https://bugzilla.gnome.org/show_bug.cgi?id=774343
49494
49495 2016-10-17 15:38:37 +0900  Wonchul Lee <wonchul.lee@collabora.com>
49496
49497         * gst/playback/gstplaybin3.c:
49498           playbin3: Fix deadlock when adding multiple parsebin
49499           https://bugzilla.gnome.org/show_bug.cgi?id=773131
49500
49501 2016-11-14 11:39:33 -0800  Scott D Phillips <scott.d.phillips@intel.com>
49502
49503         * ext/vorbis/meson.build:
49504           meson: vorbis: Add -DTREMOR to flags for gstivorbisdec
49505           Matching the flags set by Makefile.am
49506           https://bugzilla.gnome.org/show_bug.cgi?id=774445
49507
49508 2016-11-14 16:28:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
49509
49510         * gst-libs/gst/audio/meson.build:
49511         * gst-libs/gst/video/meson.build:
49512         * gst/adder/meson.build:
49513         * gst/videotestsrc/meson.build:
49514         * gst/volume/meson.build:
49515           meson: Fix build when orc is disabled
49516           Making sure not to use the orc_dep variable in case
49517           orc has been explicitely disabled.
49518
49519 2016-11-11 10:38:58 -0800  Scott D Phillips <scott.d.phillips@intel.com>
49520
49521         * gst-libs/gst/video/video-info.c:
49522         * gst/playback/gstplaybin2.c:
49523         * gst/playback/gstplaybin3.c:
49524           Use intermediate guint when handling GstVideoMultiviewFlags
49525           The underlying integer type of the enum GstVideoMultiviewFlags is
49526           implementation defined and may not have the same size as guint.
49527           https://bugzilla.gnome.org/show_bug.cgi?id=774293
49528
49529 2016-11-11 10:35:00 -0800  Scott D Phillips <scott.d.phillips@intel.com>
49530
49531         * ext/ogg/gstoggstream.c:
49532         * gst-libs/gst/video/gstvideotimecode.c:
49533           Remove 'return' from `void` functions
49534           https://bugzilla.gnome.org/show_bug.cgi?id=774293
49535
49536 2016-10-26 22:37:19 -0700  Scott D Phillips <scott.d.phillips@intel.com>
49537
49538         * meson.build:
49539           meson: don't add_global_arguments when being built as a subproject
49540           https://bugzilla.gnome.org/show_bug.cgi?id=773568
49541
49542 2016-11-10 17:05:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
49543
49544         * gst-libs/gst/meson.build:
49545         * gst-libs/gst/rtsp/Makefile.am:
49546         * gst-libs/gst/rtsp/meson.build:
49547           rtsp: Include GstSdp-1.0.gir when generating the gir
49548           It is actually needed as we need some symbols. We do not link
49549           to libgstsdp as the user of the lib should do it (same with
49550           autotools build).
49551           This reverts previous commit
49552
49553 2016-11-10 16:36:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
49554
49555         * gst-libs/gst/rtsp/Makefile.am:
49556           libs:rtsp: Remove wrong dependency on Sdp for the gir file
49557
49558 2016-11-10 16:36:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
49559
49560         * gst-libs/gst/rtsp/Makefile.am:
49561         * gst-libs/gst/rtsp/meson.build:
49562           libs:rtsp: Remove wrong dependency on Sdp for the gir file
49563
49564 2016-11-10 19:14:24 +1100  Matthew Waters <matthew@centricular.com>
49565
49566         * ext/gl/gstglmosaic.c:
49567         * ext/gl/gstglvideomixer.c:
49568           gl/utils: move gen_shader() to the plugin and remove del_shader()
49569           gst_gl_context_del_shader() can be replaced by a g_object_unref().
49570           gst_gl_context_gen_shader() should be replaced by using GstGLSLStage.
49571
49572 2016-10-20 17:17:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
49573
49574         * gst-libs/gst/allocators/meson.build:
49575         * gst-libs/gst/app/meson.build:
49576         * gst-libs/gst/audio/meson.build:
49577         * gst-libs/gst/fft/meson.build:
49578         * gst-libs/gst/pbutils/meson.build:
49579         * gst-libs/gst/riff/meson.build:
49580         * gst-libs/gst/rtp/meson.build:
49581         * gst-libs/gst/rtsp/meson.build:
49582         * gst-libs/gst/sdp/meson.build:
49583         * gst-libs/gst/tag/meson.build:
49584         * gst-libs/gst/video/meson.build:
49585         * meson.build:
49586         * meson_options.txt:
49587           meson: Generate girs
49588           https://bugzilla.gnome.org/show_bug.cgi?id=773944
49589
49590 2016-11-07 12:01:16 +0100  Petr Kulhavy <brain@jikos.cz>
49591
49592         * gst-libs/gst/audio/audio-channels.c:
49593           audio-channels: map buffer read-write only if channels differ
49594           gst_audio_buffer_reorder_channels() was always mapping the buffer read-write
49595           regardless whether any reordering was needed.  If the from and to channel order
49596           is identical return immediately without remapping the buffer.
49597           Add a small helper function gst_audio_channel_positions_equal() which is used
49598           in both gst_audio_reorder_channels() and gst_audio_buffer_reorder_channels().
49599           https://bugzilla.gnome.org/show_bug.cgi?id=773833
49600
49601 2013-09-17 17:42:05 +0200  Joris Valette <joris.valette@gmail.com>
49602
49603         * gst/videorate/gstvideorate.c:
49604         * gst/videorate/gstvideorate.h:
49605         * tests/check/elements/videorate.c:
49606           videorate: Add fixed rate property
49607           https://bugzilla.gnome.org/show_bug.cgi?id=699077
49608
49609 2016-11-04 16:41:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49610
49611         * ext/opus/gstopusdec.c:
49612           opusdec: fix 120 ms buffers being wrongly emitted
49613           Using the max 120 ms buffer size to ensure we have enough space
49614           for decoded data meant that Opus could actually return 120 ms'
49615           worth of data.
49616           https://bugzilla.gnome.org/show_bug.cgi?id=771723
49617
49618 2016-11-04 18:55:44 +0200  Sebastian Dröge <sebastian@centricular.com>
49619
49620         * win32/common/libgstvideo.def:
49621           win32: Update exports for new API
49622
49623 2016-10-14 15:14:14 +0100  Julien Isorce <j.isorce@samsung.com>
49624
49625         * docs/libs/gst-plugins-base-libs-sections.txt:
49626         * gst-libs/gst/video/gstvideodecoder.c:
49627         * gst-libs/gst/video/gstvideodecoder.h:
49628           video: add gst_video_decoder_allocate_output_frame_with_params
49629           It adds a third argument to pass GstBufferPoolAcquireParams
49630           to gst_buffer_pool_acquire_buffer.
49631           If a user subclasses GstBufferPoolAcquireParams, this allows to
49632           pass an updated param to the underlying buffer pool at each
49633           gst_video_decoder_allocate_output_frame_with_params call.
49634           https://bugzilla.gnome.org/show_bug.cgi?id=773165
49635
49636 2016-11-04 16:26:50 +0200  Sebastian Dröge <sebastian@centricular.com>
49637
49638         * tests/check/elements/compositor.c:
49639           gst: Fix more mentions of interlaced-mode to say interlace-mode
49640
49641 2016-11-04 16:25:55 +0200  Sebastian Dröge <sebastian@centricular.com>
49642
49643         * gst-libs/gst/video/video-info.h:
49644           video-info: Fix the docs to say interlace-mode, not interlaced-mode
49645
49646 2016-11-03 21:34:45 +0000  Tim-Philipp Müller <tim@centricular.com>
49647
49648         * win32/common/libgstallocators.def:
49649           win32: add new API to .def file
49650           Fixes make check and make distcheck
49651
49652 2015-12-11 17:05:14 +0000  Julien Isorce <j.isorce@samsung.com>
49653
49654         * docs/libs/gst-plugins-base-libs-sections.txt:
49655         * gst-libs/gst/allocators/gstdmabuf.h:
49656           allocators: define GST_CAPS_FEATURE_MEMORY_DMABUF
49657           Adds "memory:DMABuf" caps feature. Since 1.11 tag.
49658           Useful when the the dma-buf buffer cannot be mapped to CPU for r/w requests.
49659           Example: protected content or platform constraints.
49660           https://bugzilla.gnome.org/show_bug.cgi?id=759358
49661
49662 2016-10-24 11:00:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49663
49664         * docs/libs/gst-plugins-base-libs-sections.txt:
49665         * gst-libs/gst/allocators/gstdmabuf.c:
49666         * gst-libs/gst/allocators/gstdmabuf.h:
49667           dmabuf: Make the allocator sub-classable
49668           This should allos for cleaner code when implement such allocator.
49669           https://bugzilla.gnome.org/show_bug.cgi?id=768794
49670
49671 2014-11-27 13:52:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49672
49673         * gst-libs/gst/audio/gstaudiosrc.c:
49674           audiosrc: Leave read loop if no longer running
49675           In the case a src stops providing data (read calls returns 0). The audio
49676           src thread will never leave. Instead, check the condition and leave the
49677           loop.
49678
49679 2016-11-03 17:18:05 +0100  Edward Hervey <edward@centricular.com>
49680
49681         * tests/check/elements/videoscale.c:
49682           check: Fix corrupted xml check files
49683           By making sure each different videoscale check instance gets logged
49684           into different output file
49685
49686 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
49687
49688         * ext/gl/gstglbasemixer.c:
49689         * ext/gl/gstglvideomixer.c:
49690           gl: GST_GL_TYPE -> GST_TYPE_GL
49691           Some deprecated symbols are kept for backwards compatibility
49692
49693 2016-11-02 11:04:32 +0200  Sebastian Dröge <sebastian@centricular.com>
49694
49695         * gst-libs/gst/video/video-orc-dist.c:
49696         * gst-libs/gst/video/video-orc-dist.h:
49697           video: Update orc generated files
49698
49699 2016-11-02 11:03:42 +0200  Sebastian Dröge <sebastian@centricular.com>
49700
49701         * gst/meson.build:
49702         * gst/pbtypes/meson.build:
49703           meson: Add pbtypes plugin
49704
49705 2016-11-02 09:36:04 +0200  Sebastian Dröge <sebastian@centricular.com>
49706
49707         * tests/check/elements/rawvideoparse.c:
49708           Revert "tests: rawvideoparse: add test for flow error handling"
49709           This reverts commit 280b4ac2ffc63908a74944f50589b2630be16232.
49710           https://bugzilla.gnome.org/show_bug.cgi?id=773666
49711
49712 2015-05-28 22:50:05 +1000  Jan Schmidt <jan@centricular.com>
49713
49714         * configure.ac:
49715         * gst/Makefile.am:
49716         * gst/pbtypes/Makefile.am:
49717         * gst/pbtypes/gstpbtypes.c:
49718           pbtypes: Add a stub plugin that owns the plugins-base dynamic types
49719           https://bugzilla.gnome.org/show_bug.cgi?id=750079
49720
49721 2016-10-07 16:20:24 +0900  Changbok Chea <changbok.chea@gmail.com>
49722
49723         * gst/playback/gsturisourcebin.c:
49724           urisourcebin: Fix adaptive demuxer's property checking and buffering setting
49725           - Add adaptive demuxer's 'connection-speed' property checking
49726           - Set adaptive demuxer q2 buffering property via urisrc use_buffering value
49727           https://bugzilla.gnome.org/show_bug.cgi?id=772550
49728
49729 2016-11-01 23:51:47 +0200  Sebastian Dröge <sebastian@centricular.com>
49730
49731         * gst-libs/gst/video/video-color.c:
49732         * gst-libs/gst/video/video-color.h:
49733         * gst-libs/gst/video/video-info.c:
49734           Revert "video-color: Allow converting incomplete colorimetry to a string"
49735           This reverts commit 158eae7e7e3da3545712dd7d6121492c53085fd9.
49736           It already *always* allowed to convert incomplete colorimetry to a
49737           string.
49738
49739 2016-05-02 09:48:09 +0300  Sebastian Dröge <sebastian@centricular.com>
49740
49741         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
49742           rtpbasedepayload: Reject non-TIME segments
49743           https://bugzilla.gnome.org/show_bug.cgi?id=765796
49744
49745 2016-11-01 21:09:04 +0200  Sebastian Dröge <sebastian@centricular.com>
49746
49747         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
49748           Revert "basertpdepayload: create valid segment when given non-time segment"
49749           This reverts commit 0f609bc6c67fea294f4556627228fed72a74d0fb.
49750
49751 2016-09-30 15:03:52 +0300  Sebastian Dröge <sebastian@centricular.com>
49752
49753         * gst-libs/gst/video/video-color.c:
49754         * gst-libs/gst/video/video-color.h:
49755         * gst-libs/gst/video/video-info.c:
49756           video-color: Allow converting incomplete colorimetry to a string
49757           This is only a good idea for non-raw caps.
49758           https://bugzilla.gnome.org/show_bug.cgi?id=771376
49759
49760 2016-09-29 14:57:02 +0300  Sebastian Dröge <sebastian@centricular.com>
49761
49762         * gst-libs/gst/video/gstvideoencoder.c:
49763           videoencoder: Proxy colorimetry and chroma-site from input to output caps
49764           https://bugzilla.gnome.org/show_bug.cgi?id=771376
49765
49766 2016-09-29 14:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
49767
49768         * gst-libs/gst/video/gstvideodecoder.c:
49769           videodecoder: Proxy field order to the output caps
49770           https://bugzilla.gnome.org/show_bug.cgi?id=771376
49771
49772 2016-09-29 14:48:00 +0300  Sebastian Dröge <sebastian@centricular.com>
49773
49774         * gst-libs/gst/video/gstvideoencoder.c:
49775           videoencoder: Proxy interlace-mode and field-order fields from the input to the output caps
49776           https://bugzilla.gnome.org/show_bug.cgi?id=771376
49777
49778 2016-09-29 14:36:42 +0300  Sebastian Dröge <sebastian@centricular.com>
49779
49780         * docs/libs/gst-plugins-base-libs-sections.txt:
49781         * gst-libs/gst/video/video-info.c:
49782         * gst-libs/gst/video/video-info.h:
49783         * gst-libs/gst/video/videoorientation.c:
49784         * win32/common/libgstvideo.def:
49785           video-info: Add optional field-order caps field for interlaced-mode=interleaved
49786           Usually this information is static for the whole stream, and various
49787           container formats store this information inside the headers for the
49788           whole stream.
49789           Having it inside the caps for these cases simplifies code and makes it
49790           possible to express these requirements more explicitly with the caps.
49791           https://bugzilla.gnome.org/show_bug.cgi?id=771376
49792
49793 2016-10-29 11:33:18 +0100  Tim-Philipp Müller <tim@centricular.com>
49794
49795         * tests/check/elements/rawvideoparse.c:
49796           tests: rawvideoparse: add test for flow error handling
49797           Also needs fixes in baseparse:
49798           https://bugzilla.gnome.org/show_bug.cgi?id=773666
49799
49800 2016-11-01 18:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
49801
49802         * meson.build:
49803           meson: update version
49804
49805 2016-10-22 11:08:18 +0900  Seungha Yang <sh.yang@lge.com>
49806
49807         * gst/playback/gsturisourcebin.c:
49808           urisourcebin: Remove trailing whitespace
49809           https://bugzilla.gnome.org/show_bug.cgi?id=773341
49810
49811 2016-10-14 15:18:28 +0200  Stian Selnes <stian@pexip.com>
49812
49813         * gst/videotestsrc/gstvideotestsrc.c:
49814         * gst/videotestsrc/gstvideotestsrc.h:
49815         * gst/videotestsrc/videotestsrc.c:
49816         * tests/check/elements/videotestsrc.c:
49817           videotestsrc: Make snow deterministic
49818           Deterministic generation of snow and smpte is important for tests so
49819           that it's not affected by other videotestsrc elements in current or
49820           possibly previous tests.
49821           https://bugzilla.gnome.org/show_bug.cgi?id=773102
49822
49823 2016-10-14 22:31:41 +0200  Petr Kulhavy <brain@jikos.cz>
49824
49825         * gst/audioconvert/gstaudioconvert.c:
49826           audioconvert: optimize mask calculation
49827           find_suitable_mask() had complexity O(n^2) on the number of bits.
49828           For common case like 2-channel audio the mask was calculated in about 4k loop
49829           cycles.
49830           Optimize both n_bits_set() and find_suitable_mask() to O(n) where n is the
49831           number of bits set in the mask.
49832           https://bugzilla.gnome.org/show_bug.cgi?id=772864
49833
49834 2016-10-13 10:12:10 +0900  hoonhee.lee <hoonhee.lee@lge.com>
49835
49836         * gst/playback/gstparsebin.c:
49837           parsebin: Rename variables include 'decode' to 'parse'
49838           https://bugzilla.gnome.org/show_bug.cgi?id=772832
49839
49840 2016-10-31 16:33:41 +0900  Wonchul Lee <wonchul.lee@collabora.com>
49841
49842         * gst/playback/gsturisourcebin.c:
49843           urisourcebin: Fix GST_TYPE_URI_SOURCE_BIN macro typo
49844           https://bugzilla.gnome.org/show_bug.cgi?id=772445
49845
49846 2016-10-03 17:12:29 +0900  Wonchul Lee <wonchul.lee@collabora.com>
49847
49848         * gst/playback/gsturisourcebin.c:
49849           urisourcebin: fix to log event pointer
49850           https://bugzilla.gnome.org/show_bug.cgi?id=772445
49851
49852 2016-09-28 16:13:46 +0900  Wonchul Lee <wonchul.lee@collabora.com>
49853
49854         * gst/playback/gsturisourcebin.c:
49855           urisourcebin: Make use of adaptive demuxer variable
49856           https://bugzilla.gnome.org/show_bug.cgi?id=772445
49857
49858 2016-10-06 11:44:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49859
49860         * ext/opus/gstopusdec.c:
49861           opusdec: interpret zero duration as unknown
49862           This fixes missing audio when we get buffers with zero
49863           duration, denoting unknown duration. When several such
49864           buffers are received in a row, they're all at the same
49865           timestamp, with zero duration.
49866           https://bugzilla.gnome.org/show_bug.cgi?id=771723
49867
49868 2016-09-26 10:50:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49869
49870         * ext/opus/gstopusdec.c:
49871           opusdec: fix "buffer too small" error
49872           Always supply a buffer with max size to the decoder, as we
49873           can't really decide how many samples will be in the lost packet
49874           based on the timestamps we get.
49875           https://bugzilla.gnome.org/show_bug.cgi?id=771723
49876
49877 2016-10-28 08:47:40 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
49878
49879         * tests/check/libs/sdp.c:
49880           sdp: Add tests for rtcp-fb parsing
49881           https://bugzilla.gnome.org/show_bug.cgi?id=769698
49882
49883 2016-10-28 08:47:01 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
49884
49885         * gst-libs/gst/sdp/gstsdpmessage.c:
49886           sdp: Parse rtcp-fb media attributes
49887           https://bugzilla.gnome.org/show_bug.cgi?id=769698
49888
49889 2016-08-10 11:38:58 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
49890
49891         * gst-libs/gst/sdp/gstsdpmessage.c:
49892           sdp: Add rtcp-fb media attributes based on caps
49893           https://bugzilla.gnome.org/show_bug.cgi?id=769698
49894
49895 2016-09-07 15:01:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49896
49897         * ext/pango/gstbasetextoverlay.c:
49898         * gst-libs/gst/video/video-converter.c:
49899         * gst-libs/gst/video/video-format.c:
49900         * gst-libs/gst/video/video-format.h:
49901         * gst-libs/gst/video/video-info.c:
49902         * gst-libs/gst/video/video-orc.orc:
49903         * tests/check/libs/video.c:
49904           video: Add VYUY pixel format
49905           This format is sometimes the output of JPEG decoders. It is the same as
49906           YUY2 and UYVY but with a different component order.
49907           https://bugzilla.gnome.org/show_bug.cgi?id=767450
49908
49909 2015-10-15 12:52:27 +0200  Marcin Kolny <marcin.kolny@gmail.com>
49910
49911         * gst-libs/gst/audio/gstaudiobasesink.c:
49912         * gst-libs/gst/audio/gstaudiobasesrc.c:
49913         * gst-libs/gst/audio/gstaudioclock.c:
49914         * gst-libs/gst/audio/gstaudioclock.h:
49915           audioclock: use GstAudioClock* as first argument in GstAudioClock methods
49916           All the GstAudioClock method declarations required object of GstClock type
49917           as a first argument, but in fact, required GstAudioClock object (runtime
49918           check in function body). Instead of checking type in run-time, we can
49919           change functions declaration, to accept only GstAudioClock methods. Then,
49920           runtime check is not necessary anymore, since always GstAudioClock object
49921           is passed to a function.
49922           https://bugzilla.gnome.org/show_bug.cgi?id=756628
49923
49924 === release 1.11.0 ===
49925
49926 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
49927
49928         * configure.ac:
49929           Back to development
49930
49931 === release 1.10.0 ===
49932
49933 2016-11-01 17:53:24 +0200  Sebastian Dröge <sebastian@centricular.com>
49934
49935         * ChangeLog:
49936         * NEWS:
49937         * RELEASE:
49938         * configure.ac:
49939         * docs/plugins/inspect/plugin-adder.xml:
49940         * docs/plugins/inspect/plugin-alsa.xml:
49941         * docs/plugins/inspect/plugin-app.xml:
49942         * docs/plugins/inspect/plugin-audioconvert.xml:
49943         * docs/plugins/inspect/plugin-audiorate.xml:
49944         * docs/plugins/inspect/plugin-audioresample.xml:
49945         * docs/plugins/inspect/plugin-audiotestsrc.xml:
49946         * docs/plugins/inspect/plugin-cdparanoia.xml:
49947         * docs/plugins/inspect/plugin-encoding.xml:
49948         * docs/plugins/inspect/plugin-gio.xml:
49949         * docs/plugins/inspect/plugin-libvisual.xml:
49950         * docs/plugins/inspect/plugin-ogg.xml:
49951         * docs/plugins/inspect/plugin-opus.xml:
49952         * docs/plugins/inspect/plugin-pango.xml:
49953         * docs/plugins/inspect/plugin-playback.xml:
49954         * docs/plugins/inspect/plugin-subparse.xml:
49955         * docs/plugins/inspect/plugin-tcp.xml:
49956         * docs/plugins/inspect/plugin-theora.xml:
49957         * docs/plugins/inspect/plugin-typefindfunctions.xml:
49958         * docs/plugins/inspect/plugin-videoconvert.xml:
49959         * docs/plugins/inspect/plugin-videorate.xml:
49960         * docs/plugins/inspect/plugin-videoscale.xml:
49961         * docs/plugins/inspect/plugin-videotestsrc.xml:
49962         * docs/plugins/inspect/plugin-volume.xml:
49963         * docs/plugins/inspect/plugin-vorbis.xml:
49964         * docs/plugins/inspect/plugin-ximagesink.xml:
49965         * docs/plugins/inspect/plugin-xvimagesink.xml:
49966         * gst-plugins-base.doap:
49967         * win32/common/_stdint.h:
49968         * win32/common/config.h:
49969           Release 1.10.0
49970
49971 2016-11-01 17:43:45 +0200  Sebastian Dröge <sebastian@centricular.com>
49972
49973         * po/af.po:
49974         * po/az.po:
49975         * po/bg.po:
49976         * po/ca.po:
49977         * po/cs.po:
49978         * po/da.po:
49979         * po/de.po:
49980         * po/el.po:
49981         * po/en_GB.po:
49982         * po/eo.po:
49983         * po/es.po:
49984         * po/eu.po:
49985         * po/fi.po:
49986         * po/fr.po:
49987         * po/gl.po:
49988         * po/hr.po:
49989         * po/hu.po:
49990         * po/id.po:
49991         * po/it.po:
49992         * po/ja.po:
49993         * po/lt.po:
49994         * po/lv.po:
49995         * po/nb.po:
49996         * po/nl.po:
49997         * po/or.po:
49998         * po/pl.po:
49999         * po/pt_BR.po:
50000         * po/ro.po:
50001         * po/ru.po:
50002         * po/sk.po:
50003         * po/sl.po:
50004         * po/sq.po:
50005         * po/sr.po:
50006         * po/sv.po:
50007         * po/tr.po:
50008         * po/uk.po:
50009         * po/vi.po:
50010         * po/zh_CN.po:
50011           Update .po files
50012
50013 2016-10-29 11:31:28 +0100  Tim-Philipp Müller <tim@centricular.com>
50014
50015         * gst/rawparse/gstrawbaseparse.c:
50016           rawparse: pass flow returns upstream
50017           rawvideoparse wouldn't error out on not-negotiated,
50018           but would just keep on going, because it didn't pass
50019           the flow return value back to the parent class and
50020           thus upstream, so the source wouldnt' stop streaming.
50021
50022 2016-10-27 09:08:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
50023
50024         * gst-libs/gst/audio/gstaudioaggregator.c:
50025           Fix incorrect return type in several functions
50026           All these should return GstFlowReturn, not gboolean
50027
50028 2016-10-25 08:52:52 -0700  Scott D Phillips <scott.d.phillips@intel.com>
50029
50030         * meson.build:
50031           meson: Don't depend on gstreamer-check-1.0 on windows
50032           https://bugzilla.gnome.org/show_bug.cgi?id=773114
50033
50034 2016-10-24 19:13:22 +0000  Graham Leggett <minfrin@sharp.fm>
50035
50036         * gst/playback/gstdecodebin3.c:
50037           decodebin3: Fix assertion failure when unreffing NULL stream caps
50038           GStreamer-CRITICAL **: gst_mini_object_unref: assertion 'mini_object != NULL' failed
50039           https://bugzilla.gnome.org/show_bug.cgi?id=773441
50040
50041 2016-10-25 11:46:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
50042
50043         * meson.build:
50044         * tests/check/meson.build:
50045           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
50046           This reverts commit e3c7c17b9b0ff8efb81d23e135178a7be7eaeb1e.
50047           Does not actually work. See:
50048           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
50049
50050 2016-10-24 00:28:27 +0100  Tim-Philipp Müller <tim@centricular.com>
50051
50052         * tests/check/meson.build:
50053           meson: fix build outside of gst-all
50054           Unknown variable "apiversion".
50055
50056 2016-10-21 00:32:15 -0700  Scott D Phillips <scott.d.phillips@intel.com>
50057
50058         * meson.build:
50059         * tests/check/meson.build:
50060           meson: move gstreamer-check-1.0 dependency to tests/check
50061
50062 2016-10-20 17:17:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
50063
50064         * gst-libs/gst/audio/meson.build:
50065         * meson.build:
50066           Revert "meson: Use the new `pic` argument on static libs"
50067           This reverts commit e3c22605ae96ee1747020c4f367d49faf6916e14.
50068           pic was added after 0.35 and will be present in 0.36 (meson documentation
50069           was wrong).
50070
50071 2016-10-20 15:48:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
50072
50073         * gst-libs/gst/audio/meson.build:
50074         * meson.build:
50075           meson: Use the new `pic` argument on static libs
50076           We depend on 0.35 already
50077
50078 2016-10-14 14:23:38 +0200  Stefan Sauer <ensonic@users.sf.net>
50079
50080         * gst-libs/gst/audio/audio.c:
50081           audio: don't deref NULL
50082           gst_buffer_copy_region() can return NULL when the buffer meta-data is invalid.
50083           See https://bugzilla.gnome.org/show_bug.cgi?id=772200
50084
50085 2015-12-04 00:47:38 +1100  Havard Graff <havard.graff@gmail.com>
50086
50087         * gst-libs/gst/audio/gstaudioencoder.c:
50088           audioencoder: Error-handling for pushing headers
50089           https://bugzilla.gnome.org/show_bug.cgi?id=773105
50090
50091 2016-10-13 12:41:29 +0200  Stian Selnes <stian@pexip.com>
50092
50093         * gst-libs/gst/video/gstvideodecoder.c:
50094         * tests/check/libs/videodecoder.c:
50095           videodecoder: Default caps sets format I420
50096           Also the format must be fixed on the default raw caps. If not
50097           gst_video_info_from_caps() will fail and
50098           gst_video_decoder_negotiate_default_caps() return FALSE.
50099           The test simulates the use case where a gap event is received before
50100           the first buffer causing the decoder to fall back to the default caps.
50101           https://bugzilla.gnome.org/show_bug.cgi?id=773103
50102
50103 2016-05-06 16:30:57 +0200  Havard Graff <havard.graff@gmail.com>
50104
50105         * gst-libs/gst/audio/gstaudioencoder.c:
50106           audioencoder: Plug buffer-leak
50107           https://bugzilla.gnome.org/show_bug.cgi?id=773107
50108
50109 2016-10-17 09:46:56 +0200  Stefan Sauer <ensonic@users.sf.net>
50110
50111         * gst-libs/gst/audio/audio.c:
50112           audio: fix doc string again.
50113           There was a second '*' at the start of the line. Reword + reformat to make it
50114           obvious.
50115
50116 2016-10-15 22:50:23 +0200  Stefan Sauer <ensonic@users.sf.net>
50117
50118         * tests/check/libs/audio.c:
50119           tests: add another check for buffer clipping and improve tests
50120           Add a test that check that we handle time ranges (a range of time that maps to
50121           the same sample).
50122           Also update the other tests to use our check api to compare int64 values to get
50123           better output on failure.
50124
50125 2016-10-15 21:54:40 +0200  Stefan Sauer <ensonic@users.sf.net>
50126
50127         * tests/check/libs/audio.c:
50128           tests: clipping in TIME does not use the offset
50129           Simplify the test and test only what need to be tested.
50130
50131 2016-10-15 21:30:22 +0200  Stefan Sauer <ensonic@users.sf.net>
50132
50133         * tests/check/libs/audio.c:
50134           tests: cleanup libs/audio test
50135           Split large tests into small tests and name them specifically. Use helpers to
50136           avoid repetition. Make sure the order in the file is the same as we add the to
50137           the suite.
50138
50139 2016-10-15 22:02:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
50140
50141         * meson.build:
50142           meson: Don't set c_std to gnu99
50143           Use the default for each compiler on every platform instead. This
50144           improves our compatibility with compilers that don't have gnu99 as
50145           a c_std.
50146
50147 2016-10-15 21:46:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
50148
50149         * gst-libs/gst/audio/meson.build:
50150           meson: Add missing audio-enumtypes.h dep in audio-resampler static libs
50151           Seen on the Jenkins CI:
50152           FAILED: subprojects/gst-plugins-base/gst-libs/gst/audio/audio_resampler_sse41@sta/audio-resampler-x86-sse41.c.o
50153           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
50154           In file included from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler.h:24:0,
50155           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-private.h:23,
50156           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-macros.h:25,
50157           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.h:23,
50158           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.c:24:
50159           ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio.h:26:39: fatal error: gst/audio/audio-enumtypes.h: No such file or directory
50160           #include <gst/audio/audio-enumtypes.h>
50161           ^
50162           compilation terminated.
50163
50164 2016-10-04 17:44:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
50165
50166         * gst-libs/gst/tag/meson.build:
50167         * meson.build:
50168         * tests/check/getpluginsdir:
50169         * tests/check/meson.build:
50170           meson: Make use of new environment object and set plugin path to builddir
50171           Workaround source_root being the root directory of all projects
50172           in the subproject case.
50173           Remove now unneeded getpluginsdir and define c++ tests in the same loop.
50174           Bump meson requirement to 0.35
50175
50176 2016-10-14 14:21:28 +0200  Stefan Sauer <ensonic@users.sf.net>
50177
50178         * gst-libs/gst/audio/audio.c:
50179           audio: fix typo in doc string
50180
50181 2016-10-13 20:10:09 +0900  Seungha Yang <sh.yang@lge.com>
50182
50183         * gst/playback/gstdecodebin3-parse.c:
50184         * gst/playback/gstdecodebin3.c:
50185           decodebin3: More SELECTION_LOCK when linking to slot
50186           Since there can be multiple parsebin in a decodebin3,
50187           linking parsebin with MultiQueueSlot should be protected also.
50188           https://bugzilla.gnome.org/show_bug.cgi?id=772855
50189
50190 2016-10-13 11:42:28 +0200  Edward Hervey <edward@centricular.com>
50191
50192         * gst/playback/gstdecodebin3.c:
50193         * gst/playback/gstplaybin3.c:
50194           playback: GstStreamType is a flag
50195           Therefor don't use equality
50196
50197 2016-10-11 12:36:00 +0200  Edward Hervey <edward@centricular.com>
50198
50199         * gst/playback/gstdecodebin3.c:
50200         * gst/playback/gstparsebin.c:
50201           playback: decodebin3 and parsebin are streams-aware
50202           Elements within can add/remove pads at anytime without complying
50203           with the fallback system.
50204           https://bugzilla.gnome.org/show_bug.cgi?id=772741
50205
50206 2016-10-10 17:08:11 +0900  Wonchul Lee <chul0812@gmail.com>
50207
50208         * gst/playback/gstparsebin.c:
50209           parsebin: re-use existing compare_factories utils func
50210           https://bugzilla.gnome.org/show_bug.cgi?id=772676
50211
50212 2016-10-07 12:49:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50213
50214         * ext/vorbis/gstvorbisenc.c:
50215           vorbisenc: correct codebooks packet identifier from 3 to 5
50216           https://bugzilla.gnome.org/show_bug.cgi?id=768763
50217
50218 2016-10-06 16:16:30 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
50219
50220         * tests/check/elements/opus.c:
50221           opusdec: Fix memory leak in test code
50222           gst_caps_to_string function returned allocated memory.
50223           So, It should be free using g_free function.
50224           https://bugzilla.gnome.org/show_bug.cgi?id=772500
50225
50226 2016-10-06 16:24:05 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
50227
50228         * tests/check/elements/videorate.c:
50229           videorate: Fix memory leakage in test code
50230           gst_caps_to_string function returned allocated memory.
50231           So, It should be free using g_free function.
50232           https://bugzilla.gnome.org/show_bug.cgi?id=772501
50233
50234 2016-09-27 09:24:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50235
50236         * ext/opus/gstopusenc.c:
50237           opusenc: remove segment stop modification on eos
50238           https://bugzilla.gnome.org/show_bug.cgi?id=768763
50239
50240 2016-09-26 16:31:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50241
50242         * ext/ogg/gstoggmux.c:
50243           oggmux: take audio clip meta into account for buffer duration
50244           https://bugzilla.gnome.org/show_bug.cgi?id=768763
50245
50246 2016-09-26 16:25:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50247
50248         * ext/vorbis/gstvorbisenc.c:
50249         * ext/vorbis/gstvorbisenc.h:
50250           vorbisenc: strip after-eos samples from the end of the eos buffer
50251           https://bugzilla.gnome.org/show_bug.cgi?id=768763
50252
50253 2016-09-30 14:54:24 +0300  Sebastian Dröge <sebastian@centricular.com>
50254
50255         * gst-libs/gst/video/video-color.c:
50256         * gst-libs/gst/video/video-color.h:
50257           video-color: Mark some function arguments as const
50258           https://bugzilla.gnome.org/show_bug.cgi?id=771376
50259
50260 2016-10-03 08:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
50261
50262         * meson.build:
50263           meson: require orc 0.4.24 here too
50264           Needed for some video stuff. Same requirement as in
50265           the autotools build.
50266
50267 2016-10-03 10:59:37 +0530  Arun Raghavan <arun@osg.samsung.com>
50268
50269         * config.h.meson:
50270         * gst-libs/gst/audio/meson.build:
50271         * meson.build:
50272           meson: Enable SSE intrinsics in audio-resampler
50273           This files need to be built with the specific C flags for the
50274           corresponding processor optimisations.
50275
50276 2016-10-03 10:58:09 +0530  Arun Raghavan <arun@osg.samsung.com>
50277
50278         * gst-libs/gst/audio/meson.build:
50279         * gst-libs/gst/video/meson.build:
50280         * gst/adder/meson.build:
50281         * gst/videotestsrc/meson.build:
50282         * gst/volume/meson.build:
50283         * meson.build:
50284           meson: Enable Orc in build
50285           Top-level meson.build code updated from gst-plugins-good.
50286
50287 2016-09-30 11:35:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
50288
50289         * hooks/pre-commit.hook:
50290         * meson.build:
50291         * tests/check/getpluginsdir:
50292           meson: Setup pre commit hook and fix getpluginsdir for standalone case
50293
50294 2016-09-30 11:41:10 +0100  Tim-Philipp Müller <tim@centricular.com>
50295
50296         * meson.build:
50297           meson: update version
50298
50299 === release 1.9.90 ===
50300
50301 2016-09-30 13:01:53 +0300  Sebastian Dröge <sebastian@centricular.com>
50302
50303         * ChangeLog:
50304         * NEWS:
50305         * RELEASE:
50306         * configure.ac:
50307         * docs/plugins/inspect/plugin-adder.xml:
50308         * docs/plugins/inspect/plugin-alsa.xml:
50309         * docs/plugins/inspect/plugin-app.xml:
50310         * docs/plugins/inspect/plugin-audioconvert.xml:
50311         * docs/plugins/inspect/plugin-audiorate.xml:
50312         * docs/plugins/inspect/plugin-audioresample.xml:
50313         * docs/plugins/inspect/plugin-audiotestsrc.xml:
50314         * docs/plugins/inspect/plugin-cdparanoia.xml:
50315         * docs/plugins/inspect/plugin-encoding.xml:
50316         * docs/plugins/inspect/plugin-gio.xml:
50317         * docs/plugins/inspect/plugin-libvisual.xml:
50318         * docs/plugins/inspect/plugin-ogg.xml:
50319         * docs/plugins/inspect/plugin-opus.xml:
50320         * docs/plugins/inspect/plugin-pango.xml:
50321         * docs/plugins/inspect/plugin-playback.xml:
50322         * docs/plugins/inspect/plugin-subparse.xml:
50323         * docs/plugins/inspect/plugin-tcp.xml:
50324         * docs/plugins/inspect/plugin-theora.xml:
50325         * docs/plugins/inspect/plugin-typefindfunctions.xml:
50326         * docs/plugins/inspect/plugin-videoconvert.xml:
50327         * docs/plugins/inspect/plugin-videorate.xml:
50328         * docs/plugins/inspect/plugin-videoscale.xml:
50329         * docs/plugins/inspect/plugin-videotestsrc.xml:
50330         * docs/plugins/inspect/plugin-volume.xml:
50331         * docs/plugins/inspect/plugin-vorbis.xml:
50332         * docs/plugins/inspect/plugin-ximagesink.xml:
50333         * docs/plugins/inspect/plugin-xvimagesink.xml:
50334         * gst-plugins-base.doap:
50335         * win32/common/_stdint.h:
50336         * win32/common/config.h:
50337           Release 1.9.90
50338
50339 2016-09-30 12:12:12 +0300  Sebastian Dröge <sebastian@centricular.com>
50340
50341         * po/af.po:
50342         * po/az.po:
50343         * po/bg.po:
50344         * po/ca.po:
50345         * po/cs.po:
50346         * po/da.po:
50347         * po/de.po:
50348         * po/el.po:
50349         * po/en_GB.po:
50350         * po/eo.po:
50351         * po/es.po:
50352         * po/eu.po:
50353         * po/fi.po:
50354         * po/fr.po:
50355         * po/gl.po:
50356         * po/hr.po:
50357         * po/hu.po:
50358         * po/id.po:
50359         * po/it.po:
50360         * po/ja.po:
50361         * po/lt.po:
50362         * po/lv.po:
50363         * po/nb.po:
50364         * po/nl.po:
50365         * po/or.po:
50366         * po/pl.po:
50367         * po/pt_BR.po:
50368         * po/ro.po:
50369         * po/ru.po:
50370         * po/sk.po:
50371         * po/sl.po:
50372         * po/sq.po:
50373         * po/sr.po:
50374         * po/sv.po:
50375         * po/tr.po:
50376         * po/uk.po:
50377         * po/vi.po:
50378         * po/zh_CN.po:
50379           Update .po files
50380
50381 2016-09-30 11:42:21 +0300  Sebastian Dröge <sebastian@centricular.com>
50382
50383         * po/de.po:
50384           po: Update translations
50385
50386 2016-09-29 19:54:52 +0530  Arun Raghavan <arun@osg.samsung.com>
50387
50388         * gst-libs/gst/audio/Makefile.am:
50389           audio-resampler: Add a missing header to noinst_HEADERS
50390
50391 2016-09-29 19:45:16 +0530  Arun Raghavan <arun@osg.samsung.com>
50392
50393         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
50394         * gst-libs/gst/audio/audio-resampler-x86.h:
50395           audiorsample: Fix build on 32-bit x86
50396           Turns out _mm_cvtsi128_si64() isn't available on 32-bit, so only build
50397           SSE 4.1 optimisations on x86-64 for now.
50398
50399 2016-09-28 17:37:38 +0530  Arun Raghavan <arun@osg.samsung.com>
50400
50401         * configure.ac:
50402         * gst-libs/gst/audio/Makefile.am:
50403         * gst-libs/gst/audio/audio-resampler-macros.h:
50404         * gst-libs/gst/audio/audio-resampler-neon.h:
50405         * gst-libs/gst/audio/audio-resampler-private.h:
50406         * gst-libs/gst/audio/audio-resampler-x86-sse.c:
50407         * gst-libs/gst/audio/audio-resampler-x86-sse.h:
50408         * gst-libs/gst/audio/audio-resampler-x86-sse2.c:
50409         * gst-libs/gst/audio/audio-resampler-x86-sse2.h:
50410         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
50411         * gst-libs/gst/audio/audio-resampler-x86-sse41.h:
50412         * gst-libs/gst/audio/audio-resampler-x86.h:
50413         * gst-libs/gst/audio/audio-resampler.c:
50414           audioresample: Separate out CFLAGS used for SSE* code
50415           This makes sure that we only build files that need explicit SIMD support
50416           with the relevant CFLAGS. This allows the rest of the code to be built
50417           without, and specific SSE* code is only called after runtime checks for
50418           CPU features.
50419           https://bugzilla.gnome.org/show_bug.cgi?id=729276
50420
50421 2016-09-28 19:08:52 +0530  Arun Raghavan <arun@osg.samsung.com>
50422
50423         * gst-libs/gst/audio/audio-resampler.c:
50424           audioresample: Fix some gobject introspection warnings
50425
50426 2016-09-26 10:01:08 +0200  Edward Hervey <edward@centricular.com>
50427
50428         * gst/playback/gstplaybin3.c:
50429           playbin3: Remove fallback properties/signals
50430           These can all be used via the GstStream API
50431           https://bugzilla.gnome.org/show_bug.cgi?id=769079
50432
50433 2016-09-25 22:02:22 +0100  Tim-Philipp Müller <tim@centricular.com>
50434
50435         * tests/check/meson.build:
50436           tests: playbin-complex test needs oggdemux
50437
50438 2016-09-24 21:11:32 +0100  Tim-Philipp Müller <tim@centricular.com>
50439
50440         * tests/check/libs/videotimecode.c:
50441           tests: videotimecode: fix floating point comparisons
50442           Comparing floats for equality is not necessarily going to
50443           work reliably, so use fail_unless_equals_float() for this.
50444           Test would fail on x86 (Intel Atom x5-Z8300).
50445
50446 2016-09-25 16:22:16 +0100  Tim-Philipp Müller <tim@centricular.com>
50447
50448         * tests/check/elements/adder.c:
50449           tests: adder: disable racy flush_start_flush_stop test
50450           It's been broken for years, and it's unlikely it will ever
50451           be fixed for collectpads/adder now that there's audiomixer
50452           which works fine. So let's disable it, since all it does
50453           is that it creates noise that distracts from other failures.
50454           https://bugzilla.gnome.org/show_bug.cgi?id=708891
50455
50456 2016-09-22 16:15:54 +0200  Wim Taymans <wtaymans@redhat.com>
50457
50458         * gst-libs/gst/video/video-scaler.c:
50459           video-scaler: take number of bits into account when copying
50460           Copy twice the amount of pixels for 16 bits formats.
50461           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747225
50462
50463 2016-09-20 15:12:22 -0400  Sebastian Dröge <sebastian@centricular.com>
50464
50465         * gst/playback/gststreamsynchronizer.c:
50466           streamsynchronizer: Correctly calculate group start times in reverse playback mode
50467           We have to calculate from the segment.stop, not the segment.start, as
50468           playback goes from stop to start. This fix works around another race
50469           condition in streamsynchronizer in my testcase.
50470           See https://bugzilla.gnome.org/show_bug.cgi?id=771479
50471
50472 2016-09-20 17:31:55 +0100  Tim-Philipp Müller <tim@centricular.com>
50473
50474         * tests/examples/seek/stepping.c:
50475         * tests/examples/seek/stepping2.c:
50476           examples: seek: fix build with MSVC
50477           Use G_PI instead of M_PI. Could also have defined
50478           _USE_MATH_DEFINES or included gst/math-compat.h but
50479           this seems simplest.
50480
50481 2016-09-19 11:27:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50482
50483         * gst-libs/gst/video/video-frame.c:
50484           doc: Add missing map flag to gst_video_frame_map()
50485           Add missing map flag, and also add unmap call.
50486
50487 2016-09-17 12:42:46 +0200  Sebastian Dröge <sebastian@centricular.com>
50488
50489         * gst/audiotestsrc/gstaudiotestsrc.c:
50490           audiotestsrc: Fix segment boundary checking for reverse playback
50491
50492 2016-09-14 16:51:30 +0200  Sebastian Dröge <sebastian@centricular.com>
50493
50494         * gst/audiotestsrc/gstaudiotestsrc.c:
50495           audiotestsrc: Don't adjust segment time in seek handler
50496           basesrc already did that very well for us, adjusting it again on top of
50497           that just breaks various non-standard seeks.
50498
50499 2016-09-14 11:29:59 +0200  Sebastian Dröge <sebastian@centricular.com>
50500
50501         * configure.ac:
50502           configure: Depend on gstreamer 1.9.2.1
50503
50504 2016-09-14 10:14:18 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
50505
50506         * gst-libs/gst/video/video-overlay-composition.c:
50507           videooverlaycomposition: document required map flags
50508           Fix documentation for gst_video_overlay_composition_blend(). The video frame
50509           needs to be mapped with GST_MAP_READWRITE flag.
50510           https://bugzilla.gnome.org/show_bug.cgi?id=771382
50511
50512 2016-09-12 18:37:21 +0200  Sebastian Dröge <sebastian@centricular.com>
50513
50514         * gst/playback/gstplaysink.c:
50515         * gst/playback/gsturidecodebin.c:
50516         * gst/playback/gsturisourcebin.c:
50517           playback: Use new gst_bin_set_suppressed_flags() API instead of worrying about the flags in multiple places
50518
50519 2016-09-10 20:50:56 +1000  Jan Schmidt <jan@centricular.com>
50520
50521         * autogen.sh:
50522         * common:
50523           Automatic update of common submodule
50524           From b18d820 to f980fd9
50525
50526 2016-09-10 10:05:28 +0100  Tim-Philipp Müller <tim@centricular.com>
50527
50528         * tests/check/Makefile.am:
50529         * tests/check/elements/.gitignore:
50530         * tests/check/elements/videoscale.c:
50531         * tests/check/meson.build:
50532           tests: videoscale: split test into multiple ones
50533           The videoscale test takes eternities to run, that's not
50534           great. Split the test into multiple ones. That way they
50535           can be run in parallel. Reduces time to run all tests in
50536           -base from 29 secs to 12 secs when using meson/ninja.
50537
50538 2016-09-10 09:53:49 +1000  Jan Schmidt <jan@centricular.com>
50539
50540         * autogen.sh:
50541         * common:
50542           Automatic update of common submodule
50543           From f49c55e to b18d820
50544
50545 2016-09-07 17:02:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
50546
50547         * tests/check/meson.build:
50548           meson: Raise test timeout to 3 minutes
50549           The videoscale testsuite (with 50 tests) last almost 2 minutes here
50550
50551 2016-09-07 14:24:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50552
50553         * tests/check/libs/video.c:
50554           video/test: Coding style fix
50555
50556 2016-09-05 19:55:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
50557
50558         * tests/examples/overlay/meson.build:
50559           meson: Workaround the qt5 module not letting us now the preprocessor is not avalaible
50560           If moc-qt5 is not avalaible, meson breaks:
50561           https://github.com/mesonbuild/meson/issues/758
50562
50563 2016-09-05 18:40:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
50564
50565         * tests/examples/overlay/meson.build:
50566           meson: tests: Do not pull qt5 as a hard dependency
50567
50568 2016-09-05 17:43:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
50569
50570         * meson.build:
50571         * tests/check/getpluginsdir:
50572         * tests/check/meson.build:
50573           meson: Properly find where GStreamer plugins are when using subprojects
50574           And fix building with meson 0.34
50575
50576 2016-09-05 12:22:36 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
50577
50578         * meson.build:
50579           meson: Bump version to 1.9.2
50580
50581 2016-08-26 11:30:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50582
50583         * ext/ogg/gstoggdemux.c:
50584           oggdemux: safety for failing to determine time length in push mode
50585           If we can't find a valid granule near the end of the file, we
50586           disable seeking. This guards against the whole file being then
50587           read and never going to PLAYING.
50588           https://bugzilla.gnome.org/show_bug.cgi?id=770314
50589
50590 2016-08-26 11:27:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50591
50592         * ext/ogg/gstoggdemux.c:
50593           oggdemux: increase EOS granpos detection chunk size
50594           This can be too small on some files to find a valid granule.
50595           https://bugzilla.gnome.org/show_bug.cgi?id=770314
50596
50597 2016-09-04 21:41:04 +0100  Tim-Philipp Müller <tim@centricular.com>
50598
50599         * tests/examples/seek/meson.build:
50600           meson: fix joystick header check for jseek example
50601
50602 2016-09-03 11:57:22 +1000  Jonathan Matthew <jonathan@d14n.org>
50603
50604         * gst-libs/gst/pbutils/gstdiscoverer.c:
50605           pbutils: store missing-plugin structure in current_info->misc again
50606           This allows gst_discoverer_info_get_misc to work again, until it
50607           finally gets removed.
50608           https://bugzilla.gnome.org/show_bug.cgi?id=770643
50609
50610 2016-09-04 16:04:00 +0100  Tim-Philipp Müller <tim@centricular.com>
50611
50612         * tools/gst-play.c:
50613           tools: gst-play: cycle between video tracks without disabling video
50614
50615 2016-09-01 17:56:24 +0300  Sebastian Dröge <sebastian@centricular.com>
50616
50617         * win32/common/libgstrtp.def:
50618           win32: Update exports
50619
50620 2016-09-01 22:48:40 +1000  Jan Schmidt <jan@centricular.com>
50621
50622         * gst-libs/gst/video/video-frame.h:
50623           video-frame: Expand the range of caps for extended buffer flags
50624           The video buffer flags can be applied to encoded video streams,
50625           such as video/x-h264 marked up by a demuxer or parser.
50626
50627 2016-09-01 13:07:07 +0300  Sebastian Dröge <sebastian@centricular.com>
50628
50629         * gst/playback/gstplaybackutils.h:
50630           playback: Mark internal functions as G_GNUC_INTERNAL
50631
50632 2016-09-01 14:47:02 +0900  Wonchul Lee <wonchul.lee@collabora.com>
50633
50634         * gst/playback/gstdecodebin2.c:
50635         * gst/playback/gstplaybackutils.c:
50636         * gst/playback/gstplaybackutils.h:
50637         * gst/playback/gsturidecodebin.c:
50638         * gst/playback/gsturisourcebin.c:
50639           playbackutils: Move compare_factories_func
50640           Move _decode_bin_compare_factories_func function to playbackutils
50641           https://bugzilla.gnome.org/show_bug.cgi?id=770692
50642
50643 2016-09-01 09:59:06 +0200  Havard Graff <havard.graff@gmail.com>
50644
50645         * gst-libs/gst/video/video-frame.h:
50646           video-frame: GST_VIDEO_BUFFER_FLAG are only valid for video/x-raw caps
50647           https://bugzilla.gnome.org/show_bug.cgi?id=769771
50648
50649 2016-09-01 09:57:33 +0200  Havard Graff <havard.graff@gmail.com>
50650
50651         * gst-libs/gst/rtp/gstrtpbuffer.h:
50652           rtpbuffer: Add buffer flag RETRANSMISSION
50653           Useful for elements to know if a buffer is a retransmitted RTP packet.
50654           https://bugzilla.gnome.org/show_bug.cgi?id=769771
50655
50656 2016-09-01 12:38:14 +0300  Sebastian Dröge <sebastian@centricular.com>
50657
50658         * configure.ac:
50659           configure: Require orc >= 0.4.24
50660           Needed for being able to compile video.orc
50661           https://bugzilla.gnome.org/show_bug.cgi?id=770698
50662
50663 2016-09-01 12:26:40 +0300  Sebastian Dröge <sebastian@centricular.com>
50664
50665         * configure.ac:
50666           Back to development
50667
50668 === release 1.9.2 ===
50669
50670 2016-09-01 12:26:20 +0300  Sebastian Dröge <sebastian@centricular.com>
50671
50672         * ChangeLog:
50673         * NEWS:
50674         * RELEASE:
50675         * configure.ac:
50676         * docs/plugins/gst-plugins-base-plugins.signals:
50677         * docs/plugins/inspect/plugin-adder.xml:
50678         * docs/plugins/inspect/plugin-alsa.xml:
50679         * docs/plugins/inspect/plugin-app.xml:
50680         * docs/plugins/inspect/plugin-audioconvert.xml:
50681         * docs/plugins/inspect/plugin-audiorate.xml:
50682         * docs/plugins/inspect/plugin-audioresample.xml:
50683         * docs/plugins/inspect/plugin-audiotestsrc.xml:
50684         * docs/plugins/inspect/plugin-cdparanoia.xml:
50685         * docs/plugins/inspect/plugin-encoding.xml:
50686         * docs/plugins/inspect/plugin-gio.xml:
50687         * docs/plugins/inspect/plugin-libvisual.xml:
50688         * docs/plugins/inspect/plugin-ogg.xml:
50689         * docs/plugins/inspect/plugin-opus.xml:
50690         * docs/plugins/inspect/plugin-pango.xml:
50691         * docs/plugins/inspect/plugin-playback.xml:
50692         * docs/plugins/inspect/plugin-subparse.xml:
50693         * docs/plugins/inspect/plugin-tcp.xml:
50694         * docs/plugins/inspect/plugin-theora.xml:
50695         * docs/plugins/inspect/plugin-typefindfunctions.xml:
50696         * docs/plugins/inspect/plugin-videoconvert.xml:
50697         * docs/plugins/inspect/plugin-videorate.xml:
50698         * docs/plugins/inspect/plugin-videoscale.xml:
50699         * docs/plugins/inspect/plugin-videotestsrc.xml:
50700         * docs/plugins/inspect/plugin-volume.xml:
50701         * docs/plugins/inspect/plugin-vorbis.xml:
50702         * docs/plugins/inspect/plugin-ximagesink.xml:
50703         * docs/plugins/inspect/plugin-xvimagesink.xml:
50704         * gst-plugins-base.doap:
50705         * win32/common/_stdint.h:
50706         * win32/common/config.h:
50707         * win32/common/video-enumtypes.c:
50708         * win32/common/video-enumtypes.h:
50709           Release 1.9.2
50710
50711 2016-09-01 11:23:10 +0300  Sebastian Dröge <sebastian@centricular.com>
50712
50713         * po/af.po:
50714         * po/az.po:
50715         * po/bg.po:
50716         * po/ca.po:
50717         * po/cs.po:
50718         * po/da.po:
50719         * po/de.po:
50720         * po/el.po:
50721         * po/en_GB.po:
50722         * po/eo.po:
50723         * po/es.po:
50724         * po/eu.po:
50725         * po/fi.po:
50726         * po/fr.po:
50727         * po/gl.po:
50728         * po/hr.po:
50729         * po/hu.po:
50730         * po/id.po:
50731         * po/it.po:
50732         * po/ja.po:
50733         * po/lt.po:
50734         * po/lv.po:
50735         * po/nb.po:
50736         * po/nl.po:
50737         * po/or.po:
50738         * po/pl.po:
50739         * po/pt_BR.po:
50740         * po/ro.po:
50741         * po/ru.po:
50742         * po/sk.po:
50743         * po/sl.po:
50744         * po/sq.po:
50745         * po/sr.po:
50746         * po/sv.po:
50747         * po/tr.po:
50748         * po/uk.po:
50749         * po/vi.po:
50750         * po/zh_CN.po:
50751           po: Update translations
50752
50753 2016-09-01 10:53:35 +0300  Sebastian Dröge <sebastian@centricular.com>
50754
50755         * tests/icles/test-colorkey.c:
50756           test-colorkey: #define GDK_DISABLE_DEPRECATION_WARNINGS
50757           We use gdk_cairo_create() which is deprecated since 3.22.
50758
50759 2016-08-27 11:22:11 +0100  Tim-Philipp Müller <tim@centricular.com>
50760
50761         * meson_options.txt:
50762         * tests/examples/app/meson.build:
50763         * tests/examples/audio/meson.build:
50764         * tests/examples/decodebin_next/meson.build:
50765         * tests/examples/dynamic/meson.build:
50766         * tests/examples/encoding/meson.build:
50767         * tests/examples/fft/meson.build:
50768         * tests/examples/gio/meson.build:
50769         * tests/examples/meson.build:
50770         * tests/examples/overlay/meson.build:
50771         * tests/examples/playback/meson.build:
50772         * tests/examples/playrec/meson.build:
50773         * tests/examples/seek/meson.build:
50774         * tests/examples/snapshot/meson.build:
50775         * tests/meson.build:
50776           meson: build examples
50777
50778 2016-08-27 01:17:25 +0100  Tim-Philipp Müller <tim@centricular.com>
50779
50780         * tests/meson.build:
50781           meson: enable tests
50782           At least on non-Windows platforms.
50783
50784 2016-08-19 11:09:27 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
50785
50786         * ext/ogg/gstoggdemux.c:
50787         * gst-libs/gst/tag/gsttagdemux.c:
50788           Use the new API to post flow ERROR messages on the bus
50789           https://bugzilla.gnome.org/show_bug.cgi?id=770158
50790
50791 2016-08-26 20:48:05 +0200  Josep Torra <n770galaxy@gmail.com>
50792
50793         * configure.ac:
50794         * tests/check/Makefile.am:
50795           build: silence error about pthread for 'make check' in osx
50796           Fixes "clang: error: argument unused during compilation: '-pthread'"
50797
50798 2016-08-26 02:20:11 +1000  Jan Schmidt <jan@centricular.com>
50799
50800         * gst-libs/gst/video/gstvideoaggregator.c:
50801           videoaggregator: Handle if update_caps() returns EMPTY
50802           Don't assume the returned caps from update_caps() is
50803           non-empty.
50804
50805 2016-08-26 02:07:27 +1000  Jan Schmidt <jan@centricular.com>
50806
50807         * ext/gl/gstglvideomixer.c:
50808           gl: Update glvideomixer doc
50809
50810 2016-08-26 02:06:00 +1000  Jan Schmidt <jan@centricular.com>
50811
50812         * ext/gl/gstglstereomix.c:
50813           gl: Add/update docs for glviewconvert, glstereomix
50814           Add some example pipelines for glstereomix, and fix up
50815           the example pipelines for glviewconvert
50816
50817 2016-08-26 00:29:34 +1000  Jan Schmidt <jan@centricular.com>
50818
50819         * ext/gl/gstglstereomix.c:
50820         * ext/gl/gstglstereomix.h:
50821           glstereomix: Fix caps negotiation
50822           The videoaggregator negotiation sequence changed some time
50823           back and broke glstereomix. Instead of doing nego incorrectly
50824           in the find_best_format() vfunc, do it directly in the
50825           update_caps() method.
50826
50827 2016-08-25 12:19:52 +0100  Tim-Philipp Müller <tim@centricular.com>
50828
50829         * gst-libs/gst/video/meson.build:
50830           meson: update for new files in video lib
50831
50832 2016-08-09 11:39:53 +0200  Josep Torra <n770galaxy@gmail.com>
50833
50834         * gst/playback/gstdecodebin2.c:
50835           decodebin: forward sticky events on multiqueue
50836           When connecting a demuxer through a multiqueue ensure to copy sticky
50837           events in order to allow the following factory being properly
50838           checked that it is functional.
50839           https://bugzilla.gnome.org/show_bug.cgi?id=769580
50840
50841 2016-08-25 11:56:11 +0300  Sebastian Dröge <sebastian@centricular.com>
50842
50843         * win32/common/libgstvideo.def:
50844           win32: Update libgstvideo.def
50845
50846 2016-07-26 19:14:40 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
50847
50848         * docs/libs/gst-plugins-base-libs-docs.sgml:
50849         * docs/libs/gst-plugins-base-libs-sections.txt:
50850         * docs/libs/gst-plugins-base-libs.types:
50851         * gst-libs/gst/video/Makefile.am:
50852         * gst-libs/gst/video/video.h:
50853         * gst-libs/gst/video/videodirection.c:
50854         * gst-libs/gst/video/videodirection.h:
50855         * gst-plugins-base.spec.in:
50856         * tests/check/libs/gstlibscpp.cc:
50857         * tests/check/libs/libsabi.c:
50858         * tests/icles/test-header-compile:
50859           videodirection: interface for rotation and flip
50860           A GstVideoOrientationMethod enumeration is also provided for the
50861           admitted property values.
50862           https://bugzilla.gnome.org/show_bug.cgi?id=768687
50863
50864 2016-08-17 23:49:02 +0200  Matej Knopp <matej.knopp@gmail.com>
50865
50866         * gst/playback/gstparsebin.c:
50867           parsebin: do not set global tags to stream
50868           https://bugzilla.gnome.org/show_bug.cgi?id=770053
50869
50870 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
50871
50872         * gst/audiomixer/meson.build:
50873           Add support for Meson as alternative/parallel build system
50874           https://github.com/mesonbuild/meson
50875           With contributions from:
50876           Tim-Philipp Müller <tim@centricular.com>
50877           Matej Knopp <matej.knopp@gmail.com>
50878           Jussi Pakkanen <jpakkane@gmail.com> (original port)
50879           Highlights of the features provided are:
50880           * Faster builds on Linux (~40-50% faster)
50881           * The ability to build with MSVC on Windows
50882           * Generate Visual Studio project files
50883           * Generate XCode project files
50884           * Much faster builds on Windows (on-par with Linux)
50885           * Seriously fast configure and building on embedded
50886           ... and many more. For more details see:
50887           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
50888           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
50889           Building with Meson should work on both Linux and Windows, but may
50890           need a few more tweaks on other operating systems.
50891
50892 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
50893
50894         * gst/compositor/meson.build:
50895           Add support for Meson as alternative/parallel build system
50896           https://github.com/mesonbuild/meson
50897           With contributions from:
50898           Tim-Philipp Müller <tim@centricular.com>
50899           Matej Knopp <matej.knopp@gmail.com>
50900           Jussi Pakkanen <jpakkane@gmail.com> (original port)
50901           Highlights of the features provided are:
50902           * Faster builds on Linux (~40-50% faster)
50903           * The ability to build with MSVC on Windows
50904           * Generate Visual Studio project files
50905           * Generate XCode project files
50906           * Much faster builds on Windows (on-par with Linux)
50907           * Seriously fast configure and building on embedded
50908           ... and many more. For more details see:
50909           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
50910           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
50911           Building with Meson should work on both Linux and Windows, but may
50912           need a few more tweaks on other operating systems.
50913
50914 2016-08-12 20:56:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
50915
50916         * .gitignore:
50917         * config.h.meson:
50918         * ext/alsa/meson.build:
50919         * ext/cdparanoia/meson.build:
50920         * ext/libvisual/meson.build:
50921         * ext/meson.build:
50922         * ext/ogg/meson.build:
50923         * ext/opus/meson.build:
50924         * ext/pango/meson.build:
50925         * ext/theora/meson.build:
50926         * ext/vorbis/meson.build:
50927         * gst-libs/gst/allocators/meson.build:
50928         * gst-libs/gst/app/meson.build:
50929         * gst-libs/gst/audio/audio_mkenum.py:
50930         * gst-libs/gst/audio/meson.build:
50931         * gst-libs/gst/fft/meson.build:
50932         * gst-libs/gst/meson.build:
50933         * gst-libs/gst/pbutils/meson.build:
50934         * gst-libs/gst/pbutils/pbutils_mkenum.py:
50935         * gst-libs/gst/riff/meson.build:
50936         * gst-libs/gst/rtp/meson.build:
50937         * gst-libs/gst/rtp/rtp_mkenum.py:
50938         * gst-libs/gst/rtsp/meson.build:
50939         * gst-libs/gst/rtsp/rtsp_mkenum.py:
50940         * gst-libs/gst/sdp/meson.build:
50941         * gst-libs/gst/tag/meson.build:
50942         * gst-libs/gst/video/meson.build:
50943         * gst-libs/gst/video/video_mkenum.py:
50944         * gst-libs/meson.build:
50945         * gst/adder/meson.build:
50946         * gst/app/meson.build:
50947         * gst/audioconvert/meson.build:
50948         * gst/audiorate/meson.build:
50949         * gst/audioresample/meson.build:
50950         * gst/audiotestsrc/meson.build:
50951         * gst/encoding/meson.build:
50952         * gst/gio/meson.build:
50953         * gst/meson.build:
50954         * gst/playback/meson.build:
50955         * gst/subparse/meson.build:
50956         * gst/tcp/meson.build:
50957         * gst/typefind/meson.build:
50958         * gst/videoconvert/meson.build:
50959         * gst/videorate/meson.build:
50960         * gst/videoscale/meson.build:
50961         * gst/videotestsrc/meson.build:
50962         * gst/volume/meson.build:
50963         * meson.build:
50964         * meson_options.txt:
50965         * pkgconfig/meson.build:
50966         * sys/meson.build:
50967         * sys/ximage/meson.build:
50968         * sys/xvimage/meson.build:
50969         * tests/check/meson.build:
50970         * tests/meson.build:
50971         * tools/meson.build:
50972           Add support for Meson as alternative/parallel build system
50973           https://github.com/mesonbuild/meson
50974           With contributions from:
50975           Tim-Philipp Müller <tim@centricular.com>
50976           Jussi Pakkanen <jpakkane@gmail.com> (original port)
50977           Highlights of the features provided are:
50978           * Faster builds on Linux (~40-50% faster)
50979           * The ability to build with MSVC on Windows
50980           * Generate Visual Studio project files
50981           * Generate XCode project files
50982           * Much faster builds on Windows (on-par with Linux)
50983           * Seriously fast configure and building on embedded
50984           ... and many more. For more details see:
50985           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
50986           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
50987           Building with Meson should work on both Linux and Windows, but may
50988           need a few more tweaks on other operating systems.
50989
50990 2016-08-20 11:01:04 +0100  Tim-Philipp Müller <tim@centricular.com>
50991
50992         * tests/check/libs/.gitignore:
50993           tests: ignore new videotimecode test binary
50994
50995 2016-08-19 15:29:13 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
50996
50997         * gst-libs/gst/video/gstvideotimecode.c:
50998           videotimecode: Fix false positive coverity issues
50999           They are false positive overflows, because coverity doesn't realize that
51000           hours <= 24, minutes < 60 and seconds < 60 in all functions. Also casting the
51001           number 60 (seconds in minute, minutes in hour) to guint64 for the
51002           calculations, in order to avoid overflowing once we allow more than 24-hour
51003           timecodes.
51004           CIDs #1371459, #1371458
51005
51006 2016-08-18 12:03:39 +0300  Sebastian Dröge <sebastian@centricular.com>
51007
51008         * gst/videorate/gstvideorate.c:
51009           videorate: Implement basic support for reverse playback
51010           This is enough for making it work in GES, but it's unclear if all the various
51011           property combinations are working correctly. It's an improvement over what was
51012           there before in any case, which was to just drop all buffers if rate < 0.0.
51013           https://bugzilla.gnome.org/show_bug.cgi?id=769624
51014
51015 2016-08-19 12:24:58 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
51016
51017         * gst/rawparse/gstrawvideoparse.c:
51018           rawvideoparse: fix typo in comment
51019           Small typo in the comment explaining the code fixed by the previous commit.
51020           Fixing it.
51021
51022 2016-08-19 14:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
51023
51024         * gst/rawparse/gstrawvideoparse.c:
51025           rawvideoparse: Revert last commit and actually remember the physically last plane
51026           Instead of just always taking the last one as before.
51027
51028 2016-08-12 21:04:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
51029
51030         * gst-libs/gst/fft/kiss_fft_s16.h:
51031         * gst-libs/gst/fft/kiss_fft_s32.h:
51032           gstfft: Use stdint.h instead of _stdint.h
51033           _stdint.h is generated by Autotools and we don't really need it.
51034           stdint.h is now available on all supported platforms.
51035           This really only makes a difference for MSVC, which has it starting from
51036           Visual Studio 2015.
51037
51038 2016-08-19 11:57:33 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
51039
51040         * gst/rawparse/gstrawvideoparse.c:
51041           rawvideoparse: remove unused assignment
51042           Value in last_plane will be overwritten before used, remove unused
51043           asignment.
51044           Fixes commit 91cf5ac69f9c99fe41d60f42b4174915dd135e7b
51045           CID 1371462
51046
51047 2016-08-19 09:27:01 +0200  Wim Taymans <wtaymans@redhat.com>
51048
51049         * gst-libs/gst/allocators/gstfdmemory.c:
51050         * gst-libs/gst/allocators/gstfdmemory.h:
51051           fdmemory: add flag to avoid close of the fd
51052           Add GST_FD_MEMORY_FLAG_DONT_CLOSE to avoid closing the fd when the
51053           memory is freed. When you can guarantee the lifetime of the fd is
51054           longer than the memory, this can save a dup() call.
51055
51056 2016-08-08 17:54:46 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
51057
51058         * tests/check/elements/rawaudioparse.c:
51059         * tests/check/elements/rawvideoparse.c:
51060           rawparse: Fix and extend unit tests
51061           * Add caps change test to unit tests
51062           * Cleanup leftover buffers after each unit test
51063           * Add missing rawvideoparse entry in .gitignore
51064           https://bugzilla.gnome.org/show_bug.cgi?id=769637
51065
51066 2016-08-16 09:31:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
51067
51068         * gst/rawparse/gstrawvideoparse.c:
51069         * gst/rawparse/gstrawvideoparse.h:
51070         * tests/check/elements/rawvideoparse.c:
51071           rawvideoparse: Compute plane offsets & strides if no custom ones are set
51072           This is useful to ensure that the offsets and strides are computed if
51073           only width, height, format etc. in the property config are set.
51074           https://bugzilla.gnome.org/show_bug.cgi?id=769797
51075
51076 2016-08-17 13:03:43 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
51077
51078         * gst-libs/gst/video/gstvideotimecode.c:
51079           videotimecode: Fix various coverity issues
51080           Most of them are overflow related and false positives, but coverity can't know
51081           that these can't overflow without us giving it more information. Add some
51082           assertions for this.
51083           One was an actual issue with flags comparison.
51084           CIDs #1369051, #1369050, #1369049, #1369048, #1369045
51085
51086 2016-08-08 20:04:11 +0100  Tim-Philipp Müller <tim@centricular.com>
51087
51088         * gst/playback/gstplaybin3.c:
51089           playbin3: add "element-setup" signal
51090           Allows configuration of plugged elements.
51091           https://bugzilla.gnome.org/show_bug.cgi?id=578933
51092
51093 2016-06-16 10:01:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51094
51095         * ext/ogg/gstoggdemux.c:
51096           oggdemux: remove eos avoidance workaround
51097           This workaround tried to avoid an EOS event when seeking to the
51098           end of an Ogg stream in order to find its duration. At some point,
51099           an EOS event there would cause any queue2 upstream to pause and
51100           not restart on a seek back to the beginning. This now appears to
51101           not be the case anymore, and so the workaround can be removed.
51102           https://bugzilla.gnome.org/show_bug.cgi?id=767689
51103
51104 2016-08-04 19:06:45 +0300  Sebastian Dröge <sebastian@centricular.com>
51105
51106         * docs/libs/gst-plugins-base-libs-sections.txt:
51107         * win32/common/libgstvideo.def:
51108           videotimecode: Add to docs and exports list
51109
51110 2016-05-18 19:30:52 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
51111
51112         * ext/pango/gsttimeoverlay.c:
51113         * ext/pango/gsttimeoverlay.h:
51114           timeoverlay: Add support to display timecode
51115           Choosing time-mode=time-code will display the time code attached to the
51116           buffer, or 00:00:00:00 if no time code is found.
51117           https://bugzilla.gnome.org/show_bug.cgi?id=766419
51118
51119 2016-05-14 17:59:20 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
51120
51121         * gst-libs/gst/video/gstvideometa.c:
51122         * gst-libs/gst/video/gstvideometa.h:
51123           videometa: Added video time code meta
51124           It attaches a GstVideoTimeCodeMeta (SMPTE timecode) as metadata to a buffer.
51125           https://bugzilla.gnome.org/show_bug.cgi?id=766419
51126
51127 2016-05-14 12:20:38 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
51128
51129         * gst-libs/gst/video/Makefile.am:
51130         * gst-libs/gst/video/gstvideotimecode.c:
51131         * gst-libs/gst/video/gstvideotimecode.h:
51132         * gst-libs/gst/video/video.h:
51133         * tests/check/Makefile.am:
51134         * tests/check/libs/videotimecode.c:
51135           videotimecode: Added support for SMPTE time code metadata
51136           Can be attached as GstMeta into a video frame.
51137           https://bugzilla.gnome.org/show_bug.cgi?id=766419
51138
51139 2016-07-28 15:04:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51140
51141         * gst/playback/gstdecodebin3.c:
51142           decodebin3: don't leak alternate inputs
51143           Fix leaks (including parsebin elements) with this pipeline:
51144           playbin3
51145           uri=http://127.0.0.1:8079/defaults/exMPD_BIP_TC1/exMPD_BIP_TC1.mpd
51146           https://bugzilla.gnome.org/show_bug.cgi?id=769270
51147
51148 2016-08-01 16:00:29 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
51149
51150         * ext/ogg/gstoggparse.c:
51151           ogg: check return values in gst_ogg_parse_new_stream
51152           Return NULL in gst_ogg_parse_new_stream when either ogg_stream_pagein() or
51153           gst_ogg_stream_setup_map() failed.
51154           https://bugzilla.gnome.org/show_bug.cgi?id=769299
51155
51156 2016-08-01 15:52:11 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
51157
51158         * ext/ogg/gstoggparse.c:
51159           ogg: fix memory leak in gst_ogg_parse_new_stream
51160           Avoid leaking the stream object
51161           https://bugzilla.gnome.org/show_bug.cgi?id=769299
51162
51163 2016-08-01 13:35:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51164
51165         * gst/playback/gstdecodebin3.c:
51166           decodebin3: fix output->decoder_{sink,src} leak
51167           output->decoder_sink and output->decoder_src are both going to be
51168           replaced in the 2 branches of the following 'if'.
51169           https://bugzilla.gnome.org/show_bug.cgi?id=769270
51170
51171 2016-08-01 12:37:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51172
51173         * gst/playback/gstdecodebin3.c:
51174           decodebin3: fix tag list leak
51175           https://bugzilla.gnome.org/show_bug.cgi?id=769270
51176
51177 2016-08-01 12:28:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51178
51179         * gst/playback/gstdecodebin3.c:
51180           decodebin3: consume select-streams event
51181           https://bugzilla.gnome.org/show_bug.cgi?id=769270
51182
51183 2016-07-28 15:44:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51184
51185         * tests/examples/decodebin_next/decodebin3.c:
51186         * tests/examples/decodebin_next/playbin-test.c:
51187           decodebin_next: fix caps and tags leaks
51188           The getters are (transfer full).
51189           https://bugzilla.gnome.org/show_bug.cgi?id=769270
51190
51191 2016-07-28 14:46:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51192
51193         * gst/playback/gstdecodebin3.c:
51194           decodebin3: fix collection ref handling
51195           gst_stream_collection_add_stream() consumes the collection reference
51196           passed to it but gst_stream_collection_get_stream() is (transfer none).
51197           Fix this pipeline:
51198           playbin3
51199           uri=http://127.0.0.1:8079/defaults/exMPD_BIP_TC1/exMPD_BIP_TC1.mpd
51200           https://bugzilla.gnome.org/show_bug.cgi?id=769270
51201
51202 2016-07-29 11:38:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51203
51204         * gst/playback/gstdecodebin3.c:
51205           decodebin3: handle full removal of streams
51206           Fix the
51207           validate.file.playback.disable_subtitle_track_while_paused.* validate
51208           scenarios when using playbin3.
51209           https://bugzilla.gnome.org/show_bug.cgi?id=769298
51210
51211 2016-08-02 12:03:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
51212
51213         * gst-libs/gst/riff/riff-media.c:
51214           riff: Remove sample rate and channel count boundaries in caps
51215           WAV is too generic to impose more-or-less arbitrary boundaries on the
51216           sample rate and channel count caps. For example, there are 384 kHz WAV
51217           files. Another example: it is in theory possible that somebody puts DSD
51218           data into a WAV file, which will then have a sample rate of ~2.8 MHz.
51219           For this reason, get rid of the rate and channel caps unless they are
51220           fixed values. Downstream anyway usually knows the limitations better.
51221           https://bugzilla.gnome.org/show_bug.cgi?id=761514
51222
51223 2016-07-29 15:51:35 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
51224
51225         * gst-libs/gst/pbutils/codec-utils.c:
51226           pbutils: Add more h264 scalable profiles
51227           Adding Scalable Constrained High (G.10.1.2.1) and
51228           Scalable High Intra(G.10.1.3) profiles to the profile list
51229           https://bugzilla.gnome.org/show_bug.cgi?id=769303
51230
51231 2016-07-29 10:49:26 +0300  Sebastian Dröge <sebastian@centricular.com>
51232
51233         * gst/rawparse/gstrawaudioparse.c:
51234           rawaudioparse: Use G_GINT64_MODIFIER for portability
51235           https://bugzilla.gnome.org/show_bug.cgi?id=769295
51236
51237 2016-07-29 10:07:23 +0300  Sebastian Dröge <sebastian@centricular.com>
51238
51239         * gst/rawparse/gstunalignedaudioparse.c:
51240           unalignedaudioparse: Fix element factory name of inner parser
51241
51242 2016-07-26 17:46:02 +0300  Sebastian Dröge <sebastian@centricular.com>
51243
51244         * gst-libs/gst/rtp/gstrtpbuffer.c:
51245         * gst-libs/gst/rtp/gstrtpbuffer.h:
51246           rtpbuffer: Add some const qualifiers
51247           gst_rtp_buffer_add_extension_onebyte_header() and
51248           gst_rtp_buffer_add_extension_twobytes_header() can have a const argument for
51249           the actual extension data.
51250
51251 2015-12-26 13:19:01 +0000  Tim-Philipp Müller <tim@centricular.com>
51252
51253         * gst/playback/gstparsebin.c:
51254           parsebin: maintain original order when creating fallback stream collection
51255
51256 2016-07-25 17:54:09 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
51257
51258         * gst/rawparse/Makefile.am:
51259           rawparse: Remove old parser code and wrap new parsers in old elements
51260           https://bugzilla.gnome.org/show_bug.cgi?id=767011
51261
51262 2016-07-25 13:45:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
51263
51264         * gst/rawparse/Makefile.am:
51265         * gst/rawparse/gstrawaudioparse.c:
51266         * gst/rawparse/gstrawaudioparse.h:
51267         * gst/rawparse/gstrawbaseparse.c:
51268         * gst/rawparse/gstrawbaseparse.h:
51269         * gst/rawparse/gstrawvideoparse.c:
51270         * gst/rawparse/gstrawvideoparse.h:
51271         * gst/rawparse/gstunalignedaudioparse.c:
51272         * gst/rawparse/gstunalignedvideoparse.c:
51273         * gst/rawparse/gstunalignedvideoparse.h:
51274         * gst/rawparse/plugin.c:
51275         * gst/rawparse/unalignedvideo.h:
51276         * tests/check/elements/rawaudioparse.c:
51277         * tests/check/elements/rawvideoparse.c:
51278           rawparse: Add new raw audio and video parser elements
51279           The new rawaudioparse and rawvideoparse elements are based on GstBaseParse
51280           and completely replace audioparse and videoparse
51281           https://bugzilla.gnome.org/show_bug.cgi?id=767011
51282
51283 2016-07-12 12:59:57 +1000  Matthew Waters <matthew@centricular.com>
51284
51285         * ext/gl/gstglmixer.c:
51286         * ext/gl/gstglmixer.h:
51287         * ext/gl/gstglmosaic.c:
51288         * ext/gl/gstglvideomixer.c:
51289         * ext/gl/gstglvideomixer.h:
51290           glframebuffer: rewrite for a more consistent API
51291           Facilities are given to create fbo's and attach GL memory (renderbuffers
51292           or textures).  It also keeps track of the renderable size for use with
51293           effective use with glViewport().
51294
51295 2016-07-12 00:30:22 +1000  Matthew Waters <matthew@centricular.com>
51296
51297         * ext/gl/gstglmixer.c:
51298         * ext/gl/gstglmixer.h:
51299         * ext/gl/gstglmosaic.c:
51300         * ext/gl/gstglmosaic.h:
51301         * ext/gl/gstglvideomixer.c:
51302           gl: use GLMemory for accessing textures everywhere
51303           This simplifies and consolidates a lot of duplicated code creating
51304           and modifying textures.
51305
51306 2016-03-20 14:37:03 +1100  Jan Schmidt <jan@centricular.com>
51307
51308         * gst/playback/gstdecodebin2.c:
51309           decodebin: Send stream-group-done to unblock downstream
51310           When processing EOS for a pad, send a stream-group-done
51311           for the pad in case downstream is waiting for more
51312           data on this stream before it can process related
51313           streams from the group.
51314           https://bugzilla.gnome.org/show_bug.cgi?id=768995
51315
51316 2016-07-22 14:40:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51317
51318         * gst/playback/gstplaybin3.c:
51319           playbin3: fix collection leak
51320           The collection referenced owned by playbin3 was not released when it was
51321           destroyed.
51322           https://bugzilla.gnome.org/show_bug.cgi?id=769080
51323
51324 2016-07-22 14:35:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51325
51326         * gst/playback/gstdecodebin3.c:
51327           decodebin3: fix collection refcounting
51328           My collection leak fix 83f30627cd9460157935e7e9603c60a15555967e
51329           introduced a crash in this scenario: audiotestsrc ! decodebin3 ! fakesink
51330           The reference handling of collection in decodebin3 wasn't very clear and
51331           my attempt to fix the leak introduced a regression where we went one
51332           reference short in some other scenarios.
51333           Fixing this by:
51334           - Giving a strong reference to DecodebinInput making things clearer
51335           - Fixing get_merged_collection() which was sometimes returning an
51336           existing reference and sometimes a new one.
51337           https://bugzilla.gnome.org/show_bug.cgi?id=769080
51338
51339 2016-07-23 14:42:30 +0100  Tim-Philipp Müller <tim@centricular.com>
51340
51341         * docs/plugins/.gitignore:
51342         * tests/check/libs/.gitignore:
51343           Add more files to .gitignore
51344
51345 2016-07-22 14:42:31 +0100  Tim-Philipp Müller <tim@centricular.com>
51346
51347         * gst/playback/gsturisourcebin.c:
51348           docs: urisourcebin: fix typo
51349
51350 2016-07-22 23:21:36 +1000  Jan Schmidt <jan@centricular.com>
51351
51352         * gst/playback/gstdecodebin3.c:
51353         * gst/playback/gstparsebin.c:
51354         * gst/playback/gstplaybin3.c:
51355         * gst/playback/gsturisourcebin.c:
51356           playback: Flesh out docs a bit for new elements
51357           Add some more text to the docs for urisourcebin,
51358           parsebin, decodebin3 and playbin3, including a warning
51359           that they are unstable API for now
51360
51361 2016-07-22 12:52:12 +0100  Tim-Philipp Müller <tim@centricular.com>
51362
51363         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
51364         * docs/plugins/gst-plugins-base-plugins-sections.txt:
51365         * docs/plugins/gst-plugins-base-plugins.signals:
51366         * gst/playback/gstparsebin.c:
51367         * gst/playback/gstplaybin3.c:
51368           docs: add playbin3, decodebin3, parsebin, urisourcebin to docs
51369           Docs still need some fleshing out though.
51370
51371 2016-07-13 18:29:52 +0900  Arun Raghavan <arun@arunraghavan.net>
51372
51373         * ext/vorbis/gstvorbisenc.c:
51374           Revert "vorbisenc: push an updated segment stop time when we know it"
51375           This reverts commit a16cd5d2a5cbdf084163ead68b59d537d7db99f7.
51376           Setting the stop time on the segment breaks reconfiguration, as the
51377           encoder signals an EOS, but we reconfigure it an continue to produce
51378           buffers.
51379           This information  should not be required via the segment downstream
51380           since we already have the sample count being used to generate buffer
51381           durations.
51382           https://bugzilla.gnome.org/show_bug.cgi?id=768763
51383
51384 2016-07-20 11:47:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51385
51386         * ext/ogg/gstoggdemux.c:
51387           oggdemux: fix unknown duration playing Ogg over HTTP
51388           If the duration is not known from the chain, it might be known
51389           by the startup seek.
51390           This fixes failure to seek.
51391           Merged with a patch from Tim-Philipp Müller <tim@centricular.com>
51392           https://bugzilla.gnome.org/show_bug.cgi?id=768991
51393
51394 2016-07-20 12:17:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
51395
51396         * gst-libs/gst/audio/gstaudioclock.c:
51397           audioclock: use GST_STIME_FORMAT for the correct argument
51398           GST_STIME_ARGS is used for time_offset not for last_time.
51399           This fixes the format string accordingly.
51400           https://bugzilla.gnome.org/show_bug.cgi?id=768990
51401
51402 2016-07-19 18:20:57 +0200  Wim Taymans <wtaymans@redhat.com>
51403
51404         * gst/audioresample/gstaudioresample.c:
51405           audioresample: after a reset, recalculate the ouput size
51406           After we reset the resampler, there is no history anymore in the resampler
51407           and the previously calculated output size is no longer valid.
51408           Recalculate the new output size after a reset to make sure we don't try
51409           to convert too much.
51410
51411 2016-07-19 13:26:06 +0100  Tim-Philipp Müller <tim@centricular.com>
51412
51413         * gst/subparse/gstsubparse.c:
51414           subparse: fix some leaks
51415           Fixes check-valgrind for subparse test.
51416
51417 2016-07-18 17:26:26 +0100  Tim-Philipp Müller <tim@centricular.com>
51418
51419         * tests/check/elements/appsink.c:
51420           tests: appsink: add minimal test for new pull with timeout functions
51421           https://bugzilla.gnome.org/show_bug.cgi?id=768852
51422
51423 2016-07-15 13:20:29 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
51424
51425         * docs/libs/gst-plugins-base-libs-sections.txt:
51426         * gst-libs/gst/app/gstappsink.c:
51427         * gst-libs/gst/app/gstappsink.h:
51428         * win32/common/libgstapp.def:
51429           appsink: add _pull_sample/preroll() variants with timeout
51430           The _pull_sample() and _pull_preroll() functions block
51431           until a sample is available, EOS happens or the pipeline
51432           is shut down (returning NULL in the last two cases).
51433           This adds _try_pull_sample() and _try_pull_preroll()
51434           functions with a timeout argument to specify the maximum
51435           amount of time to wait for a new sample.
51436           To avoid code duplication, wait forever if the timeout is
51437           GST_CLOCK_TIME_NONE and use that to implement
51438           _pull_sample/_pull_preroll with the original behavior.
51439           Add also corresponding action signals "try-pull-sample"
51440           and "try-pull-preroll".
51441           https://bugzilla.gnome.org/show_bug.cgi?id=768852
51442
51443 2016-07-13 14:17:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51444
51445         * gst/playback/gstdecodebin3.c:
51446           decodebin3: actually check result of accept caps query
51447           We were just checking if the query was handled, not its result.
51448           Also fix a leak as gst_pad_query() was not consuming the query.
51449           https://bugzilla.gnome.org/show_bug.cgi?id=768811
51450
51451 2016-07-18 14:20:11 +0100  Tim-Philipp Müller <tim@centricular.com>
51452
51453         * sys/xvimage/xvimageallocator.c:
51454           xvimagesink: only error out if the allocated memory is too small
51455           https://bugzilla.gnome.org/show_bug.cgi?id=767712
51456
51457 2016-07-18 19:59:23 +1000  Duncan Palmer <dpalmer@digisoft.tv>
51458
51459         * sys/xvimage/xvimageallocator.c:
51460         * sys/xvimage/xvimageallocator.h:
51461           xvimageallocator: const correctness in gst_xvimage_allocator_alloc().
51462           https://bugzilla.gnome.org/show_bug.cgi?id=767712
51463
51464 2016-07-07 22:27:15 +1000  Duncan Palmer <dpalmer@digisoft.tv>
51465
51466         * sys/xvimage/xvimageallocator.c:
51467         * sys/xvimage/xvimageallocator.h:
51468         * sys/xvimage/xvimagepool.c:
51469           xvimagesink: error out on buffer size sanity check failure.
51470           If sanity checks on the buffer size allocated by XvShmCreateImage() fail,
51471           call on g_set_error(), rather than just logging a warning, as this
51472           failure is fatal.
51473           Add a sanity check on buffer size when the video format is RGB. This adds to
51474           existing checks on various YUV pixel formats.
51475           https://bugzilla.gnome.org/show_bug.cgi?id=767712
51476
51477 2016-07-14 10:33:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51478
51479         * gst/playback/gstplaybin3.c:
51480           playbin3: fix stream leak
51481           The stream returned by gst_message_streams_selected_get_stream() is
51482           reffed.
51483           https://bugzilla.gnome.org/show_bug.cgi?id=768811
51484
51485 2016-07-13 16:16:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51486
51487         * gst/playback/gstdecodebin3.c:
51488         * gst/playback/gstparsebin.c:
51489           decodebin3: fix collection leak
51490           The collection owned by GstDecodebin3 has to be unreffed when disposing.
51491           gst_event_new_stream_collection() doesn't consume the collection passed
51492           to it so no need to give it an extra ref.
51493           https://bugzilla.gnome.org/show_bug.cgi?id=768811
51494
51495 2016-07-14 10:34:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51496
51497         * gst/playback/gstdecodebin3-parse.c:
51498         * gst/playback/gstdecodebin3.c:
51499           decodebin3: fix stream leaks
51500           MultiQueueSlot owns a ref on the active stream so it should release it
51501           when being freed.
51502           DecodebinInputStream owns ref on the active and pending stream so they
51503           should be dropped when being freed.
51504           https://bugzilla.gnome.org/show_bug.cgi?id=768811
51505
51506 2016-07-14 14:24:23 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51507
51508         * gst/playback/gstdecodebin3.c:
51509         * gst/playback/gstparsebin.c:
51510           decodebin3: fix event leaks
51511           Returning GST_PAD_PROBE_HANDLED means we are taking care of unreffing
51512           the probe info.
51513           https://bugzilla.gnome.org/show_bug.cgi?id=768811
51514
51515 2016-07-14 16:29:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51516
51517         * gst/playback/gstdecodebin3.c:
51518         * gst/playback/gstparsebin.c:
51519           decodebin3: fix caps leaks
51520           gst_stream_get_caps() returns a reffed caps.
51521           The caps passed to gst_query_set_caps_result() are not transfered.
51522           The caps in gst_parse_pad_stream_start_event() was either acquired
51523           using gst_pad_get_current_caps() which returns a new ref or
51524           explicitly reffed.
51525           https://bugzilla.gnome.org/show_bug.cgi?id=768811
51526
51527 2016-07-15 10:31:35 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51528
51529         * tests/check/elements/audiomixer.c:
51530           tests: fix bus leak
51531           gst_bus_remove_signal_watch() has to be called to release the ref
51532           taken by gst_bus_add_signal_watch().
51533           https://bugzilla.gnome.org/show_bug.cgi?id=768843
51534
51535 2016-07-15 19:48:02 +0100  Tim-Philipp Müller <tim@centricular.com>
51536
51537         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
51538           rtp: rtpbasedepayload: simplify code
51539           Remove unnecessary helper struct for callbacks. The bclass
51540           member of the helper struct was not used, so we can just
51541           remove it and the GET_CLASS() call and simplify the whole
51542           affair by passing the depayloader directly to the callback.
51543
51544 2016-07-13 16:02:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51545
51546         * gst/playback/gstdecodebin3.c:
51547         * gst/playback/gstplaybin3.c:
51548         * tests/examples/decodebin_next/decodebin3.c:
51549         * tests/examples/decodebin_next/playbin-test.c:
51550           playbin3: fix leaks of collection returned by message parse API
51551           gst_message_parse_stream_collection() and
51552           gst_message_parse_streams_selected() actually return a reffed
51553           GstStreamCollection.
51554           https://bugzilla.gnome.org/show_bug.cgi?id=768776
51555
51556 2016-07-15 22:47:02 +1000  Jan Schmidt <jan@centricular.com>
51557
51558         * tools/gst-play.c:
51559           gst-play: Allow disabling audio/video/subtitle tracks
51560           When cycling through tracks, add 'disable' to the set
51561           of states.
51562
51563 2016-06-24 12:25:30 +1000  Jan Schmidt <jan@centricular.com>
51564
51565         * ext/alsa/gstalsasink.h:
51566           alsasink: Remove unused hwparam/swparam pointers
51567           The ALSA params structures aren't kept. The pointers
51568           aren't used anywhere, so remove them from the struct.
51569
51570 2016-07-13 15:45:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51571
51572         * tools/gst-device-monitor.c:
51573           tools: fix device leaks in gst-device-monitor
51574           gst_message_parse_device_{added,removed} is actually returning a new ref
51575           on the device.
51576           https://bugzilla.gnome.org/show_bug.cgi?id=768776
51577
51578 2016-07-12 12:03:53 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51579
51580         * tests/check/elements/videoscale.c:
51581           videoscale: fix bus leak in test
51582           gst_bus_add_signal_watch() takes a ref on the bus which should be
51583           released using gst_bus_remove_signal_watch().
51584           https://bugzilla.gnome.org/show_bug.cgi?id=768718
51585
51586 2016-07-11 19:17:41 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
51587
51588         * gst-libs/gst/video/videoorientation.c:
51589           videoorientation: Use G_DEFINE_INTERFACE instead of a manually written get_type()
51590           https://bugzilla.gnome.org/show_bug.cgi?id=768687
51591
51592 2016-07-12 00:13:32 +0300  Sebastian Dröge <sebastian@centricular.com>
51593
51594         * gst-libs/gst/video/video-color.c:
51595         * gst-libs/gst/video/video-format.c:
51596           video: Fix some compiler warnings for out-of-range enum values
51597           https://bugzilla.gnome.org/show_bug.cgi?id=767816
51598
51599 2016-07-11 21:13:37 +0200  Stefan Sauer <ensonic@users.sf.net>
51600
51601         * common:
51602           Automatic update of common submodule
51603           From f363b32 to f49c55e
51604
51605 2016-07-11 19:21:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
51606
51607         * gst-libs/gst/video/gstvideoaggregator.c:
51608           Fix various gboolean vs GstFlowReturn problems
51609           Caught by building with MSVC which gave warnings for these
51610
51611 2016-07-10 10:28:44 +0900  Seungha Yang <sh.yang@lge.com>
51612
51613         * gst-libs/gst/app/gstappsrc.c:
51614         * gst-libs/gst/app/gstappsrc.h:
51615         * tests/check/elements/appsrc.c:
51616           appsrc: Remove trailing whitespace
51617           https://bugzilla.gnome.org/show_bug.cgi?id=768510
51618
51619 2016-07-08 16:43:05 +0300  Sebastian Dröge <sebastian@centricular.com>
51620
51621         * gst-libs/gst/pbutils/encoding-profile.c:
51622           encoding-profile: Remove some more fields from the caps when creating from discoverer info
51623           parsed, framed, stream-format and alignment are only relevant for parsers and
51624           should not matter here. We still want to be able to use an encoder that can
51625           only output byte-stream if the input was avc.
51626           https://bugzilla.gnome.org/show_bug.cgi?id=768566
51627
51628 2016-07-08 15:45:25 +0300  Sebastian Dröge <sebastian@centricular.com>
51629
51630         * gst-libs/gst/pbutils/missing-plugins.c:
51631           missing-plugins: Remove some other fields when cleaning up caps
51632           Caps are cleaned up for missing plugins, and for creating encoding profiles
51633           and caps descriptions.
51634           Fields like streamheader, parsed, framed, stream-format and alignment are not
51635           relevant here. The last ones all because a parser will take care of them.
51636           https://bugzilla.gnome.org/show_bug.cgi?id=768566
51637
51638 2016-07-08 15:44:26 +0300  Sebastian Dröge <sebastian@centricular.com>
51639
51640         * gst-libs/gst/pbutils/pbutils-private.h:
51641           pbutils: Mark private functions as G_GNUC_INTERNAL
51642
51643 2016-07-07 17:37:51 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
51644
51645         * gst/subparse/gstsubparse.c:
51646           subparse: don't reset allowed tags
51647           When a discont buffer is processed, the state is re-initialized, which
51648           nullifies the allowed_tags.
51649           The problem is when a subrip string with tags is processed and allowed_tags is
51650           NULL. The function subrip_unescape_formatting() calls g_strjoinv with a
51651           str_array as NULL, leading to a GLib-CRITICAL.
51652           This patch removes the allowed_tags resetting, in parser_state_init(), but
51653           move it into gst_sub_parse_format_autodetect().
51654           https://bugzilla.gnome.org/show_bug.cgi?id=768525
51655
51656 2016-07-04 17:19:08 +0100  Sergio Torres Soldado <torres.soldado@gmail.com>
51657
51658         * gst-libs/gst/rtsp/gstrtspconnection.c:
51659           rtspconnection: Fix potential deadlock caused by blocking read forever
51660           Reset the connection "may_cancel" property to avoid a potential deadlock
51661           if there is no data to read and the socket stays blocked forever.
51662           https://bugzilla.gnome.org/show_bug.cgi?id=768249
51663
51664 2016-07-07 17:29:34 +0200  Wim Taymans <wtaymans@redhat.com>
51665
51666         * gst-libs/gst/video/video-converter.c:
51667           video-converter: fix compilation on big-endian
51668
51669 2016-07-07 17:10:17 +0200  Edward Hervey <edward@centricular.com>
51670
51671         * gst-libs/gst/video/gstvideodecoder.c:
51672           videodecoder: More trickmode fix
51673           We need to take into account the input segment flags to know whether
51674           we should drain the decoder after a new keyframe in trick mode.
51675           Otherwise we would have to wait for the next frame to be outputted (and
51676           the segment to be activated) which ... well ... kind of beats the whole
51677           point of this draining :)
51678
51679 2016-07-06 21:13:19 +0200  Piotr Drąg <piotrdrag@gmail.com>
51680
51681         * po/POTFILES.in:
51682           po: update POTFILES
51683           https://bugzilla.gnome.org/show_bug.cgi?id=768495
51684
51685 2016-07-07 00:27:00 +0300  Sebastian Dröge <sebastian@centricular.com>
51686
51687         * gst-libs/gst/audio/Makefile.am:
51688           audio: Ship audio-resampler-neon.h
51689
51690 2016-07-06 16:14:32 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
51691
51692         * tests/examples/playback/playback-test.c:
51693           tests: correctly print guintptr on mac
51694
51695 2016-07-06 13:51:00 +0300  Sebastian Dröge <sebastian@centricular.com>
51696
51697         * configure.ac:
51698           Back to development
51699
51700 === release 1.9.1 ===
51701
51702 2016-07-06 13:06:06 +0300  Sebastian Dröge <sebastian@centricular.com>
51703
51704         * ChangeLog:
51705         * NEWS:
51706         * RELEASE:
51707         * configure.ac:
51708         * docs/plugins/gst-plugins-base-plugins.args:
51709         * docs/plugins/gst-plugins-base-plugins.hierarchy:
51710         * docs/plugins/gst-plugins-base-plugins.interfaces:
51711         * docs/plugins/gst-plugins-base-plugins.signals:
51712         * docs/plugins/inspect/plugin-adder.xml:
51713         * docs/plugins/inspect/plugin-alsa.xml:
51714         * docs/plugins/inspect/plugin-app.xml:
51715         * docs/plugins/inspect/plugin-audioconvert.xml:
51716         * docs/plugins/inspect/plugin-audiorate.xml:
51717         * docs/plugins/inspect/plugin-audioresample.xml:
51718         * docs/plugins/inspect/plugin-audiotestsrc.xml:
51719         * docs/plugins/inspect/plugin-cdparanoia.xml:
51720         * docs/plugins/inspect/plugin-encoding.xml:
51721         * docs/plugins/inspect/plugin-gio.xml:
51722         * docs/plugins/inspect/plugin-libvisual.xml:
51723         * docs/plugins/inspect/plugin-ogg.xml:
51724         * docs/plugins/inspect/plugin-opus.xml:
51725         * docs/plugins/inspect/plugin-pango.xml:
51726         * docs/plugins/inspect/plugin-playback.xml:
51727         * docs/plugins/inspect/plugin-subparse.xml:
51728         * docs/plugins/inspect/plugin-tcp.xml:
51729         * docs/plugins/inspect/plugin-theora.xml:
51730         * docs/plugins/inspect/plugin-typefindfunctions.xml:
51731         * docs/plugins/inspect/plugin-videoconvert.xml:
51732         * docs/plugins/inspect/plugin-videorate.xml:
51733         * docs/plugins/inspect/plugin-videoscale.xml:
51734         * docs/plugins/inspect/plugin-videotestsrc.xml:
51735         * docs/plugins/inspect/plugin-volume.xml:
51736         * docs/plugins/inspect/plugin-vorbis.xml:
51737         * docs/plugins/inspect/plugin-ximagesink.xml:
51738         * docs/plugins/inspect/plugin-xvimagesink.xml:
51739         * gst-libs/gst/video/video-orc-dist.c:
51740         * gst-plugins-base.doap:
51741         * win32/common/_stdint.h:
51742         * win32/common/audio-enumtypes.c:
51743         * win32/common/audio-enumtypes.h:
51744         * win32/common/config.h:
51745         * win32/common/video-enumtypes.c:
51746           Release 1.9.1
51747
51748 2016-07-06 11:42:29 +0300  Sebastian Dröge <sebastian@centricular.com>
51749
51750         * po/af.po:
51751         * po/az.po:
51752         * po/bg.po:
51753         * po/ca.po:
51754         * po/cs.po:
51755         * po/da.po:
51756         * po/de.po:
51757         * po/el.po:
51758         * po/en_GB.po:
51759         * po/eo.po:
51760         * po/es.po:
51761         * po/eu.po:
51762         * po/fi.po:
51763         * po/fr.po:
51764         * po/gl.po:
51765         * po/hr.po:
51766         * po/hu.po:
51767         * po/id.po:
51768         * po/it.po:
51769         * po/ja.po:
51770         * po/lt.po:
51771         * po/lv.po:
51772         * po/nb.po:
51773         * po/nl.po:
51774         * po/or.po:
51775         * po/pl.po:
51776         * po/pt_BR.po:
51777         * po/ro.po:
51778         * po/ru.po:
51779         * po/sk.po:
51780         * po/sl.po:
51781         * po/sq.po:
51782         * po/sr.po:
51783         * po/sv.po:
51784         * po/tr.po:
51785         * po/uk.po:
51786         * po/vi.po:
51787         * po/zh_CN.po:
51788           Update .po files
51789
51790 2016-07-06 10:18:00 +0300  Sebastian Dröge <sebastian@centricular.com>
51791
51792         * po/af.po:
51793         * po/az.po:
51794         * po/bg.po:
51795         * po/ca.po:
51796         * po/cs.po:
51797         * po/da.po:
51798         * po/de.po:
51799         * po/el.po:
51800         * po/en_GB.po:
51801         * po/eo.po:
51802         * po/es.po:
51803         * po/eu.po:
51804         * po/fi.po:
51805         * po/fr.po:
51806         * po/gl.po:
51807         * po/hr.po:
51808         * po/hu.po:
51809         * po/id.po:
51810         * po/it.po:
51811         * po/ja.po:
51812         * po/lt.po:
51813         * po/lv.po:
51814         * po/nb.po:
51815         * po/nl.po:
51816         * po/or.po:
51817         * po/pl.po:
51818         * po/pt_BR.po:
51819         * po/ro.po:
51820         * po/ru.po:
51821         * po/sk.po:
51822         * po/sl.po:
51823         * po/sq.po:
51824         * po/sr.po:
51825         * po/sv.po:
51826         * po/tr.po:
51827         * po/uk.po:
51828         * po/vi.po:
51829         * po/zh_CN.po:
51830           po: Update translations
51831
51832 2016-06-30 16:36:27 +0200  Philippe Normand <philn@igalia.com>
51833
51834         * gst-libs/gst/video/gstvideodecoder.c:
51835           videodecoder: Take stream lock one time only on drain
51836           When the drain is triggered from the chain function the lock is already
51837           taken so there is no need to take it one more time.
51838           https://bugzilla.gnome.org/show_bug.cgi?id=767641
51839
51840 2016-07-04 11:16:55 +0200  Sebastian Dröge <sebastian@centricular.com>
51841
51842         * gst-libs/gst/video/gstvideodecoder.c:
51843           videodecoder: fix criticals fixating a non existent field
51844           https://bugzilla.gnome.org/show_bug.cgi?id=766970
51845
51846 2016-07-04 11:12:25 +0200  Sebastian Dröge <sebastian@centricular.com>
51847
51848         * gst-libs/gst/audio/gstaudiodecoder.c:
51849           audiodecoder: Protect samples_in/bytes_out and audio info with object lock
51850           It might cause invalid calculations during the CONVERT query otherwise.
51851
51852 2016-07-04 11:07:54 +0200  Sebastian Dröge <sebastian@centricular.com>
51853
51854         * gst-libs/gst/audio/gstaudioencoder.c:
51855           audioencoder: Protect samples_in/bytes_out and audio info with object lock
51856           It might cause invalid calculations during the CONVERT query otherwise.
51857
51858 2016-07-04 11:00:51 +0200  Sebastian Dröge <sebastian@centricular.com>
51859
51860         * gst-libs/gst/audio/gstaudiodecoder.c:
51861         * gst-libs/gst/audio/gstaudioencoder.c:
51862         * gst-libs/gst/audio/gstaudioutilsprivate.c:
51863         * gst-libs/gst/audio/gstaudioutilsprivate.h:
51864           audioencoder/decoder: Move encoded audio conversion function to a common place
51865           No need to duplicate this non-trivial function.
51866
51867 2016-07-04 09:15:03 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51868
51869         * gst-libs/gst/audio/gstaudiodecoder.c:
51870           audiodecoder: fix criticals fixating a non existent field
51871           https://bugzilla.gnome.org/show_bug.cgi?id=766970
51872
51873 2016-07-04 10:55:07 +0200  Sebastian Dröge <sebastian@centricular.com>
51874
51875         * gst-libs/gst/video/gstvideodecoder.c:
51876           videodecoder: Use the object lock to protect bytes/time tracking
51877           And especially don't use the stream lock for that, as otherwise non-serialized
51878           queries (CONVERT) will cause the stream lock to be taken and easily causes the
51879           application to deadlock.
51880           https://bugzilla.gnome.org/show_bug.cgi?id=768361
51881
51882 2016-07-04 10:52:24 +0200  Sebastian Dröge <sebastian@centricular.com>
51883
51884         * gst-libs/gst/video/gstvideoencoder.c:
51885           videoencoder: Use the object lock to protect bytes/time tracking
51886
51887 2016-07-04 10:47:36 +0200  Sebastian Dröge <sebastian@centricular.com>
51888
51889         * gst-libs/gst/video/gstvideodecoder.c:
51890         * gst-libs/gst/video/gstvideoencoder.c:
51891         * gst-libs/gst/video/gstvideoutilsprivate.c:
51892         * gst-libs/gst/video/gstvideoutilsprivate.h:
51893           videoencoder/decoder: Move conversion utility functions to a common header and use consistently in encoder/decoder
51894
51895 2016-03-17 00:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
51896
51897         * gst-libs/gst/app/gstappsrc.c:
51898           appsrc: If do-timestamp=TRUE, capture the time when the buffer was pushed to the source
51899           ... instead of the time when it was pushed further downstream.
51900           https://bugzilla.gnome.org/show_bug.cgi?id=763630
51901
51902 2016-04-29 00:59:42 -0700  Zaheer Abbas Merali <zaheermerali@gmail.com>
51903
51904         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
51905           basertpdepayload: create valid segment when given non-time segment
51906           This will become an error in 1.10.
51907           https://bugzilla.gnome.org/show_bug.cgi?id=765796
51908
51909 2016-06-30 18:53:07 +0100  Tim-Philipp Müller <tim@centricular.com>
51910
51911         * gst-libs/gst/tag/gsttagdemux.c:
51912           tagdemux: fix handling of very short files in push mode
51913           By default we'll wait for a certain amount of data before
51914           attempting typefinding. However, if the stream is fairly
51915           short, we might get EOS before we ever attempted any
51916           typefinding, so at this point we should force typefinding
51917           and output any pending data if we manage to detect the
51918           type.
51919           https://bugzilla.gnome.org//show_bug.cgi?id=768178
51920
51921 2016-06-30 17:30:34 +0100  Tim-Philipp Müller <tim@centricular.com>
51922
51923         * gst-libs/gst/tag/gsttagdemux.c:
51924           tagdemux: fix erroring out if we reach EOS without detecting type
51925           In 0.10 the source pad was a dynamic pad that was only added once
51926           the type had been detected, but in 1.x it's an always source pad,
51927           so checking whether it's still NULL won't work to detect if the
51928           type has been detected.
51929           Makes tagdemux error out when we get EOS but haven't managed to
51930           identify the format of the data after the tag.
51931           https://bugzilla.gnome.org//show_bug.cgi?id=768178
51932
51933 2016-06-30 17:26:56 +0200  Edward Hervey <edward@centricular.com>
51934
51935         * gst/playback/gstparsebin.c:
51936           parsebin: Fix authors and description
51937
51938 2016-06-30 17:26:14 +0200  Edward Hervey <edward@centricular.com>
51939
51940         * gst/playback/Makefile.am:
51941         * gst/playback/gstplayback.c:
51942         * gst/playback/gstplayback.h:
51943         * gst/playback/gsturidecodebin3.c:
51944           playback: Remove uridecodebin3
51945           This was committed by mistake. The solution forward is to use the
51946           appropriate combination of urisourcebin and decodebin3
51947
51948 2016-06-29 18:14:51 +0200  Edward Hervey <edward@centricular.com>
51949
51950         * configure.ac:
51951         * gst/playback/Makefile.am:
51952         * gst/playback/gstdecodebin3-parse.c:
51953         * gst/playback/gstdecodebin3.c:
51954         * gst/playback/gstparsebin.c:
51955         * gst/playback/gstplayback.c:
51956         * gst/playback/gstplayback.h:
51957         * gst/playback/gstplaybin3.c:
51958         * gst/playback/gsturidecodebin3.c:
51959         * gst/playback/gsturisourcebin.c:
51960         * tests/examples/Makefile.am:
51961         * tests/examples/decodebin_next/.gitignore:
51962         * tests/examples/decodebin_next/Makefile.am:
51963         * tests/examples/decodebin_next/decodebin3.c:
51964         * tests/examples/decodebin_next/playbin-test.c:
51965           playback: New elements
51966           With contributions from Jan Schmidt <jan@centricular.com>
51967           * decodebin3 and playbin3 have the same purpose as the decodebin and
51968           playbin elements, except make usage of more 1.x features and the new
51969           GstStream API. This allows them to be more memory/cpu efficient.
51970           * parsebin is a new element that demuxers/depayloads/parses an incoming
51971           stream and exposes elementary streams. It is used by decodebin3.
51972           It also automatically creates GstStream and GstStreamCollection for
51973           elements that don't natively create them and sends the corresponding
51974           events and messages
51975           * Any application using playbin can use playbin3 by setting the env
51976           variable USE_PLAYBIN3=1 without reconfiguration/recompilation.
51977
51978 2016-06-29 18:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
51979
51980         * gst-libs/gst/audio/audio-channels.c:
51981         * gst/audioconvert/gstaudioconvert.c:
51982           audioconvert: Handle fallback channel mask for mono correctly
51983           It's 0 and no mask should be set for mono at all.
51984           https://bugzilla.gnome.org/show_bug.cgi?id=757472
51985
51986 2016-06-27 20:53:37 +0300  Sebastian Dröge <sebastian@centricular.com>
51987
51988         * gst/playback/gstplaysink.c:
51989           playsink: Don't send another step event to the audio-sink if we got step-done from there
51990           Otherwise we would end up with a deadlock as the audio-sink emits step-done
51991           from its streaming thread.
51992
51993 2016-06-27 20:49:38 +0300  Sebastian Dröge <sebastian@centricular.com>
51994
51995         * gst/playback/gstplaysink.c:
51996           playsink: Force STEP events on the video-sink for GST_FORMAT_BUFFERS
51997           It does not make much sense for audio sinks.
51998
51999 2016-06-24 01:56:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
52000
52001         * configure.ac:
52002           configure: Need to add -DGST_STATIC_COMPILATION when building only statically
52003           https://bugzilla.gnome.org/show_bug.cgi?id=767463
52004
52005 2016-06-23 10:22:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52006
52007         * ext/ogg/gstoggdemux.c:
52008           oggdemux: demote an expected error to debug
52009           Dropping a buffer because we have a seek pending is normal,
52010           and will now happen when we trigger a seek while going through
52011           the packets in a page. So this should not be an error.
52012
52013 2016-06-22 16:02:37 +0200  Wim Taymans <wtaymans@redhat.com>
52014
52015         * gst-libs/gst/video/video-converter.c:
52016         * gst-libs/gst/video/video-resampler.c:
52017         * gst-libs/gst/video/video-resampler.h:
52018         * gst-libs/gst/video/video-scaler.c:
52019           video-converter: fix interlaced scaling some more
52020           Fix problem with the line cache where it would forget the first line in
52021           the cache in some cases.
52022           Keep as much backlog as we have taps. This generally works better and we
52023           could do even better by calculating the overlap in all taps.
52024           Allocated enough lines for the line cache.
52025           Use only half the number of taps for the interlaced lines because we
52026           only have half the number of lines.
52027           The pixel shift should be relative to the new output pixel size so scale
52028           it.
52029           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=767921
52030
52031 2016-06-21 14:53:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52032
52033         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
52034           plugin-doc: Minor re-order
52035
52036 2016-06-21 14:40:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52037
52038         * docs/plugins/Makefile.am:
52039         * docs/plugins/gst-plugins-base-plugins-sections.txt:
52040         * docs/plugins/gst-plugins-base-plugins.signals:
52041         * docs/plugins/inspect/plugin-pango.xml:
52042         * docs/plugins/inspect/plugin-videoconvert.xml:
52043         * docs/plugins/inspect/plugin-videoscale.xml:
52044         * docs/plugins/inspect/plugin-videotestsrc.xml:
52045           Automatic update of plugins doc files
52046
52047 2016-06-21 18:04:23 +0100  Tim-Philipp Müller <tim@centricular.com>
52048
52049         * tests/check/libs/discoverer.c:
52050           tests: discoverer: handle missing ogg/codec plugins gracefully
52051           https://bugzilla.gnome.org/show_bug.cgi?id=767859
52052
52053 2016-06-21 11:45:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52054
52055         * common:
52056           Automatic update of common submodule
52057           From ac2f647 to f363b32
52058
52059 2016-06-20 12:42:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52060
52061         * ext/opus/gstopusdec.c:
52062         * ext/opus/gstopusdec.h:
52063           opusdec: handle missing buffers with no duration
52064           If buffer duration is missing, it is parsed from the packet data.
52065           This is not foolproof, since Opus can change durations on the
52066           fly.
52067           https://bugzilla.gnome.org/show_bug.cgi?id=767826
52068
52069 2016-05-19 11:19:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52070
52071         * tests/check/elements/audiomixer.c:
52072           fix event leaks in tests
52073           The events are supposed to be unreffed when finishing the test, not
52074           reffed.
52075           https://bugzilla.gnome.org/show_bug.cgi?id=766663
52076
52077 2016-05-19 11:19:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52078
52079         * tests/check/elements/compositor.c:
52080           fix event leaks in tests
52081           The events are supposed to be unreffed when finishing the test, not
52082           reffed.
52083           https://bugzilla.gnome.org/show_bug.cgi?id=766663
52084
52085 2016-05-19 11:19:01 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52086
52087         * tests/check/elements/audiointerleave.c:
52088           audiointerleave: fix message leaks by flushing the bus
52089           https://bugzilla.gnome.org/show_bug.cgi?id=766663
52090
52091 2016-05-19 11:16:37 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52092
52093         * gst-libs/gst/audio/gstaudioaggregator.c:
52094           audioaggregator: fix buffer leak
52095           If the pad was still owning a buffer when being destroyed it was leaked.
52096           Fix a leak with the test_flush_start_flush_stop test.
52097           https://bugzilla.gnome.org/show_bug.cgi?id=766663
52098
52099 2016-06-17 15:11:20 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52100
52101         * gst-libs/gst/tag/gsttagdemux.c:
52102           tagdemux: preserve duration when skipping a tag at the beginning of a buffer
52103           gst_buffer_copy_region() does not copy the duration if it doesn't start
52104           with the first byte. We just skip the tag here, so the duration is still
52105           valid.
52106           https://bugzilla.gnome.org/show_bug.cgi?id=767791
52107
52108 2016-06-21 10:24:15 +0300  Sebastian Dröge <sebastian@centricular.com>
52109
52110         * gst-libs/gst/pbutils/gstdiscoverer.c:
52111         * tests/check/libs/discoverer.c:
52112           discoverer: Only allow serializing OK discoverer infos to GVariants
52113           They will be incomplete otherwise and we can't generate the full serialized
52114           information, and instead will crash somewhere on the way.
52115           https://bugzilla.gnome.org/show_bug.cgi?id=767859
52116
52117 2016-04-14 14:02:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52118
52119         * ext/ogg/gstoggdemux.c:
52120           oggdemux: fix audio glitches with low bitrate vorbis
52121           A low bitrate stream which can pack more than 2 seconds of audio
52122           in a page would cause the stream's position to be updated not
52123           often enough, and would trigger a spurious "jump" via a GAP
52124           event. Instead, we update the stream position after calculating
52125           the new overall segment position.
52126           https://bugzilla.gnome.org/show_bug.cgi?id=764966
52127
52128 2016-06-16 10:55:52 +0100  Mikhail Fludkov <misha@pexip.com>
52129
52130         * tests/check/elements/opus.c:
52131           opusdec: test for PLC timestamp when FEC is enabled.
52132
52133 2016-04-05 12:41:45 +0200  Mikhail Fludkov <misha@pexip.com>
52134
52135         * gst-libs/gst/audio/gstaudiodecoder.c:
52136         * tests/check/libs/audiodecoder.c:
52137           audiodecoder: fix invalid timestamps when PLC and delay
52138           Elements inherited from GstAudioDecoder, supporting PLC and introducing
52139           delay produce invalid timestamps. Good example is opusdec with in-band FEC
52140           enabled. After receiving GAP event it delays the audio concealment until
52141           the next buffer arrives. The next buffer will have DISCONT flag set which
52142           will make GstAudioDecoder to reset it's internal state, thus forgetting
52143           the timestamp of GAP event. As a result the concealed audio will have the
52144           timestamp of the next buffer (with DISCONT flag) but not the timestamp
52145           from the event.
52146
52147 2016-06-11 17:11:30 +0200  Paulo Neves <pneves@airborneprojects.com>
52148
52149         * gst-libs/gst/tag/gstexiftag.c:
52150         * tests/check/libs/tag.c:
52151           exiftag: Increase serialized geo precision
52152           The serialization of double typed geographical
52153           coordinates to DMS system supported by the exif
52154           standards was previously truncated without need.
52155           The previous code truncated the seconds part of
52156           the coordinate to a fraction with denominator
52157           equal to 1 causing a bug on the deserialization
52158           when the test for the coordinate to be serialized
52159           was more precise.
52160           This patch applies a 10E6 multiplier to the numerator
52161           equal to the denominator of the rational number.
52162           Eg. Latitude = 89.5688643 Serialization
52163           DMS Old code = 89/1 deg, 34/1 min, 7/1 sec
52164           DMS New code = 89/1 deg, 34/1 min, 79114800UL/10000000UL
52165           Deserialization
52166           DMS Old code = 89.5686111111
52167           DMS New code = 89.5688643
52168           The new test tries to serialize a higher precision
52169           coordinate.
52170           The types of the coordinates are also guint32 instead
52171           of gint like previously. guint32 is the type of the
52172           fraction components in the exif.
52173           https://bugzilla.gnome.org/show_bug.cgi?id=767537
52174
52175 2016-06-10 22:36:32 -0400  Thomas Jones <thomas.jones@utoronto.ca>
52176
52177         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
52178           audiovisualizer: Fix calculations for bytes<->samples conversions
52179           Use bpf instead of channels * sizeof(gint16).
52180           https://bugzilla.gnome.org/show_bug.cgi?id=767505
52181
52182 2016-06-10 14:04:36 -0400  Thomas Jones <thomas.jones@utoronto.ca>
52183
52184         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
52185           audiovisualizer: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
52186           https://bugzilla.gnome.org/show_bug.cgi?id=767506
52187
52188 2016-06-10 22:50:41 -0400  Thomas Jones <thomas.jones@utoronto.ca>
52189
52190         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
52191           audiovisualizer: fix timestamp calculation for audio channels > 1
52192           We have to use bps*channels instead of just bps, which is exactly what bpf is for.
52193           https://bugzilla.gnome.org/show_bug.cgi?id=767507
52194
52195 2015-04-09 19:09:17 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
52196
52197         * gst-libs/gst/video/gstvideodecoder.c:
52198           videodecoder: handle buffer's flags at offset
52199           For reverse playback it is important to handle correctly the frame sync
52200           points, which is set when the input buffer doesn't have the DELTA_UNIT flag.
52201           This is handled correctly when decoder is packetized, but when it is not the
52202           frame's sync point is not copied, and the reverse playback never decodes frame
52203           batches.
52204           The current patch adds the buffer's flags to the Timestamp list, where the
52205           timestamp and duration of the input buffers are hold.
52206
52207 2015-04-09 19:18:58 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
52208
52209         * gst-libs/gst/video/gstvideodecoder.c:
52210           videodecoder: squash two message logs into one
52211           There were two consecutive log messages in gst_video_decoder_decode_frame().
52212           Given the information they provide, it is more efficient to squash them into a
52213           single one.
52214
52215 2015-04-09 19:16:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
52216
52217         * gst-libs/gst/video/gstvideodecoder.c:
52218           videodecoder: playback rate is in input_segment
52219           The playback rate is hold in the input_segment member variable, not in the
52220           output_segment, and the parse_gather list was never filled because of that.
52221           This patch changes the comparison with input_segment.
52222
52223 2016-06-09 19:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
52224
52225         * gst-libs/gst/video/gstvideodecoder.c:
52226           videodecoder: Use input segment rate instead of output segment rate to decide whether the drain on keyframes
52227           The output segment is only set up after data is output, which might be far in
52228           the future for reverse playback. Also we are here interested in the state at
52229           the current *input* frame (which is the keyframe), not any possible output.
52230
52231 2016-06-09 18:53:54 +0300  Sebastian Dröge <sebastian@centricular.com>
52232
52233         * gst-libs/gst/video/gstvideodecoder.c:
52234           videodecoder: Only drain in KEY_UNITS trick mode after a keyframe in forwards playback mode
52235           For reverse playback the same behaviour was already implemented in
52236           flush_parse().
52237           For reverse playback, chain_forward() is only used to gather frames and not
52238           for decoding, and it is actually called by the draining logic, causing an
52239           infinite recursion.
52240
52241 2016-06-07 09:48:35 +0200  Edward Hervey <edward@centricular.com>
52242
52243         * gst-libs/gst/video/gstvideodecoder.c:
52244           videodecoder: Don't push late frames
52245           While it's a bit tricky to discard frames *before* decoding (because
52246           we might not be sure which data is needed or not by the decoder), we
52247           can discard them after decoding if they are too late anyway.
52248           Any following basetransform based element or similar would drop the frame too.
52249
52250 2016-06-07 10:31:59 +0200  Edward Hervey <edward@centricular.com>
52251
52252         * gst-libs/gst/video/gstvideodecoder.c:
52253           videodecoder: Avoid recursive drain/flush calls
52254           _chain_forward() can also be called with reverse playback. Blindly
52255           calling drain_out() on DISCONT buffers would end up in a recursive
52256           call.
52257
52258 2016-06-04 09:51:17 +0200  Edward Hervey <edward@centricular.com>
52259
52260         * gst-libs/gst/video/gstvideodecoder.c:
52261           videodecoder: Drain out keyframes in TRICK_MODE_KEY_UNITS
52262           When asked to just decode keyframe, if we got a keyframe drain out
52263           the decoder straight away.
52264           This avoids having to wait for the next frame and reduces delay even
52265           more.
52266           https://bugzilla.gnome.org/show_bug.cgi?id=767232
52267
52268 2016-06-04 09:49:00 +0200  Edward Hervey <edward@centricular.com>
52269
52270         * gst-libs/gst/video/gstvideodecoder.c:
52271           videodecoder: Drain decoder on DISCONT buffers
52272           This ensures the decoder is properly drained out when receiving a
52273           DISCONT buffer. The optimal way of doing this would have been to
52274           receive a GAP event before hand but it is not always possible.
52275           Fixes big delays with some decoders (ex gst-libav) that will not
52276           drain out data when only decoding keyframes.
52277           https://bugzilla.gnome.org/show_bug.cgi?id=767232
52278
52279 2016-06-01 11:02:12 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52280
52281         * gst-libs/gst/tag/gsttagdemux.c:
52282           tagdemux: preserve timestamp when skipping a tag at the beginning of a buffer
52283           gst_buffer_copy_region() does not copy the timestamp if it doesn't start
52284           with the first byte. We just skip the tag here, so the timestamp is still
52285           valid.
52286           https://bugzilla.gnome.org/show_bug.cgi?id=767173
52287
52288 2016-05-17 17:14:49 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52289
52290         * gst-libs/gst/video/gstvideoaggregator.c:
52291           gst-libs: gl, video: use MAY_BE_LEAKED flag
52292           https://bugzilla.gnome.org/show_bug.cgi?id=767162
52293
52294 2016-05-10 13:56:13 +0200  Stian Selnes <stian@pexip.com>
52295
52296         * gst-libs/gst/video/video-color.c:
52297         * tests/check/libs/video.c:
52298           video-color: Fix colorimetry IS_UNKNOWN
52299           Fix issue with colorimetry default indicies not being in sync with the
52300           actual table causing IS_UNKNOWN() to sometimes fail.
52301           https://bugzilla.gnome.org/show_bug.cgi?id=767163
52302
52303 2016-06-02 13:07:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52304
52305         * ext/opus/gstopusenc.c:
52306         * gst/playback/gstsubtitleoverlay.c:
52307           opusenc, subtitleoverlay: use MAY_BE_LEAKED flag
52308           Flag caps that are cached locally and will never be freed.
52309           https://bugzilla.gnome.org/show_bug.cgi?id=767155
52310
52311 2016-06-01 16:56:13 +0300  Sebastian Dröge <sebastian@centricular.com>
52312
52313         * gst/playback/gstdecodebin2.c:
52314           decodebin: Create a new decode element with the parser/convert capsfilter if there is a multiqueue after the parser
52315           https://bugzilla.gnome.org/show_bug.cgi?id=767102
52316
52317 2016-05-23 15:11:53 +0200  Edward Hervey <edward@centricular.com>
52318
52319         * gst-libs/gst/video/gstvideodecoder.c:
52320           videodecoder: Make sure the DISCONT flag is set on the outgoing buffer
52321           The base class was setting the DISCONT flag before checking whether the buffer
52322           would be in segment or not.
52323           Fix issues with DISCONT flags not being properly propagated downstream when
52324           decoders buffers were out of segment.
52325           https://bugzilla.gnome.org/show_bug.cgi?id=766800
52326
52327 2016-06-01 15:31:52 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
52328
52329         * docs/design/part-mediatype-video-raw.txt:
52330           docs: design: add IYU2 raw video format description
52331           https://bugzilla.gnome.org/show_bug.cgi?id=763026
52332
52333 2016-06-01 12:36:38 +0100  Tim-Philipp Müller <tim@centricular.com>
52334
52335         * ext/pango/gstbasetextoverlay.c:
52336           textoverlay: enable shaded background drawing for new IYU2 format
52337
52338 2016-05-30 16:40:26 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
52339
52340         * gst-libs/gst/video/video-converter.c:
52341         * gst-libs/gst/video/video-format.c:
52342         * gst-libs/gst/video/video-format.h:
52343         * gst-libs/gst/video/video-info.c:
52344         * gst-libs/gst/video/video-scaler.c:
52345         * tests/check/libs/video.c:
52346           video: add IYU2 format
52347           This existed in 0.10 and is needed by dc1394src.
52348           IYU2 format is a YUV fully-sampled packed format similar to v308
52349           but with different component order (U-Y-V instead of Y-U-V).
52350           http://www.fourcc.org/yuv.php#IYU2
52351           https://bugzilla.gnome.org/show_bug.cgi?id=763026#c5
52352
52353 2016-05-24 23:39:27 +1000  Matthew Waters <matthew@centricular.com>
52354
52355         * ext/gl/gstglbasemixer.c:
52356           glvideomixer: fix race retrieving the GL context from the display
52357           _get_gl_context() can be called concurrently from either propose_allocation() or
52358           decide_allocation().  If it so happens that this happens at the same time,
52359           the check for whether we already had a GL context was outside the lock.  Inside
52360           the lock and loop, the first thing that happens is that we unref the current GL
52361           context (if valid) as if there was a conflict adding it to the display.  If the
52362           timing was unlucky, subsequent use of the GL context would be referencing an
52363           already unreffed GL context object resulting in a critical:
52364           g_object_ref: assertion 'object->ref_count > 0' failed
52365           https://bugzilla.gnome.org/show_bug.cgi?id=766703
52366
52367 2016-03-17 23:47:48 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
52368
52369         * ext/libvisual/visual.c:
52370           libvisual: Factor out endian-order RGB formats
52371           MSVC seems to ignore preprocessor conditionals inside static
52372           pad templates. Also remove unnecessary quotes inside caps strings.
52373
52374 2016-05-24 00:44:21 +0100  Tim-Philipp Müller <tim@centricular.com>
52375
52376         * gst-libs/gst/allocators/Makefile.am:
52377         * gst-libs/gst/app/Makefile.am:
52378         * gst-libs/gst/audio/Makefile.am:
52379         * gst-libs/gst/fft/Makefile.am:
52380         * gst-libs/gst/pbutils/Makefile.am:
52381         * gst-libs/gst/riff/Makefile.am:
52382         * gst-libs/gst/rtp/Makefile.am:
52383         * gst-libs/gst/rtsp/Makefile.am:
52384         * gst-libs/gst/sdp/Makefile.am:
52385         * gst-libs/gst/tag/Makefile.am:
52386         * gst-libs/gst/video/Makefile.am:
52387           g-i: pass compiler env to g-ir-scanner
52388           It's what introspection.mak does as well. Should
52389           fix spurious build failures on gnome-continuous.
52390
52391 2016-05-23 19:28:39 +0100  Tim-Philipp Müller <tim@centricular.com>
52392
52393         * ext/opus/gstopusdec.c:
52394         * ext/opus/gstopusenc.c:
52395           opus: use default error messages in some more cases
52396
52397 2016-05-23 15:35:39 +0100  Tim-Philipp Müller <tim@centricular.com>
52398
52399         * ext/opus/gstopusdec.c:
52400           opusdec: use default error message strings in more cases
52401           Details should go into the debug message. We should probably
52402           make up new codes for encoder/decoder lib init failures too.
52403
52404 2016-05-19 16:55:31 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52405
52406         * ext/gl/gstglmosaic.c:
52407           glmosaic: fix shader leak
52408           gst_gl_mosaic_init_shader() is called twice with test_glmosaic so the
52409           first shader was leaked.
52410           https://bugzilla.gnome.org/show_bug.cgi?id=766661
52411
52412 2016-05-14 11:56:59 +0200  Olivier Crête <olivier.crete@collabora.com>
52413
52414         * gst-libs/gst/video/gstvideoaggregator.c:
52415           videoaggregator: Don't wait if input buffer is after output
52416           If the input buffer is after the end of the output buffer, then waiting
52417           for more data won't help. We will never get an input buffer for this point.
52418           This fixes compositing of streams from rtspsrc.
52419           https://bugzilla.gnome.org/show_bug.cgi?id=766422
52420
52421 2016-05-19 12:26:05 -0400  Olivier Crête <olivier.crete@collabora.com>
52422
52423         * ext/opus/gstopusdec.c:
52424         * ext/opus/gstopusenc.c:
52425           opus: Post error message on GST_FLOW_ERROR
52426           https://bugzilla.gnome.org/show_bug.cgi?id=766265
52427
52428 2016-05-14 14:41:28 +0200  Olivier Crête <olivier.crete@collabora.com>
52429
52430         * ext/opus/gstopusdec.c:
52431           opusdec: Use GST_AUDIO_DECODER_ERROR
52432           This way, the first invalid stream won't break all decoding.
52433           https://bugzilla.gnome.org/show_bug.cgi?id=766265
52434
52435 2016-05-16 12:52:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52436
52437         * gst-libs/gst/video/gstvideosink.c:
52438           videosink: ensure the debug category is always initialized
52439           gst_video_sink_center_rect() can be called without a GstVideoSink
52440           having been instantiated so we can't relly on the video sink
52441           class_init function to init the category.
52442           Fix a warning when running:
52443           GST_CHECKS=test_video_center_rect GST_DEBUG=6 G_DEBUG=fatal_warnings make libs/video.check-norepeat
52444           https://bugzilla.gnome.org/show_bug.cgi?id=766510
52445
52446 2016-05-16 15:39:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52447
52448         * gst/playback/gstplaybin2.c:
52449           playbin: fix suburidecodebin leak
52450           We take a ref before removing which was never freeded.
52451           The element is still alive anyway because the group has its own ref as
52452           well.
52453           Fix a leak with the 'test_suburi_error_wrongproto' test.
52454           https://bugzilla.gnome.org/show_bug.cgi?id=766515
52455
52456 2016-05-16 12:27:50 +0100  Tim-Philipp Müller <tim@centricular.com>
52457
52458         * gst-libs/gst/video/gstvideoaggregator.c:
52459         * gst-libs/gst/video/gstvideoaggregator.h:
52460           videoaggregator: canonicalise function names
52461           Had to be done at some point:
52462           gst_videoaggregator_* -> gst_video_aggregator_*
52463           Also fix up some function names with typos.
52464
52465 2016-05-16 09:52:35 +0100  Tim-Philipp Müller <tim@centricular.com>
52466
52467         * tests/check/elements/playbin.c:
52468           tests: playbin: add test for new "element-setup" signal
52469           https://bugzilla.gnome.org/show_bug.cgi?id=578933
52470
52471 2016-05-14 11:28:01 +0100  Tim-Philipp Müller <tim@centricular.com>
52472
52473         * gst/playback/gstplaybin2.c:
52474           playbin: add "element-setup" signal
52475           Allows configuration of plugged elements.
52476           https://bugzilla.gnome.org/show_bug.cgi?id=578933
52477
52478 2016-05-15 14:43:11 +0100  Tim-Philipp Müller <tim@centricular.com>
52479
52480         * Makefile.am:
52481         * gst-libs/gst/app/.gitignore:
52482         * gst-libs/gst/app/gstapp-marshal.list:
52483           app: remove marshaller files from git
52484
52485 2016-05-15 14:37:41 +0100  Tim-Philipp Müller <tim@centricular.com>
52486
52487         * gst-libs/gst/app/Makefile.am:
52488         * gst-libs/gst/app/gstappsink.c:
52489         * gst-libs/gst/app/gstappsrc.c:
52490           app: use generic marshallers
52491
52492 2016-05-15 12:01:17 +0200  Edward Hervey <bilboed@bilboed.com>
52493
52494         * ext/ogg/gstoggdemux.c:
52495           oggdemux: Reset keyframe_granule when needed
52496           This avoids ending up with bogus values when doing flushing seeks
52497           in push-mode.
52498           https://bugzilla.gnome.org/show_bug.cgi?id=766467
52499
52500 2016-05-15 14:34:33 +0200  Edward Hervey <bilboed@bilboed.com>
52501
52502         * gst/compositor/compositor.c:
52503           compositor: Check if we get a valid display ratio
52504           As is done everywhere else, and avoids setting bogus values
52505           And remove useless *<val> checks (we always provide valid values and
52506           it's an internal function).
52507           CID #1320700
52508
52509 2016-05-15 13:31:03 +0300  Sebastian Dröge <sebastian@centricular.com>
52510
52511         * docs/plugins/gst-plugins-base-plugins.args:
52512         * docs/plugins/inspect/plugin-adder.xml:
52513         * docs/plugins/inspect/plugin-alsa.xml:
52514         * docs/plugins/inspect/plugin-app.xml:
52515         * docs/plugins/inspect/plugin-audioconvert.xml:
52516         * docs/plugins/inspect/plugin-audiorate.xml:
52517         * docs/plugins/inspect/plugin-audioresample.xml:
52518         * docs/plugins/inspect/plugin-audiotestsrc.xml:
52519         * docs/plugins/inspect/plugin-cdparanoia.xml:
52520         * docs/plugins/inspect/plugin-encoding.xml:
52521         * docs/plugins/inspect/plugin-gio.xml:
52522         * docs/plugins/inspect/plugin-libvisual.xml:
52523         * docs/plugins/inspect/plugin-ogg.xml:
52524         * docs/plugins/inspect/plugin-opus.xml:
52525         * docs/plugins/inspect/plugin-pango.xml:
52526         * docs/plugins/inspect/plugin-playback.xml:
52527         * docs/plugins/inspect/plugin-subparse.xml:
52528         * docs/plugins/inspect/plugin-tcp.xml:
52529         * docs/plugins/inspect/plugin-theora.xml:
52530         * docs/plugins/inspect/plugin-typefindfunctions.xml:
52531         * docs/plugins/inspect/plugin-videoconvert.xml:
52532         * docs/plugins/inspect/plugin-videorate.xml:
52533         * docs/plugins/inspect/plugin-videoscale.xml:
52534         * docs/plugins/inspect/plugin-videotestsrc.xml:
52535         * docs/plugins/inspect/plugin-volume.xml:
52536         * docs/plugins/inspect/plugin-vorbis.xml:
52537         * docs/plugins/inspect/plugin-ximagesink.xml:
52538         * docs/plugins/inspect/plugin-xvimagesink.xml:
52539           docs: Update for git master
52540
52541 2016-03-04 22:10:47 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
52542
52543         * gst/rawparse/Makefile.am:
52544         * gst/rawparse/gstunalignedaudioparse.c:
52545         * gst/rawparse/gstunalignedaudioparse.h:
52546         * gst/rawparse/plugin.c:
52547         * gst/rawparse/unalignedaudio.h:
52548           rawparse: Add unaligned raw audio parsing to audioparse and add new element
52549           This helps in cases where raw audio data is being delivered, but the
52550           buffers do not come in sample aligned sizes. The new unalignedaudioparse
52551           bin can be autoplugged and configures an internal audioparse element to
52552           align the data. audioparse itself gets support for audio/x-unaligned-raw
52553           input caps; the output caps then contain the same information, except that
52554           the name is changed to audio/x-raw (since audioparse aligns the data).
52555           This ensures that souphttpsrc ! audioparse still works.
52556           https://bugzilla.gnome.org/show_bug.cgi?id=689460
52557
52558 2016-05-14 15:43:24 +0300  Matthew Waters <matthew@centricular.com>
52559
52560         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
52561           video/affinetransformationmeta: define the coordinate space used
52562           Based on the expected output from the already existing usage by androidmedia
52563           and the opengl plugins.
52564           https://bugzilla.gnome.org/show_bug.cgi?id=764667
52565
52566 2015-12-17 19:38:33 +0000  Tim-Philipp Müller <tim@centricular.com>
52567
52568         * gst-libs/gst/pbutils/descriptions.c:
52569           pbutils: add description for WebVTT
52570
52571 2015-09-30 17:55:22 +0100  Tim-Philipp Müller <tim@centricular.com>
52572
52573         * tests/check/Makefile.am:
52574         * tests/check/elements/playsink.c:
52575           tests: playsink: add minimal test for playsink element
52576           Attempt to reproduce leak.
52577           https://bugzilla.gnome.org/show_bug.cgi?id=755867
52578
52579 2016-05-14 16:27:26 +0300  Matthew Waters <matthew@centricular.com>
52580
52581         * ext/gl/gstglvideomixer.c:
52582           gl: take the affine transformation in NDC
52583           Provide a function to get the affine matrix in the meta in terms of NDC
52584           coordinates and use as a standard opengl matrix.
52585           Also advertise support for the affine transformation meta in the allocation
52586           query.
52587
52588 2016-05-14 15:50:57 +0300  Matthew Waters <matthew@centricular.com>
52589
52590         * ext/gl/gstglbasemixer.c:
52591         * ext/gl/gstglbasemixer.h:
52592           glbasemixer: actually attempt to propose an allocation upstream
52593           We were always failing the allocation query as a flag was never being set to
52594           signal a successful negotiation.  Fix by setting the required flag on a
52595           successful caps event from upstream.
52596
52597 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52598
52599         * tests/check/elements/vorbistag.c:
52600           vorbistag: fix buffer leaks in tests
52601           It internally uses gst_check_chain_func() so we
52602           should call gst_check_drop_buffers() when tearing down tests to free
52603           the buffers which have been exchanged through the pipeline.
52604           https://bugzilla.gnome.org/show_bug.cgi?id=766226
52605
52606 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52607
52608         * tests/check/elements/appsrc.c:
52609           appsrc: fix buffer leaks in tests
52610           It internally uses gst_check_chain_func() so we
52611           should call gst_check_drop_buffers() when tearing down tests to free
52612           the buffers which have been exchanged through the pipeline.
52613           https://bugzilla.gnome.org/show_bug.cgi?id=766226
52614
52615 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52616
52617         * tests/check/elements/audiorate.c:
52618           audiorate: fix buffer leaks in tests
52619           It internally uses gst_check_chain_func() so we
52620           should call gst_check_drop_buffers() when tearing down tests to free
52621           the buffers which have been exchanged through the pipeline.
52622           https://bugzilla.gnome.org/show_bug.cgi?id=766226
52623
52624 2016-05-10 21:34:53 +0900  Hyunjun Ko <zzoon@igalia.com>
52625
52626         * gst-libs/gst/sdp/gstsdpmessage.c:
52627           sdp: parse sdp attributes in case that sdp message doesn't contain mikey message
52628           https://bugzilla.gnome.org/show_bug.cgi?id=766204
52629
52630 2016-05-10 16:44:04 +0300  Sebastian Dröge <sebastian@centricular.com>
52631
52632         * docs/libs/gst-plugins-base-libs-sections.txt:
52633         * gst-libs/gst/app/gstappsrc.c:
52634         * gst-libs/gst/app/gstappsrc.h:
52635         * win32/common/libgstapp.def:
52636           appsrc: Add duration property for providing a duration in TIME format
52637           https://bugzilla.gnome.org/show_bug.cgi?id=766229
52638
52639 2016-05-10 10:01:12 +0300  Sebastian Dröge <sebastian@centricular.com>
52640
52641         * gst-libs/gst/video/gstvideodecoder.h:
52642         * gst-libs/gst/video/gstvideoencoder.h:
52643           videodecoder/encoder: Correct GST_IS_*CODER_CLASS macros
52644           They are currently not used, but would result in a compiler error due to wrong
52645           variable name usage.
52646           https://bugzilla.gnome.org/show_bug.cgi?id=766203
52647
52648 2016-05-05 13:16:57 +0300  Sebastian Dröge <sebastian@centricular.com>
52649
52650         * gst/tcp/gstmultihandlesink.c:
52651           multihandlesink: Warn if trying to change the state from the streaming thread
52652           Instead of silently returning GST_STATE_CHANGE_FAILURE.
52653
52654 2016-05-04 11:33:50 +1000  Alessandro Decina <alessandro.d@gmail.com>
52655
52656         * gst/playback/gstdecodebin2.c:
52657           decodebin: an element can negotiate before we block it
52658           When we initialize an element in decodebin, we 1) set it to PAUSED and
52659           push sticky events on its sinkpad to trigger negotiation 2) block its
52660           src pad(s) to detect CAPS events. We can't block before 1) as that
52661           would lead to a deadlock.
52662           It's possible (and common) tho that an element configures its srcpad
52663           during 1) and before 2). Therefore before this change we would
52664           typically block and expose an element's pad only once the element
52665           output its first buffer, triggering sticky events to be resent. One
52666           consequence of this behaviour is that it sometimes broke
52667           renegotiation.
52668           With this change now we consider a pad ready to be exposed when it's
52669           ->blocked or has fixed caps (which were set before we could block it).
52670           https://bugzilla.gnome.org/show_bug.cgi?id=765456
52671
52672 2016-05-04 12:17:59 +1000  Matthew Waters <matthew@centricular.com>
52673
52674         * ext/gl/gstglmixer.c:
52675           gl/egl: replace gsteglimagememory with an EGLImage wrapper
52676           That can be passed to GstGLMemoryEGL.
52677           This also ports the dmabuf uploader to GstEGLImage and GstGLMemoryEGL.
52678
52679 2016-05-03 11:11:24 +0300  Sebastian Dröge <sebastian@centricular.com>
52680
52681         * gst/compositor/compositor.c:
52682           compositor: Set blend functions in ::negotiated_caps() instead of ::fixate_caps()
52683           The latter should not change any state but just fixate the caps, while the
52684           former is always called when srcpads caps are decided.
52685           https://bugzilla.gnome.org/show_bug.cgi?id=765324
52686
52687 2016-05-02 14:21:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52688
52689         * ext/opus/gstopusdec.c:
52690         * tests/check/elements/opus.c:
52691           opusdec: intersect with the filter before returning on getcaps
52692           So upstream gets a smaller set to decide upon as it is what it requested
52693           with the filter
52694           https://bugzilla.gnome.org/show_bug.cgi?id=765684
52695
52696 2016-05-02 10:23:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52697
52698         * ext/opus/gstopusdec.c:
52699         * tests/check/elements/opus.c:
52700           opusdec: improve getcaps to return all possible rates
52701           The library is capable of converting to different rates.
52702           Includes tests.
52703           https://bugzilla.gnome.org/show_bug.cgi?id=765684
52704
52705 2016-05-02 10:21:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52706
52707         * ext/opus/gstopusdec.c:
52708           opusdec: remove artificial restriction on rate negotiation
52709           Remove restrictions when rate is 48000, the underlying lib supports
52710           converting any of the input to any of the output rates.
52711           https://bugzilla.gnome.org/show_bug.cgi?id=765684
52712
52713 2016-05-01 23:19:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52714
52715         * ext/opus/gstopusdec.c:
52716           opusdec: refactor getcaps repeated code into a function
52717           Easier to read and maintain
52718
52719 2016-05-02 10:36:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52720
52721         * tests/check/elements/opus.c:
52722           tests: opus: remove apparently useless macro in tests
52723
52724 2016-04-29 11:06:49 +0300  Sebastian Dröge <sebastian@centricular.com>
52725
52726         * gst-libs/gst/pbutils/encoding-profile.c:
52727           encoding-profile: Fix caps memory leak
52728
52729 2016-04-28 11:21:47 +0300  Sebastian Dröge <sebastian@centricular.com>
52730
52731         * gst-libs/gst/pbutils/encoding-profile.c:
52732           encoding-profile: Recurse into nested container profiles and only add the final audio/video streams
52733           If we e.g. have AVI with DV container with video/audio inside the DV
52734           container, we can't handle this at this point with an encoding profile.
52735           Instead of erroring out, flatten the container hierarchy.
52736           https://bugzilla.gnome.org/show_bug.cgi?id=765708
52737
52738 2016-04-28 11:18:23 +0300  Sebastian Dröge <sebastian@centricular.com>
52739
52740         * gst-libs/gst/pbutils/encoding-profile.c:
52741           encoding-profile: Fail to create encoding profile from discoverer info if no streams could be added
52742           https://bugzilla.gnome.org/show_bug.cgi?id=765708
52743
52744 2016-04-28 11:15:53 +0300  Sebastian Dröge <sebastian@centricular.com>
52745
52746         * gst-libs/gst/pbutils/encoding-profile.c:
52747           encoding-profile: Move adding of each stream to a helper function
52748           https://bugzilla.gnome.org/show_bug.cgi?id=765708
52749
52750 2015-08-21 10:40:33 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
52751
52752         * gst-libs/gst/tag/gstexiftag.c:
52753         * tests/check/libs/tag.c:
52754           exiftag: handle GST_TAG_CAPTURING_FOCAL_LENGTH_35_MM tag
52755           This tag match the EXIF_TAG_FOCAL_LENGTH_IN_35_MM_FILM exif tag and is
52756           stored on a short. Hence there is a precision loss compared to the
52757           GstTag which is a double value.
52758           https://bugzilla.gnome.org/show_bug.cgi?id=753930
52759
52760 2015-08-21 10:39:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
52761
52762         * gst-libs/gst/tag/tag.h:
52763         * gst-libs/gst/tag/tags.c:
52764           tag: add GST_TAG_CAPTURING_FOCAL_LENGTH_35_MM tag
52765           It is the 35 mm equivalent focal length of the lens, mainly used in
52766           photography. Tag value is stored in a double value to be consistent with
52767           GST_TAG_CAPTURING_FOCAL_LENGTH.
52768           https://bugzilla.gnome.org/show_bug.cgi?id=753930
52769
52770 2016-04-28 09:59:25 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52771
52772         * ext/opus/gstopusdec.c:
52773           opusdec: fix caps leaks
52774           The caps returned by gst_pad_get_allowed_caps() was leaked.
52775           https://bugzilla.gnome.org/show_bug.cgi?id=765706
52776
52777 2016-04-27 18:08:46 +0900  Kipp Cannon <kipp.cannon@ligo.org>
52778
52779         * gst-libs/gst/audio/audio.c:
52780         * gst-libs/gst/audio/audio.h:
52781           audio: Add const to segment parameter of gst_audio_buffer_clip()
52782           e.g., allows this to be used with the reference retrieved by
52783           gst_event_parse_segment().
52784           https://bugzilla.gnome.org/show_bug.cgi?id=765663
52785
52786 2016-04-21 08:45:40 +0200  Jakub Adam <jakub.adam@ktknet.cz>
52787
52788         * sys/ximage/ximagesink.c:
52789           ximagesink: generate reconfigure on window handle change
52790           When ximagesink is given a new window handle, it should check
52791           its geometry and if the size of the new window differs from
52792           the previous one, create reconfigure event in order to get
52793           a chance to negotiate a more suitable image resolution with
52794           the upstream elements.
52795           We can't rely on receiving Expose or ConfigureNotify from
52796           the X server for the newly assigned window, which would also
52797           generate reconfigure.
52798           https://bugzilla.gnome.org/show_bug.cgi?id=765424
52799
52800 2016-04-25 17:16:04 +0300  Sebastian Dröge <sebastian@centricular.com>
52801
52802         * gst/encoding/gstsmartencoder.c:
52803           smartencoder: Only accept TIME segments for real
52804           ... and don't try to push pending data without ever having received a SEGMENT
52805           event before EOS
52806           https://bugzilla.gnome.org/show_bug.cgi?id=765541
52807
52808 2016-04-25 16:48:36 +0300  Sebastian Dröge <sebastian@centricular.com>
52809
52810         * gst-libs/gst/pbutils/codec-utils.c:
52811           codec-utils: H265 level idc 0 is not valid
52812           Don't put level=0 into the caps, it confuses other elements.
52813           https://bugzilla.gnome.org/show_bug.cgi?id=765538
52814
52815 2016-04-25 16:47:00 +0300  Sebastian Dröge <sebastian@centricular.com>
52816
52817         * gst-libs/gst/pbutils/codec-utils.c:
52818           codec-utils: H264 level idc 0 is not valid
52819           Don't put level=0 into the caps, it confuses other elements.
52820           https://bugzilla.gnome.org/show_bug.cgi?id=765538
52821
52822 2016-04-25 16:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
52823
52824         * gst-libs/gst/pbutils/encoding-profile.c:
52825           encoding-profile: Remove codec_data and streamheader fields from constraint caps
52826           When converting discoverer output to an encoding profile, it makes sense to
52827           omit these. It's very very unlikely that our encoder is going to produce bit
52828           by bit the same codec_data or streamheader.
52829           https://bugzilla.gnome.org/show_bug.cgi?id=765534
52830
52831 2016-04-25 15:05:36 +0300  Sebastian Dröge <sebastian@centricular.com>
52832
52833         * gst-libs/gst/pbutils/encoding-profile.h:
52834           encoding-profile: Don't put G_BEGIN_DECLS around #include statements
52835           It should only be around our own declarations.
52836
52837 2016-04-22 15:07:10 +0200  Wim Taymans <wtaymans@redhat.com>
52838
52839         * gst-libs/gst/video/video-converter.c:
52840         * gst-libs/gst/video/video-orc-dist.c:
52841         * gst-libs/gst/video/video-orc-dist.h:
52842         * gst-libs/gst/video/video-orc.orc:
52843           video-converter: add more fastpaths for I420 -> RGB
52844           Use the I420->BGRA and a new I420->ARGB to speed up any I420 to RGB
52845           operation.
52846
52847 2016-04-19 17:36:20 +0200  Josep Torra <n770galaxy@gmail.com>
52848
52849         * gst-libs/gst/sdp/gstmikey.c:
52850         * gst-libs/gst/sdp/gstsdpmessage.c:
52851           sdp: update since markers to 1.8.1 for some new APIs
52852           As we decided to backport some fixes we update the since markers.
52853
52854 2016-04-17 16:21:32 +0100  Tim-Philipp Müller <tim@centricular.com>
52855
52856         * tests/check/pipelines/vorbisenc.c:
52857           tests: vorbisenc: fix with CK_FORK=no
52858
52859 2016-04-12 16:32:20 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
52860
52861         * gst/playback/gstdecodebin2.c:
52862           decodebin: Always add a multiqueue in single-stream use-buffering pipelines
52863           If we are configured to use buffering and there is no demuxer in the chain, we
52864           still want a multiqueue, otherwise we will ignore the use-buffering property.
52865           In that case, we will insert a multiqueue after the parser or decoder - not
52866           elsewhere, otherwise we won't have timestamps.
52867           https://bugzilla.gnome.org/show_bug.cgi?id=764948
52868
52869 2016-04-18 13:46:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52870
52871         * gst-libs/gst/video/gstvideoaggregator.c:
52872           videoaggregator: plug caps leak
52873           It was losing ref of the original 'ret' caps that would be returned
52874           or returning it with 2 references to it.
52875
52876 2016-03-28 15:44:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52877
52878         * gst-libs/gst/video/gstvideoaggregator.c:
52879         * tests/check/elements/compositor.c:
52880           videoaggregator: properly handle interlace-mode restrictions
52881           videoaggregator can't handle interlace-mode changes so it must
52882           always restrict itself to the first interlacing mode it receives.
52883           Tests included
52884           https://bugzilla.gnome.org/show_bug.cgi?id=754495
52885
52886 2016-04-18 17:39:02 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52887
52888         * tools/gst-play.c:
52889           gst-play: call gst_deinit()
52890           So we can use gst-play to track memory leaks.
52891           https://bugzilla.gnome.org/show_bug.cgi?id=765216
52892
52893 2016-04-15 13:22:51 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
52894
52895         * gst/compositor/compositor.c:
52896           Drop usage of 'overlayed' to mean 'overlaid'
52897
52898 2016-04-15 17:48:26 +0100  Tim-Philipp Müller <tim@centricular.com>
52899
52900         * win32/common/libgstsdp.def:
52901           win32: update .def for new API
52902
52903 2016-04-16 02:11:59 +1000  Jan Schmidt <jan@centricular.com>
52904
52905         * gst-libs/gst/audio/gstaudioringbuffer.c:
52906           Revert "audioringbuffer: start ringbuffer if needed upon commit"
52907           This reverts commit 13ee94ef1091f8a8a90dbd395b39876c26c5188e.
52908           Causes audio glitches at startup by starting to output segments
52909           from the ringbuffer before it has been filled / fully prerolled.
52910           https://bugzilla.gnome.org/show_bug.cgi?id=657076
52911
52912 2016-04-15 00:18:50 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
52913
52914         * gst-libs/gst/sdp/gstsdpmessage.c:
52915         * gst-libs/gst/sdp/gstsdpmessage.h:
52916           sdpmessage: new gst_sdp_media_parse_keymgmt/gst_sdp_media_parse_keymgmt
52917           We add a couple of new functions gst_sdp_media_parse_keymgmt and
52918           gst_sdp_media_parse_keymgmt. We also implement
52919           gst_sdp_message_attributes_to_caps and gst_sdp_media_attributes_to_caps
52920           in terms of these new functions and also gst_mikey_message_to_caps.
52921
52922 2016-04-14 23:29:34 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
52923
52924         * gst-libs/gst/sdp/gstmikey.c:
52925         * gst-libs/gst/sdp/gstmikey.h:
52926         * gst-libs/gst/sdp/gstsdpmessage.c:
52927           mikey: add new function gst_mikey_message_to_caps
52928
52929 2016-04-15 12:54:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52930
52931         * gst/subparse/gstsubparse.c:
52932           subparse: fix build with GCC 4.6.3
52933           gstsubparse.c: In function ‘parse_subrip’:
52934           gstsubparse.c:988:7: error: ignoring return value of ‘strtol’, declared with attribute warn_unused_result [-Werror=unused-result]
52935           cc1: all warnings being treated as errors
52936           https://bugzilla.gnome.org/show_bug.cgi?id=765042
52937
52938 2016-04-15 13:08:38 +0200  Josep Torra <n770galaxy@gmail.com>
52939
52940         * tests/icles/.gitignore:
52941           .gitignore: add test-resample binary
52942
52943 2016-04-14 17:26:54 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
52944
52945         * gst-libs/gst/sdp/gstmikey.c:
52946           mikey: allow passing srtp or srtcp to create mikey message
52947           Current implementation requires all srtp and srtcp parameters to be
52948           given in the caps. MIKEY uses only one algorithm for encryption and one
52949           for authentication so we now allow passing srtp or srtcp parameters. If
52950           both are given srtp parametres will be preferred.
52951           https://bugzilla.gnome.org/show_bug.cgi?id=765027
52952
52953 2016-04-14 10:00:06 +0100  Julien Isorce <j.isorce@samsung.com>
52954
52955         * README:
52956         * common:
52957           Automatic update of common submodule
52958           From 6f2d209 to ac2f647
52959
52960 2016-04-13 10:07:33 +0300  Sebastian Dröge <sebastian@centricular.com>
52961
52962         * gst-libs/gst/video/gstvideometa.c:
52963         * gst-libs/gst/video/video-multiview.c:
52964         * gst-libs/gst/video/video-overlay-composition.c:
52965           videometa: Initialize all fields of all metas with default values
52966           The metas are not allocated with all fields initialized to zeroes.
52967           https://bugzilla.gnome.org/show_bug.cgi?id=764902
52968
52969 2016-04-11 15:28:00 +0000  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
52970
52971         * gst-libs/gst/video/gstvideometa.c:
52972           videometa: Explicitly initialize GstVideoCropMeta on init
52973           It is not allocated with all fields initialized to 0.
52974           https://bugzilla.gnome.org/show_bug.cgi?id=764902
52975
52976 2016-03-21 16:34:37 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52977
52978         * ext/alsa/gstalsa.c:
52979           alsa: properly convert position-less channels from ALSA
52980           The only way for ALSA to expose a position-less multi channels is to
52981           return an array full of SND_CHMAP_MONO. Converting this to a
52982           GST_AUDIO_CHANNEL_POSITION_MONO array would be invalid as
52983           GST_AUDIO_CHANNEL_POSITION_MONO is meant to be used only with one
52984           channel.
52985           Fix this by using GST_AUDIO_CHANNEL_POSITION_NONE which is meant to be
52986           used for position-less channels.
52987           https://bugzilla.gnome.org/show_bug.cgi?id=763799
52988
52989 2016-03-21 16:29:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52990
52991         * gst-libs/gst/audio/gstaudioringbuffer.c:
52992           audioringbuffer: don't attempt to reorder position-less channels
52993           As said in its doc GST_AUDIO_CHANNEL_POSITION_NONE is meant to be used
52994           for "position-less channels, e.g. from a sound card that records 1024
52995           channels; mutually exclusive with any other channel position".
52996           But at the moment using such positions would raise a
52997           'g_return_if_reached' warning as gst_audio_get_channel_reorder_map()
52998           would reject it.
52999           Fix this by preventing any attempt to reorder in such case as that's not
53000           what we want anyway.
53001           https://bugzilla.gnome.org/show_bug.cgi?id=763799
53002
53003 2016-03-21 07:26:50 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
53004
53005         * gst-libs/gst/audio/gstaudioringbuffer.c:
53006           audio: add debug output if channels mapping does not match
53007           https://bugzilla.gnome.org/show_bug.cgi?id=763985
53008
53009 2016-03-21 11:58:13 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
53010
53011         * ext/alsa/gstalsa.c:
53012           alsa: add some debugging output to alsa_detect_channels_mapping()
53013           https://bugzilla.gnome.org/show_bug.cgi?id=763985
53014
53015 2016-03-21 11:46:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
53016
53017         * docs/libs/gst-plugins-base-libs-sections.txt:
53018         * gst-libs/gst/audio/audio-channels.c:
53019         * gst-libs/gst/audio/audio-channels.h:
53020         * win32/common/libgstaudio.def:
53021           gst-audio: add gst_audio_channel_positions_to_string()
53022           We currently don't log much about channel positions making debugging
53023           harder as it should be. This is the first step in my attempt to improve
53024           this.
53025           https://bugzilla.gnome.org/show_bug.cgi?id=763985
53026
53027 2016-03-21 05:09:10 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
53028
53029         * ext/alsa/gstalsa.c:
53030         * ext/alsa/gstalsa.h:
53031         * ext/alsa/gstalsasink.c:
53032         * ext/alsa/gstalsasrc.c:
53033           alsa: factor out alsa_detect_channels_mapping()
53034           This code was duplicated in alsasrc and alsasink.
53035           https://bugzilla.gnome.org/show_bug.cgi?id=763985
53036
53037 2016-03-21 05:06:18 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
53038
53039         * ext/alsa/gstalsa.h:
53040           alsa: coding style fix
53041           Was using tabs instead of spaces.
53042           https://bugzilla.gnome.org/show_bug.cgi?id=763985
53043
53044 2016-04-12 16:34:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
53045
53046         * gst-libs/gst/allocators/gstfdmemory.c:
53047         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
53048           fdmemory, rtpbasedepayload: Ran gst-indent
53049           https://bugzilla.gnome.org/show_bug.cgi?id=764948
53050
53051 2016-04-12 16:25:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
53052
53053         * gst/playback/gstdecodebin2.c:
53054           decodebin: Rename misleading variable is_parser_converter into is_parser
53055           In that place, the variable isn't checking whether the element is a
53056           converter, only if it is a parser.
53057           https://bugzilla.gnome.org/show_bug.cgi?id=764948
53058
53059 2016-04-11 16:43:45 +0000  Matthew Waters <matthew@centricular.com>
53060
53061         * ext/gl/gstglbasemixer.c:
53062           glbasemixer: chain up to the parent implementation
53063
53064 2016-04-11 11:28:09 +0200  Fabrice Bellet <fabrice@bellet.info>
53065
53066         * gst-libs/gst/audio/gstaudiosink.c:
53067         * gst-libs/gst/audio/gstaudiosrc.c:
53068           audio: Fix a race with the audioringbuffer thread
53069           There is a small window of time where the audio ringbuffer thread
53070           can access the parent thread variable, before it's initialized
53071           by the parent thread. The patch replaces this variable use by
53072           g_thread_self().
53073           https://bugzilla.gnome.org/show_bug.cgi?id=764865
53074
53075 2016-04-04 20:55:51 +1000  Matthew Waters <matthew@centricular.com>
53076
53077         * ext/gl/gstglvideomixer.c:
53078         * gst-libs/gst/video/gstvideoaggregator.c:
53079           videoaggregator: repect the result of find_best_format in the default update_caps
53080           We weren't using the result of find_best_format at all.
53081           Also, move the find_best_format usage to the default update_caps() to make
53082           sure that it is also overridable.
53083           https://bugzilla.gnome.org/show_bug.cgi?id=764363
53084
53085 2016-04-06 17:57:28 +0100  Tim-Philipp Müller <tim@centricular.com>
53086
53087         * tests/check/libs/gstlibscpp.cc:
53088           tests: libscpp: test RTP/RTCP buffer init macros with C++ compiler
53089
53090 2016-04-06 21:03:19 +1000  Jan Schmidt <jan@centricular.com>
53091
53092         * gst/playback/gstsubtitleoverlay.c:
53093           subtitleoverlay: Don't complain when stream-start is the first event.
53094           When blocking the subtitle pad, it's expected that stream-start
53095           is the first event, and that it can precede caps arriving on the
53096           peer pad - in fact the caps can only have arrived on the peer
53097           pad when it was pre-primed with sticky events previously.
53098           Instead, just pass the stream-start and don't block, because
53099           stream-start is sticky anyway.
53100
53101 2016-04-06 21:00:10 +1000  Jan Schmidt <jan@centricular.com>
53102
53103         * gst/subparse/gstsubparse.c:
53104           subparse: WebVTT Cue identifiers are optional
53105           Don't require a cue identifier preceding the time range line
53106           when parsing WebVTT. We could also store the CueID, but it's
53107           not using anywhere, so just ignore it for now.
53108
53109 2016-04-05 14:26:55 +0300  Sebastian Dröge <sebastian@centricular.com>
53110
53111         * win32/common/libgstaudio.def:
53112           win32: Add new libgstaudio symbols
53113
53114 2016-03-23 03:16:11 +0000  Matthew Waters <matthew@centricular.com>
53115
53116         * ext/gl/gstglvideomixer.c:
53117           glvideomixer: add support for the affine transformation meta
53118
53119 2016-04-01 12:25:14 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
53120
53121         * gst-libs/gst/audio/gstaudiodecoder.c:
53122         * gst-libs/gst/audio/gstaudiodecoder.h:
53123         * gst-libs/gst/audio/gstaudioencoder.c:
53124         * gst-libs/gst/audio/gstaudioencoder.h:
53125           libs: audio: split allocation query caps and pad caps
53126           Since the allocation query caps contains memory size and the pad's caps
53127           contains the display size, an audio encoder or decoder might need to allocate
53128           a different buffer size than the size negotiated in the caps.
53129           This patch splits this logic distinction for audiodecoder and audioencoder.
53130           Thus the user, if needs a different allocation caps, should set it through
53131           gst_audio_{encoder,decoder}_set_allocation_cap() before calling the negotiate()
53132           vmethod. Otherwise the allocation_caps will be the same as the caps in the
53133           src pad.
53134           https://bugzilla.gnome.org/show_bug.cgi?id=764421
53135
53136 2016-03-31 15:31:31 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
53137
53138         * gst-libs/gst/video/gstvideodecoder.c:
53139         * gst-libs/gst/video/gstvideoencoder.c:
53140         * gst-libs/gst/video/gstvideoutils.c:
53141         * gst-libs/gst/video/gstvideoutils.h:
53142           libs: video: split allocation query caos and pad caps
53143           Since the allocation query caps contains memory size and the pad's caps
53144           contains the display size, a video encoder or decoder might need to allocate
53145           a different frame size than the size negotiated in the caps.
53146           This patch splits this logic distinction for videodecoder and videoencoder.
53147           The user if needs a different allocation caps, should set the allocation_caps
53148           in the GstVideoCodecState before calling negotiate() vmethod. Otherwise the
53149           allocation_caps will be the same as the caps set in the src pad.
53150           https://bugzilla.gnome.org/show_bug.cgi?id=764421
53151
53152 2016-04-05 16:22:49 +1000  Matthew Waters <matthew@centricular.com>
53153
53154         * ext/gl/gstglmixer.c:
53155           glmixer: set the current texture to 0 before mapping
53156           If we fail mapping, we don't want to use undefined video data in the subclass.
53157
53158 2016-04-04 16:39:21 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
53159
53160         * gst-libs/gst/audio/gstaudioencoder.c:
53161           audioencoder: fix gtk-doc comment format
53162
53163 2016-04-04 13:43:30 +1000  Matthew Waters <matthew@centricular.com>
53164
53165         * ext/gl/gstglmixerbin.c:
53166           glmixerbin: proxy the start-time-* properties from aggregator
53167
53168 2016-04-02 10:37:55 +0200  Mikhail Fludkov <misha@pexip.com>
53169
53170         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
53171         * tests/check/libs/rtpbasedepayload.c:
53172           rtpbasedepayload: look at ssrc before sequence numbers
53173           Doing so prevents us dropping buffers in the rare, but possible, situations,
53174           when the stream changes SSRC and new sequence numbers does not differ
53175           much from the last sequence number from previous SSRC. For example:
53176           ssrc - 0xaaaa 101,102,103,104 ssrc - 0xbbbb 102, 103, 104, 105...
53177           In the scenario above we don't want to drop the first 3 packets of
53178           0xbbbb stream.
53179           https://bugzilla.gnome.org/show_bug.cgi?id=764459
53180
53181 2016-04-03 11:40:50 +0300  Sebastian Dröge <sebastian@centricular.com>
53182
53183         * gst/videorate/gstvideorate.c:
53184           videorate: Don't fill up the segment with duplicate buffers if drop_only==TRUE
53185
53186 2016-04-03 11:38:28 +0300  Sebastian Dröge <sebastian@centricular.com>
53187
53188         * gst/videorate/gstvideorate.c:
53189           videorate: Remove dead code
53190           We never get into this code path at all if drop_only==TRUE.
53191
53192 2016-03-29 17:19:41 +0200  Frédéric Bertolus <frederic.bertolus@parrot.com>
53193
53194         * gst/videorate/gstvideorate.c:
53195           videorate: avoid useless buffer copy in drop-only mode
53196           Make writable the buffer before pushing it lead to a buffer copy. It's
53197           because a reference is keep for the previous buffer.
53198           The previous buffer reference is only need to duplicate the buffer. In
53199           drop-only mode, the previous buffer is release just after pushing the
53200           buffer so a copy is done but it's useless.
53201           https://bugzilla.gnome.org/show_bug.cgi?id=764319
53202
53203 2016-04-02 15:19:44 +0100  Tim-Philipp Müller <tim@centricular.com>
53204
53205         * gst-libs/gst/video/video-frame.c:
53206           video: fix example code in gst_video_frame_map() docs
53207           GST_VIDEO_FRAME_PLANE_PSTRIDE() does not exist.
53208           https://bugzilla.gnome.org/show_bug.cgi?id=764414
53209
53210 2016-04-02 10:09:07 +0100  Tim-Philipp Müller <tim@centricular.com>
53211
53212         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
53213           discoverer: copy over result and seekable fields when copying a discoverer info
53214           The function gst_discoverer_info_copy doesn't copy the data members seekable
53215           and result of the source GstDiscovererInfo.
53216           In the case of copying a GstDiscovererInfo for later use, the seekbale will be
53217           undefined, which in practice usually will be false, even though the seekable of
53218           the original GstDiscovererInfo is true.
53219           https://bugzilla.gnome.org/show_bug.cgi?id=762710
53220
53221 2016-03-31 13:32:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53222
53223         * gst-libs/gst/video/video-format.h:
53224           video-format: Fix macro documentation
53225           The parameter type was wrongly documenting that a GstVideoInfo structure
53226           pointer was needed, while it needs a GstVideoFormatInfo structure
53227           pointer.
53228           https://bugzilla.gnome.org/show_bug.cgi?id=764414
53229
53230 2016-03-26 20:53:08 +0000  Tim-Philipp Müller <tim@centricular.com>
53231
53232         * tests/check/elements/subparse.c:
53233         * tests/check/libs/rtp.c:
53234           test: fix indentation
53235
53236 2016-03-26 20:52:16 +0000  Tim-Philipp Müller <tim@centricular.com>
53237
53238         * gst-libs/gst/rtp/gstrtcpbuffer.c:
53239           rtp: rtcpbuffer: fix indentation
53240           https://bugzilla.gnome.org/show_bug.cgi?id=761944
53241
53242 2016-03-26 20:50:31 +0000  Tim-Philipp Müller <tim@centricular.com>
53243
53244         * gst-libs/gst/rtp/gstrtcpbuffer.c:
53245           rtp: rtpcbuffer: fix Since markers
53246           https://bugzilla.gnome.org/show_bug.cgi?id=761944
53247
53248 2016-03-30 11:16:49 +1100  Alessandro Decina <alessandro.d@gmail.com>
53249
53250         * gst-libs/gst/audio/audio-resampler.c:
53251           audio-resampler: disable neon on arm64
53252           Fix the build on arm64 by using HAVE_ARM_NEON instead of __ARM_NEON__.
53253
53254 2016-03-29 22:16:38 +1100  Jan Schmidt <jan@centricular.com>
53255
53256         * gst/subparse/gstsubparse.c:
53257           subparse: Add more parsing guards
53258           Insert extra checks for the validity of the incoming
53259           data when parsing subrip/webvtt content and debug log
53260           output for invalid content.
53261           Should fix Coverity warnings.
53262
53263 2016-03-29 10:23:08 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
53264
53265         * gst/subparse/gstsubparse.c:
53266           subparse: add missing break between formats
53267           A break is missing at the end of case GST_SUB_PARSE_FORMAT_LRC or it will
53268           fallthrough to WebVTT. This fixes commit fd2a14144a7a.
53269
53270 2016-03-29 12:11:22 +0300  Sebastian Dröge <sebastian@centricular.com>
53271
53272         * gst-libs/gst/audio/audio-resampler-x86.h:
53273           audio-resampler: Use _mm_set_epi64x(0, x) instead of _mm_cvtsi64_si128(x) in more places
53274
53275 2016-03-29 11:25:15 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
53276
53277         * win32/common/video-enumtypes.c:
53278           win32: Update exports for new video formats
53279           Update win32 exports for P010_10BE and P010_10LE
53280           video formats.
53281
53282 2016-03-29 11:16:42 +0300  Scott D Phillips <scott.d.phillips@intel.com>
53283
53284         * gst-libs/gst/video/video-converter.c:
53285         * gst-libs/gst/video/video-format.c:
53286         * gst-libs/gst/video/video-format.h:
53287         * gst-libs/gst/video/video-info.c:
53288           video: add P010 format support
53289           P010 is a YUV420 format with an interleaved U-V plane and 2-bytes per
53290           component with the the color value stored in the 10 most significant
53291           bits.
53292           https://bugzilla.gnome.org/show_bug.cgi?id=761607
53293           ---
53294           Changes since v2:
53295           - Set bits=16 in DPTH10_10_10_HI
53296           Changes since v1:
53297           - Fixed x-offset calculation in uv.
53298           - Added 6-bit shifts to FormatInfo.
53299
53300 2016-03-29 10:15:07 +0300  Sebastian Dröge <sebastian@centricular.com>
53301
53302         * gst-libs/gst/audio/audio-resampler-x86.h:
53303           resampler: Use _mm_set_epi64x(0, x) instead of _mm_cvtsi64_si128(x)
53304           The latter is only available on x86-64 for some reason.
53305
53306 2016-03-29 08:21:54 +0200  Edward Hervey <bilboed@bilboed.com>
53307
53308         * gst-libs/gst/audio/Makefile.am:
53309           audio: Fix distcheck
53310           Don't forget to dist the needed files (which don't need to be installed)
53311
53312 2016-03-28 15:37:36 +0200  Wim Taymans <wtaymans@redhat.com>
53313
53314         * gst-libs/gst/audio/audio-resampler.c:
53315           audio-resampler: estimate memory usage in auto mode
53316           Estimate the memory usage and use this to decide between full or
53317           interpolated filter.
53318
53319 2016-03-28 12:51:26 +0200  Wim Taymans <wtaymans@redhat.com>
53320
53321         * gst/audioresample/Makefile.am:
53322         * gst/audioresample/README:
53323         * gst/audioresample/gstaudioresample.c:
53324           audioresample: remove last ORC remains
53325
53326 2016-03-16 12:55:56 +0100  Wim Taymans <wtaymans@redhat.com>
53327
53328         * gst-libs/gst/audio/audio-resampler-x86.h:
53329         * gst-libs/gst/audio/audio-resampler.c:
53330           audio-resampler: small optimizations
53331
53332 2016-03-04 17:15:44 +0100  Wim Taymans <wtaymans@redhat.com>
53333
53334         * gst-libs/gst/audio/audio-converter.c:
53335         * gst-libs/gst/audio/audio-resampler.c:
53336         * gst-libs/gst/audio/audio-resampler.h:
53337           audio-resampler: improve non-interleaved flags
53338           Make it possible to have different interleaving on input and output
53339           because we can quite trivially do that.
53340
53341 2016-03-02 11:40:15 +0100  Wim Taymans <wtaymans@redhat.com>
53342
53343         * gst-libs/gst/audio/audio-resampler-x86.h:
53344         * gst-libs/gst/audio/audio-resampler.c:
53345           audio-resampler: unroll some more loops
53346           Unroll some loops.
53347
53348 2016-03-01 16:31:18 +0100  Wim Taymans <wtaymans@redhat.com>
53349
53350         * gst-libs/gst/audio/audio-resampler-x86.h:
53351           audio-resampler: keep precision
53352           Transpose and add before applying the cubic interpolation to avoid
53353           overflows when using full precision.
53354
53355 2016-03-01 16:26:15 +0100  Wim Taymans <wtaymans@redhat.com>
53356
53357         * gst-libs/gst/audio/audio-resampler.c:
53358           audio-resampler: small cleanups
53359
53360 2016-02-25 15:38:46 +0100  Wim Taymans <wtaymans@redhat.com>
53361
53362         * gst-libs/gst/audio/audio-resampler.c:
53363           audio-resampler: optimize no resampling
53364           Switch to the faster nearest resample method when are doing no rate
53365           conversion.
53366
53367 2016-02-25 14:09:44 +0100  Wim Taymans <wtaymans@redhat.com>
53368
53369         * gst-libs/gst/audio/audio-converter.c:
53370         * gst-libs/gst/audio/audio-resampler.c:
53371         * gst-libs/gst/audio/audio-resampler.h:
53372           audio-resampler: add VARIABLE_RATE flag
53373           Add a VARIABLE rate flag that selects an interpolating filter.
53374           Move some function setup code in the _new function.
53375
53376 2016-02-23 04:46:55 -0500  Wim Taymans <wtaymans@redhat.com>
53377
53378         * gst-libs/gst/audio/audio-resampler-neon.h:
53379           audio-resampler: more neon optimizations
53380
53381 2016-02-24 12:57:26 +0100  Wim Taymans <wtaymans@redhat.com>
53382
53383         * gst-libs/gst/audio/audio-resampler-x86.h:
53384           audio-resampler: avoid overflow in cubic interpolation
53385           Shift out an extra bit to have some more headroom when doing cubic
53386           interpolation.
53387
53388 2016-02-24 12:56:39 +0100  Wim Taymans <wtaymans@redhat.com>
53389
53390         * gst-libs/gst/audio/audio-resampler.c:
53391           audio-resampler: overread only 8 taps
53392           We only need 8 taps of zeroes as headroom for the SIMD optimized
53393           functions.
53394
53395 2016-02-24 12:55:28 +0100  Wim Taymans <wtaymans@redhat.com>
53396
53397         * gst-libs/gst/audio/audio-converter.c:
53398           audio-converter: use helper to check intermediate format
53399
53400 2016-02-23 15:37:37 +0100  Wim Taymans <wtaymans@redhat.com>
53401
53402         * gst-libs/gst/audio/audio-resampler.c:
53403           audio-resampler: fix phase
53404
53405 2016-02-22 11:16:28 -0500  Wim Taymans <wtaymans@redhat.com>
53406
53407         * gst-libs/gst/audio/audio-resampler-neon.h:
53408           audio-resampler: fix neon assembler
53409
53410 2016-02-22 13:19:02 +0100  Wim Taymans <wtaymans@redhat.com>
53411
53412         * gst-libs/gst/audio/audio-resampler-x86.h:
53413         * gst-libs/gst/audio/audio-resampler.c:
53414           audio-resampler: avoid some format conversion
53415           Store the filter in the desired sample format so that we can simply do a
53416           linear or cubic interpolation to get the new filter instead of having to
53417           go through gdouble and then convert.
53418
53419 2016-02-22 03:28:21 -0500  Wim Taymans <wtaymans@redhat.com>
53420
53421         * gst-libs/gst/audio/audio-resampler-neon.h:
53422           audio-resampler: fix neon linear float interpolation
53423
53424 2016-02-19 16:39:43 +0100  Wim Taymans <wtaymans@redhat.com>
53425
53426         * gst-libs/gst/audio/audio-resampler-neon.h:
53427         * gst-libs/gst/audio/audio-resampler-x86.h:
53428         * gst-libs/gst/audio/audio-resampler.c:
53429           audio-resampler: reorder filter coefficients for more speed
53430           Reorder the filter coefficients to make it easier to use SIMD for
53431           interpolation.
53432           Fix orc flags a little.
53433           Add specialized nearest resampling function.
53434
53435 2016-02-19 10:40:03 +0100  Wim Taymans <wtaymans@redhat.com>
53436
53437         * gst-libs/gst/audio/audio-resampler-neon.h:
53438         * gst-libs/gst/audio/audio-resampler-x86.h:
53439         * gst-libs/gst/audio/audio-resampler.c:
53440           audio-resampler: remove stereo optimizations
53441           The stereo optimizations don't give enough benefit.
53442           Rename none to full to make it clear that we use a full filter instead
53443           of an interpolated one
53444
53445 2016-02-18 12:48:45 -0500  Wim Taymans <wtaymans@redhat.com>
53446
53447         * gst-libs/gst/audio/audio-resampler-neon.h:
53448           audio-resample: remove neon double stubs
53449           NEON does not have double types.
53450
53451 2016-02-18 12:38:49 -0500  Wim Taymans <wtaymans@redhat.com>
53452
53453         * gst-libs/gst/audio/audio-resampler-neon.h:
53454           audio-resampler: add more neon optimizations
53455
53456 2016-02-18 11:05:18 -0500  Wim Taymans <wtaymans@redhat.com>
53457
53458         * gst-libs/gst/audio/audio-resampler-neon.h:
53459           audio-resampler: add more neon optimizations
53460
53461 2016-02-17 11:20:06 -0500  Wim Taymans <wtaymans@redhat.com>
53462
53463         * gst-libs/gst/audio/audio-resampler-neon.h:
53464         * gst-libs/gst/audio/audio-resampler-x86.h:
53465         * gst-libs/gst/audio/audio-resampler.c:
53466           audio-resampler: add neon optimizations
53467           Unroll some more loops in the fallback code that seems to work fine
53468           for ARM.
53469           Add some simple ARM optimizations taken from speex.
53470
53471 2016-02-17 13:12:31 +0100  Wim Taymans <wtaymans@redhat.com>
53472
53473         * gst-libs/gst/audio/audio-resampler.c:
53474           audio-resampler: give better hints about the precision
53475           Give better hints to the compiler about the precision we expect from
53476           the multiplications.
53477
53478 2016-02-17 12:05:58 +0100  Wim Taymans <wtaymans@redhat.com>
53479
53480         * gst-libs/gst/audio/audio-resampler.c:
53481           audio-resample: small optimizations
53482           Remove some inline functions that are called in the slow path.
53483           Unroll C fallback functions a little.
53484
53485 2016-02-16 09:18:13 +0100  Wim Taymans <wtaymans@redhat.com>
53486
53487         * gst-libs/gst/audio/audio-resampler.c:
53488           audio-resampler: Use n_phases when calculating taps offset
53489           Tweak linear interpolation oversampling.
53490           Clear filter cache on rate changes when using a full filter.
53491
53492 2016-02-15 18:06:19 +0100  Wim Taymans <wtaymans@redhat.com>
53493
53494         * gst-libs/gst/audio/audio-converter.c:
53495         * gst-libs/gst/audio/audio-resampler-x86.h:
53496         * gst-libs/gst/audio/audio-resampler.c:
53497         * gst/audioresample/gstaudioresample.c:
53498         * gst/audioresample/gstaudioresample.h:
53499           audio-resampler: improve filter construction
53500           Remove some unused variables from the inner product functions.
53501           Make filter coefficients by interpolating if required.
53502           Rename some fields.
53503           Try hard to not recalculate filters when just chaging the rate.
53504           Add more proprties to audioresample.
53505
53506 2016-02-12 10:00:22 +0100  Wim Taymans <wtaymans@redhat.com>
53507
53508         * gst-libs/gst/audio/audio-resampler.c:
53509           audio-resampler: avoid overflow in fraction calculation
53510
53511 2016-02-11 19:42:31 +0100  Wim Taymans <wtaymans@redhat.com>
53512
53513         * gst-libs/gst/audio/audio-resampler.c:
53514           audio-resampler: increase precision
53515
53516 2016-02-11 17:40:56 +0100  Wim Taymans <wtaymans@redhat.com>
53517
53518         * gst-libs/gst/audio/audio-resampler-x86.h:
53519           audio-resampler: add more optimizations
53520
53521 2016-02-11 13:23:07 +0100  Wim Taymans <wtaymans@redhat.com>
53522
53523         * gst-libs/gst/audio/audio-resampler-x86.h:
53524         * gst-libs/gst/audio/audio-resampler.c:
53525           audio-resample: fix taps conversion
53526           We do taps conversion in place so make sure we don't overwrite the
53527           input with temporary data.
53528           Optimize some more gint16 functions.
53529
53530 2016-02-11 11:57:26 +0100  Wim Taymans <wtaymans@redhat.com>
53531
53532         * gst-libs/gst/audio/audio-resampler-x86.h:
53533         * gst-libs/gst/audio/audio-resampler.c:
53534           audio-resampler: Improve taps memory layout
53535           Rearrange the oversampled taps in memory to make it easier to use
53536           SIMD instructions on them. this simplifies some sse code.
53537           Add some more optimizations
53538
53539 2016-02-10 17:28:24 +0100  Wim Taymans <wtaymans@redhat.com>
53540
53541         * gst-libs/gst/audio/audio-resampler-x86.h:
53542         * gst-libs/gst/audio/audio-resampler.c:
53543           audio-resampler: add cubic interpolation
53544
53545 2016-02-10 13:31:11 +0100  Wim Taymans <wtaymans@redhat.com>
53546
53547         * gst-libs/gst/audio/audio-resampler-x86.h:
53548         * gst-libs/gst/audio/audio-resampler.c:
53549         * win32/common/libgstaudio.def:
53550           audio-resampler: add more functions
53551           Use some macros to generate more functions
53552
53553 2016-02-10 12:04:12 +0100  Wim Taymans <wtaymans@redhat.com>
53554
53555         * gst-libs/gst/audio/audio-resampler-x86.h:
53556         * gst-libs/gst/audio/audio-resampler.c:
53557         * gst-libs/gst/audio/audio-resampler.h:
53558           audio-resampler: add linear interpolation method
53559           Make more functions into macros.
53560           Add linear interpolation of filter coefficients.
53561
53562 2016-02-04 15:22:39 +0100  Wim Taymans <wtaymans@redhat.com>
53563
53564         * tests/icles/Makefile.am:
53565         * tests/icles/test-resample.c:
53566           tests: add resample test
53567
53568 2016-02-04 15:21:40 +0100  Wim Taymans <wtaymans@redhat.com>
53569
53570         * gst-libs/gst/audio/audio-resampler.c:
53571         * gst-libs/gst/audio/audio-resampler.h:
53572           audio-resampler: add max-phase-error config
53573
53574 2016-02-04 15:19:53 +0100  Wim Taymans <wtaymans@redhat.com>
53575
53576         * gst-libs/gst/audio/audio-resampler.c:
53577           audio-resampler: improve tap calculation
53578           Return the taps from make_taps, this makes it possible to not actually
53579           have to cache the taps when we want to.
53580           Fix overflow in phase calculation.
53581
53582 2016-02-02 12:06:44 +0100  Wim Taymans <wtaymans@redhat.com>
53583
53584         * gst-libs/gst/audio/audio-resampler.c:
53585         * gst-libs/gst/audio/audio-resampler.h:
53586           audio-resampler: fix guint -> gint
53587
53588 2016-02-02 11:48:16 +0100  Wim Taymans <wtaymans@redhat.com>
53589
53590         * gst-libs/gst/audio/audio-resampler.c:
53591           audio-resampler: improve phase error
53592           Accept a phase error of maximum 10%, which turns out to be inaudible.
53593
53594 2016-02-01 17:18:32 +0100  Wim Taymans <wtaymans@redhat.com>
53595
53596         * gst-libs/gst/audio/audio-resampler.c:
53597           audio-resampler: improve phase calculation
53598           Also calculate the GCD with the current phase so that we can accurately
53599           represent the current phase with the new resample rates.
53600
53601 2016-01-26 22:53:33 +0100  Wim Taymans <wtaymans@redhat.com>
53602
53603         * gst-libs/gst/audio/audio-resampler.c:
53604           audio-resampler: fix history after buffer resize
53605           When we resize the temp buffer, move the history in its new place.
53606
53607 2016-01-26 16:42:16 +0100  Wim Taymans <wtaymans@redhat.com>
53608
53609         * gst-libs/gst/audio/audio-converter.c:
53610         * gst-libs/gst/audio/audio-resampler.c:
53611         * gst-libs/gst/audio/audio-resampler.h:
53612         * gst/audioresample/gstaudioresample.c:
53613         * win32/common/libgstaudio.def:
53614           audio-resampler: add reset function
53615           Add a function to reset the audio-resampler.
53616           Use new function in audio-converter
53617           Use the new functions in gstaudioresample and fixup drain functions.
53618
53619 2016-01-26 16:40:57 +0100  Wim Taymans <wtaymans@redhat.com>
53620
53621         * gst-libs/gst/audio/audio-resampler.c:
53622           audio-resampler: Small fixes
53623           Fix the phase.
53624           Reset the new sample buffer with 0.
53625           Move samples around when we change the filter size.
53626
53627 2016-01-26 16:38:50 +0100  Wim Taymans <wtaymans@redhat.com>
53628
53629         * gst-libs/gst/audio/audio-resampler.c:
53630           audio-resampler: Rework make_taps
53631           Make it return a pointer to the generated taps. That way we can later
53632           decide to actually cache it or not.
53633
53634 2016-01-26 09:57:03 +0100  Wim Taymans <wtaymans@redhat.com>
53635
53636         * gst-libs/gst/audio/audio-resampler.c:
53637         * gst/audioresample/gstaudioresample.c:
53638           audio-resampler: handle filter length changes
53639           Update the buffer with history samples when the filter length changes
53640           because of an update of the parameters or sample rates.
53641
53642 2016-01-22 17:34:39 +0100  Wim Taymans <wtaymans@redhat.com>
53643
53644         * gst-libs/gst/audio/audio-resampler.c:
53645           audio-resampler: fix samples_avail
53646           We only know the taps after we calculate them.
53647
53648 2016-01-22 16:45:28 +0100  Wim Taymans <wtaymans@redhat.com>
53649
53650         * gst-libs/gst/audio/audio-resampler.c:
53651           audio-resampler: work on dynamically changing the samplerate
53652           Calculate the new phase for the new sample rate.
53653           Fix some docs.
53654
53655 2016-01-22 10:28:13 +0100  Wim Taymans <wtaymans@redhat.com>
53656
53657         * gst-libs/gst/audio/audio-converter.c:
53658         * gst-libs/gst/audio/audio-resampler.c:
53659           audio-resampler: small cleanups
53660
53661 2016-01-21 10:38:17 +0100  Wim Taymans <wtaymans@redhat.com>
53662
53663         * gst-libs/gst/audio/audio-resampler.c:
53664           audio-resampler: add fallback to mono function
53665           Remove stereo implementations. Implement fall back to mono functions
53666           when the stereo function is missing.
53667
53668 2016-01-18 12:52:41 +0100  Wim Taymans <wtaymans@redhat.com>
53669
53670         * gst-libs/gst/audio/audio-resampler-x86.h:
53671         * gst-libs/gst/audio/audio-resampler.c:
53672           audio-resampler: add float stereo SSE function
53673
53674 2016-01-15 12:45:47 +0100  Wim Taymans <wtaymans@redhat.com>
53675
53676         * configure.ac:
53677         * gst-libs/gst/audio/audio-resampler-x86.h:
53678           audio-resampler: Fix compilation of intrinsics
53679           Only compile intrinsics when we are building for the selected
53680           architecture.
53681           Add sse4.1 optimized int32 resampler code.
53682
53683 2016-01-15 11:43:13 +0100  Wim Taymans <wtaymans@redhat.com>
53684
53685         * gst-libs/gst/audio/audio-converter.c:
53686           audioconvert: only resample on supported formats
53687
53688 2016-01-15 11:20:29 +0100  Wim Taymans <wtaymans@redhat.com>
53689
53690         * gst-libs/gst/audio/audio-converter.c:
53691         * gst-libs/gst/audio/audio-resampler.c:
53692         * gst/audioresample/gstaudioresample.c:
53693           audio-converter: make some optimized functions
53694           Make an optimized function that just calls the resampler when possible.
53695           Optimize the resampler transform_size function a little.
53696
53697 2016-01-15 10:26:02 +0100  Wim Taymans <wtaymans@redhat.com>
53698
53699         * gst-libs/gst/audio/audio-resampler.c:
53700           audio-resampler: remove mirror function
53701           We don't need to mirror the input, just assume 0 samples.
53702           Always move the processed samples to the start of the buffer.
53703           Add some G_LIKELY
53704
53705 2016-01-13 17:50:38 +0100  Wim Taymans <wtaymans@redhat.com>
53706
53707         * gst-libs/gst/audio/audio-resampler-x86.h:
53708           audio-resampler: also enable sse when sse2 is available
53709
53710 2016-01-13 17:44:39 +0100  Wim Taymans <wtaymans@redhat.com>
53711
53712         * gst-libs/gst/audio/audio-resampler-x86.h:
53713         * gst-libs/gst/audio/audio-resampler.c:
53714           audio-resampler: optimizations
53715           Improve int16 resampling by using pmaddwd
53716           Use intrinsics to scale and pack int16 samples
53717           Align the coefficients so that we can use aligned loads
53718           Add padding to taps and samples so that we don't have to use partial
53719           loads for the remainder of the loops.
53720           Remove copy_n, we can reuse the plain copy function with some new
53721           parameters.
53722           Align and pad the sample array.
53723
53724 2016-01-12 18:55:19 +0100  Wim Taymans <wtaymans@redhat.com>
53725
53726         * gst-libs/gst/audio/audio-resampler-x86.h:
53727         * gst-libs/gst/audio/audio-resampler.c:
53728           audio-resampler: make pluggable optimized functions
53729           Add support for x86 specialized functions and select them at runtime.
53730
53731 2016-01-12 10:23:53 +0100  Wim Taymans <wtaymans@redhat.com>
53732
53733         * gst-libs/gst/audio/audio-resampler-core.h:
53734         * gst-libs/gst/audio/audio-resampler.c:
53735           audio-resampler: combine functions
53736
53737 2016-01-11 16:25:02 +0100  Wim Taymans <wtaymans@redhat.com>
53738
53739         * win32/common/libgstaudio.def:
53740           defs: update
53741
53742 2016-01-05 16:06:22 +0100  Wim Taymans <wtaymans@redhat.com>
53743
53744         * gst-libs/gst/audio/audio-converter.c:
53745         * gst-libs/gst/audio/audio-converter.h:
53746         * gst-libs/gst/audio/audio-resampler.c:
53747         * gst-libs/gst/audio/audio-resampler.h:
53748         * gst/audioresample/gstaudioresample.c:
53749           audio-converter: simplify API
53750           Remove the consumed/produced output fields from the resampler and
53751           converter. Let the caler specify the right number of input/output
53752           samples so we can be more optimal.
53753           Use just one function to update the converter configuration.
53754           Simplify some things internally.
53755           Make it possible to use writable input as temp space in audioconvert.
53756
53757 2016-01-04 18:28:38 +0100  Wim Taymans <wtaymans@redhat.com>
53758
53759         * gst-libs/gst/audio/audio-converter.c:
53760         * gst-libs/gst/audio/audio-converter.h:
53761         * gst-libs/gst/audio/audio-resampler.c:
53762         * gst-libs/gst/audio/audio-resampler.h:
53763         * gst/audioresample/gstaudioresample.c:
53764         * gst/audioresample/gstaudioresample.h:
53765           audio-converter: more work on resampling
53766           - Fix the resampler in the audio converter
53767           - fix memory leaks
53768
53769 2015-11-13 15:32:29 +0100  Wim Taymans <wtaymans@redhat.com>
53770
53771         * gst-libs/gst/audio/Makefile.am:
53772         * gst-libs/gst/audio/audio-converter.c:
53773         * gst-libs/gst/audio/audio-converter.h:
53774         * gst-libs/gst/audio/audio-resampler-core.h:
53775         * gst-libs/gst/audio/audio-resampler.c:
53776         * gst-libs/gst/audio/audio-resampler.h:
53777         * gst-libs/gst/audio/audio.h:
53778         * gst-libs/gst/audio/dbesi0.c:
53779         * gst/audioresample/Makefile.am:
53780         * gst/audioresample/arch.h:
53781         * gst/audioresample/fixed_arm4.h:
53782         * gst/audioresample/fixed_arm5e.h:
53783         * gst/audioresample/fixed_bfin.h:
53784         * gst/audioresample/fixed_debug.h:
53785         * gst/audioresample/fixed_generic.h:
53786         * gst/audioresample/gstaudioresample.c:
53787         * gst/audioresample/gstaudioresample.h:
53788         * gst/audioresample/resample.c:
53789         * gst/audioresample/resample_neon.h:
53790         * gst/audioresample/resample_sse.h:
53791         * gst/audioresample/speex_resampler.h:
53792         * gst/audioresample/speex_resampler_double.c:
53793         * gst/audioresample/speex_resampler_float.c:
53794         * gst/audioresample/speex_resampler_int.c:
53795         * gst/audioresample/speex_resampler_wrapper.h:
53796           audio-converter: add resampler
53797           Add a resampler to the processing chain when needed.
53798           port the audio resampler to the new audioconverter library
53799
53800 2016-03-28 08:45:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
53801
53802         * tests/check/elements/compositor.c:
53803           tests/compositor: Add test for aggregator pad numbering
53804           Tests that the behaviour in 7a5cb5a473 is being conformed to.
53805
53806 2016-03-25 01:13:54 +1100  Jan Schmidt <jan@centricular.com>
53807
53808         * win32/common/libgstpbutils.def:
53809         * win32/common/libgstrtp.def:
53810           win32: update win32 exports for new API
53811
53812 2016-03-07 23:29:43 +1100  Jan Schmidt <jan@centricular.com>
53813
53814         * gst/subparse/gstsubparse.c:
53815         * gst/subparse/gstsubparse.h:
53816         * tests/check/elements/subparse.c:
53817           subparse: WebVTT parsing support
53818           WebVTT is a new subtitle format for HTML5 video. In this first
53819           version of the parser the cue settings are parsed but only stored in
53820           the internal parser state structure. Later on these settings could be
53821           part of the GstBuffer metadata.
53822           https://bugzilla.gnome.org/show_bug.cgi?id=629764
53823
53824 2016-02-26 02:58:26 +1100  Jan Schmidt <jan@centricular.com>
53825
53826         * gst/typefind/gsttypefindfunctions.c:
53827           typefind: Add a typefinder for WebVTT files
53828
53829 2016-02-26 02:56:15 +1100  Jan Schmidt <jan@centricular.com>
53830
53831         * gst/typefind/gsttypefindfunctions.c:
53832           typefind: Reduce URI typefinder from MAX to LIKELY
53833           Don't claim maximum likelihood for anything that starts
53834           with text that looks like a uri, it's too broad.
53835
53836 2016-03-24 14:59:48 +1100  Jan Schmidt <jan@centricular.com>
53837
53838         * gst/playback/gstdecodebin2.c:
53839           decodebin2: Hold new buffering_post lock while posting msgs
53840           There's a small window between decodebin choosing a buffering level
53841           to post and another thread choosing a different buffering level
53842           where things can race. Close that window by holding a new lock
53843           that's only for posting buffering messages - like what was done
53844           in multiqueue.
53845           https://bugzilla.gnome.org/show_bug.cgi?id=764020
53846
53847 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
53848
53849         * gst/audiomixer/gstaudiointerleave.c:
53850         * gst/audiomixer/gstaudiomixer.c:
53851           bad: use new gst_element_class_add_static_pad_template()
53852           https://bugzilla.gnome.org/show_bug.cgi?id=763081
53853
53854 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
53855
53856         * ext/gl/gstglmixer.c:
53857         * ext/gl/gstglmixerbin.c:
53858         * ext/gl/gstglstereomix.c:
53859         * gst/compositor/compositor.c:
53860           bad: use new gst_element_class_add_static_pad_template()
53861           https://bugzilla.gnome.org/show_bug.cgi?id=763081
53862
53863 2016-03-08 19:22:18 +0000  Tim-Philipp Müller <tim@centricular.com>
53864
53865         * gst-libs/gst/audio/gstaudiodecoder.c:
53866           audiodecoder: avoid unnecessary gst_pad_has_current_caps() checks
53867           No need to do this for each input buffer, we have the input caps
53868           stored somewhere already.
53869           https://bugzilla.gnome.org/show_bug.cgi?id=763337
53870
53871 2016-03-22 11:25:49 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
53872
53873         * docs/libs/gst-plugins-base-libs-sections.txt:
53874         * gst-libs/gst/pbutils/codec-utils.c:
53875         * gst-libs/gst/pbutils/codec-utils.h:
53876         * win32/common/libgstpbutils.def:
53877           codec-utils: Add utilities for AAC and the AACHead header
53878           Add utilities about the channels and sample rate for AAC.
53879           https://bugzilla.gnome.org/show_bug.cgi?id=749110
53880
53881 2016-03-21 16:06:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
53882
53883         * gst/playback/gstdecodebin2.c:
53884           decodebin: Modify result of seekable in check_upstream_seekable function
53885           In check_upstream_seekable function, it returns FALSE value even though
53886           we already declare about the seekable variable. So, This patch return
53887           result of seekable in check_upstream_seekable function.
53888           https://bugzilla.gnome.org/show_bug.cgi?id=763975
53889
53890 2016-03-03 16:46:24 +0900  Vineeth TM <vineeth.tm@samsung.com>
53891
53892         * ext/alsa/gstalsamidisrc.c:
53893         * ext/alsa/gstalsasink.c:
53894         * ext/alsa/gstalsasrc.c:
53895         * ext/libvisual/visual.c:
53896         * ext/ogg/gstoggaviparse.c:
53897         * ext/ogg/gstoggdemux.c:
53898         * ext/ogg/gstoggmux.c:
53899         * ext/ogg/gstoggparse.c:
53900         * ext/ogg/gstogmparse.c:
53901         * ext/opus/gstopusdec.c:
53902         * ext/opus/gstopusenc.c:
53903         * ext/pango/gstbasetextoverlay.c:
53904         * ext/pango/gsttextoverlay.c:
53905         * ext/pango/gsttextrender.c:
53906         * ext/theora/gsttheoradec.c:
53907         * ext/theora/gsttheoraenc.c:
53908         * ext/theora/gsttheoraparse.c:
53909         * ext/vorbis/gstvorbisdec.c:
53910         * ext/vorbis/gstvorbisenc.c:
53911         * ext/vorbis/gstvorbisparse.c:
53912         * gst-libs/gst/app/gstappsink.c:
53913         * gst-libs/gst/app/gstappsrc.c:
53914         * gst-libs/gst/audio/gstaudiocdsrc.c:
53915         * gst-libs/gst/tag/gsttagdemux.c:
53916         * gst/adder/gstadder.c:
53917         * gst/audioconvert/gstaudioconvert.c:
53918         * gst/audiorate/gstaudiorate.c:
53919         * gst/audioresample/gstaudioresample.c:
53920         * gst/audiotestsrc/gstaudiotestsrc.c:
53921         * gst/encoding/gstencodebin.c:
53922         * gst/encoding/gstsmartencoder.c:
53923         * gst/encoding/gststreamcombiner.c:
53924         * gst/encoding/gststreamsplitter.c:
53925         * gst/gio/gstgiobasesink.c:
53926         * gst/gio/gstgiobasesrc.c:
53927         * gst/playback/gstdecodebin2.c:
53928         * gst/playback/gstplaysink.c:
53929         * gst/playback/gstplaysinkconvertbin.c:
53930         * gst/playback/gststreamsynchronizer.c:
53931         * gst/playback/gstsubtitleoverlay.c:
53932         * gst/playback/gsturidecodebin.c:
53933         * gst/subparse/gstssaparse.c:
53934         * gst/subparse/gstsubparse.c:
53935         * gst/tcp/gstmultihandlesink.c:
53936         * gst/tcp/gstsocketsrc.c:
53937         * gst/tcp/gsttcpclientsink.c:
53938         * gst/tcp/gsttcpclientsrc.c:
53939         * gst/tcp/gsttcpserversrc.c:
53940         * gst/videoconvert/gstvideoconvert.c:
53941         * gst/videorate/gstvideorate.c:
53942         * gst/videotestsrc/gstvideotestsrc.c:
53943         * sys/ximage/ximagesink.c:
53944         * sys/xvimage/xvimagesink.c:
53945         * tests/check/elements/audiorate.c:
53946         * tests/check/elements/decodebin.c:
53947         * tests/check/elements/playbin-complex.c:
53948         * tests/check/elements/playbin.c:
53949         * tests/check/elements/videoscale.c:
53950         * tests/check/libs/audiodecoder.c:
53951         * tests/check/libs/audioencoder.c:
53952         * tests/check/libs/baseaudiovisualizer.c:
53953         * tests/check/libs/rtpbasedepayload.c:
53954         * tests/check/libs/rtpbasepayload.c:
53955         * tests/check/libs/videodecoder.c:
53956         * tests/check/libs/videoencoder.c:
53957           base: use new gst_element_class_add_static_pad_template()
53958           https://bugzilla.gnome.org/show_bug.cgi?id=763075
53959
53960 2015-10-06 17:02:03 +0200  Stian Selnes <stian@pexip.com>
53961
53962         * gst-libs/gst/rtp/gstrtcpbuffer.c:
53963         * gst-libs/gst/rtp/gstrtcpbuffer.h:
53964         * tests/check/libs/rtp.c:
53965           rtcpbuffer: Add API for APP packets
53966           https://bugzilla.gnome.org/show_bug.cgi?id=761944
53967
53968 2014-07-29 15:37:12 +0200  Haakon Sporsheim <haakon@pexip.com>
53969
53970         * gst-libs/gst/rtp/gstrtcpbuffer.c:
53971         * gst-libs/gst/rtp/gstrtcpbuffer.h:
53972         * tests/check/libs/rtp.c:
53973         * win32/common/libgstrtp.def:
53974           rtcpbuffer: Add profile-specific extension API.
53975           https://bugzilla.gnome.org/show_bug.cgi?id=761950
53976
53977 2016-03-24 13:32:52 +0200  Sebastian Dröge <sebastian@centricular.com>
53978
53979         * configure.ac:
53980           Back to development
53981
53982 === release 1.8.0 ===
53983
53984 2016-03-24 12:19:23 +0200  Sebastian Dröge <sebastian@centricular.com>
53985
53986         * ChangeLog:
53987         * NEWS:
53988         * RELEASE:
53989         * configure.ac:
53990         * docs/plugins/inspect/plugin-adder.xml:
53991         * docs/plugins/inspect/plugin-alsa.xml:
53992         * docs/plugins/inspect/plugin-app.xml:
53993         * docs/plugins/inspect/plugin-audioconvert.xml:
53994         * docs/plugins/inspect/plugin-audiorate.xml:
53995         * docs/plugins/inspect/plugin-audioresample.xml:
53996         * docs/plugins/inspect/plugin-audiotestsrc.xml:
53997         * docs/plugins/inspect/plugin-cdparanoia.xml:
53998         * docs/plugins/inspect/plugin-encoding.xml:
53999         * docs/plugins/inspect/plugin-gio.xml:
54000         * docs/plugins/inspect/plugin-libvisual.xml:
54001         * docs/plugins/inspect/plugin-ogg.xml:
54002         * docs/plugins/inspect/plugin-opus.xml:
54003         * docs/plugins/inspect/plugin-pango.xml:
54004         * docs/plugins/inspect/plugin-playback.xml:
54005         * docs/plugins/inspect/plugin-subparse.xml:
54006         * docs/plugins/inspect/plugin-tcp.xml:
54007         * docs/plugins/inspect/plugin-theora.xml:
54008         * docs/plugins/inspect/plugin-typefindfunctions.xml:
54009         * docs/plugins/inspect/plugin-videoconvert.xml:
54010         * docs/plugins/inspect/plugin-videorate.xml:
54011         * docs/plugins/inspect/plugin-videoscale.xml:
54012         * docs/plugins/inspect/plugin-videotestsrc.xml:
54013         * docs/plugins/inspect/plugin-volume.xml:
54014         * docs/plugins/inspect/plugin-vorbis.xml:
54015         * docs/plugins/inspect/plugin-ximagesink.xml:
54016         * docs/plugins/inspect/plugin-xvimagesink.xml:
54017         * gst-plugins-base.doap:
54018         * win32/common/_stdint.h:
54019         * win32/common/config.h:
54020           Release 1.8.0
54021
54022 2016-03-24 11:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
54023
54024         * po/af.po:
54025         * po/az.po:
54026         * po/bg.po:
54027         * po/ca.po:
54028         * po/cs.po:
54029         * po/da.po:
54030         * po/de.po:
54031         * po/el.po:
54032         * po/en_GB.po:
54033         * po/eo.po:
54034         * po/es.po:
54035         * po/eu.po:
54036         * po/fi.po:
54037         * po/fr.po:
54038         * po/gl.po:
54039         * po/hr.po:
54040         * po/hu.po:
54041         * po/id.po:
54042         * po/it.po:
54043         * po/ja.po:
54044         * po/lt.po:
54045         * po/lv.po:
54046         * po/nb.po:
54047         * po/nl.po:
54048         * po/or.po:
54049         * po/pl.po:
54050         * po/pt_BR.po:
54051         * po/ro.po:
54052         * po/ru.po:
54053         * po/sk.po:
54054         * po/sl.po:
54055         * po/sq.po:
54056         * po/sr.po:
54057         * po/sv.po:
54058         * po/tr.po:
54059         * po/uk.po:
54060         * po/vi.po:
54061         * po/zh_CN.po:
54062           Update .po files
54063
54064 2016-03-08 13:22:32 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
54065
54066         * gst-libs/gst/pbutils/install-plugins.c:
54067           install-plugins: update documentation
54068           Use gst-inspect-1.0 instead of gst-inspect-0.10
54069           https://bugzilla.gnome.org/show_bug.cgi?id=763316
54070
54071 2016-03-16 22:16:34 +1100  Matthew Waters <matthew@centricular.com>
54072
54073         * ext/gl/gstglstereomix.c:
54074           glstereo{mix,split}: allow running on GLES 2/3
54075           It's mostly supported for GLES 2.x, fully supported on GLES 3.x
54076
54077 === release 1.7.91 ===
54078
54079 2016-03-15 12:02:20 +0200  Sebastian Dröge <sebastian@centricular.com>
54080
54081         * ChangeLog:
54082         * NEWS:
54083         * RELEASE:
54084         * configure.ac:
54085         * docs/plugins/inspect/plugin-adder.xml:
54086         * docs/plugins/inspect/plugin-alsa.xml:
54087         * docs/plugins/inspect/plugin-app.xml:
54088         * docs/plugins/inspect/plugin-audioconvert.xml:
54089         * docs/plugins/inspect/plugin-audiorate.xml:
54090         * docs/plugins/inspect/plugin-audioresample.xml:
54091         * docs/plugins/inspect/plugin-audiotestsrc.xml:
54092         * docs/plugins/inspect/plugin-cdparanoia.xml:
54093         * docs/plugins/inspect/plugin-encoding.xml:
54094         * docs/plugins/inspect/plugin-gio.xml:
54095         * docs/plugins/inspect/plugin-libvisual.xml:
54096         * docs/plugins/inspect/plugin-ogg.xml:
54097         * docs/plugins/inspect/plugin-opus.xml:
54098         * docs/plugins/inspect/plugin-pango.xml:
54099         * docs/plugins/inspect/plugin-playback.xml:
54100         * docs/plugins/inspect/plugin-subparse.xml:
54101         * docs/plugins/inspect/plugin-tcp.xml:
54102         * docs/plugins/inspect/plugin-theora.xml:
54103         * docs/plugins/inspect/plugin-typefindfunctions.xml:
54104         * docs/plugins/inspect/plugin-videoconvert.xml:
54105         * docs/plugins/inspect/plugin-videorate.xml:
54106         * docs/plugins/inspect/plugin-videoscale.xml:
54107         * docs/plugins/inspect/plugin-videotestsrc.xml:
54108         * docs/plugins/inspect/plugin-volume.xml:
54109         * docs/plugins/inspect/plugin-vorbis.xml:
54110         * docs/plugins/inspect/plugin-ximagesink.xml:
54111         * docs/plugins/inspect/plugin-xvimagesink.xml:
54112         * gst-plugins-base.doap:
54113         * win32/common/_stdint.h:
54114         * win32/common/audio-enumtypes.c:
54115         * win32/common/config.h:
54116           Release 1.7.91
54117
54118 2016-03-15 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
54119
54120         * po/af.po:
54121         * po/az.po:
54122         * po/bg.po:
54123         * po/ca.po:
54124         * po/da.po:
54125         * po/de.po:
54126         * po/el.po:
54127         * po/en_GB.po:
54128         * po/eo.po:
54129         * po/es.po:
54130         * po/eu.po:
54131         * po/fi.po:
54132         * po/gl.po:
54133         * po/hr.po:
54134         * po/id.po:
54135         * po/it.po:
54136         * po/ja.po:
54137         * po/lt.po:
54138         * po/lv.po:
54139         * po/nb.po:
54140         * po/nl.po:
54141         * po/or.po:
54142         * po/pt_BR.po:
54143         * po/ro.po:
54144         * po/sk.po:
54145         * po/sl.po:
54146         * po/sq.po:
54147         * po/tr.po:
54148           Update .po files
54149
54150 2016-03-15 11:40:06 +0200  Sebastian Dröge <sebastian@centricular.com>
54151
54152         * po/cs.po:
54153         * po/fr.po:
54154         * po/hu.po:
54155         * po/pl.po:
54156         * po/ru.po:
54157         * po/sr.po:
54158         * po/sv.po:
54159         * po/uk.po:
54160         * po/vi.po:
54161         * po/zh_CN.po:
54162           po: Update translations
54163
54164 2016-03-14 17:06:53 +0200  Sebastian Dröge <sebastian@centricular.com>
54165
54166         * gst/playback/gstdecodebin2.c:
54167           decodebin: Shut down all elements explicitly to NULL state before freeing the decode chain
54168           Due to transient locked state during autoplugging, some elements might be
54169           ignored by the GstBin::change_state() and might still be running. Which could
54170           then cause pad-added and similar accessing decodebin state that does not exist
54171           anymore, and crash.
54172           https://bugzilla.gnome.org/show_bug.cgi?id=763625
54173
54174 2016-03-13 13:59:25 +0200  Sebastian Dröge <sebastian@centricular.com>
54175
54176         * gst/tcp/gstmultihandlesink.c:
54177         * gst/tcp/gstmultihandlesink.h:
54178         * tests/check/elements/multifdsink.c:
54179         * tests/check/elements/multisocketsink.c:
54180           multihandlesink: Remove useless streamheader storage
54181           We don't do anything with it but always get them from the caps anyway, so
54182           stop storing them and having complicated logic around that.
54183           https://bugzilla.gnome.org/show_bug.cgi?id=763278
54184
54185 2016-03-13 10:51:30 +0200  Sebastian Dröge <sebastian@centricular.com>
54186
54187         * gst/tcp/gstmultihandlesink.c:
54188         * gst/tcp/gstmultihandlesink.h:
54189           multihandlesink: Only don't send HEADER buffers normally if they are actually streamheaders from the caps
54190           And also consider HEADER buffers without DELTA_UNIT flag as sync points. This
54191           fixes sync-mode=2 with mpegtsmux for example, which has no streamheaders but
54192           puts the HEADER flag on its keyframes.
54193           https://bugzilla.gnome.org/show_bug.cgi?id=763278
54194
54195 2016-03-12 19:47:47 +0200  Sebastian Dröge <sebastian@centricular.com>
54196
54197         * gst/playback/gstdecodebin2.c:
54198           decodebin: expose_pad() is always called with lock==TRUE, simplify code
54199           This basically reverts ee44337fc3e3030a5155d28b3561af157e6c6003 .
54200           https://bugzilla.gnome.org/show_bug.cgi?id=763491
54201
54202 2016-03-12 19:46:44 +0200  Sebastian Dröge <sebastian@centricular.com>
54203
54204         * gst/playback/gstdecodebin2.c:
54205           decodebin: Don't check twice if the decode chain is complete in pad_added_cb()
54206           expose_pad() already does the same.
54207           https://bugzilla.gnome.org/show_bug.cgi?id=763491
54208
54209 2016-03-12 19:45:26 +0200  Sebastian Dröge <sebastian@centricular.com>
54210
54211         * gst/playback/gstdecodebin2.c:
54212           decodebin: Don't hold EXPOSE_LOCK in type_found() outside the stream lock
54213           In other places we lock it the other way around, leading to possible
54214           deadlocks. Also this will deadlock if analyze_pad() causes a new element to be
54215           autoplugged that adds new pads on itself when its state is changed.
54216           https://bugzilla.gnome.org/show_bug.cgi?id=763491
54217
54218 2016-03-13 10:58:54 +0200  Sebastian Dröge <sebastian@centricular.com>
54219
54220         * gst/tcp/gstmultioutputsink.c:
54221           tcp: Remove unused file
54222           It's a copy of multihandlesink, but completely outdated. Let's get rid of it
54223           before it gets even more outdated.
54224           https://bugzilla.gnome.org/show_bug.cgi?id=763278
54225
54226 2016-03-08 19:22:34 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
54227
54228         * ext/pango/gstbasetextoverlay.c:
54229         * ext/pango/gstbasetextoverlay.h:
54230           basetextoverlay: Add new properties and alignment type for unclamped absolute positions
54231           Introduces [x-absolute, y-absolute] properties
54232           for positioning in +/- MAX_DOUBLE range.
54233           Adds new (h/v)alignment type "absolute" where coordinates
54234           map the text area to be exactly inside of video canvas for [0, 0] - [1, 1]:
54235           [0, 0]: Top-Lefts of video and text are aligned
54236           [0.5, 0.5]: Centers are aligned
54237           [1, 1]: Bottom-Rights are aligned
54238           https://bugzilla.gnome.org/show_bug.cgi?id=761251
54239
54240 2016-03-11 13:15:03 +0000  Tim-Philipp Müller <tim@centricular.com>
54241
54242         * ext/pango/gstbasetextoverlay.c:
54243           Revert "textoverlay: Do not limit positioning to video area."
54244           This reverts commit a48daf6dd8cb69b4260a03aa7f3cdf227d4f1602.
54245           This changed behaviour in a way that's not always
54246           backwards-compatible.
54247           https://bugzilla.gnome.org/show_bug.cgi?id=761251
54248
54249 2016-02-25 05:07:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
54250
54251         * win32/common/libgstfft.def:
54252           win32: Add a module definitions file for gstfft
54253
54254 2016-03-09 09:56:52 +0000  Tim-Philipp Müller <tim@centricular.com>
54255
54256         * ext/theora/gsttheoradec.c:
54257         * ext/theora/gsttheoradec.h:
54258         * ext/theora/gsttheoraenc.c:
54259         * ext/theora/gsttheoraenc.h:
54260           theora: fix performance category initialisation
54261           Remove unused _register() functions and look up the performance
54262           debug category in a function that's actually called at some point.
54263
54264 2016-03-08 02:06:46 +1100  Matthew Waters <matthew@centricular.com>
54265
54266         * ext/gl/gstglvideomixer.c:
54267           glvideomixer: signal continuation in reset
54268           We want to iterate over all the pads, not just the first one.  Fix by returning
54269           TRUE in the GstAggregatorPadForeachFunc.
54270           Removes a GST_IS_GL_CONTEXT() assertion on shutdown with >2 inputs
54271           using gst-launch.
54272
54273 2016-03-04 17:13:59 +0100  Wim Taymans <wtaymans@redhat.com>
54274
54275         * gst-libs/gst/audio/audio-channel-mixer.h:
54276           audio-channel-mixer: improve non-interleaved flags
54277           Make separate flags for non-interleaved input and output because the
54278           channel mixer should be able to convert between the two layouts in the
54279           future.
54280
54281 2016-03-04 12:12:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54282
54283         * tools/gst-play.c:
54284           gst-play: remove peculiar setting of invalid -v property
54285
54286 2016-02-05 14:14:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54287
54288         * ext/ogg/gstoggdemux.c:
54289           oggdemux: fix chaining causing running time to restart from 0
54290           This fixes:
54291           gst-play-1.0 http://relay-nyc.gameowls.com:8000/chiptune.ogg
54292           https://bugzilla.gnome.org/show_bug.cgi?id=758282
54293
54294 2016-03-03 20:10:17 +0100  Havard Graff <havard.graff@gmail.com>
54295
54296         * ext/opus/gstopusdec.c:
54297           opusdec: plug caps leak
54298           https://bugzilla.gnome.org/show_bug.cgi?id=763059
54299
54300 2016-03-02 20:47:42 +0200  Sebastian Dröge <sebastian@centricular.com>
54301
54302         * gst/playback/gstplaysink.c:
54303           Revert "playbin: use avdeinterlace for deinterlacing until deinterlace is ported"
54304           This reverts commit 0615794300234e3efbcb49a524efdee11171ab4c.
54305           deinterlace was ported at some point in the last 4 years and has better video
54306           format support, and especially better negotiation than avdeinterlace. Having
54307           avdeinterlace but not deinterlace causes various problems in zerocopy
54308           scenarios.
54309           https://bugzilla.gnome.org/show_bug.cgi?id=760553
54310
54311 2016-03-02 18:47:23 +0200  Sebastian Dröge <sebastian@centricular.com>
54312
54313         * gst/encoding/gstencodebin.c:
54314           encodebin: Make dispose() function safe to be called multiple times
54315
54316 === release 1.7.90 ===
54317
54318 2016-03-01 18:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
54319
54320         * ChangeLog:
54321         * NEWS:
54322         * RELEASE:
54323         * configure.ac:
54324         * docs/plugins/gst-plugins-base-plugins.hierarchy:
54325         * docs/plugins/inspect/plugin-adder.xml:
54326         * docs/plugins/inspect/plugin-alsa.xml:
54327         * docs/plugins/inspect/plugin-app.xml:
54328         * docs/plugins/inspect/plugin-audioconvert.xml:
54329         * docs/plugins/inspect/plugin-audiorate.xml:
54330         * docs/plugins/inspect/plugin-audioresample.xml:
54331         * docs/plugins/inspect/plugin-audiotestsrc.xml:
54332         * docs/plugins/inspect/plugin-cdparanoia.xml:
54333         * docs/plugins/inspect/plugin-encoding.xml:
54334         * docs/plugins/inspect/plugin-gio.xml:
54335         * docs/plugins/inspect/plugin-libvisual.xml:
54336         * docs/plugins/inspect/plugin-ogg.xml:
54337         * docs/plugins/inspect/plugin-opus.xml:
54338         * docs/plugins/inspect/plugin-pango.xml:
54339         * docs/plugins/inspect/plugin-playback.xml:
54340         * docs/plugins/inspect/plugin-subparse.xml:
54341         * docs/plugins/inspect/plugin-tcp.xml:
54342         * docs/plugins/inspect/plugin-theora.xml:
54343         * docs/plugins/inspect/plugin-typefindfunctions.xml:
54344         * docs/plugins/inspect/plugin-videoconvert.xml:
54345         * docs/plugins/inspect/plugin-videorate.xml:
54346         * docs/plugins/inspect/plugin-videoscale.xml:
54347         * docs/plugins/inspect/plugin-videotestsrc.xml:
54348         * docs/plugins/inspect/plugin-volume.xml:
54349         * docs/plugins/inspect/plugin-vorbis.xml:
54350         * docs/plugins/inspect/plugin-ximagesink.xml:
54351         * docs/plugins/inspect/plugin-xvimagesink.xml:
54352         * gst-plugins-base.doap:
54353         * win32/common/_stdint.h:
54354         * win32/common/config.h:
54355           Release 1.7.90
54356
54357 2016-03-01 16:53:05 +0200  Sebastian Dröge <sebastian@centricular.com>
54358
54359         * po/af.po:
54360         * po/az.po:
54361         * po/bg.po:
54362         * po/ca.po:
54363         * po/cs.po:
54364         * po/da.po:
54365         * po/de.po:
54366         * po/el.po:
54367         * po/en_GB.po:
54368         * po/eo.po:
54369         * po/es.po:
54370         * po/eu.po:
54371         * po/fi.po:
54372         * po/fr.po:
54373         * po/gl.po:
54374         * po/hr.po:
54375         * po/hu.po:
54376         * po/id.po:
54377         * po/it.po:
54378         * po/ja.po:
54379         * po/lt.po:
54380         * po/lv.po:
54381         * po/nb.po:
54382         * po/nl.po:
54383         * po/or.po:
54384         * po/pl.po:
54385         * po/pt_BR.po:
54386         * po/ro.po:
54387         * po/ru.po:
54388         * po/sk.po:
54389         * po/sl.po:
54390         * po/sq.po:
54391         * po/sr.po:
54392         * po/sv.po:
54393         * po/tr.po:
54394         * po/uk.po:
54395         * po/vi.po:
54396         * po/zh_CN.po:
54397           po: Update translations
54398
54399 2016-01-28 16:26:47 +0100  Tom Deseyn <tom.deseyn@gmail.com>
54400
54401         * gst/tcp/gstmultisocketsink.c:
54402           multisocketsink: handle client close correctly and EWOULDBLOCK
54403           Fixes 100% cpu usage when client disconnects. Commit 6db2ee56
54404           would just make multisocketsink ignore reads of 0 bytes without
54405           removing the client, so we'd get woken up over and over again
54406           for the client.
54407           Fix the original issue differently by handling the non-fatal error code.
54408           https://bugzilla.gnome.org/show_bug.cgi?id=761257
54409           https://bugzilla.gnome.org/show_bug.cgi?id=743834
54410
54411 2016-02-27 00:11:02 +0000  Tim-Philipp Müller <tim@centricular.com>
54412
54413         * gst-libs/gst/video/video-orc-dist.c:
54414         * gst-libs/gst/video/video-orc-dist.h:
54415           video: update disted orc backup file
54416           https://bugzilla.gnome.org/show_bug.cgi?id=761851
54417
54418 2016-02-11 11:27:57 +0100  Göran Jönsson <goranjn@axis.com>
54419
54420         * gst-libs/gst/video/video-converter.c:
54421         * gst-libs/gst/video/video-orc.orc:
54422           video-converter: add direct UYVY to GRAY8 conversion function
54423           https://bugzilla.gnome.org/show_bug.cgi?id=761851
54424
54425 2016-02-04 16:01:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54426
54427         * ext/opus/gstopusdec.c:
54428           opus: fix mono<->stereo up/down-mixing
54429           https://bugzilla.gnome.org/show_bug.cgi?id=761588
54430
54431 2016-02-26 17:09:06 +0800  Lim Siew Hoon <siew.hoon.lim@intel.com>
54432
54433         * gst-libs/gst/pbutils/encoding-profile.c:
54434           pbutils: docs: Remove the empty lines in between <refsect2> and </refsect2>
54435           They are converted into <para></para> by gtk-doc...
54436           https://bugzilla.gnome.org/show_bug.cgi?id=762674
54437
54438 2016-02-26 12:41:01 +0200  Sebastian Dröge <sebastian@centricular.com>
54439
54440         * common:
54441           Automatic update of common submodule
54442           From b64f03f to 6f2d209
54443
54444 2016-02-26 00:53:05 +0000  Tim-Philipp Müller <tim@centricular.com>
54445
54446         * ext/opus/gstopusenc.c:
54447           opusenc: remove deprecated "cbr", "audio", and "constrained-vbr" properties
54448           They have been replaced by "audio-type" and "bitrate-type".
54449           https://bugzilla.gnome.org/show_bug.cgi?id=756282
54450
54451 2016-02-26 00:37:57 +0000  Tim-Philipp Müller <tim@centricular.com>
54452
54453         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
54454         * docs/plugins/gst-plugins-base-plugins-sections.txt:
54455         * docs/plugins/gst-plugins-base-plugins.args:
54456         * docs/plugins/gst-plugins-base-plugins.hierarchy:
54457         * docs/plugins/gst-plugins-base-plugins.interfaces:
54458         * docs/plugins/inspect/plugin-opus.xml:
54459           docs: add Opus to docs
54460
54461 2016-02-26 00:20:10 +0000  Tim-Philipp Müller <tim@centricular.com>
54462
54463         * configure.ac:
54464         * ext/Makefile.am:
54465         * ext/opus/Makefile.am:
54466         * ext/opus/gstopus.c:
54467         * tests/check/Makefile.am:
54468         * tests/check/elements/.gitignore:
54469           opus: move Opus audio decoder and encoder from -bad to -base
54470           Hook into build system after moving history.
54471           https://bugzilla.gnome.org/show_bug.cgi?id=756282
54472
54473 2016-02-25 23:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
54474
54475           Merge branch 'plugin-move-opus'
54476           Move Opus decoder and encoder from -bad to -base.
54477           https://bugzilla.gnome.org/show_bug.cgi?id=756282
54478
54479 2016-02-25 23:13:39 +0000  Tim-Philipp Müller <tim@centricular.com>
54480
54481         * tools/gst-play-1.0.1:
54482         * tools/gst-play.c:
54483           tools: gst-play: add 'n' and 'b' as additional shortcuts for next/previous item
54484           < and > are composed with shift + something else on many keyboards
54485           layouts, so don't work well when injecting them via windowing systems
54486           which will send them as shift key press and separate other key, and
54487           we the don't combine that to < or > properly. n/b are easier.
54488
54489 2016-02-26 00:02:49 +0200  Sebastian Dröge <sebastian@centricular.com>
54490
54491         * tests/check/Makefile.am:
54492         * tests/check/libs/baseaudiovisualizer.c:
54493           audiovisualizer: Use the library instead of including the source file
54494           Fixes build now that the shader enum GType has moved to a different file.
54495
54496 2016-02-25 20:39:04 +0200  Sebastian Dröge <sebastian@centricular.com>
54497
54498         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
54499           audiovisualizer: Let GstAudioVisualizerShader enum GType be autogenerated by glib-mkenums
54500           That happens automatically already anyway.
54501
54502 2016-02-25 17:46:31 +0000  Tim-Philipp Müller <tim@centricular.com>
54503
54504         * gst-libs/gst/video/video-frame.c:
54505           video: flesh out docs for gst_video_frame_map()
54506
54507 2016-02-23 12:42:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54508
54509         * tests/check/elements/compositor.c:
54510           tests: compositor: drop special case for valgrind timeout
54511           The default one is 6 minutes, the test was using 5 minutes so just
54512           resort to using the default.
54513           For the non-valgrind test also use the default 20 secs instead of
54514           reducing it to 6s. No real reason to set a custom value here.
54515
54516 2016-02-23 12:17:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54517
54518         * tests/check/elements/compositor.c:
54519           tests: compositor: add tests for caps queries
54520           Verifies that proper caps are returned based on what downstream
54521           restricts.
54522
54523 2016-02-18 10:57:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54524
54525         * gst-libs/gst/video/gstvideoaggregator.c:
54526         * tests/check/elements/compositor.c:
54527           videoaggregator: fix caps queries to allow proper renegotiation
54528           When caps are already negotiated it should be possible to
54529           select formats other than the one that was negotiated. If downstream
54530           allows alpha video caps and it has already negotiated to a non-alpha
54531           format, caps queries should still return the alpha caps as a possible
54532           format as caps renegotiation can happen.
54533           Includes tests (for compositor) to check that caps queries done after
54534           a caps has been negotiated returns complete results
54535           https://bugzilla.gnome.org/show_bug.cgi?id=757610
54536
54537 2016-02-25 10:47:17 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
54538
54539         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
54540           visual: correct type name
54541           Base class type name should not reference libvisual since not all child
54542           elements use this. This was an oversight when merging audiovisualizers into
54543           a common base class.
54544
54545 2016-02-24 14:05:03 +0100  Wim Taymans <wtaymans@redhat.com>
54546
54547         * gst-libs/gst/audio/audio-quantize.c:
54548           audio-quantize: fix feedback dither
54549           Make sure we allocated enough extra space in the error buffer to
54550           store the feedback error.
54551
54552 2016-02-24 12:54:39 +0100  Wim Taymans <wtaymans@redhat.com>
54553
54554         * gst-libs/gst/audio/audio-converter.c:
54555           audio-converter: perform dithering on the current format
54556           Use the current (intermediate) format to decide how to set up dithering
54557           instead of the input format.
54558
54559 2016-02-24 10:45:17 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
54560
54561         * ext/gl/gstglmosaic.c:
54562         * ext/gl/gstglstereomix.c:
54563         * ext/gl/gstglvideomixer.c:
54564           glmixer: iterator didn't advance in continue statement
54565           Leading to a deadlock.
54566           https://bugzilla.gnome.org/show_bug.cgi?id=760873
54567
54568 2016-02-23 18:23:45 +0200  Sebastian Dröge <sebastian@centricular.com>
54569
54570         * gst-libs/gst/rtp/gstrtpbasepayload.c:
54571           rtpbasepayload: Handle gst_pad_get_current_caps() returning NULL gracefully
54572
54573 2016-02-23 09:35:14 +0100  Edward Hervey <edward@centricular.com>
54574
54575         * gst/playback/gstplaysink.c:
54576           Revert "playsink: Properly mark pending blocked pads"
54577           This reverts commit 62053852de01fb324a915b27c00f5b8dc0f66fb3.
54578           The issue that the patch fixes is only noticeable when using decodebin3,
54579           which isn't yet in master.
54580
54581 2015-12-10 15:32:06 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
54582
54583         * gst-libs/gst/tag/gstid3tag.c:
54584           tag: id3v2: read conductor tag
54585           ID3v2 features the TPE3 info frame, which contains information
54586           about the conductor.
54587           https://bugzilla.gnome.org/show_bug.cgi?id=762451
54588
54589 2016-02-22 20:49:52 +1100  Matthew Waters <matthew@centricular.com>
54590
54591         * ext/gl/gstglbasemixer.c:
54592           gl: error out if the configured GL API is unsupported by our element
54593           https://bugzilla.gnome.org/show_bug.cgi?id=759801
54594
54595 2016-02-20 11:31:43 +0000  Tim-Philipp Müller <tim@centricular.com>
54596
54597         * ext/theora/gsttheoradec.c:
54598         * gst-libs/gst/video/video-frame.c:
54599         * gst/videoconvert/gstvideoconvert.c:
54600         * gst/videoscale/gstvideoscale.c:
54601         * sys/ximage/ximage.c:
54602         * sys/ximage/ximagesink.c:
54603         * sys/xvimage/xvcontext.c:
54604         * sys/xvimage/xvimage.c:
54605         * sys/xvimage/xvimagesink.c:
54606           Fix use of undeclared core debug category symbols
54607           libgstreamer currently exports some debug category
54608           symbols GST_CAT_*, but those are not declared in any
54609           public headers.
54610           Some plugins and libgstvideo just use GST_DEBUG_CATEGORY_EXTERN()
54611           to declare and use those, but that's just not right at
54612           all, and it won't work on Windows with MSVC. Instead look
54613           up the categories via the API.
54614
54615 2016-02-20 10:05:17 +0000  Tim-Philipp Müller <tim@centricular.com>
54616
54617         * gst-libs/gst/audio/audio.def:
54618         * gst-libs/gst/audio/audio.vcproj:
54619         * gst-libs/gst/audio/audiofilter.vcproj:
54620         * gst-libs/gst/riff/riff.def:
54621         * gst-libs/gst/riff/riff.vcproj:
54622         * gst-libs/gst/video/video.vcproj:
54623         * gst/adder/adder.vcproj:
54624         * gst/audioconvert/audioconvert.vcproj:
54625         * gst/audiorate/audiorate.vcproj:
54626         * gst/tcp/tcp.vcproj:
54627         * gst/typefind/typefindfunctions.vcproj:
54628         * gst/videoconvert/videoconvert.vcproj:
54629         * gst/videorate/videorate.vcproj:
54630         * gst/videoscale/videoscale.vcproj:
54631         * gst/videotestsrc/videotestsrc.vcproj:
54632         * gst/volume/volume.vcproj:
54633         * win32/MANIFEST:
54634         * win32/vs6/grammar.dsp:
54635         * win32/vs6/gst_plugins_base.dsw:
54636         * win32/vs6/libgstadder.dsp:
54637         * win32/vs6/libgstaudio.dsp:
54638         * win32/vs6/libgstaudioconvert.dsp:
54639         * win32/vs6/libgstaudiorate.dsp:
54640         * win32/vs6/libgstaudioresample.dsp:
54641         * win32/vs6/libgstaudioscale.dsp:
54642         * win32/vs6/libgstaudiotestsrc.dsp:
54643         * win32/vs6/libgstdecodebin.dsp:
54644         * win32/vs6/libgstdecodebin2.dsp:
54645         * win32/vs6/libgstdirectsound.dsp:
54646         * win32/vs6/libgstfft.dsp:
54647         * win32/vs6/libgstgdp.dsp:
54648         * win32/vs6/libgstinterfaces.dsp:
54649         * win32/vs6/libgstogg.dsp:
54650         * win32/vs6/libgstpbutils.dsp:
54651         * win32/vs6/libgstplaybin.dsp:
54652         * win32/vs6/libgstriff.dsp:
54653         * win32/vs6/libgstrtp.dsp:
54654         * win32/vs6/libgstrtsp.dsp:
54655         * win32/vs6/libgstsdp.dsp:
54656         * win32/vs6/libgstsinesrc.dsp:
54657         * win32/vs6/libgstsubparse.dsp:
54658         * win32/vs6/libgsttag.dsp:
54659         * win32/vs6/libgsttheora.dsp:
54660         * win32/vs6/libgsttypefindfunctions.dsp:
54661         * win32/vs6/libgstvideo.dsp:
54662         * win32/vs6/libgstvideorate.dsp:
54663         * win32/vs6/libgstvideoscale.dsp:
54664         * win32/vs6/libgstvideotestsrc.dsp:
54665         * win32/vs6/libgstvolume.dsp:
54666         * win32/vs6/libgstvorbis.dsp:
54667         * win32/vs7/gst-plugins-base.sln:
54668         * win32/vs7/libgstadder.vcproj:
54669         * win32/vs7/libgstaudio.vcproj:
54670         * win32/vs7/libgstaudioconvert.vcproj:
54671         * win32/vs7/libgstaudiorate.vcproj:
54672         * win32/vs7/libgstaudioresample.vcproj:
54673         * win32/vs7/libgstaudiotestsrc.vcproj:
54674         * win32/vs7/libgstdecodebin.vcproj:
54675         * win32/vs7/libgstinterfaces.vcproj:
54676         * win32/vs7/libgstogg.vcproj:
54677         * win32/vs7/libgstplaybin.vcproj:
54678         * win32/vs7/libgstriff.vcproj:
54679         * win32/vs7/libgstsubparse.vcproj:
54680         * win32/vs7/libgsttag.vcproj:
54681         * win32/vs7/libgsttcp.vcproj:
54682         * win32/vs7/libgsttheora.vcproj:
54683         * win32/vs7/libgsttypefind.vcproj:
54684         * win32/vs7/libgstvideo.vcproj:
54685         * win32/vs7/libgstvideorate.vcproj:
54686         * win32/vs7/libgstvideoscale.vcproj:
54687         * win32/vs7/libgstvideotestsrc.vcproj:
54688         * win32/vs7/libgstvolume.vcproj:
54689         * win32/vs7/libgstvorbis.vcproj:
54690         * win32/vs8/gst-plugins-base.sln:
54691         * win32/vs8/libgstadder.vcproj:
54692         * win32/vs8/libgstaudio.vcproj:
54693         * win32/vs8/libgstaudioconvert.vcproj:
54694         * win32/vs8/libgstaudiorate.vcproj:
54695         * win32/vs8/libgstaudioresample.vcproj:
54696         * win32/vs8/libgstaudiotestsrc.vcproj:
54697         * win32/vs8/libgstdecodebin.vcproj:
54698         * win32/vs8/libgstinterfaces.vcproj:
54699         * win32/vs8/libgstogg.vcproj:
54700         * win32/vs8/libgstplaybin.vcproj:
54701         * win32/vs8/libgstriff.vcproj:
54702         * win32/vs8/libgstsubparse.vcproj:
54703         * win32/vs8/libgsttag.vcproj:
54704         * win32/vs8/libgsttcp.vcproj:
54705         * win32/vs8/libgsttheora.vcproj:
54706         * win32/vs8/libgsttypefind.vcproj:
54707         * win32/vs8/libgstvideo.vcproj:
54708         * win32/vs8/libgstvideorate.vcproj:
54709         * win32/vs8/libgstvideoscale.vcproj:
54710         * win32/vs8/libgstvideotestsrc.vcproj:
54711         * win32/vs8/libgstvolume.vcproj:
54712         * win32/vs8/libgstvorbis.vcproj:
54713           win32: remove outdated build cruft
54714           This hasn't been touched for generations, doesn't work,
54715           and is just causing confusion. We also don't want to
54716           maintain these files manually.
54717
54718 2016-02-19 12:38:24 +0200  Sebastian Dröge <sebastian@centricular.com>
54719
54720         * configure.ac:
54721           Back to development
54722
54723 === release 1.7.2 ===
54724
54725 2016-02-19 11:48:30 +0200  Sebastian Dröge <sebastian@centricular.com>
54726
54727         * ChangeLog:
54728         * NEWS:
54729         * RELEASE:
54730         * configure.ac:
54731         * docs/plugins/gst-plugins-base-plugins.args:
54732         * docs/plugins/gst-plugins-base-plugins.hierarchy:
54733         * docs/plugins/gst-plugins-base-plugins.interfaces:
54734         * docs/plugins/gst-plugins-base-plugins.prerequisites:
54735         * docs/plugins/inspect/plugin-adder.xml:
54736         * docs/plugins/inspect/plugin-alsa.xml:
54737         * docs/plugins/inspect/plugin-app.xml:
54738         * docs/plugins/inspect/plugin-audioconvert.xml:
54739         * docs/plugins/inspect/plugin-audiorate.xml:
54740         * docs/plugins/inspect/plugin-audioresample.xml:
54741         * docs/plugins/inspect/plugin-audiotestsrc.xml:
54742         * docs/plugins/inspect/plugin-cdparanoia.xml:
54743         * docs/plugins/inspect/plugin-encoding.xml:
54744         * docs/plugins/inspect/plugin-gio.xml:
54745         * docs/plugins/inspect/plugin-libvisual.xml:
54746         * docs/plugins/inspect/plugin-ogg.xml:
54747         * docs/plugins/inspect/plugin-pango.xml:
54748         * docs/plugins/inspect/plugin-playback.xml:
54749         * docs/plugins/inspect/plugin-subparse.xml:
54750         * docs/plugins/inspect/plugin-tcp.xml:
54751         * docs/plugins/inspect/plugin-theora.xml:
54752         * docs/plugins/inspect/plugin-typefindfunctions.xml:
54753         * docs/plugins/inspect/plugin-videoconvert.xml:
54754         * docs/plugins/inspect/plugin-videorate.xml:
54755         * docs/plugins/inspect/plugin-videoscale.xml:
54756         * docs/plugins/inspect/plugin-videotestsrc.xml:
54757         * docs/plugins/inspect/plugin-volume.xml:
54758         * docs/plugins/inspect/plugin-vorbis.xml:
54759         * docs/plugins/inspect/plugin-ximagesink.xml:
54760         * docs/plugins/inspect/plugin-xvimagesink.xml:
54761         * gst-plugins-base.doap:
54762         * win32/common/_stdint.h:
54763         * win32/common/audio-enumtypes.c:
54764         * win32/common/audio-enumtypes.h:
54765         * win32/common/config.h:
54766         * win32/common/video-enumtypes.c:
54767           Release 1.7.2
54768
54769 2016-02-19 10:31:05 +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 2016-02-18 14:31:28 +0000  Julien Isorce <j.isorce@samsung.com>
54812
54813         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
54814         * pkgconfig/gstreamer-app-uninstalled.pc.in:
54815         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
54816         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
54817         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
54818         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
54819         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
54820         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
54821         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
54822         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
54823         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
54824         * pkgconfig/gstreamer-video-uninstalled.pc.in:
54825           uninstalled.pc: add support for non libtool build systems
54826           Currently the .la path is provided which requires to use libtool as
54827           mentioned in the GStreamer manual section-helloworld-compilerun.html.
54828           It is fine as long as the application is built using libtool.
54829           So currently it is not possible to compile a GStreamer application
54830           within gst-uninstalled with CMake or other build system different
54831           than autotools.
54832           This patch allows to do the following in gst-uninstalled env:
54833           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
54834           gstreamer-video-1.0)
54835           Previously it required to prepend libtool --mode=link
54836           https://bugzilla.gnome.org/show_bug.cgi?id=720778
54837
54838 2016-01-22 18:26:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
54839
54840         * gst/typefind/gsttypefindfunctions.c:
54841           typefind: strengthen check for valid H.263 picture layer
54842           Avoids some false positives leading to miss identification:
54843           * Prevent picture start code emulation for the first 2 bytes read
54844           * Add check for valid "picture coding type" and "PB-frames mode" combination
54845           Additionally, change name on confusingly named TR var to what
54846           it is, the layer's PTYPE.
54847           https://bugzilla.gnome.org/show_bug.cgi?id=693263
54848
54849 2015-11-23 15:06:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
54850
54851         * gst/playback/gstdecodebin2.c:
54852           decodebin: return incomplete topology if decode chains' cap could not be obtained
54853           When getting caps of the decode chain, in get_topology, the caps are being
54854           checked if fixed or not. But get_topology will be called when the decode is
54855           chain is being exposed and hence it will always be fixed. Hence removing the
54856           check for fixed caps. Removing gst_pad_get_current_caps for the chain->pad, as
54857           get_pad_caps will again call the same api.
54858           And get_topology can return NULL value if currently shutting down the
54859           pipeline, which on being passed to create message will result in assertion
54860           error. Check if topology is valid before using it
54861           https://bugzilla.gnome.org/show_bug.cgi?id=755918
54862
54863 2016-01-21 10:40:36 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
54864
54865         * ext/gl/gstglvideomixer.c:
54866           glvideomixer: don't leak pad's vertex buffer on release_pad
54867           https://bugzilla.gnome.org/show_bug.cgi?id=760873
54868
54869 2016-02-17 01:08:18 +1100  Matthew Waters <matthew@centricular.com>
54870
54871         * ext/gl/gstglmixer.c:
54872         * ext/gl/gstglmixer.h:
54873         * ext/gl/gstglmosaic.c:
54874         * ext/gl/gstglmosaic.h:
54875         * ext/gl/gstglstereomix.c:
54876         * ext/gl/gstglstereomix.h:
54877         * ext/gl/gstglvideomixer.c:
54878         * ext/gl/gstglvideomixer.h:
54879           glmixer: Remove usage of GstGLMixerFrameData
54880           Subclasses can just iterate over the list of pads themselves
54881           https://bugzilla.gnome.org/show_bug.cgi?id=760873
54882
54883 2016-01-13 14:41:22 +1100  Matthew Waters <matthew@centricular.com>
54884
54885         * ext/gl/gstglmixer.c:
54886           glmixer: don't hold the object lock while calling into GL
54887           Doing so can deadlock between the GL thread and the object lock e.g.
54888           when performing reconfigure events in glimagesink on a resize event.
54889           https://bugzilla.gnome.org/show_bug.cgi?id=760559
54890
54891 2016-02-05 10:10:40 +0100  Havard Graff <havard.graff@gmail.com>
54892
54893         * gst-libs/gst/Makefile.am:
54894           rtp: build audio library before rtp
54895           Because audio-enumtypes.h needs to be available for
54896           gstrtpbaseaudiopayload.c
54897           https://bugzilla.gnome.org/show_bug.cgi?id=761949
54898
54899 2016-02-15 21:28:33 +0200  Sebastian Dröge <sebastian@centricular.com>
54900
54901         * gst/playback/gstdecodebin2.c:
54902           decodebin: Fix documentation of the autoplug-query signal
54903
54904 2016-01-26 13:54:46 +0100  Stian Selnes <stian@pexip.com>
54905
54906         * gst-libs/gst/video/gstvideoencoder.c:
54907         * tests/check/libs/videoencoder.c:
54908           videoencoder: Fix leak when pre_push does not return OK
54909           https://bugzilla.gnome.org/show_bug.cgi?id=761951
54910
54911 2016-02-11 19:47:04 +0100  Wim Taymans <wtaymans@redhat.com>
54912
54913         * gst/audioresample/resample.c:
54914           resample: avoid overflows
54915           Avoid overflow in rate calculation. This can cause the resampler to
54916           start on the wrong phase after a rate change.
54917           Avoid overflow in cubic fraction calculation. This can cause noise when
54918           dealing with higher samplerates.
54919
54920 2016-02-11 18:01:40 +0100  Wim Taymans <wtaymans@redhat.com>
54921
54922         * gst/audioresample/resample_sse.h:
54923           resample: fix double interpolation sse code
54924           We were only reading 2 filter taps and we need to read 4 to do cubic
54925           interpolation.
54926
54927 2016-02-10 12:48:15 +0100  Wim Taymans <wtaymans@redhat.com>
54928
54929         * gst-libs/gst/audio/audio-converter.c:
54930           audio-converter: make a copy if we can't write in unpack
54931           If we don't have writable memory, make sure to make a copy of the input
54932           samples into a temporary (writable) buffer, even if we are dealing with
54933           a native intermediate format that we don't need to call the unpack
54934           function for.
54935           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=761655
54936
54937 2016-02-05 19:15:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54938
54939         * tests/check/Makefile.am:
54940           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
54941           To get the CK_DEFAULT_TIMEOUT defined for all tests.
54942           Also replaces a 120 timeout that was set.
54943           https://bugzilla.gnome.org/show_bug.cgi?id=761472
54944
54945 2016-02-05 18:03:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54946
54947         * autogen.sh:
54948         * common:
54949           Automatic update of common submodule
54950           From 86e4663 to b64f03f
54951
54952 2016-01-21 09:43:35 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
54953
54954         * ext/pango/gstbasetextoverlay.c:
54955         * ext/pango/gstbasetextoverlay.h:
54956           textoverlay: Expose rendering dimensions as properties.
54957           In order to detect graphical user input on the
54958           textoverlay, the resulting rendering properties
54959           need to be exposed to applications.
54960           Fixes delayx property declaration.
54961           https://bugzilla.gnome.org/show_bug.cgi?id=761251
54962
54963 2016-01-20 15:37:44 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
54964
54965         * ext/pango/gstbasetextoverlay.c:
54966           textoverlay: Do not limit positioning to video area.
54967           The current position property is limited to X,Y positions
54968           in the range of [0, 1]. This patch allows full control
54969           over the overlay position, including partially outside
54970           of the video area.
54971           https://bugzilla.gnome.org/show_bug.cgi?id=761251
54972
54973 2016-02-03 16:28:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54974
54975         * ext/opus/gstopusdec.c:
54976           opus: fix FEC
54977           FEC may only be used when PLC is enabled on the audio decoder,
54978           as it relies on empty buffers to generate audio from the next
54979           buffer. Hooking to the gap events doesn't work as the audio
54980           decoder does not like more buffers output than it sends.
54981           The length of data to generate using FEC from the next packet
54982           is determined by rounding the gap duration to nearest. This
54983           ensures that duration imprecision does not cause quantization
54984           to 2.5 milliseconds less than available. Doing so causes the
54985           Opus API to fail decoding. Such duration imprecision is common
54986           in live cases.
54987           The buffer to consider when determining the length of audio
54988           to be decoded is the previous buffer when using FEC, and the
54989           new buffer otherwise. In the FEC case, this means we determine
54990           the amount of audio from the previous buffer, whether it was
54991           missing or not (and get the data either from this buffer, or
54992           the current one if the previous one was missing).
54993
54994 2016-02-02 15:20:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54995
54996         * ext/opus/gstopusdec.c:
54997           opusdec: fix wrong buffer being checked for missing data
54998           This caused a decoding error if the resulting (wrong) buffer size
54999           was passed to the Opus decoding API.
55000           https://bugzilla.gnome.org/show_bug.cgi?id=758158
55001
55002 2016-01-21 16:10:48 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
55003
55004         * ext/gl/gstglvideomixer.c:
55005           glvideomixer: fix checker vbo leak
55006           https://bugzilla.gnome.org/show_bug.cgi?id=760925
55007
55008 2016-01-29 14:03:26 +1100  Matthew Waters <matthew@centricular.com>
55009
55010         * ext/gl/gstglvideomixer.c:
55011           glvideomixer: par may not exist in the caps
55012           Fixes a critical in the gst-validate tests:
55013           gst_structure_fixate_field_nearest_fraction: assertion 'gst_structure_has_field
55014           (structure, field_name)
55015
55016 2016-01-28 13:29:39 +0100  Sebastian Dröge <sebastian@centricular.com>
55017
55018         * gst/audiorate/gstaudiorate.c:
55019           audiorate: Use gst_audio_format_fill_silence() instead of memset with 0 for generating silence
55020           For unsigned formats, silence is not all bits 0.
55021
55022 2016-01-28 13:21:33 +0100  HoonHee Lee <hoonhee.lee@lge.com>
55023
55024         * gst-libs/gst/audio/gstaudiodecoder.c:
55025         * gst-libs/gst/video/gstvideodecoder.c:
55026           audio/videodecoder: Minor cleanup of last commit
55027           https://bugzilla.gnome.org/show_bug.cgi?id=761218
55028
55029 2016-01-28 18:06:44 +0900  HoonHee Lee <hoonhee.lee@lge.com>
55030
55031         * gst-libs/gst/audio/gstaudiodecoder.c:
55032         * gst-libs/gst/video/gstvideodecoder.c:
55033           audio/videodecoder: use gst_pad_peer_query_caps to make output caps
55034           gst_pad_get_allowed_caps() will return NULL if the srcpad has no peer.
55035           In that case, use gst_pad_peer_query_caps() with template caps as filter
55036           to have negotiated output caps properly before forwarding GAP event.
55037           https://bugzilla.gnome.org/show_bug.cgi?id=761218
55038
55039 2016-01-26 19:23:04 +0100  Thibault Saunier <tsaunier@gnome.org>
55040
55041         * gst/encoding/gstencodebin.c:
55042           encodebin: Allow streamheader update when profile.allow_dynamic_output == FALSE
55043           Some encoders can update the stream header through time (for example
55044           vp8 might do that) but it does not strictly changes the output format.
55045
55046 2015-10-14 21:13:57 +1100  Matthew Waters <matthew@centricular.com>
55047
55048         * ext/gl/gstglmixer.c:
55049         * ext/gl/gstglstereomix.c:
55050         * ext/gl/gstglvideomixer.c:
55051         * gst-libs/gst/video/gstvideoaggregator.c:
55052         * gst-libs/gst/video/gstvideoaggregator.h:
55053         * gst/compositor/compositor.c:
55054           videoaggregator: don't do caps processing that is not overridable
55055           Allows the subclass to completely override the chosen src caps.
55056           This is needed as videoaggregator generally has no idea exactly
55057           what operation is being performed.
55058           - Adds a fixate_caps vfunc for fixation
55059           - Merges gst_video_aggregator_update_converters() into
55060           gst_videoaggregator_update_src_caps() as we need some of its info
55061           for proper caps handling.
55062           - Pass the downstream caps to the update_caps vfunc
55063           https://bugzilla.gnome.org/show_bug.cgi?id=756207
55064
55065 2016-01-27 19:56:36 +1100  Matthew Waters <matthew@centricular.com>
55066
55067         * ext/gl/gstglvideomixer.c:
55068           gl: move control binding proxy implementation from glvideomixer
55069           Other elements may need to use it's functionality
55070
55071 2016-01-26 14:09:42 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
55072
55073         * gst-libs/gst/video/video-format.h:
55074           video-format: fix GstVideoFormatInfo documentation warnings
55075           Add missing ':' to tile_ws and tile_hs fields documentation to avoid
55076           bad render of these two fields, mark reserved bytes as private to hide
55077           field and avoid gtkdoc warning and add parameters description to
55078           documented macro to avoid gtkdoc warnings.
55079           https://bugzilla.gnome.org/show_bug.cgi?id=761132
55080
55081 2016-01-26 16:56:57 +0100  Wim Taymans <wtaymans@redhat.com>
55082
55083         * gst-libs/gst/audio/audio-converter.c:
55084         * gst-libs/gst/audio/audio-converter.h:
55085         * win32/common/libgstaudio.def:
55086           audio-converter: add reset function
55087
55088 2016-01-26 16:36:41 +0100  Wim Taymans <wtaymans@redhat.com>
55089
55090         * gst-libs/gst/audio/audio-converter.c:
55091           audio-converter: handle NULL input
55092           Allow NULL as input to mean silence samples.
55093
55094 2016-01-26 17:16:52 +0100  Wim Taymans <wtaymans@redhat.com>
55095
55096         * gst-libs/gst/audio/audio-converter.c:
55097           audio-converter: improve _update_config
55098           Allow NULL config to keep the existing parameters.
55099           Fix the docs.
55100
55101 2016-01-26 17:14:20 +0100  Wim Taymans <wtaymans@redhat.com>
55102
55103         * gst-libs/gst/audio/audio-converter.c:
55104         * gst-libs/gst/audio/audio-converter.h:
55105           audio-converter: audio-converter: make some optimized functions
55106           Make optimized functions for generic and passthrough conversion.
55107
55108 2016-01-26 16:34:35 +0100  Wim Taymans <wtaymans@redhat.com>
55109
55110         * gst-libs/gst/audio/audio-quantize.c:
55111         * gst-libs/gst/audio/audio-quantize.h:
55112           audio-quantize: add _reset function
55113           Add a reset function that clears any history.
55114
55115 2016-01-25 17:40:23 +0000  Tim-Philipp Müller <tim@centricular.com>
55116
55117         * configure.ac:
55118         * m4/Makefile.am:
55119         * m4/freetype2.m4:
55120         * tests/examples/Makefile.am:
55121           build: remove nonsensical check for freetype
55122           The examples need Gtk+, nothing uses freetype directly.
55123
55124 2016-01-25 16:22:17 +0000  Tim-Philipp Müller <tim@centricular.com>
55125
55126         * tests/check/elements/libvisual.c:
55127           tests: libvisual: make run faster
55128           Reduce resolution, which shouldn't make any difference
55129           to what's tested here. Makes test finish in less than
55130           half the time it took before (8s vs. 21s).
55131
55132 2016-01-25 18:30:30 +0530  Arun Raghavan <git@arunraghavan.net>
55133
55134         * ext/alsa/gstalsasink.c:
55135           alsa: Trivial doc update
55136           alsasink now does more than just raw audio.
55137
55138 2016-01-21 18:30:40 +0200  Sebastian Dröge <sebastian@centricular.com>
55139
55140         * gst/playback/gstdecodebin2.c:
55141           decodebin: Correctly expose pads from elements that have directly exposable pads
55142           analyze_new_pad() can return a new decode chain, which might have a new
55143           GstDecodePad in the end. We should use those two for expose_pad() and not the
55144           original ones that were passed to analyze_new_pad().
55145           This fails when having a demuxer element that has raw pads immediately or
55146           if a decoder with raw caps is after an adaptive demuxer.
55147           https://bugzilla.gnome.org/show_bug.cgi?id=760949
55148
55149 2016-01-16 18:56:26 +0200  Sebastian Dröge <sebastian@centricular.com>
55150
55151         * gst-libs/gst/audio/gstaudioaggregator.c:
55152         * gst-libs/gst/audio/gstaudioaggregator.h:
55153         * gst/audiomixer/Makefile.am:
55154         * gst/audiomixer/gstaudiointerleave.h:
55155         * gst/audiomixer/gstaudiomixer.h:
55156           audio: Move audioaggregator base class to a library
55157           It's useful enough already to be used in other elements for audio aggregation,
55158           let's give people the opportunity to use it and give it some API testing.
55159           https://bugzilla.gnome.org/show_bug.cgi?id=760733
55160
55161 2016-01-21 16:08:46 +0100  Wim Taymans <wtaymans@redhat.com>
55162
55163         * gst-libs/gst/audio/audio-converter.c:
55164           audio-converter: ensure correct alignment of samples
55165           Make sure that the data we allocate for our temporary buffers is
55166           properly aligned.
55167           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=760938
55168
55169 2016-01-21 10:45:40 +0100  Wim Taymans <wtaymans@redhat.com>
55170
55171         * gst-libs/gst/video/video-color.c:
55172         * gst-libs/gst/video/video-color.h:
55173           video-color: add Adobe RGB primaries and transfer function
55174
55175 2016-01-20 10:19:34 +0100  Wim Taymans <wtaymans@redhat.com>
55176
55177         * gst-libs/gst/video/video-info.c:
55178           video-info: enfore RGB matrix for RGB formats
55179           In gst_video_info_to_caps(), make sure we end up with an RGB matrix for
55180           RGB formats and warn when the GstVideoInfo colorimetry is wrong.
55181           In gst_video_info_from_caps(), fix the GstVideoInfo with an RGB matrix
55182           for RGB formats and warn about inconsistent caps.
55183           See https://bugzilla.gnome.org/show_bug.cgi?id=759624
55184
55185 2016-01-20 10:02:20 +0100  Wim Taymans <wtaymans@redhat.com>
55186
55187         * gst-libs/gst/video/video-converter.c:
55188           video-converter: ignore matrix for RGB formats
55189           For RGB formats, the matrix in the colorimetry (conversion from YUV to
55190           RGB) is irrelevant and we should ignore it and assume the identity
55191           transform for everything we do.
55192           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=759624
55193
55194 2016-01-19 23:26:57 +0100  Thibault Saunier <tsaunier@gnome.org>
55195
55196         * gst-libs/gst/video/gstvideoencoder.h:
55197           videoencoder: Deprecate GST_VIDEO_ENCODER_FLOW_DROPPED
55198           It was never actually supported or used
55199           https://bugzilla.gnome.org/show_bug.cgi?id=760666
55200
55201 2016-01-19 23:22:35 +0100  Thibault Saunier <tsaunier@gnome.org>
55202
55203         * gst-libs/gst/video/gstvideoencoder.c:
55204           Revert "videoencoder: Release video frame when ->handle return ERROR or DROPPED"
55205           This reverts commit 63517d0ed348784cce4ab4b295c2c0f1b78baa81.
55206           It was wrong ref counting wise and we decided to deprecated DROPPED
55207           return value
55208           https://bugzilla.gnome.org/show_bug.cgi?id=760666
55209
55210 2016-01-18 11:40:36 +0900  Vineeth TM <vineeth.tm@samsung.com>
55211
55212         * tests/check/elements/audioconvert.c:
55213           tests:audioconvert: Fix integer overflow build error
55214           value of 32768L << 16 and 1L << 31 is 2147483648
55215           but it exceeds the positive range of int which is 2147483647
55216           resulting in integer overflow error. Use G_GINT64_CONSTANT instead of L.
55217           https://bugzilla.gnome.org/show_bug.cgi?id=760769
55218
55219 2016-01-19 12:39:22 +0530  Arun Raghavan <git@arunraghavan.net>
55220
55221         * gst-libs/gst/app/gstappsrc.c:
55222           appsrc: Minor documentation cleanup
55223
55224 2016-01-14 23:14:27 +0000  Tim-Philipp Müller <tim@centricular.com>
55225
55226         * tools/gst-play.c:
55227           tools: gst-play: allow setting of flags in serialized foo+bar format
55228           https://bugzilla.gnome.org/show_bug.cgi?id=751901
55229
55230 2015-07-02 17:58:00 +0200  Hugues Fruchet <hugues.fruchet@st.com>
55231
55232         * tools/gst-play.c:
55233           tools: gst-play: add command line options for verbose output and playbin flags
55234           https://bugzilla.gnome.org/show_bug.cgi?id=751901
55235
55236 2016-01-18 15:51:16 +0200  Sebastian Dröge <sebastian@centricular.com>
55237
55238         * win32/common/libgstapp.def:
55239           win32: Update exports
55240
55241 2015-10-15 10:38:16 -0400  Evan Callaway <evan.callaway@ipconfigure.com>
55242
55243         * gst-libs/gst/app/gstappsink.c:
55244         * gst-libs/gst/app/gstappsink.h:
55245           Add WAIT_ON_EOS flag to gstappsink.
55246           If set, an appsink that receives an EOS will wait until all of its buffers have been processed before continuing.
55247           https://bugzilla.gnome.org/show_bug.cgi?id=756187
55248
55249 2016-01-16 10:17:50 +0100  Sebastian Dröge <sebastian@centricular.com>
55250
55251         * gst-libs/gst/audio/gstaudioencoder.c:
55252           audioencoder: Add note to the documentation about various settings being reset before set_format()
55253           It's quite unexpected behaviour that various subclass settings are just
55254           reset before set_format(). Unfortunately changing this now has the risk
55255           of breaking existing code but we should reconsider this for 2.0.
55256
55257 2016-01-09 04:35:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
55258
55259         * gst/playback/gststreamsynchronizer.c:
55260           streamsynchronizer: Ignore flushing streams [..]
55261           [..] when resetting group start time. In GES, we are usually connected
55262           to the streamsynchronizer on one audio and one video pad.
55263           When seeking the timeline, both nlecompositions often output their flush_start
55264           before any of them has output its flush_stop.
55265           The current code, when receiving the first flush stop was using the
55266           running time of the start of the second composition, which could
55267           be pretty much anything, and means nothing at that point.
55268           This patch is thread-safe, as STREAM_SYNCHRONIZER_LOCK is taken
55269           both when setting flushing and when checking it.
55270           https://bugzilla.gnome.org/show_bug.cgi?id=750013
55271
55272 2016-01-08 18:53:52 +0200  Sebastian Dröge <sebastian@centricular.com>
55273
55274         * gst/playback/gstplaybin2.c:
55275           playbin: Only append non-raw and sysmem pad template caps to the autoplug-query result
55276           Otherwise a decoder supporting GL memory will think that all downstream can
55277           support GL memory because of seeing its own template caps.
55278           https://bugzilla.gnome.org/show_bug.cgi?id=758212
55279
55280 2016-01-08 18:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
55281
55282         * gst/playback/gstplaybin2.c:
55283           Revert "playbin: only add the template caps when the result is empty"
55284           This reverts commit 023af2d3b192f8ebf1bd4fe75a22a4adaedc1e05.
55285           https://bugzilla.gnome.org/show_bug.cgi?id=758212
55286
55287 2016-01-15 13:35:22 +0000  Thibault Saunier <tsaunier@gnome.org>
55288
55289         * gst-libs/gst/video/gstvideoencoder.c:
55290           videoencoder: Release video frame when ->handle return ERROR or DROPPED
55291           https://bugzilla.gnome.org/show_bug.cgi?id=760666
55292
55293 2016-01-15 09:50:29 +0100  Edward Hervey <edward@centricular.com>
55294
55295         * gst/playback/gstplaysink.c:
55296           playsink: Properly mark pending blocked pads
55297           When blocking input pads, we also need to properly set the appropriate
55298           pending flag.
55299           Without this, when switching stream types after initial configuration
55300           (like going from Audio+Video to Audio+Video+Sub) playsink would never
55301           wait for *all* input streams to be blocked (it would just wait for the
55302           new input pad (text in this case) to be blocked).
55303           Since the reconfiguration might introduce unlinking/relinking of elements,
55304           we need to ensure that *ALL* input streams are blocked.
55305           Failure to do so would result in having some input streams pushing data
55306           to inactive elements (returning GST_FLOW_FLUSHING) or unlinked pads
55307           (returning GST_FLOW_NOT_LINKED).
55308           A later optimization could involve only blocking the input pads that
55309           might be involved in reconfiguration. But better be safe than sorry for
55310           now :)
55311
55312 2016-01-06 10:12:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
55313
55314         * tools/gst-device-monitor.c:
55315           gst-device-monitor: Use g_printerr instead of g_error
55316           g_error is meant to be used for programmer errors (causes an abort),
55317           not for expected runtime errors.
55318
55319 2016-01-13 16:32:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55320
55321         * gst/playback/gstsubtitleoverlay.c:
55322           subtitleoverlay: replace gst_caps_can_intersect() with is_subset()
55323           Subset check verifies also that all required fields are present
55324           and is mostly commonly used when checking if an element accepts
55325           a certain caps
55326
55327 2016-01-12 11:31:50 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55328
55329         * gst/playback/gstplaybin2.c:
55330           playbin: use subset check instead of intersect
55331           Elements usually require that all fields on their caps are present
55332           on the fixed caps they receive. Using intersection won't verify it,
55333           resort to using is_subset() checks.
55334           https://bugzilla.gnome.org/show_bug.cgi?id=760477
55335
55336 2016-01-12 18:21:50 +1100  Matthew Waters <matthew@centricular.com>
55337
55338         * ext/gl/gstglvideomixer.c:
55339         * ext/gl/gstglvideomixer.h:
55340           glvideomixer: implement glBlendFunc and glBlendEquation
55341           Allows more blending options than just A over B
55342           e.g. frame comparisons are now possible.
55343           glvideomixer name=m
55344           sink_0::zorder=0
55345           sink_1::zorder=1
55346           sink_1::blend-equation-rgb={subtract,reverse-subtract}
55347           sink_1::blend-function-src-rgb=src-color
55348           sink_1::blend-function-dst-rgb=dst-color
55349           ! glimagesinkelement
55350           videotestsrc pattern=checkers-4 ! m.sink_0
55351           videotestsrc pattern=checkers-8 ! m.sink_1
55352
55353 2016-01-12 15:56:36 +0100  Wim Taymans <wtaymans@redhat.com>
55354
55355         * gst-libs/gst/audio/audio-channel-mixer.c:
55356           audio-channel-mixer: round before truncating
55357           Round the result before truncating for int channel mixing.
55358
55359 2016-01-12 15:27:16 +0100  Wim Taymans <wtaymans@redhat.com>
55360
55361         * gst-libs/gst/audio/audio-converter.c:
55362           audio-converter: Avoid conversion when possible
55363           When the input and output formats are the same and in a possible
55364           intermediate format, avoid unpack and pack.
55365           Never do passthrough channel mixing.
55366           Only do dithering and noise shaping in S32 format
55367
55368 2016-01-12 11:43:20 +0100  Wim Taymans <wtaymans@redhat.com>
55369
55370         * gst-libs/gst/audio/audio-channel-mixer.c:
55371           audio-channel-mixer: add more formats
55372           Add support for float and int16 mixing
55373           Remove in-place processing, this simplifies things as we won't be using it.
55374           Don't do clipping for float audio formats
55375
55376 2016-01-12 11:37:17 +0100  Wim Taymans <wtaymans@redhat.com>
55377
55378         * gst-libs/gst/audio/audio-converter.c:
55379           audio-converter: improve processing loop
55380           Process as many samples as we can from the input and return the number
55381           of processed samples from the chain. This simplifies some code.
55382           Fix the IN_WRITABLE handling, don't overwrite the flags.
55383
55384 2016-01-11 18:24:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55385
55386         * gst/playback/gstsubtitleoverlay.c:
55387           subtitleoverlay: replace accept-caps with caps query
55388           Those accept caps are actually checking if downstream supports
55389           some particular caps to check if it need to negotiate a different
55390           format. Checking only the next element with accept-caps is not enough
55391           to guarantee that it is supported.
55392           Using a caps query makes it obtain the supported caps for downstream
55393           as a whole instead of only the next element.
55394
55395 2016-01-08 21:27:16 +0200  Sebastian Dröge <sebastian@centricular.com>
55396
55397         * win32/common/libgstaudio.def:
55398           audio: Update exported symbols list
55399
55400 2016-01-08 15:05:38 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55401
55402         * gst/videorate/gstvideorate.c:
55403           videorate: replace accept-caps with a caps query
55404           accept-caps is only a shallow check, it needs to know
55405           whether downstream as a whole accepts the framerate
55406
55407 2016-01-08 16:08:47 +0000  Tim-Philipp Müller <tim@centricular.com>
55408
55409         * docs/libs/gst-plugins-base-libs-sections.txt:
55410           docs: fix up for GstAudioChannelMix rename as well
55411
55412 2016-01-08 17:34:50 +0100  Wim Taymans <wtaymans@redhat.com>
55413
55414         * gst-libs/gst/audio/audio-converter.c:
55415         * gst-libs/gst/audio/audio-converter.h:
55416         * gst/audioconvert/gstaudioconvert.c:
55417           audio-converter: small API tweaks
55418           Pass flags in _converter_new() so that we can configure ourselves
55419           differently depending on some options.
55420           SOURCE_WRITABLE -> IN_WRITABLE because the array is called 'in'
55421
55422 2016-01-08 17:28:31 +0100  Wim Taymans <wtaymans@redhat.com>
55423
55424         * gst-libs/gst/audio/audio-converter.c:
55425         * gst-libs/gst/audio/audio-converter.h:
55426           audio-converter: prepare API for rate changes
55427           Use the update function to update the sample rates along with the config
55428           once we implement resampling.
55429
55430 2016-01-08 17:17:44 +0100  Wim Taymans <wtaymans@redhat.com>
55431
55432         * gst-libs/gst/audio/audio-converter.c:
55433         * gst-libs/gst/audio/audio-converter.h:
55434         * gst/audioconvert/gstaudioconvert.c:
55435           audio-convert: simplify API
55436           Simplify the API, we don't need the consumed and produced output
55437           arguments. The caller needs to use the _get_in_frames/get_out_frames API
55438           to check how much input is needed and how much output will be produced.
55439
55440 2016-01-08 17:50:21 +0200  Sebastian Dröge <sebastian@centricular.com>
55441
55442         * gst-libs/gst/audio/gstaudioutilsprivate.h:
55443         * gst-libs/gst/video/gstvideoutilsprivate.h:
55444           audio/video: Use G_GNUC_INTERNAL for internal functions
55445
55446 2016-01-08 16:22:25 +0100  Wim Taymans <wtaymans@redhat.com>
55447
55448         * gst-libs/gst/audio/Makefile.am:
55449         * gst-libs/gst/audio/audio-channel-mixer.c:
55450         * gst-libs/gst/audio/audio-channel-mixer.h:
55451         * gst-libs/gst/audio/audio-converter.c:
55452         * gst-libs/gst/audio/audio.h:
55453         * win32/common/libgstaudio.def:
55454           audio: GstAudioChannelMix -> GstAudioChannelMixer
55455           Rename the GstAudioChannelMix object to GstAudioChannelMixer because it
55456           looks better and to avoid a conflict with a library in -bad.
55457
55458 2016-01-07 15:24:25 +0200  Sebastian Dröge <sebastian@centricular.com>
55459
55460         * gst/playback/gstplaybin2.c:
55461           playbin: Use the caps query instead of accept-caps to detect if a sink accepts caps
55462           accept-caps is only for one element, caps query is recursive. Fixes playback
55463           with totem and other situations.
55464           https://bugzilla.gnome.org/show_bug.cgi?id=760234
55465
55466 2016-01-06 15:49:59 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
55467
55468         * gst-libs/gst/video/gstvideopool.c:
55469           videopool: store videoinfo after choosing the biggest buffer size
55470           Otherwise, pool could be negotiated with a size which will be different
55471           from the one used in allocation which is the GstVideoInfo.
55472           https://bugzilla.gnome.org/show_bug.cgi?id=760222
55473
55474 2016-01-06 12:14:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
55475
55476         * gst/videotestsrc/gstvideotestsrc.c:
55477           videotestsrc: add missing break in set_property switch case
55478           To avoid future issue when adding new properties.
55479           https://bugzilla.gnome.org/show_bug.cgi?id=760204
55480
55481 2016-01-06 01:04:31 +0000  Koop Mast <kwm@FreeBSD.org>
55482
55483         * tests/check/elements/audioconvert.c:
55484           tests: audioconvert: fix test compilation with clang
55485           With clang 3.7.1 on FreeBSD:
55486           elements/audioconvert.c:650:12: error: shifting a negative signed value is
55487           undefined [-Werror,-Wshift-negative-value]
55488           (-32 << 16) + (1 << 15), (-32 << 16) - (1 << 15),
55489           ~~~ ^
55490           https://bugzilla.gnome.org/show_bug.cgi?id=760134
55491
55492 2016-01-06 01:06:10 +0000  Tim-Philipp Müller <tim@centricular.com>
55493
55494         * tests/check/libs/audiodecoder.c:
55495         * tests/check/libs/audioencoder.c:
55496         * tests/check/libs/rtp.c:
55497         * tests/check/libs/rtpbasepayload.c:
55498           tests: fix indentation of various unit tests
55499
55500 2016-01-05 22:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
55501
55502         * docs/libs/gst-plugins-base-libs-docs.sgml:
55503         * docs/libs/gst-plugins-base-libs-sections.txt:
55504           docs: add new audio API
55505
55506 2016-01-03 17:21:18 +0000  Tim-Philipp Müller <tim@centricular.com>
55507
55508         * gst-libs/gst/sdp/gstmikey.h:
55509         * gst-libs/gst/video/video-overlay-composition.h:
55510           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
55511           gtk-doc can handle static inline functions just fine these days,
55512           there's no need for this stuff any more.
55513
55514 2016-01-03 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
55515
55516         * gst-libs/gst/riff/riff-ids.h:
55517           riff: Add missing closing parenthesis to GST_RIFF_WAVE_FORMAT_ANTEX_ADPCME
55518           Apparently this #define is unused.
55519
55520 2016-01-02 23:29:22 +0100  Stefan Sauer <ensonic@users.sf.net>
55521
55522         * gst-libs/gst/riff/riff-ids.h:
55523           riff-ids: remove trailing whitespace
55524
55525 2016-01-02 23:27:44 +0100  Stefan Sauer <ensonic@users.sf.net>
55526
55527         * gst-libs/gst/riff/riff-ids.h:
55528           riff-ids: fix two swapped ids
55529           For these fourcc ids the name and value is swapped. This was causing a warning
55530           when registering the avi ids.
55531
55532 2015-12-31 20:43:28 +0200  Sebastian Dröge <sebastian@centricular.com>
55533
55534         * gst-libs/gst/Makefile.am:
55535           sdp: Also reorder SUBDIRS to try even harder to build the RTP library first
55536
55537 2015-12-31 20:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
55538
55539         * gst-libs/gst/Makefile.am:
55540           sdp: The SDP library depends on the RTP library now and is not independent anymore
55541           Fix up the build dependencies.
55542
55543 2015-10-07 18:50:18 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
55544
55545         * docs/libs/gst-plugins-base-libs-sections.txt:
55546         * gst-libs/gst/sdp/Makefile.am:
55547         * gst-libs/gst/sdp/gstmikey.c:
55548         * gst-libs/gst/sdp/gstmikey.h:
55549         * gst-libs/gst/sdp/gstsdpmessage.c:
55550         * gst-libs/gst/sdp/gstsdpmessage.h:
55551         * tests/check/libs/sdp.c:
55552         * win32/common/libgstsdp.def:
55553           sdp: add helper fuctions from/to sdp from/to caps
55554           <gstsdpmessage.h>
55555           GstCaps*       gst_sdp_media_get_caps_from_media   (const GstSDPMedia *media, gint pt);
55556           GstSDPResult   gst_sdp_media_set_media_from_caps   (const GstCaps* caps, GstSDPMedia *media);
55557           gchar *        gst_sdp_make_keymgmt                (const gchar *uri, const gchar *base64);
55558           GstSDPResult   gst_sdp_message_attributes_to_caps  (GstSDPMessage *msg, GstCaps *caps);
55559           GstSDPResult   gst_sdp_media_attributes_to_caps    (GstSDPMedia *media, GstCaps *caps);
55560           <gstmikey.h>
55561           GstMIKEYMessage * gst_mikey_message_new_from_caps  (GstCaps *caps);
55562           gchar *           gst_mikey_message_base64_encode  (GstMIKEYMessage* msg);
55563           https://bugzilla.gnome.org/show_bug.cgi?id=745880
55564
55565 2015-12-29 18:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
55566
55567         * gst/audioconvert/gstaudioconvert.c:
55568           audioconvert: Pass pointer arrays instead of singleton pointers to gst_audio_converter_samples()
55569           In this specific case it wouldn't cause problems as we only ever access the
55570           first array element, but let's make explicit what is happening here.
55571           CID 1346530 and 1346529
55572
55573 2015-12-29 17:56:21 +0200  Sebastian Dröge <sebastian@centricular.com>
55574
55575         * gst-libs/gst/pbutils/encoding-profile.c:
55576           encoding-profile: Check for FALSE'ness directly, not by comparing with FALSE
55577
55578 2015-12-29 17:54:44 +0200  Sebastian Dröge <sebastian@centricular.com>
55579
55580         * gst-libs/gst/pbutils/encoding-profile.c:
55581           encoding-profile: Don't use preset_name string after free
55582           When we run the loop for another time and do not have a preset name, we would
55583           try to print the preset name of a previous iteration that is already freed.
55584           Also move some other variables into the block where they are actually used
55585           to prevent similar mistakes in the future.
55586           CID 1346536
55587
55588 2015-12-29 14:40:04 +0100  Stefan Sauer <ensonic@users.sf.net>
55589
55590         * tests/check/elements/audioconvert.c:
55591           audioconvert: add a test for gap handling
55592
55593 2015-12-29 14:23:59 +0100  Stefan Sauer <ensonic@users.sf.net>
55594
55595         * gst-libs/gst/audio/audio-converter.c:
55596         * tests/check/elements/audioconvert.c:
55597           audioconvert: fix passthrough operation
55598           We did not take the sample size into account. Rearrange the tests to have more
55599           conversion test and an extra test case for passthrough operations.
55600           Fixes #759890
55601
55602 2015-12-29 11:29:31 +0000  Tim-Philipp Müller <tim@centricular.com>
55603
55604         * tools/gst-device-monitor.c:
55605           tools: gst-device-monitor: print uint properties in both decimal and hex
55606           Some values are easier to read and make sense of in hex.
55607           https://bugzilla.gnome.org//show_bug.cgi?id=759780
55608
55609 2015-11-12 14:01:03 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
55610
55611         * gst-libs/gst/video/video-blend.c:
55612           videoblend: special case 1x1 src dims on increment computation
55613           Fix crash with 1x1 overlay pixmap
55614           https://bugzilla.gnome.org/show_bug.cgi?id=757290
55615
55616 2015-12-28 12:28:26 +0200  Sebastian Dröge <sebastian@centricular.com>
55617
55618         * gst/typefind/gsttypefindfunctions.c:
55619           typefindfunctions: Make sure that enough data is available in AAC/ADTS typefinder
55620           We would otherwise read beyond the array bounds and crash every now and then.
55621           This was introduced with 5640ba17c8db80976b7718904e4024dcfe9ee1a0.
55622           https://bugzilla.gnome.org/show_bug.cgi?id=759910
55623
55624 2015-12-27 19:41:43 +0100  Stefan Sauer <ensonic@users.sf.net>
55625
55626         * tests/check/elements/audioconvert.c:
55627           tests: remove commented code from audioconvert test
55628           This is just what we have in gst_check_buffer_data().
55629
55630 2015-12-27 19:25:20 +0100  Stefan Sauer <ensonic@users.sf.net>
55631
55632         * gst-libs/gst/audio/audio-converter.c:
55633           audio-converter: code cleanup
55634           Rename samples to num_samples, since we also have samples in chain, but that is
55635           the data pointer. Always use gzize for num_samples. Make the log output a bit
55636           more homogenous.
55637
55638 2015-12-26 11:34:47 +0000  Tim-Philipp Müller <tim@centricular.com>
55639
55640         * tools/gst-device-monitor.c:
55641           tools: gst-device-monitor: print non-string device properties too
55642
55643 2015-12-26 09:43:56 +0100  Sebastian Dröge <sebastian@centricular.com>
55644
55645         * gst-libs/gst/audio/audio-channel-mix.c:
55646         * gst-libs/gst/audio/audio-converter.c:
55647         * gst-libs/gst/audio/audio-quantize.c:
55648           audio: Fix some documentation warnings
55649           Remove/rename function parameters and skip some functions that can't
55650           be used by bindings as they are now.
55651
55652 2015-12-26 09:43:51 +0100  Sebastian Dröge <sebastian@centricular.com>
55653
55654         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
55655           videoaffinetransformmeta: Add (transfer none) annotation for return value
55656
55657 2015-12-25 11:34:10 +0100  Sebastian Dröge <sebastian@centricular.com>
55658
55659         * gst/playback/gstplaysink.c:
55660           playsink: Don't leak audio/video filters due to floating references weirdness
55661           The filters' floating references are sinked during set_property() already,
55662           which means that GstBin takes a new reference when adding the filter to it.
55663           Get rid of the additional reference after adding the filter to the bin.
55664
55665 2015-12-25 10:36:44 +0100  Sebastian Dröge <sebastian@centricular.com>
55666
55667         * gst/playback/gstplaysink.c:
55668           playsink: Allow reuse of audio/video filters by unparenting them from their bins
55669           And also recreate the chains if the filter is changing.
55670
55671 2015-12-25 10:28:02 +0100  Sebastian Dröge <sebastian@centricular.com>
55672
55673         * gst/playback/gstplaysink.c:
55674           playsink: Don't leak audio/video filters when using non-raw media
55675
55676 2015-12-24 15:27:43 +0100  Sebastian Dröge <sebastian@centricular.com>
55677
55678         * configure.ac:
55679           Back to development
55680
55681 2015-12-24 13:59:52 +0100  Sebastian Dröge <sebastian@centricular.com>
55682
55683         * gst-libs/gst/pbutils/Makefile.am:
55684           pbutils: Link to libgstbase for bytewriter and adapter
55685
55686 === release 1.7.1 ===
55687
55688 2015-12-24 13:59:15 +0100  Sebastian Dröge <sebastian@centricular.com>
55689
55690         * ChangeLog:
55691         * NEWS:
55692         * RELEASE:
55693         * configure.ac:
55694         * docs/plugins/inspect/plugin-adder.xml:
55695         * docs/plugins/inspect/plugin-alsa.xml:
55696         * docs/plugins/inspect/plugin-app.xml:
55697         * docs/plugins/inspect/plugin-audioconvert.xml:
55698         * docs/plugins/inspect/plugin-audiorate.xml:
55699         * docs/plugins/inspect/plugin-audioresample.xml:
55700         * docs/plugins/inspect/plugin-audiotestsrc.xml:
55701         * docs/plugins/inspect/plugin-cdparanoia.xml:
55702         * docs/plugins/inspect/plugin-encoding.xml:
55703         * docs/plugins/inspect/plugin-gio.xml:
55704         * docs/plugins/inspect/plugin-libvisual.xml:
55705         * docs/plugins/inspect/plugin-ogg.xml:
55706         * docs/plugins/inspect/plugin-pango.xml:
55707         * docs/plugins/inspect/plugin-playback.xml:
55708         * docs/plugins/inspect/plugin-subparse.xml:
55709         * docs/plugins/inspect/plugin-tcp.xml:
55710         * docs/plugins/inspect/plugin-theora.xml:
55711         * docs/plugins/inspect/plugin-typefindfunctions.xml:
55712         * docs/plugins/inspect/plugin-videoconvert.xml:
55713         * docs/plugins/inspect/plugin-videorate.xml:
55714         * docs/plugins/inspect/plugin-videoscale.xml:
55715         * docs/plugins/inspect/plugin-videotestsrc.xml:
55716         * docs/plugins/inspect/plugin-volume.xml:
55717         * docs/plugins/inspect/plugin-vorbis.xml:
55718         * docs/plugins/inspect/plugin-ximagesink.xml:
55719         * docs/plugins/inspect/plugin-xvimagesink.xml:
55720         * gst-plugins-base.doap:
55721         * win32/common/_stdint.h:
55722         * win32/common/audio-enumtypes.c:
55723         * win32/common/audio-enumtypes.h:
55724         * win32/common/config.h:
55725         * win32/common/pbutils-enumtypes.c:
55726         * win32/common/pbutils-enumtypes.h:
55727           Release 1.7.1
55728
55729 2015-12-24 13:10:08 +0100  Sebastian Dröge <sebastian@centricular.com>
55730
55731         * po/af.po:
55732         * po/az.po:
55733         * po/bg.po:
55734         * po/ca.po:
55735         * po/cs.po:
55736         * po/da.po:
55737         * po/de.po:
55738         * po/el.po:
55739         * po/en_GB.po:
55740         * po/eo.po:
55741         * po/es.po:
55742         * po/eu.po:
55743         * po/fi.po:
55744         * po/fr.po:
55745         * po/gl.po:
55746         * po/hr.po:
55747         * po/hu.po:
55748         * po/id.po:
55749         * po/it.po:
55750         * po/ja.po:
55751         * po/lt.po:
55752         * po/lv.po:
55753         * po/nb.po:
55754         * po/nl.po:
55755         * po/or.po:
55756         * po/pl.po:
55757         * po/pt_BR.po:
55758         * po/ro.po:
55759         * po/ru.po:
55760         * po/sk.po:
55761         * po/sl.po:
55762         * po/sq.po:
55763         * po/sr.po:
55764         * po/sv.po:
55765         * po/tr.po:
55766         * po/uk.po:
55767         * po/vi.po:
55768         * po/zh_CN.po:
55769           Update .po files
55770
55771 2015-12-24 12:22:04 +0100  Sebastian Dröge <sebastian@centricular.com>
55772
55773         * po/nl.po:
55774         * po/sv.po:
55775         * po/zh_CN.po:
55776           po: Update translations
55777
55778 2015-12-11 15:38:00 +0100  Thibault Saunier <tsaunier@gnome.org>
55779
55780         * gst-libs/gst/pbutils/encoding-profile.c:
55781           encodebin: Implement an encoding profile serialization format
55782           https://bugzilla.gnome.org/show_bug.cgi?id=759356
55783
55784 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
55785
55786         * configure.ac:
55787           configure: Make -Bsymbolic check work with clang.
55788           Update the -Bsymbolic check with the version glib has. This version
55789           works with clang.
55790           https://bugzilla.gnome.org/show_bug.cgi?id=759713
55791
55792 2015-12-03 11:53:05 +0900  Kazunori Kobayashi <kkobayas@igel.co.jp>
55793
55794         * gst-libs/gst/app/gstappsrc.c:
55795           appsrc: Clear is_eos flag when receiving the flush-stop event
55796           The EOS event can be propagated to the downstream elements when
55797           is_eos flag remains set even after leaving the flushing state.
55798           This fix allows this element to normally restart the streaming
55799           after receiving the flush event by clearing the is_eos flag.
55800           https://bugzilla.gnome.org/show_bug.cgi?id=759110
55801
55802 2015-12-16 18:11:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55803
55804         * tests/examples/playback/playback-test.c:
55805           examples: playback-test: remove unused variables
55806           audiosink and videosink string variables are unused
55807
55808 2015-11-30 10:28:55 +1100  Matthew Waters <matthew@centricular.com>
55809
55810         * gst/playback/gstplaybin2.c:
55811           playbin: only add the template caps when the result is empty
55812           Unconditionally adding the template caps when proxying the caps query will play
55813           havoc with decoders that attempt to choose an output format based on some caps
55814           features.  Creating a sink that does not include those caps features and a
55815           decoder/parser/etc that preferentially chooses some specific caps feature when
55816           available, will always return the decoder/parser/etc template caps and choose a
55817           feature that downstream will be unable to support.
55818           Fix by limiting the addition of the template caps to when the result is actually
55819           empty.
55820           https://bugzilla.gnome.org/show_bug.cgi?id=758212
55821
55822 2015-12-17 13:39:01 +0100  Sebastian Dröge <sebastian@centricular.com>
55823
55824         * configure.ac:
55825           configure: Don't use AG_GST_CHECK_FEATURE for checking for gio-unix-2.0
55826           It's meant to be used for external plugins that can then all be disabled via
55827           --disable-external. gio-unix-2.0 however is just an optional dependency for
55828           the TCP unit test.
55829           Also when using AG_GST_CHECK_FEATURE like this, in the --disable-external part
55830           there needs to be an AM_CONDITIONAL for the feature with FALSE.
55831
55832 2015-12-16 17:07:54 +0100  Sebastian Dröge <sebastian@centricular.com>
55833
55834         * gst/playback/gstdecodebin2.c:
55835           Revert "decodebin2: fix deadlock on chain shutdown"
55836           This reverts commit 77dc09c3a9a5e5e371e189f39b5557db440a8dc9.
55837           It can cause the FLUSH_START/STOP events to go to the sink elements, which
55838           then causes state changes and various other problems. We shouldn't really
55839           flush downstream here, the idea is to do *draining*.
55840           Apart from that the testcase for the original bug here works without this
55841           commit now.
55842
55843 2015-12-16 11:12:00 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
55844
55845         * gst/tcp/gstmultifdsink.c:
55846           multifdsink: fix typo in GST_WARNING_OBJECT
55847           This should make easier to parse the debug logs.
55848           s/fnctl/fcntl
55849
55850 2014-04-10 15:36:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55851
55852         * gst/videorate/gstvideorate.c:
55853           videorate: remove dead code
55854           Since the loops increasing count from 0 are always run at least
55855           once (if count < 1), count will always be at least one when
55856           compared to the drop/dup conditions.
55857           Coverity 1139674
55858
55859 2015-12-16 10:45:48 +0100  Wim Taymans <wtaymans@redhat.com>
55860
55861         * gst-libs/gst/audio/audio-converter.c:
55862         * gst-libs/gst/audio/audio-converter.h:
55863         * win32/common/libgstaudio.def:
55864           audio-converter: rework the main processing loop
55865           Rework the main processing loop. We now create an audio processing
55866           chain from small core functions. This is very similar to how the
55867           video-converter core works and allows us to statically calculate an
55868           optimal allocation strategy for all possible combinations of operations.
55869           Make sure we support non-interleaved data everywhere.
55870           Add functions to calculate in and out frames and latency.
55871
55872 2015-12-16 10:44:16 +0100  Wim Taymans <wtaymans@redhat.com>
55873
55874         * gst/audioconvert/gstaudioconvert.c:
55875           audioconvert: clear convert object
55876
55877 2015-12-16 09:35:38 +0100  Sebastian Dröge <sebastian@centricular.com>
55878
55879         * docs/plugins/gst-plugins-base-plugins.args:
55880         * docs/plugins/gst-plugins-base-plugins.hierarchy:
55881         * docs/plugins/gst-plugins-base-plugins.signals:
55882         * docs/plugins/inspect/plugin-adder.xml:
55883         * docs/plugins/inspect/plugin-app.xml:
55884         * docs/plugins/inspect/plugin-audioconvert.xml:
55885         * docs/plugins/inspect/plugin-audiorate.xml:
55886         * docs/plugins/inspect/plugin-audioresample.xml:
55887         * docs/plugins/inspect/plugin-audiotestsrc.xml:
55888         * docs/plugins/inspect/plugin-cdparanoia.xml:
55889         * docs/plugins/inspect/plugin-encoding.xml:
55890         * docs/plugins/inspect/plugin-gio.xml:
55891         * docs/plugins/inspect/plugin-libvisual.xml:
55892         * docs/plugins/inspect/plugin-ogg.xml:
55893         * docs/plugins/inspect/plugin-pango.xml:
55894         * docs/plugins/inspect/plugin-playback.xml:
55895         * docs/plugins/inspect/plugin-subparse.xml:
55896         * docs/plugins/inspect/plugin-tcp.xml:
55897         * docs/plugins/inspect/plugin-theora.xml:
55898         * docs/plugins/inspect/plugin-typefindfunctions.xml:
55899         * docs/plugins/inspect/plugin-videoconvert.xml:
55900         * docs/plugins/inspect/plugin-videorate.xml:
55901         * docs/plugins/inspect/plugin-videoscale.xml:
55902         * docs/plugins/inspect/plugin-videotestsrc.xml:
55903         * docs/plugins/inspect/plugin-volume.xml:
55904         * docs/plugins/inspect/plugin-vorbis.xml:
55905         * docs/plugins/inspect/plugin-ximagesink.xml:
55906         * docs/plugins/inspect/plugin-xvimagesink.xml:
55907           docs: update to git
55908
55909 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
55910
55911         * ext/opus/gstopusdec.c:
55912         * ext/opus/gstopusenc.c:
55913           plugins-bad: Fix example pipelines
55914           rename gst-launch --> gst-launch-1.0
55915           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
55916           fix caps in examples
55917           https://bugzilla.gnome.org/show_bug.cgi?id=759432
55918
55919 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
55920
55921         * gst/audiomixer/gstaudiomixer.c:
55922           plugins-bad: Fix example pipelines
55923           rename gst-launch --> gst-launch-1.0
55924           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
55925           fix caps in examples
55926           https://bugzilla.gnome.org/show_bug.cgi?id=759432
55927
55928 2015-12-14 13:59:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55929
55930         * ext/alsa/gstalsasrc.c:
55931           Revert "alsasrc: Disable HW timestamp"
55932           This reverts commit 3642e9a3913a35c00f379034780c27298d09929c.
55933
55934 2015-11-10 12:54:23 -0500  Xavier Claessens <xavier.claessens@collabora.com>
55935
55936         * gst-libs/gst/allocators/gstfdmemory.h:
55937         * gst-libs/gst/app/gstappsink.h:
55938         * gst-libs/gst/app/gstappsrc.h:
55939         * gst-libs/gst/audio/audio-info.h:
55940         * gst-libs/gst/audio/gstaudiobasesink.h:
55941         * gst-libs/gst/audio/gstaudiobasesrc.h:
55942         * gst-libs/gst/audio/gstaudiocdsrc.h:
55943         * gst-libs/gst/audio/gstaudioclock.h:
55944         * gst-libs/gst/audio/gstaudiodecoder.h:
55945         * gst-libs/gst/audio/gstaudioencoder.h:
55946         * gst-libs/gst/audio/gstaudiofilter.h:
55947         * gst-libs/gst/audio/gstaudioringbuffer.h:
55948         * gst-libs/gst/audio/gstaudiosink.h:
55949         * gst-libs/gst/audio/gstaudiosrc.h:
55950         * gst-libs/gst/pbutils/encoding-profile.h:
55951         * gst-libs/gst/pbutils/encoding-target.h:
55952         * gst-libs/gst/pbutils/gstdiscoverer.h:
55953         * gst-libs/gst/pbutils/install-plugins.h:
55954         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
55955         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
55956         * gst-libs/gst/rtp/gstrtpbasepayload.h:
55957         * gst-libs/gst/rtsp/gstrtspurl.h:
55958         * gst-libs/gst/sdp/gstmikey.h:
55959         * gst-libs/gst/sdp/gstsdpmessage.h:
55960         * gst-libs/gst/tag/gsttagdemux.h:
55961         * gst-libs/gst/tag/gsttagmux.h:
55962         * gst-libs/gst/video/colorbalancechannel.h:
55963         * gst-libs/gst/video/gstvideodecoder.h:
55964         * gst-libs/gst/video/gstvideoencoder.h:
55965         * gst-libs/gst/video/gstvideofilter.h:
55966         * gst-libs/gst/video/gstvideopool.h:
55967         * gst-libs/gst/video/gstvideosink.h:
55968         * gst-libs/gst/video/gstvideoutils.h:
55969         * gst-libs/gst/video/video-info.h:
55970         * gst-libs/gst/video/video-overlay-composition.h:
55971           base: Add g_autoptr() support to all types
55972           https://bugzilla.gnome.org/show_bug.cgi?id=754464
55973
55974 2015-09-24 18:26:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
55975
55976         * ext/alsa/gstalsasrc.c:
55977           alsasrc: Disable HW timestamp
55978           This is a workaround for broken pulse module.
55979
55980 2015-12-14 19:03:33 +0100  Sebastian Dröge <sebastian@centricular.com>
55981
55982         * gst-libs/gst/rtsp/gstrtspconnection.c:
55983           rtspconnection: Properly initialize stack-allocated RTSP message to all-zeroes
55984
55985 2015-12-14 10:57:19 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
55986
55987         * gst-libs/gst/rtsp/gstrtspconnection.c:
55988           rtspconnection: Use relative URI for non-proxy tunneled requests
55989           Match the section 5.1.2 of the HTTP/1.0 spec by using relative URIs unless we
55990           are using a proxy server. Also, send Host header for compatability with
55991           HTTP/1.1 and some HTTP/1.0 servers.
55992           https://bugzilla.gnome.org/show_bug.cgi?id=758922
55993
55994 2015-12-14 09:10:16 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
55995
55996         * docs/libs/gst-plugins-base-libs-sections.txt:
55997         * gst-libs/gst/rtsp/gstrtspconnection.c:
55998         * gst-libs/gst/rtsp/gstrtspconnection.h:
55999         * win32/common/libgstrtsp.def:
56000           rtspconnection: Support authentication during tunneling setup
56001           gst_rtsp_connection_connect_with_response accepts a response pointer
56002           which it fills with the response from setup_tunneling if the
56003           connection is configured to be tunneled.  The motivation for this is to
56004           allow the caller to inspect the response header to determine if
56005           additional authentication is required so that the connection can be
56006           retried with the appropriate authentication headers.
56007           The function prototype of gst_rtsp_connection_connect has been
56008           preserved for compatability with existing code and wraps
56009           gst_rtsp_connection_connect_with_response.
56010           https://bugzilla.gnome.org/show_bug.cgi?id=749596
56011
56012 2015-12-14 13:11:21 +0100  Sebastian Dröge <sebastian@centricular.com>
56013
56014         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
56015           rtpbasedepayload: Check if the packet loss event actually has timestamp and duration fields
56016           CID 1139615
56017
56018 2015-12-10 17:46:26 +0100  Wim Taymans <wtaymans@redhat.com>
56019
56020         * gst-libs/gst/audio/audio-channel-mix.c:
56021         * gst-libs/gst/audio/audio-channel-mix.h:
56022         * gst-libs/gst/audio/audio-converter.c:
56023         * gst-libs/gst/audio/audio-quantize.c:
56024         * gst-libs/gst/audio/audio-quantize.h:
56025         * gst/audioconvert/gstaudioconvert.c:
56026           audio: adapt API for non-interleaved formats
56027           Allow an array of sample blocks to be passed to the channel mix and
56028           quantizer functions to support non-interleaved formats.
56029
56030 2015-12-10 16:26:40 +0100  Wim Taymans <wtaymans@redhat.com>
56031
56032         * gst-libs/gst/audio/audio-converter.c:
56033         * gst-libs/gst/audio/audio-converter.h:
56034           audio-converter: improve API for non-interleaved formats
56035           Make it possible to pass an array of sample blocks when dealing with
56036           non-interleaved formats.
56037
56038 2015-12-11 15:39:57 +1100  Matthew Waters <matthew@centricular.com>
56039
56040         * ext/gl/gstglstereomix.h:
56041           gldownload: remove helper api from the library
56042           It was never used by anyone and is not needed anymore with the element
56043           and GstGLMemory's transparent support for downloading textures.
56044
56045 2015-12-12 17:49:28 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
56046
56047         * gst-libs/gst/riff/riff-media.c:
56048           riff: add FourCC aliases
56049           Support media using the aliases defined in http://www.fourcc.org/ that are
56050           exact duplicates of already known codes.
56051
56052 2015-12-12 17:04:21 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
56053
56054         * gst-libs/gst/riff/riff-media.c:
56055           riff: use defined FourCC
56056           Make gst_riff_create_video_caps() use the FourCC available in riff-ids.h,
56057           like gst_riff_create_audio_caps() does.
56058
56059 2015-12-11 14:42:09 +0000  Julien Isorce <j.isorce@samsung.com>
56060
56061         * gst-libs/gst/video/gstvideodecoder.c:
56062           videodecoder: add some debug around pool negotiation
56063           It lets us know easily which pool is activated or
56064           inactivated during the negotiation.
56065           https://bugzilla.gnome.org/show_bug.cgi?id=720597
56066
56067 2015-12-11 21:42:00 +0800  Song Bing <b06498@freescale.com>
56068
56069         * gst-libs/gst/video/convertframe.c:
56070           video/convertframe: Add crop meta support via videocrop
56071           https://bugzilla.gnome.org/show_bug.cgi?id=759329
56072
56073 2015-12-11 11:01:53 +0000  Tim-Philipp Müller <tim@centricular.com>
56074
56075         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
56076           rtpbasedepay: when setting discont flag make sure rtpbuffer is current
56077           Depayloaders will look at rtpbuffer->buffer for the discont flag.
56078           When we set the discont flag on a buffer in the rtp base depayloader
56079           and we have to make the buffer writable, make sure the rtpbuffer
56080           actually contains the newly-flagged buffer, not the original input
56081           buffer. This was introduced with the addition of the process_rtp_packet
56082           vfunc, but would only trigger if the input buffer wasn't flagged
56083           already and was not writable already.
56084
56085 2015-12-11 00:18:30 +0000  Tim-Philipp Müller <tim@centricular.com>
56086
56087         * tests/check/libs/rtpbasedepayload.c:
56088           tests: rtpbasedepayload: add test for seqnum gap discont setting
56089           The problem was triggered only when the input buffers were not
56090           writable, so add extra ref to test this code path.
56091
56092 2015-12-11 10:25:00 +0000  Tim-Philipp Müller <tim@centricular.com>
56093
56094         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
56095           rtpbasedepay: fix possible refcounting issue when detecting a discont
56096           When we detect a discont and the input buffer isn't already flagged
56097           as discont, handle_buffer() does a gst_buffer_make_writable() on the
56098           input buffer in order to set the flag. This assumed it had ownership
56099           of the input buffer though, which it didn't. This would still work
56100           fine in most scenarios, but could lead to crashes or mini object
56101           unref criticals in some cases when a discont is detected, e.g. when
56102           using pcapparse in front of a depayloader. This problem was
56103           introduced in bc14cdf529e.
56104
56105 2015-12-10 12:18:04 +0100  Wim Taymans <wtaymans@redhat.com>
56106
56107         * gst/tcp/gstmultisocketsink.c:
56108         * gst/tcp/gstmultisocketsink.h:
56109           multisocketsink: add GstNetworkMessage event
56110           Add a property and logic to send a GstNetworkMessage event containing
56111           the message that was received from a client. This can be used to
56112           implement simply bidirectional communication.
56113
56114 2015-12-10 12:14:37 +0100  Wim Taymans <wtaymans@redhat.com>
56115
56116         * gst/tcp/gstmultisocketsink.c:
56117         * gst/tcp/gstmultisocketsink.h:
56118           multisocketsink: add dispatched event
56119           Add a property and logic to send a GstNetworkMessageDispatched
56120           event upstream to notify that a buffer has been sent. This can be used
56121           to keep track of what client received what buffers.
56122
56123 2015-12-04 11:17:37 +0100  Wim Taymans <wtaymans@redhat.com>
56124
56125         * gst/tcp/gstsocketsrc.c:
56126         * gst/tcp/gstsocketsrc.h:
56127           socketsrc: handle GstNetworkMessage events
56128           Add a property to handle GstNetworkMessage events. These events contain
56129           a buffer that is sent on the socket to allow for simple bidirectional
56130           communication.
56131
56132 2015-12-09 17:16:26 +0100  Wim Taymans <wtaymans@redhat.com>
56133
56134         * gst-libs/gst/audio/audio-converter.c:
56135         * gst-libs/gst/audio/audio-converter.h:
56136         * gst/audioconvert/gstaudioconvert.c:
56137           audio-convert: improve converter API
56138           Improve the converter API to allow for an max input and output number of
56139           samples and return the number of consumed/produced samples.
56140
56141 2015-12-08 11:15:34 +0100  Philippe Normand <philn@igalia.com>
56142
56143         * gst-libs/gst/app/gstappsrc.c:
56144           appsrc: duration query support based on the size property
56145           https://bugzilla.gnome.org/show_bug.cgi?id=759126
56146
56147 2015-12-07 09:08:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
56148
56149         * autogen.sh:
56150         * common:
56151           Automatic update of common submodule
56152           From b319909 to 86e4663
56153
56154 2015-12-04 12:25:11 +0100  Wim Taymans <wtaymans@redhat.com>
56155
56156         * gst/tcp/gstmultisocketsink.c:
56157           multisocketsink: let downstream know we support metadata
56158           Let downstream know that we support GstNetControlMessage metadata API.
56159
56160 2015-12-03 16:38:45 +0100  Edward Hervey <edward@centricular.com>
56161
56162         * gst-libs/gst/video/gstvideodecoder.c:
56163           videodecoder: Avoid pushing buffers before segment start
56164           In the case where the stream doesn't have a framerate set and the frames
56165           don't have a duration set, we still want to use the clipping path to
56166           make sure we don't push buffers outside of the segment.
56167           The problem was the previous iteration was setting a duration of 2s, which
56168           meant that any buffer which was less than 2s before the segment start would
56169           end up getting pushed.
56170           Instead, use a saner 40ms (25fps single frame duration) to figure out whether
56171           the frame could be within the segment or not
56172
56173 2015-12-02 20:19:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
56174
56175         * gst-libs/gst/allocators/Makefile.am:
56176         * gst-libs/gst/app/Makefile.am:
56177         * gst-libs/gst/audio/Makefile.am:
56178         * gst-libs/gst/fft/Makefile.am:
56179         * gst-libs/gst/pbutils/Makefile.am:
56180         * gst-libs/gst/rtp/Makefile.am:
56181         * gst-libs/gst/rtsp/Makefile.am:
56182         * gst-libs/gst/sdp/Makefile.am:
56183         * gst-libs/gst/tag/Makefile.am:
56184         * gst-libs/gst/video/Makefile.am:
56185           Drop usage of deprecated g-ir-scanner --strip-prefix flag
56186
56187 2015-12-02 18:16:05 +0000  Tim-Philipp Müller <tim@centricular.com>
56188
56189         * gst/playback/gstdecodebin2.c:
56190           decodebin2: fix "Attempt to unlock mutex that was not locked"
56191           Introduced in commit ee44337f, caused the decodebin
56192           test_text_plain_streams unit test to abort.
56193           https://bugzilla.gnome.org/show_bug.cgi?id=752651
56194
56195 2015-11-16 14:50:58 +0100  Edward Hervey <edward@centricular.com>
56196
56197         * gst/playback/gstrawcaps.h:
56198           playback: Expose XSUB formats by default
56199           This is a workaround, we should remove this once we have a proper
56200           decoder
56201
56202 2015-11-16 14:50:30 +0100  Edward Hervey <edward@centricular.com>
56203
56204         * gst-libs/gst/pbutils/gstdiscoverer.c:
56205           discoverer: Also consider XSUB as a subtitle format
56206
56207 2015-11-16 14:49:55 +0100  Edward Hervey <edward@centricular.com>
56208
56209         * gst-libs/gst/pbutils/descriptions.c:
56210           pbutils: Add description for XSUB subpicture format
56211
56212 2015-11-16 14:49:19 +0100  Edward Hervey <edward@centricular.com>
56213
56214         * gst-libs/gst/riff/riff-media.c:
56215           riff: 'DXSA' is the same as 'DXSB'
56216           Which is subpicture/x-xsub
56217
56218 2015-07-21 09:58:56 +0200  Edward Hervey <bilboed@bilboed.com>
56219
56220         * gst/playback/gststreamsynchronizer.c:
56221           streamsynchronizer: Rename GstStream => GstSyncStream
56222           Avoid clashes with future GstStream from core
56223
56224 2015-12-02 09:00:31 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
56225
56226         * gst-libs/gst/rtsp/gstrtspdefs.c:
56227         * gst-libs/gst/rtsp/gstrtspdefs.h:
56228           rtspconnection: Update capitalization of x-sessioncookie
56229           Some servers incorrectly parse header names with strict case-sensitivity.  For
56230           compatibility with these systems change X-Sessioncookie to x-sessioncookie.
56231           https://bugzilla.gnome.org/show_bug.cgi?id=758921
56232
56233 2015-12-02 16:16:22 +0200  Sebastian Dröge <sebastian@centricular.com>
56234
56235         * gst/playback/gstdecodebin2.c:
56236           decodebin: Update buffering messages when removing an element that had buffering pending
56237           Otherwise we'll remove that element while keeping its buffering message in our
56238           list, and because of that never ever report buffering 100% as that element
56239           will always be at a lower percentage.
56240           This fixes e.g. seeking over Period boundaries in DASH and various other
56241           issues when buffering happens between group switches.
56242           Also use a new mutex for protecting the buffering messages. The object lock is
56243           already used by gst_object_has_as_ancestor() and we need to use it now for
56244           checking if the buffering message sender has the to-be-removed element as
56245           ancestor.
56246
56247 2015-12-02 09:52:19 +0100  Wim Taymans <wtaymans@redhat.com>
56248
56249         * gst/tcp/gstmultisocketsink.c:
56250         * gst/tcp/gstmultisocketsink.h:
56251           multisocketsink: keep on reading when we stop sending
56252           When we stop sending because we need more data, still keep a GSource
56253           around to receive data from the clients.
56254           Also handle read and write in the same go.
56255
56256 2015-12-01 19:57:10 +0200  Sebastian Dröge <sebastian@centricular.com>
56257
56258         * gst-libs/gst/audio/gstaudiobasesrc.c:
56259           audiobasesrc: Post latency message on the bus after set_caps()
56260           The latency is only known once the caps are known, and might change
56261           whenever the caps are changing.
56262           https://bugzilla.gnome.org/show_bug.cgi?id=758911
56263
56264 2015-09-25 14:47:48 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
56265
56266         * gst-libs/gst/audio/gstaudiobasesink.c:
56267           audiobasesink: Post latency message on the bus after set_caps()
56268           Any latency query before this will not get the correct latency so a new
56269           latency query should be triggered once the audio sink know its own latency.
56270           Without this the initial latency query from the pipeline arrives too early
56271           sometimes and the resulting latency is too short.
56272           https://bugzilla.gnome.org/show_bug.cgi?id=758911
56273
56274 2015-11-06 14:21:14 +0000  Thomas Bluemel <tbluemel@control4.com>
56275
56276         * gst/playback/gstdecodebin2.c:
56277           [PATCH] Fix a race condition accessing the decode_chain field.
56278           Make sure that any access to the GstDecodeBin's decode_chain
56279           field is protected using the EXPOSE_LOCK.  Also add a simple
56280           reference counter to the GstDecodeChain structure so that when
56281           the type_found signal fires it can hold onto the decode chain
56282           even while the EXPOSE_LOCK is not held.  This should fix a
56283           race condition if the type_found signal fires right in the
56284           middle of a state change that messes with the same decode
56285           chain.
56286           https://bugzilla.gnome.org/show_bug.cgi?id=755260
56287
56288 2015-08-20 17:30:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56289
56290         * gst/playback/gstdecodebin2.c:
56291           decodebin: early out on pad-added when the pad is inactive
56292           The pad may be recently deactivated if the element is switched
56293           back down very quickly.
56294           https://bugzilla.gnome.org/show_bug.cgi?id=752651
56295
56296 2015-08-20 17:29:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56297
56298         * gst/playback/gstdecodebin2.c:
56299           decodebin: lock the expose lock around decode_chain use
56300           Helps with a crash in decodebin when quickly switching states.
56301           https://bugzilla.gnome.org/show_bug.cgi?id=752651
56302
56303 2015-11-28 14:24:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
56304
56305         * gst-libs/gst/pbutils/codec-utils.c:
56306           codec-utils: accept wrong version field in OpusHead header
56307           Some Opus files found on the wild have 0 in the version field of the
56308           OpusHead header, instead of the correct value of 1. The files still
56309           play, don't make this error fatal.
56310           https://bugzilla.gnome.org/show_bug.cgi?id=758754
56311
56312 2015-11-26 11:33:02 +0000  William Manley <will@williammanley.net>
56313
56314         * gst-libs/gst/allocators/gstfdmemory.c:
56315           allocators: add debug category for fd memory and allocator
56316           Debugging can now be viewed by setting GST_DEBUG=fdmemory:9
56317           https://bugzilla.gnome.org/show_bug.cgi?id=758744
56318
56319 2015-11-24 00:20:36 +0000  Tim-Philipp Müller <tim@centricular.com>
56320
56321         * gst/audiomixer/gstaudioaggregator.c:
56322           audiomixer: register function name for debugging just once
56323           Not every time aggregate is called...
56324
56325 2015-11-20 20:18:34 +0000  Tim-Philipp Müller <tim@centricular.com>
56326
56327         * tests/check/libs/tag.c:
56328           tests: tags: add unit test for ID3v2 PRIVATE_DATA tag extraction
56329           https://bugzilla.gnome.org/show_bug.cgi?id=730926
56330
56331 2014-09-29 14:17:39 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
56332
56333         * gst-libs/gst/tag/gstid3tag.c:
56334         * gst-libs/gst/tag/id3v2frames.c:
56335           id3v2frames: Handle private frames
56336           Handle PRIV ID3 tag having owner information (string)
56337           and binary data, add to tag messages list.
56338           https://bugzilla.gnome.org/show_bug.cgi?id=730926
56339
56340 2015-11-20 19:15:22 +0000  Tim-Philipp Müller <tim@centricular.com>
56341
56342         * gst-libs/gst/tag/id3v2.c:
56343           tags: id3: make sure to register private-id3v2-frame tag before using it
56344
56345 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
56346
56347         * ext/opus/gstopusenc.c:
56348           Remove unnecessary NULL checks before g_free()
56349           g_free() is NULL-safe
56350
56351 2015-11-17 17:07:37 +0100  Ognyan Tonchev <ognyan@axis.com>
56352
56353         * gst-libs/gst/rtsp/gstrtspconnection.c:
56354         * tests/check/libs/rtspconnection.c:
56355           rtspconnection: Add support for parsing custom headers
56356           https://bugzilla.gnome.org/show_bug.cgi?id=758235
56357
56358 2015-11-15 02:58:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
56359
56360         * gst-libs/gst/pbutils/encoding-profile.c:
56361         * gst-libs/gst/pbutils/encoding-target.c:
56362         * gst-libs/gst/rtsp/gstrtspmessage.c:
56363         * gst-libs/gst/sdp/gstsdpmessage.c:
56364         * tests/examples/encoding/encoding.c:
56365           Remove unnecessary NULL checks before g_free()
56366           g_free() is NULL-safe
56367
56368 2015-11-17 09:06:34 +0900  Vineeth TM <vineeth.tm@samsung.com>
56369
56370         * sys/ximage/ximagesink.c:
56371         * sys/xvimage/xvimagesink.c:
56372           xvimagesink/ximagesink: Fix structure memory leak
56373           https://bugzilla.gnome.org/show_bug.cgi?id=758204
56374
56375 2015-11-12 14:39:17 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
56376
56377         * gst-libs/gst/pbutils/codec-utils.c:
56378           codec-utils: guint8 can't hold value over 255
56379           channels is a guint8, so the max value is 255 and checking if it value is
56380           > 256 will never be false.
56381           CID 1338687, CID 1338688
56382
56383 2015-11-12 14:18:03 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
56384
56385         * gst-libs/gst/audio/audio-converter.c:
56386           audio-converter: remove unneeded check for unsigned < 0
56387           Commit ff6d1a2a25b247688f38e117782a6b43d525706a changed sample's type from
56388           gint to gsize (and renamed it to in_samples). gsize is an unsigned long,
56389           which means it can never be a negative value and the check making sure that
56390           in_samples is >= 0 is never going to be false. Removing it.
56391           CID 1338689
56392
56393 2015-11-12 12:21:54 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
56394
56395         * ext/opus/gstopusenc.c:
56396           opusenc: avoid potential overflow expression
56397           The result of the two expressions will be promoted to guint64 anyway,
56398           perform all the arithmetic in 64 bits to avoid potential overflows.
56399           CID 1338690, CID 1338691
56400
56401 2015-11-11 14:44:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
56402
56403         * tests/check/libs/video.c:
56404           tests:video: Fix overlay rectangle and buffer leak
56405           Created overlay rectangle is not being freed in video tests
56406           pix2 buffer is being created and not freed
56407           https://bugzilla.gnome.org/show_bug.cgi?id=757927
56408
56409 2015-11-11 14:37:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
56410
56411         * gst-libs/gst/pbutils/encoding-target.c:
56412           pbutils:encoding-target: Fix string memory leak
56413           https://bugzilla.gnome.org/show_bug.cgi?id=757926
56414
56415 2015-11-11 15:02:39 +0900  Vineeth TM <vineeth.tm@samsung.com>
56416
56417         * gst-libs/gst/audio/audio-quantize.c:
56418           audio-quantize: Fix dither_buffer memory leak
56419           https://bugzilla.gnome.org/show_bug.cgi?id=757928
56420
56421 2015-11-10 13:52:30 +1100  Matthew Waters <matthew@centricular.com>
56422
56423         * ext/gl/gstglstereomix.c:
56424           glviewconvert: remove set_format
56425           We need the caps to be able to
56426           1. check the caps features
56427           2. get the requested texture-target on input/output
56428
56429 2015-11-11 00:59:16 +1100  Jan Schmidt <jan@centricular.com>
56430
56431         * ext/vorbis/gstvorbisdec.c:
56432           vorbisdec: Re-init on new caps
56433           If we get new input caps, then reset the decoder
56434           ready for new headers and fresh data. Makes
56435           chained oggs work when reusing the decoder.
56436
56437 2015-11-02 23:12:19 +1100  Matthew Waters <matthew@centricular.com>
56438
56439         * docs/libs/gst-plugins-base-libs-docs.sgml:
56440         * docs/libs/gst-plugins-base-libs-sections.txt:
56441         * gst-libs/gst/video/Makefile.am:
56442         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
56443         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
56444         * win32/common/libgstvideo.def:
56445           videometa: add GstVideoAffineTransformationMeta
56446           Adds a simple 4x4 affine transformations meta for passing arbitrary
56447           transformations on buffers.
56448           Based on patch by Matthieu Bouron
56449           https://bugzilla.gnome.org/show_bug.cgi?id=731791
56450
56451 2015-11-10 09:52:24 +0100  Wim Taymans <wtaymans@redhat.com>
56452
56453         * gst-libs/gst/audio/audio-converter.c:
56454         * gst-libs/gst/audio/audio-converter.h:
56455         * gst/audioconvert/gstaudioconvert.c:
56456           audio-converter: add output size argument
56457           Make it possible to have a different number of output samples than input
56458           samples when we, for example, want to add resampling later.
56459
56460 2015-11-07 00:43:55 +0100  Thibault Saunier <tsaunier@gnome.org>
56461
56462         * gst-libs/gst/pbutils/gstdiscoverer.c:
56463           discoverer: Check API arguments and assert if needed
56464
56465 2015-11-06 19:31:47 +0100  Edward Hervey <edward@centricular.com>
56466
56467         * gst/playback/gstdecodebin2.c:
56468           decodebin: Properly deactivate ghostpads
56469           Just setting the ghostpad as flushing wasn't enough. It needs to be
56470           consistent on the internal proxypad also, otherwise you end up in
56471           situations where:
56472           * a pending buffer on the target pad triggers the sticky event
56473           propagation
56474           * the default implementation sees that the proxypad is not flushing,
56475           so it tries to push it to the other pad (the actual ghostpad)
56476           * the ghostpad is flushing, so returns FALSE
56477           * the push_event function sees that pushing the event failed...
56478           * ... and pending buffer push returns GST_FLOW_ERROR, instead of
56479           GST_FLOW_FLUSHING
56480           By using gst_pad_set_active(FALSE), we ensure that both the ghostpad
56481           and the proxypad are flushing/deactivated. The situation above will
56482           no longer occur, and a GST_FLOW_FLUSHING will be returned.
56483
56484 2015-11-06 18:11:41 +0000  Tim-Philipp Müller <tim@centricular.com>
56485
56486         * gst/audioconvert/gstaudioconvertorc-dist.c:
56487         * gst/audioconvert/gstaudioconvertorc-dist.h:
56488         * gst/audioconvert/gstaudioconvertorc.orc:
56489         * gst/audioconvert/plugin.c:
56490           audioconvert: fix build
56491           Don't include file that is no longer generated, and remove some
56492           files that are no longer needed because they have moved into the
56493           lib. Fixes distcheck.
56494
56495 2015-11-06 18:00:41 +0100  Wim Taymans <wtaymans@redhat.com>
56496
56497         * gst-libs/gst/audio/audio-converter.c:
56498           audio-converter: require interleaved samples and no resampling
56499           We can't yet do resampling or anything other than interleaved audio.
56500
56501 2015-11-06 17:54:21 +0100  Wim Taymans <wtaymans@redhat.com>
56502
56503         * gst-libs/gst/audio/gstaudiopack-dist.c:
56504         * gst-libs/gst/audio/gstaudiopack-dist.h:
56505           audio: update ORC dist files
56506
56507 2015-11-06 17:49:00 +0100  Wim Taymans <wtaymans@redhat.com>
56508
56509         * docs/plugins/Makefile.am:
56510         * gst-libs/gst/audio/Makefile.am:
56511         * gst-libs/gst/audio/audio-converter.c:
56512         * gst-libs/gst/audio/audio-converter.h:
56513         * gst-libs/gst/audio/audio.h:
56514         * gst-libs/gst/audio/gstaudiopack.orc:
56515         * gst/audioconvert/Makefile.am:
56516         * gst/audioconvert/gstaudioconvert.h:
56517         * tests/check/Makefile.am:
56518         * win32/common/libgstaudio.def:
56519           audio-converter: move audio converter to audio libs
56520           Move the audio-converter helper to the audio library.
56521
56522 2015-11-06 17:39:33 +0100  Wim Taymans <wtaymans@redhat.com>
56523
56524         * gst-libs/gst/audio/Makefile.am:
56525         * gst-libs/gst/audio/audio-channel-mix.c:
56526         * gst-libs/gst/audio/audio-channel-mix.h:
56527         * gst-libs/gst/audio/audio.h:
56528         * gst/audioconvert/Makefile.am:
56529         * gst/audioconvert/audioconvert.c:
56530         * gst/audioconvert/audioconvert.h:
56531         * gst/audioconvert/gstaudioconvert.c:
56532         * win32/common/libgstaudio.def:
56533           audio-channel-mix: move channel mixer to audio libs
56534           Move the channel mixer code to the audio library
56535
56536 2015-11-06 17:29:22 +0100  Wim Taymans <wtaymans@redhat.com>
56537
56538         * gst-libs/gst/audio/audio-channels.c:
56539         * gst-libs/gst/audio/audio-info.c:
56540         * gst-libs/gst/audio/audio.c:
56541         * gst/audioconvert/audioconvert.c:
56542         * gst/audioconvert/gstaudioconvert.c:
56543         * gst/audioconvert/gstchannelmix.c:
56544           audio: add debug categories
56545
56546 2015-11-06 16:42:35 +0100  Wim Taymans <wtaymans@redhat.com>
56547
56548         * gst/audioconvert/gstchannelmix.c:
56549         * gst/audioconvert/gstchannelmix.h:
56550           channelmix: don't limit channelpositions
56551           Don't set a limit on the channel positions, just like the metadata.
56552
56553 2015-11-06 16:03:20 +0100  Wim Taymans <wtaymans@redhat.com>
56554
56555         * gst/audioconvert/audioconvert.c:
56556         * gst/audioconvert/gstchannelmix.c:
56557         * gst/audioconvert/gstchannelmix.h:
56558           channelmix: simplify API a little
56559           Remove the format and layout from the mix_samples function and use the
56560           format when creating the channel mixer object. Also use a flag to handle
56561           the unlikely case of non-interleaved samples like we do elsewhere.
56562
56563 2015-11-06 15:50:34 +0100  Wim Taymans <wtaymans@redhat.com>
56564
56565         * gst/audioconvert/audioconvert.c:
56566         * gst/audioconvert/gstchannelmix.c:
56567         * gst/audioconvert/gstchannelmix.h:
56568           channelmix: GstChannel -> GstAudioChannel
56569           Rename GstChannel to GstAudioChannel
56570
56571 2015-11-06 12:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
56572
56573         * ext/gl/gstglmixerbin.c:
56574           glmixerbin: fix minor leak
56575           Don't leak removed list node.
56576
56577 2015-11-06 13:02:19 +0100  Wim Taymans <wtaymans@redhat.com>
56578
56579         * gst-libs/gst/audio/audio-quantize.c:
56580         * gst-libs/gst/audio/audio-quantize.h:
56581           audio-quantize: update docs
56582           Update docs
56583           Add another flag for the quantizer
56584
56585 2015-11-06 12:46:36 +0100  Wim Taymans <wtaymans@redhat.com>
56586
56587         * gst/audioconvert/audioconvert.c:
56588         * gst/audioconvert/audioconvert.h:
56589         * gst/audioconvert/gstaudioconvert.c:
56590         * gst/audioconvert/gstaudioconvertorc.orc:
56591         * gst/audioconvert/gstchannelmix.c:
56592           audioconvert: cleanups and add some docs
56593           Add docs for the internal audioconvert object before moving it to the
56594           audio library.
56595           Remove get_sizes and implement the trivial logic in the element.
56596           Remove some unused orc functions
56597
56598 2015-11-06 12:46:12 +0100  Wim Taymans <wtaymans@redhat.com>
56599
56600         * win32/common/libgstaudio.def:
56601           defs: update defs
56602
56603 2015-11-06 12:37:14 +0100  Wim Taymans <wtaymans@redhat.com>
56604
56605         * gst-libs/gst/audio/gstaudiopack-dist.c:
56606         * gst-libs/gst/audio/gstaudiopack-dist.h:
56607           audio: update orc files
56608
56609 2015-11-06 12:10:48 +0100  Wim Taymans <wtaymans@redhat.com>
56610
56611         * gst-libs/gst/audio/Makefile.am:
56612         * gst-libs/gst/audio/audio-quantize.c:
56613         * gst-libs/gst/audio/audio-quantize.h:
56614         * gst-libs/gst/audio/audio.h:
56615         * gst-libs/gst/audio/gstaudiopack.orc:
56616         * gst/audioconvert/Makefile.am:
56617         * gst/audioconvert/audioconvert.c:
56618         * gst/audioconvert/audioconvert.h:
56619         * gst/audioconvert/gstaudioconvert.c:
56620         * gst/audioconvert/gstaudioconvert.h:
56621         * gst/audioconvert/gstfastrandom.h:
56622           audioconvert: move audio quantize code to libs
56623           Move the audio quantize code from audioconvert to the audio library.
56624           work on making an audio converter helper function similar to the video
56625           converter.
56626           Fold fastrandom directly into the quantizer, add some ORC code to
56627           optimize this later.
56628
56629 2015-11-05 12:42:56 +0100  Wim Taymans <wtaymans@redhat.com>
56630
56631         * gst-libs/gst/audio/audio-channels.c:
56632         * gst-libs/gst/audio/audio-channels.h:
56633         * gst-libs/gst/audio/gstaudiodecoder.c:
56634         * gst/audioconvert/gstaudioconvert.c:
56635         * win32/common/libgstaudio.def:
56636           audio-channels: rename get_default_mask
56637           Rename _get_default_mask() to _get_fallback_mask() to make it more
56638           clear that the function only provides a fallback if nothing else can be
56639           done. Also clarify this in the documentation.
56640           API: gst_audio_channel_get_fallback_mask()
56641
56642 2015-11-05 12:11:19 +0100  Sebastian Dröge <sebastian@centricular.com>
56643
56644         * ext/opus/gstopusdec.c:
56645           opusdec: Update sink pad templates
56646           We always require the channel-mapping-field. If it's 0 we require nothing
56647           else, otherwise we need channels, stream-count and coupled count to be
56648           available.
56649
56650 2015-11-05 11:34:07 +0100  Thibault Saunier <tsaunier@gnome.org>
56651
56652         * gst/volume/gstvolume.c:
56653           volume: Do not try to get binding value array if we are not processing any sample
56654           In some conditions we might process empty buffers, calling
56655           gst_control_binding_get_value_array in that case will lead
56656           to the assertion:
56657           (lt-ges-launch-1.0:18859): GStreamer-CRITICAL **: gst_control_binding_get_value_array: assertion 'values' failed
56658
56659 2015-11-05 10:40:18 +0100  Wim Taymans <wtaymans@redhat.com>
56660
56661         * gst-libs/gst/audio/audio-channels.c:
56662         * gst-libs/gst/audio/audio-channels.h:
56663         * gst-libs/gst/audio/gstaudiodecoder.c:
56664         * gst/audioconvert/gstaudioconvert.c:
56665         * win32/common/libgstaudio.def:
56666           audio-channels: make method to get default channel-mask
56667           Add a new method to get the default channel-mask.
56668           Use the new method on audiodecoder and audioconvert.
56669           API: gst_audio_channel_get_default_mask()
56670
56671 2014-11-10 11:11:37 +0100  Andreas Frisch <fraxinas@opendreambox.org>
56672
56673         * tests/check/libs/video.c:
56674           tests: Add a test for video blending over transparent frames
56675           And fix the test_overlay_blend test where we blend over a
56676           transparent frame and where expecting wrong results
56677           https://bugzilla.gnome.org/show_bug.cgi?id=681447
56678
56679 2013-11-30 01:59:55 +0100  Arnaud Vrac <avrac@freebox.fr>
56680
56681         * gst-libs/gst/video/video-blend.c:
56682           video: blend using OVER operation
56683           Also support all premultiplied/non-premultiplied source/destination
56684           configurations
56685           https://bugzilla.gnome.org/show_bug.cgi?id=681447
56686
56687 2015-11-04 00:12:52 +0200  Sebastian Dröge <sebastian@centricular.com>
56688
56689         * tests/check/elements/opus.c:
56690           opus: Remove invalid unit test
56691           Opus headers should never be in-band, so don't test for correct
56692           handling of that.
56693
56694 2015-11-04 00:12:22 +0200  Sebastian Dröge <sebastian@centricular.com>
56695
56696         * ext/opus/gstopusenc.c:
56697           opusenc: Create an empty taglist if there is none
56698           There always have to be 2 buffers in the streamheaders, even if
56699           the comment buffer is basically empty.
56700
56701 2015-11-03 14:50:53 +0200  Sebastian Dröge <sebastian@centricular.com>
56702
56703         * ext/opus/Makefile.am:
56704         * ext/opus/gstopusdec.c:
56705         * ext/opus/gstopusdec.h:
56706         * ext/opus/gstopusenc.c:
56707         * ext/opus/gstopusheader.c:
56708         * ext/opus/gstopusheader.h:
56709           opus: Add proper support for multichannel audio
56710           https://bugzilla.gnome.org/show_bug.cgi?id=757152
56711
56712 2015-11-02 17:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
56713
56714         * ext/opus/gstopusdec.c:
56715           opusdec: Handle GstAudioClippingMeta instead of the pre-skip field in the OpusHead
56716           oggdemux is outputting the meta now, and only outputs if it should really
56717           apply to the current buffer. Previously we would skip N samples also if we
56718           started the decoder in the middle of the stream.
56719           https://bugzilla.gnome.org/show_bug.cgi?id=757153
56720
56721 2015-11-02 16:52:28 +0200  Sebastian Dröge <sebastian@centricular.com>
56722
56723         * ext/opus/gstopusenc.c:
56724           opusenc: Add GstAudioClippingMeta to buffers that need to be clipped
56725           https://bugzilla.gnome.org/show_bug.cgi?id=757153
56726
56727 2015-11-02 10:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
56728
56729         * ext/opus/gstopusenc.c:
56730           opusenc: Disable granule position calculations by the base class
56731           It is doing the wrong thing because of the Opus pre-skip: while the timestamps
56732           are shifted by the pre-skip, the granule positions are not shifted.
56733           oggmux is doing the right thing here already.
56734           https://bugzilla.gnome.org/show_bug.cgi?id=757153
56735
56736 2015-10-31 15:02:50 +0200  Sebastian Dröge <sebastian@centricular.com>
56737
56738         * ext/opus/gstopusenc.c:
56739           opusenc: Add some FIXME comments about calculating padding with LPC
56740           https://bugzilla.gnome.org/show_bug.cgi?id=757153
56741
56742 2015-10-30 20:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
56743
56744         * ext/opus/gstopusenc.c:
56745         * ext/opus/gstopusenc.h:
56746           opusenc: Encode exactly the amount of samples we got as input and put correct timestamps on it
56747           The first frame has lookahead less samples, the last frame might have some
56748           padding or we might have to encode another frame of silence to get all our
56749           input into the encoded data.
56750           This is because of a) the lookahead at the beginning of the encoding, which
56751           shifts all data by that amount of samples and b) the padding needed to fill
56752           the very last frame completely.
56753           Ideally we would use LPC to calculate something better than silence for the
56754           padding to make the encoding as smooth as possible.
56755           With this we get exactly the same amount of samples again in an
56756           opusenc ! opusdec pipeline.
56757           https://bugzilla.gnome.org/show_bug.cgi?id=757153
56758
56759 2015-10-30 20:47:20 +0200  Sebastian Dröge <sebastian@centricular.com>
56760
56761         * ext/opus/gstopusenc.c:
56762         * ext/opus/gstopusheader.c:
56763         * ext/opus/gstopusheader.h:
56764           opusenc: Put lookahead/pre-skip into the OpusHead header
56765           https://bugzilla.gnome.org/show_bug.cgi?id=757153
56766
56767 2015-11-03 16:51:47 +0200  Sebastian Dröge <sebastian@centricular.com>
56768
56769         * ext/ogg/gstoggstream.c:
56770           oggdemux: Create full Opus caps with all fields
56771           https://bugzilla.gnome.org/show_bug.cgi?id=757152
56772
56773 2015-11-03 18:30:09 +0200  Sebastian Dröge <sebastian@centricular.com>
56774
56775         * docs/libs/gst-plugins-base-libs-sections.txt:
56776         * gst-libs/gst/pbutils/Makefile.am:
56777         * gst-libs/gst/pbutils/codec-utils.c:
56778         * gst-libs/gst/pbutils/codec-utils.h:
56779         * win32/common/libgstpbutils.def:
56780           codec-utils: Add utilities for Opus caps and the OpusHead header
56781           https://bugzilla.gnome.org/show_bug.cgi?id=757152
56782
56783 2015-11-03 11:11:57 +0200  Sebastian Dröge <sebastian@centricular.com>
56784
56785         * ext/ogg/gstoggmux.c:
56786           oggmux: Use GstAudioClippingMeta for Opus for accurate end clipping
56787           ... instead of relying on the segment. For the clipping at the start we assume
56788           a proper value in the OpusHead, as generated by opusparse or opusenc.
56789           Transmuxing in general is not guaranteed to produce the correct values, or
56790           even have a OpusHead (e.g. when having RTP input).
56791           https://bugzilla.gnome.org/show_bug.cgi?id=757153
56792
56793 2015-11-03 10:58:35 +0200  Sebastian Dröge <sebastian@centricular.com>
56794
56795         * ext/ogg/Makefile.am:
56796         * ext/ogg/gstoggdemux.c:
56797         * ext/ogg/gstoggstream.c:
56798         * ext/ogg/gstoggstream.h:
56799           oggdemux: Add GstAudioClippingMeta for Opus for accurate start/end clipping
56800           https://bugzilla.gnome.org/show_bug.cgi?id=757153
56801
56802 2015-11-02 16:19:42 +0200  Sebastian Dröge <sebastian@centricular.com>
56803
56804         * docs/libs/gst-plugins-base-libs-sections.txt:
56805         * gst-libs/gst/audio/audio.h:
56806         * gst-libs/gst/audio/gstaudiometa.c:
56807         * gst-libs/gst/audio/gstaudiometa.h:
56808         * win32/common/libgstaudio.def:
56809           audio: Add GstAudioClippingMeta for specifying clipping on encoded audio buffers
56810           https://bugzilla.gnome.org/show_bug.cgi?id=757153
56811
56812 2015-11-02 11:19:23 +0200  Sebastian Dröge <sebastian@centricular.com>
56813
56814         * ext/ogg/gstoggdemux.c:
56815         * ext/ogg/gstoggstream.c:
56816         * ext/ogg/gstoggstream.h:
56817           oggdemux: Allow start clipping for Opus
56818           The granulepos does not have the pre-skip subtracted while timestamps do,
56819           and the last granulepos will be shorter by the number of samples that should
56820           be dropped because of padding in the end.
56821           As such, extrapolating the granule of the beginning of the first frame will
56822           lead to a negative value, which is not a problem but intentional.
56823           https://bugzilla.gnome.org/show_bug.cgi?id=757153
56824
56825 2015-11-03 16:38:09 +0000  Tim-Philipp Müller <tim@centricular.com>
56826
56827         * gst-libs/gst/audio/gstaudiopack-dist.c:
56828         * gst-libs/gst/audio/gstaudiopack-dist.h:
56829           audio: update disted orc backup files
56830
56831 2015-11-03 14:08:25 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
56832
56833         * gst-libs/gst/audio/gstaudioclock.c:
56834           audioclock: use GST_STIME_FORMAT for GstClockTimeDiff
56835           GST_STIME_FORMAT is more appropriate for GstClockTimeDiff since it can
56836           handle negative values better.
56837           https://bugzilla.gnome.org/show_bug.cgi?id=757480
56838
56839 2015-11-03 13:44:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
56840
56841         * gst-libs/gst/video/gstvideodecoder.c:
56842           videodecoder: Print GstClockTimeDiff as a signed integer in debug logs
56843
56844 2015-11-03 11:59:09 +0100  Wim Taymans <wtaymans@redhat.com>
56845
56846         * gst-libs/gst/audio/audio-format.c:
56847         * gst-libs/gst/audio/audio-format.h:
56848         * gst-libs/gst/audio/gstaudiopack.orc:
56849         * gst/audioconvert/audioconvert.c:
56850           audio-format: add TRUNCATE_RANGE flag
56851           Add a TRUNCATE_RANGE flag for unpack functions to fill the least
56852           significate bits with 0 (as did the old code). Also add functions
56853           that don't truncate. Use the TRUNC flag in audioconvert for
56854           backwards compatibility for now.
56855
56856 2015-11-03 11:57:32 +0100  Wim Taymans <wtaymans@redhat.com>
56857
56858         * gst-libs/gst/audio/gstaudiopack.orc:
56859           audiopack: improve pack functions
56860           Avoid shifts by using convh functions.
56861
56862 2015-11-03 11:44:54 +0100  Wim Taymans <wtaymans@redhat.com>
56863
56864         * gst/audioconvert/gstaudioconvertorc.orc:
56865         * tests/check/elements/audioconvert.c:
56866           audioconvert: change multiplier for int<->float conversion
56867           Use (1 << 31) as the multiplier for int<->float conversions. This makes
56868           sure that int->float conversions always end up with floats between
56869           [-1.0, 1.0].
56870           For the conversion from float to int, this multiplier will give the complete
56871           int range after we perform clipping.
56872           Change the unit test to take this into consideration.
56873           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755301
56874
56875 2015-11-02 19:40:28 -0500  Olivier Crête <olivier.crete@collabora.com>
56876
56877         * gst/audiomixer/gstaudioaggregator.c:
56878           audioaggregator: Improve log messages
56879           Make the level of log messages saner and improve some.
56880
56881 2015-11-02 17:32:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
56882
56883         * gst-libs/gst/audio/gstaudiobasesink.c:
56884           audiobasesink: use GST_STIME_ARGS for GstClockTimeDiff
56885           No need to use G_GINT64_FORMAT for potentially negative values of
56886           GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS.
56887           Plus it creates more readable values in the logs.
56888           https://bugzilla.gnome.org/show_bug.cgi?id=757480
56889
56890 2015-11-02 16:58:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
56891
56892         * gst-libs/gst/video/gstvideoaggregator.c:
56893           videoaggregator: use GST_STIME_ARGS for GstClockTimeDiff
56894           No need to manually handle negative values of diff, GST_STIME_ARGS does
56895           exactly this.
56896
56897 2015-11-02 16:36:35 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
56898
56899         * ext/ogg/gstoggmux.c:
56900           oggmux: Print GstClockTimeDiff as a signed integer in debug logs
56901
56902 2015-11-02 16:09:52 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
56903
56904         * ext/ogg/gstoggdemux.c:
56905           oggdemux: Use GstClockTimeDiff and print signed integer in debug logs
56906           Use GstClockTimeDiff and Clock macros to print signed integer time
56907           differences in the debug logs.
56908           https://bugzilla.gnome.org/show_bug.cgi?id=757480
56909
56910 2015-11-02 14:06:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
56911
56912         * tests/examples/seek/scrubby.c:
56913           examples: use GST_STIME_FORMAT for GstClockTimeDiff
56914           GST_STIME_FORMAT is more appropriate for GstClockTimeDiff since it can
56915           handle negative values better.
56916           https://bugzilla.gnome.org/show_bug.cgi?id=757480
56917
56918 2015-11-02 17:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
56919
56920         * gst-libs/gst/audio/gstaudiometa.h:
56921           audio: Fix parameters to gst_buffer_get_audio_downmix_meta() in macro
56922
56923 2015-11-02 15:54:19 +0100  Wim Taymans <wtaymans@redhat.com>
56924
56925         * gst/audiotestsrc/gstaudiotestsrc.c:
56926           audiotestsrc: increase freq limit
56927           Raise the frequency limit and try to negotiate to a samplerate of 4*freq
56928           when larger then the default samplerate.
56929           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=754450
56930
56931 2015-11-02 15:46:22 +0100  Wim Taymans <wtaymans@redhat.com>
56932
56933         * gst/audiotestsrc/gstaudiotestsrc.c:
56934           audiotestsrc: add support for unlimited number of channels
56935           Raise the channel limit and set the channel-mask for > 2 channels.
56936
56937 2015-11-02 13:19:09 +0100  Wim Taymans <wtaymans@redhat.com>
56938
56939         * gst/audiotestsrc/gstaudiotestsrc.c:
56940         * gst/audiotestsrc/gstaudiotestsrc.h:
56941           audiotestsrc: add support for all formats
56942           Use the pack functions to also support the other audio formats we
56943           have.
56944
56945 2015-11-02 12:09:42 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
56946
56947         * gst-libs/gst/video/gstvideodecoder.c:
56948           videodecoder: subtract time difference with GST_CLOCK_DIFF
56949           To ensure the subtraction of two GstClockTime values (which are guint64)
56950           can be negative. Use GST_CLOCK_DIFF which returns a gint64.
56951           CID 1338049
56952
56953 2015-11-02 11:34:56 +0100  Thibault Saunier <tsaunier@gnome.org>
56954
56955         * gst-libs/gst/pbutils/encoding-profile.c:
56956           encoding-profile: Do not force user to provide an encoding profile name
56957           And use the profile called `default` if none provided.
56958
56959 2015-11-02 11:30:07 +0100  Thibault Saunier <tsaunier@gnome.org>
56960
56961         * gst-libs/gst/pbutils/encoding-target.c:
56962           encoding-target: Do not unconditionally break when searching for a target
56963           Otherwise the loop is useless!
56964           Fixes CID 1338051
56965
56966 2015-10-24 20:08:47 +0300  Sebastian Dröge <sebastian@centricular.com>
56967
56968         * gst/audioresample/gstaudioresample.c:
56969           audioresample: Clip input buffers to the segment before handling them
56970           https://bugzilla.gnome.org/show_bug.cgi?id=757068
56971
56972 2015-10-24 20:05:10 +0300  Sebastian Dröge <sebastian@centricular.com>
56973
56974         * gst/audioconvert/gstaudioconvert.c:
56975           audioconvert: Clip input buffers to the segment before handling them
56976           https://bugzilla.gnome.org/show_bug.cgi?id=757068
56977
56978 2015-10-24 20:02:13 +0300  Sebastian Dröge <sebastian@centricular.com>
56979
56980         * gst-libs/gst/audio/gstaudiofilter.c:
56981           audiofilter: Clip input buffers to the segment before handling them
56982           https://bugzilla.gnome.org/show_bug.cgi?id=757068
56983
56984 2015-11-01 23:34:32 +0200  Sebastian Dröge <sebastian@centricular.com>
56985
56986         * ext/opus/gstopusdec.c:
56987           opusdec: Assume 48kHz if no sample rate is given in the header
56988
56989 2015-10-30 20:59:41 +0200  Sebastian Dröge <sebastian@centricular.com>
56990
56991         * ext/opus/gstopusenc.c:
56992           opusenc: Place 48kHz first in the caps
56993           For all the other sample rates the encoder will have to resample internally.
56994
56995 2015-11-01 23:05:10 +0000  Tim-Philipp Müller <tim@centricular.com>
56996
56997         * gst/audioconvert/gstaudioconvertorc-dist.c:
56998         * gst/audioconvert/gstaudioconvertorc-dist.h:
56999           audioconvert: update orc backup code to fix build without orc
57000
57001 2015-10-26 21:32:41 +0100  Csaba Toth <tocsanti@gmail.com>
57002
57003         * gst/tcp/gstmultisocketsink.c:
57004           multisocketsink: fix "client-removed" signal on 64-bit platforms and with bindings
57005           The client-removed signal used G_INT_TYPE instead of G_SOCKET_TYPE
57006           in its definition leading to problems on platforms where the size
57007           of a pointer is larger than the size of an integer, It would also
57008           not work at all with dynamic language bindings.
57009           https://bugzilla.gnome.org/show_bug.cgi?id=757155
57010
57011 2015-10-28 18:36:41 +0100  Joan Pau Beltran <joanpau.beltran@socib.cat>
57012
57013         * gst/videotestsrc/gstvideotestsrc.c:
57014           videotestsrc: fix handling of Bayer format 'gbrg'
57015           Due to a typo, videotestsrc did not handle the Bayer
57016           format 'gbrg' properly and reported it as invalid,
57017           causing negotiation errors.
57018           https://bugzilla.gnome.org/show_bug.cgi?id=757264
57019
57020 2015-10-30 17:36:48 +0100  Wim Taymans <wtaymans@redhat.com>
57021
57022         * gst/audioconvert/audioconvert.c:
57023         * gst/audioconvert/audioconvert.h:
57024         * gst/audioconvert/gstaudioconvertorc.orc:
57025         * gst/audioconvert/gstaudioquantize.c:
57026         * gst/audioconvert/gstaudioquantize.h:
57027           audioconvert: rework audioconvert
57028           Rewrite audioconvert to try to make it more clear what steps are
57029           executed during conversion.
57030           Add passthrough step that just does a memcpy when possible.
57031           Add ORC optimized dither and quantization functions.
57032           Implement noise-shaping on S32 samples only and allow for arbitrary
57033           noise shaping coefficients if we want this later.
57034
57035 2015-10-30 17:33:32 +0100  Wim Taymans <wtaymans@redhat.com>
57036
57037         * gst/audioconvert/gstchannelmix.c:
57038         * gst/audioconvert/gstchannelmix.h:
57039           channelmix: fix up API a little
57040           don't use gpointer * for something that should be gpointer.
57041
57042 2015-10-28 11:40:42 +0100  Wim Taymans <wtaymans@redhat.com>
57043
57044         * gst/audioconvert/gstaudioquantize.c:
57045           audioquantize: make helper for add with saturation
57046
57047 2015-10-29 00:44:26 +1100  Matthew Waters <matthew@centricular.com>
57048
57049         * ext/gl/gstglstereomix.c:
57050           glmemory: add support for rectangle textures
57051           Add the various tokens/strings for the differnet texture types (2D, rect, oes)
57052           Changes the GLmemory api to include the GstGLTextureTarget in all relevant
57053           functions.
57054           Update the relevant caps/templates for 2D only textures.
57055
57056 2015-10-29 16:52:31 +0200  Sebastian Dröge <sebastian@centricular.com>
57057
57058         * gst-libs/gst/video/gstvideodecoder.c:
57059           videodecoder: Print another time difference as a signed integer instead of a huge unsigned one
57060
57061 2015-10-29 16:01:26 +0200  Sebastian Dröge <sebastian@centricular.com>
57062
57063         * gst-libs/gst/video/gstvideodecoder.c:
57064           videodecoder: Print GstClockTimeDiff as a signed integer in debug logs
57065
57066 2015-10-26 19:58:04 -0400  Olivier Crête <olivier.crete@collabora.com>
57067
57068         * gst/audiomixer/gstaudiomixer.c:
57069           liveadder: Make latency property be a uint in millisecs
57070           This restores roughly the same behaviour as the old liveadder element.
57071           Except that the latency now also includes the output-buffer-duration.
57072           https://bugzilla.gnome.org/show_bug.cgi?id=757050
57073
57074 2015-10-29 00:01:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
57075
57076         * tools/gst-device-monitor.c:
57077           tools: gst-device-monitor: fix two memory leaks
57078           The removed GList link needs to be freed too, and
57079           the G_OPTION_REMAINING arguments need to be freed.
57080
57081 2015-10-28 15:50:44 +0100  Thibault Saunier <tsaunier@gnome.org>
57082
57083         * gst-libs/gst/pbutils/encoding-target.c:
57084           encoding-target: Add a GST_ENCODING_TARGET_PATH envvar to find target files
57085
57086 2015-10-28 15:47:00 +0100  Thibault Saunier <tsaunier@gnome.org>
57087
57088         * gst-libs/gst/pbutils/encoding-target.c:
57089           encoding-target: Allow having encoding target without a category set
57090           There was already some code to handle that, but the support was not
57091           complete in those code paths.
57092
57093 2015-10-27 12:56:48 +0100  Thibault Saunier <tsaunier@gnome.org>
57094
57095         * gst-libs/gst/pbutils/encoding-target.c:
57096           encoding-target: Create directory before trying to save encoding targets
57097
57098 2015-10-27 12:50:26 +0100  Thibault Saunier <tsaunier@gnome.org>
57099
57100         * gst-libs/gst/pbutils/encoding-profile.c:
57101           encoding-profile: Allow specifying the target category in the serialized encoding target
57102
57103 2015-10-27 17:28:06 +0100  Wim Taymans <wtaymans@redhat.com>
57104
57105         * gst/audioconvert/audioconvert.c:
57106         * gst/audioconvert/audioconvert.h:
57107         * gst/audioconvert/gstaudioconvert.c:
57108         * gst/audioconvert/gstaudioconvert.h:
57109         * gst/audioconvert/gstaudioquantize.c:
57110         * gst/audioconvert/gstaudioquantize.h:
57111           audioconvert: make the quantizer a reusable object
57112           Turn the quantizer into a reusable object.
57113
57114 2015-10-27 13:24:31 +0100  Wim Taymans <wtaymans@redhat.com>
57115
57116         * gst/audioconvert/audioconvert.c:
57117         * gst/audioconvert/audioconvert.h:
57118         * gst/audioconvert/gstchannelmix.c:
57119         * gst/audioconvert/gstchannelmix.h:
57120           audioconvert: make the channel mixer a separate reusable object
57121           A first attempt at making the channel mixer a separate object.
57122
57123 2015-10-28 11:32:57 +0100  Wim Taymans <wtaymans@redhat.com>
57124
57125         * gst/audioconvert/gstaudioquantize.c:
57126           audioquantize: fix 8-pole noise shaping
57127           Fix the 8-pole noise shaping error update. We were mixing errors from
57128           different channels.
57129
57130 2015-10-27 15:44:06 +0200  Sebastian Dröge <sebastian@centricular.com>
57131
57132         * gst/playback/gstdecodebin2.c:
57133           decodebin: Send SEEK events directly to adaptive streaming demuxers
57134           This makes sure that they will always get SEEK events, even if we're currently
57135           in the middle of a group switch (i.e. switching to another
57136           representation/bitrate/etc).
57137           https://bugzilla.gnome.org/show_bug.cgi?id=606382
57138
57139 2015-10-06 15:20:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
57140
57141         * gst/playback/gstdecodebin2.c:
57142           decodebin: fix event leak
57143           As stated in GST_PAD_PROBE_HANDLED's documentation, we are
57144           supposed to unref the event before returning.
57145           Fixes an event leak in the validate.hls.playback.play_15s.hls_bibbop
57146           validate scenario.
57147           https://bugzilla.gnome.org/show_bug.cgi?id=754459
57148
57149 2015-10-23 19:13:05 +0300  Sebastian Dröge <sebastian@centricular.com>
57150
57151         * gst/audioconvert/gstaudioconvertorc-dist.c:
57152         * gst/audioconvert/gstaudioconvertorc-dist.h:
57153           audioconvert: Update disted orc files
57154
57155 2015-10-23 16:58:17 +0200  Wim Taymans <wtaymans@redhat.com>
57156
57157         * gst/audioconvert/audioconvert.c:
57158         * gst/audioconvert/audioconvert.h:
57159         * gst/audioconvert/gstaudioconvertorc.orc:
57160         * gst/audioconvert/gstaudioquantize.c:
57161         * gst/audioconvert/gstchannelmix.c:
57162           audioconvert: use pack/unpack functions
57163           Rework the converter to use the pack/unpack functions
57164           Because the unpack functions can only unpack to 1 format, add a separate
57165           conversion step for doubles when the unpack function produces int.
57166           Do conversion to S32 in the quantize function directly.
57167           Tweak the conversion factor for doing float->int conversion slightly to
57168           get the full range of negative samples, use clamp to make sure we don't
57169           exceed our int range on the positive axis (see also #755301)
57170
57171 2015-10-23 12:02:28 +0300  Sebastian Dröge <sebastian@centricular.com>
57172
57173         * gst/playback/gstplaybin2.c:
57174           playbin: Send upstream events directly to playsink
57175           Send event directly to playsink instead of letting GstBin iterate
57176           over all sink elements. The latter might send the event multiple times
57177           in case the SEEK causes a reconfiguration of the pipeline, as can easily
57178           happen with adaptive streaming demuxers.
57179           What would then happen is that the iterator would be reset, we send the
57180           event again, and on the second time it will fail in the majority of cases
57181           because the pipeline is still being reconfigured
57182
57183 2015-10-23 17:25:50 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
57184
57185         * tests/check/gst/typefindfunctions.c:
57186           tests: typefindfunctions: fix error leaks
57187           https://bugzilla.gnome.org/show_bug.cgi?id=757008
57188
57189 2015-09-23 18:47:52 +0200  Thibault Saunier <tsaunier@gnome.org>
57190
57191         * gst/videotestsrc/gstvideotestsrc.c:
57192           videotestsrc: Force alpha downstream if foreground color contains alpha
57193           Otherwise the foreground color won't be fully represented in the
57194           outputted frames.
57195           https://bugzilla.gnome.org/show_bug.cgi?id=755482
57196
57197 2015-10-22 12:07:44 +0800  Pavel Bludov <pbludov@gmail.com>
57198
57199         * gst-libs/gst/video/video-overlay-composition.h:
57200           video: overlay-composition: fix rectangle and composition cast macros
57201           Closing parenthesis was missing in two cases.
57202           https://bugzilla.gnome.org/show_bug.cgi?id=756893
57203
57204 2015-10-21 14:34:56 +0100  Tim-Philipp Müller <tim@centricular.com>
57205
57206         * common:
57207           Automatic update of common submodule
57208           From b99800a to b319909
57209
57210 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
57211
57212         * configure.ac:
57213           Use new GST_ENABLE_EXTRA_CHECKS #define
57214           https://bugzilla.gnome.org/show_bug.cgi?id=756870
57215
57216 2015-10-21 14:25:47 +0300  Sebastian Dröge <sebastian@centricular.com>
57217
57218         * README:
57219         * common:
57220           Automatic update of common submodule
57221           From 9aed1d7 to b99800a
57222
57223 2015-10-20 12:08:23 +0300  Sebastian Dröge <sebastian@centricular.com>
57224
57225         * gst-libs/gst/rtp/gstrtpbuffer.h:
57226           rtp: GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING is Since 1.6.1
57227
57228 2015-10-20 03:58:26 +1100  Matthew Waters <matthew@centricular.com>
57229
57230         * gst/playback/gstdecodebin2.c:
57231           decodebin: track the exposable pads through connect_pad
57232           The logic introduced by
57233           [d50b713: decodebin: set the decode pad target before setting elements to PAUSED]
57234           to expose pads would only ever be able to possibly expose one (the last) pad per element.
57235           Make it so that any exposable pads are able to be exposed rather than just the
57236           last pad returned by connect_element.
57237           https://bugzilla.gnome.org/show_bug.cgi?id=742924
57238
57239 2015-10-20 03:52:24 +1100  Matthew Waters <matthew@centricular.com>
57240
57241         * gst/playback/gstdecodebin2.c:
57242           decodebin: return the possibly new chain in analyze_new_pad
57243           In the case of analyzing a demuxer chain, analyze_new_pad may create
57244           a new GstDecodeChain.  This was not propagated to the calling function which as
57245           of [d50b713f decodebin: set the decode pad target before setting elements to PAUSED]
57246           is now required to be able to expose the correct pad.
57247           https://bugzilla.gnome.org/show_bug.cgi?id=742924
57248
57249 2015-10-19 15:32:19 +0530  Rajat Verma <rajat.verma@st.com>
57250
57251         * gst/playback/gstplaysink.c:
57252           playsink: relink text_pad in case of reconfiguration
57253           In case of reconfiguration, text_pad should be re-connected with
57254           stream synchronizer sink pad. Otherwise we'll leave an unlinked pad around if
57255           there always was a streamsynchronizer text pad.
57256           https://bugzilla.gnome.org/show_bug.cgi?id=756804
57257
57258 2015-09-14 15:25:11 +0900  eunhae choi <eunhae1.choi@samsung.com>
57259
57260         * gst-libs/gst/audio/gstaudiobasesink.c:
57261           audiobasesink: fix issue about eos handling during flushing
57262           If the flush-start is arrived during _eos_wait() in basesink,
57263           the 'eos' flag is overwritten to TRUE after exiting the _eos_wait().
57264           To resolve the overwritten issue,
57265           the subclass doing the _eos_wait() call should return the right value.
57266           If the eos flag is set to TRUE again, it will cause error(enter the eos flow)
57267           of the following state changing from PAUSED to PLAYING in basesink.
57268           https://bugzilla.gnome.org/show_bug.cgi?id=754980
57269
57270 2015-10-17 22:25:22 +0300  Sebastian Dröge <sebastian@centricular.com>
57271
57272         * gst/playback/gstdecodebin2.c:
57273         * gst/playback/gstplaybin2.c:
57274         * gst/playback/gstplaysink.c:
57275         * gst/playback/gstsubtitleoverlay.c:
57276           decodebin/playbin/playsink/subtitleoverlay: Post async-done on state change failures
57277           https://bugzilla.gnome.org/show_bug.cgi?id=756611
57278
57279 2015-10-17 22:20:31 +0300  Sebastian Dröge <sebastian@centricular.com>
57280
57281         * gst/playback/gstplaysink.c:
57282           playsink: Immediately error out if state change fails
57283           Otherwise we chain up to the parent class' change_state function and might
57284           override the failure with SUCCESS.
57285           https://bugzilla.gnome.org/show_bug.cgi?id=756611
57286
57287 2015-10-17 21:47:07 +0300  Sebastian Dröge <sebastian@centricular.com>
57288
57289         * gst/playback/gstplaybin2.c:
57290         * gst/playback/gsturidecodebin.c:
57291           playbin/uridecodebin: Always post async-done immediately if we're a live pipeline
57292           Not only if the base class told us, but also if one of our own elements did.
57293           https://bugzilla.gnome.org/show_bug.cgi?id=756611
57294
57295 2015-10-16 03:40:43 +1100  Matthew Waters <matthew@centricular.com>
57296
57297         * gst/playback/gstdecodebin2.c:
57298           decodebin: set the decode pad target before setting elements to PAUSED
57299           Otherwise caps and context queries will disappear into nothing and therefore
57300           fail.  With autoplug-query now actually working, users (such as playbin) can
57301           proxy these queries to the selected video sink and be able to select an
57302           more appropriate configuration.
57303           https://bugzilla.gnome.org/show_bug.cgi?id=731204
57304
57305 2015-10-17 20:36:27 +0300  Sebastian Dröge <sebastian@centricular.com>
57306
57307         * gst-libs/gst/video/video.c:
57308           video: Add out annotations to the out parameters of gst_video_calculate_display_ratio()
57309           https://bugzilla.gnome.org/show_bug.cgi?id=754567
57310
57311 2015-10-16 10:48:50 +1100  Matthew Waters <matthew@centricular.com>
57312
57313         * win32/common/libgstrtp.def:
57314           win32 update exports for new rtp symbols
57315
57316 2015-07-22 11:31:05 +0200  Stian Selnes <stian@pexip.com>
57317
57318         * gst-libs/gst/rtp/gstrtpbuffer.c:
57319         * gst-libs/gst/rtp/gstrtpbuffer.h:
57320         * tests/check/libs/rtp.c:
57321           rtpbuffer: Add map flag to skip padding
57322           Encrypted RTP buffers may contain encrypted padding, hence it's
57323           necessary to have an option to relax the validation in order to
57324           successfully map the buffer.
57325           When the flag GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING is set
57326           gst_rtp_buffer_map() will map the buffer like if padding is not
57327           present.
57328           https://bugzilla.gnome.org/show_bug.cgi?id=752705
57329
57330 2015-10-15 22:40:50 +0300  Sebastian Dröge <sebastian@centricular.com>
57331
57332         * gst-libs/gst/rtp/gstrtpbuffer.c:
57333           Revert "rtpbuffer: increase logging level when map fails"
57334           This reverts commit e3c8a820176ba39dfae85944fa9c6ae202ec681d.
57335           It causes too much noise in the logs.
57336
57337 2015-10-15 15:32:58 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
57338
57339         * gst-libs/gst/rtp/gstrtpbuffer.c:
57340           rtpbuffer: increase logging level when map fails
57341           https://bugzilla.gnome.org/show_bug.cgi?id=756641
57342
57343 2015-10-15 10:01:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
57344
57345         * gst/playback/gstplaysink.c:
57346           playsink: Fix volume element leak
57347           In case sink implements a streamvolume interface, volume element is being got
57348           from the sink. But this is transfer full. So the memory should be freed before
57349           setting it to NULL. This was resulting in major memory leaks
57350           https://bugzilla.gnome.org/show_bug.cgi?id=755867
57351
57352 2015-10-14 00:32:11 +0300  Sebastian Dröge <sebastian@centricular.com>
57353
57354         * ext/alsa/gstalsasink.c:
57355         * ext/alsa/gstalsasrc.c:
57356           alsa: Use 8 bit pointer type for byte-based pointer arithmetic
57357           Usually these loops only run once, so there's no problem here. But sometimes
57358           they run twice, and by adding the number of bytes to a 16 bit pointer type we
57359           would advance twice as much as we should.
57360           Also use snd_pcm_frames_to_bytes() in alsasrc to calculate
57361           the number of bytes to skip, same as we do in alsasink.
57362           Thanks to Lucio A. Hernandez <lucio.a.hernandez@gmail.com> for reporting.
57363
57364 2015-10-12 14:02:58 +0300  Sebastian Dröge <sebastian@centricular.com>
57365
57366         * gst-libs/gst/audio/gstaudioencoder.c:
57367         * tests/check/libs/audioencoder.c:
57368           Revert "audioencoder: timestamp headers same as first buffer and use duration 0"
57369           This reverts commit dd4d6d9ed54c2a63a7e45661519d9965417707c5.
57370           It breaks ogg muxing and the vorbisenc unit test.
57371
57372 2015-10-12 09:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
57373
57374         * gst/audiomixer/gstaudiomixer.c:
57375           liveadder: latency property is an uint64 in audiomixer
57376
57377 2015-08-28 11:44:19 +0200  Havard Graff <havard.graff@gmail.com>
57378
57379         * gst-libs/gst/audio/gstaudioencoder.c:
57380         * tests/check/libs/audioencoder.c:
57381           audioencoder: timestamp headers same as first buffer and use duration 0
57382           https://bugzilla.gnome.org/show_bug.cgi?id=754224
57383
57384 2015-10-05 00:55:36 +0100  Olivier Crête <olivier.crete@collabora.com>
57385
57386         * gst/audiomixer/gstaudiomixer.c:
57387           liveadder: Remove plugin, replace by compat subclass of audiomixer
57388           New subclass with a similar behaviour as the old liveadder, but
57389           a slightly different API as the latency is in nanoseconds, not
57390           milliseconds. Also, the new liveadder has a effective latency that
57391           is latency + output-buffer-duration. In practice, just setting a non-zero
57392           latency with the new audiomixer gives you the right behavior in 99% of the
57393           cases.
57394
57395 2015-08-28 11:25:22 +0200  Havard Graff <havard.graff@gmail.com>
57396
57397         * tests/check/libs/audioencoder.c:
57398           audioencoder-tests: port to use GstHarness
57399           https://bugzilla.gnome.org/show_bug.cgi?id=754223
57400
57401 2015-08-27 17:28:30 +0200  Havard Graff <havard.graff@gmail.com>
57402
57403         * tests/check/libs/audiodecoder.c:
57404           audiodecoder-test: port to using GstHarness
57405           https://bugzilla.gnome.org/show_bug.cgi?id=754196
57406
57407 2015-10-07 08:48:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
57408
57409         * gst/audiomixer/gstaudioaggregator.c:
57410           audioaggregator: Fix build error
57411           Build error due to wrong argument type in debug message
57412           aagg->priv->offset and next_offset are of type int64, but uint64
57413           formatter is being used in logs. Changing all those to int64
57414           https://bugzilla.gnome.org/show_bug.cgi?id=756065
57415
57416 2015-10-06 21:23:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
57417
57418         * ext/gl/gstglvideomixer.c:
57419           glvideomixer: Proxy the ignore-eos videoaggregator property as well
57420           Identical to how the z-order property is proxied
57421
57422 2015-10-04 18:36:00 +0100  Sebastian Dröge <sebastian@centricular.com>
57423
57424         * sys/xvimage/xvimagepool.c:
57425           xvimagesink: Put error message into debug output instead of just throwing it away
57426
57427 2015-10-02 22:19:52 +0300  Sebastian Dröge <sebastian@centricular.com>
57428
57429         * configure.ac:
57430         * gst-libs/gst/rtsp/gstrtspconnection.c:
57431           Update GLib dependency to 2.40.0
57432
57433 2014-03-15 17:35:56 +0100  Sebastian Rasmussen <sebras@hotmail.com>
57434
57435         * gst-libs/gst/rtp/gstrtpbasepayload.c:
57436         * tests/check/libs/rtpbasepayload.c:
57437           rtpbasepayload: Implement video SDP attributes
57438           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726472
57439
57440 2015-09-25 15:17:53 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
57441
57442         * tools/gst-play.c:
57443           gst-play: Removed erroneous comment
57444           The "fall through" comment was wrong. Removed.
57445           https://bugzilla.gnome.org/show_bug.cgi?id=755440
57446
57447 2015-09-22 23:12:10 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
57448
57449         * tools/gst-play.c:
57450           gst-play: Add keyboard shortcut '0' to seek to beginning
57451           https://bugzilla.gnome.org/show_bug.cgi?id=755440
57452
57453 2015-08-25 16:24:12 +0900  Vineeth T M <vineeth.tm@samsung.com>
57454
57455         * gst/videorate/gstvideorate.c:
57456           videorate: remove unnecessary break statement
57457           Trivial patch to remove unncessary break statement used after
57458           goto statement.
57459           https://bugzilla.gnome.org/show_bug.cgi?id=754054
57460
57461 2015-08-20 15:59:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
57462
57463         * gst-libs/gst/tag/mklicensestables.c:
57464         * tests/examples/encoding/encoding.c:
57465         * tests/examples/playback/playback-test.c:
57466         * tests/examples/seek/jsseek.c:
57467         * tests/examples/seek/scrubby.c:
57468         * tests/icles/stress-playbin.c:
57469         * tests/icles/test-effect-switch.c:
57470         * tools/gst-device-monitor.c:
57471         * tools/gst-discoverer.c:
57472         * tools/gst-play.c:
57473           gstreamer: base: Fix memory leaks when context parse fails.
57474           When g_option_context_parse fails, context and error variables are not getting free'd
57475           which results in memory leaks. Free'ing the same.
57476           And replacing g_error_free with g_clear_error, which checks if the error being passed
57477           is not NULL and sets the variable to NULL on free'ing.
57478           https://bugzilla.gnome.org/show_bug.cgi?id=753852
57479
57480 2015-06-24 23:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
57481
57482         * gst/encoding/gstencodebin.c:
57483           encodebin: Fix special case
57484           Allows to run such a command line :
57485           gst-launch-1.0 uridecodebin uri=file:///home/meh/Music/sthg.mp4 ! \
57486           encodebin profile-string="audio/x-wav|1" ! filesink location=sthg.wav
57487           Previously the code failed because wavenc is considered as a muxer.
57488           We still want encodebin to audio/x-wav as an AudioEncodingProfile,
57489           so this simple fix allows that.
57490           Ability to mux raw streams in containers such as matroskamux
57491           is a different issue.
57492           https://bugzilla.gnome.org/show_bug.cgi?id=751470
57493
57494 2015-09-29 10:12:28 +0530  Rajat Verma <rajat.verma@st.com>
57495
57496         * gst/playback/gstdecodebin2.c:
57497           decodebin: free hidden groups at time of switching groups
57498           hidden groups should be freed at time of switching groups to avoid memory use
57499           from balloning up.
57500           https://bugzilla.gnome.org/show_bug.cgi?id=755770
57501
57502 2015-10-02 10:07:33 +0300  Sebastian Dröge <sebastian@centricular.com>
57503
57504         * win32/common/libgstpbutils.def:
57505           win32: Update exports for new audiovisualizer symbols
57506
57507 2015-10-02 15:04:34 +1000  Jan Schmidt <jan@centricular.com>
57508
57509         * tests/check/Makefile.am:
57510         * tests/check/libs/baseaudiovisualizer.c:
57511           tests: Add baseaudiovisualizer test, moved from -bad
57512
57513 2015-10-02 15:05:26 +1000  Jan Schmidt <jan@centricular.com>
57514
57515         * gst/videotestsrc/gstvideotestsrc.c:
57516           videotestsrc: Don't fixate framerate if downstream didn't provide one
57517           intersection with a downstream that accepts any video/x-raw caps
57518           with no further detail won't create a framerate field. If it's
57519           not in the caps, don't fixate it, just set it to 30/1
57520
57521 2015-10-01 21:53:20 +0200  Stefan Sauer <ensonic@users.sf.net>
57522
57523         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
57524         * docs/plugins/gst-plugins-base-plugins-sections.txt:
57525         * docs/plugins/gst-plugins-base-plugins.args:
57526         * docs/plugins/gst-plugins-base-plugins.hierarchy:
57527         * docs/plugins/inspect/plugin-alsa.xml:
57528           docs: add alsamidisrc to docs
57529
57530 2015-10-01 21:43:21 +0200  Antonio Ospite <ao2@ao2.it>
57531
57532         * ext/alsa/Makefile.am:
57533         * ext/alsa/gstalsamidisrc.c:
57534         * ext/alsa/gstalsamidisrc.h:
57535         * ext/alsa/gstalsaplugin.c:
57536           midi: add an ALSA MIDI sequencer source
57537           The alsamidisrc element allows to get input event from ALSA MIDI
57538           sequencer devices, and possibly convert them to sound using some
57539           downstream element like fluiddec.
57540           Fixes #738687
57541
57542 2015-09-30 19:01:21 +0200  Sebastian Dröge <sebastian@centricular.com>
57543
57544         * gst/audiomixer/gstaudioaggregator.c:
57545           audioaggregator: Select the initial offset based on the start segment position
57546           instead of always using 0. Otherwise we might output a lot of silence in the
57547           beginning instead of outputting from the relevant position.
57548           https://bugzilla.gnome.org/show_bug.cgi?id=755623
57549
57550 2015-10-01 15:27:55 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
57551
57552         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
57553           visual: make private all variable subclasses don't need
57554           Subclasses don't need access to all variables. Making them private.
57555           https://bugzilla.gnome.org/show_bug.cgi?id=742875
57556
57557 2015-10-01 11:55:59 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
57558
57559         * ext/libvisual/Makefile.am:
57560         * ext/libvisual/visual.h:
57561         * gst-libs/gst/pbutils/Makefile.am:
57562         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
57563         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
57564           visual: merge audiovisalizer base classes
57565           Move the audiovisualizer base class to pbutils, so it can be used by plugins
57566           from other modules
57567           https://bugzilla.gnome.org/show_bug.cgi?id=742875
57568
57569 2015-10-01 12:48:52 +0100  Tim-Philipp Müller <tim@centricular.com>
57570
57571         * gst/typefind/gsttypefindfunctions.c:
57572           typefinding: minor clean-up
57573           Remove unnecessary brackets from IS_MPEGTS_HEADER macro.
57574
57575 2015-10-01 12:32:33 +0100  Pankaj Darak <pankajdarak@gmail.com>
57576
57577         * gst/typefind/gsttypefindfunctions.c:
57578           typefinding: mpeg-ts detection improvement
57579           Allow AFC to be 0 for null pid packets.
57580           https://bugzilla.gnome.org/show_bug.cgi?id=726117
57581
57582 2015-09-30 18:18:15 +0100  Tim-Philipp Müller <tim@centricular.com>
57583
57584         * tests/check/elements/subparse.c:
57585           tests: subparse: add unit test for closing tag detection
57586           </ i> should be handled like </i>
57587           https://bugzilla.gnome.org/show_bug.cgi?id=755875
57588
57589 2015-09-30 18:17:13 +0100  Tim-Philipp Müller <tim@centricular.com>
57590
57591         * gst/subparse/gstsubparse.c:
57592           subparse: detect closing tags even if there's a space after the slash
57593           </ i> should be handled like </i>
57594           https://bugzilla.gnome.org/show_bug.cgi?id=755875
57595
57596 2015-09-30 13:13:19 +0900  Vineeth TM <vineeth.tm@samsung.com>
57597
57598         * tests/check/elements/audiointerleave.c:
57599           audiointerleave: typecast bit-mask to guint64 to fix segmentation fault
57600           While creating caps in audiointerleave tests, bitmask is being set as 0x9
57601           This is resulting in segmentation fault. Fix the same by typecasting to guint64
57602           https://bugzilla.gnome.org/show_bug.cgi?id=755840
57603
57604 2015-09-29 13:31:18 +0100  Tim-Philipp Müller <tim@centricular.com>
57605
57606         * gst-libs/gst/video/gstvideoaggregator.c:
57607           videoaggregator: fix compilation with older glib version
57608           Remove weird use of private gtype defines and fix compilation
57609           with older glib versions such as 2.36.
57610           https://bugzilla.gnome.org/show_bug.cgi?id=755754
57611
57612 2015-09-23 11:59:22 -0400  Perry Hung <perry@leaflabs.com>
57613
57614         * gst-libs/gst/app/Makefile.am:
57615           app: pass PKG_CONFIG_PATH for gir files for libgstapp as well
57616           gir include search directories should respect PKG_CONFIG_PATH,
57617           just like we do everywhere else. Makes g-i pick up the right
57618           paths when using ./configure --with-pkg-config-path=
57619           https://bugzilla.gnome.org/show_bug.cgi?id=755494
57620
57621 2015-09-28 22:20:29 +1000  Matthew Waters <matthew@centricular.com>
57622
57623         * ext/gl/gstglbasemixer.c:
57624           gl: chain up to the parent class for GstElement::set_context
57625           https://bugzilla.gnome.org/show_bug.cgi?id=705579
57626
57627 2015-08-29 19:16:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
57628
57629         * tests/check/elements/compositor.c:
57630           check: Add test for videoaggregator sinkpads being sorted by zorder
57631           https://bugzilla.gnome.org/show_bug.cgi?id=754285
57632
57633 2015-09-26 10:21:41 +0100  Tim-Philipp Müller <tim@centricular.com>
57634
57635         * gst/audiomixer/gstaudioaggregator.c:
57636           audiomixer: fix deadlock when G_DISABLE_ASSERT is not defined
57637           This makes the audiomixer unit test time out in master.
57638           Broke with 587e7c4
57639
57640 2015-09-26 00:17:55 +0200  Sebastian Dröge <sebastian@centricular.com>
57641
57642         * gst/audiomixer/gstaudioaggregator.c:
57643           audioaggregator: Stop using deprecated gst_segment_to_position()
57644
57645 2015-09-25 23:51:06 +0200  Sebastian Dröge <sebastian@centricular.com>
57646
57647         * configure.ac:
57648           Back to development
57649
57650 === release 1.6.0 ===
57651
57652 2015-09-25 23:15:20 +0200  Sebastian Dröge <sebastian@centricular.com>
57653
57654         * ChangeLog:
57655         * NEWS:
57656         * RELEASE:
57657         * configure.ac:
57658         * docs/plugins/inspect/plugin-adder.xml:
57659         * docs/plugins/inspect/plugin-alsa.xml:
57660         * docs/plugins/inspect/plugin-app.xml:
57661         * docs/plugins/inspect/plugin-audioconvert.xml:
57662         * docs/plugins/inspect/plugin-audiorate.xml:
57663         * docs/plugins/inspect/plugin-audioresample.xml:
57664         * docs/plugins/inspect/plugin-audiotestsrc.xml:
57665         * docs/plugins/inspect/plugin-cdparanoia.xml:
57666         * docs/plugins/inspect/plugin-encoding.xml:
57667         * docs/plugins/inspect/plugin-gio.xml:
57668         * docs/plugins/inspect/plugin-libvisual.xml:
57669         * docs/plugins/inspect/plugin-ogg.xml:
57670         * docs/plugins/inspect/plugin-pango.xml:
57671         * docs/plugins/inspect/plugin-playback.xml:
57672         * docs/plugins/inspect/plugin-subparse.xml:
57673         * docs/plugins/inspect/plugin-tcp.xml:
57674         * docs/plugins/inspect/plugin-theora.xml:
57675         * docs/plugins/inspect/plugin-typefindfunctions.xml:
57676         * docs/plugins/inspect/plugin-videoconvert.xml:
57677         * docs/plugins/inspect/plugin-videorate.xml:
57678         * docs/plugins/inspect/plugin-videoscale.xml:
57679         * docs/plugins/inspect/plugin-videotestsrc.xml:
57680         * docs/plugins/inspect/plugin-volume.xml:
57681         * docs/plugins/inspect/plugin-vorbis.xml:
57682         * docs/plugins/inspect/plugin-ximagesink.xml:
57683         * docs/plugins/inspect/plugin-xvimagesink.xml:
57684         * gst-libs/gst/video/video-orc-dist.c:
57685         * gst-plugins-base.doap:
57686         * win32/common/_stdint.h:
57687         * win32/common/config.h:
57688           Release 1.6.0
57689
57690 2015-09-25 22:50:51 +0200  Sebastian Dröge <sebastian@centricular.com>
57691
57692         * po/af.po:
57693         * po/az.po:
57694         * po/bg.po:
57695         * po/ca.po:
57696         * po/cs.po:
57697         * po/da.po:
57698         * po/de.po:
57699         * po/el.po:
57700         * po/en_GB.po:
57701         * po/eo.po:
57702         * po/es.po:
57703         * po/eu.po:
57704         * po/fi.po:
57705         * po/fr.po:
57706         * po/gl.po:
57707         * po/hr.po:
57708         * po/hu.po:
57709         * po/id.po:
57710         * po/it.po:
57711         * po/ja.po:
57712         * po/lt.po:
57713         * po/lv.po:
57714         * po/nb.po:
57715         * po/nl.po:
57716         * po/or.po:
57717         * po/pl.po:
57718         * po/pt_BR.po:
57719         * po/ro.po:
57720         * po/ru.po:
57721         * po/sk.po:
57722         * po/sl.po:
57723         * po/sq.po:
57724         * po/sr.po:
57725         * po/sv.po:
57726         * po/tr.po:
57727         * po/uk.po:
57728         * po/vi.po:
57729         * po/zh_CN.po:
57730           Update .po files
57731
57732 2015-09-24 18:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
57733
57734         * gst-libs/gst/video/video-orc.orc:
57735           video-dither: Use saturated add when adding ordered dither for > 8 bit targets
57736           Otherwise our 16 bit integers are going to overflow in intermediate
57737           calculations, causing video to become mostly black.
57738           https://bugzilla.gnome.org/show_bug.cgi?id=755392
57739
57740 2015-09-24 11:33:24 +0200  Sebastian Dröge <sebastian@centricular.com>
57741
57742         * gst-libs/gst/video/video-frame.c:
57743           video-frame: Fix gst_video_frame_copy() for formats with pstride==0
57744           v210, UYVP and IYU1 are complex formats for which pixel stride does not really
57745           have a meaning. If we copy width*pstride bytes per line, it's not going to do
57746           the right thing. As a fallback, copy stride bytes per line. This might copy
57747           uninitialized bytes at the end of each line, but at least copies the frame.
57748           https://bugzilla.gnome.org/show_bug.cgi?id=755392
57749
57750 2015-09-10 15:08:35 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
57751
57752         * gst-libs/gst/allocators/gstfdmemory.c:
57753           fdmemory: remove 'allow-none' annotation in gst_fd_allocator_alloc() doc
57754           gst_fd_allocator_alloc() ensure that passed allocator is a fd memory
57755           allocator, so that we can't pass NULL allocator.
57756           https://bugzilla.gnome.org/show_bug.cgi?id=754833
57757
57758 2015-09-10 15:08:35 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
57759
57760         * gst-libs/gst/allocators/gstdmabuf.c:
57761           dmabuf: remove 'allow-none' annotation in gst_dmabuf_allocator_alloc() doc
57762           gst_dmabuf_allocator_alloc() ensure that passed allocator is a DMABuf
57763           allocator, so that we can't pass NULL allocator.
57764           https://bugzilla.gnome.org/show_bug.cgi?id=754833
57765
57766 === release 1.5.91 ===
57767
57768 2015-09-18 19:20:00 +0200  Sebastian Dröge <sebastian@centricular.com>
57769
57770         * ChangeLog:
57771         * NEWS:
57772         * RELEASE:
57773         * configure.ac:
57774         * docs/plugins/inspect/plugin-adder.xml:
57775         * docs/plugins/inspect/plugin-alsa.xml:
57776         * docs/plugins/inspect/plugin-app.xml:
57777         * docs/plugins/inspect/plugin-audioconvert.xml:
57778         * docs/plugins/inspect/plugin-audiorate.xml:
57779         * docs/plugins/inspect/plugin-audioresample.xml:
57780         * docs/plugins/inspect/plugin-audiotestsrc.xml:
57781         * docs/plugins/inspect/plugin-cdparanoia.xml:
57782         * docs/plugins/inspect/plugin-encoding.xml:
57783         * docs/plugins/inspect/plugin-gio.xml:
57784         * docs/plugins/inspect/plugin-libvisual.xml:
57785         * docs/plugins/inspect/plugin-ogg.xml:
57786         * docs/plugins/inspect/plugin-pango.xml:
57787         * docs/plugins/inspect/plugin-playback.xml:
57788         * docs/plugins/inspect/plugin-subparse.xml:
57789         * docs/plugins/inspect/plugin-tcp.xml:
57790         * docs/plugins/inspect/plugin-theora.xml:
57791         * docs/plugins/inspect/plugin-typefindfunctions.xml:
57792         * docs/plugins/inspect/plugin-videoconvert.xml:
57793         * docs/plugins/inspect/plugin-videorate.xml:
57794         * docs/plugins/inspect/plugin-videoscale.xml:
57795         * docs/plugins/inspect/plugin-videotestsrc.xml:
57796         * docs/plugins/inspect/plugin-volume.xml:
57797         * docs/plugins/inspect/plugin-vorbis.xml:
57798         * docs/plugins/inspect/plugin-ximagesink.xml:
57799         * docs/plugins/inspect/plugin-xvimagesink.xml:
57800         * gst-plugins-base.doap:
57801         * win32/common/_stdint.h:
57802         * win32/common/config.h:
57803           Release 1.5.91
57804
57805 2015-09-18 19:19:16 +0200  Sebastian Dröge <sebastian@centricular.com>
57806
57807         * po/af.po:
57808         * po/az.po:
57809         * po/bg.po:
57810         * po/ca.po:
57811         * po/cs.po:
57812         * po/da.po:
57813         * po/de.po:
57814         * po/el.po:
57815         * po/en_GB.po:
57816         * po/eo.po:
57817         * po/es.po:
57818         * po/eu.po:
57819         * po/fi.po:
57820         * po/fr.po:
57821         * po/gl.po:
57822         * po/hr.po:
57823         * po/hu.po:
57824         * po/id.po:
57825         * po/it.po:
57826         * po/ja.po:
57827         * po/lt.po:
57828         * po/lv.po:
57829         * po/nb.po:
57830         * po/nl.po:
57831         * po/or.po:
57832         * po/pl.po:
57833         * po/pt_BR.po:
57834         * po/ro.po:
57835         * po/ru.po:
57836         * po/sk.po:
57837         * po/sl.po:
57838         * po/sq.po:
57839         * po/sr.po:
57840         * po/sv.po:
57841         * po/tr.po:
57842         * po/uk.po:
57843         * po/vi.po:
57844         * po/zh_CN.po:
57845           Update .po files
57846
57847 2015-09-18 18:00:05 +0200  Sebastian Dröge <sebastian@centricular.com>
57848
57849         * gst/audiomixer/gstaudioaggregator.c:
57850           audioaggregator: Only skip the remaining part of a GAP buffer
57851           We might've queued up a GAP buffer that is only partially inside the current
57852           output buffer (i.e. we received it too late!). In that case we should only
57853           skip the part of the GAP buffer that is inside the current output buffer, not
57854           also the remaining part. Otherwise we forward this pad too far into the future
57855           and break synchronization.
57856
57857 2015-09-18 17:48:49 +0200  Christophe Fergeau <cfergeau@redhat.com>
57858
57859         * gst-libs/gst/app/gstappsink.c:
57860         * gst-libs/gst/app/gstappsink.h:
57861           appsink: Fix 'steaming' typo in API doc
57862           There are several occurrences of 'steaming' where 'streaming' was meant.
57863
57864 2015-09-18 11:49:59 +0200  Sebastian Dröge <sebastian@centricular.com>
57865
57866         * po/vi.po:
57867         * po/zh_CN.po:
57868           po: Update translations
57869
57870 2015-09-18 10:59:46 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
57871
57872         * tests/examples/playback/playback-test.c:
57873           playback-test: avoid critical on exit
57874           Only free vis_entries array when not null on exit.
57875           https://bugzilla.gnome.org/show_bug.cgi?id=755201
57876
57877 2015-09-18 09:48:18 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
57878
57879         * ext/pango/gstbasetextoverlay.c:
57880           basetextoverlay: fix typo in debug log message
57881           https://bugzilla.gnome.org/show_bug.cgi?id=755198
57882
57883 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
57884
57885         * ext/gl/gstglstereomix.c:
57886           Don't throw compiler warnings with G_DISABLE_ASSERT
57887           Disable code that warns about unused variables when G_DISABLE_ASSERT
57888           is defined, as it is in tarballs and pre-releases.
57889
57890 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
57891
57892         * gst/audiomixer/gstaudioaggregator.c:
57893           Don't throw compiler warnings with G_DISABLE_ASSERT
57894           Disable code that warns about unused variables when G_DISABLE_ASSERT
57895           is defined, as it is in tarballs and pre-releases.
57896
57897 2015-09-17 14:27:33 +0900  Vineeth T M <vineeth.tm@samsung.com>
57898
57899         * gst-libs/gst/audio/gstaudiosink.c:
57900         * gst/tcp/gstmultisocketsink.c:
57901           audiosink, multisocketsink: Fix error leak during failures
57902           https://bugzilla.gnome.org/show_bug.cgi?id=755143
57903
57904 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
57905
57906         * ext/gl/gstglbasemixer.c:
57907           gl: Fix GError leaks during failures
57908           https://bugzilla.gnome.org/show_bug.cgi?id=755140
57909
57910 2015-09-16 19:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
57911
57912         * gst/playback/gsturidecodebin.c:
57913           uridecodebin: Use the correct caps name for MS Smooth Streaming manifests
57914           Thanks to John Chang <r97922153@gmail.com> for reporting.
57915           https://bugzilla.gnome.org/show_bug.cgi?id=755098
57916
57917 2015-09-15 15:39:11 -0300  Thiago Santos <thiagoss@osg.samsung.com>
57918
57919         * ext/opus/gstopusdec.c:
57920           opusdec: remove check for number of channels
57921           opus decoder can convert from different number of channels, no
57922           need to check, just let it negotiate and create a new decoder if
57923           needed.
57924           https://bugzilla.gnome.org/show_bug.cgi?id=755059
57925
57926 2015-09-15 15:26:44 +0100  Tim-Philipp Müller <tim@centricular.com>
57927
57928         * gst-libs/gst/app/gstappsink.c:
57929           appsink: minor docs fix
57930
57931 2015-09-11 23:36:47 +0100  Tim-Philipp Müller <tim@centricular.com>
57932
57933         * gst-libs/gst/video/gstvideopool.c:
57934           videopool: ensure allocation alignment is consistent with video alignment requirements
57935           Make sure GstAllocationParams alignment is not less than
57936           any alignment requirement specified via GstVideoAlignment.
57937           https://bugzilla.gnome.org/show_bug.cgi?id=754120
57938
57939 2015-09-11 21:37:08 +0200  Sebastian Dröge <sebastian@centricular.com>
57940
57941         * gst/audiomixer/gstaudioaggregator.c:
57942           audioaggregator: Fix mixup of running times and segment positions
57943           We have to queue buffers based on their running time, not based on
57944           the segment position.
57945           Also return running time from GstAggregator::get_next_time() instead of
57946           a segment position, as required by the API.
57947           Also only update the segment position after we pushed a buffer, otherwise
57948           we're going to push down a segment event with the next position already.
57949           https://bugzilla.gnome.org/show_bug.cgi?id=753196
57950
57951 2015-09-11 16:56:40 +0200  Sebastian Dröge <sebastian@centricular.com>
57952
57953         * gst/audiomixer/gstaudioaggregator.c:
57954           audioaggregator: Use stream time in the position query instead of segment position
57955           https://bugzilla.gnome.org/show_bug.cgi?id=753196
57956
57957 2015-09-11 12:22:51 +0200  Sebastian Dröge <sebastian@centricular.com>
57958
57959         * gst-libs/gst/video/gstvideoaggregator.c:
57960           videoaggregator: Fix mixup of running times and segment positions
57961           We have to queue buffers based on their running time, not based on
57962           the segment position.
57963           Also return running time from GstAggregator::get_next_time() instead of
57964           a segment position, as required by the API.
57965           Also only update the segment position after we pushed a buffer, otherwise
57966           we're going to push down a segment event with the next position already.
57967           https://bugzilla.gnome.org/show_bug.cgi?id=753196
57968
57969 2015-09-14 09:36:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
57970
57971         * sys/xvimage/xvimagesink.c:
57972           xvimagesink: fix error leak when context creation fails
57973           When context creation fails, error is getting leaked.
57974           https://bugzilla.gnome.org/show_bug.cgi?id=754973
57975
57976 2015-09-11 11:22:35 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
57977
57978         * ext/opus/gstopusenc.c:
57979           opusenc: improve deprecated properties docs
57980           https://bugzilla.gnome.org/show_bug.cgi?id=754819
57981
57982 2015-09-11 11:11:09 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
57983
57984         * ext/opus/gstopusenc.c:
57985           opusenc: do not throw g_warning when getting deprecated properties
57986           https://bugzilla.gnome.org/show_bug.cgi?id=754819
57987
57988 2015-09-11 23:28:37 +0200  Sebastian Dröge <sebastian@centricular.com>
57989
57990         * gst/playback/gstplaybin2.c:
57991           playback: Add POINTER_TO_ULONG() macro for consistency
57992
57993 2015-09-11 23:48:05 +0900  Kouhei Sutou <kou@clear-code.com>
57994
57995         * gst/playback/gstplaybin2.c:
57996           playback: fix build error for 64bit Windows build by MinGW
57997           Casting to gpointer from gulong generates the following warning with
57998           64bit Windows target MinGW:
57999           gstplaybin2.c: In function 'pad_added_cb':
58000           gstplaybin2.c:3476:7: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
58001           (gpointer) group_id_probe_handler);
58002           ^
58003           cc1: all warnings being treated as errors
58004           We should cast to guintptr from gulong before we cast to gpointer.
58005           https://bugzilla.gnome.org/show_bug.cgi?id=754755
58006
58007 2015-09-09 19:51:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58008
58009         * gst-libs/gst/video/gstvideoaggregator.c:
58010         * gst-libs/gst/video/gstvideoaggregator.h:
58011           videoaggregator: fix caps query to properly handle alpha formats
58012           Only accept alpha if downstream has alpha as well. It could
58013           theoretically accept alpha unconditionally if blending is
58014           properly implemented for handle it but at the moment this
58015           is a missing feature.
58016           Improves the caps query by also comparing with the template
58017           caps to filter by what the subclass supports.
58018           https://bugzilla.gnome.org/show_bug.cgi?id=754465
58019
58020 2015-09-09 19:00:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58021
58022         * gst-libs/gst/video/video-format.c:
58023           video-format: add missing alpha flag for some formats
58024           Some formats didn't have the alpha flag marked, use the correct
58025           macro so they get it right.
58026           https://bugzilla.gnome.org/show_bug.cgi?id=754808
58027
58028 2015-09-09 12:33:02 +0300  Sebastian Dröge <sebastian@centricular.com>
58029
58030         * gst-libs/gst/app/gstappsrc.c:
58031           appsrc: Always take the mutex before flushing the queue
58032           Otherwise the application might push new buffers into the queue while we're
58033           flushing, potentially causing the GQueue data structure to become inconsistent
58034           and causing crashes soon after.
58035           https://bugzilla.gnome.org/show_bug.cgi?id=754597
58036
58037 2015-09-08 01:35:19 +0530  Vikram Fugro <vikram.fugro@gmail.com>
58038
58039         * gst-libs/gst/app/gstappsrc.c:
58040         * tests/check/elements/appsrc.c:
58041           appsrc: retain the latest caps in queue when flushing
58042           - Retain the latest caps in the internal queue, when
58043           flushing.
58044           - Add a unit test case for the same.
58045           https://bugzilla.gnome.org/show_bug.cgi?id=754597
58046
58047 2015-09-07 00:19:09 +0100  Tim-Philipp Müller <tim@centricular.com>
58048
58049         * gst-libs/gst/video/video-format.h:
58050           video: improve GstVideoFormatUnpack docs
58051           https://bugzilla.gnome.org/show_bug.cgi?id=754650
58052
58053 2015-09-06 18:17:15 +0900  Kouhei Sutou <kou@clear-code.com>
58054
58055         * gst-libs/gst/video/video-dither.c:
58056           libs: Fix build error on MinGW where "%ll" is not available
58057           "ll" isn't available on MinGW. We can use G_GINT64_MODIFIER for portable
58058           64bit size data modifier.
58059           https://bugzilla.gnome.org/show_bug.cgi?id=754630
58060
58061 2015-09-05 01:50:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
58062
58063         * gst/compositor/compositor.c:
58064         * tests/check/elements/compositor.c:
58065           compositor: Ensure all arguments to CLAMP are signed int
58066           If any of the arguments to CLAMP are unsigned integers, the comparison causes
58067           an automatic conversion of the signed int to unsigned, which causes -1 to become
58068           UINT_MAX and get clamped to the high value of the CLAMP instead of 0.
58069           See 716 at http://c0x.coding-guidelines.com/6.3.1.8.html
58070           Also add a test for this.
58071           https://bugzilla.gnome.org/show_bug.cgi?id=754576
58072
58073 2015-08-31 10:46:43 +0200  Havard Graff <havard.graff@gmail.com>
58074
58075         * gst-libs/gst/Makefile.am:
58076           libs: build rtp after audio
58077           The dependency setup does not seem to work for all systems,
58078           causing the build to fail with:
58079           gstrtpbaseaudiopayload.c:65:0:
58080           fatal error: gst/audio/audio-enumtypes.h: No such file or directory
58081           My setup:
58082           gcc (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4
58083           autoconf (GNU Autoconf) 2.69
58084           automake (GNU automake) 1.14.1
58085           libtool (GNU libtool) 2.4.2
58086           https://bugzilla.gnome.org/show_bug.cgi?id=754344
58087
58088 2015-08-31 10:49:41 +0100  Tim-Philipp Müller <tim@centricular.com>
58089
58090         * gst-libs/gst/Makefile.am:
58091           libs: rtp is no longer an independent subdir
58092           https://bugzilla.gnome.org/show_bug.cgi?id=754344
58093
58094 2015-09-03 17:55:10 +0200  Wim Taymans <wtaymans@redhat.com>
58095
58096         * gst/videoscale/gstvideoscale.c:
58097           videoscale: fix gamma-decode option
58098           We need to use the enum to configure the option now.
58099
58100 2015-09-02 19:16:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58101
58102         * gst-libs/gst/video/gstvideoaggregator.c:
58103           videoaggregator: lift restriction of changing pixel-aspect-ratio
58104           The videoaggregator can convert PAR, there is no reason for
58105           restricting it.
58106           https://bugzilla.gnome.org/show_bug.cgi?id=754291
58107
58108 2015-09-03 08:58:08 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
58109
58110         * ext/pango/gstbasetextoverlay.c:
58111           basetextoverlay: FIX crash if padding greater than video size
58112           Skipping rendering of textimage if overlay is completely
58113           outside video frame.
58114           https://bugzilla.gnome.org/show_bug.cgi?id=754429
58115
58116 2015-08-31 11:09:09 +0200  Philippe Normand <philn@igalia.com>
58117
58118         * gst-libs/gst/app/gstappsrc.c:
58119           appsrc: remove duplicate get_size vfunc assignment
58120
58121 2015-08-29 21:38:52 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
58122
58123         * gst-libs/gst/allocators/allocators.h:
58124           allocators: include gstfdmemory.h in the main library header, allocators.h
58125
58126 2015-08-29 16:51:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
58127
58128         * gst/compositor/compositor.c:
58129           compositor: variables in clamp_rectangle() should be signed
58130           x/y/w/h are signed integers. As can be seen in GstCompositorPad.
58131           The prototype for clamp_rectangle was wrong. This commit reverts the change
58132           and fixes the prototype.
58133           This reverts commit bca444ea4a84c39e9989681f892f6e4cb2033cf9.
58134
58135 2015-08-29 10:44:28 +0100  Tim-Philipp Müller <tim@centricular.com>
58136
58137         * gst-libs/gst/audio/gstaudiobasesink.c:
58138           audiobasesink: fix misleading error message debug detail
58139           https://bugzilla.gnome.org/show_bug.cgi?id=754260
58140
58141 2015-08-28 15:21:11 +0100  Luis de Bethencourt <luis@debethencourt.com>
58142
58143         * gst/compositor/compositor.c:
58144           compositor: remove check for below zero for unsigned value
58145           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
58146           number since it is an unsigned integer. Removing that check and only checking if
58147           it is bigger than max by using MIN().
58148           CID 1320707
58149
58150 2015-08-28 09:36:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58151
58152         * gst/playback/gstplaysinkconvertbin.c:
58153           playsinkconvertbin: implement accept-caps handler
58154           The default one will just go through the internal elements which might
58155           just be identity when it is in passthrough which will lead to the query
58156           being handled by the downstream sink, ignoring all that playsinkconvertbin
58157           could actually handle and convert.
58158           https://bugzilla.gnome.org/show_bug.cgi?id=754235
58159
58160 2015-08-27 23:08:51 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
58161
58162         * docs/libs/gst-plugins-base-libs-sections.txt:
58163         * gst-libs/gst/audio/gstaudiobasesink.h:
58164           audiobasesink: Fix incorrect/missing custom slaving method documentation
58165           https://bugzilla.gnome.org/show_bug.cgi?id=754199
58166
58167 2015-08-26 15:40:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
58168
58169         * gst/compositor/compositor.c:
58170         * tests/check/elements/compositor.c:
58171           compositor: Actually use the output resolution for clamping
58172           The obscured check in compositor was using the dimensions of the pad to clamp
58173           the h/w of the pad instead of the output resolution, and was doing an incorrect
58174           calculation to do so. Fix that by simplifying the whole calculation by using
58175           corner coordinates. Also add a test for this bug which fell through the cracks,
58176           and just skip all the obscured tests if the pad's alpha is 0.0.
58177           https://bugzilla.gnome.org/show_bug.cgi?id=754107
58178
58179 2015-08-21 16:44:43 +0900  hoonhee.lee <hoonhee.lee@lge.com>
58180
58181         * tests/check/elements/audiomixer.c:
58182           tests: audiomixer: remove duplicated word in comment
58183           https://bugzilla.gnome.org/show_bug.cgi?id=753915
58184
58185 2015-08-20 14:11:56 +0300  Ben Browitt <ben.browitt@gmail.com>
58186
58187         * gst-libs/gst/video/gstvideoaggregator.c:
58188           videoaggregator: Always set the pad's buffer_vinfo when storing a buffer
58189           Otherwise it might be unset, and then the buffer is used and
58190           gst_video_frame_map() will crash because of invalid video-info.
58191           https://bugzilla.gnome.org/show_bug.cgi?id=753805
58192
58193 2015-08-19 21:19:05 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
58194
58195         * gst/subparse/gstsubparse.c:
58196           subparse: use g_clear_error instead of g_error_free
58197           To avoid invalid pointer accees the err pointer should be set to NULL.
58198           By using g_clear_error() it calls free and clear the pointer.
58199           https://bugzilla.gnome.org/show_bug.cgi?id=753817
58200
58201 === release 1.5.90 ===
58202
58203 2015-08-19 13:10:23 +0300  Sebastian Dröge <sebastian@centricular.com>
58204
58205         * ChangeLog:
58206         * NEWS:
58207         * RELEASE:
58208         * configure.ac:
58209         * docs/plugins/gst-plugins-base-plugins.args:
58210         * docs/plugins/inspect/plugin-adder.xml:
58211         * docs/plugins/inspect/plugin-alsa.xml:
58212         * docs/plugins/inspect/plugin-app.xml:
58213         * docs/plugins/inspect/plugin-audioconvert.xml:
58214         * docs/plugins/inspect/plugin-audiorate.xml:
58215         * docs/plugins/inspect/plugin-audioresample.xml:
58216         * docs/plugins/inspect/plugin-audiotestsrc.xml:
58217         * docs/plugins/inspect/plugin-cdparanoia.xml:
58218         * docs/plugins/inspect/plugin-encoding.xml:
58219         * docs/plugins/inspect/plugin-gio.xml:
58220         * docs/plugins/inspect/plugin-libvisual.xml:
58221         * docs/plugins/inspect/plugin-ogg.xml:
58222         * docs/plugins/inspect/plugin-pango.xml:
58223         * docs/plugins/inspect/plugin-playback.xml:
58224         * docs/plugins/inspect/plugin-subparse.xml:
58225         * docs/plugins/inspect/plugin-tcp.xml:
58226         * docs/plugins/inspect/plugin-theora.xml:
58227         * docs/plugins/inspect/plugin-typefindfunctions.xml:
58228         * docs/plugins/inspect/plugin-videoconvert.xml:
58229         * docs/plugins/inspect/plugin-videorate.xml:
58230         * docs/plugins/inspect/plugin-videoscale.xml:
58231         * docs/plugins/inspect/plugin-videotestsrc.xml:
58232         * docs/plugins/inspect/plugin-volume.xml:
58233         * docs/plugins/inspect/plugin-vorbis.xml:
58234         * docs/plugins/inspect/plugin-ximagesink.xml:
58235         * docs/plugins/inspect/plugin-xvimagesink.xml:
58236         * gst-plugins-base.doap:
58237         * win32/common/_stdint.h:
58238         * win32/common/config.h:
58239         * win32/common/video-enumtypes.c:
58240         * win32/common/video-enumtypes.h:
58241           Release 1.5.90
58242
58243 2015-08-19 12:39:17 +0300  Sebastian Dröge <sebastian@centricular.com>
58244
58245         * po/af.po:
58246         * po/az.po:
58247         * po/bg.po:
58248         * po/ca.po:
58249         * po/cs.po:
58250         * po/da.po:
58251         * po/de.po:
58252         * po/el.po:
58253         * po/en_GB.po:
58254         * po/eo.po:
58255         * po/es.po:
58256         * po/eu.po:
58257         * po/fi.po:
58258         * po/fr.po:
58259         * po/gl.po:
58260         * po/hr.po:
58261         * po/hu.po:
58262         * po/id.po:
58263         * po/it.po:
58264         * po/ja.po:
58265         * po/lt.po:
58266         * po/lv.po:
58267         * po/nb.po:
58268         * po/nl.po:
58269         * po/or.po:
58270         * po/pl.po:
58271         * po/pt_BR.po:
58272         * po/ro.po:
58273         * po/ru.po:
58274         * po/sk.po:
58275         * po/sl.po:
58276         * po/sq.po:
58277         * po/sr.po:
58278         * po/sv.po:
58279         * po/tr.po:
58280         * po/uk.po:
58281         * po/vi.po:
58282         * po/zh_CN.po:
58283           Update .po files
58284
58285 2015-08-19 11:23:09 +0300  Sebastian Dröge <sebastian@centricular.com>
58286
58287         * po/cs.po:
58288         * po/da.po:
58289         * po/de.po:
58290         * po/hu.po:
58291         * po/nb.po:
58292         * po/pl.po:
58293         * po/ru.po:
58294         * po/uk.po:
58295         * po/zh_CN.po:
58296           po: Update translations
58297
58298 2015-08-19 08:37:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
58299
58300         * tools/gst-discoverer.c:
58301           tools: discoverer: When info is NULL just print error and return
58302           In case discover_uri returns NULL info, passing the info to discoverer APIs
58303           result in critical assertion errors. Hence instead of passing NULL info along,
58304           print the error and return.
58305           https://bugzilla.gnome.org/show_bug.cgi?id=753701
58306
58307 2015-08-18 18:47:22 +0300  Sebastian Dröge <sebastian@centricular.com>
58308
58309         * gst/playback/gstdecodebin2.c:
58310           Revert "decodebin: Handle the preroll multi-queue size"
58311           This reverts commit 5c8ef0ea05123506dfc35c70c8b165bca7435dad.
58312
58313 2015-08-18 18:47:21 +0300  Sebastian Dröge <sebastian@centricular.com>
58314
58315         * gst/playback/gstdecodebin2.c:
58316           Revert "decodebin: Store extra_buffer_required per group, not globally"
58317           This reverts commit 1ea81114ea6bd48b581f19002018680933aa7a12.
58318
58319 2015-08-18 18:47:18 +0300  Sebastian Dröge <sebastian@centricular.com>
58320
58321         * gst/playback/gstdecodebin2.c:
58322           Revert "decodebin: If extra buffers are going to be required, we're still prerolling"
58323           This reverts commit a3b24f0241bd55a005a072ba8ddcd53e0fdbf827.
58324
58325 2015-08-18 16:28:42 +0300  Sebastian Dröge <sebastian@centricular.com>
58326
58327         * gst-libs/gst/video/gstvideodecoder.c:
58328         * gst-libs/gst/video/gstvideoencoder.c:
58329           video(en|de)coder: Return TRUE when we consumed a tag event without creating a new event
58330           Fixes spurious flow errors that especially break gst-validate.
58331
58332 2015-08-18 16:01:28 +0300  Sebastian Dröge <sebastian@centricular.com>
58333
58334         * gst-libs/gst/audio/gstaudiodecoder.c:
58335           audiodecoder: If there are no tags, don't try to do event handling on a NULL event
58336           Fixes some crashes.
58337
58338 2015-08-18 15:58:57 +0300  Sebastian Dröge <sebastian@centricular.com>
58339
58340         * gst-libs/gst/audio/gstaudioencoder.c:
58341           audioencoder: If there are no tags, don't try to do event handling on a NULL event
58342           Fixes some crashes.
58343
58344 2015-08-18 13:50:17 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
58345
58346         * tools/gst-play.c:
58347           tools: gst-play: Use g_build_filename instead of g_strconcat
58348           When running gst-play against a directory name, and suffix the path with a
58349           directory separator (e.g. tab completion), gst-play was printing two directory
58350           separators in a row. g_build_filename fixes this, and additionally allows for
58351           both '/' and '\' as separators on Windows.
58352
58353 2015-08-18 15:16:25 +0300  Sebastian Dröge <sebastian@centricular.com>
58354
58355         * gst/playback/gstdecodebin2.c:
58356           decodebin: If extra buffers are going to be required, we're still prerolling
58357
58358 2015-08-18 15:01:33 +0300  Sebastian Dröge <sebastian@centricular.com>
58359
58360         * gst/playback/gstdecodebin2.c:
58361           decodebin: Store extra_buffer_required per group, not globally
58362           It's only relevant for each group, and by storing it in the group
58363           we have locking and everything else like for the other buffering-related
58364           variables. Locking looks a bit fishy still, but it was like that for a long
58365           time already so shouldn't be worse than before.
58366
58367 2015-07-30 10:33:25 +0900  Myoungsun Lee <ohmygod0327@gmail.com>
58368
58369         * gst/playback/gstdecodebin2.c:
58370           decodebin: Handle the preroll multi-queue size
58371           Overview:
58372           There are some of interleaved streams which has long-term location of audio data.
58373           It mean the audio data is located far away more than multiqueue size.
58374           In this case, because of multiqueue overrun, the pipeline is stopped.
58375           To prevent hanging-like state, the decodebin needs to handle the queue size.
58376           Caused:
58377           The multiqueue size is not enough, the pipeline will stay being stalled status
58378           and decodebin cannot complete to build decode chain.
58379           In this issue file, decodebin did not receive no_more_pads signal or audio data yet.
58380           Steps to Reproduce:
58381           play the high-resolution(4K file) files or some streaming media(push mode).
58382           Actual Results:
58383           There is no audio or subtitle.
58384           We can see only video or infinite loading.
58385           Resolution:
58386           Decodebin detect this problem, and add extra buffer size to multiqueue.
58387           The multiqueue is larger than before, the next data can be pushed the downstream element.
58388           Additional Information:
58389           The max-preroll extra buffer size is set 8MB.
58390           We can use total pre-roll buffer 10MB.
58391           Only first overrun callback can handle multiqueue size.
58392           https://bugzilla.gnome.org/show_bug.cgi?id=733235
58393
58394 2015-08-18 12:29:29 +0100  Tim-Philipp Müller <tim@centricular.com>
58395
58396         * gst-libs/gst/video/gstvideoencoder.c:
58397           videoencoder: fix tag handling
58398           Merge upstream tags with encoder tags and update whenever
58399           any of those changes.
58400           https://bugzilla.gnome.org/show_bug.cgi?id=679768
58401
58402 2015-08-18 11:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
58403
58404         * gst-libs/gst/audio/gstaudioencoder.c:
58405           audioencoder: fix tag handling
58406           Merge upstream tags with encoder tags and update whenever
58407           any of those changes.
58408           https://bugzilla.gnome.org/show_bug.cgi?id=679768
58409
58410 2015-08-18 12:56:33 +0300  Sebastian Dröge <sebastian@centricular.com>
58411
58412         * gst/typefind/gsttypefindfunctions.c:
58413           typefindfunctions: Add typefinder for TTML+XML
58414           Used in DASH among other things, as SMPTE Timed Text.
58415
58416 2015-08-18 09:06:39 +0900  Vineeth TM <vineeth.tm@samsung.com>
58417
58418         * gst-libs/gst/pbutils/gstdiscoverer.c:
58419           pbutils: discoverer: Set GError when NULL info is being returned.
58420           When discovering the URI, if info is NULL, then instead of just returning NULL,
58421           set the GError, so the error can be printed and notified.
58422           https://bugzilla.gnome.org/show_bug.cgi?id=753701
58423
58424 2015-08-16 07:18:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58425
58426         * ext/opus/gstopusenc.c:
58427           audioencoders: use template subset check for accept-caps
58428           It is faster than doing a query that propagates downstream and
58429           should be enough
58430           Elements: faac, gsmenc, opusenc, sbcenc, voamrwbenc, adpcmenc, sirenenc
58431
58432 2015-08-17 11:18:25 +0900  Vineeth TM <vineeth.tm@samsung.com>
58433
58434         * tools/gst-discoverer.c:
58435           discoverer: free context and error during failures
58436           When g_option_context_parse or gst_discoverer_new fails, then there will
58437           be memory leaks for ctx and err variables. Free'ing the same.
58438           https://bugzilla.gnome.org/show_bug.cgi?id=753701
58439
58440 2015-08-16 18:28:09 +0100  Tim-Philipp Müller <tim@centricular.com>
58441
58442         * gst-libs/gst/audio/gstaudiodecoder.c:
58443           audiodecoder: try harder to avoid sending unnecessary tag updates
58444
58445 2015-08-16 17:55:22 +0100  Tim-Philipp Müller <tim@centricular.com>
58446
58447         * gst-libs/gst/video/gstvideodecoder.c:
58448           videodecoder: fix tag handling
58449           Before we just merged everything in pretty much random ways
58450           ad-hoc instead of keeping state properly. In 0.10 that was
58451           how it worked, but in 1.x the tag events sent should always
58452           reflect the latest state and replace any previous tags.
58453           So save the upstream (stream) tags, and save the tags set
58454           by the decoder subclass with merge mode, and then update
58455           the merged tags whenever either of those two changes.
58456           This slightly changes the behaviour of gst_video_decoder_merge_tags()
58457           in case it is called multiple times, since now any call replaces
58458           the previously-set tags. However, it leads to much more predictable
58459           outcomes, and also we are not aware of any subclass which sets this
58460           multiple times and expects all the tags set to be merged.
58461           If more complex tag merging scenarios are required, we'll have
58462           to add a new vfunc for that or the subclass has to intercept
58463           the upstream tags itself and send merged tags itself.
58464           https://bugzilla.gnome.org/show_bug.cgi?id=679768
58465
58466 2015-08-14 17:59:29 +0100  Tim-Philipp Müller <tim@centricular.com>
58467
58468         * tests/check/libs/audiodecoder.c:
58469           tests: audiodecoder: add unit test for tag handling
58470           https://bugzilla.gnome.org/show_bug.cgi?id=679768
58471
58472 2015-08-14 17:44:59 +0100  Tim-Philipp Müller <tim@centricular.com>
58473
58474         * gst-libs/gst/audio/gstaudiodecoder.c:
58475           audiodecoder: fix tag handling
58476           Before we just merged everything in pretty much random ways
58477           ad-hoc instead of keeping state properly. In 0.10 that was
58478           how it worked, but in 1.x the tag events sent should always
58479           reflect the latest state and replace any previous tags.
58480           So save the upstream (stream) tags, and save the tags set
58481           by the decoder subclass with merge mode, and then update
58482           the merged tags whenever either of those two changes.
58483           This slightly changes the behaviour of gst_audio_decoder_merge_tags()
58484           in case it is called multiple times, since now any call replaces
58485           the previously-set tags. However, it leads to much more predictable
58486           outcomes, and also we are not aware of any subclass which sets this
58487           multiple times and expects all the tags set to be merged.
58488           If more complex tag merging scenarios are required, we'll have
58489           to add a new vfunc for that or the subclass has to intercept
58490           the upstream tags itself and send merged tags itself.
58491           https://bugzilla.gnome.org/show_bug.cgi?id=679768
58492
58493 2015-08-15 22:23:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58494
58495         * ext/vorbis/gstvorbisenc.c:
58496           vorbisenc: use template subset check for accept-caps
58497           It is faster than doing a query that propagates downstream and
58498           should be enough
58499
58500 2015-08-16 12:20:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58501
58502         * ext/vorbis/gstvorbisenc.c:
58503           vorbisenc: use more accurate sink pad template caps
58504           Removes the need for custom caps query handling and makes it more
58505           correct from the beginning on the template. It is a bit uglier
58506           to read because there is 1 entry per channel but makes code easier
58507           to maintain.
58508
58509 2015-08-15 22:22:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58510
58511         * ext/theora/gsttheoraenc.c:
58512           theoraenc: use template subset check for accept-caps
58513           It is faster than doing a query that propagates downstream and
58514           should be enough
58515
58516 2015-08-16 08:12:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58517
58518         * gst-libs/gst/audio/gstaudioencoder.c:
58519         * gst-libs/gst/audio/gstaudioencoder.h:
58520           audioencoder: add src and sink query methods
58521           Allows subclasses to do their own handling of GstQuery and still
58522           chain up to the parent class to handle the ones that they don't want
58523           to handle
58524
58525 2015-08-16 12:53:02 +0200  Edward Hervey <bilboed@bilboed.com>
58526
58527         * gst/playback/gstdecodebin2.c:
58528           decodebin: Fix list iteration
58529           We were using the wrong variable ...
58530           CID #1316477
58531
58532 2015-08-15 12:58:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58533
58534         * ext/opus/gstopusdec.c:
58535           audiodecoders: use default pad accept-caps handling
58536           Avoids useless check of downstream caps when handling an
58537           accept-caps query
58538           Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec,
58539           sbcdec, adpcmdec, sirendec
58540
58541 2015-05-04 11:19:28 +0200  Edward Hervey <edward@centricular.com>
58542
58543         * gst/playback/gstdecodebin2.c:
58544           decodebin2: Handle flushing with multiple decode groups
58545           When an upstream element wants to flush downstream, we need to take
58546           all chains/groups into consideration.
58547           To that effect, when a FLUSH_START event is seen, after having it
58548           sent downstream we mark all those chains/groups as "drained" (as if
58549           they had seen a EOS event on the endpads).
58550           When a FLUSH_STOP event is received, we check if we need to switch groups.
58551           This is done by checking if there are next groups. If so, we will switch
58552           over to the latest next_group. The actual switch will be done when
58553           that group is blocked.
58554           https://bugzilla.gnome.org/show_bug.cgi?id=606382
58555
58556 2015-04-29 15:56:39 +0200  Edward Hervey <edward@centricular.com>
58557
58558         * gst/playback/gstdecodebin2.c:
58559           decodebin2: Forward event/queries for unlinked groups
58560           When upstream events/queries reach sinkpads of unlinked groups (i.e.
58561           no longer linked to the upstream demuxer), this patch attempts to find
58562           the linked group and forward it upstream of that group.
58563           This is done by adding upstream event/query probes on new group sinkpads
58564           and then:
58565           * Checking if the pad is linked or not (has a peer or not)
58566           * If there is a peer, just let the event/query follow through normally
58567           * If there is no peer, we find a pad to which to proxy it and return
58568           GST_PROBE_HANDLED if it succeeded (allowing the event/query to be properly
58569           returned to the initial called)
58570           Note that this is definitely not thread-safe for the time being
58571           https://bugzilla.gnome.org/show_bug.cgi?id=606382
58572
58573 2015-08-15 08:18:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58574
58575         * gst-libs/gst/audio/gstaudiodecoder.c:
58576         * gst-libs/gst/audio/gstaudiodecoder.h:
58577         * win32/common/libgstaudio.def:
58578           Revert "audiodecoder: expose default query handling function"
58579           Apparently I forgot how gobject works, there is no need to expose
58580           it directly as one can call it from the parent_class pointer
58581           This reverts commit 8a64592481dab985ca520a5b1cb394a609275c60.
58582
58583 2015-08-15 08:14:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58584
58585         * gst-libs/gst/video/gstvideodecoder.c:
58586         * gst-libs/gst/video/gstvideodecoder.h:
58587         * win32/common/libgstvideo.def:
58588           Revert "videodecoder: expose default query handling function"
58589           Apparently I forgot how gobject works, there is no need to expose
58590           it directly as one can call it from the parent_class pointer
58591           This reverts commit ea9b6a7e3c4eea512650adf530b7f1acb0eccd84.
58592
58593 2015-08-15 07:41:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58594
58595         * ext/vorbis/gstvorbisdec.c:
58596           vorbisdec: use default pad accept-caps handling
58597           Avoids useless check of downstream caps when handling an
58598           accept-caps query
58599
58600 2015-08-15 07:40:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58601
58602         * ext/theora/gsttheoradec.c:
58603           theoradec: use default pad accept-caps handling
58604           Avoids useless check of downstream caps when handling an
58605           accept-caps query
58606
58607 2015-08-15 07:31:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58608
58609         * gst-libs/gst/audio/gstaudiodecoder.c:
58610         * gst-libs/gst/audio/gstaudiodecoder.h:
58611         * win32/common/libgstaudio.def:
58612           audiodecoder: add option to use default pad accept-caps handling
58613           Add gst_audio_decoder_set_use_default_pad_acceptcaps() to allow
58614           subclasses to make videodecoder use the default pad acceptcaps
58615           handling instead of resorting to the caps query that is, usually,
58616           less efficient and unecessary
58617           API: gst_audio_decoder_set_use_default_pad_acceptcaps
58618
58619 2015-08-15 07:20:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58620
58621         * gst-libs/gst/video/gstvideodecoder.c:
58622         * gst-libs/gst/video/gstvideodecoder.h:
58623         * win32/common/libgstvideo.def:
58624           videodecoder: add option to use default pad accept-caps handling
58625           Add gst_video_decoder_set_use_default_pad_acceptcaps() to allow
58626           subclasses to make videodecoder use the default pad acceptcaps
58627           handling instead of resorting to the caps query that is, usually,
58628           less efficient and unecessary
58629           API: gst_video_decoder_set_use_default_pad_acceptcaps
58630
58631 2015-08-15 23:33:14 +1000  Jan Schmidt <jan@centricular.com>
58632
58633         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
58634           rtpbasedepayload: Make stats creation threadsafe, fix a CRITICAL
58635           Use the object lock to protect the internal segment when updating
58636           against access from getting the stats property.
58637           Fix a critical in gst-inspect or when retrieving the stats
58638           before any segment has arrived by checking whether the
58639           segment has been initted..
58640
58641 2015-08-12 03:00:15 +1000  Jan Schmidt <jan@centricular.com>
58642
58643         * gst/typefind/gsttypefindfunctions.c:
58644           typefind: Make the H.264 typefind a tiny bit more lenient.
58645           When we see prefix NALs before a Subset SPS has been spotted,
58646           it might just be because the stream was truncated at the
58647           start, so don't count those as either 'bad' or 'good' packets.
58648
58649 2015-08-14 18:43:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
58650
58651         * gst-libs/gst/app/gstappsink.c:
58652           appsink: unref the preroll buffer and cleanup the segments on stop()
58653           Just for consistency. No need to keep data around.
58654
58655 2015-08-14 18:35:22 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
58656
58657         * gst-libs/gst/app/gstappsink.c:
58658           appsink: do not update preroll_caps unless the sink is prerolling
58659           Just for consistency with the preroll_segment
58660
58661 2015-08-14 18:06:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
58662
58663         * tests/check/elements/appsink.c:
58664           tests/appsink: add test to ensure that the segment returned by pull-preroll/sample is correct
58665           https://bugzilla.gnome.org/show_bug.cgi?id=751147
58666
58667 2015-06-18 12:30:24 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
58668
58669         * gst-libs/gst/app/gstappsink.c:
58670           appsink: put the correct segment in the preroll sample
58671           last_segment is only being updated in dequeue_buffer(),
58672           which is only called from _pull_sample(). _pull_preroll()
58673           simply re-uses an old or dummy segment while the actual
58674           one sits and waits in the queue.
58675           https://bugzilla.gnome.org/show_bug.cgi?id=751147
58676
58677 2015-08-14 08:59:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58678
58679         * gst-libs/gst/video/gstvideodecoder.c:
58680         * gst-libs/gst/video/gstvideodecoder.h:
58681         * win32/common/libgstvideo.def:
58682           videodecoder: expose default query handling function
58683           Subclasses can use it to select what queries they want to handle
58684           and forward the rest to the default handling function.
58685           API: gst_video_decoder_sink_query_default
58686           https://bugzilla.gnome.org/show_bug.cgi?id=753623
58687
58688 2015-08-14 08:58:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58689
58690         * gst-libs/gst/audio/gstaudiodecoder.c:
58691         * gst-libs/gst/audio/gstaudiodecoder.h:
58692         * win32/common/libgstaudio.def:
58693           audiodecoder: expose default query handling function
58694           Subclasses can use it to select what queries they want to handle
58695           and forward the rest to the default handling function.
58696           API: gst_audio_decoder_sink_query_default
58697           https://bugzilla.gnome.org/show_bug.cgi?id=753623
58698
58699 2015-08-14 11:11:10 +0200  Edward Hervey <bilboed@bilboed.com>
58700
58701         * tests/check/generic/states.c:
58702           check: Rename states unit test
58703           Makes it easier to differentiate from other modules states unit test
58704
58705 2015-08-14 05:48:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58706
58707         * gst/playback/gstplaysinkconvertbin.c:
58708           playsinkconvertbin: remove accept-caps handling
58709           Just let the internal element of the bin do it instead of forcing a
58710           caps query to do it.
58711
58712 2015-08-13 13:52:17 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58713
58714         * gst/videorate/gstvideorate.c:
58715           videorate: fixate the pixel-aspect-ratio
58716           If the pixel-aspect-ratio is not fixed, try to get it as close
58717           to 1/1 as possible
58718           https://bugzilla.gnome.org/show_bug.cgi?id=748635
58719
58720 2015-08-11 15:09:10 +0100  Tim-Philipp Müller <tim@centricular.com>
58721
58722         * ext/theora/gsttheoraenc.c:
58723           theoraenc: mention videorate is often needed in docs
58724           https://bugzilla.gnome.org/show_bug.cgi?id=748877
58725
58726 2015-08-11 14:10:57 +0200  Sebastian Dröge <sebastian@centricular.com>
58727
58728         * gst-libs/gst/Makefile.am:
58729           rtp: Depend on the audio library
58730
58731 2015-07-01 16:25:13 +0200  Sebastian Dröge <sebastian@centricular.com>
58732
58733         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
58734           rtpbaseaudiopayload: Copy metadata in the (de)payloader, but only the relevant ones
58735           The payloader didn't copy anything so far, the depayloader copied every
58736           possible meta. Let's make it consistent and just copy all metas without
58737           tags or with only the audio tag.
58738           https://bugzilla.gnome.org/show_bug.cgi?id=751774
58739
58740 2015-08-10 22:03:48 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
58741
58742         * gst/videorate/gstvideorate.c:
58743           videorate: add support for bayer formats
58744           Since the videorate element just duplicates or drops frames
58745           to achieve the desired framerate, it can accept video/x-bayer media
58746           (in any format), which are not present in the current caps.
58747           Just add "video/x-bayer(ANY);" to the caps of the static pad template
58748           (fixing line style to pass the indent commit hook).
58749           https://bugzilla.gnome.org/show_bug.cgi?id=753483
58750
58751 2015-08-05 15:32:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58752
58753         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
58754           basedepayloader: Don't re-timestamp with running-time
58755           There was a confusion, six depayloaders where passing through the
58756           timestamp while the base class was re-timestamping to running
58757           time. This inconstancy has been unnoticed has in most use cases
58758           the incoming segment is [0, inifnity] in which case timestamps are
58759           the same as running time. With DTS/PTS shifting added (to avoid
58760           negative values) and pcapparse sending a different segment this
58761           started being an issue.
58762           https://bugzilla.gnome.org/show_bug.cgi?id=753037
58763
58764 2015-08-10 09:49:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58765
58766           videoencoder: remove empty line to make g-i-scanner happy
58767           gstvideoencoder.h:228: Warning: GstVideo: "@transform_meta"
58768           parameter unexpected at this location:
58769           * @transform_meta: Optional. Transform the metadata on ...
58770
58771 2015-08-10 08:17:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58772
58773         * gst-libs/gst/video/gstvideodecoder.c:
58774           videodecoder: documentation cleanup
58775           Remove some whitespace and break lines longer than 80 columns
58776
58777 2015-08-10 00:21:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58778
58779         * tests/check/libs/audiodecoder.c:
58780           tests: audiodecoder: add test to make sure gap is pushed before segment
58781           https://bugzilla.gnome.org/show_bug.cgi?id=753360
58782
58783 2015-08-09 23:23:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58784
58785         * gst-libs/gst/video/gstvideodecoder.c:
58786         * tests/check/libs/videodecoder.c:
58787           videodecoder: push pending events before gap
58788           Push all pending events before pushing the gap. This ensures the
58789           segment is pushed before the gap so it can be properly translated
58790           to the running time
58791           Includes unit test.
58792           https://bugzilla.gnome.org/show_bug.cgi?id=753360
58793
58794 2015-07-30 16:39:03 -0400  Olivier Crête <olivier.crete@collabora.com>
58795
58796         * ext/ogg/gstoggdemux.c:
58797           oggdemux: Set chain pointers to NULL
58798           Otherwise, they will refer to freed memory
58799           https://bugzilla.gnome.org/show_bug.cgi?id=753078
58800
58801 2015-07-31 13:31:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
58802
58803         * gst/playback/gstdecodebin2.c:
58804           decodebin: fix deadend_details string leak
58805           deadend_details need not be returned when the pad is not a deadend.
58806           Hence checking if res value is TRUE and clearing the string instead of
58807           passing it on
58808           https://bugzilla.gnome.org/show_bug.cgi?id=753088
58809
58810 2015-08-04 14:41:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58811
58812         * gst/videotestsrc/gstvideotestsrc.c:
58813           videotestsrc: Don't set DTS on buffer
58814           DTS is for encoded data and have no meaning for raw. It better to not
58815           set it, as it's confusing.
58816           https://bugzilla.gnome.org/show_bug.cgi?id=752791
58817
58818 2015-08-03 19:48:16 +1000  Matthew Waters <matthew@centricular.com>
58819
58820         * ext/gl/gstglvideomixer.c:
58821           glvideomixer: swap control binding proxy
58822           The ref_object and object parameters were the wrong way around.
58823           For the typical use case where an application is setting a
58824           GstControlBinding on the returned ghost pad:
58825           1. our control binding would be removed when the new one was set
58826           2. sync_values calls were not being forwarded from the internal
58827           pad to the ghost pad.
58828           If an application attempts to perform other control binding
58829           operations (get_* family of functions) on the internal pad, they
58830           will also be forwarded to the ghost pad where a possible
58831           GstControlBinding will provide the necessary values.
58832
58833 2015-07-30 18:43:19 -0400  Olivier Crête <olivier.crete@collabora.com>
58834
58835         * ext/ogg/gstoggdemux.c:
58836           oggdemux: Return FLUSHING if pad if flushing
58837           If the initial seek fails because the pad is
58838           flushing, then return GST_FLOW_FLUSHING instead
58839           of an error.
58840
58841 2015-07-02 18:37:28 -0400  Olivier Crête <olivier.crete@collabora.com>
58842
58843         * tests/check/elements/audiointerleave.c:
58844           tests: Add audiointerleave test to show that queuing works
58845           This tests fails without the queuing patch because incoming buffers are
58846           not delivered before they are needed.
58847           https://bugzilla.gnome.org/show_bug.cgi?id=745768
58848
58849 2015-03-06 21:32:04 -0500  Olivier Crête <olivier.crete@collabora.com>
58850
58851         * gst-libs/gst/video/gstvideoaggregator.c:
58852           videoaggregator: Remove broken _clip vfunc
58853           It never does anything.
58854           https://bugzilla.gnome.org/show_bug.cgi?id=745768
58855
58856 2015-07-02 18:33:43 -0400  Olivier Crête <olivier.crete@collabora.com>
58857
58858         * gst/audiomixer/gstaudiointerleave.c:
58859           audiointerleave: Avoid caps processing if not yet negotiated
58860           https://bugzilla.gnome.org/show_bug.cgi?id=745768
58861
58862 2015-03-16 17:06:46 -0400  Olivier Crête <olivier.crete@collabora.com>
58863
58864         * gst/audiomixer/gstaudioaggregator.c:
58865           audioaggregator: On timeout, resync pads with not enough data
58866           https://bugzilla.gnome.org/show_bug.cgi?id=745768
58867
58868 2015-03-06 19:50:08 -0500  Olivier Crête <olivier.crete@collabora.com>
58869
58870         * gst/audiomixer/gstaudioaggregator.c:
58871           aggregator: Queue "latency" buffers at each sink pad.
58872           In the case where you have a source giving the GstAggregator smaller
58873           buffers than it uses, when it reaches a timeout, it will consume the
58874           first buffer, then try to read another buffer for the pad. If the
58875           previous element is not fast enough, it may get the next buffer even
58876           though it may be queued just before. To prevent that race, the easiest
58877           solution is to move the queue inside the GstAggregatorPad itself. It
58878           also means that there is no need for strange code cause by increasing
58879           the min latency without increasing the max latency proportionally.
58880           This also means queuing the synchronized events and possibly acting
58881           on them on the src task.
58882           https://bugzilla.gnome.org/show_bug.cgi?id=745768
58883
58884 2015-07-30 15:16:57 +0100  Brian Peters <brianfpeters@gmail.com>
58885
58886         * gst-libs/gst/rtp/gstrtpbuffer.c:
58887           rtpbuffer: avoid accessing NULL buffer even more
58888           Previous commit was incompletely applied.
58889           https://bugzilla.gnome.org/show_bug.cgi?id=753001
58890
58891 2015-07-30 14:30:44 +0100  Brian Peters <brianfpeters@gmail.com>
58892
58893         * gst-libs/gst/rtp/gstrtpbuffer.c:
58894           rtp: buffer: don't access NULL buffer pointer
58895           unmap will set rtpbuffer->buffer to NULL, so we need to
58896           save the pointer to access it while the RTP buffer is
58897           unmapped.
58898           https://bugzilla.gnome.org/show_bug.cgi?id=753001
58899
58900 2015-07-30 12:50:56 +0100  Tim-Philipp Müller <tim@centricular.com>
58901
58902         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
58903           rtpbasedepayload: fix leaks in error code paths
58904           This was introduced when reshuffling the buffer unmaps
58905           in commit bc14cdf529e21356ea7b2c8f34614958a91f7260
58906           rtp: rtpbasedepayload: add process_rtp_packet() vfunc
58907           Fixes make check-valgrind.
58908           https://bugzilla.gnome.org/show_bug.cgi?id=750235
58909
58910 2015-07-29 17:48:58 +0100  Luis de Bethencourt <luis@debethencourt.com>
58911
58912         * ext/gl/gstglstereomix.c:
58913           glstereomix: remove redundant initialization
58914           v is initialized in the for loop init, no need to do it twice. Removing
58915           first initialization.
58916
58917 2015-07-28 22:30:09 +0300  Sebastian Dröge <sebastian@centricular.com>
58918
58919         * tests/check/elements/compositor.c:
58920           compositor: Add unit tests for the new aggregator start-time-selection property
58921           https://bugzilla.gnome.org/show_bug.cgi?id=749966
58922
58923 2015-06-15 18:30:20 +0200  Sebastian Dröge <sebastian@centricular.com>
58924
58925         * gst-libs/gst/video/gstvideoaggregator.c:
58926           aggregator: Add property to select how to decide on a start time
58927           Before aggregator based elements always started at running time 0,
58928           now it's possible to select the first input buffer running time or
58929           explicitly set a start-time value.
58930           https://bugzilla.gnome.org/show_bug.cgi?id=749966
58931
58932 2015-07-28 13:57:20 +0300  Sebastian Dröge <sebastian@centricular.com>
58933
58934         * ext/pango/gstbasetextoverlay.c:
58935           textoverlay: Query downstream caps for checking if caps features are supported, not just accept-caps
58936           accept-caps is not recursive and might stop at the next downstream element,
58937           while caps queries are generally recursive. The next element might accept any
58938           capsfeatures we want, but that doesn't mean that further downstream it will
58939           also work.
58940           Additionally for the future:
58941           We should probably check if downstream *prefers* the
58942           overlay meta, and only enforce usage of it if we can't handle
58943           the format ourselves and thus would have to drop the overlays.
58944           Otherwise we should prefer what downstream wants here.
58945
58946 2015-07-27 18:39:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
58947
58948         * ext/opus/gstopuscommon.c:
58949           opuscommon: Use GString instead of snprintf for concating
58950           Safer, easier to understand, and more portable. Also, skip
58951           all this if the log level is too low.
58952
58953 2015-07-23 15:28:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
58954
58955         * ext/pango/gstbasetextoverlay.c:
58956         * ext/pango/gstbasetextoverlay.h:
58957           basetextoverlay: Use the extents rectangle for positioning
58958           the extents rectangle is what you need to know to properly position
58959           a buffer that has been rendered in a surface of the ink rectangle
58960           size. This patch make the placement on par with the placement we had
58961           before without having to over allocate.
58962           This patch also enable placement for vertical rendering. Note that
58963           the halginement, valighment and line-alignment default are set to
58964           the previous default when this property is set. This is for backward
58965           compatibility, you can change the value after setting vertical render.
58966           https://bugzilla.gnome.org/show_bug.cgi?id=728636
58967
58968 2015-07-23 15:19:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
58969
58970         * ext/pango/gstbasetextoverlay.c:
58971           basetextoverlay: Fix clipping issues
58972           This patch uses the ink rectangle in order to compute the size
58973           of the surface require to render. It also correctly compute the
58974           transformation matrix as the ink_rect position might not be at
58975           0, 0. Additionally, shadow_offset and outline_offset (which is
58976           in fact the diameter of a dot, not a really an offset) is now
58977           taken into account. Redundant matrix operation has been removed
58978           for the vertical rendering.
58979           Take note that the matrix operation in cairo are excuted in
58980           reverse order.
58981           https://bugzilla.gnome.org/show_bug.cgi?id=728636
58982
58983 2015-07-24 10:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
58984
58985         * tools/gst-play.c:
58986           tools: gst-play: seek at least in steps of a second
58987           In case of very short files we might end up seeking in
58988           steps of a fraction of a second, which is silly and gives
58989           the impression that seeking doesn't actually work. Make
58990           minimum seek step a second instead.
58991
58992 2015-07-02 20:10:50 -0400  Olivier Crête <olivier.crete@collabora.com>
58993
58994         * ext/gl/gstglvideomixer.c:
58995           glvideomixer: Add GstControlBinding proxy
58996           This is used to proxy GstControlBinding to the pad on the
58997           parent object. This avoid having to sync the values in the proxy pad,
58998           this is too early if you have a queue between the pad and the actual
58999           aggregation operation.
59000           https://bugzilla.gnome.org/show_bug.cgi?id=734060
59001
59002 2015-07-22 19:27:19 -0400  Olivier Crête <olivier.crete@collabora.com>
59003
59004         * gst/audiomixer/gstaudioaggregator.c:
59005           audioaggregator: Register function name
59006           Otherwise, it sometimes segfaults with debugging enabled
59007
59008 2015-07-22 19:26:42 -0400  Olivier Crête <olivier.crete@collabora.com>
59009
59010         * gst/audiomixer/gstaudioaggregator.c:
59011           audioaggregator: Use 1.0 style buffer allocation
59012
59013 2015-07-22 16:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59014
59015         * ext/pango/gstbasetextoverlay.c:
59016           basetextoverlay: Improve further the negotiation function
59017           * Only send the caps event once if the query had support for the
59018           overlay composition meta.
59019           * Only do the allocation query if it is supported through caps.
59020           * Send overlay_caps before doing allocation query rather then normal
59021           caps
59022           https://bugzilla.gnome.org/show_bug.cgi?id=751157
59023
59024 2015-07-22 20:50:10 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
59025
59026         * ext/pango/Makefile.am:
59027           basetextoverlay: Add missing linking against -lm
59028
59029 2015-05-19 16:08:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
59030
59031         * gst/audiomixer/gstaudioaggregator.c:
59032         * tests/check/elements/audiomixer.c:
59033           audioaggregator: Sync pad values before aggregating
59034           We need to sync the pad values before taking the aggregator and pad locks
59035           otherwise the element will just deadlock if there's any property changes
59036           scheduled using GstController since that involves taking the aggregator and pad
59037           locks.
59038           Also add a test for this.
59039           https://bugzilla.gnome.org/show_bug.cgi?id=749574
59040
59041 2015-07-21 18:40:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59042
59043         * ext/pango/gstbasetextoverlay.c:
59044         * ext/pango/gstbasetextoverlay.h:
59045           basetextoverlay: Ensure meta coordinate are in stream scale
59046           The GstVideoOverlayComposition meta coordinates should always be
59047           in stream scale, regardless of the window size downstream. This
59048           way the sink can always scale the composition if the window size
59049           have changed after a buffer (with his meta) was rendered before.
59050           https://bugzilla.gnome.org/show_bug.cgi?id=751157
59051
59052 2015-07-21 14:12:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59053
59054         * ext/pango/gstbasetextoverlay.c:
59055         * ext/pango/gstbasetextoverlay.h:
59056           basetextoverlay: Reorder and cleanup class attribute
59057           Also add a minimum amount of comment so we can understand what
59058           is doing what.
59059           https://bugzilla.gnome.org/show_bug.cgi?id=751157
59060
59061 2015-07-15 21:56:17 +0300  Ville Skyttä <ville.skytta@iki.fi>
59062
59063         * gst/typefind/gsttypefindfunctions.c:
59064           typefind: Treat *.umx (Unreal Music Package) as audio/x-mod
59065           https://bugzilla.gnome.org//show_bug.cgi?id=752436
59066
59067 2015-07-21 20:52:23 -0400  Olivier Crête <olivier.crete@collabora.com>
59068
59069         * gst/audiomixer/gstaudioaggregator.c:
59070           audioaggregator: Read output buffer duration with lock held
59071
59072 2015-06-19 11:57:06 +0100  Julien Isorce <j.isorce@samsung.com>
59073
59074         * ext/gl/gstglbasemixer.c:
59075           gl: use gst_gl_display_create_context in more elements.
59076           glbasefilter, glbasemixer and gltestsrc.
59077           https://bugzilla.gnome.org/show_bug.cgi?id=750310
59078
59079 2015-07-20 16:25:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59080
59081         * ext/pango/gstbasetextoverlay.c:
59082           basetextoverlay: Fix upstream composition handling
59083           We need to update the render when upstream composition changes
59084           or if it was removed.
59085           http://bugzilla.gnome.org/show_bug.cgi?id=751157
59086
59087 2015-07-20 16:20:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59088
59089         * ext/pango/gstbasetextoverlay.c:
59090           basetextoverlay: Clear reconfigure flags before negotation
59091           This avoids negotiating twice. Current the _setcaps() patch does
59092           not clear the initial reconfigure flags, which lead to systematic
59093           double renegotiation.
59094           http://bugzilla.gnome.org/show_bug.cgi?id=751157
59095
59096 2015-07-20 15:55:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59097
59098         * ext/pango/gstbasetextoverlay.c:
59099           basetestoverlay: Always query window dimension
59100           Remove the optimization to skip allocation query so we can
59101           always have the latest window size information. Also, correctly
59102           deal with the case where there is no window size information.
59103           http://bugzilla.gnome.org/show_bug.cgi?id=751157
59104
59105 2015-07-20 15:11:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59106
59107         * ext/pango/gstbasetextoverlay.c:
59108           basetextoverlay: Send caps before doing allocation query
59109           This is currently a limitation of BaseTransform base class. Which means
59110           pretty much every filters out there.
59111           http://bugzilla.gnome.org/show_bug.cgi?id=751157
59112
59113 2015-06-18 06:31:00 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
59114
59115         * ext/pango/gstbasetextoverlay.c:
59116           basetextoverlay: Log GstVideoOverlayComposition negotiation
59117           https://bugzilla.gnome.org/show_bug.cgi?id=751157
59118
59119 2015-03-25 14:10:10 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
59120
59121         * ext/pango/gstbasetextoverlay.c:
59122         * ext/pango/gstbasetextoverlay.h:
59123           basetextoverlay: Receive window size event and adjust rendering
59124           * cache window size event and update handle ratio
59125           * init width with 1, don't use 0
59126           * don't update overlay when receiving same window size
59127           * receive window size from allocation query
59128           https://bugzilla.gnome.org/show_bug.cgi?id=751157
59129
59130 2015-03-19 17:59:16 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
59131
59132         * ext/pango/gstbasetextoverlay.c:
59133         * ext/pango/gstbasetextoverlay.h:
59134           basetestoverlay: Pass down meta buffers from upstream that supports GstVideoOverlayComposition
59135           This makes pipelines with multiple textoverlay elements possible.
59136           The meta data is collected from the upstream textoverlay element,
59137           merged into a new GstVideoOverlayComposition and passed down downstream.
59138           https://bugzilla.gnome.org/show_bug.cgi?id=751157
59139
59140 2015-04-20 15:04:56 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
59141
59142         * ext/opus/gstopusdec.c:
59143         * ext/opus/gstopusdec.h:
59144           opusdec: Fix PLC frame size calculations
59145           Previously, PLC frames always had a length of 120ms, which caused audio
59146           quality degradation and synchronization errors. Fix this by calculating an
59147           appropriate length for the PLC frame.
59148           The length must be a multiple of 2.5ms. Calculate a multiple of 2.5ms that
59149           is nearest to the current PLC length. Any leftover PLC length that didn't
59150           make it into this frame is accumulated for the next PLC frame.
59151           https://bugzilla.gnome.org/show_bug.cgi?id=725167
59152
59153 2015-07-10 12:49:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59154
59155         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
59156           depayloader: Use input segment start
59157           When there is no clock_base provided, the start position is
59158           set to 0 instead of the original segment start value. This
59159           would break synchronization if start was not 0.
59160           https://bugzilla.gnome.org/show_bug.cgi?id=752228
59161
59162 2015-07-16 21:26:30 +0100  Tim-Philipp Müller <tim@centricular.com>
59163
59164         * gst/typefind/gsttypefindfunctions.c:
59165           typefindfunctions: add DASH MPD typefinder
59166           Moved from dashdemux plugin in -bad.
59167
59168 2015-07-16 10:07:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
59169
59170         * tests/examples/seek/jsseek.c:
59171           jsseek: fix memory leaks
59172           ctx, list and visual_entries are not being freed
59173           resulting in memory leaks
59174           https://bugzilla.gnome.org/show_bug.cgi?id=752454
59175
59176 2015-07-16 17:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
59177
59178         * ext/ogg/gstogmparse.c:
59179         * ext/pango/gsttextrender.c:
59180         * gst/subparse/gstsubparse.c:
59181         * gst/videoconvert/gstvideoconvert.c:
59182           Update mailing list address from sourceforge to freedesktop
59183
59184 2015-07-16 10:54:29 +0100  Tim-Philipp Müller <tim@centricular.com>
59185
59186         * tools/gst-device-monitor.c:
59187           tools: gst-device-monitor: fix props leak
59188           CID 1311942
59189
59190 2015-07-15 18:22:28 +0200  Wim Taymans <wtaymans@redhat.com>
59191
59192         * tools/gst-device-monitor.c:
59193           device-monitor: print device properties
59194
59195 2015-07-15 12:45:10 +0200  Wim Taymans <wtaymans@redhat.com>
59196
59197         * gst-libs/gst/video/gstvideometa.c:
59198         * gst-libs/gst/video/gstvideopool.c:
59199         * gst-libs/gst/video/video-chroma.c:
59200         * gst-libs/gst/video/video-color.c:
59201         * gst-libs/gst/video/video-converter.c:
59202         * gst-libs/gst/video/video-info.c:
59203         * gst-libs/gst/video/video-resampler.c:
59204         * gst-libs/gst/video/video-scaler.c:
59205         * gst-libs/gst/video/videooverlay.c:
59206         * gst/videoscale/gstvideoscale.c:
59207         * gst/videotestsrc/videotestsrc.c:
59208           video: improve logging
59209           Add logging categories for most video objects.
59210           Remove some useless debug lines in video-info and videotestsrc.
59211           Add a performance debug line in the video scaler.
59212
59213 2015-07-15 12:46:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
59214
59215         * tests/examples/seek/jsseek.c:
59216           jsseek: fix tag list leak
59217           tags are being leaked while updating the streams in jsseek
59218           https://bugzilla.gnome.org/show_bug.cgi?id=752400
59219
59220 2015-07-15 10:50:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
59221
59222         * tests/examples/playback/playback-test.c:
59223           playback-test: fix tag list leak
59224           tags are being leaked while updating the streams in playback-test
59225           https://bugzilla.gnome.org/show_bug.cgi?id=752397
59226
59227 2015-07-14 17:17:34 -0400  Olivier Crête <olivier.crete@collabora.com>
59228
59229         * gst-libs/gst/rtsp/gstrtsptransport.h:
59230           rtsp: Include generated enum types in gstrtsptransport.h
59231           GST_TYPE_RTSP_LOWER_TRANS used to be defined in there, not
59232           including the generated file makes older gst-p-good fail to build,
59233           so it constitues an API break.
59234
59235 2015-07-14 15:58:43 +0200  Wim Taymans <wtaymans@redhat.com>
59236
59237         * gst/tcp/gstsocketsrc.c:
59238         * gst/tcp/gstsocketsrc.h:
59239           socketsrc: add caps property
59240           Add caps property that allows the src to easily negotiate a format.
59241
59242 2015-07-14 13:00:03 +0900  Vineeth T M <vineeth.tm@samsung.com>
59243
59244         * tests/examples/playback/playback-test.c:
59245           playback-test: fix memory leak
59246           context during main and filter list during init
59247           visualization are not being freed resulting in memory leak
59248           and app->vis_entries
59249           https://bugzilla.gnome.org/show_bug.cgi?id=752359
59250
59251 2015-07-14 00:03:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
59252
59253         * gst/playback/gstdecodebin2.c:
59254           decodebin: only try to expose complete groups
59255           When switching to a new chain it might be that this new chain
59256           is not yet ready to be exposed so check it before exposing.
59257           Can happen with mpegts that might delay adding pads or pushing data
59258           until it has found the PMT/PAT/PCR and that may take a while depending
59259           on the stream.
59260           It happened frequently with HLS:
59261           http://vevoplaylist-live.hls.adaptive.level3.net/vevo/ch1/appleman.m3u8
59262
59263 2015-07-14 00:02:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
59264
59265         * gst/playback/gstdecodebin2.c:
59266           decodebin: fix typo
59267           Hided -> hid
59268
59269 2015-05-27 18:55:20 +0100  Tim-Philipp Müller <tim@centricular.com>
59270
59271         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
59272         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
59273           rtp: rtpbasedepayload: add process_rtp_packet() vfunc
59274           Add process_rtp_packet() vfunc that works just like the
59275           existing process() vfunc only that it takes the GstRTPBuffer
59276           that the base class has already mapped (with MAP_READ),
59277           which means that the subclass doesn't have to map it again,
59278           which allows more performant processing of input buffers
59279           for most RTP depayloaders.
59280           https://bugzilla.gnome.org/show_bug.cgi?id=750235
59281
59282 2015-07-10 11:53:24 +0300  Sebastian Dröge <sebastian@centricular.com>
59283
59284         * gst/playback/gstplaysink.c:
59285           playsink: Require the streamvolume interface on the sink when using the sink's volume/mute properties
59286           If the sink has properties named volume and mute, we have no idea about their
59287           meaning. The streamvolume interface standardizes the meaning.
59288           In the case of osxaudiosink for example, the current volume property has a
59289           range of 0.0 to 1.0, but we need 0.0 to 10.0 or similar. Also osxaudiosink
59290           has no mute property. As such, the volume element should be used here instead.
59291           https://bugzilla.gnome.org/show_bug.cgi?id=752156
59292
59293 2015-07-09 10:47:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59294
59295         * gst-libs/gst/video/video-frame.h:
59296           doc/build: Fix doc typos
59297           This minor update should workaround a build system bug. While the
59298           makefile has been updated to generate more enum type, there is nothing
59299           that updates the header and would lead to the generated code to be
59300           produced again. This minor doc fix should ensure no one get a build with
59301           missing symbols.
59302
59303 2015-07-09 17:20:55 +0300  Sebastian Dröge <sebastian@centricular.com>
59304
59305         * win32/common/libgstvideo.def:
59306           Revert "win32 def: Remove video flags symbol that don't exist"
59307           This reverts commit b20cc6a02a007521eabceeceb60356e5a252f38a.
59308           They are actually there in the autogenerated enum header/source file.
59309
59310 2015-07-09 10:15:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59311
59312         * win32/common/libgstvideo.def:
59313           win32 def: Remove video flags symbol that don't exist
59314           There has been a some refactoring and these symbols don't exist anynmore.
59315           So remove it from the win32 def. This should fix distcheck.
59316
59317 2015-07-07 19:56:52 +0100  Tim-Philipp Müller <tim@centricular.com>
59318
59319         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
59320           rtpbasedepayload: fix typo in comment
59321
59322 2015-07-07 15:05:59 +0100  Tim-Philipp Müller <tim@centricular.com>
59323
59324         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
59325           rtpbasepayload: fix possible segment event leak
59326           Need to clear it when shutting down, not when starting up.
59327           Fixes leak in rtp-payloading unit test.
59328
59329 2015-07-07 22:23:57 +0900  Hyunjun Ko <zzoonis@gmail.com>
59330
59331         * gst-libs/gst/audio/gstaudiometa.c:
59332         * gst-libs/gst/video/gstvideometa.c:
59333         * gst-libs/gst/video/video-overlay-composition.c:
59334           video/audio meta: transform_func: return FALSE if not supported or failed
59335           https://bugzilla.gnome.org/show_bug.cgi?id=751778
59336
59337 2015-07-07 19:55:44 +0900  Vineeth T M <vineeth.tm@samsung.com>
59338
59339         * sys/xvimage/xvimagesink.c:
59340           xvimagesink: refactor to use gst_pad_push_event
59341           Right now navigation events are being sent via gst_pad_send_event
59342           after getting the peer pad of the sinkpad.
59343           But the same functionality can be done using gst_pad_push_event
59344           without need of getting peer pad in xvimagesink.
59345           https://bugzilla.gnome.org/show_bug.cgi?id=752059
59346
59347 2015-07-07 14:32:25 +0300  Sebastian Dröge <sebastian@centricular.com>
59348
59349         * gst-libs/gst/video/Makefile.am:
59350         * win32/common/libgstvideo.def:
59351           video: Add some more GTypes for enums
59352
59353 2015-07-02 07:36:12 +0200  Tobias Mueller <muelli@cryptobitch.de>
59354
59355         * gst-libs/gst/video/video-scaler.c:
59356           GstVideoScaler: Initialised scaling functions to get rid of compiler messages
59357           E.g.
59358           video-scaler.c: In function 'gst_video_scaler_horizontal':
59359           video-scaler.c:1332:3: error: 'func' may be used uninitialized in this function [-Werror=maybe-uninitialized]
59360           func (scale, src, dest, dest_offset, width, n_elems);
59361           ^
59362           video-scaler.c: In function 'gst_video_scaler_vertical':
59363           video-scaler.c:1373:3: error: 'func' may be used uninitialized in this function [-Werror=maybe-uninitialized]
59364           func (scale, src_lines, dest, dest_offset, width, n_elems);
59365           ^
59366           GCC's analyses seem to be correct, for the simple fact that if you pass
59367           get_functions a known format, but no hscale or vscale, it'll return
59368           True without having done anything.
59369           Some callers check for the scale values to be not NULL, but then
59370           hscale->resampler.max_taps could return 0.
59371           A different approach to the one presented in this patch is to check
59372           for those max_taps, too, before calling get_functions.
59373           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752051
59374
59375 2015-07-07 19:45:43 +0900  Vineeth T M <vineeth.tm@samsung.com>
59376
59377         * sys/ximage/ximagesink.c:
59378           ximagesink: Post navigation events as message on the bus
59379           post unhandled events to bus, so that
59380           application can utilise the same if needed
59381           https://bugzilla.gnome.org/show_bug.cgi?id=752043
59382
59383 2015-07-07 19:35:40 +0900  Vineeth T M <vineeth.tm@samsung.com>
59384
59385         * sys/ximage/ximagesink.c:
59386           ximagesink: fix navigation event leak
59387           Create event only when pad is created
59388           and send the event to pad.
59389           https://bugzilla.gnome.org/show_bug.cgi?id=752041
59390
59391 2015-07-07 09:31:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
59392
59393         * sys/xvimage/xvimagesink.c:
59394           xvimagesink: fix pad memory leak
59395           pad is not being freed when xwindow is not created
59396           https://bugzilla.gnome.org/show_bug.cgi?id=752042
59397
59398 2015-07-07 08:53:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
59399
59400         * tools/gst-play.c:
59401           gst-play: fix memory leak
59402           In gst-play, for GST_MESSAGE_ELEMENT bus message,
59403           event is being allocated through
59404           gst_navigation_message_parse_event, but not freed.
59405           https://bugzilla.gnome.org/show_bug.cgi?id=752040
59406
59407 2015-07-06 18:51:07 +0200  Thibault Saunier <tsaunier@gnome.org>
59408
59409         * gst-libs/gst/video/gstvideoaggregator.c:
59410           videoaggregator: Remove pixel-aspect-ratio field from the caps returned by getcaps
59411           Avoiding not negotiated error while negotiating as we anyway force 1/1
59412           as output
59413
59414 2015-07-03 21:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
59415
59416         * docs/plugins/gst-plugins-base-plugins-sections.txt:
59417         * sys/ximage/ximage.c:
59418         * sys/ximage/ximagepool.c:
59419         * sys/ximage/ximagepool.h:
59420         * sys/ximage/ximagesink.c:
59421         * sys/ximage/ximagesink.h:
59422         * sys/xvimage/xvcontext.c:
59423         * sys/xvimage/xvimage.c:
59424         * sys/xvimage/xvimagepool.c:
59425         * sys/xvimage/xvimagesink.c:
59426         * sys/xvimage/xvimagesink.h:
59427           x/xv_image_sink: rename for consitency
59428           Insert '_' to match the CamelCase. This is needed so that the plugin docs can
59429           guess the names from the type name.
59430
59431 2015-07-03 21:35:32 +0200  Stefan Sauer <ensonic@users.sf.net>
59432
59433         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
59434           docs: update master doc for plugins
59435
59436 2015-07-06 10:05:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
59437
59438         * gst/typefind/gsttypefindfunctions.c:
59439           typefind: also check moof to recognize video/quicktime
59440           Helps recognizing fragmented files with the right type
59441
59442 2015-07-06 15:36:07 +0300  Sebastian Dröge <sebastian@centricular.com>
59443
59444         * docs/libs/gst-plugins-base-libs-sections.txt:
59445         * win32/common/libgstvideo.def:
59446           docs: Add new symbols to the docs and .def files
59447
59448 2015-07-06 12:53:15 +0300  Sebastian Dröge <sebastian@centricular.com>
59449
59450         * gst-libs/gst/audio/audio-info.h:
59451         * gst-libs/gst/video/video-info.h:
59452           {audio,video}info: Add GST_TYPE_{AUDIO,VIDEO}_INFO macros
59453
59454 2015-07-06 11:36:58 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
59455
59456         * gst-libs/gst/video/video-info.c:
59457         * gst-libs/gst/video/video-info.h:
59458           video-info: implement GstVideoInfo as boxed type
59459           GstVideoInfo usually is created on the stack, but boxed type can be useful
59460           for bindings.
59461           https://bugzilla.gnome.org/show_bug.cgi?id=752011
59462
59463 2015-07-02 20:50:00 +0200  Stian Selnes <stian@pexip.com>
59464
59465         * gst-libs/gst/rtp/gstrtcpbuffer.c:
59466         * tests/check/libs/rtp.c:
59467           rtcpbuffer: Fix validation of packets with padding
59468           The padding (if any) is included in the length of the last packet, see
59469           RFC 3550.
59470           Section 6.4.1:
59471           padding (P): 1 bit
59472           If the padding bit is set, this individual RTCP packet contains
59473           some additional padding octets at the end which are not part of
59474           the control information but are included in the length field. The
59475           last octet of the padding is a count of how many padding octets
59476           should be ignored, including itself (it will be a multiple of
59477           four).
59478           Section A.2:
59479           *  The padding bit (P) should be zero for the first packet of a
59480           compound RTCP packet because padding should only be applied, if it
59481           is needed, to the last packet.
59482           *  The length fields of the individual RTCP packets must add up to
59483           the overall length of the compound RTCP packet as received.
59484           https://bugzilla.gnome.org/show_bug.cgi?id=751883
59485
59486 2015-07-01 17:09:35 +0200  Stian Selnes <stian@pexip.com>
59487
59488         * gst-libs/gst/video/gstvideodecoder.c:
59489           videodecoder: Fix setting default pixel-aspect-ratio
59490           It's needed to check if pixel-aspect-ratio exists before fixating.
59491           It does not exist if input caps is not set yet and allowed caps
59492           does not contain pixel-aspect-ratio (e.g. when using GST_VIDEO_CAPS_MAKE)
59493           https://bugzilla.gnome.org/show_bug.cgi?id=751932
59494
59495 2015-07-03 21:58:04 +0200  Stefan Sauer <ensonic@users.sf.net>
59496
59497         * common:
59498           Automatic update of common submodule
59499           From f74b2df to 9aed1d7
59500
59501 2015-07-03 21:16:27 +0200  Stefan Sauer <ensonic@users.sf.net>
59502
59503         * docs/plugins/gst-plugins-base-plugins-sections.txt:
59504         * ext/cdparanoia/gstcdparanoiasrc.h:
59505         * gst/adder/gstadder.h:
59506         * gst/tcp/gstmultisocketsink.h:
59507           docs: order and canonicalize the -sections.txt file
59508           Have all sections in alphabetical order. Also make the macro order consistent.
59509           This is a preparation for generating the file. Remove GET_CLASS macro for
59510           some elements, since it is not used and the header is not installed.
59511
59512 2015-07-03 21:09:29 +0200  Stefan Sauer <ensonic@users.sf.net>
59513
59514         * ext/cdparanoia/gstcdparanoiasrc.h:
59515           cdparanoiasrc: remove unused defines
59516
59517 2015-07-03 21:08:03 +0200  Stefan Sauer <ensonic@users.sf.net>
59518
59519         * gst/videoscale/gstvideoscale.c:
59520         * gst/videoscale/gstvideoscale.h:
59521           videoscale: fix debug categories
59522           Use a local category for the default category and fix the import for the
59523           performance category.
59524
59525 2015-07-03 12:17:42 -0400  Olivier Crête <olivier.crete@collabora.com>
59526
59527         * ext/gl/gstglmixerbin.c:
59528         * ext/gl/gstglvideomixer.c:
59529           glvideomixer, glmixer: Add description and klass
59530
59531 2015-07-02 10:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59532
59533         * ext/pango/gstbasetextoverlay.c:
59534           basetextoverlay: Fix bug with unused upstream_has_meta
59535           The intention was to skip the allocation query if upstream has decided
59536           to use the overlay meta feature in the caps. We can safely assume that
59537           upstream have done that query already before making this decision. This
59538           is an optimization since doing allocation queries is relatively
59539           expensive.
59540           CID #1308943
59541
59542 2015-07-02 10:27:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59543
59544         * ext/pango/gstbasetextoverlay.c:
59545           Revert "basetextoverlay: remove dead code"
59546           This reverts commit e863e5f8a98ceec0ec0bd24274bbae8795e0ab75.
59547
59548 2015-07-02 14:52:47 +0100  Luis de Bethencourt <luis.bg@samsung.com>
59549
59550         * ext/pango/gstbasetextoverlay.c:
59551           basetextoverlay: remove dead code
59552           upstream_has_meta is set to FALSE and never changed. The two checks for if
59553           upstream_has_meta will never go to the true branch. Removing the boolean
59554           and the true branches of these checks.
59555           CID #1308943
59556
59557 2015-06-26 15:34:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59558
59559         * ext/gl/gstglmixer.c:
59560           gl: Don't leak pool if set_config failed
59561
59562 2015-07-02 13:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
59563
59564         * gst-libs/gst/audio/gstaudioencoder.c:
59565           audioencoder: Don't try to get buffers from an empty adapter
59566
59567 2015-07-01 10:58:07 +0200  Sebastian Dröge <sebastian@centricular.com>
59568
59569         * gst-libs/gst/audio/gstaudiodecoder.c:
59570         * gst-libs/gst/audio/gstaudioencoder.c:
59571         * gst-libs/gst/video/gstvideodecoder.c:
59572         * gst-libs/gst/video/gstvideoencoder.c:
59573           {audio,video}{en,de}oder: Also copy POOL metas and make sure to copy over metas when creating subbuffers
59574           POOL meta just means that this specific instance of the meta is related to a
59575           pool, a copy should be made when reasonable and the flag should just not be
59576           set in the copy.
59577
59578 2015-06-29 18:00:17 +0200  Sebastian Dröge <sebastian@centricular.com>
59579
59580         * gst-libs/gst/audio/gstaudiodecoder.c:
59581         * gst-libs/gst/audio/gstaudiodecoder.h:
59582           audiodecoder: Add transform_meta() vfunc with default implementation
59583           The default implementation copies all metadata without tags, and metadata
59584           with only the audio tag. Same behaviour as in GstAudioFilter.
59585           https://bugzilla.gnome.org/show_bug.cgi?id=742385
59586
59587 2015-06-29 17:38:38 +0200  Sebastian Dröge <sebastian@centricular.com>
59588
59589         * gst-libs/gst/audio/gstaudioencoder.c:
59590         * gst-libs/gst/audio/gstaudioencoder.h:
59591           audioencoder: Add transform_meta() vfunc with default implementation
59592           The default implementation copies all metadata without tags, and metadata
59593           with only the audio tag. Same behaviour as in GstAudioFilter.
59594           https://bugzilla.gnome.org/show_bug.cgi?id=742385
59595
59596 2015-06-29 15:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
59597
59598         * gst-libs/gst/video/gstvideodecoder.c:
59599         * gst-libs/gst/video/gstvideodecoder.h:
59600           videodecoder: Add transform_meta() vfunc with default implementation
59601           The default implementation copies all metadata without tags, and metadata
59602           with only the video tag. Same behaviour as in GstVideoFilter.
59603           This currently does not work if the ::parse() vfunc is implemented as all
59604           metas are getting lost inside GstAdapter.
59605           https://bugzilla.gnome.org/show_bug.cgi?id=742385
59606
59607 2015-06-29 13:59:25 +0200  Sebastian Dröge <sebastian@centricular.com>
59608
59609         * gst-libs/gst/video/gstvideoencoder.c:
59610         * gst-libs/gst/video/gstvideoencoder.h:
59611           videoencoder: Add transform_meta() vfunc with default implementation
59612           The default implementation copies all metadata without tags, and metadata
59613           with only the video tag. Same behaviour as in GstVideoFilter.
59614           https://bugzilla.gnome.org/show_bug.cgi?id=742385
59615
59616 2015-06-30 10:37:27 +0200  Sebastian Dröge <sebastian@centricular.com>
59617
59618         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
59619           rtpbaseaudiopayload: Don't copy memory if not needed, just append payload to the RTP buffer
59620
59621 2015-06-30 07:26:00 +0900  danny song <danny.song.ga@gmail.com>
59622
59623         * gst/playback/gstplaybin2.c:
59624           playbin: remove unnecessary break
59625           https://bugzilla.gnome.org/show_bug.cgi?id=751690
59626
59627 2015-06-29 16:16:06 +0100  Luis de Bethencourt <luis@debethencourt.com>
59628
59629         * gst-libs/gst/video/video-scaler.c:
59630           videoscaler: remove check for below zero for unsigned value
59631           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
59632           number since it is a division of an unsigned integer (i). Removing that check
59633           and only checking if it is bigger than max and setting it appropriately.
59634           CID #1308950
59635
59636 2015-06-29 13:06:59 +0200  Sebastian Dröge <sebastian@centricular.com>
59637
59638         * gst/audioresample/gstaudioresample.c:
59639           audioresample: Also copy metas if their API has no tags attached to it
59640           This is the default basetransform behaviour, being more strict than that
59641           is not really useful.
59642
59643 2015-06-29 13:06:49 +0200  Sebastian Dröge <sebastian@centricular.com>
59644
59645         * gst/audioconvert/gstaudioconvert.c:
59646           audioconvert: Also copy metas if their API has no tags attached to it
59647           This is the default basetransform behaviour, being more strict than that
59648           is not really useful.
59649
59650 2015-06-29 13:06:33 +0200  Sebastian Dröge <sebastian@centricular.com>
59651
59652         * gst-libs/gst/audio/gstaudiofilter.c:
59653           audiofilter: Also copy metas if their API has no tags attached to it
59654           This is the default basetransform behaviour, being more strict than that
59655           is not really useful.
59656
59657 2015-06-29 13:05:54 +0200  Sebastian Dröge <sebastian@centricular.com>
59658
59659         * gst-libs/gst/video/gstvideofilter.c:
59660           videofilter: Also copy metas if their API has no tags attached to it
59661           This is the default basetransform behaviour, being more strict than that
59662           is not really useful.
59663
59664 2015-06-25 00:04:11 +0200  Sebastian Dröge <sebastian@centricular.com>
59665
59666         * configure.ac:
59667           Back to development
59668
59669 === release 1.5.2 ===
59670
59671 2015-06-24 23:24:01 +0200  Sebastian Dröge <sebastian@centricular.com>
59672
59673         * ChangeLog:
59674         * NEWS:
59675         * RELEASE:
59676         * configure.ac:
59677         * docs/plugins/gst-plugins-base-plugins.args:
59678         * docs/plugins/inspect/plugin-adder.xml:
59679         * docs/plugins/inspect/plugin-alsa.xml:
59680         * docs/plugins/inspect/plugin-app.xml:
59681         * docs/plugins/inspect/plugin-audioconvert.xml:
59682         * docs/plugins/inspect/plugin-audiorate.xml:
59683         * docs/plugins/inspect/plugin-audioresample.xml:
59684         * docs/plugins/inspect/plugin-audiotestsrc.xml:
59685         * docs/plugins/inspect/plugin-cdparanoia.xml:
59686         * docs/plugins/inspect/plugin-encoding.xml:
59687         * docs/plugins/inspect/plugin-gio.xml:
59688         * docs/plugins/inspect/plugin-libvisual.xml:
59689         * docs/plugins/inspect/plugin-ogg.xml:
59690         * docs/plugins/inspect/plugin-pango.xml:
59691         * docs/plugins/inspect/plugin-playback.xml:
59692         * docs/plugins/inspect/plugin-subparse.xml:
59693         * docs/plugins/inspect/plugin-tcp.xml:
59694         * docs/plugins/inspect/plugin-theora.xml:
59695         * docs/plugins/inspect/plugin-typefindfunctions.xml:
59696         * docs/plugins/inspect/plugin-videoconvert.xml:
59697         * docs/plugins/inspect/plugin-videorate.xml:
59698         * docs/plugins/inspect/plugin-videoscale.xml:
59699         * docs/plugins/inspect/plugin-videotestsrc.xml:
59700         * docs/plugins/inspect/plugin-volume.xml:
59701         * docs/plugins/inspect/plugin-vorbis.xml:
59702         * docs/plugins/inspect/plugin-ximagesink.xml:
59703         * docs/plugins/inspect/plugin-xvimagesink.xml:
59704         * gst-plugins-base.doap:
59705         * win32/common/_stdint.h:
59706         * win32/common/config.h:
59707         * win32/common/video-enumtypes.c:
59708         * win32/common/video-enumtypes.h:
59709           Release 1.5.2
59710
59711 2015-06-24 22:49:29 +0200  Sebastian Dröge <sebastian@centricular.com>
59712
59713         * po/af.po:
59714         * po/az.po:
59715         * po/bg.po:
59716         * po/ca.po:
59717         * po/cs.po:
59718         * po/da.po:
59719         * po/de.po:
59720         * po/el.po:
59721         * po/en_GB.po:
59722         * po/eo.po:
59723         * po/es.po:
59724         * po/eu.po:
59725         * po/fi.po:
59726         * po/fr.po:
59727         * po/gl.po:
59728         * po/hr.po:
59729         * po/hu.po:
59730         * po/id.po:
59731         * po/it.po:
59732         * po/ja.po:
59733         * po/lt.po:
59734         * po/lv.po:
59735         * po/nb.po:
59736         * po/nl.po:
59737         * po/or.po:
59738         * po/pl.po:
59739         * po/pt_BR.po:
59740         * po/ro.po:
59741         * po/ru.po:
59742         * po/sk.po:
59743         * po/sl.po:
59744         * po/sq.po:
59745         * po/sr.po:
59746         * po/sv.po:
59747         * po/tr.po:
59748         * po/uk.po:
59749         * po/vi.po:
59750         * po/zh_CN.po:
59751           Update .po files
59752
59753 2015-06-24 11:14:21 +0200  Sebastian Dröge <sebastian@centricular.com>
59754
59755         * po/af.po:
59756         * po/az.po:
59757         * po/bg.po:
59758         * po/ca.po:
59759         * po/cs.po:
59760         * po/da.po:
59761         * po/de.po:
59762         * po/el.po:
59763         * po/en_GB.po:
59764         * po/eo.po:
59765         * po/es.po:
59766         * po/eu.po:
59767         * po/fi.po:
59768         * po/fr.po:
59769         * po/gl.po:
59770         * po/hr.po:
59771         * po/hu.po:
59772         * po/id.po:
59773         * po/it.po:
59774         * po/ja.po:
59775         * po/lt.po:
59776         * po/lv.po:
59777         * po/nb.po:
59778         * po/nl.po:
59779         * po/or.po:
59780         * po/pl.po:
59781         * po/pt_BR.po:
59782         * po/ro.po:
59783         * po/ru.po:
59784         * po/sk.po:
59785         * po/sl.po:
59786         * po/sq.po:
59787         * po/sr.po:
59788         * po/sv.po:
59789         * po/tr.po:
59790         * po/uk.po:
59791         * po/vi.po:
59792         * po/zh_CN.po:
59793           po: Update translations
59794
59795 2015-06-17 18:03:09 +0800  Song Bing <b06498@freescale.com>
59796
59797         * gst/playback/gststreamsynchronizer.c:
59798           streamsynchronizer: Unblock EOS wait when track switching.
59799           sink_event () will blocked on EOS event. which will cause can't
59800           send event when switch EOS track to non-EOS one.
59801           https://bugzilla.gnome.org/show_bug.cgi?id=750761
59802
59803 2015-06-20 13:36:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
59804
59805         * gst-libs/gst/video/gstvideoaggregator.c:
59806           videoaggregator: simplifies and improves sink_get_caps.
59807           The problem here was that after removing the formats and
59808           all the things we could convert, we then intersected these
59809           caps with the template caps.
59810           Hence if a subclass offered permissive sink templates
59811           (eg all the possible formats videoconvert handles), but only
59812           one output format, then at negotiation time getcaps returned
59813           caps with the format restricted to that format, even though
59814           we do handle conversion.
59815           https://bugzilla.gnome.org/show_bug.cgi?id=751255
59816
59817 2015-06-22 20:54:18 +0200  Sebastian Dröge <sebastian@centricular.com>
59818
59819         * gst/playback/gststreamsynchronizer.c:
59820           streamsynchronizer: Don't wait for sparse streams when doing stream switches
59821           Their stream-start event might come a bit later, like just before the first
59822           buffer... and queues might run full before that happens.
59823
59824 2015-06-22 20:29:52 +0200  Sebastian Dröge <sebastian@centricular.com>
59825
59826         * gst/playback/gststreamsynchronizer.c:
59827           streamsynchronizer: Add some more debug output
59828
59829 2015-06-22 20:17:56 +0200  Sebastian Dröge <sebastian@centricular.com>
59830
59831         * gst/playback/gststreamsynchronizer.c:
59832           streamsynchronizer: Reset group start time when flushing
59833           We reset the group start time to the running time of the start of the other
59834           streams that are not flushed. This fixes seeking in gapless mode after the
59835           first track has played.
59836           https://bugzilla.gnome.org/show_bug.cgi?id=750013
59837
59838 2015-06-22 19:51:32 +0200  Sebastian Dröge <sebastian@centricular.com>
59839
59840         * gst-libs/gst/rtsp/gstrtspconnection.c:
59841           rtspconnection: Only drop everything after the ; of a session header in requests
59842           For responses it is actually allowed and used to signal the timeout to the
59843           client!
59844           https://bugzilla.gnome.org/show_bug.cgi?id=736267
59845
59846 2015-06-18 17:38:09 +0800  Lyon Wang <lyon.wang@freescale.com>
59847
59848         * gst-libs/gst/audio/gstaudioringbuffer.c:
59849           audioringbuffer: Fix alaw/mulaw channel positions
59850           For alaw/mulaw we should also try to initialize the channel positions in the
59851           ringbuffer's audio info. This allow pulsesink to directly use the channel
59852           positions instead of using the default zero-initialized ones, which doesn't
59853           work well.
59854           https://bugzilla.gnome.org/show_bug.cgi?id=751144
59855
59856 2015-06-22 16:53:06 +0200  Wim Taymans <wtaymans@redhat.com>
59857
59858         * tests/check/libs/libsabi.c:
59859           tests: fix cpp directives
59860
59861 2015-06-22 15:59:42 +0200  Wim Taymans <wtaymans@redhat.com>
59862
59863         * tests/check/Makefile.am:
59864         * tests/check/libs/libsabi.c:
59865         * tests/check/libs/struct_ppc64.h:
59866           tests: add PPC64 abi struct sizes
59867
59868 2015-06-22 14:51:07 +0200  Sebastian Dröge <sebastian@centricular.com>
59869
59870         * gst/playback/gstplaybin2.c:
59871           playbin: Reset suburi also when receiving an error message from the sub uridecodebin
59872           http://bugzilla.gnome.org/show_bug.cgi?id=751118
59873
59874 2015-06-17 10:20:54 -0500  Brijesh Singh <brijesh.ksingh@gmail.com>
59875
59876         * gst/playback/gstplaybin2.c:
59877           playbin: free group->suburi on failure
59878           If suburidecodebin is failed to negotiate (e.g file does not exist)
59879           then free internal suburi variable so that 'current-suburi' property
59880           returns correct status.
59881           https://bugzilla.gnome.org/show_bug.cgi?id=751118
59882
59883 2015-06-15 16:08:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
59884
59885         * ext/ogg/gstoggdemux.c:
59886           oggdemux: set building_chain to NULL when deactivating chain
59887           The chain is about to be invalidated so we shouldn't keep it around.
59888           Prevent a double free crash when the demuxer is being finalized.
59889           https://bugzilla.gnome.org/show_bug.cgi?id=751000
59890
59891 2015-06-15 13:43:53 +0200  Mersad Jelacic <mersad@axis.com>
59892
59893         * ext/opus/gstopusenc.c:
59894           opusenc: Add bitrate to the tags
59895           https://bugzilla.gnome.org/show_bug.cgi?id=750992
59896
59897 2015-06-19 19:51:25 +0900  Vineeth T M <vineeth.tm@samsung.com>
59898
59899         * tools/gst-play.c:
59900           tools: gst-play: fix seeking issue
59901           For positive seeking segment.stop value will be -1,
59902           when we change rate to -1, then the stop value will be udpated
59903           with the current position. And then again if we change rate to 1,
59904           the segment.stop value does not get updated and remains as position
59905           where we last changed rate to -1. Hence playback stops at that point.
59906           In case of positive rates, call gst_element_new_seek with correct values
59907           https://bugzilla.gnome.org/show_bug.cgi?id=751213
59908
59909 2015-06-18 21:02:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59910
59911         * gst-libs/gst/rtp/gstrtphdrext.c:
59912           doc: Fix gsttrtphdrext section name
59913
59914 2015-06-18 18:23:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59915
59916         * win32/common/libgstvideo.def:
59917           video: Add missing new symbol to win32 def file
59918           Fixes make distcheck
59919
59920 2015-06-19 02:19:12 +1000  Jan Schmidt <jan@centricular.com>
59921
59922         * docs/libs/gst-plugins-base-libs-sections.txt:
59923           Add gst_video_multiview_guess_half_aspect() to the docs
59924
59925 2015-06-15 16:04:55 +1000  Jan Schmidt <jan@centricular.com>
59926
59927         * gst-libs/gst/video/video-multiview.c:
59928         * gst-libs/gst/video/video-multiview.h:
59929           multiview: Add gst_video_multiview_guess_half_aspect()
59930           Add a utility function that, given a video size and a
59931           packed stereoscopic mode, attempts to guess if the video
59932           is packed at half resolution per view or not, since
59933           very few videos provide the information.
59934
59935 2015-05-30 02:29:04 +1000  Jan Schmidt <jan@centricular.com>
59936
59937         * ext/gl/gstglstereomix.c:
59938         * ext/gl/gstglstereomix.h:
59939           gl: Add glviewconvert, glstereomix and glstereosplit elements
59940           Conversion elements for transforming multiview/stereoscopic video
59941           https://bugzilla.gnome.org/show_bug.cgi?id=611157
59942
59943 2015-06-17 17:09:46 +0200  Wim Taymans <wtaymans@redhat.com>
59944
59945         * gst-libs/gst/video/video-converter.c:
59946           video-converter: make sure we draw enough border for YUY2 formats
59947           Round width up to 2 so that we draw all border pixels for YUY2 formats
59948
59949 2015-06-17 16:43:03 +0200  Wim Taymans <wtaymans@redhat.com>
59950
59951         * gst-libs/gst/video/video-scaler.c:
59952           video-scaler: fix scaling of odd width for YUY2 formats
59953           We need to scale groups of 4 bytes for YUY2 formats so round up to 4.
59954           It's possible that there is no Y byte for the last pixel so make sure
59955           we clamp correctly.
59956
59957 2015-06-17 10:02:08 +0200  Thibault Saunier <tsaunier@gnome.org>
59958
59959         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
59960           discoverer: Fix a wrong naming in the documentation
59961           gst_discoverer_stream_get_missing_elements_installer_details does not
59962           exist, one should use gst_discoverer_info_get_missing_elements_installer_details
59963
59964 2015-06-16 18:04:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59965
59966         * gst-libs/gst/app/Makefile.am:
59967         * gst-libs/gst/audio/Makefile.am:
59968         * gst-libs/gst/pbutils/Makefile.am:
59969         * gst-libs/gst/riff/Makefile.am:
59970         * gst-libs/gst/rtp/Makefile.am:
59971         * gst-libs/gst/rtsp/Makefile.am:
59972         * gst-libs/gst/tag/Makefile.am:
59973         * gst-libs/gst/video/Makefile.am:
59974           gi: Use INTROSPECTION_INIT for --add-init-section
59975           This new define was added to common. The new init section fixed
59976           compilation warning found in the init line that was spread across
59977           all files.
59978
59979 2015-06-16 17:47:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59980
59981         * common:
59982           Automatic update of common submodule
59983           From 6015d26 to f74b2df
59984
59985 2015-06-16 22:32:49 +0100  Tim-Philipp Müller <tim@centricular.com>
59986
59987         * tools/gst-play.c:
59988           tools: gst-play: error out instead of crashing if there's no playbin element
59989
59990 2015-06-16 16:08:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59991
59992         * gst-libs/gst/video/video-chroma.c:
59993         * gst-libs/gst/video/video-converter.c:
59994         * gst-libs/gst/video/video-dither.c:
59995         * gst-libs/gst/video/video-scaler.c:
59996           gi: Skip Scaler, Chroma, Conveter, Dither constructor
59997           Please box these types before removing the skip mark.
59998
59999 2015-06-16 16:07:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60000
60001         * gst-libs/gst/video/gstvideometa.c:
60002         * gst-libs/gst/video/video-overlay-composition.c:
60003           gi: Add (transfer none) for various video meta
60004           These method chains gst_buffer_add_meta() which is also transfer
60005           none.
60006
60007 2015-06-16 15:50:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60008
60009         * gst-libs/gst/rtsp/gstrtspconnection.c:
60010           gi: Fix warnings in GstRtsp
60011           * The custom GSource is not boxed (skip for now)
60012           * The comment block has wrong name for _read_socket()
60013
60014 2015-06-16 15:16:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60015
60016         * gst-libs/gst/riff/Makefile.am:
60017           gi: Don't produce gir and typlib for GstRiff
60018           The API does not follow the type naming convention. Re-enable
60019           only if one take the time to box and rename (see (rename-to SYMBOL)
60020           annotation) all types.
60021
60022 2015-06-16 14:36:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60023
60024         * gst-libs/gst/fft/gstfftf32.c:
60025         * gst-libs/gst/fft/gstfftf64.c:
60026         * gst-libs/gst/fft/gstffts16.c:
60027         * gst-libs/gst/fft/gstffts32.c:
60028           gi: Skip fft constructor for now
60029           These types have never been boxed, hence cannot be used
60030           safely in interpreted languages. This fixes warnings.
60031
60032 2015-06-16 14:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60033
60034         * gst-libs/gst/audio/audio-info.c:
60035         * gst-libs/gst/audio/gstaudiobasesink.h:
60036         * gst-libs/gst/audio/gstaudiometa.c:
60037           gi: Fix warnings in libgstaudio
60038           * Duplicate section
60039           * Miss-named parameter
60040           * Missing transfer none annotation for meta
60041
60042 2015-06-15 14:29:04 +0200  Sebastian Dröge <sebastian@centricular.com>
60043
60044         * gst-libs/gst/video/gstvideoaggregator.c:
60045           videoaggregator: Print some debug output if we change the timestamp offset
60046
60047 2015-06-15 14:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
60048
60049         * gst-libs/gst/video/gstvideoaggregator.c:
60050           videoaggregator: Add some more debug output
60051
60052 2015-06-15 14:19:05 +0200  Sebastian Dröge <sebastian@centricular.com>
60053
60054         * gst-libs/gst/video/gstvideoaggregator.c:
60055           videoaggregator: Don't update the ts-offset before updating the actual configured caps
60056
60057 2015-06-15 14:18:39 +0200  Sebastian Dröge <sebastian@centricular.com>
60058
60059         * gst-libs/gst/video/gstvideoaggregator.c:
60060           videoaggregator: Remember if the last LATENCY query returned live or not and use the in the QoS messages
60061
60062 2015-06-14 23:20:38 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
60063
60064         * gst/compositor/compositor.c:
60065           compositor: update zorder documentation.
60066           It is not bound between 0 and 10000 anymore.
60067
60068 2015-06-14 23:13:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
60069
60070         * gst-libs/gst/video/gstvideoaggregator.c:
60071           videoaggregator: No need to artificially bound the zorder.
60072           It is an unsigned integer so the upper bound is G_MAXUINT.
60073
60074 2015-05-27 12:20:19 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
60075
60076         * ext/pango/gstbasetextoverlay.c:
60077         * ext/pango/gstbasetextoverlay.h:
60078           basetextoverlay: add "draw-shadow" and "draw-outline" properties
60079           https://bugzilla.gnome.org/show_bug.cgi?id=749823
60080
60081 2015-06-13 13:41:35 +0100  Tim-Philipp Müller <tim@centricular.com>
60082
60083         * gst-libs/gst/video/gstvideoencoder.c:
60084           videoencoder: fix gtk-doc chunk for new function
60085
60086 2015-06-13 18:43:04 +1000  Matthew Waters <matthew@centricular.com>
60087
60088         * ext/gl/gstglmixerbin.c:
60089           glmixerbin: implement proper dynamic pad removal
60090           https://bugzilla.gnome.org/show_bug.cgi?id=750881
60091
60092 2015-05-12 14:12:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60093
60094         * ext/pango/gstbasetextoverlay.c:
60095           basetextoverlay: Rewrite negotiation method
60096           This cleanup the negotiation function by properly splitting the probe
60097           and the decisions. This allow handling correctly pipeline where upstream
60098           caps have special memory type. An example pipeline is:
60099           gltestsrc ! textoverlay text=bla ! fakesink
60100           The upstream caps will be memory:GLMemory, which isn't supported by the
60101           blitter.
60102           https://bugzilla.gnome.org/show_bug.cgi?id=749243
60103
60104 2015-06-05 14:30:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60105
60106         * sys/xvimage/xvimagesink.c:
60107           xvimagesink: Don't share internal pool
60108           Sharing the internal pool results in situation where the pool may have
60109           two upstream owners. This creates a race upon deactivation. Instead,
60110           always offer a new pool, and keep the internal pool internal in case
60111           we absolutely need it.
60112           https://bugzilla.gnome.org/show_bug.cgi?id=748344
60113
60114 2015-06-05 14:28:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60115
60116         * sys/ximage/ximagesink.c:
60117           ximagesink: Don't share internal pool
60118           Sharing the internal pool results in situation where the pool may have
60119           two upstream owners. This create a race upon deactivation. Instead,
60120           always offer a new pool, and keep the internal pool internal in case
60121           we absolutely need it.
60122           https://bugzilla.gnome.org/show_bug.cgi?id=748344
60123
60124 2014-11-26 21:06:57 +0100  Matej Knopp <matej.knopp@gmail.com>
60125
60126         * gst-libs/gst/video/gstvideoencoder.c:
60127         * gst-libs/gst/video/gstvideoencoder.h:
60128         * win32/common/libgstvideo.def:
60129           videoencoder: Add gst_video_encoder_set_min_pts()
60130           For streams with reordered frames this can be used to ensure that there
60131           is enough time to accomodate first DTS, which may be less than first PTS
60132           https://bugzilla.gnome.org/show_bug.cgi?id=740575
60133
60134 2015-06-12 19:58:34 +0100  Tim-Philipp Müller <tim@centricular.com>
60135
60136         * win32/common/libgstvideo.def:
60137           Update .def file for new API
60138
60139 2015-06-06 20:40:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
60140
60141         * tests/check/elements/compositor.c:
60142           tests: Add test for the 'ignore-eos' compositor sink pad property
60143           When the 'ignore-eos' property is set on a pad, compositor will keep resending
60144           the last buffer on the pad till the pad is unlinked. We count the buffers
60145           received on appsink, and if it's more than the buffers sent by videotestsrc, the
60146           test passes.
60147
60148 2015-02-10 00:49:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
60149
60150         * gst-libs/gst/video/gstvideoaggregator.c:
60151           videoaggregator: add "ignore-eos" property for input pads
60152           When set, it causes videoaggregator to repeatedly aggregate the last buffer on
60153           an EOS pad instead of skipping it and outputting silence. This is useful, for
60154           instance, while playing back files seamless one after the other, to avoid
60155           videoaggregator ever outputting silence (the checkerboard pattern).
60156           It is to be noted that if all the pads on videoaggregator have this property set
60157           on them, the mixer will never forward EOS downstream for obvious reasons. Hence,
60158           at least one pad with 'ignore-eos' set to FALSE must send EOS to the mixer
60159           before it will be forwarded downstream.
60160           https://bugzilla.gnome.org/show_bug.cgi?id=748946
60161
60162 2015-06-13 01:35:52 +1000  Jan Schmidt <jan@centricular.com>
60163
60164         * gst-libs/gst/video/gstvideodecoder.c:
60165           videodecoder: Copy multiview-mode, flags and view count from ref info
60166           When copying info from the reference input state, duplicate
60167           all the fields of the video info. The sub-class will have the
60168           chance to override them later.
60169
60170 2015-06-12 16:57:39 +0200  Wim Taymans <wtaymans@redhat.com>
60171
60172         * gst-libs/gst/video/video-scaler.c:
60173           video-scaler: enforce same taps when combining scalers
60174
60175 2015-06-12 16:52:27 +0200  Wim Taymans <wtaymans@redhat.com>
60176
60177         * gst-libs/gst/video/video-scaler.c:
60178           video-scaler: make sure to clamp to max width
60179           When estimating the area that should first be vertically scaled, make
60180           sure we clamp to the max input size or else we get invalid reads.
60181
60182 2015-06-12 16:47:03 +0200  Wim Taymans <wtaymans@redhat.com>
60183
60184         * gst-libs/gst/video/video-converter.c:
60185         * gst-libs/gst/video/video-scaler.c:
60186         * gst-libs/gst/video/video-scaler.h:
60187           video-scaler: Enforce same taps on Y and UV scalers for merged formats
60188           Make sure we have the same number of taps for the Y and UV scalers so
60189           that the scalers can be merged correctly.
60190           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749764
60191
60192 2015-06-12 12:50:35 +0530  Arun Raghavan <git@arunraghavan.net>
60193
60194         * gst-libs/gst/rtsp/gstrtspconnection.c:
60195           rtsp: Add a FIXME 2.0 for gst_rtsp_connection_create_from_socket()
60196           There's a couple of redundant arguments from the pre-GIO days.
60197
60198 2015-06-11 23:32:55 +0100  Tim-Philipp Müller <tim@centricular.com>
60199
60200         * gst/typefind/gsttypefindfunctions.c:
60201           typefinding: check for full UTF-8 BOM in MSS typefinder
60202           https://bugzilla.gnome.org/show_bug.cgi?id=750802
60203
60204 2015-06-11 18:14:47 +0200  Philippe Normand <philn@igalia.com>
60205
60206         * gst/typefind/gsttypefindfunctions.c:
60207           typefindfunctions: UTF-8 MSS Manifest detection support
60208           Check if the first bytes of data contain an UTF-8 BOM.
60209           https://bugzilla.gnome.org/show_bug.cgi?id=750802
60210
60211 2015-06-11 16:18:51 +0200  Sebastian Dröge <sebastian@centricular.com>
60212
60213         * gst/playback/gstplaybin2.c:
60214           playbin: Check in autoplug_continue against the subtitle factory caps correctly
60215           6a2f017bfa9cb73c6db65eea0b84b1d5b56febb7 changed it to check the subtitle
60216           factory caps if there is a text-sink but we fail to get its sinkpad. What
60217           actually should be done here is to use the factory caps if there is no
60218           text-sink at all.
60219           https://bugzilla.gnome.org/show_bug.cgi?id=750785
60220
60221 2015-06-11 15:22:04 +0200  Sebastian Dröge <sebastian@centricular.com>
60222
60223         * ext/gl/gstglmixerbin.c:
60224           gl: Use gst_object_ref_sink() for gl{filter,mixer,src}bin too
60225
60226 2015-06-11 23:01:48 +1000  Jan Schmidt <jan@centricular.com>
60227
60228         * gst/playback/gstplaybin2.c:
60229           playbin: Fix some warnings with clang around multiview enums
60230           There is the GstVideoMultiviewMode enum and the
60231           GstVideoMultiviewFramePacking, which is a subset of the
60232           multiview modes, with the same values as the corresponding
60233           types from the full enum. Do some casts and use the right
60234           times to avoid implicitly using/passing GstVideoMultiviewFramePacking
60235           when a GstVideoMultiviewMode is needed.
60236
60237 2015-06-11 12:21:08 +1000  Jan Schmidt <jan@centricular.com>
60238
60239         * tests/check/libs/video.c:
60240           tests: Fix video libs test for multiview GstVideoInfo change
60241           The GstVideoInfo struct was changed late in integrating the
60242           multiview changes, and I forgot to run and fix the unit test.
60243
60244 2015-06-11 11:12:39 +1000  Jan Schmidt <jan@centricular.com>
60245
60246         * gst/playback/gstplaybin2.c:
60247           playbin: Implement multiview frame-packing overrides
60248           Add GstVideoMultiviewFramePacking enum, and the
60249           video-multiview-mode and video-multiview-flags
60250           properties on playbin.
60251           Use a pad probe to replace the multiview information in
60252           video caps sent out from uridecodebin.
60253           This is a part implementation only - for full
60254           correctness, it should also modify caps in caps events,
60255           accept-caps and allocation queries.
60256           https://bugzilla.gnome.org/show_bug.cgi?id=611157
60257
60258 2015-06-11 11:12:39 +1000  Jan Schmidt <jan@centricular.com>
60259
60260         * docs/libs/gst-plugins-base-libs-sections.txt:
60261         * gst-libs/gst/video/Makefile.am:
60262         * gst-libs/gst/video/gstvideoencoder.c:
60263         * gst-libs/gst/video/video-frame.h:
60264         * gst-libs/gst/video/video-info.c:
60265         * gst-libs/gst/video/video-info.h:
60266         * gst-libs/gst/video/video-multiview.c:
60267         * gst-libs/gst/video/video-multiview.h:
60268         * gst-libs/gst/video/video.h:
60269         * tests/check/libs/video.c:
60270         * win32/common/libgstvideo.def:
60271           video: Add multiview/stereo support
60272           Add flags and enums to support multiview signalling in
60273           GstVideoInfo and GstVideoFrame, and the caps serialisation and
60274           deserialisation.
60275           videoencoder: Copy multiview settings from reference input state
60276           Add gst_video_multiview_* support API and GstVideoMultiviewMeta meta
60277           https://bugzilla.gnome.org/show_bug.cgi?id=611157
60278
60279 2015-06-10 14:33:01 +0200  Sebastian Dröge <sebastian@centricular.com>
60280
60281         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
60282           rtpbaseaudiopayload: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
60283
60284 2015-06-10 12:26:38 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
60285
60286         * gst/playback/gstplaysink.c:
60287           playsink: fix the channel of color balance element
60288           When traversing the color balance element channel list to find the one that
60289           matches with the playsink proxy, the assignation was set to iterator of the
60290           playsink proxy, not the balance element. Thus, the mapping to the values of
60291           the balance element channel was wrong.
60292           This patch fixes the assignation of the color balance element channel, so the
60293           mapping to the channel of the color balance element is fixed.
60294           https://bugzilla.gnome.org/show_bug.cgi?id=750691
60295
60296 2015-06-10 15:50:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
60297
60298         * gst/playback/gstplaysink.c:
60299           playsink: cannot enable text flag while playing
60300           when text playbin is not enabled in the beginning, then
60301           video_srcpad_stream_synchronizer gets linked to videochain->sinkpad
60302           and when we try to enable text bin during play, since it is already linked to videochain,
60303           text chain does not get linked properly. Hence unlinking the same
60304           before linking to text chain
60305           https://bugzilla.gnome.org/show_bug.cgi?id=748908
60306
60307 2015-06-10 09:59:49 +0200  Edward Hervey <bilboed@bilboed.com>
60308
60309         * win32/common/libgstrtsp.def:
60310           win32: Update defs file
60311
60312 2015-06-05 22:04:24 -0400  Xavier Claessens <xavier.claessens@collabora.com>
60313
60314         * docs/libs/gst-plugins-base-libs-sections.txt:
60315         * gst-libs/gst/rtsp/gstrtspconnection.c:
60316         * gst-libs/gst/rtsp/gstrtspconnection.h:
60317           GstRTSPConnection: Add GTlsInteraction support
60318           https://bugzilla.gnome.org/show_bug.cgi?id=750471
60319
60320 2015-06-09 21:24:07 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
60321
60322         * tools/gst-play.c:
60323           tools: gst-play: don't print 64 whitespaces next to the time indication
60324           Printing 64 whitespaces to erase the "Paused" message (after \r) would make
60325           it wrap to the next line on shorter terminals. Instead we only print the
60326           amount of spaces needed. Also mark the "Paused" string for translation
60327           while we're at it.
60328
60329 2015-06-09 14:37:36 +0100  Tim-Philipp Müller <tim@centricular.com>
60330
60331         * gst/audiomixer/gstaudiomixer.c:
60332           audiomixer: fix misleading documentation copied from adder
60333
60334 2015-06-09 14:31:15 +0200  Stefan Sauer <ensonic@users.sf.net>
60335
60336         * Makefile.am:
60337           cruft: add the obsolete tmpl dir to cruft-dirs
60338
60339 2015-06-09 22:03:37 +1000  Jan Schmidt <jan@centricular.com>
60340
60341         * win32/common/libgstaudio.def:
60342           Update win32 exports
60343
60344 2013-12-09 18:46:14 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
60345
60346         * ext/alsa/gstalsasink.c:
60347           alsa: report recoverable device failures to base class
60348           This gives custom slave methods in the base class a chance to
60349           resynchronize themselves
60350           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
60351           https://bugzilla.gnome.org/show_bug.cgi?id=708362
60352
60353 2013-12-09 17:08:15 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
60354
60355         * gst-libs/gst/audio/gstaudiobasesink.c:
60356         * gst-libs/gst/audio/gstaudiobasesink.h:
60357           audiobasesink: added custom clock slaving method
60358           This new clock slaving method allows for installing a callback that is
60359           invoked during playback. Inside this callback, a custom slaving
60360           mechanism can be used (for example, a control loop adjusting a PLL or an
60361           asynchronous resampler). Upon request, it can skew the playout pointer
60362           just like the "skew" method. This is useful if the clocks drifted apart
60363           too much, and a quick reset is necessary.
60364           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
60365           https://bugzilla.gnome.org/show_bug.cgi?id=708362
60366
60367 2015-06-09 11:30:15 +0200  Edward Hervey <bilboed@bilboed.com>
60368
60369         * common:
60370           Automatic update of common submodule
60371           From d9a3353 to 6015d26
60372
60373 2015-06-09 10:16:34 +0100  Tim-Philipp Müller <tim@centricular.com>
60374
60375         * tools/gst-play-1.0.1:
60376         * tools/gst-play.c:
60377           tools: gst-play: add shortcuts to switch audio/subtitle/video tracks
60378
60379 2014-11-05 09:41:36 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
60380
60381         * gst/playback/gstplaybackutils.c:
60382           playback: Skip 'ANY' capsfeature while finding the count of common capsfeatures
60383           https://bugzilla.gnome.org/show_bug.cgi?id=687182
60384
60385 2014-11-05 09:40:43 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
60386
60387         * gst/playback/Makefile.am:
60388         * gst/playback/gstplaybackutils.c:
60389         * gst/playback/gstplaybackutils.h:
60390         * gst/playback/gstplaybin2.c:
60391           playback: Add gstplaybackutils.{h,c} to deploy the common subroutines
60392           Bring some of the helper functions in gstplaybin2.c to new files
60393           gstplaybackutils.{h,c} which can be utilized by other files
60394           in gst/playback too.
60395           https://bugzilla.gnome.org/show_bug.cgi?id=687182
60396
60397 2015-06-08 23:07:47 +0200  Stefan Sauer <ensonic@users.sf.net>
60398
60399         * common:
60400           Automatic update of common submodule
60401           From d37af32 to d9a3353
60402
60403 2015-06-08 20:32:02 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
60404
60405         * tools/gst-play.c:
60406           tools: gst-play: sort directory entries
60407           When adding a directory to the playlist, the order would be whatever
60408           g_dir_read_name returned. Sorting these using natural sort order.
60409           https://bugzilla.gnome.org/show_bug.cgi?id=750585
60410
60411 2015-06-08 20:17:07 +0100  Tim-Philipp Müller <tim@centricular.com>
60412
60413         * sys/ximage/ximagesink.c:
60414         * sys/xvimage/xvcontext.c:
60415           ximagesink, xvimagesink: fix string leaks when setting class hint
60416           https://bugzilla.gnome.org/show_bug.cgi?id=750455
60417
60418 2015-06-08 13:01:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60419
60420         * gst-libs/gst/video/video-color.c:
60421           video: Allow using bt2020 by name in colorimetry
60422           As the lookup stops at the first element in the array with a NULL
60423           name, bt2020 could not be used by name. Moving up this entry
60424           fixes the issue.
60425
60426 2015-06-05 16:01:05 +0100  Luis de Bethencourt <luis.bg@samsung.com>
60427
60428         * sys/ximage/ximagesink.c:
60429           ximagesink: set WM_CLASS of window
60430           Set WM_CLASS of the ximagesink window so window managers can apply rules
60431           based on xprop filtering.
60432
60433 2015-06-05 15:58:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
60434
60435         * sys/xvimage/xvcontext.c:
60436           xvimagesink: set WM_CLASS of window
60437           Set WM_CLASS of the xvimagesink window so window managers can apply rules
60438           based on xprop filtering.
60439
60440 2015-05-06 14:29:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
60441
60442         * gst-libs/gst/video/gstvideoaggregator.c:
60443           videoaggregator: simplify aggregate returning
60444           Rework special handling with goto/labels to only have one case
60445           and otherwise just return normally.
60446
60447 2015-05-06 14:19:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
60448
60449         * gst-libs/gst/video/gstvideoaggregator.c:
60450           videoaggregator: refactor caps reconfigure to its own function
60451           Makes the aggregation code shorter and easier to read
60452
60453 2015-05-06 13:59:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
60454
60455         * gst-libs/gst/video/gstvideoaggregator.c:
60456           videoaggregator: fixing types in aggregate function
60457           Correctly use boolean and GstFlowReturn types in the function.
60458
60459 2015-05-06 13:08:11 -0300  Thiago Santos <thiagoss@osg.samsung.com>
60460
60461         * gst-libs/gst/video/gstvideoaggregator.c:
60462           videoaggregator: use macro to access aggregator src pad
60463           Makes code a bit more readable
60464
60465 2015-06-07 23:06:08 +0200  Stefan Sauer <ensonic@users.sf.net>
60466
60467         * common:
60468           Automatic update of common submodule
60469           From 21ba2e5 to d37af32
60470
60471 2015-06-07 18:49:48 +0100  Luis de Bethencourt <luis.bg@samsung.com>
60472
60473         * ext/libvisual/gstaudiovisualizer.c:
60474           libvisual: clean dereferences of private structures
60475           https://bugzilla.gnome.org/show_bug.cgi?id=742875
60476
60477 2015-06-07 18:23:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
60478
60479         * ext/libvisual/gstaudiovisualizer.c:
60480         * ext/libvisual/gstaudiovisualizer.h:
60481           libvisual: make private all variable subclasses don't need
60482           https://bugzilla.gnome.org/show_bug.cgi?id=742875
60483
60484 2015-06-07 17:31:55 +0200  Stefan Sauer <ensonic@users.sf.net>
60485
60486         * common:
60487           Automatic update of common submodule
60488           From c408583 to 21ba2e5
60489
60490 2015-06-07 17:00:05 +0200  Stefan Sauer <ensonic@users.sf.net>
60491
60492         * docs/libs/Makefile.am:
60493         * docs/plugins/Makefile.am:
60494           docs: remove variables that we define in the snippet from common
60495           This is syncing our Makefile.am with upstream gtkdoc.
60496
60497 2015-06-07 17:16:13 +0200  Stefan Sauer <ensonic@users.sf.net>
60498
60499         * autogen.sh:
60500         * common:
60501           Automatic update of common submodule
60502           From 241fcb7 to c408583
60503
60504 2015-06-07 16:44:31 +0200  Sebastian Dröge <sebastian@centricular.com>
60505
60506         * configure.ac:
60507           Back to development
60508
60509 2015-06-07 10:55:35 +0200  Sebastian Dröge <sebastian@centricular.com>
60510
60511         * gst/audiomixer/gstaudiomixerorc-dist.c:
60512           Release 1.5.1
60513
60514 2015-06-07 10:55:35 +0200  Sebastian Dröge <sebastian@centricular.com>
60515
60516         * gst/compositor/compositororc-dist.c:
60517           Release 1.5.1
60518
60519 === release 1.5.1 ===
60520
60521 2015-06-07 10:04:41 +0200  Sebastian Dröge <sebastian@centricular.com>
60522
60523         * ChangeLog:
60524         * NEWS:
60525         * RELEASE:
60526         * configure.ac:
60527         * docs/plugins/gst-plugins-base-plugins.args:
60528         * docs/plugins/gst-plugins-base-plugins.hierarchy:
60529         * docs/plugins/gst-plugins-base-plugins.signals:
60530         * docs/plugins/inspect/plugin-adder.xml:
60531         * docs/plugins/inspect/plugin-alsa.xml:
60532         * docs/plugins/inspect/plugin-app.xml:
60533         * docs/plugins/inspect/plugin-audioconvert.xml:
60534         * docs/plugins/inspect/plugin-audiorate.xml:
60535         * docs/plugins/inspect/plugin-audioresample.xml:
60536         * docs/plugins/inspect/plugin-audiotestsrc.xml:
60537         * docs/plugins/inspect/plugin-cdparanoia.xml:
60538         * docs/plugins/inspect/plugin-encoding.xml:
60539         * docs/plugins/inspect/plugin-gio.xml:
60540         * docs/plugins/inspect/plugin-libvisual.xml:
60541         * docs/plugins/inspect/plugin-ogg.xml:
60542         * docs/plugins/inspect/plugin-pango.xml:
60543         * docs/plugins/inspect/plugin-playback.xml:
60544         * docs/plugins/inspect/plugin-subparse.xml:
60545         * docs/plugins/inspect/plugin-tcp.xml:
60546         * docs/plugins/inspect/plugin-theora.xml:
60547         * docs/plugins/inspect/plugin-typefindfunctions.xml:
60548         * docs/plugins/inspect/plugin-videoconvert.xml:
60549         * docs/plugins/inspect/plugin-videorate.xml:
60550         * docs/plugins/inspect/plugin-videoscale.xml:
60551         * docs/plugins/inspect/plugin-videotestsrc.xml:
60552         * docs/plugins/inspect/plugin-volume.xml:
60553         * docs/plugins/inspect/plugin-vorbis.xml:
60554         * docs/plugins/inspect/plugin-ximagesink.xml:
60555         * docs/plugins/inspect/plugin-xvimagesink.xml:
60556         * gst-plugins-base.doap:
60557         * win32/common/_stdint.h:
60558         * win32/common/config.h:
60559         * win32/common/gstrtsp-enumtypes.c:
60560         * win32/common/gstrtsp-enumtypes.h:
60561         * win32/common/pbutils-enumtypes.c:
60562         * win32/common/pbutils-enumtypes.h:
60563         * win32/common/video-enumtypes.c:
60564         * win32/common/video-enumtypes.h:
60565           Release 1.5.1
60566
60567 2015-06-07 09:35:03 +0200  Sebastian Dröge <sebastian@centricular.com>
60568
60569         * po/af.po:
60570         * po/az.po:
60571         * po/bg.po:
60572         * po/ca.po:
60573         * po/cs.po:
60574         * po/da.po:
60575         * po/de.po:
60576         * po/el.po:
60577         * po/en_GB.po:
60578         * po/eo.po:
60579         * po/es.po:
60580         * po/eu.po:
60581         * po/fi.po:
60582         * po/fr.po:
60583         * po/gl.po:
60584         * po/hr.po:
60585         * po/hu.po:
60586         * po/id.po:
60587         * po/it.po:
60588         * po/ja.po:
60589         * po/lt.po:
60590         * po/lv.po:
60591         * po/nb.po:
60592         * po/nl.po:
60593         * po/or.po:
60594         * po/pl.po:
60595         * po/pt_BR.po:
60596         * po/ro.po:
60597         * po/ru.po:
60598         * po/sk.po:
60599         * po/sl.po:
60600         * po/sq.po:
60601         * po/sr.po:
60602         * po/sv.po:
60603         * po/tr.po:
60604         * po/uk.po:
60605         * po/vi.po:
60606         * po/zh_CN.po:
60607           po: Update translations
60608
60609 2015-06-05 16:44:08 +0200  Sebastian Dröge <sebastian@centricular.com>
60610
60611         * gst-libs/gst/rtp/gstrtpbasepayload.c:
60612           rtpbasepayload: Always prefer downstream's ssrc suggestion if any
60613           Otherwise ssrc changes via rtpsession's (deprecated!) internal-ssrc property
60614           are not possible anymore. rtpsession was now patched to only suggest an ssrc
60615           if it makes sense to do so.
60616           In 2.0 we should get rid of all the properties that are also negotiated via
60617           caps, the code and behaviour is too confusing otherwise.
60618           https://bugzilla.gnome.org/show_bug.cgi?id=749581
60619
60620 2015-06-05 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
60621
60622         * ext/gl/gstglmixerbin.c:
60623           Fix a common typo: retreive -> retrieve
60624           Seems to have been copy pasted around a few places
60625
60626 2015-06-05 10:16:56 +0200  Sebastian Dröge <sebastian@centricular.com>
60627
60628         * docs/libs/gst-plugins-base-libs-sections.txt:
60629         * gst-libs/gst/rtp/gstrtcpbuffer.c:
60630         * win32/common/libgstrtp.def:
60631           rtcpbuffer: Improve documentation of new functions a bit
60632           Also actually add them to the documentation.
60633
60634 2015-06-03 11:20:35 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
60635
60636         * gst-libs/gst/rtp/gstrtcpbuffer.c:
60637         * gst-libs/gst/rtp/gstrtcpbuffer.h:
60638         * tests/check/libs/rtp.c:
60639           rtcpbuffer: Update package validation to support reduced size rtcp packets
60640           According to this section of the rfc.
60641           https://tools.ietf.org/html/rfc5506#section-3.4.2
60642           The validation should be updated to accept more types of RTCP
60643           packages, with this mask change feedback packages will be also
60644           accepted.
60645           Change-Id: If5ead59e03c7c60bbe45a9b09f3ff680e7fa4868
60646
60647 2015-06-04 19:03:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
60648
60649         * gst/audioresample/gstaudioresample.c:
60650           audioresample: copy metadata that only has the "audio" tag.
60651           https://bugzilla.gnome.org/show_bug.cgi?id=750406
60652
60653 2015-06-04 19:00:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
60654
60655         * gst-libs/gst/audio/gstaudiofilter.c:
60656           audiofilter: copy metadata that only has the "audio" tag.
60657           https://bugzilla.gnome.org/show_bug.cgi?id=750406
60658
60659 2015-06-04 17:59:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
60660
60661         * gst/audioconvert/gstaudioconvert.c:
60662           audioconvert: copy metadata that only has the "audio" tag.
60663           https://bugzilla.gnome.org/show_bug.cgi?id=750406
60664
60665 2015-05-20 18:16:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
60666
60667         * gst-libs/gst/pbutils/gstdiscoverer.c:
60668           discoverer: Serialize the top level DiscovererInfo
60669           Which contains fields such as duration, uri and tags.
60670           https://bugzilla.gnome.org/show_bug.cgi?id=749673
60671
60672 2015-06-04 16:31:12 +0200  Sebastian Dröge <sebastian@centricular.com>
60673
60674         * gst-libs/gst/pbutils/codec-utils.c:
60675           codec-utils: Add AAC channel configurations 11, 12 and 14 and levels 6 and 7
60676
60677 2015-06-04 11:54:24 +0200  Sebastian Dröge <sebastian@centricular.com>
60678
60679         * ext/opus/gstopusdec.c:
60680           opusdec: If channel/rate negotiation fails, fall back to stereo and 48kHz
60681
60682 2015-06-04 11:45:05 +0200  Sebastian Dröge <sebastian@centricular.com>
60683
60684         * ext/opus/gstopusdec.c:
60685           opusdec: gst_structure_fixate_field_nearest_int() only works if the structure has this field
60686           Just set the rate/channels directly if the caps don't have this field.
60687
60688 2015-06-02 15:45:13 -0400  Olivier Crête <olivier.crete@collabora.com>
60689
60690         * tests/check/elements/audiointerleave.c:
60691           tests: audiointerleave: test not setting positions
60692           Disable "channel-positions-from-input", but without actually giving
60693           a position table, so every position should be NONE
60694
60695 2015-06-02 15:44:57 -0400  Olivier Crête <olivier.crete@collabora.com>
60696
60697         * tests/check/elements/audiointerleave.c:
60698           tests: Fix indentation in audiointerleave test
60699
60700 2015-06-02 16:14:39 +0200  Edward Hervey <edward@centricular.com>
60701
60702         * tests/check/generic/clock-selection.c:
60703         * tests/check/libs/allocators.c:
60704         * tests/check/libs/audio.c:
60705         * tests/check/libs/fft.c:
60706         * tests/check/libs/navigation.c:
60707         * tests/check/libs/rtp.c:
60708         * tests/check/libs/rtsp.c:
60709         * tests/check/libs/rtspconnection.c:
60710         * tests/check/libs/tag.c:
60711         * tests/check/libs/xmpwriter.c:
60712         * tests/check/pipelines/basetime.c:
60713         * tests/check/pipelines/capsfilter-renegotiation.c:
60714         * tests/check/pipelines/gio.c:
60715         * tests/check/pipelines/simple-launch-lines.c:
60716         * tests/check/pipelines/theoraenc.c:
60717         * tests/check/pipelines/vorbisdec.c:
60718         * tests/check/pipelines/vorbisenc.c:
60719           check: Use GST_CHECK_MAIN () macro everywhere
60720           Makes source code smaller, and ensures we go through common initialization
60721           path (like the one that sets up XML unit test output ...)
60722
60723 2015-06-02 16:02:37 +0200  Edward Hervey <edward@centricular.com>
60724
60725         * tests/check/elements/opus.c:
60726           check: Use GST_CHECK_MAIN () macro everywhere
60727           Makes source code smaller, and ensures we go through common initialization
60728           path (like the one that sets up XML unit test output ...)
60729
60730 2015-06-02 12:47:50 +0100  Tim-Philipp Müller <tim@centricular.com>
60731
60732         * gst-libs/gst/pbutils/descriptions.c:
60733           pbutils: add description for video/x-cavs caps
60734           https://bugzilla.gnome.org/show_bug.cgi?id=727731
60735
60736 2015-06-02 12:28:19 +0200  Edward Hervey <bilboed@bilboed.com>
60737
60738         * win32/common/libgstpbutils.def:
60739           win32: Update def file for new encoding API
60740
60741 2015-06-01 19:43:20 -0400  Olivier Crête <olivier.crete@collabora.com>
60742
60743         * gst/audiomixer/gstaudiointerleave.c:
60744           audiointerleave: Always have "channels" be the actual pad count
60745           Don't force it anywhere
60746           https://bugzilla.gnome.org/show_bug.cgi?id=750252
60747
60748 2015-06-01 19:42:49 -0400  Olivier Crête <olivier.crete@collabora.com>
60749
60750         * gst/audiomixer/gstaudiointerleave.c:
60751           audiointerleave: Use the channel count from the set caps
60752           This is the same number that was used to allocate the buffer
60753
60754 2015-05-29 14:15:31 +0100  Tim-Philipp Müller <tim@centricular.com>
60755
60756         * gst-libs/gst/rtp/gstrtpbuffer.c:
60757           rtpbuffer: optimise payload mapping for buffers with one memory
60758           Micro-optimisation: if the buffer consist of just one memory, we
60759           know we have already mapped that memory to read the headers, so
60760           no need to map it another time to get to the payload data, we
60761           can just set up the payload data details right there and then
60762           and avoid another map call in gst_rtp_buffer_get_payload().
60763           Adds up when receiving RTP-payloaded raw video which can easily
60764           be thousands of packets per frame.
60765
60766 2015-05-21 13:59:55 +0100  Tim-Philipp Müller <tim@centricular.com>
60767
60768         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
60769         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
60770           rtpbasedepayload: provide chain_list function on sink pad
60771           Implement a chain_list function, which avoids lots of locking
60772           compared to the default fallback implementation in GstPad.
60773           We may also want to do some more sophisticated timestamp
60774           tracking here at some point, but for now leave it up to the
60775           jitterbuffer and/or subclasses (in case buffers in the
60776           buffer list have no timestamp set on them, there may only
60777           be a timestamp for the whole list on the first buffer).
60778           This provides the exact same behaviour as the default
60779           fallback implementation.
60780
60781 2015-05-07 10:26:47 +0200  Thibault Saunier <tsaunier@gnome.org>
60782
60783         * docs/libs/gst-plugins-base-libs-sections.txt:
60784         * gst-libs/gst/pbutils/encoding-profile.c:
60785         * gst-libs/gst/pbutils/encoding-profile.h:
60786         * gst/encoding/gstencodebin.c:
60787           encodebin: Add a way to enable/disabled a GstEncodingProfile
60788           Summary:
60789           So that the user can easily use the same encoding profile to render
60790           with/without audio/video stream.
60791           API:
60792           gst_encoding_profile_is_disabled
60793           gst_encoding_pofile_set_enabled
60794           https://bugzilla.gnome.org/show_bug.cgi?id=749056
60795
60796 2015-05-30 15:34:51 +0100  Luis de Bethencourt <luis.bg@samsung.com>
60797
60798         * tools/gst-play.c:
60799           tools: gst-play: remove unnecessary variable
60800           The second assignment of sret is never used. We can remove the first assignment
60801           and use the value directly instead.
60802
60803 2015-05-30 08:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
60804
60805         * gst-libs/gst/tag/id3v2frames.c:
60806           id3v2frames: Fix compiler warnings
60807           id3v2frames.c:951:20: error: unused variable 'utf16enc' [-Werror,-Wunused-const-variable]
60808           static const gchar utf16enc[] = "UTF-16";
60809           ^
60810           id3v2frames.c:952:20: error: unused variable 'utf16leenc' [-Werror,-Wunused-const-variable]
60811           static const gchar utf16leenc[] = "UTF-16LE";
60812           ^
60813           id3v2frames.c:953:20: error: unused variable 'utf16beenc' [-Werror,-Wunused-const-variable]
60814           static const gchar utf16beenc[] = "UTF-16BE";
60815           ^
60816
60817 2015-05-10 18:55:16 +1000  Jan Schmidt <jan@centricular.com>
60818
60819         * gst-libs/gst/video/gstvideoaggregator.c:
60820         * gst-libs/gst/video/gstvideoaggregator.h:
60821           videoaggregator: Add class property to disable caps scaling
60822           Add preserve_update_caps_result boolean on the class to allow
60823           sub-classes to disable videoaggregator removing sizes and framerate
60824           from the update_caps() return result.
60825
60826 2015-05-04 18:17:21 +1000  Jan Schmidt <jan@centricular.com>
60827
60828         * gst-libs/gst/video/gstvideoaggregator.c:
60829           videoaggregator: Catch errors, and allow sub-class to return NULL from get_output_buffer()
60830           A return value of GST_FLOW_OK with a NULL buffer from get_output_buffer()
60831           means the sub-class doesn't want to produce an output buffer, so
60832           skip it.
60833           If gst_videoaggregator_do_aggregate() generates an error, make sure
60834           to propagate it - don't just ignore and discard the error by
60835           over-writing it with the gst_pad_push() result.
60836
60837 2015-05-30 01:03:46 +1000  Jan Schmidt <jan@centricular.com>
60838
60839         * docs/design/part-stereo-multiview-video.markdown:
60840           part-stereo-multiview-video: Add a section of open design questions
60841
60842 2015-05-30 00:58:38 +1000  Jan Schmidt <jan@centricular.com>
60843
60844         * gst-libs/gst/video/video-format.h:
60845           video-format: Fix minor docs typo
60846
60847 2015-03-16 19:37:26 +1100  Jan Schmidt <jan@centricular.com>
60848
60849         * gst/videotestsrc/gstvideotestsrc.h:
60850           videotestsrc: Document the solid-color pattern
60851
60852 2015-03-16 19:28:35 +1100  Jan Schmidt <jan@centricular.com>
60853
60854         * gst/playback/gstplay-enum.h:
60855           playback: Document GST_PLAY_FLAG_SOFT_COLORBALANCE
60856
60857 2014-10-09 01:13:29 +1100  Jan Schmidt <jan@centricular.com>
60858
60859         * gst-libs/gst/video/gstvideometa.c:
60860         * gst-libs/gst/video/gstvideometa.h:
60861         * win32/common/libgstvideo.def:
60862           video: Make gst_buffer_get_video_meta() a real function, Return lowest id
60863           Instead of returning the first video meta found on a buffer, return the
60864           one with the lowest id (which is usually the same thing, except on
60865           multi-view buffers)
60866
60867 2015-05-29 15:30:41 +0100  Tim-Philipp Müller <tim@centricular.com>
60868
60869         * gst-libs/gst/pbutils/gstdiscoverer.c:
60870           discoverer: don't crash on unknown info types when deserializing
60871           Handle unknown info types when deserializing instead of
60872           dereferencing NULL pointers.
60873           Coverity CID 1302394
60874
60875 2015-05-29 13:15:59 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
60876
60877         * gst-libs/gst/sdp/gstsdpmessage.c:
60878           sdp: prevent the sdp message parser from reading past the end of the buffer
60879           Otherwise, a malformed SDP message could crash the application,
60880           or even maliciously gather data from the memory located after
60881           this buffer...
60882           https://bugzilla.gnome.org/show_bug.cgi?id=750096
60883
60884 2015-05-28 19:49:31 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
60885
60886         * tests/check/elements/videorate.c:
60887           tests: add test for videorate caps renegotiation after a framerate has been calculated and added to caps
60888           The original 0/1 framerate must still be allowed to be configured
60889           on the upstream side of videorate, otherwise future caps renegotiation
60890           is going to fail.
60891           https://bugzilla.gnome.org/show_bug.cgi?id=750032
60892
60893 2015-05-28 12:51:35 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
60894
60895         * gst/videorate/gstvideorate.c:
60896           videorate: update the caps framerate only in the GST_PAD_SINK transform_caps direction
60897           When a stream has a variable framerate, videorate calculates it and
60898           forces it on the output caps. However, the code in _transform_caps()
60899           currently also does that if the transform is going in the opposite
60900           direction (GST_PAD_SRC), so during a renegotiation it tries to force
60901           upstream to use the calculated framerate and it fails.
60902           https://bugzilla.gnome.org/show_bug.cgi?id=750032
60903
60904 2015-05-26 08:06:50 -0300  Thiago Santos <thiagoss@osg.samsung.com>
60905
60906         * gst/playback/gstplaysink.c:
60907           playsink: use queue to avoid lock in audiotee audio branches
60908           This part of pipeline is:
60909           tee name=t ! visualizationbin ! streamsynchronizer name=s
60910           t. ! s.
60911           streamsynchronizer might block and it could starve the visualization
60912           branch of the pipeline when it is enabled.
60913           The visualization bin has queues internally but the other branch
60914           that links the audiotee directly to the synchronizer is vulnerable
60915           to block. Adding a queue between "t. ! s." fixes deadlocks.
60916           https://bugzilla.gnome.org/show_bug.cgi?id=749676
60917
60918 2015-05-26 13:11:00 +0300  Claudiu Florin Lazar <lazar.claudiu.florin@gmail.com>
60919
60920         * ext/pango/gstbasetextoverlay.c:
60921           basetextoverlay: make deltax and deltay properties controllable
60922           This will be more useful once we have absolute direct
60923           control bindings.
60924           https://bugzilla.gnome.org/show_bug.cgi?id=749824
60925
60926 2015-05-05 18:01:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
60927
60928         * ext/ogg/gstoggdemux.c:
60929           oggdemux: fix chain leak
60930           Don't leak the building_chain when destroying.
60931           Fix leaks with the validate.http.playback.reverse_playback.vorbis_theora_1_ogg
60932           scenario.
60933           https://bugzilla.gnome.org/show_bug.cgi?id=748964
60934
60935 2015-05-25 22:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
60936
60937         * gst-libs/gst/tag/id3v2frames.c:
60938           tag: id3v2: fix parsing of UTF-16 text on systems with crippled iconv
60939           Use g_utf16_to_utf8() instead of the more generic g_convert(), so
60940           that we can extract text in UTF-16 format even on embedded systems
60941           with crippled iconv support.
60942           This code path is exercised by the id3demux test_unsync_v23
60943           check in gst-plugins-good.
60944           https://bugzilla.gnome.org/show_bug.cgi?id=741144
60945
60946 2015-05-25 22:37:06 +0100  Tim-Philipp Müller <tim@centricular.com>
60947
60948         * .gitignore:
60949           Add new generated rtp enum files to .gitignore
60950
60951 2015-05-24 18:58:21 +0100  Tim-Philipp Müller <tim@centricular.com>
60952
60953         * tools/gst-play.c:
60954           tools: gst-play: keep configured playback rate and trick mode when seeking
60955           Instead of resetting rate to 1.0
60956
60957 2015-05-24 18:47:25 +0100  Tim-Philipp Müller <tim@centricular.com>
60958
60959         * po/af.po:
60960         * po/az.po:
60961         * po/bg.po:
60962         * po/ca.po:
60963         * po/cs.po:
60964         * po/da.po:
60965         * po/de.po:
60966         * po/el.po:
60967         * po/en_GB.po:
60968         * po/eo.po:
60969         * po/es.po:
60970         * po/eu.po:
60971         * po/fi.po:
60972         * po/fr.po:
60973         * po/gl.po:
60974         * po/hr.po:
60975         * po/hu.po:
60976         * po/id.po:
60977         * po/it.po:
60978         * po/ja.po:
60979         * po/lt.po:
60980         * po/lv.po:
60981         * po/nb.po:
60982         * po/nl.po:
60983         * po/or.po:
60984         * po/pl.po:
60985         * po/pt_BR.po:
60986         * po/ro.po:
60987         * po/ru.po:
60988         * po/sk.po:
60989         * po/sl.po:
60990         * po/sq.po:
60991         * po/sr.po:
60992         * po/sv.po:
60993         * po/tr.po:
60994         * po/uk.po:
60995         * po/vi.po:
60996         * po/zh_CN.po:
60997           po: update for new translatable strings
60998
60999 2015-05-24 18:46:21 +0100  Tim-Philipp Müller <tim@centricular.com>
61000
61001         * tools/gst-play.c:
61002           tools: gst-play: mark more strings for translation
61003
61004 2015-05-23 01:50:11 +0900  danny song <danny.song.ga@gmail.com>
61005
61006         * tools/gst-play.c:
61007           tools: gst-play: add keyboard shortcut help
61008           https://bugzilla.gnome.org/show_bug.cgi?id=749740
61009
61010 2015-05-23 12:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
61011
61012         * tests/check/Makefile.am:
61013           tests: add back videoscale unit test
61014           Has been removed in 835422b2 as part of porting
61015           things over to the new videoscale API.
61016
61017 2015-05-21 16:24:48 +0300  Sebastian Dröge <sebastian@centricular.com>
61018
61019         * ext/gl/gstglvideomixer.c:
61020         * gst/compositor/compositor.c:
61021           compositor/glvideomixer: Don't calculate PAR/DAR with unset GstVideoInfos
61022           Otherwise we divide by zero.
61023
61024 2015-05-21 16:19:08 +0300  Sebastian Dröge <sebastian@centricular.com>
61025
61026         * gst/compositor/compositor.c:
61027           compositor: Fix double assignment
61028
61029 2015-05-21 12:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
61030
61031         * tools/gst-play-1.0.1:
61032         * tools/gst-play.c:
61033           tools: gst-play: enable interative mode by default
61034           And change --interactive option to --no-interactive.
61035
61036 2015-05-21 13:07:50 +0300  Sebastian Dröge <sebastian@centricular.com>
61037
61038         * gst-libs/gst/rtp/Makefile.am:
61039           rtp: Clean G-I files on make clean too
61040
61041 2015-05-21 00:56:01 +1000  Matthew Waters <matthew@centricular.com>
61042
61043         * ext/gl/gstglvideomixer.c:
61044         * gst/compositor/compositor.c:
61045           compositor/glvideomixer: fix up par handling
61046           We were using the wrong formula
61047           https://bugzilla.gnome.org/show_bug.cgi?id=749634
61048
61049 2015-05-20 16:23:46 +0300  Sebastian Dröge <sebastian@centricular.com>
61050
61051         * gst-libs/gst/rtp/Makefile.am:
61052           rtp: Add builddir to the include path for gobject-introspection
61053           And also add missing headers/sources
61054           https://bugzilla.gnome.org/show_bug.cgi?id=749632
61055
61056 2015-05-20 15:40:53 +0300  Sebastian Dröge <sebastian@centricular.com>
61057
61058         * win32/common/libgstrtp.def:
61059         * win32/common/libgstrtsp.def:
61060           win32: Update exports
61061
61062 2015-05-20 13:36:30 +0300  Sebastian Dröge <sebastian@centricular.com>
61063
61064         * gst-libs/gst/rtp/Makefile.am:
61065         * gst-libs/gst/rtp/gstrtpdefs.h:
61066         * gst-libs/gst/rtp/rtp.h:
61067           rtp: Add GstRTPProfile enum
61068
61069 2015-05-20 13:35:13 +0300  Sebastian Dröge <sebastian@centricular.com>
61070
61071         * gst-libs/gst/rtsp/gstrtsptransport.h:
61072           rtsp: Add FIXME 2.0 comment about GstRTSPTransport being an enum instead of flags
61073
61074 2015-05-20 13:33:42 +0300  Sebastian Dröge <sebastian@centricular.com>
61075
61076         * gst-libs/gst/rtsp/Makefile.am:
61077         * gst-libs/gst/rtsp/gstrtsptransport.c:
61078         * gst-libs/gst/rtsp/gstrtsptransport.h:
61079           rtsp: Use glib-mkenums to generate GstRTSPProfile and GstRTSPLowerTrans GTypes
61080
61081 2015-05-20 10:22:48 +0100  Tim-Philipp Müller <tim@centricular.com>
61082
61083         * ext/ogg/gstoggdemux.c:
61084           Revert "oggdemux: Prevent seeks when _SCHEDULING_FLAG_SEQUENTIAL is set"
61085           This reverts commit 76647f2710d718e27f207b005956b7dba72c2d19.
61086           Avoiding pull mode activation is a feature regression, and
61087           demuxers should always use pull mode where that is possible,
61088           e.g. if there's an upstream queue2 with a ring buffer or
61089           a download buffer.
61090           This patch made reverse playback no longer possible over http.
61091           If the goal is to minimise seeks, then that can still be done
61092           by making the demuxer behave differently in pull mode if
61093           the SEQUENTIAL flag is set. If there are bugs, like the demuxer
61094           needlessly scanning the entire file on start-up in pull mode,
61095           then those should be fixed instead.
61096           https://bugzilla.gnome.org/show_bug.cgi?id=746010
61097
61098 2015-05-19 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.com>
61099
61100         * win32/common/libgstpbutils.def:
61101           win32: update .def file for new API
61102
61103 2014-10-24 17:49:37 +0100  Tim-Philipp Müller <tim@centricular.com>
61104
61105         * gst-libs/gst/rtsp/gstrtspconnection.c:
61106           rtsp: don't use soon-to-be-deprecated g_cancellable_reset()
61107           From the API documentation: "Note that it is generally not
61108           a good idea to reuse an existing cancellable for more
61109           operations after it has been cancelled once, as this
61110           function might tempt you to do. The recommended practice
61111           is to drop the reference to a cancellable after cancelling
61112           it, and let it die with the outstanding async operations.
61113           You should create a fresh cancellable for further async
61114           operations."
61115           https://bugzilla.gnome.org/show_bug.cgi?id=739132
61116
61117 2014-10-24 17:49:23 +0100  Tim-Philipp Müller <tim@centricular.com>
61118
61119         * gst/gio/gstgiobasesink.c:
61120         * gst/gio/gstgiobasesrc.c:
61121           gio: don't use soon-to-be-deprecated g_cancellable_reset()
61122           From the API documentation: "Note that it is generally not
61123           a good idea to reuse an existing cancellable for more
61124           operations after it has been cancelled once, as this
61125           function might tempt you to do. The recommended practice
61126           is to drop the reference to a cancellable after cancelling
61127           it, and let it die with the outstanding async operations.
61128           You should create a fresh cancellable for further async
61129           operations."
61130           https://bugzilla.gnome.org/show_bug.cgi?id=739132
61131
61132 2014-10-24 17:48:54 +0100  Tim-Philipp Müller <tim@centricular.com>
61133
61134         * gst/tcp/gstmultioutputsink.c:
61135         * gst/tcp/gstmultisocketsink.c:
61136         * gst/tcp/gsttcpclientsink.c:
61137         * gst/tcp/gsttcpclientsrc.c:
61138         * gst/tcp/gsttcpserversrc.c:
61139           tcp: don't use soon-to-be-deprecated g_cancellable_reset()
61140           From the API documentation: "Note that it is generally not
61141           a good idea to reuse an existing cancellable for more
61142           operations after it has been cancelled once, as this
61143           function might tempt you to do. The recommended practice
61144           is to drop the reference to a cancellable after cancelling
61145           it, and let it die with the outstanding async operations.
61146           You should create a fresh cancellable for further async
61147           operations."
61148           https://bugzilla.gnome.org/show_bug.cgi?id=739132
61149
61150 2015-05-19 18:53:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
61151
61152         * gst-libs/gst/pbutils/gstdiscoverer.h:
61153           gstdiscoverer: Add since annotation.
61154           Forgot to add the since annotation to the
61155           GstDiscovererSerializeFlags in the previous commit.
61156
61157 2015-05-03 03:18:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
61158
61159         * docs/libs/gst-plugins-base-libs-sections.txt:
61160         * gst-libs/gst/pbutils/gstdiscoverer.c:
61161         * gst-libs/gst/pbutils/gstdiscoverer.h:
61162         * tests/check/libs/discoverer.c:
61163         * win32/common/libgstpbutils.def:
61164           discoverer: Add serialization methods.
61165           [API] gst_discoverer_info_to_variant
61166           [API] gst_discoverer_info_from_variant
61167           [API] GstDiscovererSerializeFlags
61168           + Serializes as a GVariant
61169           + Adds a test
61170           + Does not serialize potential GstToc (s)
61171           https://bugzilla.gnome.org/show_bug.cgi?id=748814
61172
61173 2015-05-19 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
61174
61175         * gst-libs/gst/rtp/gstrtpbasepayload.c:
61176           rtpbasepayload: Try harder to reuse previously configured caps values and give more preference to anything set as properties
61177           This affects the pt, ssrc, seqnum-offset and timestamp-offset properties. If
61178           they were set from a property, or we configured caps before, we try to use
61179           that value for them. Even if the first structure of the downstream caps
61180           specifies a different value, we check if the value is supported by other
61181           structures.
61182           Only if all this fails, we use the values given by downstream in the first
61183           structure, i.e. if no properties were set and these are the first caps we
61184           negotiate or downstream does not support our values.
61185           By doing this we ensure that we don't spuriously change ssrcs or other fields
61186           in the middle of the stream (and also consider property values more). Ssrc
61187           changes would currently happen after sending an RTX packet (thus creating a
61188           new internal source inside the rtpsession), and then renegotiating the
61189           payloader (which then gets the RTX ssrc from rtpsession).
61190           https://bugzilla.gnome.org/show_bug.cgi?id=749581
61191
61192 2015-05-18 21:09:25 +0200  Stefan Sauer <ensonic@users.sf.net>
61193
61194         * docs/libs/gst-plugins-base-libs-sections.txt:
61195         * gst-libs/gst/video/video-scaler.c:
61196           docs: a random set of trivial fixes for the library docs
61197           Warnings down to 35, unused symbols doen to 112.
61198
61199 2015-05-18 20:56:28 +0200  Stefan Sauer <ensonic@users.sf.net>
61200
61201         * docs/libs/gst-plugins-base-libs-docs.sgml:
61202         * docs/libs/gst-plugins-base-libs-sections.txt:
61203         * gst-libs/gst/allocators/gstfdmemory.c:
61204         * gst-libs/gst/allocators/gstfdmemory.h:
61205           docs: add fdmemory to docs
61206
61207 2015-05-18 20:45:45 +0200  Stefan Sauer <ensonic@users.sf.net>
61208
61209         * docs/libs/gst-plugins-base-libs-sections.txt:
61210         * gst-libs/gst/allocators/gstfdmemory.h:
61211         * gst-libs/gst/video/colorbalance.h:
61212         * gst-libs/gst/video/video-scaler.c:
61213           docs: a random set of trivial fixes for the library docs
61214           All those where super straight forward from the warnings gtkdoc prints. It kind
61215           of makes sense to apply them before the list of warnings is >100 and people
61216           complain that gtkdoc is noisy.
61217
61218 2015-05-18 20:31:30 +0200  Stefan Sauer <ensonic@users.sf.net>
61219
61220         * docs/libs/gst-plugins-base-libs-sections.txt:
61221         * gst-libs/gst/sdp/gstmikey.h:
61222           mikey: fix a bunch of doc warnings
61223           Rename header/source mismatch of parameters. Update the exposed API in
61224           sections.txt.
61225
61226 2015-05-18 20:16:32 +0200  Stefan Sauer <ensonic@users.sf.net>
61227
61228         * gst/audiomixer/gstaudiomixer.c:
61229           Revert "doc: Workaround gtkdoc issue"
61230           This reverts commit ff6c736fe08e01f4320c4b02e811a0b57cf97cc1.
61231           This is fixed by the gtk-doc 1.23 release.
61232           <para> cannot contain <refsect2>:
61233           http://www.docbook.org/tdg/en/html/para.html
61234           http://www.docbook.org/tdg/en/html/refsect2.html
61235
61236 2015-05-18 20:16:32 +0200  Stefan Sauer <ensonic@users.sf.net>
61237
61238         * gst/compositor/compositor.c:
61239           Revert "doc: Workaround gtkdoc issue"
61240           This reverts commit ff6c736fe08e01f4320c4b02e811a0b57cf97cc1.
61241           This is fixed by the gtk-doc 1.23 release.
61242           <para> cannot contain <refsect2>:
61243           http://www.docbook.org/tdg/en/html/para.html
61244           http://www.docbook.org/tdg/en/html/refsect2.html
61245
61246 2015-05-18 20:01:49 +0200  Stefan Sauer <ensonic@users.sf.net>
61247
61248         * gst/playback/gstplaybin2.c:
61249           Revert "doc: Workaround gtkdoc issue"
61250           This reverts commit df7ef3c35d34352257a28307c07d4673f239452e.
61251           This is fixed by the gtk-doc 1.23 release.
61252
61253 2015-05-18 11:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
61254
61255         * gst-libs/gst/app/gstappsrc.c:
61256         * tests/check/elements/appsrc.c:
61257           appsrc: optimise caps changing when previously-set caps have not taken effect yet
61258           Only negotiate/change caps once when setting caps twice and
61259           the first-set caps have not been used yet.
61260           Based on patch by Eunhae Choi.
61261           https://bugzilla.gnome.org/show_bug.cgi?id=747517
61262
61263 2015-05-18 16:16:10 +0900  Vineeth T M <vineeth.tm@samsung.com>
61264
61265         * sys/xvimage/xvimagesink.c:
61266           xvimagesink: fix pool leak
61267           During set caps when config fails, the referenced newpool
61268           is not unref ed.
61269           https://bugzilla.gnome.org/show_bug.cgi?id=749530
61270
61271 2015-05-18 15:45:01 +0900  eunhae choi <eunhae1.choi@samsung.com>
61272
61273         * gst/playback/gstplaybin2.c:
61274           playbin: check the flags before set again
61275           check the previous flags of playsink to avoid the reconfigure of playsink repeatedly
61276           https://bugzilla.gnome.org/show_bug.cgi?id=749528
61277
61278 2015-05-16 23:38:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
61279
61280         * gst/audiomixer/gstaudiomixer.c:
61281           doc: Workaround gtkdoc issue
61282           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
61283           followed by a refsect2. Workaround the issue by wrapping the
61284           refsect2 into para.
61285
61286 2015-05-16 23:38:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
61287
61288         * gst/compositor/compositor.c:
61289           doc: Workaround gtkdoc issue
61290           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
61291           followed by a refsect2. Workaround the issue by wrapping the
61292           refsect2 into para.
61293
61294 2015-05-16 23:33:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
61295
61296         * gst/playback/gstplaybin2.c:
61297           doc: Workaround gtkdoc issue
61298           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
61299           followed by a refsect2. Workaround the issue by wrapping the refsect2
61300           into para.
61301
61302 2015-05-15 14:49:47 +0200  Stefan Sauer <ensonic@users.sf.net>
61303
61304         * gst/playback/gstplaybin2.c:
61305         * gst/playback/gstsubtitleoverlay.c:
61306           playback: use the new gst_object api
61307           Use gst_object_has_as_anchestor instead of the now deprecated _has_ancestor.
61308
61309 2015-05-14 16:42:09 +1000  Matthew Waters <matthew@centricular.com>
61310
61311         * ext/gl/gstglmosaic.c:
61312         * ext/gl/gstglvideomixer.c:
61313           gl: remove useless gl{En,Dis}able (GL_TEXTURE_*) calls
61314           We are using shaders everywhere and so they are not needed
61315
61316 2015-05-01 12:04:28 +1000  Matthew Waters <matthew@centricular.com>
61317
61318         * ext/gl/gstglvideomixer.c:
61319         * ext/gl/gstglvideomixer.h:
61320           gl: element buffers are part of vao state
61321           Use them as such.  They are also required for GL3 core profile support
61322           with glDrawElements on OS X.
61323
61324 2015-05-14 13:04:21 +1000  Matthew Waters <matthew@centricular.com>
61325
61326         * gst-libs/gst/video/gstvideoaggregator.c:
61327         * gst/compositor/compositor.c:
61328           compositor: implement proper par handling
61329           We were previously failing on different input and output par
61330
61331 2015-05-13 23:54:52 +1000  Matthew Waters <matthew@centricular.com>
61332
61333         * ext/gl/gstglbasemixer.c:
61334           gl: don't deadlock on context creation failure
61335           https://bugzilla.gnome.org/show_bug.cgi?id=749284
61336
61337 2015-05-13 15:42:15 +0300  Sebastian Dröge <sebastian@centricular.com>
61338
61339         * ext/gl/gstglmixerbin.c:
61340           glmixerbin: Don't unref pad templates
61341           Otherwise we unref the reference that is owned by the element class.
61342
61343 2015-05-13 17:38:35 +1000  Matthew Waters <matthew@centricular.com>
61344
61345         * gst/compositor/compositor.c:
61346         * tests/check/elements/compositor.c:
61347           compositor: fix rectangle obscure test to clamp against the output frame size
61348           Rather than one of the input pad video info's.
61349           The test checking this was not constraining the output frame size
61350           to ensure that the out of frame stream was not being displayed.
61351
61352 2015-05-13 17:11:55 +1000  Matthew Waters <matthew@centricular.com>
61353
61354         * ext/gl/gstglvideomixer.c:
61355           glvideomixer: implement par handling
61356           We were previously ignoring it completely
61357
61358 2015-05-13 17:10:42 +1000  Matthew Waters <matthew@centricular.com>
61359
61360         * ext/gl/gstglvideomixer.c:
61361           glvideomixer: don't upload the vertex data every frame
61362           Add the missing cache tracking statement.
61363
61364 2015-05-11 15:54:52 +0300  Sebastian Dröge <sebastian@centricular.com>
61365
61366         * ext/gl/gstglmixer.c:
61367           glmixer: Implement GstVideoAggregator::find_best_format()
61368           Without this, we will fixate weird pixel-aspect-ratios like 1/2147483647. But
61369           in the end, all the negotiation code in videoaggregator needs a big cleanup
61370           and videoaggregator needs to get rid of the software-mixer specific things
61371           everywhere.
61372
61373 2015-05-10 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
61374
61375         * ext/ogg/gstoggmux.c:
61376           docs: fix up example pipeline
61377
61378 2015-05-09 22:33:26 +0100  Tim-Philipp Müller <tim@centricular.com>
61379
61380         * ext/alsa/gstalsasink.c:
61381         * ext/alsa/gstalsasrc.c:
61382         * ext/ogg/gstoggdemux.c:
61383         * ext/pango/gstbasetextoverlay.c:
61384         * ext/pango/gstclockoverlay.c:
61385         * ext/pango/gsttextoverlay.c:
61386         * ext/pango/gsttextrender.c:
61387         * ext/pango/gsttimeoverlay.c:
61388         * ext/theora/gsttheoradec.c:
61389         * ext/theora/gsttheoraenc.c:
61390         * ext/theora/gsttheoraparse.c:
61391         * ext/vorbis/gstvorbisdec.c:
61392         * ext/vorbis/gstvorbisenc.c:
61393         * ext/vorbis/gstvorbisparse.c:
61394         * ext/vorbis/gstvorbistag.c:
61395         * gst/adder/gstadder.c:
61396         * gst/audioconvert/gstaudioconvert.c:
61397         * gst/audiorate/gstaudiorate.c:
61398         * gst/audioresample/gstaudioresample.c:
61399         * gst/audiotestsrc/gstaudiotestsrc.c:
61400         * gst/gio/gstgiosink.c:
61401         * gst/gio/gstgiosrc.c:
61402         * gst/playback/gstplaybin2.c:
61403         * gst/playback/gstsubtitleoverlay.c:
61404         * gst/tcp/gsttcpclientsink.c:
61405         * gst/tcp/gsttcpclientsrc.c:
61406         * gst/tcp/gsttcpserversink.c:
61407         * gst/tcp/gsttcpserversrc.c:
61408         * gst/videoconvert/gstvideoconvert.c:
61409         * gst/videorate/gstvideorate.c:
61410         * gst/videoscale/gstvideoscale.c:
61411         * gst/videotestsrc/gstvideotestsrc.c:
61412         * gst/volume/gstvolume.c:
61413         * sys/ximage/ximagesink.c:
61414         * sys/xvimage/xvimagesink.c:
61415           docs: update element example pipelines
61416           - gst-launch -> gst-launch-1.0
61417           - use autoaudiosink and audiovideosink more often
61418           - review pipeline examples and descriptions
61419
61420 2015-05-10 10:51:09 +1000  Jan Schmidt <jan@centricular.com>
61421
61422         * win32/common/libgstvideo.def:
61423           video: Update win32 exports for new libgstvideo API
61424
61425 2015-05-08 15:21:16 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
61426
61427         * gst/videoconvert/gstvideoconvert.c:
61428         * gst/videoconvert/gstvideoconvert.h:
61429           videoconvert: Expose some properties from the videoconverter API
61430           Expose chroma resampler, alpha mode, alpha value, chroma mode, matrix mode,
61431           gamma mode and primaries mode from the videoconverter API.
61432           https://bugzilla.gnome.org/show_bug.cgi?id=749105
61433
61434 2015-05-08 14:57:03 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
61435
61436         * gst-libs/gst/video/video-converter.c:
61437         * gst-libs/gst/video/video-converter.h:
61438         * gst-libs/gst/video/video-resampler.h:
61439         * gst/videoscale/gstvideoscale.c:
61440           video-converter: Change some implicit string enums to real enums
61441           GST_VIDEO_CONVERTER_OPT_ALPHA_MODE, GST_VIDEO_CONVERTER_OPT_CHROMA_MODE,
61442           GST_VIDEO_CONVERTER_OPT_MATRIX_MODE, GST_VIDEO_CONVERTER_OPT_GAMMA_MODE and
61443           GST_VIDEO_CONVERTER_OPT_PRIMARIES_MODE were G_TYPE_STRING with only a few valid
61444           options. Changed those to real enums.
61445           https://bugzilla.gnome.org/show_bug.cgi?id=749104
61446
61447 2015-05-08 15:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
61448
61449         * gst-libs/gst/audio/gstaudiodecoder.c:
61450           audiodecoder: Also negotiate with downstream if needed before handling a GAP event
61451
61452 2015-05-08 15:02:48 +0200  Sebastian Dröge <sebastian@centricular.com>
61453
61454         * gst-libs/gst/video/gstvideodecoder.c:
61455           videodecoder: Also negotiate with downstream if needed before handling a GAP event
61456
61457 2015-05-06 15:46:49 +0200  Sebastian Dröge <sebastian@centricular.com>
61458
61459         * ext/gl/gstglmixer.c:
61460         * ext/gl/gstglmixer.h:
61461         * ext/gl/gstglmosaic.c:
61462           Revert "gl: readd glupload/download onto element pads"
61463           This reverts commit 87d8270f302b03f63ce04f986d824892a2c131fd.
61464
61465 2015-05-06 15:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
61466
61467         * ext/gl/gstglvideomixer.c:
61468         * ext/gl/gstglvideomixer.h:
61469           Revert "Revert "glvideomixer: implement with glmixerbin""
61470           This reverts commit b4bd11f2f3a60224d188b27ab55b278077cb1217.
61471
61472 2015-05-06 12:40:48 +0200  Sebastian Dröge <sebastian@centricular.com>
61473
61474         * gst-libs/gst/video/gstvideodecoder.c:
61475           videodecoder: Try to be smarter when clipping buffers without duration/framerate to the segment
61476           2 second frame duration is rather unlikely... but if we don't clip
61477           away buffers that far before the segment we can cause the pipeline to
61478           lockup. This can happen if audio is properly clipped, and thus the
61479           audio sink does not preroll yet but the video sink prerolls because
61480           we already outputted a buffer here... and then queues run full.
61481           In the worst case we will clip one buffer too many here now if no
61482           framerate is given, no buffer duration is given and the actual
61483           framerate is less than 0.5fps.
61484           Fixes seeking on HLS/DASH streams, when seeking into the middle of
61485           fragments and having no framerate/buffer duration.
61486
61487 2015-05-04 17:59:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
61488
61489         * sys/xvimage/xvimagesink.c:
61490           xvimagesink: fix navigation event leak when early returning
61491           Create the event *after* the early return check so it's not leaked.
61492           https://bugzilla.gnome.org/show_bug.cgi?id=748903
61493
61494 2015-05-04 18:00:18 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
61495
61496         * sys/xvimage/xvimagesink.c:
61497           xvimagesink: fix navigation event leak when not handled
61498           gst_navigation_message_new_event() is *not* consuming the event so we should
61499           always drop our extra reference.
61500           https://bugzilla.gnome.org/show_bug.cgi?id=748903
61501
61502 2015-05-04 17:58:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
61503
61504         * gst-libs/gst/video/navigation.c:
61505           navigation: fix structure leak if subclass doesn't implement send_event()
61506           The send_event() implementation is supposed to consume @structure.
61507           https://bugzilla.gnome.org/show_bug.cgi?id=748903
61508
61509 2015-05-05 15:35:46 +0200  Sebastian Dröge <sebastian@centricular.com>
61510
61511         * gst/playback/gststreamsynchronizer.c:
61512           streamsynchronizer: Don't override segment.base from upstream with 0
61513           Upstream might want to use it to properly map timestamps to running/stream
61514           times, if we just override it with 0 synchronization will be just wrong.
61515           For this we remove some old 0.10 code related to segment accumulation, and
61516           remove some more code that is useless now, and accumulate the group start time
61517           (aka segment.base offset) manually now.
61518           https://bugzilla.gnome.org/show_bug.cgi?id=635701
61519
61520 2015-05-05 13:14:12 +0200  Sebastian Dröge <sebastian@centricular.com>
61521
61522         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
61523           rtpbasedepayload: Add some debug output
61524
61525 2015-03-19 10:50:22 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
61526
61527         * docs/design/part-mediatype-video-raw.txt:
61528         * gst-libs/gst/video/video-converter.c:
61529         * gst-libs/gst/video/video-format.c:
61530         * gst-libs/gst/video/video-format.h:
61531         * gst-libs/gst/video/video-info.c:
61532         * gst-libs/gst/video/video-scaler.c:
61533           video: add NV61 format support
61534           https://bugzilla.gnome.org/show_bug.cgi?id=746466
61535
61536 2015-05-04 20:33:23 +0100  Tim-Philipp Müller <tim@centricular.com>
61537
61538         * docs/libs/gst-plugins-base-libs-sections.txt:
61539           docs: add new video API to docs
61540
61541 2015-05-04 10:35:55 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
61542
61543         * ext/opus/gstopusheader.c:
61544           opusheader: Do not include rate in caps if it is 0
61545           As expressed in gst_opus_header_create_caps, value 0 means unset.
61546           Setting rate value to 0 make negotiation with decoder fail.
61547           https://bugzilla.gnome.org/show_bug.cgi?id=748875
61548
61549 2015-05-04 02:18:22 +1000  Jan Schmidt <jan@centricular.com>
61550
61551         * gst-libs/gst/video/video-info.c:
61552         * gst-libs/gst/video/video-info.h:
61553           video: check colorimetry and chroma_site equality in gst_video_info_is_equal()
61554           Add VideoInfo accessors for colorimetry and chroma_site and use them
61555           when checking the equality of two GstVideoInfo
61556
61557 2015-05-04 02:10:17 +1000  Jan Schmidt <jan@centricular.com>
61558
61559         * gst-libs/gst/video/video-color.c:
61560         * gst-libs/gst/video/video-color.h:
61561         * win32/common/libgstvideo.def:
61562           video-color: Add gst_video_colorimetry_is_equal()
61563           Add a function for comparing the equality of 2 colorimetry
61564           structures.
61565
61566 2015-04-10 16:05:45 +0900  Young Han Lee <y.lee@lge.com>
61567
61568         * ext/ogg/gstoggdemux.c:
61569           oggdemux: remove unused code
61570           These lines have done nothing for about 10 years.
61571           https://bugzilla.gnome.org/show_bug.cgi?id=748820
61572
61573 2015-03-13 06:10:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
61574
61575         * tests/check/elements/compositor.c:
61576           tests: Add a check for the new compositor pad-is-obscured optimization
61577           We verify that all the buffers on an obscured sinkpad are skipped by overriding
61578           the map() function in the GstVideoMeta of the buffers to set a variable when
61579           called. We also test that the buffers do get mapped when they're not obscured.
61580           Blame^WCredit for the GstVideoMeta map() idea goes to Tim.
61581           https://bugzilla.gnome.org/show_bug.cgi?id=746147
61582
61583 2015-04-18 15:10:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
61584
61585         * gst/compositor/compositor.c:
61586           compositor: Only map the frame from a buffer if it will be used
61587           It's a waste of resources to map it if it won't be converted
61588           or used at all. Since we moved the frame mapping down, we need
61589           to use the GST_VIDEO_INFO accessor macros now in the code above
61590           that instead of the GST_VIDEO_FRAME accessor macros.
61591           https://bugzilla.gnome.org/show_bug.cgi?id=746147
61592
61593 2015-04-18 15:09:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
61594
61595         * gst/compositor/compositor.c:
61596           compositor: use accessor macros for consistency
61597           https://bugzilla.gnome.org/show_bug.cgi?id=746147
61598
61599 2015-04-18 15:09:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
61600
61601         * gst/compositor/compositor.c:
61602           compositor: Skip pads that are completely obscured by a higher zorder pad
61603           For each frame, compare the frame boundaries, check if the format contains an
61604           alpha channel, check opacity, and skip the frame if it's going to be completely
61605           overwritten by a higher zorder frame. The check is O(n^2), but that doesn't
61606           matter here because the number of sinkpads is small.
61607           More can be done to avoid needless drawing, but this covers the majority of
61608           cases. See TODOs. Ideally, a reverse painter's algorithm should be used for
61609           optimal drawing, but memcpy during compositing is small compared to the CPU used
61610           for frame conversion on each pad.
61611           https://bugzilla.gnome.org/show_bug.cgi?id=746147
61612
61613 2015-04-10 15:24:28 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
61614
61615         * gst-libs/gst/pbutils/codec-utils.c:
61616           pbutils: Use more strict profile checking for hevc
61617           Use the profile_idc value to set the profile string in caps.
61618           Don't use compatibility flags for this purpose.
61619           https://bugzilla.gnome.org/show_bug.cgi?id=747613
61620
61621 2015-04-30 14:55:14 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
61622
61623         * gst-libs/gst/video/video-converter.c:
61624           video-converter: Remove unused macro
61625           Remove unused macro GET_TMP_LINE
61626           https://bugzilla.gnome.org/show_bug.cgi?id=748687
61627
61628 2015-04-30 11:15:40 +1000  Matthew Waters <matthew@centricular.com>
61629
61630         * ext/gl/gstglmixer.c:
61631         * ext/gl/gstglmixer.h:
61632         * ext/gl/gstglmosaic.c:
61633           gl: readd glupload/download onto element pads
61634           Allows insertion of gl elements into non-gl pipelines without converter
61635           (upload/download) elements.
61636           https://bugzilla.gnome.org/show_bug.cgi?id=743974
61637
61638 2015-04-29 22:55:00 +1000  Matthew Waters <matthew@centricular.com>
61639
61640         * ext/gl/gstglvideomixer.c:
61641         * ext/gl/gstglvideomixer.h:
61642           Revert "glvideomixer: implement with glmixerbin"
61643           This reverts commit 0fb56738a14391f248aa0be8756adeaf978baa0c.
61644
61645 2015-04-29 15:44:59 +0100  Tim-Philipp Müller <tim@centricular.com>
61646
61647         * tools/gst-play.c:
61648           gst-play: add some more key navigation mappings
61649           And don't feed multi-character key descriptors to the
61650           event handler, it won't be what it expects.
61651
61652 2015-04-29 15:30:02 +0100  Tim-Philipp Müller <tim@centricular.com>
61653
61654         * gst-libs/gst/video/navigation.c:
61655         * gst-libs/gst/video/navigation.h:
61656         * win32/common/libgstvideo.def:
61657           navigation: sprinkle some since markers and add new API to .def file
61658           https://bugzilla.gnome.org/show_bug.cgi?id=747245
61659
61660 2015-04-02 16:16:58 +0200  Edward Hervey <edward@centricular.com>
61661
61662         * tools/gst-play.c:
61663           tools: Add mouse/keyboard handling from messages
61664           Allows the user to control playback with the window in focus
61665           https://bugzilla.gnome.org/show_bug.cgi?id=747245
61666
61667 2015-04-02 16:10:32 +0200  Edward Hervey <edward@centricular.com>
61668
61669         * sys/xvimage/xvimagesink.c:
61670           xvimagesink: Post unhandled navigation events on the bus
61671           https://bugzilla.gnome.org/show_bug.cgi?id=747245
61672
61673 2015-04-02 16:09:13 +0200  Edward Hervey <edward@centricular.com>
61674
61675         * gst-libs/gst/video/navigation.c:
61676         * gst-libs/gst/video/navigation.h:
61677           video: Add a new "event" navigation message type
61678           This will be useful for elements that wish to post unhandled navigation
61679           events on the bus to give the application a chance to do something with
61680           it
61681           https://bugzilla.gnome.org/show_bug.cgi?id=747245
61682
61683 2015-04-28 17:24:04 +0100  Tim-Philipp Müller <tim@centricular.com>
61684
61685         * ext/opus/gstopusdec.h:
61686         * ext/opus/gstopusenc.c:
61687         * ext/opus/gstopusenc.h:
61688           opus: fix includes and compilation against opus in non-standard prefix
61689           https://bugzilla.gnome.org/show_bug.cgi?id=748594
61690
61691 2015-04-28 16:58:21 +0200  Mersad Jelacic <mersad@axis.com>
61692
61693         * ext/opus/gstopusdec.c:
61694         * ext/opus/gstopusenc.c:
61695           opus: don't use deprecated gst_buffer_new_and_alloc
61696           Use the helper function available in the base class instead.
61697           https://bugzilla.gnome.org/show_bug.cgi?id=748585
61698
61699 2015-04-28 20:11:07 +1000  Matthew Waters <matthew@centricular.com>
61700
61701         * ext/gl/gstglmixerbin.c:
61702           glupload: provide the sink template caps that could be used
61703           https://bugzilla.gnome.org/show_bug.cgi?id=746399
61704
61705 2015-04-28 12:01:02 +0200  Wim Taymans <wtaymans@redhat.com>
61706
61707         * gst-libs/gst/video/video-info.c:
61708         * gst-libs/gst/video/video-info.h:
61709         * win32/common/libgstvideo.def:
61710           video-info: expose InterlaceMode conversion to/from string
61711           Expose the methods used to convert a GstVideoInterlaceMode to and
61712           from a string.
61713
61714 2015-04-27 11:26:10 +0100  Luis de Bethencourt <luis.bg@samsung.com>
61715
61716         * gst/audioconvert/gstaudioconvert.c:
61717         * gst/audiorate/gstaudiorate.c:
61718         * gst/encoding/gstsmartencoder.c:
61719           Rename property enums from ARG_ to PROP_
61720           Property enum items should be named PROP_ for consistency and readability.
61721
61722 2015-04-27 11:06:58 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
61723
61724         * gst/videoconvert/gstvideoconvert.c:
61725           videoconvert: Keep colorimetry and chroma-site fields if passthrough
61726           https://bugzilla.gnome.org/show_bug.cgi?id=748141
61727
61728 2015-04-27 10:08:17 +0200  Sebastian Dröge <sebastian@centricular.com>
61729
61730         * gst-libs/gst/audio/gstaudiosink.h:
61731         * gst-libs/gst/audio/gstaudiosrc.h:
61732           audio: Change the remaining "samples" in the ::delay() vfunc docs to "frames"
61733           https://bugzilla.gnome.org/show_bug.cgi?id=748289
61734
61735 2015-04-27 15:20:56 +1000  Matthew Waters <matthew@centricular.com>
61736
61737         * ext/gl/gstglbasemixer.c:
61738           gl: unref display/other-context in the correct place
61739           Otherwise state changes from PLAYING->READY->PAUSED will cause there to
61740           to be no display configured on the element.
61741           https://bugzilla.gnome.org/show_bug.cgi?id=748405
61742
61743 2015-04-26 20:13:01 +0100  Tim-Philipp Müller <tim@centricular.com>
61744
61745         * tests/check/pipelines/tcp.c:
61746           tests: tcp: remove SOCK_CLOEXEC which causes build problems on OS/X
61747           It's not needed here.
61748           https://bugzilla.gnome.org/show_bug.cgi?id=747692
61749
61750 2015-04-26 21:08:14 +0200  Sebastian Dröge <sebastian@centricular.com>
61751
61752         * gst-libs/gst/audio/gstaudioringbuffer.h:
61753         * gst-libs/gst/audio/gstaudiosink.h:
61754         * gst-libs/gst/audio/gstaudiosrc.h:
61755           audio: The delay vfunc returns the number of frames, not samples
61756           https://bugzilla.gnome.org/show_bug.cgi?id=748289
61757
61758 2015-04-26 18:04:16 +0100  Tim-Philipp Müller <tim@centricular.com>
61759
61760         * gst/rawparse/Makefile.am:
61761           Remove obsolete Android build cruft
61762           This is not needed any longer.
61763
61764 2015-04-26 17:49:33 +0100  Tim-Philipp Müller <tim@centricular.com>
61765
61766         * Android.mk:
61767         * android/NOTICE:
61768         * android/alsa.mk:
61769         * android/app.mk:
61770         * android/app_plugin.mk:
61771         * android/audio.mk:
61772         * android/audioconvert.mk:
61773         * android/audioresample.mk:
61774         * android/audiotestsrc.mk:
61775         * android/decodebin.mk:
61776         * android/decodebin2.mk:
61777         * android/gdp.mk:
61778         * android/pbutils.mk:
61779         * android/playbin.mk:
61780         * android/queue2.mk:
61781         * android/riff.mk:
61782         * android/rtp.mk:
61783         * android/rtsp.mk:
61784         * android/sdp.mk:
61785         * android/tag.mk:
61786         * android/tcp.mk:
61787         * android/typefindfunctions.mk:
61788         * android/video.mk:
61789         * android/videoconvert.mk:
61790         * android/videoscale.mk:
61791         * android/videotestsrc.mk:
61792         * ext/ogg/Makefile.am:
61793         * ext/vorbis/Makefile.am:
61794         * gst-libs/gst/allocators/Makefile.am:
61795         * gst-libs/gst/app/Makefile.am:
61796         * gst-libs/gst/audio/Makefile.am:
61797         * gst-libs/gst/fft/Makefile.am:
61798         * gst-libs/gst/pbutils/Makefile.am:
61799         * gst-libs/gst/riff/Makefile.am:
61800         * gst-libs/gst/rtp/Makefile.am:
61801         * gst-libs/gst/rtsp/Makefile.am:
61802         * gst-libs/gst/sdp/Makefile.am:
61803         * gst-libs/gst/tag/Makefile.am:
61804         * gst-libs/gst/video/Makefile.am:
61805         * gst/adder/Makefile.am:
61806         * gst/app/Makefile.am:
61807         * gst/audioconvert/Makefile.am:
61808         * gst/audiorate/Makefile.am:
61809         * gst/audioresample/Makefile.am:
61810         * gst/audiotestsrc/Makefile.am:
61811         * gst/encoding/Makefile.am:
61812         * gst/playback/Makefile.am:
61813         * gst/tcp/Makefile.am:
61814         * gst/typefind/Makefile.am:
61815         * gst/videoconvert/Makefile.am:
61816         * gst/videorate/Makefile.am:
61817         * gst/videoscale/Makefile.am:
61818         * gst/videotestsrc/Makefile.am:
61819         * gst/volume/Makefile.am:
61820         * tools/Makefile.am:
61821           Remove obsolete Android build cruft
61822           This is not needed any longer.
61823
61824 2015-04-26 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
61825
61826         * tests/check/gst/typefindfunctions.c:
61827           tests: typefindfunctions: add test for UTF-16 MSS manifest typefinding
61828
61829 2015-04-26 14:44:33 +0100  Tim-Philipp Müller <tim@centricular.com>
61830
61831         * gst/typefind/gsttypefindfunctions.c:
61832           typefinding: don't read more data than needed in MSS typefinder
61833
61834 2015-04-26 14:27:30 +0100  Tim-Philipp Müller <tim@centricular.com>
61835
61836         * gst/typefind/gsttypefindfunctions.c:
61837           typefinding: detect MSS manifests without using g_convert()
61838           Embedded systems often have limited charset conversion
61839           functionality, so don't rely on g_convert() (i.e. iconv)
61840           for UTF-16 to UTF-8 conversions, we can easily enough do
61841           that ourselves by converting to native endianness and
61842           then using GLib's helper functions.
61843
61844 2015-04-25 18:45:50 +0200  Stefan Sauer <ensonic@users.sf.net>
61845
61846         * ext/libvisual/gstaudiovisualizer.c:
61847         * ext/libvisual/gstaudiovisualizer.h:
61848           audiovisualizer: fix the license from GPL to LGPL
61849           This was a copy'n'paste buf in the initial commit done by myself.
61850
61851 2015-04-24 14:59:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
61852
61853         * gst-libs/gst/tag/gstxmptag.c:
61854           xmptag: fix invalid reads in GST_DEBUG statement
61855           Don't try to print a string that is not NUL-terminated. This
61856           log line does not really seem useful so let's just drop it.
61857           https://bugzilla.gnome.org/show_bug.cgi?id=748413
61858
61859 2015-04-24 17:10:59 +0100  Luis de Bethencourt <luis.bg@samsung.com>
61860
61861         * gst/audiotestsrc/gstaudiotestsrc.c:
61862         * gst/encoding/gstencodebin.c:
61863         * gst/playback/gstdecodebin2.c:
61864         * gst/playback/gstplaybin2.c:
61865         * gst/playback/gstplaysink.c:
61866         * gst/playback/gsturidecodebin.c:
61867         * gst/tcp/gstmultifdsink.c:
61868         * gst/tcp/gstmultihandlesink.c:
61869         * gst/tcp/gstmultioutputsink.c:
61870         * gst/videotestsrc/gstvideotestsrc.c:
61871           remove unused enum items PROP_LAST
61872           This were probably added to the enums due to cargo cult programming and are
61873           unused. Removing them.
61874
61875 2015-04-03 00:44:12 +0900  Wonchul Lee <chul0812@gmail.com>
61876
61877         * gst-libs/gst/audio/gstaudiodecoder.c:
61878         * gst-libs/gst/audio/gstaudiodecoder.h:
61879           audiodecoder: Add sink and src query virtual method
61880           API: GstAudioDecoderClass::src_query()
61881           API: GstAudioDecoderClass::sink_query()
61882           https://bugzilla.gnome.org/show_bug.cgi?id=747293
61883
61884 2015-04-23 15:57:37 +0100  Tim-Philipp Müller <tim@centricular.com>
61885
61886         * tests/check/Makefile.am:
61887           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
61888           Make sure the test environment is set up.
61889           https://bugzilla.gnome.org//show_bug.cgi?id=747624
61890
61891 2015-04-23 15:42:41 +0100  Tim-Philipp Müller <tim@centricular.com>
61892
61893         * configure.ac:
61894           configure: bump automake requirement to 1.14 and autoconf to 2.69
61895           This is only required for builds from git, people can still
61896           build tarballs if they only have older autotools.
61897           https://bugzilla.gnome.org//show_bug.cgi?id=747624
61898
61899 2015-04-23 15:14:07 +0100  Tim-Philipp Müller <tim@centricular.com>
61900
61901         * .gitignore:
61902         * tests/check/libs/.gitignore:
61903         * tests/check/pipelines/.gitignore:
61904           Update .gitignore
61905
61906 2015-04-23 09:50:12 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
61907
61908         * gst-libs/gst/video/video-converter.c:
61909           video-converter: n_lines member should be a guint not a boolean
61910           https://bugzilla.gnome.org/show_bug.cgi?id=748348
61911
61912 2015-04-21 15:27:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
61913
61914         * ext/ogg/gstoggdemux.c:
61915           oggdemux: fix event leaks
61916           gst_event_replace() takes its own reference on the event so we should drop
61917           ours after creating and storing an event using it.
61918           This fix leaks which can be reproduced using the
61919           validate.http.media_check.vorbis_theora_1_ogg scenario.
61920           https://bugzilla.gnome.org/show_bug.cgi?id=748247
61921
61922 2015-04-22 18:54:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
61923
61924         * ext/gl/gstglmixer.c:
61925           glmixer: Possible null pointer dereference
61926           While printing error message when context fails, error variable is not being used anymore
61927           so it will lead to null pointer dereference
61928           https://bugzilla.gnome.org/show_bug.cgi?id=748287
61929
61930 2015-04-22 10:34:09 +0200  Sebastian Dröge <sebastian@centricular.com>
61931
61932         * INSTALL:
61933           Remove INSTALL file
61934           autotools automatically generate this, and when using different versions
61935           for autogen.sh there will always be changes to a file tracked by git.
61936
61937 2015-04-22 10:33:58 +0200  Sebastian Dröge <sebastian@centricular.com>
61938
61939         * LICENSE_readme:
61940           Remove LICENSE_readme
61941           It's completely outdated and just confusing, better if people are
61942           forced to look at the actual code in question than trusting this file.
61943
61944 2015-04-21 13:31:44 +0200  Wim Taymans <wtaymans@redhat.com>
61945
61946         * gst-libs/gst/video/video-scaler.c:
61947           video-scaler: fix YUY2 scaling some more
61948           Take into account the different steps between Y and UV when calculating
61949           the line size for vertical resampling or else we might not resample
61950           enough pixels and leave bad lines.
61951           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747790
61952
61953 2015-04-21 13:16:29 +0200  Wim Taymans <wtaymans@redhat.com>
61954
61955         * gst-libs/gst/video/video-scaler.c:
61956           video-scaler: scale enough pixels in YUY2 (and friends) mode
61957           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747790
61958
61959 2015-04-21 12:19:46 +1000  Matthew Waters <matthew@centricular.com>
61960
61961         * ext/gl/gstglbasemixer.c:
61962           gldisplay: synchronize the searching and creation of GstGLContext's
61963           Ootherwise we could end up with multiple elements in different chains
61964           each creating a context.  Fixes context creation with glvideomixer.
61965
61966 2015-04-15 15:22:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
61967
61968         * ext/gl/gstglmixer.c:
61969           glmixer: fix caps leak in gst_gl_mixer_pad_sink_getcaps()
61970           Caps refcounting was all wrong in this function. Rewrote it and add some
61971           comments to make it clearer.
61972           Fix caps leaks with the
61973           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
61974           https://bugzilla.gnome.org/show_bug.cgi?id=747915
61975           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
61976
61977 2015-04-17 16:21:05 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
61978
61979         * tests/check/libs/rtpbasedepayload.c:
61980           tests: rtpbasedepayload: fix crash in test when passing varargs
61981           Need to pass 64 bits where 64 bits are expected.
61982           https://bugzilla.gnome.org/show_bug.cgi?id=748027
61983
61984 2015-04-17 11:18:22 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
61985
61986         * gst-libs/gst/video/video-converter.c:
61987           video-converter: Remove unused variables
61988           Remove unused variables n_taps, max_taps in setup_scale()
61989           https://bugzilla.gnome.org/show_bug.cgi?id=748021
61990
61991 2015-04-16 10:03:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
61992
61993         * gst-libs/gst/video/gstvideoutils.h:
61994           video: add missing part of documentation text
61995
61996 2015-03-31 13:26:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
61997
61998         * gst-libs/gst/pbutils/gstdiscoverer.c:
61999           discoverer: fix GstToc leak when parsing toc messages
62000           gst_message_parse_toc() returns a reffed GstToc which is owned by the
62001           GstDiscovererInfo. But we have to make sure we unref its previous value before
62002           setting the new one.
62003           https://bugzilla.gnome.org/show_bug.cgi?id=747103
62004
62005 2015-04-16 14:17:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
62006
62007         * gst-libs/gst/video/gstvideoaggregator.c:
62008           videoaggregator: fix caps leak when early returning
62009           https://bugzilla.gnome.org/show_bug.cgi?id=747993
62010           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
62011
62012 2015-04-16 14:21:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
62013
62014         * ext/gl/gstglmixer.c:
62015           glmixer: unref owned caps when finalizing the mixer
62016           Fix a caps leak with the
62017           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
62018           https://bugzilla.gnome.org/show_bug.cgi?id=747915
62019           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
62020
62021 2015-04-15 15:16:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
62022
62023         * ext/gl/gstglmixer.c:
62024           glmixer: pass the proper free function to frames and buffers array
62025           'array_buffers' contain borrowed GstBuffer and so shouldn't have a free
62026           function. 'frames' is the one containing GstGLMixerFrameData and so should use
62027           _free_glmixer_frame_data as free function.
62028           Fix GstGLMixerFrameData leaks with the
62029           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
62030           https://bugzilla.gnome.org/show_bug.cgi?id=747913
62031           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
62032
62033 2015-04-17 14:09:47 +0200  Sebastian Dröge <sebastian@centricular.com>
62034
62035         * ext/gl/gstglbasemixer.c:
62036         * ext/gl/gstglmixer.c:
62037           gl: Remove some empty ::finalize() implementations
62038
62039 2015-04-17 11:45:34 +0200  Edward Hervey <edward@centricular.com>
62040
62041         * win32/common/libgstallocators.def:
62042           win32: Update defs for new API
62043
62044 2015-04-17 09:31:40 +0200  Wim Taymans <wtaymans@redhat.com>
62045
62046         * gst-libs/gst/allocators/gstdmabuf.c:
62047         * gst-libs/gst/allocators/gstfdmemory.c:
62048         * gst-libs/gst/allocators/gstfdmemory.h:
62049           allocators: make GstFdAllocator non-abstract
62050           Make the GstFdAllocator non-abstract because it is perfectly possible
62051           to make memory from a generic fd. Mark the memory as simply "fd".
62052
62053 2015-04-15 11:24:17 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
62054
62055         * gst/audioconvert/gstchannelmix.c:
62056           audioconvert: fix mixed usage of gint and gint32 in int matrix
62057           This is a fixup for b2db18cda2e4e7951655cb2a34108a8523b6eca9
62058           audioconvert: avoid float calculations when mixing integer-formatted channels
62059           The int matrix was using gint and gint32 synonymously, which can theoretically
62060           cause problems if gint and gint32 are actually different types.
62061           https://bugzilla.gnome.org/show_bug.cgi?id=747005
62062
62063 2015-04-14 12:47:07 +0100  Tim-Philipp Müller <tim@centricular.com>
62064
62065         * common:
62066         * gst/gio/gstgio.c:
62067           gio: fix gvfs plugin dependencies
62068           Try harder to look for gvfs backend changes in the right
62069           place, to make sure the plugin gets reloaded when backends
62070           are removed or installed. We watch the gvfs mounts directory
62071           because the files there contain absolute paths to the
62072           backend executables, and those may not be in the usual gio
62073           path.
62074           https://bugzilla.gnome.org/show_bug.cgi?id=747841
62075
62076 2015-04-14 15:08:09 +0100  Luis de Bethencourt <luis.bg@samsung.com>
62077
62078         * tests/examples/seek/scrubby.c:
62079           examples: disconnect scale callback in scrubby
62080           When the position slider's button is released, disconnect the "value_changed"
62081           callback to avoid triggering false seek callbacks.
62082
62083 2015-04-13 17:35:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
62084
62085         * tests/examples/seek/scrubby.c:
62086           examples: keep scrubby command consistent
62087           scrubby has two options, wav and playbin. Wav takes a file location so make
62088           the playbin option take a file location as well instead of an uri. This also
62089           means the usage help string will be correct for the playbin option.
62090
62091 2015-04-13 17:28:45 +0100  Luis de Bethencourt <luis.bg@samsung.com>
62092
62093         * tests/examples/seek/scrubby.c:
62094           examples: no need to set intermediate states
62095
62096 2015-04-13 16:09:26 +0100  Luis de Bethencourt <luis.bg@samsung.com>
62097
62098         * tests/examples/seek/scrubby.c:
62099           examples: wavparse doesn't need dynamic linking
62100           In scrubby, there is no need to link wavparse with the sink dynamically.
62101           The pad is available when the element is generated.
62102           Change video and audio sinks to the automatically detected sinks.
62103
62104 2015-04-11 19:51:54 +0200  Sebastian Dröge <sebastian@centricular.com>
62105
62106         * gst-libs/gst/video/gstvideodecoder.c:
62107           videodecoder: Break instead of return if default negotiation on GAP events fails
62108           Otherwise we're going to leak the event.
62109
62110 2015-04-11 00:03:29 +0100  Tim-Philipp Müller <tim@centricular.com>
62111
62112         * gst/app/Makefile.am:
62113         * gst/videorate/Makefile.am:
62114           app, videorate: fix CFLAGS and LIBADD order
62115           Make sure local headers are included before installed -base.
62116
62117 2015-04-10 14:30:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
62118
62119         * tests/examples/playrec/playrec.c:
62120           examples: remove reference to 0.10 in playrec
62121
62122 2015-04-10 13:41:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
62123
62124         * tests/examples/overlay/gtk-videooverlay.c:
62125           examples: remove deprecated function in gtk-videooverlay
62126           gtk_widget_set_double_buffered () has been deprecated since GTK 3.14.
62127           Also, widgets are realized automatically and gtk_wiget_realize () is only
62128           meant to be used in widget implementations.
62129
62130 2015-04-09 17:03:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
62131
62132         * ext/pango/gstbasetextoverlay.c:
62133           basetextoverlay: fix buffer leak in chain function
62134           If we don't consume the buffer by passing its reference to
62135           overlay->text_buffer then we need to unref it.
62136           Fix a leak with validate.file.playback.fast_forward.test5_mkv
62137           when running inside Valgrind.
62138           https://bugzilla.gnome.org/show_bug.cgi?id=747602
62139
62140 2015-04-08 18:32:29 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
62141
62142         * gst-libs/gst/app/gstappsrc.c:
62143           appsrc: docs grammar fixes
62144           https://bugzilla.gnome.org/show_bug.cgi?id=747516
62145
62146 2015-04-09 16:49:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
62147
62148         * tests/examples/gio/giosrc-mounting.c:
62149           examples: add example description to giosrc-mounting
62150           Also, use GST_MESSAGE_TYPE instead of accessing the GstMessage structure
62151
62152 2015-04-09 16:20:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62153
62154         * tests/check/elements/audiomixer.c:
62155           tests: fix type mismatch in varargs passing
62156           A bitmask is 64 bits, but integer immediates are passed as int
62157           in varargs, which happen to be 32 bit with high probability.
62158           This triggered a valgrind jump-relies-on-uninitalized-value
62159           report well away from the site, since it doesn't trigger on
62160           stack accesses, and there must have been enough zeroes to stop
62161           g_object_set at the right place.
62162
62163 2015-04-09 13:00:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62164
62165         * gst-libs/gst/audio/gstaudiobasesink.c:
62166           audiobasesink: fix ring buffer leak on open failure
62167
62168 2015-04-09 12:59:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62169
62170         * gst-libs/gst/audio/gstaudiobasesrc.c:
62171           audiobasesrc: fix ring buffer leak on open failure
62172
62173 2015-04-09 11:23:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
62174
62175         * tests/examples/encoding/encoding.c:
62176           examples: reuse variables in encoding example
62177
62178 2015-04-08 20:49:24 -0700  Sebastian Dröge <sebastian@centricular.com>
62179
62180         * gst-libs/gst/audio/gstaudiodecoder.c:
62181           audiodecoder: Don't post error messages while holding the stream lock
62182
62183 2015-04-08 20:48:39 -0700  Sebastian Dröge <sebastian@centricular.com>
62184
62185         * gst-libs/gst/audio/gstaudiodecoder.c:
62186           audiodecoder: Don't get and parse the current srcpad caps
62187           We only get here if we don't have any srcpad caps, and we're going
62188           to override the GstAudioInfo a few lines below anyway without ever
62189           using it if for whatever reason we get caps here.
62190
62191 2015-04-08 20:45:58 -0700  Sebastian Dröge <sebastian@centricular.com>
62192
62193         * gst-libs/gst/video/gstvideodecoder.c:
62194           videodecoder: Try to invent default caps instead of setting none at all when getting a GAP event before CAPS
62195           Otherwise we would forward the GAP event without ever providing any caps,
62196           which then would make decodebin expose a srcpad without any caps set. That's
62197           confusing for applications and can lead to all kinds of interesting bugs.
62198           Instead do the same as already is done in GstAudioDecoder, and try to invent
62199           caps based on the sinkpad caps and the caps allowed by downstream and the
62200           srcpad template caps.
62201           https://bugzilla.gnome.org/show_bug.cgi?id=747190
62202
62203 2015-04-08 20:44:15 -0700  Sebastian Dröge <sebastian@centricular.com>
62204
62205         * gst/playback/gstdecodebin2.c:
62206           decodebin: Also log the pointer value of sticky events in debug output
62207           Makes it easier to follow them in the debug logs.
62208
62209 2015-04-08 19:29:40 -0700  Sebastian Dröge <sebastian@centricular.com>
62210
62211         * gst-libs/gst/video/gstvideoaggregator.c:
62212           videoaggregator: Remove broken timestamps-going-backwards check
62213           This would've also triggered if for some reason the segment was updated
62214           in such a way that PTS went backwards, but the running time increased. Like
62215           what happens when non-flushing seeks are done.
62216           We're doing a proper buffer-from-the-past check a few lines below based on the
62217           running time, which is the only time we should care about here.
62218
62219 2015-04-08 17:12:22 +0100  Luis de Bethencourt <luis.bg@samsung.com>
62220
62221         * tests/examples/dynamic/addstream.c:
62222           examples: remove unused return value in addstream
62223           Removing unused return value of pause_play_stream ().
62224           Fixing code style to satisfy the git hook.
62225
62226 2015-04-08 15:31:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
62227
62228         * tests/examples/dynamic/sprinkle.c:
62229           examples: avoid sprinkle running endlessly
62230           Quit sprinkle when there are no more frequencies to remove.
62231           Also rename for readability the check for linking elements.
62232
62233 2015-04-08 16:15:43 +0200  Edward Hervey <edward@centricular.com>
62234
62235         * common:
62236         * tests/check/Makefile.am:
62237           tests: Use AM_TESTS_ENVIRONMENT
62238           Needed by the new automake test runner
62239
62240 2015-04-07 16:43:59 +0100  Tim-Philipp Müller <tim@centricular.com>
62241
62242         * gst-libs/gst/rtp/gstrtcpbuffer.h:
62243           rtp: rtcpbuffer: fix typo in enum
62244           and in docs. Spotted by Rob Swain.
62245
62246 2015-04-07 15:32:35 +0100  Luis de Bethencourt <luis.bg@samsung.com>
62247
62248         * tests/examples/app/appsink-src2.c:
62249           tests: remove unused filename string from appsink-src2
62250
62251 2015-04-07 15:30:30 +0100  Luis de Bethencourt <luis.bg@samsung.com>
62252
62253         * tests/examples/app/appsink-src.c:
62254           tests: check file exists before running appsink-src
62255
62256 2015-04-07 15:16:41 +0100  Luis de Bethencourt <luis.bg@samsung.com>
62257
62258         * tests/examples/app/appsink-src.c:
62259         * tests/examples/app/appsink-src2.c:
62260         * tests/examples/app/appsrc_ex.c:
62261           tests: add missing license headers for example apps
62262
62263 2015-04-06 19:20:00 -0700  Sebastian Dröge <sebastian@centricular.com>
62264
62265         * gst-libs/gst/audio/gstaudiodecoder.c:
62266         * gst-libs/gst/video/gstvideodecoder.c:
62267           {audio,video}decoder: Forward SEGMENT_DONE events immediately and drain decoders
62268           Otherwise we're going to wait with draining until the next data comes, which
62269           is a bit suboptimal and might take a long time... or maybe never happens.
62270
62271 2015-04-05 13:53:38 +0100  Tim-Philipp Müller <tim@centricular.com>
62272
62273         * tests/check/elements/appsrc.c:
62274           tests: appsrc: clean up block_deadlock test and make it work in valgrind
62275           Remove all the bus watch and main loop code from the block_deadlock
62276           test, it's not needed: neither pipeline will ever post an EOS or ERROR
62277           message on the bus, and we're the only ones posting an error, from a
62278           timeout. Might just as well just sleep for a bit and then do whatever
62279           we want to do.
62280           Don't gratuitiously set tcase timeout, just use whatever is the
62281           default (or set via the environment).
62282           Make individual pipeline runs shorter.
62283           Check for valgrind and only do a handful iterations when running
62284           in valgrind, not 100 (each iteration takes about 4s on a core i7).
62285           Make videotestsrc output smaller buffers than the default resolution,
62286           we don't care about the buffer contents here anyway.
62287           Fixes test timeouts when run in valgrind.
62288
62289 2015-04-05 12:30:39 +0100  Tim-Philipp Müller <tim@centricular.com>
62290
62291         * tests/check/elements/multisocketsink.c:
62292           tests: multisocketsink: fix flaky unit test
62293           On slower systems, or under high system load (e.g. check-valgrind),
62294           the sending_buffers_with_9_gstmemories test would sometimes fail,
62295           because the read call only returns 32 bytes instead of the full
62296           36 bytes expected. This is because multisocketsink might end up
62297           doing a partial write of 32 bytes first, and then write the
62298           missing 4 bytes later, but since we don't wait for all of data
62299           to be written, there's a short window where our read call in the
62300           unit test might then only receive the 32 bytes written so far,
62301           which makes it deeply unhappy.
62302           Instead, make sure we loop to read all bytes.
62303
62304 2015-04-04 21:38:40 +0100  Tim-Philipp Müller <tim@centricular.com>
62305
62306         * gst/tcp/gstmultisocketsink.c:
62307           tcpserversink: don't error out if clients send us something, just ignore it
62308           We don't expect clients to send us any data, but if they do, just
62309           ignore it. Web browsers might send us an HTTP request for example,
62310           but some will still be happy if we just send them data without
62311           a proper HTTP response.
62312           There was a bug in the reading code path. We only have a small
62313           read buffer and would provoke an EWOULDBLOCK trying to read
62314           because we don't bail out of the loop early enough.
62315           https://bugzilla.gnome.org/show_bug.cgi?id=743834
62316
62317 2015-04-04 01:23:48 +0100  Tim-Philipp Müller <tim@centricular.com>
62318
62319         * tests/check/pipelines/basetime.c:
62320           tests: basetime: fix timeouts when running under valgrind
62321           This test sets a rather short timeout, increase this when
62322           we run under valgrind. Also add a short sleep to the
62323           fakesrc ! fakesink pipeline to avoid thrashing the CPU,
62324           which would often not stop the main loop when it should.
62325           Also fix wrong (0.10) return value from pad probe callback.
62326
62327 2015-04-04 00:46:46 +0100  Tim-Philipp Müller <tim@centricular.com>
62328
62329         * gst/videorate/gstvideorate.c:
62330           videorate: downgrade left-over ERROR debug message
62331
62332 2015-04-04 00:42:52 +0100  Tim-Philipp Müller <tim@centricular.com>
62333
62334         * gst/videorate/gstvideorate.c:
62335         * tests/check/elements/videorate.c:
62336           videorate: fix a couple of memory leaks
62337           tests: videorate: fix leak in unit test
62338
62339 2015-04-03 18:18:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
62340
62341         * docs/libs/gst-plugins-base-libs-sections.txt:
62342           doc: Add gst_video_encoder_get_allocator() to doc
62343
62344 2015-04-03 21:00:53 +0100  Tim-Philipp Müller <tim@centricular.com>
62345
62346         * gst-libs/gst/tag/gstexiftag.c:
62347           tag: exiftag: don't try to convert utf-8 to latin1 if string is ASCII already
62348           Bypass g_convert/iconv if there's nothing to convert. That way,
62349           conversion won't fail on systems where iconv doesn't support
62350           converting utf-8 to latin1 and there's nothing to convert.
62351           https://bugzilla.gnome.org/show_bug.cgi?id=723252
62352
62353 2015-04-03 18:57:43 +0100  Tim-Philipp Müller <tim@centricular.com>
62354
62355         * autogen.sh:
62356         * common:
62357           Automatic update of common submodule
62358           From bc76a8b to c8fb372
62359
62360 2015-03-12 16:01:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62361
62362         * ext/ogg/gstoggdemux.c:
62363         * ext/ogg/gstoggdemux.h:
62364           oggdemux: fix wrong duration on partial streams with a skeleton index
62365           When a stream has a skeleton index, the stream time is taken from that
62366           index. However, when part of the stream is captured, the index is
62367           invalid as its offsets are now wrong. To avoid this, we ignore the index
62368           when the last offset points beyond the end of the stream (when its
62369           byte length is known).
62370           https://bugzilla.gnome.org/show_bug.cgi?id=744070
62371
62372 2015-03-18 16:32:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62373
62374         * ext/pango/gstbasetextoverlay.c:
62375           textoverlay: fix disappearing text with high deltax
62376           When deltax is large enough to cause the text to push past the
62377           width of the frame, it would disappear due to a bug in setting
62378           the layout width.
62379           While there, fix a log printing an incorrect width to set.
62380           https://bugzilla.gnome.org/show_bug.cgi?id=739689
62381
62382 2014-12-17 12:17:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62383
62384         * ext/ogg/gstoggmux.c:
62385           oggmux: fix deadlock when not pulling a buffer from collectpads
62386           oggmux keeps a cached buffer per pad, and pulls buffers from
62387           collectpads to this cached buffer for all pads before processing
62388           the best pad. In some cases, the move from collectpads buffer
62389           to cached buffer is delayed till next call. However, when there
62390           is only one pad, this can't be delayed till next call as there
62391           will be a deadlock since collectpads has no other pad to push to.
62392           https://bugzilla.gnome.org/show_bug.cgi?id=740565
62393
62394 2015-03-25 15:36:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62395
62396         * gst/playback/gstdecodebin2.c:
62397           decodebin2: fix deadlock on chain shutdown
62398           When shutting down the chain, we can get a deadlock when removing
62399           a pad, if that chain was being busy streaming but blocked (eg, while
62400           waiting for a queue to have free space).
62401           https://bugzilla.gnome.org/show_bug.cgi?id=746480
62402
62403 2015-04-03 13:20:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
62404
62405         * tests/examples/seek/scrubby.c:
62406           examples: add license header to scrubby
62407
62408 2015-03-19 10:48:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62409
62410         * gst-libs/gst/audio/gstaudiodecoder.c:
62411         * gst-libs/gst/video/gstvideodecoder.c:
62412           audio,video: use gst_segment_is_equal instead of memcmp
62413           memcmp will blindly compare the reserved fields, as well as any
62414           padding the compiler may choose to sprinkle in GstSegment.
62415           Fixes valgrind complaints in unit tests, as well as some found via
62416           https://bugzilla.gnome.org/show_bug.cgi?id=738216
62417
62418 2014-04-04 12:32:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62419
62420         * sys/xvimage/xvimageallocator.c:
62421           xvimagsink: fix failure to allocate large shared memory blocks
62422           A previous patch increased allocations by 15 bytes in order to ensure
62423           16 byte alignment for g_malloc blocks. However, shared memory is
62424           already block aligned, and this extra 15 bytes caused allocation
62425           to fail when we were already allocating to the shared memory limit,
62426           which is a lot smaller than typical available RAM.
62427           Fix this by removing the alignment slack when allocating shared
62428           memory.
62429           https://bugzilla.gnome.org/show_bug.cgi?id=706066
62430
62431 2014-04-04 12:40:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62432
62433         * sys/ximage/ximagepool.c:
62434           ximage: do not allocate extra alignment slack for shared memory
62435           A previous patch increased allocations by 15 bytes in order to ensure
62436           16 byte alignment for g_malloc blocks. However, shared memory is
62437           already block aligned, and this extra 15 bytes is not needed. Since
62438           shared memory limits are low compared to RAM, we remove this waste.
62439           https://bugzilla.gnome.org/show_bug.cgi?id=727236
62440
62441 2015-04-03 13:56:28 +0900  Chihyoung Kim <chihyoung2.kim@lge.com>
62442
62443         * configure.ac:
62444           tests: require Gtk+ 3.10 for examples
62445           Fixes build of playback and seek tests when an
62446           older Gtk+ version is present on the system.
62447           https://bugzilla.gnome.org/show_bug.cgi?id=747283
62448
62449 2015-04-03 11:46:12 +0530  Arun Raghavan <arun@centricular.com>
62450
62451         * ext/opus/gstopusenc.c:
62452           opus: Fix incorrect fall-through condition in property getter
62453
62454 2014-12-09 13:18:42 +0100  Thibault Saunier <tsaunier@gnome.org>
62455
62456         * gst/videorate/gstvideorate.c:
62457         * gst/videorate/gstvideorate.h:
62458         * tests/check/elements/videorate.c:
62459           videorate: Detect framerate if not forced to variable downstream
62460           In case upstream does not provide videorate with framerate information,
62461           it will detect the current framerate from the buffer it received,
62462           but if downstream forces the use of variable framerate (most probably
62463           through the use of a caps filter with framerate = 0 / 1), videorate will
62464           respect that.
62465           And add some unit tests
62466           https://bugzilla.gnome.org/show_bug.cgi?id=734424
62467
62468 2014-12-09 11:31:30 +0100  Thibault Saunier <tsaunier@gnome.org>
62469
62470         * gst/videorate/gstvideorate.c:
62471           videorate: Do not loop forever pushing first buffer when variable framerate
62472           In the case the framerate is variable (represented by framerate=0/1),
62473           we currently end up loop pushing the first buffer and then recompute
62474           diff1 and diff2 without updating the videorate->next_ts at all
62475           leading to infinitely looping pushing that first buffer.
62476           In the case of variable framerate, we should just compute the next_ts
62477           as previous_pts + previous_duration.
62478           https://bugzilla.gnome.org/show_bug.cgi?id=734424
62479
62480 2015-04-02 14:32:15 +0100  Luis de Bethencourt <luis.bg@samsung.com>
62481
62482         * tests/examples/playback/playback-test.c:
62483           playback-test: update deprecated API
62484
62485 2015-04-02 11:33:12 +0100  Luis de Bethencourt <luis.bg@samsung.com>
62486
62487         * tests/icles/test-colorkey.c:
62488         * tests/icles/test-videooverlay.c:
62489           tests: fix deprecated API in colorkey and videooverlay
62490
62491 2015-04-02 11:14:08 +0100  Luis de Bethencourt <luis.bg@samsung.com>
62492
62493         * tests/examples/seek/scrubby.c:
62494           examples: fix deprecated API in scrubby
62495
62496 2015-03-06 21:12:52 -0500  Olivier Crête <olivier.crete@collabora.com>
62497
62498         * gst-libs/gst/video/gstvideoaggregator.c:
62499           aggregator: Query latency on first incoming buffer.
62500           And keep on querying upstream until we get a reply.
62501           Also, the _get_latency_unlocked() method required being calld
62502           with a private lock, so removed the _unlocked() variant from the API.
62503           And it now returns GST_CLOCK_TIME_NONE when the element is not live as
62504           we think that 0 upstream latency is possible.
62505           https://bugzilla.gnome.org/show_bug.cgi?id=745768
62506
62507 2015-04-01 20:32:41 -0400  Olivier Crête <olivier.crete@collabora.com>
62508
62509         * gst/audiomixer/gstaudiomixer.c:
62510         * tests/check/elements/audiomixer.c:
62511           audiomixer: Allow downstream caps with a non-default channel-mask
62512           Instead of failing, take the downstream channel mask if the channel
62513           count is 1.
62514
62515 2015-03-19 14:34:07 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
62516
62517         * ext/ogg/gstoggdemux.c:
62518           oggdemux: don't use GST_ERROR() for debug messages
62519           Fix https://bugzilla.gnome.org/show_bug.cgi?id=746457
62520
62521 2015-04-01 15:58:28 +0100  Luis de Bethencourt <luis.bg@samsung.com>
62522
62523         * tests/examples/audio/volume.c:
62524           tests: use elapsed label of volume example
62525
62526 2015-03-30 11:24:46 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
62527
62528         * gst/audioconvert/audioconvert.h:
62529         * gst/audioconvert/gstchannelmix.c:
62530           audioconvert: avoid float calculations when mixing integer-formatted channels
62531           The patch calculates a second channel mixing matrix from the current one. The
62532           matrix contains the original values * (2^10) as integers. This matrix is used
62533           when integer-formatted channels are mixed.
62534           On a ARM Cortex-A8, single core, 800MHz this improves performance in a
62535           testcase from 29s to 9s for downmixing 6 channels to stereo.
62536           https://bugzilla.gnome.org/show_bug.cgi?id=747005
62537
62538 2015-04-01 15:02:13 +0100  Luis de Bethencourt <luis.bg@samsung.com>
62539
62540         * tests/examples/audio/volume.c:
62541           tests: fix deprecated API in audio volume example
62542
62543 2015-04-01 14:37:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
62544
62545         * tests/examples/seek/jsseek.c:
62546           jsseek: update deprecated GTK API
62547
62548 2015-04-01 13:50:51 +0100  Luis de Bethencourt <luis.bg@samsung.com>
62549
62550         * tests/examples/seek/jsseek.c:
62551           jsseek: switch deprecated GtkTable for GtkGrid
62552
62553 2015-04-01 11:01:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
62554
62555         * tests/examples/audio/audiomix.c:
62556           tests: update deprecated GTK API in audiomix
62557
62558 2015-03-31 16:27:00 +0200  Edward Hervey <edward@centricular.com>
62559
62560         * ext/gl/gstglvideomixer.c:
62561           glvideomixer: Don't use context if not present
62562           Avoids assertions at runtime
62563
62564 2015-03-31 11:21:25 +0200  Edward Hervey <bilboed@bilboed.com>
62565
62566         * gst-libs/gst/allocators/Makefile.am:
62567         * gst-libs/gst/app/Makefile.am:
62568         * gst-libs/gst/audio/Makefile.am:
62569         * gst-libs/gst/fft/Makefile.am:
62570         * gst-libs/gst/pbutils/Makefile.am:
62571         * gst-libs/gst/riff/Makefile.am:
62572         * gst-libs/gst/rtp/Makefile.am:
62573         * gst-libs/gst/rtsp/Makefile.am:
62574         * gst-libs/gst/sdp/Makefile.am:
62575         * gst-libs/gst/tag/Makefile.am:
62576         * gst-libs/gst/video/Makefile.am:
62577           introspection: Don't use g-ir-scanner cache at compile time
62578           It pollutes user directories and we don't need to cache it
62579           https://bugzilla.gnome.org/show_bug.cgi?id=747095
62580
62581 2014-04-10 12:03:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62582
62583         * gst-libs/gst/tag/id3v2frames.c:
62584           id3v2: ignore RVA2 tags with more than 64 peak bits
62585           The spec for this does not say nor imply how this should be
62586           interpreted.  The previous code would try to shift by 64 bits,
62587           which is undefined.
62588           Coverity 1195119
62589           https://bugzilla.gnome.org/show_bug.cgi?id=727955
62590
62591 2015-03-30 10:50:45 +0100  Luis de Bethencourt <luis.bg@samsung.com>
62592
62593         * gst/playback/gstplaybin2.c:
62594           playbin: avoid possible deference of null pointer
62595           For safety, check the pointer playbin->curr_group is valid before
62596           reading parameters of the structure.
62597           CID #1291624
62598
62599 2015-03-28 16:59:23 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
62600
62601         * ext/ogg/gstoggdemux.c:
62602           oggdemux: resurrect some flow return handling
62603           https://bugzilla.gnome.org/show_bug.cgi?id=744572
62604
62605 2015-03-27 20:16:28 +0100  Nicola Murino <nicola.murino@gmail.com>
62606
62607         * gst-libs/gst/app/gstappsrc.c:
62608           appsrc: handle a sample not having caps or a buffer more gracefully
62609           https://bugzilla.gnome.org/show_bug.cgi?id=746908
62610
62611 2015-03-27 16:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
62612
62613         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
62614         * tests/check/libs/rtpbasedepayload.c:
62615           basedepay: Handle initial gaps and no clock-base
62616           When generating segment, we can't assume the first buffer is actually
62617           the first expected one. If it's not, we need to adjust the segment to
62618           start a bit before.
62619           Additionally, we if don't know when the stream is suppose to have
62620           started (no clock-base in caps), it means we need to keep everything in
62621           running time and only rely on jitterbuffer to synchronize.
62622           https://bugzilla.gnome.org/show_bug.cgi?id=635701
62623
62624 2015-03-26 23:53:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
62625
62626         * gst/playback/gstdecodebin2.c:
62627           decodebin: improve debug message by printing the object
62628           Print the pad object that EOS'd too early
62629
62630 2015-03-27 13:39:43 +0800  Song Bing <b06498@freescale.com>
62631
62632         * gst-libs/gst/video/gstvideoencoder.c:
62633           videoencoder: Keep sticky events around when doing a soft reset
62634           The current code will first discard all frames, and then tries to copy
62635           all sticky events from the (now discarded) frames. Let's change the order.
62636           https://bugzilla.gnome.org/show_bug.cgi?id=746865
62637
62638 2015-03-26 18:03:12 -0700  David Schleef <ds@schleef.org>
62639
62640         * gst-libs/gst/riff/riff-ids.h:
62641           riff: Add FLLR tag
62642
62643 2015-03-25 18:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
62644
62645         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
62646         * tests/check/libs/rtpbasedepayload.c:
62647           basedepayload: Fix generated segment
62648           This fixes playback position in RTSP.
62649           https://bugzilla.gnome.org/show_bug.cgi?id=635701
62650
62651 2015-03-25 08:20:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
62652
62653         * gst/playback/gstplaybin2.c:
62654           playbin: ignore new pads if it is shutting down
62655           If a new pad is added after playbin has been put to READY/NULL it
62656           should ignore new pads as it is shutting down.
62657           This can happen when the pipeline fails to preroll (is still in READY)
62658           and the user gives up on waiting or an error that doesn't reach
62659           the demuxer occurs (on some event handling) and it will continue to
62660           work and exposing pads while playbin has been put to NULL.
62661           Without this check an input-selector is created and set to PAUSED
62662           state, preventing playbin from properly shutting down in case it
62663           has data blocked inside it.
62664
62665 2015-03-24 15:47:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
62666
62667         * ext/theora/gsttheoradec.c:
62668           Revert "theoradec: Disable usage of crop meta"
62669           This reverts commit da52868f468bd75ddb595a3eb52aaa38ecbbac41.
62670
62671 2015-03-24 15:18:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
62672
62673         * gst/videorate/gstvideorate.c:
62674           videorate: Don't leak the pools
62675           gst_query_set_nth_alloction_pool() is transfer none on the pool, so we must
62676           unref the pool when done.
62677
62678 2015-03-01 11:44:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
62679
62680         * ext/theora/gsttheoradec.c:
62681           theoradec: Disable usage of crop meta
62682           This is a temporary workaround that simply disables usage of crop
62683           meta for now.
62684           https://bugzilla.gnome.org/show_bug.cgi?id=741030
62685
62686 2015-03-24 16:18:22 +0000  Luis de Bethencourt <luis.bg@samsung.com>
62687
62688         * gst/audiomixer/gstaudioaggregator.c:
62689           audioaggregator: check sink caps are valid
62690
62691 2015-03-24 16:17:00 +0000  Luis de Bethencourt <luis.bg@samsung.com>
62692
62693         * gst/audiomixer/gstaudioaggregator.c:
62694           Revert "audioaggregator: check sink caps are valid"
62695           This reverts commit 6d4d0d1cdf7c7531fbf72ce39e1eab1260d20550.
62696           Never put code with side effects into an assertion, it can be compiled out
62697
62698 2015-03-24 15:45:25 +0000  Luis de Bethencourt <luis.bg@samsung.com>
62699
62700         * gst/audiomixer/gstaudioaggregator.c:
62701           audioaggregator: check sink caps are valid
62702           CID #1291622
62703
62704 2015-03-24 17:28:51 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
62705
62706         * gst/audioconvert/gstaudioquantize.c:
62707           audioconvert: Eliminate unsigned quantizers
62708           audio_convert_convert unpacks to default format (signed) before calling
62709           quantize, and the unsigned variants were equivalent to signed anyway,
62710           so we just get rid of them.
62711
62712 2015-03-24 03:01:22 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
62713
62714         * gst/audioconvert/gstaudioquantize.c:
62715         * gst/audioconvert/gstfastrandom.h:
62716           audioconvert: Avoid int division in quantization
62717           Since range size is always 2^n, we can simply use modulo (implemented
62718           with a bitmask).
62719           The previous implementation used 64-bit integer division, which is
62720           done in software on ARMv7. Although the divisor was constant, the
62721           division could not be transformed into "multiplication by magic number"
62722           since the dividend was 64-bit.
62723           The now-unused and not-so-fast gst_fast_random_(u)int32_range functions
62724           were removed.
62725           Also, implementing bug fixes:
62726           1) ADD_DITHER_TPDF_HF_I no longer discards bias.
62727           2) We change TPDF's noise range to be the same as RPDF's. Previously,
62728           RPDF's noise ranged:
62729           { bias - dither, bias + dither }
62730           while TPDF's noise ranged:
62731           { bias/2 - dither/2, bias/2 + dither/2 - 1 } +
62732           { bias/2 - dither/2, bias/2 + dither/2 - 1 } =
62733           { bias - dither, bias + dither - 2 }
62734           Now, both range:
62735           { bias - dither, bias + dither - 1 }
62736           https://bugzilla.gnome.org/show_bug.cgi?id=746661
62737
62738 2015-03-24 15:13:52 +0000  Luis de Bethencourt <luis.bg@samsung.com>
62739
62740         * ext/opus/gstopusenc.c:
62741           opusenc: fall through switch statement
62742           Adding a comment makes coverity happy and quells the issue.
62743           CID 1291629
62744
62745 2015-03-24 19:04:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
62746
62747         * gst-libs/gst/video/gstvideoaggregator.c:
62748           videoaggregator: Check if there's a previous buffer to 'keep'
62749           If we want to keep a previous buffer but there's no previous buffer, we actually
62750           need more data instead.
62751
62752 2015-02-16 09:25:03 +1000  Duncan Palmer <dpalmer@digisoft.tv>
62753
62754         * gst/playback/gstdecodebin2.c:
62755           decodebin2: Set multiqueue sizes before use-buffering.
62756           This fixes a race where the use-buffering property on a multiqueue was
62757           set before the queue depth was changed from it's high preroll limits to
62758           lower playback limits. This resulted in buffering messages being emitted
62759           by the multiqueue in the short window between use-buffering being
62760           set and the queue depth being reset.
62761           https://bugzilla.gnome.org/show_bug.cgi?id=744308
62762
62763 2015-03-24 10:46:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
62764
62765         * gst-libs/gst/allocators/gstfdmemory.c:
62766           Revert "fdmemory: freed pointer will always be 0"
62767           This reverts commit 7fbcefb753f944a79eae6957ea2789c960eb9eea.
62768
62769 2015-03-24 10:19:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
62770
62771         * gst-libs/gst/allocators/gstfdmemory.c:
62772           fdmemory: freed pointer will always be 0
62773
62774 2015-03-23 13:15:30 +0100  Sebastian Dröge <sebastian@centricular.com>
62775
62776         * ext/opus/gstopusenc.c:
62777           opusenc: Set output format immediately after creating the encoder instance
62778           We know the caps by then, there's no need to wait until we actually receive
62779           the first buffer.
62780
62781 2015-03-23 13:13:35 +0100  Sebastian Dröge <sebastian@centricular.com>
62782
62783         * ext/opus/gstopusenc.c:
62784         * ext/opus/gstopusenc.h:
62785           opusenc: Remove another unused variable
62786
62787 2015-03-23 13:11:42 +0100  Sebastian Dröge <sebastian@centricular.com>
62788
62789         * ext/opus/gstopusenc.c:
62790         * ext/opus/gstopusenc.h:
62791         * ext/opus/gstopusheader.c:
62792           opusenc: Remove useless headers and header_sent variables from the instance struct
62793           They are only used inside a single function.
62794
62795 2015-03-23 12:09:25 +0100  Sebastian Dröge <sebastian@centricular.com>
62796
62797         * ext/opus/gstopusdec.c:
62798           opusdec: Take channels and sample rate from the caps if we have no stream header
62799
62800 2015-03-23 12:07:52 +0100  Sebastian Dröge <sebastian@centricular.com>
62801
62802         * ext/opus/gstopusdec.c:
62803           opusdec: Reset the decoder if the caps change
62804
62805 2015-03-23 11:57:09 +0100  Sebastian Dröge <sebastian@centricular.com>
62806
62807         * ext/opus/gstopusdec.c:
62808           opusdec: Take output sample rate from the stream headers too
62809           This way we let opusdec do the resampling if needed and don't carry
62810           around buffers with a too high sample rate if not required.
62811           While Opus always uses 48kHz internally, this information from the
62812           header specifies which frequencies are safe to drop.
62813
62814 2015-03-23 11:56:09 +0100  Sebastian Dröge <sebastian@centricular.com>
62815
62816         * ext/opus/gstopusheader.c:
62817           opusheader: Put number of channels and sample rate into the caps
62818           https://bugzilla.gnome.org/show_bug.cgi?id=746617
62819
62820 2015-03-20 17:45:03 +0900  Wonchul Lee <chul0812@gmail.com>
62821
62822         * ext/ogg/gstoggdemux.c:
62823           oggdemux: Fix compiler warning
62824           gstoggdemux.c:1233:11: error: format specifies type 'long' but the argument has type 'ogg_int64_t' (aka 'long long') [-Werror,-Wformat]
62825           granule);
62826           ^~~~~~~
62827           https://bugzilla.gnome.org/show_bug.cgi?id=746512
62828
62829 2015-03-19 13:31:07 +0100  Wim Taymans <wtaymans@redhat.com>
62830
62831         * win32/common/libgstallocators.def:
62832           defs: update
62833
62834 2015-03-19 12:42:23 +0100  Wim Taymans <wtaymans@redhat.com>
62835
62836         * gst-libs/gst/video/video-converter.c:
62837           video-convert: fix clamping for 16 bits alpha mult
62838
62839 2015-03-18 20:38:20 +0000  Tim-Philipp Müller <tim@centricular.com>
62840
62841         * gst-libs/gst/video/video-frame.c:
62842           video-frame: fix height/width assertions
62843           As commit 274984e8 states:
62844           When doing CROP META it is expected that the width and/or height
62845           in the GstVideoMeta is bigger or equal to the caps negotiated size.
62846           https://bugzilla.gnome.org/show_bug.cgi?id=741030
62847
62848 2015-03-18 15:12:03 +0100  Wim Taymans <wtaymans@redhat.com>
62849
62850         * gst-libs/gst/allocators/Makefile.am:
62851         * gst-libs/gst/allocators/gstdmabuf.c:
62852         * gst-libs/gst/allocators/gstfdmemory.c:
62853         * gst-libs/gst/allocators/gstfdmemory.h:
62854           fdmemory: make a base class for allocating fd-backed memory
62855           Make a base class that can help with allocating fd-backed memory.
62856           Make dmabuf extend from the base class.
62857           We can now make methods to check if memory has an fd and get the fd for
62858           all the different types of fd-backed memory.
62859
62860 2014-11-13 20:39:11 -0500  Olivier Crête <olivier.crete@collabora.com>
62861
62862         * tests/check/elements/audiointerleave.c:
62863           audiointerleave: Add unit tests
62864           Almost a copy of the "interleave" unit tests, improved to support
62865           the thread on the src pad on GstAggregator.
62866           https://bugzilla.gnome.org/show_bug.cgi?id=740236
62867
62868 2015-03-06 13:49:48 -0500  Olivier Crête <olivier.crete@collabora.com>
62869
62870         * gst/audiomixer/gstaudiointerleave.c:
62871         * gst/audiomixer/gstaudiointerleave.h:
62872           audiointerleave: Set src caps in aggregate
62873           This prevents races between the setcaps of the sink pads
62874           https://bugzilla.gnome.org/show_bug.cgi?id=740236
62875
62876 2014-11-13 15:40:15 -0500  Olivier Crête <olivier.crete@collabora.com>
62877
62878         * gst/audiomixer/Makefile.am:
62879         * gst/audiomixer/gstaudiointerleave.c:
62880         * gst/audiomixer/gstaudiointerleave.h:
62881         * gst/audiomixer/gstaudiomixer.c:
62882           audiointerleave: Add interleave element based on audioaggregator
62883           https://bugzilla.gnome.org/show_bug.cgi?id=740236
62884
62885 2015-03-06 16:51:12 -0500  Olivier Crête <olivier.crete@collabora.com>
62886
62887         * gst/audiomixer/gstaudioaggregator.c:
62888           audioaggregator: Print a message when a buffer is late
62889           https://bugzilla.gnome.org/show_bug.cgi?id=740236
62890
62891 2014-11-15 17:54:51 -0500  Olivier Crête <olivier.crete@collabora.com>
62892
62893         * gst/audiomixer/gstaudioaggregator.c:
62894           audioaggregator: Don't re-send the caps if they did not change
62895           https://bugzilla.gnome.org/show_bug.cgi?id=740236
62896
62897 2014-11-06 17:15:17 -0500  Olivier Crête <olivier.crete@collabora.com>
62898
62899         * gst/audiomixer/Makefile.am:
62900         * gst/audiomixer/gstaudioaggregator.c:
62901         * gst/audiomixer/gstaudioaggregator.h:
62902         * gst/audiomixer/gstaudiomixer.c:
62903         * gst/audiomixer/gstaudiomixer.h:
62904           audioaggregator: Split base class from audiomixer
62905           Also:
62906           -  Don't modify size on early buffer
62907           The size is the size of the buffer, not of remaining part.
62908           - Use the input caps when manipulating the input buffer
62909           Also store in in the sink pad
62910           - Reply to the position query in bytes too
62911           - Put GAP flag on output if all inputs are GAP data
62912           - Only try to clip buffer if the incoming segment is in time or samples
62913           - Use incoming segment with incoming timestamp
62914           Handle non-time segments and NONE timestamps
62915           - Don't reset the position when pushing out new caps
62916           - Make a number of member variables private
62917           - Correctly handle case where no pad has a buffer
62918           If none of the pads have buffers that can be handled, don't claim to be EOS.
62919           - Ensure proper locking
62920           - Only support time segments
62921           https://bugzilla.gnome.org/show_bug.cgi?id=740236
62922
62923 2015-03-16 20:41:19 +0100  Sebastian Dröge <sebastian@centricular.com>
62924
62925         * tests/check/elements/multisocketsink.c:
62926           multisocketsink: Allocate enough memory on the stack in the test
62927           Otherwise we just overwrite other things on the stack and cause crashes.
62928
62929 2015-03-07 22:08:40 -0500  Olivier Crête <olivier.crete@ocrete.ca>
62930
62931         * gst/audiomixer/gstaudiomixer.c:
62932           audiomixer: Release pad object lock before dropping buffer
62933           Otherwise, the locking order is violated and deadlocks happen.
62934           https://bugzilla.gnome.org/show_bug.cgi?id=745768
62935
62936 2015-03-06 20:22:13 -0500  Olivier Crête <olivier.crete@collabora.com>
62937
62938         * gst/audiomixer/gstaudiomixer.c:
62939           audiomixer: Only ignore pads with no buffers on timeout
62940           When the timeout is reached, only ignore pads with no buffers, iterate
62941           over the other pads until all buffers have been read. This is important
62942           in the cases where the input buffers are smaller than the output buffer.
62943           https://bugzilla.gnome.org/show_bug.cgi?id=745768
62944
62945 2015-03-06 20:25:03 -0500  Olivier Crête <olivier.crete@collabora.com>
62946
62947         * gst/audiomixer/gstaudiomixer.c:
62948           audiomixer: Only advance by the buffer size when a buffer is late
62949           https://bugzilla.gnome.org/show_bug.cgi?id=745768
62950
62951 2015-03-16 11:53:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62952
62953         * ext/ogg/gstoggdemux.c:
62954           oggdemux: fix playback regression on streams with clipped data at start
62955           The code that was calculating the start granule from packet durations
62956           was interpreting a negative value as an error, but this is actually a
62957           valid case, to indicate clipping of data at start.
62958           https://bugzilla.gnome.org/show_bug.cgi?id=743900
62959
62960 2015-03-16 03:53:33 +1100  Jan Schmidt <jan@centricular.com>
62961
62962         * gst/compositor/compositororc.orc:
62963           compositor: Revert most of previous patch.
62964           The calculation doesn't produce the same results.
62965           Keep just the change to divide alpha by 255 instead of 256,
62966           for slightly better accuracy
62967
62968 2015-03-15 17:27:33 +0100  Wim Taymans <wtaymans@redhat.com>
62969
62970         * gst-libs/gst/allocators/gstdmabuf.c:
62971         * gst-libs/gst/allocators/gstfdmemory.c:
62972         * gst-libs/gst/allocators/gstfdmemory.h:
62973           fdmemory: add flags to control behaviour
62974           Add some flags to the GstFdMemory to control how memory is mapped and
62975           unmapped.
62976
62977 2015-03-15 16:41:21 +0100  Wim Taymans <wtaymans@redhat.com>
62978
62979         * tests/check/Makefile.am:
62980         * tests/check/libs/allocators.c:
62981           allocators: add allocators test
62982
62983 2015-03-15 15:16:23 +0100  Wim Taymans <wtaymans@redhat.com>
62984
62985         * gst-libs/gst/allocators/Makefile.am:
62986         * gst-libs/gst/allocators/gstdmabuf.c:
62987         * gst-libs/gst/allocators/gstfdmemory.c:
62988         * gst-libs/gst/allocators/gstfdmemory.h:
62989           fdmemory: add fd backed GstMemory to separate file
62990           Make a separate file for the code to handle the fd backed memory.
62991           This would make it possible later to add other allocators also using
62992           fd backed memory.
62993
62994 2015-03-16 00:22:14 +1100  Jan Schmidt <jan@centricular.com>
62995
62996         * gst/compositor/compositororc.orc:
62997           compositor: Fix blending functions
62998           Correctly calculate alpha in a few places by dividing by 255,
62999           not 256.
63000           Fix the argb and bgra blending functions to avoid an off-by-one
63001           error in the calculations, so painting with alpha = 0xff doesn't
63002           ever bleed through from behind
63003
63004 2015-03-14 18:08:15 +0000  Thiago Santos <thiagoss@osg.samsung.com>
63005
63006         * gst/playback/gststreamsynchronizer.c:
63007           streamsynchronizer: fix deadlock condition
63008           The variables could have changed when the lock was released
63009           to push a gap event. Streamsynchronizer needs to check them
63010           again before going to sleep.
63011           Bonus: fix a comment typo
63012
63013 2015-03-14 16:25:29 +0000  Matthew Waters <matthew@centricular.com>
63014
63015         * ext/gl/gstglmixer.c:
63016           glsyncmeta: make context to wait and set sync explicit
63017           otherwise we may wait on a sync object in same context by accident
63018
63019 2015-03-13 18:07:12 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
63020
63021         * gst/playback/gstplaysink.c:
63022           playsink: remove redundant else statements
63023
63024 2015-03-13 18:23:46 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
63025
63026         * gst/playback/gstplaybin2.c:
63027           playbin: don't escape percent sign in documentation code sample
63028
63029 2014-11-03 12:47:18 +0000  William Manley <will@williammanley.net>
63030
63031         * configure.ac:
63032         * tests/check/Makefile.am:
63033         * tests/check/pipelines/tcp.c:
63034           Add test_that_multisocketsink_and_socketsrc_preserve_meta
63035           This test is in a seperate commit to the previous two because it depends
63036           on and tests the functionality in both.
63037
63038 2015-03-13 16:19:28 +0000  William Manley <will@williammanley.net>
63039
63040         * gst/tcp/gstsocketsrc.c:
63041           socketsrc: Add support for GstNetControlMessageMeta
63042           multisocketsink now understands the new GstNetControlMessageMeta to allow
63043           sending control messages (ancillary data) with data when writing to Unix
63044           domain sockets.
63045           Thanks to glib's `GSocketControlMessage` abstraction the code introduced
63046           in this commit is entirely portable and doesn't introduce and additional
63047           dependencies or conditionally compiled code, even if it is unlikely to be
63048           of much use on non-UNIX systems.
63049
63050 2014-10-30 17:53:15 +0000  William Manley <will@williammanley.net>
63051
63052         * configure.ac:
63053         * gst/tcp/gstmultisocketsink.c:
63054           multisocketsink: Add support for GstNetControlMessageMeta
63055           multisocketsink now understands the new GstNetControlMessageMeta to allow
63056           sending control messages (ancillary data) with data when writing to Unix
63057           domain sockets.
63058           A later commit will introduce a new socketsrc element which will similarly
63059           understand `GstNetControlMessageMeta`.  This, when used with a
63060           `GSocketControlMessage` of type `GUnixFDMessage` will allow GStreamer to
63061           send and receive file-descriptions in ancillary data, the first step to
63062           using memfds to implement zero-copy video IPC.
63063           Thanks to glib's `GSocketControlMessage` abstraction the code introduced
63064           in this commit is entirely portable and doesn't introduce and additional
63065           dependencies or conditionally compiled code, even if it is unlikely to be
63066           of much use on non-UNIX systems.
63067
63068 2015-03-13 13:56:13 +0000  William Manley <will@williammanley.net>
63069
63070         * gst/tcp/gstsocketsrc.c:
63071         * gst/tcp/gstsocketsrc.h:
63072         * tests/check/pipelines/tcp.c:
63073           socketsrc: Add `connection-closed-by-peer` signal
63074           This provides notification that the socket in use was closed by the peer
63075           and gives an opportunity to replace it with a new one which is not
63076           closed, allowing reading from many sockets in order.
63077           I use this in pulsevideo to implement reconnection logic to handle the
63078           pulsevideo service dieing, such that is can be restarted without
63079           disrupting downstream.
63080           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=739546
63081
63082 2015-03-13 13:43:59 +0000  William Manley <will@williammanley.net>
63083
63084         * gst/tcp/gstsocketsrc.c:
63085           socketsrc: Tidy up usage of `g_object_unref`/`g_clear_object` and locking
63086           This is clearer, and should make future changes safer.  No functional
63087           change intended.
63088           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
63089
63090 2015-03-13 13:30:48 +0000  William Manley <will@williammanley.net>
63091
63092         * gst/tcp/gstsocketsrc.c:
63093           socketsrc: Refactor to simplify
63094           * Don't bother polling, just do a blocking read, the `GCancellable` will
63095           take care of unlocking.  This should also be faster on MS Windows where
63096           the GIO documentation for `g_socket_get_available_bytes` states: "Note
63097           that on Windows, this function is rather inefficient in the UDP case".
63098           * Implement `GstPushSrc.fill` rather than `GstPushSrc.create`.  This means
63099           that we will be using the downstream allocator which may be more
63100           efficient.  It also means that socketsrc is likely to respect its
63101           "blocksize" property (assuming that there is enough data available).
63102           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
63103
63104 2014-11-03 02:47:14 +0000  William Manley <will@williammanley.net>
63105
63106         * docs/plugins/Makefile.am:
63107         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
63108         * docs/plugins/gst-plugins-base-plugins-sections.txt:
63109         * docs/plugins/inspect/plugin-tcp.xml:
63110         * gst/tcp/Makefile.am:
63111         * gst/tcp/gstsocketsrc.c:
63112         * gst/tcp/gstsocketsrc.h:
63113         * gst/tcp/gsttcpplugin.c:
63114         * tests/check/pipelines/tcp.c:
63115         * win32/vs7/libgsttcp.vcproj:
63116         * win32/vs8/libgsttcp.vcproj:
63117           tcp: Add element socketsrc
63118           `socketsrc` can be considered a source counterpart to `multisocketsink`.
63119           It can be considered a generalization of `tcpclientsrc` and
63120           `tcpserversrc`:  it contains all the logic required to communicate over
63121           the socket but none of the logic for creating the sockets/establishing
63122           the connection in the first place, allowing the user to accomplish this
63123           externally in whatever manner they wish making it applicable to other
63124           types of sockets besides TCP.
63125           This commit essentially copies the implementation directly from
63126           tcpserversrc.  Later patches will tidy the implementation up and
63127           re-implement `tcpclientsrc` and `tcpserversrc` in terms of `socketsrc`.
63128           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
63129
63130 2015-03-13 23:24:23 +0530  Arun Raghavan <git@arunraghavan.net>
63131
63132         * gst-libs/gst/audio/gstaudioringbuffer.c:
63133           audioringbuffer: Log with the ringbuffer object where possible
63134
63135 2015-03-13 12:49:31 +0000  William Manley <will@williammanley.net>
63136
63137         * gst/tcp/gstmultisocketsink.c:
63138         * tests/check/elements/multisocketsink.c:
63139           multisocketsink: Map `GstMemory`s individually when sending
63140           If a buffer is made up of non-contiguous `GstMemory`s `gst_buffer_map`
63141           has to copy all the data into a new `GstMemory` which is contiguous.  By
63142           mapping all the `GstMemory`s individually and then using scatter-gather
63143           IO we avoid this situation.
63144           This is a preparatory step for adding support to multisocketsink for
63145           sending file descriptors, where a GstBuffer may be made up of several
63146           `GstMemory`s, some of which are backed by a memfd or file, but I think this
63147           patch is valid and useful on its own.
63148           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=746150
63149
63150 2015-03-13 10:25:35 +0000  Matthew Waters <matthew@centricular.com>
63151
63152         * ext/gl/gstglmixer.c:
63153         * ext/gl/gstglmixer.h:
63154         * ext/gl/gstglmosaic.c:
63155         * ext/gl/gstglvideomixer.c:
63156           gl: get the context from basemixer/basefilter
63157
63158 2015-03-13 09:38:54 +0000  Matthew Waters <matthew@centricular.com>
63159
63160         * ext/gl/gstglbasemixer.c:
63161           gl: retreive the gldisplay/app gl context as soon as possible
63162           fixes the usage of gst_gl_display_filter_gl_api
63163
63164 2015-03-13 10:30:43 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
63165
63166         * gst-libs/gst/video/video-frame.c:
63167           video-frame: Relax width/height assertion
63168           When doing CROP META it is exepcted that the width and/or height in the
63169           GstVideoMeta is bigger or equal to the caps negotiated size.
63170
63171 2015-03-12 16:32:31 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
63172
63173         * gst-libs/gst/video/gstvideopool.c:
63174           videopool: Choose the biggest buffer size
63175           We should respect what has been negotiated.
63176
63177 2015-03-12 17:11:31 +0000  Sebastian Dröge <sebastian@centricular.com>
63178
63179         * gst/audiomixer/gstaudiomixer.c:
63180           audiomixer: Fix discont detection and buffer alignment code
63181           Actually accumulate the sample counter to check the accumulated error
63182           between actual timestamps and expected ones instead of just resetting
63183           the error back to 0 with every new buffer.
63184           Also don't reset discont_time whenever we don't resync. The whole point of
63185           discont_time is to remember when we first detected a discont until we actually
63186           act on it a bit later if the discont stayed around for discont_wait time.
63187           https://bugzilla.gnome.org/show_bug.cgi?id=746032
63188
63189 2015-03-03 17:26:47 +1100  Matthew Waters <matthew@centricular.com>
63190
63191         * ext/gl/gstglbasemixer.c:
63192           gl: store the list of contexts within gldisplay
63193           Removes the reliance on the allocation query to propogate GL contexts.
63194           Allows thread safely getting a context for the a specific thread.
63195
63196 2015-02-26 13:45:56 +1100  Matthew Waters <matthew@centricular.com>
63197
63198         * ext/gl/gstglvideomixer.c:
63199         * ext/gl/gstglvideomixer.h:
63200           glvideomixer: implement with glmixerbin
63201           The relevant properties are forwarded to/from the containing bin
63202           and sink pads.
63203
63204 2015-02-26 00:20:37 +1100  Matthew Waters <matthew@centricular.com>
63205
63206         * ext/gl/gstglmixer.c:
63207         * ext/gl/gstglmixer.h:
63208           glmixer: remove usage of upload/download objects
63209
63210 2015-02-25 23:48:56 +1100  Matthew Waters <matthew@centricular.com>
63211
63212         * ext/gl/gstglmixerbin.c:
63213         * ext/gl/gstglmixerbin.h:
63214           gl: new glmixerbin element
63215
63216 2015-02-11 14:48:45 +1100  Matthew Waters <matthew@centricular.com>
63217
63218         * ext/gl/gstglbasemixer.c:
63219         * ext/gl/gstglbasemixer.h:
63220         * ext/gl/gstglmixer.c:
63221         * ext/gl/gstglmixer.h:
63222         * ext/gl/gstglvideomixer.h:
63223           gl: add a new glbasemixer class below glmixer
63224           It deals with propagating the gl display/contexts throughout the
63225           application/pipeline
63226
63227 2015-03-12 10:06:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63228
63229         * ext/ogg/gstoggdemux.c:
63230           oggdemux: recover from EOS when searching for chain in push mode
63231           If we get EOS when we're trying to build a chain, we disable seeking
63232           and continue instead of posting an error. This can happen for corner
63233           cases such as a stream with a video that stops before the end, for
63234           instance.
63235           https://bugzilla.gnome.org/show_bug.cgi?id=745980
63236
63237 2015-03-11 16:46:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63238
63239         * ext/ogg/gstoggdemux.c:
63240           oggdemux: fix seeking in files with a "missing" stream
63241           When looking for pages when seeking, we stop looking for non sparse
63242           streams if we don't find one within a given threshold. This fixes
63243           seeking filling up queues and blocking in corner cases such as an
63244           audio file with a pathological 1 frame video stream (yes, I saw one).
63245           https://bugzilla.gnome.org/show_bug.cgi?id=745980
63246
63247 2015-03-13 01:06:57 +1100  Jan Schmidt <jan@centricular.com>
63248
63249         * docs/libs/gst-plugins-base-libs-docs.sgml:
63250         * docs/libs/gst-plugins-base-libs-sections.txt:
63251         * gst-libs/gst/video/gstvideometa.c:
63252         * gst-libs/gst/video/video-chroma.c:
63253         * gst-libs/gst/video/video-converter.c:
63254         * gst-libs/gst/video/video-dither.c:
63255         * gst-libs/gst/video/video-resampler.c:
63256         * gst-libs/gst/video/video-resampler.h:
63257         * gst-libs/gst/video/video-scaler.c:
63258         * gst/videoscale/gstvideoscale.h:
63259           docs: Add new video functions and objects. Cleanup a little.
63260           Add GstVideoChroma, GstVideoDither, GstVideoScaler and friends to the docs.
63261           Remove and clean up a few obsolete/deleted refs and typos
63262
63263 2015-03-12 12:49:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63264
63265         * ext/opus/gstopusenc.c:
63266         * ext/opus/gstopusenc.h:
63267           opusenc: replace cbr and constrained-vbr properties with an enum
63268           It was deemed confusing before.
63269           https://bugzilla.gnome.org/show_bug.cgi?id=744909
63270
63271 2015-03-12 12:17:11 +0000  Sebastian Dröge <sebastian@centricular.com>
63272
63273         * gst/playback/gstplaybin2.c:
63274           playbin: Disconnect signals and invalidate group if it fails to activate
63275           Otherwise playbin might move to the group directly after EOS of the next
63276           group, and then error out again.
63277
63278 2015-02-01 03:39:07 +1100  Jan Schmidt <jan@centricular.com>
63279
63280         * ext/theora/gsttheoradec.c:
63281         * ext/theora/gsttheoradec.h:
63282           theoradec: Fix decoding in the presence of GstVideoCropMeta
63283           Store the video info of the internal frame decode width/height
63284           separate to the exposed (cropped) frame info, so that it can be
63285           used for mapping the downstream allocated video frame buffer correctly
63286           when using GstVideoCropMeta.
63287           Fixes playback of files with sizes that aren't a multiple of 16-pixels
63288           width or height.
63289           https://bugzilla.gnome.org/show_bug.cgi?id=741030
63290
63291 2015-03-12 01:49:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
63292
63293         * gst/audiomixer/gstaudiomixer.c:
63294           audiomixer: Add locking to fill_buffer and fix mix_buffer
63295           The audiomixer pad struct fields may be changed from other threads
63296
63297 2015-03-12 01:56:44 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
63298
63299         * gst/audiomixer/gstaudiomixer.c:
63300         * gst/audiomixer/gstaudiomixer.h:
63301           audiomixer: Mark a discont when we receive a new segment event
63302           This allows us to handle new segment events correctly; either by dropping
63303           buffers or inserting silence; for example if the offset is changed on an srcpad
63304           connected to audiomixer.
63305
63306 2015-01-20 19:53:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
63307
63308         * gst-libs/gst/video/gstvideoaggregator.c:
63309           videoaggregator: While aggregating, sync values for all pads before converting frames
63310
63311 2015-03-03 15:18:04 +0800  Song Bing <b06498@freescale.com>
63312
63313         * tests/check/pipelines/streamsynchronizer.c:
63314           streamsynchronizer: Should wait state change complete before start another state change
63315           Should wait state change complete before start another state change.
63316           Can't ensure can received async-done message when state change from PLAYING to PAUSED.
63317           https://bugzilla.gnome.org/show_bug.cgi?id=736655
63318
63319 2015-02-27 16:40:23 +0800  Song Bing <b06498@freescale.com>
63320
63321         * gst/playback/gststreamsynchronizer.c:
63322           streamsynchronizer: Remove unnecessary ERROR message.
63323           Remove unnecessary ERROR message.
63324           Push GAP will fail as flushing. Needn't ERROR message.
63325           https://bugzilla.gnome.org/show_bug.cgi?id=736655
63326
63327 2015-03-05 17:42:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63328
63329         * ext/ogg/gstoggdemux.c:
63330         * ext/ogg/gstoggdemux.h:
63331           oggdemux: do not send seek events from the streaming thread
63332           This will usually deadlock, despite this patch being in master for
63333           quite some time and working fine. Nevertheless, we deem it to be
63334           not working, disregarding facts.
63335           As such, we fix it by keeping track of seek events, and sending
63336           them upstream from a separate thread. Buffers are then discarded
63337           till we get a new segment with the expected seqnum.
63338
63339 2015-02-23 13:07:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63340
63341         * ext/ogg/gstoggdemux.c:
63342         * ext/ogg/gstoggdemux.h:
63343           oggdemux: set correct seqnum on segment events after a seek in push mode
63344           There is already a seqnum field for this, which was used to overwrite
63345           the seqnum that was set by the push specific code.
63346
63347 2015-02-23 11:30:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63348
63349         * ext/ogg/gstoggdemux.c:
63350           oggdemux: try harder to query duration from upstream
63351           READY->PAUSED can be too early as souphttpsrc can get the HTTP
63352           headers after this. Try again in the chain function.
63353           Also use seeking query to disable seeking if upstream reports
63354           being unseekable.
63355
63356 2014-10-31 10:55:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63357
63358         * ext/ogg/gstoggdemux.c:
63359           oggdemux: add non flushing time seeking in push mode
63360           Some resetting code has to be done in the NEW_SEGMENT
63361           event handler, instead of the missing FLUSH_STOP one.
63362           Segment base was also wrongly accounted for. This was hidden
63363           by the fact that flushing resets the base.
63364           A discontinuity is now also signalled on seeking. We have to
63365           also ensure that the discontinuity "sticks" till a buffer
63366           with a valid timestamp goes out, or the audio decoder base
63367           class will ignore the discontinuity for purposes of keeping
63368           track of the current time.
63369           This allows using non flushing segment seeks for looping
63370           HTML audio in particular, and more generally non flushing seeks.
63371           https://bugzilla.gnome.org/show_bug.cgi?id=729198
63372
63373 2015-02-04 17:13:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63374
63375         * ext/ogg/gstoggdemux.c:
63376           oggdemux: fix wrong first granule
63377           The code was using the first nonnegative granulepos to seed the
63378           granule tracking, which appeared to work since headers have zero
63379           granulepos. However, this does not work for files with a hole at
63380           start, which are common in live streaming.
63381           The correct behavior is to look for the first granule, and subtract
63382           the duration of all the packets finishing on this page.
63383           The function which does this relies on the fact that the ogg_stream
63384           structure can be duplicated by shallow copy, in order to pull the
63385           packets from the first page(s) on the copy without affecting the
63386           original stream state.
63387
63388 2015-03-11 09:48:20 +0100  Wim Taymans <wtaymans@redhat.com>
63389
63390         * gst-libs/gst/video/video-converter.c:
63391           video-converter: fix border handling of YUY2 and friends
63392           Don't draw the border in groups of 4 pixels for YUY2 but instead in
63393           groups of 2 with alternating U and V. This avoids a crash on odd width
63394           borders.
63395
63396 2015-03-11 09:47:23 +0100  Wim Taymans <wtaymans@redhat.com>
63397
63398         * gst-libs/gst/video/video-converter.c:
63399           video-converter: force yuv conversion for border
63400           Make sure we always do yuv conversion for the border.
63401
63402 2015-03-10 17:29:51 +0100  Wim Taymans <wtaymans@redhat.com>
63403
63404         * gst-libs/gst/video/video-format.c:
63405           video-format: fix A422 subsampling description
63406
63407 2015-03-10 15:12:30 +0100  Wim Taymans <wtaymans@redhat.com>
63408
63409         * gst-libs/gst/video/video-converter.c:
63410           video-converter: add table based matrix8 implementation
63411           Based on patch from Mozzhuhin Andrey <nopscmn at gmail.com>
63412           Add a table based matrix8 multiplication implementation. The algorithm
63413           does not do any clipping so we need to make sure we never call this on
63414           input that might need to be clipped. In general, this algorithm is
63415           2 times faster than the orc optimized one and would be chosen for all
63416           RGB -> YUV conversions and some YUV->YUV and RGB->RGB conversions.
63417           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732186
63418
63419 2015-03-10 11:55:11 +0100  Wim Taymans <wtaymans@redhat.com>
63420
63421         * gst/videotestsrc/gstvideotestsrc.c:
63422         * gst/videotestsrc/gstvideotestsrc.h:
63423         * gst/videotestsrc/videotestsrc.c:
63424         * gst/videotestsrc/videotestsrc.h:
63425           videotestsrc: add all colors mode
63426
63427 2015-03-10 10:19:22 +0100  Sebastian Dröge <sebastian@centricular.com>
63428
63429         * gst-libs/gst/video/video-converter.c:
63430         * gst-libs/gst/video/video-format.c:
63431         * gst-libs/gst/video/video-format.h:
63432         * gst-libs/gst/video/video-info.c:
63433           video: Add support for 10 bit planar AYUV formats
63434
63435 2015-03-10 09:27:08 +0000  Tim-Philipp Müller <tim@centricular.com>
63436
63437         * ext/vorbis/gstvorbisparse.c:
63438         * gst-libs/gst/rtsp/gstrtsprange.c:
63439         * gst/playback/gstsubtitleoverlay.c:
63440         * gst/volume/gstvolume.c:
63441         * sys/xvimage/xvimagepool.c:
63442         * tests/check/libs/rtpbasedepayload.c:
63443         * tests/check/libs/video.c:
63444           Fix double semicolons
63445
63446 2015-03-09 21:35:59 -0400  Olivier Crete <olivier.crete@collabora.com>
63447
63448         * gst/videorate/gstvideorate.c:
63449           videorate: Accept any capsfeatures
63450
63451 2015-03-09 16:28:02 +0100  Wim Taymans <wtaymans@redhat.com>
63452
63453         * gst-libs/gst/video/video-info.c:
63454           video-info: validate parsed colorimetry
63455           Validate the parsed colorimetry and reset to defaults when we get RGB
63456           with a matrix or YUV without a matrix.
63457
63458 2015-03-09 16:01:19 +0100  Wim Taymans <wtaymans@redhat.com>
63459
63460         * gst-libs/gst/video/video-converter.c:
63461           video-converter: detect identity matrix
63462           Do nothing if we have an identity matrix conversion.
63463
63464 2015-03-09 15:58:50 +0100  Wim Taymans <wtaymans@redhat.com>
63465
63466         * gst-libs/gst/video/video-info.c:
63467           video-info: use default colorimetry on error
63468           When we fail to parse the colorimetry property, fall back to the default
63469           colorimetry for the format and dimension instead of leaving things
63470           undefined.
63471
63472 2015-03-09 11:25:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
63473
63474         * gst-libs/gst/video/gstvideoencoder.c:
63475           videoencoder: unused value
63476           Value set in ret is immediately overwritten in the next line outside of the if
63477           block. Run reset but don't store return.
63478           CID #1226470
63479
63480 2015-03-09 12:13:44 +0100  Wim Taymans <wtaymans@redhat.com>
63481
63482         * gst-libs/gst/video/video-converter.c:
63483           video-converter: only convert to/from rgb when needed
63484           Only use the YUV->RGB matrix when we have YUV as input and only use the
63485           matrix when we need to make YUV output.
63486           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745780
63487
63488 2015-03-09 11:12:46 +0100  Sebastian Dröge <sebastian@centricular.com>
63489
63490         * gst-libs/gst/rtp/gstrtpbuffer.c:
63491           rtpbuffer: Link to an explanation why the seqnum comparison function does the right thing even for wraparounds
63492
63493 2015-02-22 21:13:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
63494
63495         * gst-libs/gst/video/gstvideodecoder.c:
63496           videodecoder: only return EOS upon clipping if applicable
63497           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
63498
63499 2015-02-22 21:11:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
63500
63501         * gst-libs/gst/audio/gstaudiodecoder.c:
63502           audiodecoder: only return EOS upon clipping if applicable
63503           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
63504
63505 2015-03-07 16:49:07 +0100  Sebastian Dröge <sebastian@centricular.com>
63506
63507         * gst-libs/gst/video/video-orc-dist.c:
63508         * gst-libs/gst/video/video-orc-dist.h:
63509           video: Update orc generated C files
63510
63511 2015-03-06 20:11:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
63512
63513         * ext/gl/gstglmixer.c:
63514           glmixer: Don't share our downstream pool with upstream
63515           Pool cannot have multiple owner. This can lead to spurious
63516           pool was flushing error.
63517           https://bugzilla.gnome.org/show_bug.cgi?id=74570
63518
63519 2015-03-06 18:15:11 +0100  Sebastian Dröge <sebastian@centricular.com>
63520
63521         * ext/gl/gstglmixer.c:
63522           gl: Remove format info in glcolorconvert's transform_caps function instead of on every caller
63523           ... and let glmixer actually transform the caps it is supposed to transform
63524           instead of inventing new caps.
63525
63526 2015-03-06 18:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
63527
63528         * gst-libs/gst/video/gstvideoaggregator.c:
63529           Revert "videoaggregator: Create new caps from the video-info"
63530           This reverts commit 78215be0dfbb4e8ed4f249e161a94c644328d28d.
63531           because it broke glvideomixer with custom caps features.
63532
63533 2015-03-06 14:36:26 +0100  Sebastian Dröge <sebastian@centricular.com>
63534
63535         * gst-libs/gst/video/gstvideoaggregator.c:
63536           videoaggregator: Create new caps from the video-info
63537           In case the original caps were missing some optional fields like
63538           interlace-mode. We assume default values for those everywhere,
63539           but they can still cause negotiation to fail if a downstream element
63540           expects the field to be there and at a specific value.
63541
63542 2015-03-06 12:54:56 +0100  Wim Taymans <wtaymans@redhat.com>
63543
63544         * gst-libs/gst/video/video-converter.c:
63545           video-converter: add transfer full annotation for config
63546
63547 2015-03-06 09:30:51 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
63548
63549         * gst-libs/gst/video/video-converter.c:
63550           video-converter: correct right-border location for YUY2, YVYU, UYVY
63551           Remove 'r_border /= 2' in convert_fill_border(). It doesn't
63552           take the right border to correct location.
63553           https://bugzilla.gnome.org/show_bug.cgi?id=745719
63554
63555 2015-03-05 12:31:06 +0100  Sebastian Dröge <sebastian@centricular.com>
63556
63557         * gst/volume/gstvolume.c:
63558           volume: Explicitly cast integers to doubles and then back to integers after multiplication
63559           gcc 4.9.1 on ARM seems to have a bug that causes it to cast the float to an
63560           integer first, resulting in a 0 scale factor for volume < 1.0.
63561           As a side effect this change here will also improve accuracy of the result a
63562           bit because we go via doubles instead of floats.
63563           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65325
63564           https://bugzilla.gnome.org/show_bug.cgi?id=745667
63565
63566 2015-03-05 09:52:18 +0100  Wim Taymans <wtaymans@redhat.com>
63567
63568         * gst-libs/gst/video/video-converter.c:
63569           video-converter: avoid scaler when size is unchanged
63570
63571 2015-03-04 16:45:35 +0100  Wim Taymans <wtaymans@redhat.com>
63572
63573         * gst-libs/gst/video/video-orc.orc:
63574         * gst-libs/gst/video/video-scaler.c:
63575           video-scaler: add horizontal 2tap u16 orc function
63576           Add slightly faster u16 horizontal resampler orc function.
63577
63578 2015-03-04 13:16:03 +0100  Sebastian Dröge <sebastian@centricular.com>
63579
63580         * gst/audiomixer/gstaudiomixer.c:
63581           Revert "audiomixer: Latency is twice the output buffer duration, not only once"
63582           This reverts commit d387cf67df91b59540f32ee17b4c02f747969add.
63583           The analysis was wrong: The first 20ms of latency are introduced by the source
63584           already and put into the latency query, making it only necessary to cover the
63585           additional 20ms of audiomixer inside audiomixer.
63586
63587 2015-03-04 12:28:47 +0100  Wim Taymans <wtaymans@redhat.com>
63588
63589         * tests/check/libs/video.c:
63590           check: add another generic converter test
63591           Run conversion and scaling with borders.
63592
63593 2015-03-04 12:21:33 +0100  Wim Taymans <wtaymans@redhat.com>
63594
63595         * gst-libs/gst/video/video-converter.c:
63596         * tests/check/libs/video.c:
63597           video-converter: don't reuse the input line when adding borders
63598           When we need to add borders, we need a writable input line, so
63599           don't reuse the source memory directly.
63600           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745207
63601
63602 2015-03-04 09:24:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63603
63604         * ext/opus/gstopusdec.c:
63605           opusdec: fix latency query in FEC case
63606           The max latency parameter is "the maximum time an element
63607           synchronizing to the clock is allowed to wait for receiving all
63608           data for the current running time" (docs/design/part-latency.txt).
63609           https://bugzilla.gnome.org/show_bug.cgi?id=744338
63610
63611 2015-03-03 16:36:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
63612
63613         * ext/pango/gstbasetextoverlay.c:
63614           textoverlay: Re-render if video size changed
63615           https://bugzilla.gnome.org/show_bug.cgi?id=745554
63616
63617 2015-03-03 20:03:55 +0100  Sebastian Dröge <sebastian@centricular.com>
63618
63619         * gst/audiomixer/gstaudiomixer.c:
63620           audiomixer: Latency is twice the output buffer duration, not only once
63621           Let's assume a source that outputs outputs 20ms buffers, and audiomixer having
63622           a 20ms output buffer duration. However timestamps don't align perfectly, the
63623           source buffers are offsetted by 5ms.
63624           For our ASCII art picture, each letter is 5ms, each pipe is the start of a
63625           20ms buffer. So what happens is the following:
63626           0   20  40  60
63627           OOOOOOOOOOOOOOOO
63628           |   |   |   |
63629           5   25  45  65
63630           IIIIIIIIIIIIIIII
63631           |   |   |   |
63632           This means that the second output buffer (20 to 40ms) only gets its last 5ms
63633           at time 45ms (the timestamp of the next buffer is the time when the buffer
63634           arrives). But if we only have a latency of 20ms, we would wait until 40ms
63635           to generate the output buffer and miss the last 5ms of the input buffer.
63636
63637 2015-03-03 22:56:37 +0530  Arun Raghavan <arun@centricular.com>
63638
63639         * gst-libs/gst/audio/gstaudiobasesink.c:
63640         * gst-libs/gst/audio/gstaudiosink.c:
63641           audiobasesink: Reset audio clock if necessary
63642           When the ringbuffer is deactivated and then acquired, if the audio clock
63643           provided by the sink gets reset to zero, we need to add an offset to the
63644           clock to make sure that subsequent samples are written out at the right
63645           times. While we need to leave this to derived classes to take care of
63646           when they provide their own clock (since that clock may or may not be
63647           reset to zero), we can do this ourselves if we know the provided clock
63648           is our own (which does reset to zero on a re-acquire).
63649
63650 2015-03-02 16:42:23 +0100  Wim Taymans <wtaymans@redhat.com>
63651
63652         * gst-libs/gst/video/video-converter.c:
63653           video-converter: avoid making scalers for outsize == 0
63654
63655 2015-03-02 16:33:09 +0100  Wim Taymans <wtaymans@redhat.com>
63656
63657         * gst-libs/gst/video/video-converter.c:
63658         * gst-libs/gst/video/video-scaler.c:
63659           video-converter: v-resample enough pixels
63660           When we are using the fast linear resampler, use the ->inc to calculate
63661           the first and last pixel we need so that we can do vertical resampling
63662           on the right amount of pixels.
63663
63664 2015-03-02 15:07:34 +0100  Wim Taymans <wtaymans@redhat.com>
63665
63666         * gst-libs/gst/video/video-orc-dist.c:
63667         * gst-libs/gst/video/video-orc.orc:
63668           video-orc: fix unpack functions for RGB/RGB15 on BE
63669           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745337
63670
63671 2015-03-02 13:27:23 +0100  Wim Taymans <wtaymans@redhat.com>
63672
63673         * gst-libs/gst/video/video-format.c:
63674         * gst-libs/gst/video/video-orc-dist.c:
63675         * gst-libs/gst/video/video-orc-dist.h:
63676         * gst-libs/gst/video/video-orc.orc:
63677           video-format: more fixes for big endian
63678
63679 2015-03-02 12:26:23 +0100  Wim Taymans <wtaymans@redhat.com>
63680
63681         * gst-libs/gst/video/video-format.c:
63682         * gst-libs/gst/video/video-orc-dist.c:
63683         * gst-libs/gst/video/video-orc-dist.h:
63684         * gst-libs/gst/video/video-orc.orc:
63685           video-format: add big-endian versions of RGB/BGR 15/16 pack/unpack
63686           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745337
63687
63688 2015-02-28 13:31:41 +0000  Tim-Philipp Müller <tim@centricular.com>
63689
63690         * tools/gst-play.c:
63691           gst-play: fix compiler warning
63692           ‘return’ with no value, in function returning non-void
63693
63694 2015-02-28 12:26:21 +0000  Tim-Philipp Müller <tim@centricular.com>
63695
63696         * tools/gst-play-1.0.1:
63697         * tools/gst-play.c:
63698           gst-play: add keyboard shortcut to cycle through trick modes
63699           Make "t" activate trick modes and cycle through the various
63700           modes.
63701
63702 2015-02-28 11:37:27 +0000  Tim-Philipp Müller <tim@centricular.com>
63703
63704         * tools/gst-play.c:
63705           gst-play: fix indentation
63706           Prevent gst-indent from messing up indentation, it
63707           really doesn't like the G_GNUC_PRINTF thing here.
63708
63709 2015-02-27 20:22:59 +0000  Tim-Philipp Müller <tim@centricular.com>
63710
63711         * tests/check/libs/audiodecoder.c:
63712         * tests/check/libs/audioencoder.c:
63713         * tests/check/libs/videodecoder.c:
63714         * tests/check/libs/videoencoder.c:
63715           tests: fix crashes in {audio,video}{decoder,encoder} tests on 32-bit
63716           Don't feed 64-bit integer variable into vararg function that expects
63717           an unsigned integer to go with GST_TAG_TRACK_NUMBER. This would
63718           cause crashes on 32-bit platforms, and if not that then test
63719           failures if the comparisons fail later (at least on big endian
63720           platforms).
63721
63722 2015-02-27 15:07:36 -0500  Olivier Crête <olivier.crete@collabora.com>
63723
63724         * gst-libs/gst/pbutils/descriptions.c:
63725           pbutils: description: Make static strings static
63726           Otherwise, they're not guaranteed to still be valid when leaving the scope.
63727           https://bugzilla.gnome.org/show_bug.cgi?id=673976
63728
63729 2015-02-27 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
63730
63731         * tests/check/libs/pbutils.c:
63732           tests: pbutils: more checking of returned description strings
63733           https://bugzilla.gnome.org/show_bug.cgi?id=673976
63734
63735 2015-02-27 00:36:43 +0530  Arun Raghavan <arun@accosted.net>
63736
63737         * gst/adder/gstadder.c:
63738           adder: Drop custom latency querying logic
63739           The default latency query handler now implements the same logic already.
63740
63741 2015-02-26 14:47:28 +0000  Luis de Bethencourt <luis.bg@samsung.com>
63742
63743         * gst-libs/gst/video/video-converter.c:
63744           video-converter: remove check for below zero for unsigned int
63745           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
63746           number since it in an unsigned integer. Removing that check and only checking
63747           if it is bigger than max and setting it appropriately.
63748           CID #1271606
63749
63750 2015-02-26 12:06:23 +0100  Edward Hervey <bilboed@bilboed.com>
63751
63752         * gst/playback/gstdecodebin2.c:
63753           playback: Fix broken GList modification
63754           When we modify a GList (via g_list_delete_link), always reassign the
63755           new head to the original GList. Otherwise we end up with
63756           filtered_errors being corrupt (the head might have been the element
63757           removed)
63758
63759 2015-02-26 11:06:35 +0000  Tim-Philipp Müller <tim@centricular.com>
63760
63761         * tools/gst-play-1.0.1:
63762           gst-play: add new keyboard shortcuts to man page
63763
63764 2015-02-26 10:57:56 +0000  Tim-Philipp Müller <tim@centricular.com>
63765
63766         * tools/gst-play.c:
63767           gst-play: more fine-grained playback rate control
63768           Use smaller steps for lower rates to allow more
63769           fine-grained control. Handle jump across 0 properly
63770           from both sides (just flip direction where we would
63771           have gone down to 0 instead). Don't artificially
63772           limit rates to +/- 10x. Print new rate.
63773           https://bugzilla.gnome.org/show_bug.cgi?id=745174
63774
63775 2015-02-26 10:20:20 +0000  Tim-Philipp Müller <tim@centricular.com>
63776
63777         * tools/gst-play.c:
63778           gst-play: stash current playback rate in app structure
63779           https://bugzilla.gnome.org/show_bug.cgi?id=745174
63780
63781 2015-02-25 18:52:11 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
63782
63783         * tools/gst-play.c:
63784           gst-play: support changing the playback rate in interactive mode
63785           It is fun to have this feature, also it is useful for testing decoders.
63786           https://bugzilla.gnome.org/show_bug.cgi?id=745174
63787
63788 2015-02-25 17:00:34 +0100  Wim Taymans <wtaymans@redhat.com>
63789
63790         * gst-libs/gst/video/video-converter.c:
63791           video-converter: we can use the scaler without scalers to copy
63792
63793 2015-02-25 16:50:02 +0100  Wim Taymans <wtaymans@redhat.com>
63794
63795         * gst-libs/gst/video/video-converter.c:
63796           video-converter: only make a scaler when we are scaling
63797           Only make a scaler when we are actually doing any scaling. Without
63798           scalers, the scale function will simply do a copy.
63799
63800 2015-02-25 16:49:20 +0100  Wim Taymans <wtaymans@redhat.com>
63801
63802         * gst-libs/gst/video/video-scaler.c:
63803           video-scaler: add support for copy
63804           When no scalers are given, simply do a copy of the requested area.
63805
63806 2015-02-25 16:15:52 +0100  Wim Taymans <wtaymans@redhat.com>
63807
63808         * gst-libs/gst/video/video-converter.c:
63809           video-converter: activate scaler fastpath depending on method
63810           Only activate the scaler fastpath for x2 up and downscale when the
63811           scaler method is respectively nearest and linear because that is what
63812           those fastpaths really implement.
63813
63814 2015-02-25 15:33:26 +0100  Wim Taymans <wtaymans@redhat.com>
63815
63816         * gst-libs/gst/video/video-scaler.c:
63817           video-scaler: add scaler optimization
63818           If we are vertically downscaling, it is better to first downscale and
63819           then do the horizontal scaling in most cases.
63820
63821 2015-02-25 15:32:57 +0100  Wim Taymans <wtaymans@redhat.com>
63822
63823         * gst-libs/gst/video/video-scaler.c:
63824           video-scaler: remove unused case
63825
63826 2015-02-25 11:38:17 +0100  Wim Taymans <wtaymans@redhat.com>
63827
63828         * gst-libs/gst/video/video-converter.c:
63829         * gst-libs/gst/video/video-converter.h:
63830           video-converter: don't overwrite border alpha
63831           Let border alpha and image alpha be independent.
63832
63833 2015-02-24 17:33:57 +0100  Wim Taymans <wtaymans@redhat.com>
63834
63835         * gst-libs/gst/video/video-converter.c:
63836           video-converter: use 1.0 as default alpha
63837
63838 2015-02-24 17:26:31 +0100  Wim Taymans <wtaymans@redhat.com>
63839
63840         * gst-libs/gst/video/video-converter.c:
63841         * gst-libs/gst/video/video-converter.h:
63842         * gst-libs/gst/video/video-orc-dist.c:
63843         * gst-libs/gst/video/video-orc-dist.h:
63844         * gst-libs/gst/video/video-orc.orc:
63845           video-converter: add alpha handling
63846           Add support for alpha. Make it possible to copy, set and multiply the
63847           alpha value of a frame during conversion.
63848           Set the border alpha to 0xff by default.
63849           Go over some of the fastpaths and add alpha handling.
63850           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745006
63851
63852 2015-02-24 17:20:53 +0100  Wim Taymans <wtaymans@redhat.com>
63853
63854         * gst-libs/gst/video/video-converter.c:
63855           video-converter: fix chroma subsampling
63856           Also adjust the output line number with the offset.
63857
63858 2015-02-24 10:01:18 +0100  Wim Taymans <wtaymans@redhat.com>
63859
63860         * gst-libs/gst/video/video-converter.c:
63861           video-converter: disable fastpath when scaling and gamma
63862           Disable the fastpath when scaling and doing gamma remap.
63863
63864 2015-02-24 09:54:18 +0100  Wim Taymans <wtaymans@redhat.com>
63865
63866         * gst-libs/gst/video/video-converter.c:
63867           video-converter: don't do gamma on alpha channel
63868           The alpha channel is not supposed to be gamma encoded.
63869
63870 2015-02-24 16:06:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63871
63872         * gst/playback/gstdecodebin2.c:
63873           decodebin: fix deadlock when resetting buffering
63874           This function is static, and only ever called with the expose lock
63875           taken. It thus has no reason to take this lock itself.
63876           This was introduced by one of my locking fixes from 741355.
63877           https://bugzilla.gnome.org/show_bug.cgi?id=741355
63878
63879 2015-02-24 12:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
63880
63881         * gst-libs/gst/video/video-converter.c:
63882           video-converter: minor docs fix
63883
63884 2014-05-27 13:54:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63885
63886         * gst/playback/gstplaybin2.c:
63887           playbin: forward template and ring buffer settings to existing decodebins
63888           https://bugzilla.gnome.org/show_bug.cgi?id=744844
63889
63890 2015-02-23 17:24:52 +0000  Luis de Bethencourt <luis.bg@samsung.com>
63891
63892         * gst/playback/gstdecodebin2.c:
63893           decodebin: move null check
63894           Check if dbin->decode_chain is NULL before running drain_and_switch_chains()
63895           because if it is, we shouldn't run that function or it will segfault.
63896           CID #1271074
63897
63898 2015-02-23 01:32:14 +1100  Jan Schmidt <jan@centricular.com>
63899
63900         * gst-libs/gst/audio/gstaudiodecoder.c:
63901           audiodecoder: Don't send pending events before decode
63902           Make sure to update the output segment to track the segment
63903           we're decoding in, but don't actually push it downstream until
63904           after buffers are decoded.
63905           https://bugzilla.gnome.org/show_bug.cgi?id=744806
63906
63907 2015-02-08 05:19:25 +1100  Jan Schmidt <jan@centricular.com>
63908
63909         * gst-libs/gst/video/gstvideodecoder.c:
63910         * gst-libs/gst/video/gstvideodecoder.h:
63911           videodecoder: Add drain() vfunc
63912           drain() is a new vfunc which does what finish() does, while
63913           explicitly requiring the decoder be able to continue processing
63914           data afterward.
63915           https://bugzilla.gnome.org/show_bug.cgi?id=734617
63916
63917 2015-02-22 16:57:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
63918
63919         * gst-libs/gst/video/gstvideodecoder.c:
63920           Revert "videodecoder: drain current segment upon new one to ensure correct flow return"
63921           This reverts commit cc1b4eaf9ebe4568f9c2c64338cef1b2edbdca3f.
63922           See https://bugzilla.gnome.org/show_bug.cgi?id=734617
63923
63924 2015-02-22 16:57:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
63925
63926         * gst-libs/gst/audio/gstaudiodecoder.c:
63927           Revert "audiodecoder: drain current segment upon new one to ensure correct flow return"
63928           This reverts commit 696b8cdc40f033ff0a45ebe620279130152fb2f8.
63929           See https://bugzilla.gnome.org/show_bug.cgi?id=734617
63930
63931 2015-02-21 17:42:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
63932
63933         * gst-libs/gst/video/gstvideodecoder.c:
63934           videodecoder: drain current segment upon new one to ensure correct flow return
63935           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
63936
63937 2015-02-21 17:41:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
63938
63939         * gst-libs/gst/audio/gstaudiodecoder.c:
63940           audiodecoder: drain current segment upon new one to ensure correct flow return
63941           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
63942
63943 2015-02-20 12:34:11 +0200  Sebastian Dröge <sebastian@centricular.com>
63944
63945         * gst/playback/gstdecodebin2.c:
63946           decodebin: Only consider non-parser factories for generating the post-parser capsfilter caps
63947           Otherwise if there are multiple parsers we would most likely break negotiation
63948           of the stream-format/alignment wanted by the decoders as parsers generally
63949           support all possible stream-formats and alignments.
63950
63951 2015-02-19 15:51:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
63952
63953         * gst-libs/gst/audio/gstaudiodecoder.c:
63954         * gst-libs/gst/audio/gstaudioencoder.c:
63955         * gst-libs/gst/video/gstvideodecoder.c:
63956         * gst-libs/gst/video/gstvideoencoder.c:
63957           audio: video: fix a few GI annotations
63958           transfer-full -> transfer full
63959           @Since -> Since
63960
63961 2015-02-05 12:07:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63962
63963         * gst/playback/gstdecodebin2.c:
63964           decodebin: fix deadlock between downward state change and pad addition
63965           If caps on a newly added pad are NULL, analyze_new_pad will try to
63966           acquire the chain lock to add a probe to the pad so the chain can
63967           be built later. This comes from the streaming thread, in response
63968           to headers or other buffers causing this pad to be added, so the
63969           stream lock is taken.
63970           Meanwhile, another thread might be destroying the chain from a
63971           downward state change. This will cause the chain to be freed with
63972           the chain lock taken, and some elements are set to NULL here, which
63973           can include the parser. This causes pad deactivation, which tries
63974           to take the element's pad's stream lock, deadlocking.
63975           Fix this by keeping track of which elements need setting to NULL,
63976           and only do this after the chain lock is released. Only the chain
63977           manipulation needs to be locked, not the elements' state changes.
63978           https://bugzilla.gnome.org/show_bug.cgi?id=741355
63979
63980 2015-02-04 11:46:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63981
63982         * gst/playback/gstdecodebin2.c:
63983           decodebin: guard against the decode chain going while a pad is added
63984           https://bugzilla.gnome.org/show_bug.cgi?id=741355
63985
63986 2015-02-03 17:06:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63987
63988         * gst/playback/gstdecodebin2.c:
63989           decodebin: possible fix for deadlock when spamming "next song"
63990           There was a deadlock between a thread changing decodebin/demuxer
63991           state from PAUSED to READY, and another thread pushing data
63992           when starting.
63993           From the stack trace at
63994           https://bug741355.bugzilla-attachments.gnome.org/attachment.cgi?id=292471,
63995           I deduce the following is happening, though I did not reproduce the
63996           problem so I'm not sure this patch fixes it.
63997           The streaming thread (thread 2 in that stack trace) takes the demuxer's
63998           sink pad's stream lock in gst_ogg_demux_perform_seek_pull and will
63999           activate a new chain. This ends up causing the expose lock being taken
64000           in _pad_added_cb in decodebin.
64001           Meanwhile, a state changed is triggered on thread 1, which takes the
64002           expose lock in decodebin in gst_decode_bin_change_state, then frees
64003           the previous chain, which ends up calling gst_pad_stop_task on the
64004           demuxer's task, which in turn takes the demuxer's sink pad's stream
64005           lock, deadlocking as both threads are now waiting for each other.
64006           https://bugzilla.gnome.org/show_bug.cgi?id=741355
64007
64008 2015-02-18 20:58:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
64009
64010         * gst-libs/gst/tag/gsttagdemux.c:
64011           tagdemux: ensure tags have been fetched before pulling data
64012           Otherwise upstream can get confused about offsets as there will
64013           be a jump once the tags have been parsed due to the stripped area.
64014           If upstream pulls from 0 to 100, and then tagdemux does the
64015           tag reading and finds out that the first 200 bytes are the tag, the
64016           next pull from upstream will have an offset of 200 bytes. So
64017           upstream will get the following data:
64018           0 - 100, 300 - (EOS), as it will continue requesting from where
64019           it has last stopped, but tagdemux will add an offset to skip the
64020           tags.
64021           This patch makes sure that the tags have been parsed and skipped
64022           since the first pull range call.
64023           https://bugzilla.gnome.org/show_bug.cgi?id=744580
64024
64025 2015-02-19 01:30:05 +0200  Sebastian Dröge <sebastian@centricular.com>
64026
64027         * gst/playback/gsturidecodebin.c:
64028           uridecodebin: Reset the default query return value when the iterator has to resync
64029
64030 2015-02-19 01:21:47 +0200  Sebastian Dröge <sebastian@centricular.com>
64031
64032         * gst/playback/gsturidecodebin.c:
64033           uridecodebin: Let the latency query fail if one of the source queries fails
64034
64035 2015-02-18 17:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
64036
64037         * ext/opus/gstopusenc.c:
64038           opusenc: Remove g_warnings() for the deprecated audio property
64039           Otherwise there are g_warnings() already when just using gst-inspect or
64040           dumping a pipeline graph.
64041
64042 2015-02-18 11:34:15 +0000  Tim-Philipp Müller <tim@centricular.com>
64043
64044         * gst-libs/gst/pbutils/descriptions.c:
64045           pbutils: description: fix MPEG-2 video profiles in description
64046           We would accidentally use the profile nick as profile name
64047           in the description for MPEG video that's not version 4.
64048
64049 2015-01-29 18:49:45 -0500  Olivier Crête <olivier.crete@collabora.com>
64050
64051         * gst/playback/gsturidecodebin.c:
64052           uridecodebin: Pass object, not GValue to debug print
64053
64054 2015-02-16 23:54:28 +0000  Tim-Philipp Müller <tim@centricular.com>
64055
64056         * ext/libvisual/gstaudiovisualizer.c:
64057           audiovisualizer: don't use private GMutex implementation details
64058           Don't use private GMutex implementation details to check
64059           whether it has been freed already or not. Just turn dispose
64060           function into finalize function which will only be called
64061           once, that way we can just clear the mutex unconditionally.
64062
64063 2015-02-15 13:51:36 +0800  Song Bing <b06498@freescale.com>
64064
64065         * gst/playback/gststreamsynchronizer.c:
64066           streamsynchronizer: Use the same waiting function for EOS and stream switches
64067           Also improve the waiting condition for stream switches, which was assuming
64068           before that the condition variable will only stop waiting once when it is
64069           signaled. But the documentation says that there might be spurious wakeups.
64070           https://bugzilla.gnome.org/show_bug.cgi?id=736655
64071
64072 2015-01-26 11:14:13 +0800  Song Bing <b06498@freescale.com>
64073
64074         * tests/check/Makefile.am:
64075         * tests/check/pipelines/streamsynchronizer.c:
64076           streamsynchronizer: Unit test for streamsynchronizer's EOS handling
64077           Test that a pipeline can change from PLAYING to PAUSED and back in
64078           the following scenarios:
64079           1. One track reach EOS after pushed some buffers while another track
64080           still pushes buffers
64081           2. One track reach EOS without buffers while another track still pushes
64082           buffers
64083           https://bugzilla.gnome.org/show_bug.cgi?id=736655
64084
64085 2015-01-12 17:40:25 +0800  Song Bing <b06498@freescale.com>
64086
64087         * gst/playback/gststreamsynchronizer.c:
64088           streamsynchronizer: Send GAP events from the pads' streaming threads
64089           Change the GAP events that are currently sent from the chain function of
64090           the current pad to all other EOS pads. They should instead be sent from
64091           their own streaming threads.
64092           https://bugzilla.gnome.org/show_bug.cgi?id=736655
64093
64094 2015-01-12 16:08:33 +0800  Song Bing <b06498@freescale.com>
64095
64096         * gst/playback/gststreamsynchronizer.c:
64097         * gst/playback/gststreamsynchronizer.h:
64098           streamsynchronizer: Send GAP event to finish preroll when change state from PLAYING to PAUSED
64099           Wait in the event function when EOS is received until all pads are EOS
64100           and then forward the EOS event from each pads own event function.
64101           Also send a new GAP event for EOS pads from the event function whenever
64102           going from PLAYING->PAUSED by shortly waking up the GCond. This is needed
64103           to allow sinks to pre-roll again, as they did not receive EOS yet because
64104           we blocked that, but also will never get data again.
64105           https://bugzilla.gnome.org/show_bug.cgi?id=736655
64106
64107 2015-02-16 09:48:03 +0200  Sebastian Dröge <sebastian@centricular.com>
64108
64109         * gst-libs/gst/pbutils/codec-utils.c:
64110           Revert "codec-utils: Handle the two rext profiles for h265"
64111           This reverts commit 19b93566801a56e7b043a670b7edcf8f2da06619.
64112           These two "profiles" are actually a complete set of profiles, which we will
64113           need to handle separately. Unfortunately it seems like we need information
64114           from the SPS to detect the exact profile.
64115
64116 2015-02-15 20:08:36 +0000  Tim-Philipp Müller <tim@centricular.com>
64117
64118         * gst-libs/gst/pbutils/descriptions.c:
64119           pbutils: description: move some code into utility function
64120
64121 2015-02-15 20:05:13 +0000  Tim-Philipp Müller <tim@centricular.com>
64122
64123         * gst-libs/gst/pbutils/descriptions.c:
64124         * tests/check/libs/pbutils.c:
64125           pbutils: descriptions: add H.265 profile to description if available
64126           https://bugzilla.gnome.org/show_bug.cgi?id=673976
64127
64128 2015-02-15 19:03:38 +0000  Tim-Philipp Müller <tim@centricular.com>
64129
64130         * gst-libs/gst/pbutils/descriptions.c:
64131         * tests/check/libs/pbutils.c:
64132           pbutils: descriptions: add MPEG-4 video profile to description if available
64133           https://bugzilla.gnome.org/show_bug.cgi?id=673976
64134
64135 2015-02-15 18:37:38 +0000  Tim-Philipp Müller <tim@centricular.com>
64136
64137         * gst-libs/gst/pbutils/descriptions.c:
64138         * tests/check/libs/pbutils.c:
64139           pbutils: descriptions: add Dirac/VC-2 profile to description if available
64140           https://bugzilla.gnome.org/show_bug.cgi?id=673976
64141
64142 2015-02-15 18:14:18 +0000  Tim-Philipp Müller <tim@centricular.com>
64143
64144         * gst-libs/gst/pbutils/descriptions.c:
64145         * tests/check/libs/pbutils.c:
64146           pbutils: descriptions: add H.264 profile to description if available
64147           https://bugzilla.gnome.org/show_bug.cgi?id=673976
64148
64149 2015-02-13 22:56:00 +0000  Tim-Philipp Müller <tim@centricular.com>
64150
64151         * gst-libs/gst/pbutils/install-plugins.c:
64152           install-plugins: fix indentation and add Since marker
64153           Forgot to squash this into the actual patch before pushing.
64154
64155 2015-02-13 22:49:04 +0000  Tim-Philipp Müller <tim@centricular.com>
64156
64157         * docs/libs/gst-plugins-base-libs-sections.txt:
64158         * win32/common/libgstpbutils.def:
64159           install-plugins: add new API to exports .def and to docs
64160           https://bugzilla.gnome.org/show_bug.cgi?id=744465
64161
64162 2015-02-03 10:47:11 +0100  Kalev Lember <kalevlember@gmail.com>
64163
64164         * gst-libs/gst/pbutils/install-plugins.c:
64165         * gst-libs/gst/pbutils/install-plugins.h:
64166           install-plugins: Add API to suppress confirmation before searching
64167           The new gst_install_plugins_context_set_confirm_search() API can be used
64168           to pass a hint to modify the behaviour of the external installer
64169           process.
64170           https://bugzilla.gnome.org/show_bug.cgi?id=744465
64171
64172 2015-02-02 16:16:46 +0100  Kalev Lember <kalevlember@gmail.com>
64173
64174         * gst-libs/gst/pbutils/install-plugins.c:
64175         * gst-libs/gst/pbutils/install-plugins.h:
64176           install-plugins: Add API for passing desktop ID and startup ID
64177           The new gst_install_plugins_context_set_desktop_id() and
64178           gst_install_plugins_context_set_startup_notification_id() API can be
64179           used to pass extra details to the external installer process.
64180           https://bugzilla.gnome.org/show_bug.cgi?id=744465
64181
64182 2015-02-13 16:03:53 +0000  Tim-Philipp Müller <tim@centricular.com>
64183
64184         * gst-libs/gst/video/gstvideoaggregator.c:
64185           videoaggregator: use new gst_aggregator_pad_drop_buffer()
64186
64187 2015-02-13 16:06:34 +0000  Tim-Philipp Müller <tim@centricular.com>
64188
64189         * gst/audiomixer/gstaudiomixer.c:
64190           audiomixer: use new gst_aggregator_pad_drop_buffer()
64191
64192 2015-02-12 15:48:07 +0000  Tim-Philipp Müller <tim@centricular.com>
64193
64194         * tests/check/elements/compositor.c:
64195           tests: remove GST_DISABLE_PARSE guards from two tests that don't require it
64196
64197 2015-02-12 15:48:07 +0000  Tim-Philipp Müller <tim@centricular.com>
64198
64199         * tests/check/elements/audiomixer.c:
64200           tests: remove GST_DISABLE_PARSE guards from two tests that don't require it
64201
64202 2015-02-12 11:26:44 +0000  Tim-Philipp Müller <tim@centricular.com>
64203
64204         * gst/audiomixer/gstaudiomixer.c:
64205           audiomixer: calculate stream_time used to sync pad values correctly
64206           Use pad (input) segment to calculate the stream time from the
64207           input timestamp, not the aggregator (output) segment.
64208
64209 2015-02-12 12:08:16 +0100  Wim Taymans <wtaymans@redhat.com>
64210
64211         * gst-libs/gst/video/video-orc-dist.c:
64212         * gst-libs/gst/video/video-orc-dist.h:
64213           video-orc: update with new methods
64214
64215 2015-02-12 11:38:20 +0100  Wim Taymans <wtaymans@redhat.com>
64216
64217         * gst-libs/gst/video/video-format.c:
64218         * gst-libs/gst/video/video-orc.orc:
64219           video-format: add orc function for RGB15/16 unpack
64220
64221 2015-02-10 21:57:02 -0800  Stefan Sauer <ensonic@users.sf.net>
64222
64223         * gst/playback/gstplaybin2.c:
64224           playbin: improve debug log
64225           Log the human readable pad_link_return desc as well.
64226
64227 2015-02-11 15:57:54 +0200  Sebastian Dröge <sebastian@centricular.com>
64228
64229         * gst-libs/gst/pbutils/codec-utils.c:
64230           codec-utils: Handle the two rext profiles for h265
64231           These values are for now taken from x265 and need to be checked against
64232           the spec. Especially we need to check if information from other fields
64233           need to be taken into consideration too, e.g. the bit depth and chroma
64234           index from the SPS.
64235           This however makes 4:4:4 output of x265enc actually work.
64236
64237 2015-02-11 13:43:11 +0100  Sebastian Dröge <sebastian@centricular.com>
64238
64239         * gst-libs/gst/app/gstappsrc.c:
64240         * gst-libs/gst/audio/gstaudiobasesink.c:
64241         * gst-libs/gst/audio/gstaudiodecoder.c:
64242         * gst-libs/gst/audio/gstaudioencoder.c:
64243         * gst-libs/gst/video/gstvideodecoder.c:
64244         * gst-libs/gst/video/gstvideoencoder.c:
64245         * gst/adder/gstadder.c:
64246         * gst/playback/gsturidecodebin.c:
64247           Improve and fix LATENCY query handling
64248           This now follows the design docs everywhere, especially the maximum latency
64249           handling.
64250           https://bugzilla.gnome.org/show_bug.cgi?id=744106
64251
64252 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
64253
64254         * ext/opus/gstopusdec.c:
64255           Improve and fix LATENCY query handling
64256           This now follows the design docs everywhere, especially the maximum latency
64257           handling.
64258           https://bugzilla.gnome.org/show_bug.cgi?id=744106
64259
64260 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
64261
64262         * gst-libs/gst/video/gstvideoaggregator.c:
64263           Improve and fix LATENCY query handling
64264           This now follows the design docs everywhere, especially the maximum latency
64265           handling.
64266           https://bugzilla.gnome.org/show_bug.cgi?id=744106
64267
64268 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
64269
64270         * gst/audiomixer/gstaudiomixer.c:
64271           Improve and fix LATENCY query handling
64272           This now follows the design docs everywhere, especially the maximum latency
64273           handling.
64274           https://bugzilla.gnome.org/show_bug.cgi?id=744106
64275
64276 2015-02-11 13:32:25 +0100  Wim Taymans <wtaymans@redhat.com>
64277
64278         * gst-libs/gst/video/video-converter.c:
64279         * gst-libs/gst/video/video-scaler.c:
64280         * gst-libs/gst/video/video-scaler.h:
64281         * win32/common/libgstvideo.def:
64282           video-scaler: add 2d scaler
64283           Make a convenience function that combines 2 scalers to perform a 2d
64284           scale. This removes quite a bit of overhead in method calls when doing a
64285           typical scale and it also can reuse a piece of unused memory in the
64286           vertical scaler.
64287           Use the 2d scaler in video-converter and remove the other scalers and
64288           temp memory.
64289
64290 2015-02-10 16:43:03 +0100  Wim Taymans <wtaymans@redhat.com>
64291
64292         * gst-libs/gst/video/video-converter.c:
64293           video-converter: Fix YUY2 formats and friends
64294           Only merge scalers for selected formats.
64295           Use nearest neighbour scaling for chroma when doing nearest neighbour
64296           for the luma.
64297           Also fastpath GRAY16_OE in nearest neighbour.
64298           configure parameters correctly for packed fastpath.
64299
64300 2015-02-10 16:40:21 +0100  Wim Taymans <wtaymans@redhat.com>
64301
64302         * gst-libs/gst/video/video-scaler.c:
64303           video-scaler: Small performance tweaks
64304           Small performance tweaks for RGB and friends.
64305           Add, but ifdef out, alternative nearest neighbour scaling, it is slower
64306           than the current table based version.
64307           Use memcpy instead of orc_memcpy because it is measurably faster.
64308           Fix YUY2 and friends vertical scaling.
64309
64310 2015-02-10 16:44:38 +0100  Sebastian Dröge <sebastian@centricular.com>
64311
64312         * gst-libs/gst/video/video-scaler.c:
64313           video-scaler: Guard against (impossible) bits!=16 && bits!=8 case to fix compiler warning with clang
64314           video-scaler.c:1331:14: error: variable 'func' is used uninitialized whenever 'if' condition is false
64315           [-Werror,-Wsometimes-uninitialized]
64316           } else if (bits == 16) {
64317           ^~~~~~~~~~
64318           video-scaler.c:1348:3: note: uninitialized use occurs here
64319           func (scale, src_lines, dest, dest_offset, width, n_elems);
64320           ^~~~
64321           video-scaler.c:1331:10: note: remove the 'if' if its condition is always true
64322           } else if (bits == 16) {
64323           ^~~~~~~~~~~~~~~~
64324           video-scaler.c:1260:27: note: initialize the variable 'func' to silence this warning
64325           GstVideoScalerVFunc func;
64326           ^
64327           = NULL
64328
64329 2015-02-10 16:38:05 +0100  Sebastian Dröge <sebastian@centricular.com>
64330
64331         * gst-libs/gst/video/video-converter.c:
64332           video-converter: Use correct enum type to fix compiler warnings with clang
64333           video-converter.c:3406:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
64334           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
64335           format = convert->fformat[plane];
64336           ~ ^~~~~~~~~~~~~~~~~~~~~~~
64337           video-converter.c:3413:44: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
64338           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
64339           gst_video_scaler_horizontal (h_scaler, format,
64340           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
64341           video-converter.c:3471:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
64342           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
64343           format = convert->fformat[plane];
64344           ~ ^~~~~~~~~~~~~~~~~~~~~~~
64345           video-converter.c:3487:42: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
64346           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
64347           gst_video_scaler_vertical (v_scaler, format, lines, d + out_x, i,
64348           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
64349           video-converter.c:3551:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
64350           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
64351           format = convert->fformat[plane];
64352           ~ ^~~~~~~~~~~~~~~~~~~~~~~
64353           video-converter.c:3569:46: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
64354           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
64355           gst_video_scaler_horizontal (h_scaler, format,
64356           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
64357           video-converter.c:3577:42: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
64358           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
64359           gst_video_scaler_vertical (v_scaler, format, lines, d + out_x, i,
64360           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
64361
64362 2015-02-10 15:25:04 +0000  Luis de Bethencourt <luis.bg@samsung.com>
64363
64364         * gst-libs/gst/video/video-scaler.c:
64365           video-converter: bits variable always set
64366           In function gst_video_scaler_vertical() the bits variable is always
64367           set to either 8 or 16 in every possible format. No need to initialize it.
64368           If the format isn't valid it goes to no_func, so there is no need to
64369           handle the case of bits not being 8 or 16.
64370           CID #1268401
64371
64372 2015-02-10 11:15:22 +0100  Wim Taymans <wtaymans@redhat.com>
64373
64374         * gst-libs/gst/video/video-converter.c:
64375           video-converter: only enable backlog for interlaced video
64376           Skip lines we don't need.
64377
64378 2015-02-10 10:56:37 +0100  Sebastian Dröge <sebastian@centricular.com>
64379
64380         * gst-libs/gst/video/gstvideoaggregator.c:
64381           videoaggregator: When receiving timeout before caps, make sure to also advance our frame counter
64382           Otherwise we will directly go EOS on the next non-timeout.
64383
64384 2015-02-10 09:30:44 +0100  Wim Taymans <wtaymans@redhat.com>
64385
64386         * gst-libs/gst/video/video-converter.c:
64387           video-converter: add fastpath for NV formats
64388
64389 2015-02-10 09:20:12 +0100  Wim Taymans <wtaymans@redhat.com>
64390
64391         * gst-libs/gst/video/video-format.c:
64392           video-format: fix pstride of NV16 and NV24 formats
64393
64394 2015-02-09 00:59:30 +1100  Matthew Waters <matthew@centricular.com>
64395
64396         * gst-libs/gst/video/gstvideoaggregator.c:
64397           videoaggregator: fix buffer selection when duration=-1
64398           If the src framerate and videoaggreator's output framerate were
64399           different, then we were taking every single buffer that had duration=-1
64400           as it came in regardless of the buffer's start time.  This caused the src
64401           to possibly run at a different speed to the output frames.
64402           https://bugzilla.gnome.org/show_bug.cgi?id=744096
64403
64404 2015-02-09 18:01:30 +0000  Tim-Philipp Müller <tim@centricular.com>
64405
64406         * gst-libs/gst/rtsp/gstrtspmessage.c:
64407         * tests/check/libs/rtsp.c:
64408           rtspmessage: map headers we know that are added by string to their enum
64409           That way we can look them up by their field enum later as well.
64410
64411 2015-02-09 17:49:12 +0000  Tim-Philipp Müller <tim@centricular.com>
64412
64413         * tests/check/libs/rtsp.c:
64414           tests: rtsp: add some unit tests for new GstRTSPMessage API
64415
64416 2015-02-09 16:24:19 +0000  Tim-Philipp Müller <tim@centricular.com>
64417
64418         * docs/libs/gst-plugins-base-libs-sections.txt:
64419         * gst-libs/gst/rtsp/gstrtspmessage.c:
64420         * gst-libs/gst/rtsp/gstrtspmessage.h:
64421         * win32/common/libgstrtsp.def:
64422           rtspmessage: add API to add and get custom headers
64423           Add API to add and get custom headers that are not
64424           covered by our header fields enum. This is backwards
64425           compatible in that it will also work for our defined
64426           fields, so if we ever add a new header field to the
64427           enum, get_header_by_name() for the same header string
64428           will still work.
64429           API: gst_rtsp_message_add_header_by_name()
64430           API: gst_rtsp_message_take_header_by_name()
64431           API: gst_rtsp_message_remove_header_by_name()
64432           API: gst_rtsp_message_get_header_by_name()
64433
64434 2015-02-09 17:51:00 +0100  Wim Taymans <wtaymans@redhat.com>
64435
64436         * gst-libs/gst/video/video-converter.c:
64437         * gst-libs/gst/video/video-converter.h:
64438         * gst-libs/gst/video/video-orc-dist.c:
64439         * gst-libs/gst/video/video-orc-dist.h:
64440         * gst-libs/gst/video/video-orc.orc:
64441           video-converter: Add more fastpaths
64442           Add fastpaths for all planar conversion and scaling.
64443           Improve gray and alpha handling.
64444           Add option to specify the chroma resampler method and set to linear as
64445           default.
64446
64447 2015-02-09 13:20:43 +0100  Wim Taymans <wtaymans@redhat.com>
64448
64449         * gst-libs/gst/video/video-converter.c:
64450           video-converter: add generic planar scaler/converter
64451           Add code to convert and scale between any planar format and use it in
64452           the fastpaths of some planare converters.
64453
64454 2015-02-09 10:20:37 +0100  Sebastian Dröge <sebastian@centricular.com>
64455
64456         * gst-libs/gst/video/video-converter.c:
64457           video-converter: Fix compiler warnings by using the correct enum type
64458           video-converter.c:3645:24: error: implicit conversion from enumeration type
64459           'GstFormat' to different enumeration type 'GstVideoFormat'
64460           [-Werror,-Wenum-conversion]
64461           convert->fformat = fformat;
64462           ~ ^~~~~~~
64463           video-converter.c:3667:24: error: implicit conversion from enumeration type
64464           'GstFormat' to different enumeration type 'GstVideoFormat'
64465           [-Werror,-Wenum-conversion]
64466           convert->fformat = fformat;
64467           ~ ^~~~~~~
64468           video-converter.c:3963:50: error: implicit conversion from enumeration type
64469           'const GstVideoFormat' to different enumeration type 'GstFormat'
64470           [-Werror,-Wenum-conversion]
64471           if (!setup_scale (convert, transforms[i].fformat))
64472           ~~~~~~~~~~~           ~~~~~~~~~~~~~~^~~~~~~
64473
64474 2015-02-08 14:32:22 +0000  Tim-Philipp Müller <tim@centricular.com>
64475
64476         * gst-libs/gst/video/gstvideoaggregator.c:
64477           videoaggregator: don't set element factory details
64478           This is an abstract base class, not an element.
64479
64480 2015-02-07 03:56:05 +1100  Jan Schmidt <jan@centricular.com>
64481
64482         * ext/ogg/gstoggmux.c:
64483           oggmux: Don't pass GstCollectData as a GstObject to GST_DEBUG
64484
64485 2015-02-06 13:39:04 +0100  Wim Taymans <wtaymans@redhat.com>
64486
64487         * gst-libs/gst/video/video-converter.c:
64488         * gst-libs/gst/video/video-scaler.c:
64489           video-converter: add more scaler fastpaths
64490
64491 2015-02-06 13:25:51 +0100  Wim Taymans <wtaymans@redhat.com>
64492
64493         * gst-libs/gst/video/video-orc.orc:
64494           video-orc: fix loading of param
64495           param loading ignores the x4, loading only part of the param.
64496
64497 2015-02-06 12:35:01 +0100  Wim Taymans <wtaymans@redhat.com>
64498
64499         * gst-libs/gst/video/video-converter.c:
64500           video-converter: add border and crop to more fastpaths
64501
64502 2015-02-06 12:28:54 +0100  Wim Taymans <wtaymans@redhat.com>
64503
64504         * gst-libs/gst/video/video-converter.c:
64505           video-converter: fix border for YUY2 and friends
64506           Convert as many pixels as the max subsampling so that we convert a
64507           complete group of pixels.
64508
64509 2015-02-05 15:57:59 +0000  Tim-Philipp Müller <tim@centricular.com>
64510
64511         * gst/audiomixer/gstaudiomixer.h:
64512           audiomixer: remove now-unused base_time field in object structure
64513
64514 2015-02-06 15:39:14 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
64515
64516         * gst-libs/gst/video/video-converter.c:
64517           video-converter: support AYUV border
64518           Convert the border color from ARGB to AYUV, using
64519           colorimetry matrix when output format is YUV.
64520           https://bugzilla.gnome.org/show_bug.cgi?id=741640
64521
64522 2015-02-06 10:57:14 +0100  Wim Taymans <wtaymans@redhat.com>
64523
64524         * gst-libs/gst/video/video-converter.c:
64525           video-converter: fix swapped border width
64526           And also do nothing when there is no border.
64527
64528 2015-02-06 10:56:21 +0100  Wim Taymans <wtaymans@redhat.com>
64529
64530         * gst-libs/gst/video/video-converter.c:
64531           video-converter: actually draw the border in some fastpaths
64532           Don't forget to draw the border after doing the fastpath conversion.
64533
64534 2015-02-06 10:53:20 +0100  Wim Taymans <wtaymans@redhat.com>
64535
64536         * gst-libs/gst/video/video-converter.c:
64537           video-converter: clamp width and heigth
64538           Clamp the width and height based on the in and out offsets.
64539
64540 2015-02-06 10:50:09 +0100  Wim Taymans <wtaymans@redhat.com>
64541
64542         * gst-libs/gst/video/video-format.c:
64543           video-format: add unaligned fallbacks
64544           Add fallback C implementations for when we can't call the ORC function
64545           because of bad alignment.
64546
64547 2015-01-28 05:20:19 +1100  Jan Schmidt <jan@centricular.com>
64548
64549         * gst-libs/gst/audio/gstaudiodecoder.c:
64550           audiodecoder: Where possible, skip decode for GST_SEGMENT_FLAG_TRICKMODE_NO_AUDIO
64551           If we have timestamps on input buffers and are in trickmode no-audio
64552           mode, then don't pass anything to the subclass for decode and simply
64553           send gap events downstream
64554           Only for forward playback for now - reverse requires accumulating
64555           GAP events and pushing out in reverse order.
64556           https://bugzilla.gnome.org/show_bug.cgi?id=735666
64557
64558 2015-02-05 17:44:59 +1100  Jan Schmidt <jan@centricular.com>
64559
64560         * gst-libs/gst/audio/gstaudiobasesink.c:
64561           audiobasesink: Re-work GAP buffer and trick-mode handling
64562           In trickmode no-audio mode, or when receiving a GAP buffer,
64563           discard the contents and render as a GAP event instead.
64564           Make sure when rendering a gap event that the ring buffer will
64565           restart on PAUSED->PLAYING by setting the eos_rendering flag.
64566           This mostly reverts commit 8557ee and replaces it. The problem
64567           with the previous approach is that it hangs in wait_preroll()
64568           on a PLAYING-PAUSED transition because it doesn't commit state
64569           properly.
64570           https://bugzilla.gnome.org/show_bug.cgi?id=735666
64571
64572 2015-02-03 20:38:44 +1100  Jan Schmidt <jan@centricular.com>
64573
64574         * ext/ogg/gstoggdemux.c:
64575           oggdemux: Add a little timestamping debug output
64576
64577 2015-02-03 01:19:05 +1100  Jan Schmidt <jan@centricular.com>
64578
64579         * ext/theora/gsttheoradec.c:
64580           theora: If no header packets in stream, look for them in the caps
64581           Makes theora work in cases where the header packets are only in the caps
64582           (because theoradec was connected to oggdemux late and missed the
64583           beginning of the stream)
64584
64585 2015-02-02 22:23:51 +1100  Jan Schmidt <jan@centricular.com>
64586
64587         * ext/theora/gsttheoradec.c:
64588           theora: Remove FIXME and return GST_CUSTOM_FLOW_DROP for header packet handling
64589           This FIXME is easily fixed :)
64590
64591 2015-01-31 05:12:10 +1100  Jan Schmidt <jan@centricular.com>
64592
64593         * gst-libs/gst/audio/gstaudiodecoder.c:
64594           audiodecoder: Remove pointless else{} around some code
64595
64596 2015-01-31 05:09:46 +1100  Jan Schmidt <jan@centricular.com>
64597
64598         * gst-libs/gst/audio/gstaudiodecoder.c:
64599           audiodecoder: Fix reverse playback when there's only one gather set.
64600           The decoder can fail to drain on EOS if there was only one gather
64601           set, because it will never have sent the segment event downstream
64602           and set the output segment, and fail to detect that the rate < 0.0
64603           Make sure to send pending events before sending all the gather data
64604           for decode.
64605
64606 2014-10-09 03:31:58 +1100  Jan Schmidt <jan@centricular.com>
64607
64608         * gst-libs/gst/video/video-frame.h:
64609           video: Fix simple typo in GstVideoFrameMapFlags docs
64610
64611 2015-02-05 17:49:55 +0100  Wim Taymans <wtaymans@redhat.com>
64612
64613         * gst-libs/gst/video/video-converter.c:
64614           video-converter: add crop and border to some fastpaths
64615
64616 2015-02-05 17:18:20 +0100  Wim Taymans <wtaymans@redhat.com>
64617
64618         * gst-libs/gst/video/video-converter.c:
64619         * gst-libs/gst/video/video-orc-dist.c:
64620         * gst-libs/gst/video/video-orc-dist.h:
64621         * gst-libs/gst/video/video-orc.orc:
64622           video-converter: add support for borders in scale fastpath
64623           Add support for borders and cropping in the scaler fastpaths.
64624
64625 2015-02-05 15:48:41 +0000  Tim-Philipp Müller <tim@centricular.com>
64626
64627         * tests/check/elements/compositor.c:
64628           tests: compositor: add unit test for proper segment.base handling
64629           As adjusted by gst_pad_set_offset(), or when doing segment seeks
64630           or looping for example.
64631
64632 2015-02-05 15:23:04 +0000  Tim-Philipp Müller <tim@centricular.com>
64633
64634         * tests/check/elements/audiomixer.c:
64635           tests: audiomixer: add unit test for proper segment.base handling
64636           As adjusted by gst_pad_set_offset(), or when doing segment seeks
64637           or looping for example. See previous audiomixer commit.
64638
64639 2015-02-05 16:02:54 +0100  Sebastian Dröge <sebastian@centricular.com>
64640
64641         * gst/audiomixer/gstaudiomixer.c:
64642           audiomixer: Remove weird and wrong segment handling
64643           There's no reason why audiomixer should override the segment
64644           base of upstream with whatever value it got from a SEEK event,
64645           or even worse... with 0 if there was no SEEK event yet. This
64646           broke synchronization if upstream provided a segment base other
64647           than 0, e.g. when using pad offsets.
64648           Also that this code did things conditional on the element's state
64649           should've been a big warning already that something is just wrong.
64650           If this breaks anything else now, let's fix it properly :)
64651           Also don't do fancy segment position trickery when receiving a
64652           segment event. It's just not correct.
64653
64654 2015-02-05 15:03:24 +0100  Wim Taymans <wtaymans@redhat.com>
64655
64656         * gst-libs/gst/video/video-converter.c:
64657           video-converter: disable fastpath for crop and border
64658           Add crop and border properties to the fastpath table and only select
64659           fastpath functions when it can handle the cropping or borders.
64660           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=744028
64661
64662 2015-02-04 18:01:51 +0100  Wim Taymans <wtaymans@redhat.com>
64663
64664         * gst-libs/gst/video/video-converter.c:
64665         * gst-libs/gst/video/video-scaler.c:
64666           video-converter: add fastpath for some gray formats
64667
64668 2015-02-04 17:44:31 +0100  Wim Taymans <wtaymans@redhat.com>
64669
64670         * gst-libs/gst/video/video-converter.c:
64671         * gst-libs/gst/video/video-scaler.c:
64672           video-converter: add fastpath for some more RGB formats
64673           Add fastpath for RGB and BGR.
64674           Add fastpath for nearest resampling for RGB15 and RGB16 formats.
64675
64676 2015-02-04 16:37:22 +0100  Wim Taymans <wtaymans@redhat.com>
64677
64678         * gst-libs/gst/video/video-converter.c:
64679           video-converter: skip lines we don't need
64680           Make sure to skip unused lines instead of doing a useless horizontal
64681           resampling.
64682
64683 2015-02-04 12:08:21 +0000  Luis de Bethencourt <luis.bg@samsung.com>
64684
64685         * gst/videoscale/gstvideoscale.c:
64686           videoscale: fix memory leak
64687           In gst_video_scale_fixate_caps () it can goto done without freeing the memory
64688           of the tmp GstStructure. This makes it go out of scope and leak.
64689           CID #1265766
64690
64691 2015-02-04 11:25:54 +0000  Luis de Bethencourt <luis.bg@samsung.com>
64692
64693         * gst-libs/gst/video/video-resampler.c:
64694           video-resampler: make sure params.envelope is initialized
64695           In gst_video_resampler_init () if method is GST_VIDEO_RESAMPLER_METHOD_NEAREST
64696           then params.envelope is not initialized but still used later in line 382.
64697           Make sure this variable is initiliazed to avoid undefined behaviour.
64698           CID #1256568
64699
64700 2015-02-03 12:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
64701
64702         * gst-libs/gst/video/gstvideodecoder.c:
64703         * gst-libs/gst/video/gstvideoencoder.c:
64704           video{enc,dec}oder: Don't reset latency all the time and handle max=GST_CLOCK_TIME_NONE correctly
64705           max=NONE means that *this* element has no maximum latency. If upstream had a
64706           maximum latency we must not override it with NONE.
64707
64708 2015-02-03 12:15:25 +0100  Sebastian Dröge <sebastian@centricular.com>
64709
64710         * gst-libs/gst/audio/gstaudiodecoder.c:
64711         * gst-libs/gst/audio/gstaudioencoder.c:
64712           audio{enc,dec}oder: Always directly post latency messages on the bus when the subclass sets the latency
64713           Instead of doing it only in setcaps for the encoder, and never at all for the
64714           decoder.
64715
64716 2015-02-03 12:12:18 +0100  Sebastian Dröge <sebastian@centricular.com>
64717
64718         * gst-libs/gst/audio/gstaudiodecoder.c:
64719         * gst-libs/gst/audio/gstaudioencoder.c:
64720           audio{enc,dec}oder: Handle max_latency == GST_CLOCK_TIME_NONE
64721           And initialize the latencies with 0 and NONE.
64722
64723 2015-02-03 15:30:08 +1100  Matthew Waters <matthew@centricular.com>
64724
64725         * ext/gl/gstglmixer.c:
64726           gl: remove the egl caps from the src pads
64727           we don't actually support producing EGLImage buffers anywhere.
64728
64729 2015-02-03 00:11:06 +1100  Matthew Waters <matthew@centricular.com>
64730
64731         * ext/gl/gstglmixer.c:
64732           glupload/download/convert: provide transform_caps functions
64733           Allows finer grain decisions about formats and features at each
64734           stage of the pipeline.
64735           Also provide propose_allocation for glupload besed on the supported
64736           methods.
64737
64738 2015-01-28 05:26:06 +1100  Jan Schmidt <jan@centricular.com>
64739
64740         * gst-libs/gst/audio/gstaudiobasesink.c:
64741           audiobasesink: Don't render a GAP silence buffer
64742           Don't render out silence samples to a buffer, just
64743           start the clock running, since any buffer with the
64744           GAP flag will be discarded in render() now anyway.
64745
64746 2015-01-28 22:42:17 +1100  Jan Schmidt <jan@centricular.com>
64747
64748         * gst-libs/gst/audio/gstaudiobasesink.c:
64749           audiobasesink: Make sure the ringbuffer is started before waiting
64750           Don't call the basesink wait_event implementation until we're sure
64751           the ringbuffer is running, because it might wait on a non-running
64752           clock.
64753
64754 2015-01-27 02:04:22 +1100  Jan Schmidt <jan@centricular.com>
64755
64756         * gst-libs/gst/audio/gstaudiobasesink.c:
64757           audiobasesink: drop GAP buffers, or all buffers in trickmode no-audio mode
64758           Make the base audio sink throw away buffers marked GAP, or all
64759           incoming buffers when performing a trick play with
64760           GST_SEGMENT_TRICKMODE_NO_AUDIO flag set, and make sure to start
64761           the ringbuffer when that happens so the clock starts running.
64762           Preserve the timing calculations when rendering, so state is all
64763           updated the same, but just don't render samples.
64764           https://bugzilla.gnome.org/show_bug.cgi?id=735666
64765
64766 2015-01-29 17:58:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64767
64768         * ext/ogg/gstoggdemux.c:
64769           oggdemux: do not throw a flow error on flushing
64770           If the streaming task attempts to read a chain while the pipeline
64771           is stopping (which can happen if the pipeline stops shortly after
64772           start or a new URI being setup in gapless playback case), it will
64773           see a flushing return from upstream, and should then also return
64774           flushing to the caller, rather than emit a flow error.
64775           https://bugzilla.gnome.org/show_bug.cgi?id=722442
64776
64777 2015-01-28 00:13:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
64778
64779         * ext/gl/gstglmixer.c:
64780           gl: initial support for texture targets other than GL_TEXTURE_2D
64781           Make GstGLMemory hold the texture target (tex_target) the texture it represents
64782           (tex_id) is bound to. Modify gst_gl_memory_wrapped_texture and
64783           gst_gl_download_perform_with_data to take the texture target as an argument.
64784           This change is needed to support wrapping textures created outside libgstgl,
64785           which might be bound to a target other than GL_TEXTURE_2D. For example on OSX
64786           textures coming from VideoToolbox have target GL_TEXTURE_RECTANGLE.
64787           With this change we still keep (and sometimes imply) GL_TEXTURE_2D as the
64788           target of textures created with libgstgl.
64789           API: modify GstGLMemory
64790           API: modify gst_gl_memory_wrapped_texture
64791           API: gst_gl_download_perform_with_data
64792
64793 2015-01-28 16:43:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64794
64795         * ext/opus/gstopusenc.c:
64796         * ext/opus/gstopusenc.h:
64797           opusenc: change audio property to audio-type
64798           This is now an enum with values generic (default) and voice.
64799           https://bugzilla.gnome.org/show_bug.cgi?id=740891
64800
64801 2015-01-26 11:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
64802
64803         * gst/audiomixer/gstaudiomixer.c:
64804           aggregator: Make the PAD_LOCK private
64805           Instead of using the GST_OBJECT_LOCK we should have
64806           a dedicated mutex for the pad as it is also associated
64807           with the mutex on the EVENT_MUTEX on which we wait
64808           in the _chain function of the pad.
64809           The GstAggregatorPad.segment is still protected with the
64810           GST_OBJECT_LOCK.
64811           Remove the gst_aggregator_pad_peak_unlocked method as it does not make
64812           sense anymore with a private lock.
64813           https://bugzilla.gnome.org/show_bug.cgi?id=742684
64814
64815 2015-01-26 11:32:47 +0100  Thibault Saunier <tsaunier@gnome.org>
64816
64817         * gst-libs/gst/video/gstvideoaggregator.c:
64818           aggregator: More fixes around locking when accessing protected private fields
64819           In some more places we were accessing GstAggregator->segment
64820           and GstAggregator->seqnum without holding the GST_OBJECT_LOCK
64821           https://bugzilla.gnome.org/show_bug.cgi?id=742684
64822
64823 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
64824
64825         * gst/audiomixer/gstaudiomixer.c:
64826           aggregator: Hide GstAggregatorPad buffer and EOS fileds
64827           And add a getter for the EOS.
64828           The user should always use the various getters to access
64829           those fields
64830           https://bugzilla.gnome.org/show_bug.cgi?id=742684
64831
64832 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
64833
64834         * gst-libs/gst/video/gstvideoaggregator.c:
64835           aggregator: Hide GstAggregatorPad buffer and EOS fileds
64836           And add a getter for the EOS.
64837           The user should always use the various getters to access
64838           those fields
64839           https://bugzilla.gnome.org/show_bug.cgi?id=742684
64840
64841 2015-01-21 19:09:13 -0500  Olivier Crête <olivier.crete@collabora.com>
64842
64843         * tests/check/elements/audiomixer.c:
64844           audiomixer: Make flush start/stop test non-racy
64845           The flush stop could have happened between the source trying
64846           to push the segment event and the buffer, this would cause a warning.
64847           Prevent that by taking the source's stream lock while flushing.
64848           https://bugzilla.gnome.org/show_bug.cgi?id=742684
64849
64850 2015-01-21 19:43:12 -0500  Olivier Crête <olivier.crete@collabora.com>
64851
64852         * gst-libs/gst/video/gstvideoaggregator.c:
64853           aggregator: Document locking for gst_aggregator_get_latency_unlocked()
64854           Renamed it to _unlocked() to make it clear.
64855           https://bugzilla.gnome.org/show_bug.cgi?id=742684
64856
64857 2015-01-22 17:41:24 -0500  Olivier Crête <olivier.crete@collabora.com>
64858
64859         * tests/check/elements/audiomixer.c:
64860           audiomixer: Replace racy timeout based tested with drain query
64861           Using the drain query, we can be certain that the buffer has done going
64862           through the aggregator by taking the stream locks.
64863           https://bugzilla.gnome.org/show_bug.cgi?id=742684
64864
64865 2015-01-14 14:45:06 -0500  Olivier Crête <olivier.crete@collabora.com>
64866
64867         * gst-libs/gst/video/gstvideoaggregator.c:
64868           videoaggregator: Lock access to members of GstAggregatorPad
64869           Take the pad's object lock before accessing members of the
64870           GstAggregatorPad structure.
64871           https://bugzilla.gnome.org/show_bug.cgi?id=742684
64872
64873 2015-01-21 19:32:34 -0500  Olivier Crête <olivier.crete@collabora.com>
64874
64875         * tests/check/elements/audiomixer.c:
64876           audiomixer: Avoid race in caps negotiation
64877           With the current audiomixer, the input caps need to be the same,
64878           otherwise there is an unavoidable race in the caps negotiation. So
64879           enforce that using capsfilters
64880           https://bugzilla.gnome.org/show_bug.cgi?id=742684
64881
64882 2015-01-21 18:47:40 -0500  Olivier Crête <olivier.crete@collabora.com>
64883
64884         * gst/audiomixer/gstaudiomixer.c:
64885           audiomixer: Clear GstAudioInfo the the caps
64886           When clearing the caps, also clear the matching GstAudioInfo
64887           https://bugzilla.gnome.org/show_bug.cgi?id=742684
64888
64889 2015-01-21 18:39:24 -0500  Olivier Crête <olivier.crete@collabora.com>
64890
64891         * gst/audiomixer/gstaudiomixer.c:
64892           audiomixer: Don't reset caps on flush
64893           A flush event doesn't invalidate the previous caps event.
64894           https://bugzilla.gnome.org/show_bug.cgi?id=742684
64895
64896 2015-01-14 14:35:15 -0500  Olivier Crête <olivier.crete@collabora.com>
64897
64898         * gst/audiomixer/gstaudiomixer.c:
64899           aggregator: Replace event lock with pad's object lock
64900           Reduce the number of locks simplify code, what is protects
64901           is exposed, but the lock was not.
64902           Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer().
64903           https://bugzilla.gnome.org/show_bug.cgi?id=742684
64904
64905 2015-01-29 02:28:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
64906
64907         * gst-libs/gst/video/gstvideoaggregator.c:
64908           videoaggregator: If getting a timeout before having caps, just advance our position
64909           This can happen if this is a live pipeline and no source produced any buffer
64910           and sent no caps until an output buffer should've been produced according to the
64911           latency.
64912           This fix is similar in spirit to commit be7034d1 by Sebastian for audiomixer.
64913
64914 2015-01-28 17:44:57 +0100  Sebastian Dröge <sebastian@centricular.com>
64915
64916         * gst-libs/gst/video/video-converter.c:
64917           video-converter: Fix compiler warnings
64918           video-converter.c:3073:48: error: implicit conversion from enumeration type 'GstFormat' to different enumeration type 'GstVideoFormat'
64919           [-Werror,-Wenum-conversion]
64920           gst_video_scaler_horizontal (h_scaler, format,
64921           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
64922           video-converter.c:3081:44: error: implicit conversion from enumeration type 'GstFormat' to different enumeration type 'GstVideoFormat'
64923           [-Werror,-Wenum-conversion]
64924           gst_video_scaler_vertical (v_scaler, format, lines, d, i, out_w);
64925           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
64926           video-converter.c:3137:24: error: implicit conversion from enumeration type 'const GstVideoFormat' to different enumeration type 'GstFormat'
64927           [-Werror,-Wenum-conversion]
64928           convert->fformat = GST_VIDEO_INFO_FORMAT (in_info);
64929           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
64930           ../../../gst-libs/gst/video/video-info.h:125:43: note: expanded from macro 'GST_VIDEO_INFO_FORMAT'
64931           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
64932           ../../../gst-libs/gst/video/video-format.h:361:59: note: expanded from macro 'GST_VIDEO_FORMAT_INFO_FORMAT'
64933           ~~~~~~~~^~~~~~
64934           video-converter.c:3157:24: error: implicit conversion from enumeration type 'GstVideoFormat' to different enumeration type 'GstFormat'
64935           [-Werror,-Wenum-conversion]
64936           convert->fformat = GST_VIDEO_FORMAT_GRAY8;
64937
64938 2015-01-28 17:43:59 +0100  Sebastian Dröge <sebastian@centricular.com>
64939
64940         * gst-libs/gst/video/video-orc-dist.c:
64941         * gst-libs/gst/video/video-orc-dist.h:
64942           video: Update orc files
64943
64944 2015-01-28 17:37:35 +0100  Wim Taymans <wtaymans@redhat.com>
64945
64946         * win32/common/libgstvideo.def:
64947           defs: update
64948
64949 2015-01-28 17:32:12 +0100  Wim Taymans <wtaymans@redhat.com>
64950
64951         * gst-libs/gst/video/video-converter.c:
64952         * gst-libs/gst/video/video-orc.orc:
64953         * gst-libs/gst/video/video-scaler.c:
64954         * gst-libs/gst/video/video-scaler.h:
64955           video-converter: add fast-path scaler for some packed YUV formats
64956           Add fast path scaling for YUY2 and other packed YUV formats. Add a new
64957           method to merge the scalers of the Y and UV components into one scaler.
64958           Add faster horizontal 2tap scaler.
64959           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
64960
64961 2015-01-28 17:30:53 +0100  Wim Taymans <wtaymans@redhat.com>
64962
64963         * gst/videoscale/gstvideoscale.c:
64964           videoscale: don't do dithering
64965
64966 2015-01-28 17:30:14 +0100  Wim Taymans <wtaymans@redhat.com>
64967
64968         * gst-libs/gst/video/video-converter.h:
64969           video-converter: the default is BAYER dithering
64970
64971 2015-01-28 17:29:45 +0100  Wim Taymans <wtaymans@redhat.com>
64972
64973         * gst-libs/gst/video/video-converter.c:
64974           video-converter: don't do dither when set to NONE
64975
64976 2015-01-28 11:38:16 +0100  Wim Taymans <wtaymans@redhat.com>
64977
64978         * gst-libs/gst/video/video-scaler.c:
64979           video-scaler: fix taps calculation for pstride == 1
64980           Take pstride into consideration when calculating the scaler taps.
64981
64982 2015-01-28 04:51:25 +1100  Jan Schmidt <jan@centricular.com>
64983
64984         * gst-libs/gst/audio/gstaudiobasesink.c:
64985           audiobasesink: Make sure the ringbuffer really starts when we need it to
64986           Some audio sink sub-classes (pulsesink) don't start their clock
64987           when the ringbuffer starts, but always have to on EOS. When we
64988           explicitly need to start the ringbuffer, make sure sub-classes will
64989           do it by (ab)using the existing eos_rendering flag.
64990
64991 2014-12-11 01:54:07 +1100  Jan Schmidt <jan@centricular.com>
64992
64993         * tests/examples/playback/playback-test.c:
64994           playback-test: Support new skip seek flags
64995           Support the new SEEK_TRICKMODE_KEY_UNITS and SEEK_TRICKMODE_NO_AUDIO
64996           flags added to core
64997           https://bugzilla.gnome.org/show_bug.cgi?id=735666
64998
64999 2015-01-27 13:39:14 +0000  Luis de Bethencourt <luis.bg@samsung.com>
65000
65001         * gst-libs/gst/audio/gstaudiopack-dist.c:
65002         * gst-libs/gst/video/video-orc-dist.c:
65003         * gst-libs/gst/video/video-orc-dist.h:
65004         * gst/adder/gstadderorc-dist.c:
65005         * gst/audioconvert/gstaudioconvertorc-dist.c:
65006         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
65007         * gst/volume/gstvolumeorc-dist.c:
65008           orc: update orc files
65009
65010 2015-01-27 10:28:35 +0100  Wim Taymans <wtaymans@redhat.com>
65011
65012         * gst-libs/gst/video/video-converter.c:
65013           video-converter: add fastpath for planar scaling
65014           Add fastpaths for scaling of planar subsampled formats.
65015           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
65016
65017 2015-01-27 10:04:11 +0100  Wim Taymans <wtaymans@redhat.com>
65018
65019         * gst-libs/gst/video/video-orc.orc:
65020         * gst-libs/gst/video/video-scaler.c:
65021           video-scaler: add support for monochroma formats
65022           Add support for scaling of images with pstride == 1. This can be used
65023           to scale individual planes later.
65024           Rework some of the scaling code to take the pstride as a parameter.
65025
65026 2015-01-27 09:51:47 +0100  Wim Taymans <wtaymans@redhat.com>
65027
65028         * gst/videoscale/gstvideoscale.c:
65029           videoscale: disable chroma and matrix operations
65030           Ignore chroma subsampling and color matrix transformations like the
65031           old videoscale used to do. This is to make the performance like it was
65032           before.
65033           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
65034
65035 2015-01-26 12:52:40 +0100  Wim Taymans <wtaymans@redhat.com>
65036
65037         * gst-libs/gst/video/video-format.c:
65038           video-format: fix GBR unpack
65039
65040 2015-01-27 01:31:50 +1100  Jan Schmidt <jan@centricular.com>
65041
65042         * gst-libs/gst/audio/gstaudiodecoder.c:
65043         * gst-libs/gst/audio/gstaudiodecoder.h:
65044           audiodecoder: Fix typo in documentation
65045           Fix a couple of harmless warnings in the gtk-doc parsing
65046
65047 2015-01-26 09:22:23 +0000  Tim-Philipp Müller <tim@centricular.com>
65048
65049         * gst-libs/gst/video/gstvideoaggregator.c:
65050           videoaggregator: fix crash when receiving buffer without timestamps
65051           Unset out buffer in clip function when we unref the buffer to be
65052           clipped, otherwise aggregator will continue to use the already-
65053           freed buffer. Fixes crash when buffers without timestamps are
65054           being fed to aggregator. Partly because aggregator ignores the
65055           error flow return.
65056           https://bugzilla.gnome.org/show_bug.cgi?id=743334
65057
65058 2015-01-23 12:46:41 +0100  Edward Hervey <bilboed@bilboed.com>
65059
65060         * gst-libs/gst/video/video-dither.c:
65061           video: Fix leaked dither object in error cases
65062           Coverity CID : 1256564
65063
65064 2015-01-21 15:22:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
65065
65066         * ext/libvisual/gstaudiovisualizer.c:
65067           visual: fix caps leak
65068           Fix leak of caps event and of caps objects when setting caps on sink and src
65069           pads. Sync audiovisualizer class implementation to the one in gst-plugins-bad.
65070           This commit matches c5ef1bee7318f057aa1f542d5a1474b75e85131a in that module.
65071           https://bugzilla.gnome.org/show_bug.cgi?id=742875
65072
65073 2015-01-21 14:46:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
65074
65075         * ext/libvisual/gstaudiovisualizer.c:
65076           visual: post QoS messages when dropping frames due to QoS
65077           https://bugzilla.gnome.org/show_bug.cgi?id=742875
65078
65079 2015-01-21 09:49:47 +0100  Sebastian Dröge <sebastian@centricular.com>
65080
65081         * ext/cdparanoia/gstcdparanoiasrc.h:
65082         * gst-libs/gst/video/video-format.c:
65083         * gst/audioconvert/audioconvert.c:
65084         * gst/audioconvert/gstaudioquantize.c:
65085         * gst/audioresample/gstaudioresample.c:
65086         * gst/audioresample/resample.c:
65087           Constify some static arrays everywhere
65088
65089 2015-01-21 09:42:21 +0100  Sebastian Dröge <sebastian@centricular.com>
65090
65091         * ext/alsa/gstalsa.c:
65092           alsa: Constify channel position table
65093
65094 2015-01-21 09:41:23 +0100  Sebastian Dröge <sebastian@centricular.com>
65095
65096         * ext/alsa/gstalsa.c:
65097           alsa: Fix indention
65098
65099 2015-01-21 08:33:57 +0100  Thomas Roos <thomas.roos@industronic.de>
65100
65101         * ext/alsa/gstalsa.c:
65102           alsa: Allow to use 8 bit samples with ALSA
65103           8 bit samples have no (0) as endianness, not the native endianness.
65104           https://bugzilla.gnome.org/show_bug.cgi?id=739446
65105
65106 2015-01-21 09:39:30 +0100  Sebastian Dröge <sebastian@centricular.com>
65107
65108         * gst-libs/gst/audio/audio-format.c:
65109           audio-format: Constify the audio format table
65110
65111 2015-01-21 09:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
65112
65113         * gst-libs/gst/audio/gstaudiosrc.c:
65114           audiosrc: Fill in the correct silence
65115           For unsigned raw formats this is not all zeroes, and for non-raw formats
65116           we just continue to assume all zeroes for now.
65117           https://bugzilla.gnome.org/show_bug.cgi?id=739446
65118
65119 2015-01-21 08:47:26 +0100  Thomas Roos <thomas.roos@industronic.de>
65120
65121         * gst-libs/gst/audio/gstaudiosink.c:
65122           audiosink: Fill in the correct silence
65123           For unsigned raw formats this is not all zeroes, and for non-raw formats
65124           we just continue to assume all zeroes for now.
65125           https://bugzilla.gnome.org/show_bug.cgi?id=739446
65126
65127 2015-01-20 19:14:21 +0100  Sebastian Dröge <sebastian@centricular.com>
65128
65129         * gst-libs/gst/app/gstappsink.c:
65130           appsink: Only emit EOS signal after all buffers are consumed
65131           Otherwise the application will possibly shut down the pipeline already
65132           because EOS is received, while there are still some buffers pending.
65133
65134 2015-01-20 15:08:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65135
65136         * gst/playback/gstdecodebin2.c:
65137           dcodebin2: fix lock/unlock mismatch on multiqueue overrun
65138
65139 2015-01-13 16:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
65140
65141         * gst/audioresample/resample.c:
65142           audioresample: Try to prevent endless looping
65143           Speex may decide not to consume any samples because it can't write any. I've
65144           seen a hang during draining caused by the resample loop never terminating.
65145           In that case, resampling happened as normal until olen was 0 but ilen was
65146           still 1. _process_native then reduced ichunk to 0, so ilen never decreased
65147           below 1 and the loop never terminated.
65148           Instead of reverting 684cf44 ({audioresample: don't skip input samples),
65149           break only if all output samples have been produced and speex refuses
65150           to consume any more input samples.
65151           https://bugzilla.gnome.org/show_bug.cgi?id=732908
65152
65153 2015-01-19 12:37:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65154
65155         * gst/compositor/blend.c:
65156           compositor: fix illegal memory access in blend function with negative ypos
65157           https://bugzilla.gnome.org/show_bug.cgi?id=741115
65158
65159 2015-01-19 11:17:18 +0100  Sebastian Dröge <sebastian@centricular.com>
65160
65161         * gst/videorate/Makefile.am:
65162           videorate: Add $(GST_PLUGINS_BASE_CFLAGS) to be able to find gst/video/video.h
65163
65164 2015-01-18 14:58:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
65165
65166         * gst/videorate/Makefile.am:
65167         * gst/videorate/gstvideorate.c:
65168           videorate: Implement allocation query
65169           The videorate element keeps 1 buffer internally. This buffer need
65170           to be requested during allocation query otherwise the pipeline may
65171           stall.
65172           https://bugzilla.gnome.org/show_bug.cgi?id=738302
65173
65174 2015-01-18 14:17:07 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
65175
65176         * gst/videorate/Makefile.am:
65177         * gst/videorate/gstvideorate.c:
65178           Revert "videorate: Implement allocation query"
65179           This reverts commit 3c04db4a307048db70ee1d08c1d62e26ad9569d8.
65180
65181 2015-01-18 11:02:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
65182
65183         * gst/videorate/Makefile.am:
65184         * gst/videorate/gstvideorate.c:
65185           videorate: Implement allocation query
65186           VideRate keeps 1 buffer in order to duplicate base on closest buffer
65187           relative to targeted time. This extra buffer need to be request
65188           otherwise the pipeline may stall when fixed size buffer pool is used.
65189           https://bugzilla.gnome.org/show_bug.cgi?id=738302
65190
65191 2015-01-17 14:51:48 +0100  Sebastian Dröge <sebastian@centricular.com>
65192
65193         * gst/playback/gstdecodebin2.c:
65194           decodebin: Fix compilation
65195
65196 2015-01-12 14:38:09 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
65197
65198         * gst/playback/gstdecodebin2.c:
65199           decodebin: do call set_queue_size in no_more_pads_cb
65200           Consider pipeline: gst-launch-1.0 playbin uri=http://example.com/a.ogg
65201           Consider 128kbit audio stream.
65202           As soon as uridecodebin detects the bitrate, it configures its input
65203           queue2 max-size to 32000 bytes.
65204           The 2MB buffer in multiqueue is nearly 2 orders of magnitude bigger.
65205           This non-deterministically drives queue2 buffer anywhere from
65206           100% to 0% until multiqueue is filled.
65207           This patch sets multiqueue size to 5 buffers early in no_more_pads_cb.
65208           Partly reverts commit db771185ed750627a6a1824c42b651d739e1b4a4.
65209           https://bugzilla.gnome.org/show_bug.cgi?id=740689
65210
65211 2015-01-16 15:21:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65212
65213         * gst/playback/gstdecodebin2.c:
65214           decodebin: free old groups when switching groups
65215           Old groups are freed with one switch's delay when switching groups.
65216           They're freed in a scratch thread to avoid delaying the switch.
65217
65218 2014-12-12 17:02:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65219
65220         * ext/ogg/gstoggmux.c:
65221           oggmux: fix clipped duration determination for non 0 based segments
65222           https://bugzilla.gnome.org/show_bug.cgi?id=740422
65223
65224 2015-01-15 10:51:37 +0100  Sebastian Dröge <sebastian@centricular.com>
65225
65226         * gst-libs/gst/audio/gstaudioutilsprivate.c:
65227           audio: Keep caps features when building the downstream filter
65228           Based on 5fd4e3e0b6cc4f30d7b1489a105db946b43f1a9f for video
65229           by Alessandro Decina.
65230
65231 2015-01-15 13:54:14 +1100  Alessandro Decina <alessandro.d@gmail.com>
65232
65233         * gst-libs/gst/video/gstvideoutilsprivate.c:
65234           videoutils: keep caps features in account when building the downstream filter
65235           See 00c2ce6 and https://bugzilla.gnome.org/show_bug.cgi?id=741263 for reference.
65236
65237 2015-01-15 09:47:45 +1100  Matthew Waters <matthew@centricular.com>
65238
65239         * ext/gl/gstglmixer.c:
65240         * ext/gl/gstglvideomixer.c:
65241           glvideomixer: don't upload if alpha <= 0
65242           Implemented using a upload_buffer vfunc within GstGLMixer allowing
65243           NULL uploaded buffers.
65244
65245 2015-01-14 23:48:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
65246
65247         * gst/compositor/compositor.c:
65248           compositor: Document the zorder pad property from gstvideoaggregator
65249
65250 2015-01-14 10:35:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
65251
65252         * tests/examples/playback/playback-test.c:
65253           examples: playback: add labels with supported seek range
65254           Add the supported seeking range in the advanced seek area.
65255           Also implement seeking querying the pipeline to retrieve those
65256           values and show to the user. It is done in a smaller frequency
65257           compared to the position/duration querying.
65258
65259 2015-01-13 19:25:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
65260
65261         * gst/playback/gstdecodebin2.c:
65262           decodebin: disable pad link checks as it has already been done
65263           Decodebin has already added the element to the bin and should only
65264           select caps compatible pads. It should disable the pad link checks
65265           to avoid doing those again.
65266           https://bugzilla.gnome.org/show_bug.cgi?id=742885
65267
65268 2015-01-14 22:08:43 +1100  Matthew Waters <matthew@centricular.com>
65269
65270         * ext/gl/gstglmixer.c:
65271           gl: split glcolorconvert usage from glupload
65272           the separation allows the transfer operation to occur in a separate
65273           thread/time which may increase performance in specific circumstances.
65274
65275 2015-01-13 16:58:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
65276
65277         * ext/libvisual/gstaudiovisualizer.c:
65278           visual: cleanup
65279           Shameful fix to a silly mistake in the previous commit. Above email address for
65280           any mockery
65281
65282 2015-01-13 16:36:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
65283
65284         * ext/libvisual/gstaudiovisualizer.c:
65285           visual: handle the return of the setup function
65286           Make the baseclass future proof by handling the gboolean return of the setup
65287           function. So if/when a child class uses this the base class is ready.
65288
65289 2015-01-13 16:09:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
65290
65291         * ext/libvisual/gstaudiovisualizer.c:
65292           Revert "visual: remove unnecessary variable"
65293           This reverts commit a91d521a3602f33083405467db9454d422b9da1b.
65294           Being a base class it is better to check the value instead of ignoring it since
65295           a child class could be created that returns valuable information.
65296
65297 2015-01-13 15:07:56 +0000  Luis de Bethencourt <luis.bg@samsung.com>
65298
65299         * ext/libvisual/gstaudiovisualizer.c:
65300           visual: remove unnecessary variable
65301           klass->setup (scope) will always return TRUE since all children of this class
65302           do so, no need to store the return. Besides, the value is overwritten a few
65303           lines down before it is ever used. Save the unnecessary memory and instructions.
65304           CID #1226467
65305
65306 2015-01-13 14:54:26 +0100  Sebastian Dröge <sebastian@centricular.com>
65307
65308         * gst/compositor/compositor.c:
65309           compositor: Don't do any conversions if the pad is completely transparent anyway
65310
65311 2015-01-12 21:25:14 +0100  Stefan Sauer <ensonic@users.sf.net>
65312
65313         * gst/compositor/.gitignore:
65314           gitignore: ignore more files
65315
65316 2015-01-12 15:27:18 +0000  Luis de Bethencourt <luis.bg@samsung.com>
65317
65318         * ext/libvisual/gstaudiovisualizer.c:
65319           visual: use unused value
65320           ret is assigned but not used and in the next cycle of the loop it is overwritten
65321           with default_prepare_output_buffer (). If there is a flow error the function
65322           should return instead.
65323           CID #1226475
65324
65325 2015-01-12 15:56:06 +0100  Stefan Sauer <ensonic@users.sf.net>
65326
65327         * common:
65328           Automatic update of common submodule
65329           From f2c6b95 to bc76a8b
65330
65331 2015-01-08 21:20:14 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
65332
65333         * gst-libs/gst/audio/gstaudioringbuffer.c:
65334           audioringbuffer: start ringbuffer if needed upon commit
65335           ... to provide for a running clock.
65336
65337 2015-01-02 14:34:41 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
65338
65339         * gst-libs/gst/video/gstvideoencoder.c:
65340           videoencoder: fix comment typo
65341
65342 2015-01-09 15:38:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
65343
65344         * gst-libs/gst/video/video-dither.c:
65345           video-dither: remove check for below zero for unsigned value
65346           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
65347           number since it is an unsigned integer. Removing that check and only checking if
65348           it is bigger than max and setting it appropriately.
65349           CID 1256559
65350
65351 2015-01-09 15:28:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
65352
65353         * gst-libs/gst/video/video-resampler.c:
65354           video-resampler: remove check for below zero for unsigned value
65355           CLAMP checks both if n_taps is '< 0' and '> max_taps'. n_taps will never be a
65356           negative number because it is an unsigned integer. Removing that check and only
65357           making sure it isn't set bigger than max.
65358           CID 1256558
65359
65360 2015-01-08 10:45:46 +0100  Sebastian Dröge <sebastian@centricular.com>
65361
65362         * gst-libs/gst/video/video-color.c:
65363         * gst-libs/gst/video/video-color.h:
65364         * gst-libs/gst/video/video-info.c:
65365           video: Add support for BT2020 colorspace (UHD)
65366
65367 2015-01-07 15:54:58 +0100  Wim Taymans <wtaymans@redhat.com>
65368
65369         * gst-libs/gst/video/video-scaler.c:
65370           video-scaler: remove useless debug
65371
65372 2015-01-07 15:52:57 +0100  Wim Taymans <wtaymans@redhat.com>
65373
65374         * gst-libs/gst/video/video-converter.c:
65375         * gst-libs/gst/video/video-converter.h:
65376           video-converter: add options to control chroma resampling
65377           Add an option to disable chroma resampling.
65378           Improve the matrix option values so that you can choose to use the input
65379           or output matrix or disable conversion.
65380
65381 2015-01-02 15:27:23 +0000  Tim-Philipp Müller <tim@centricular.com>
65382
65383         * ext/ogg/gstoggmux.c:
65384           oggmux: remove unused enum
65385
65386 2014-12-31 19:40:20 +0000  Tim-Philipp Müller <tim@centricular.com>
65387
65388         * ext/ogg/gstoggmux.c:
65389           oggmux: fix silly GQueue iteration code
65390
65391 2014-12-30 19:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
65392
65393         * ext/gl/gstglmixer.c:
65394         * ext/gl/gstglvideomixer.c:
65395           glmixer, glvideomixer: update for GstAggregatorPadForeachFunc change
65396
65397 2014-12-30 19:26:47 +0000  Tim-Philipp Müller <tim@centricular.com>
65398
65399         * ext/gl/gstglmixer.c:
65400           glmixer: update for aggregator start/stop vfunc change
65401
65402 2014-12-30 18:01:34 +0000  Tim-Philipp Müller <tim@centricular.com>
65403
65404         * gst/audiomixer/gstaudiomixer.c:
65405           audiomixer: update for aggregator start/stop vfunc change
65406
65407 2014-12-30 17:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
65408
65409         * gst-libs/gst/video/gstvideoaggregator.c:
65410           videoaggregator: update for aggregator start/stop vfunc change
65411
65412 2014-12-30 15:29:36 +0000  Tim-Philipp Müller <tim@centricular.com>
65413
65414         * gst/audiomixer/gstaudiomixer.c:
65415           audiomixer: fix output-block-size property description
65416
65417 2014-12-28 01:13:33 +0000  Tim-Philipp Müller <tim@centricular.com>
65418
65419         * gst-libs/gst/video/gstvideoaggregator.h:
65420           aggregator: make padding larger
65421           Esp. the class structures, can't have enough
65422           spare space for virtual functions.
65423
65424 2014-12-26 20:48:55 +0000  Sam Thursfield <sam@afuera.me.uk>
65425
65426         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
65427           Fix documentation that incorrectly says a return value should be freed
65428           The gst_discoverer_info_get_missing_elements_installer_details()
65429           documentation and annotation says that the return value should be freed
65430           with g_strfreev(), but actually it's owned by the GstDiscovereInfo
65431           object and should definitely not get freed by the caller as well.
65432           https://bugzilla.gnome.org/show_bug.cgi?id=742006
65433
65434 2014-12-27 15:50:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
65435
65436         * ext/gl/gstglvideomixer.c:
65437           glvideomixer: Point to compositor for the pad properties documentation
65438
65439 2014-12-27 15:49:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
65440
65441         * gst/compositor/compositor.c:
65442           compositor: Document the pad properties
65443
65444 2014-12-27 15:49:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
65445
65446         * gst/audiomixer/gstaudiomixer.c:
65447           audiomixer: Document the pad properties
65448
65449 2014-12-27 14:44:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
65450
65451         * gst-libs/gst/audio/gstaudiobasesrc.c:
65452           audiobasesrc: Explicitly document that buffer-time and latency-time may be ignored
65453
65454 2014-12-26 18:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
65455
65456         * ext/ogg/gstoggmux.c:
65457           oggmux: only clip by duration if end of buffer is ahead of segment
65458           It might happen that the timestamp is before the segment and the
65459           check would succeed. In this case reducing the duration makes no
65460           sense and would lead to broken results.
65461
65462 2014-12-22 22:04:41 +0100  Sebastian Dröge <sebastian@centricular.com>
65463
65464         * gst/videotestsrc/gstvideotestsrc.c:
65465           videotestsrc: Report our latency properly in live mode
65466           While we have no latency at all in theory, any other live source has the
65467           duration of one buffer as minimum latency. Do the same in videotestsrc.
65468           https://bugzilla.gnome.org/show_bug.cgi?id=741879
65469
65470 2014-12-22 22:00:26 +0100  Sebastian Dröge <sebastian@centricular.com>
65471
65472         * gst/audiotestsrc/gstaudiotestsrc.c:
65473           audiotestsrc: Report our latency properly in live mode
65474           While we have no latency at all in theory, any other live source has the
65475           duration of one buffer as minimum latency. Do the same in audiotestsrc.
65476           https://bugzilla.gnome.org/show_bug.cgi?id=741879
65477
65478 2014-12-23 12:24:48 +0100  Sebastian Dröge <sebastian@centricular.com>
65479
65480         * gst/audiomixer/gstaudiomixer.c:
65481           audiomixer: If getting a timeout before having caps, just advance our position
65482           This can happen if this is a live pipeline and no source produced any buffer
65483           and sent no caps until the an output buffer should've been produced according
65484           to the latency.
65485
65486 2014-12-23 12:15:50 +0100  Sebastian Dröge <sebastian@centricular.com>
65487
65488         * gst/audiomixer/gstaudiomixer.c:
65489           audiomixer: Make sure to release the current buffer in reset()
65490           If we didn't output the last one in aggregate because we were shutting down
65491           earlier we might otherwise leak it.
65492
65493 2014-12-23 11:45:50 +0100  Sebastian Dröge <sebastian@centricular.com>
65494
65495         * gst/audiomixer/gstaudiomixer.c:
65496         * gst/audiomixer/gstaudiomixer.h:
65497         * tests/check/elements/audiomixer.c:
65498           audiomixer: Change blocksize property to output-buffer-duration in time format
65499           This makes the interface of audiomixer independent of the actual caps.
65500
65501 2014-12-22 22:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
65502
65503         * gst-libs/gst/video/gstvideoaggregator.c:
65504           videoaggregator: Use the src query implementation of aggregator as the default case
65505
65506 2014-12-22 22:11:13 +0100  Sebastian Dröge <sebastian@centricular.com>
65507
65508         * gst/audiomixer/gstaudiomixer.c:
65509           audiomixer: Use the src query implementation of aggregator as the default case
65510
65511 2014-12-22 09:25:04 -0500  Song Bing <b06498@freescale.com>
65512
65513         * gst-libs/gst/video/gstvideopool.c:
65514         * sys/ximage/ximagepool.c:
65515         * sys/xvimage/xvimagepool.c:
65516           videopool: update video alignment after applying
65517           Video buffer pool will update video alignment to respect stride alignment
65518           requirement. But haven't updated it to video alignment in configure.
65519           Which will cause user get wrong video alignment.
65520           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741501
65521
65522 2014-11-28 14:36:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65523
65524         * gst-libs/gst/audio/gstaudiobasesink.c:
65525           audiobasesink: get the internal time before the clock reset
65526           Otherwise calls to get the clock time might change its internal state
65527           and the internal/external time for calibration get unbalanced leading to
65528           a clock jump
65529           https://bugzilla.gnome.org/show_bug.cgi?id=740834
65530
65531 2014-12-22 11:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
65532
65533         * MAINTAINERS:
65534           MAINTAINERS: Update my mail address
65535
65536 2014-12-22 11:38:20 +0100  Sebastian Dröge <sebastian@centricular.com>
65537
65538         * gst-libs/gst/video/gstvideodecoder.c:
65539         * gst-libs/gst/video/gstvideoencoder.c:
65540           video{en,de}coder: Call reset() before the start() vfunc
65541           This makes sure that the element is in the same state before start() is called
65542           the very first time and every future call after the element was used already.
65543           Also it ensure that we always have a clean state before start(), cleaned the
65544           same way in every case.
65545
65546 2014-12-22 11:36:58 +0100  Sebastian Dröge <sebastian@centricular.com>
65547
65548         * gst-libs/gst/audio/gstaudioencoder.c:
65549           audioencoder: Call reset() before the start() vfunc to guarantee a clean state
65550           The same was done already in the decoder, and we cleaned some state just above
65551           manually that would also be taken care of by reset().
65552           This makes sure that the element is in the same state before start() is called
65553           the very first time and every future call after the element was used already.
65554
65555 2014-12-22 11:33:14 +0100  Sebastian Dröge <sebastian@centricular.com>
65556
65557         * gst-libs/gst/video/gstvideodecoder.c:
65558         * gst-libs/gst/video/gstvideoencoder.c:
65559           video{en,de}coder: Reset the codec after calling the stop() vfunc
65560           The stop() vfunc might mess with some of our fields we have just
65561           reset, which could cause memory leaks or invalid state taken over
65562           to later.
65563           Also the stop() vfunc, or anything called until it from another thread,
65564           might want to be able to use the fields that were just resetted and
65565           become confused because of that.
65566           In the decoder we already had a workaround for things like this happening,
65567           this workaround is not needed anymore.
65568
65569 2014-12-22 10:45:37 +0100  Sebastian Dröge <sebastian@centricular.com>
65570
65571         * gst-libs/gst/audio/gstaudiobasesink.c:
65572         * gst-libs/gst/audio/gstaudiobasesrc.c:
65573           audiobase{sink,src}: Don't hold the object lock while calling create_ringbuffer() vfunc
65574           The implementation of that vfunc might want to use the object lock for
65575           something too. It's generally not a good idea to keep the object lock while
65576           calling any function implemented elsewhere.
65577           Also the ringbuffer can only be NULL at this point, remove a useless if block.
65578           And in the sink actually hold the object lock while setting the ringbuffer on
65579           the instance. Code accessing this is expected to use the object lock, so do it
65580           here ourselves too.
65581
65582 2014-12-21 07:47:25 -0500  Stefan Sauer <ensonic@users.sf.net>
65583
65584         * gst/audiomixer/Makefile.am:
65585           audiomixer: fix build flag order
65586           Have the libraries/inlcudes from plugins-bad first to avoid picking up the installed version.
65587           Fixes the build when the local api changed.
65588
65589 2014-12-19 13:04:58 +0100  Sebastian Dröge <sebastian@centricular.com>
65590
65591         * gst/audiomixer/gstaudiomixer.c:
65592         * gst/audiomixer/gstaudiomixer.h:
65593           audiomixer: Track discont-time per pad instead of globally
65594           We do discont handling per pad, not per element!
65595
65596 2014-12-18 23:33:58 +0100  Sebastian Dröge <sebastian@centricular.com>
65597
65598         * gst/audiomixer/gstaudiomixer.c:
65599           audiomixer: We're only EOS if all our pads are actually EOS
65600           Having a buffer or not on the pad is irrelevant.
65601
65602 2014-12-18 22:42:14 +0100  Sebastian Dröge <sebastian@centricular.com>
65603
65604         * gst/audiomixer/gstaudiomixer.c:
65605           audiomixer: The pad's size is always supposed to be the whole buffer size
65606           And the offset the offset into that buffer. Changing the size will
65607           cause all kinds of assumptions to fail and cause crashes.
65608
65609 2014-12-18 22:04:38 +0100  Sebastian Dröge <sebastian@centricular.com>
65610
65611         * gst-libs/gst/video/gstvideoaggregator.c:
65612           videoaggregator: Don't try to map NULL buffers
65613
65614 2014-12-18 22:03:04 +0100  Sebastian Dröge <sebastian@centricular.com>
65615
65616         * gst-libs/gst/video/gstvideoaggregator.c:
65617           videoaggregator: Make sure to always update the pad's videoinfo together with buffers
65618           Otherwise the videoinfo and the buffer content can go out of sync.
65619
65620 2014-12-18 13:24:22 +0100  Sebastian Dröge <sebastian@centricular.com>
65621
65622         * gst-libs/gst/riff/riff-media.c:
65623           riff-media: Error out early if we observe an invalid audio format
65624
65625 2014-12-18 13:22:17 +0100  Sebastian Dröge <sebastian@centricular.com>
65626
65627         * gst-libs/gst/riff/riff-media.c:
65628           riff: Also handle invalid block aligns for raw audio
65629           Fixes audio playback of
65630           http://demo.archermind.com/Test%20Sample/Video/MPEG%204/Divx3/Low-Motion/576-320.avi
65631           Audio and video together is still broken because of other issues.
65632
65633 2014-12-18 11:48:37 +0100  Sebastian Dröge <sebastian@centricular.com>
65634
65635         * gst/compositor/compositor.c:
65636           compositor: Fix memory leak when no buffer is available for a pad currently
65637           CID 1258718
65638
65639 2014-12-18 10:57:13 +0100  Edward Hervey <bilboed@bilboed.com>
65640
65641         * gst-libs/gst/audio/Makefile.am:
65642           audio: Fix private header include/dist
65643           We want to dist it, but we don't want to install it.
65644           Fixes make dist/distcheck
65645
65646 2014-12-18 10:53:20 +0100  Sebastian Dröge <sebastian@centricular.com>
65647
65648         * common:
65649           Automatic update of common submodule
65650           From ef1ffdc to f2c6b95
65651
65652 2014-12-17 21:52:13 -0300  Thiago Santos <thiagoss@osg.samsung.com>
65653
65654         * ext/opus/gstopusenc.c:
65655           opusenc: plug ref leak of template caps
65656           the pad template caps is already a new ref. No need to copy.
65657
65658 2014-12-17 19:14:38 -0300  Thiago Santos <thiagoss@osg.samsung.com>
65659
65660         * gst-libs/gst/audio/gstaudioencoder.c:
65661         * gst-libs/gst/video/gstvideoencoder.c:
65662           video: audio: fix GI annotations for proxy caps function
65663           Add the annotations to parameters that can be null and also for stating
65664           the ownership of the returned caps
65665
65666 2014-12-17 15:21:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
65667
65668         * tests/check/libs/audiodecoder.c:
65669           tests: audiodecoder: tests for caps query implementation
65670           Copied from videodecoder tests and updated to audio features
65671
65672 2014-12-17 15:21:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
65673
65674         * gst-libs/gst/audio/gstaudiodecoder.c:
65675         * gst-libs/gst/audio/gstaudiodecoder.h:
65676         * win32/common/libgstaudio.def:
65677           audiodecoder: expose getcaps virtual function
65678           Allows subclasses to do custom caps query replies.
65679           Also exposes the standard caps query handler so subclasses can just
65680           extend on top of it instead of reimplementing the caps query proxying.
65681
65682 2014-12-16 18:36:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
65683
65684         * gst-libs/gst/audio/gstaudiodecoder.c:
65685           audiodecoder: implement caps and accept-caps queries
65686           Allows decoders to proxy downstream restrictions on caps.
65687           Also implements accept-caps query to prevent regressions caused by the
65688           new fields on the return of a caps query that would cause the accept-caps
65689           to fail as it uses subset caps comparisons
65690
65691 2014-12-16 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
65692
65693         * gst-libs/gst/audio/Makefile.am:
65694         * gst-libs/gst/audio/gstaudioencoder.c:
65695         * gst-libs/gst/audio/gstaudioutilsprivate.c:
65696         * gst-libs/gst/audio/gstaudioutilsprivate.h:
65697           audioencoder: refactor getcaps proxy function to be reusable
65698           Makes the audioencoder's getcaps function that proxies downstream
65699           restriction available to other elements in the audio module to use it
65700
65701 2014-12-17 14:18:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
65702
65703         * gst-libs/gst/video/gstvideodecoder.c:
65704         * gst-libs/gst/video/gstvideodecoder.h:
65705         * tests/check/libs/videodecoder.c:
65706         * win32/common/libgstvideo.def:
65707           videodecoder: expose getcaps virtual function
65708           Allows subclasses to do custom caps query replies.
65709           Also exposes the standard caps query handler so subclasses can just
65710           extend on top of it instead of reimplementing the caps query proxying.
65711           https://bugzilla.gnome.org/show_bug.cgi?id=741263
65712
65713 2014-12-15 18:46:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
65714
65715         * gst-libs/gst/video/gstvideodecoder.c:
65716           videodecoder: accept-caps should only require fields from the template
65717           With the new caps query results the caps returned might have extra fields
65718           that are not required by the decoder (framerate for image decoders) and it
65719           causes a regression making, for example, jpegdec reject caps that don't
65720           have framerates.
65721           The accept-caps implementation will do 2 checks:
65722           1) Do subset check with the template caps, making sure all the required
65723           fields that are present on the template are present on the received caps.
65724           2) Do a intersection check with the result of a caps query, making sure
65725           that downstream can accept the fields in the received caps.
65726           https://bugzilla.gnome.org/show_bug.cgi?id=741263
65727
65728 2014-12-09 16:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
65729
65730         * gst-libs/gst/video/gstvideoutilsprivate.c:
65731           videoutils: proxy filter when doing a caps query downstream
65732           Allows downstream to use the filter and possibly reduce caps complexity
65733           to speed up negotiation
65734           https://bugzilla.gnome.org/show_bug.cgi?id=741263
65735
65736 2014-12-09 16:05:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
65737
65738         * gst-libs/gst/video/gstvideoutilsprivate.c:
65739           videoutils: return empty if the element has no possible allowed caps
65740           Instead of returning the template caps and having a failure happen
65741           later because there are no possible caps
65742           https://bugzilla.gnome.org/show_bug.cgi?id=741263
65743
65744 2014-12-08 16:33:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
65745
65746         * gst-libs/gst/video/Makefile.am:
65747         * gst-libs/gst/video/gstvideodecoder.c:
65748         * gst-libs/gst/video/gstvideoencoder.c:
65749         * gst-libs/gst/video/gstvideoutilsprivate.c:
65750         * gst-libs/gst/video/gstvideoutilsprivate.h:
65751         * tests/check/libs/videodecoder.c:
65752           videodecoder: implement caps query
65753           Refactor the encoder's caps query proxying function to a common place
65754           and use it in the videodecoder to proxy downstream restrictions.
65755           The new function is private to the gstvideo lib.
65756           https://bugzilla.gnome.org/show_bug.cgi?id=741263
65757
65758 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
65759
65760         * gst/audiomixer/gstaudiomixer.c:
65761           aggregator: Add function to allow subclasses to set their own latency
65762           For audiomixer this is one blocksize, for videoaggregator this should
65763           be the duration of one output frame.
65764
65765 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
65766
65767         * gst-libs/gst/video/gstvideoaggregator.c:
65768           aggregator: Add function to allow subclasses to set their own latency
65769           For audiomixer this is one blocksize, for videoaggregator this should
65770           be the duration of one output frame.
65771
65772 2014-12-17 19:37:22 +0100  Sebastian Dröge <sebastian@centricular.com>
65773
65774         * gst/audiomixer/gstaudiomixer.c:
65775           audiomixer: Make sure to not have pads being behind the current offset
65776           We would break sync between the different streams then.
65777
65778 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
65779
65780         * gst-libs/gst/video/gstvideoaggregator.c:
65781         * gst/compositor/compositor.c:
65782           aggregator: Add a timeout parameter to ::aggregate()
65783           When this is TRUE, we really have to produce output. This happens
65784           in live mixing mode when we have to output something for the current
65785           time, no matter if we have enough input or not.
65786
65787 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
65788
65789         * gst/audiomixer/gstaudiomixer.c:
65790           aggregator: Add a timeout parameter to ::aggregate()
65791           When this is TRUE, we really have to produce output. This happens
65792           in live mixing mode when we have to output something for the current
65793           time, no matter if we have enough input or not.
65794
65795 2014-12-17 18:20:15 +0100  Sebastian Dröge <sebastian@centricular.com>
65796
65797         * tests/check/elements/audiomixer.c:
65798           audiomixer: Add queues after the (live) sources in the unit test
65799
65800 2014-12-17 12:01:19 +0000  Tim-Philipp Müller <tim@centricular.com>
65801
65802         * configure.ac:
65803           configure: require release version of orc now that there is one
65804
65805 2014-12-16 17:37:12 +0100  Sebastian Dröge <sebastian@centricular.com>
65806
65807         * gst/audiomixer/gstaudiomixer.c:
65808           audiomixer: Implement get_next_time()
65809
65810 2014-12-05 18:19:54 +1100  Matthew Waters <matthew@centricular.com>
65811
65812         * gst-libs/gst/video/gstvideoaggregator.c:
65813           aggregator: make the src pad task drive the pipeline for live pipelines
65814           This removes the uses of GAsyncQueue and replaces it with explicit
65815           GMutex, GCond and wakeup count which is used for the non-live case.
65816           For live pipelines, the aggregator waits on the clock until either
65817           data arrives on all sink pads or the expected output buffer time
65818           arrives plus the timeout/latency at which time, the subclass
65819           produces a buffer.
65820           https://bugzilla.gnome.org/show_bug.cgi?id=741146
65821
65822 2014-12-08 15:18:25 +1100  Matthew Waters <matthew@centricular.com>
65823
65824         * gst-libs/gst/video/gstvideoaggregator.c:
65825           videoaggregator: always try to use newer buffers
65826           instead of dropping them for being too old.  This ensures that
65827           the newest buffer is always used for rendering
65828
65829 2014-12-16 12:57:55 +0100  Wim Taymans <wtaymans@redhat.com>
65830
65831         * sys/ximage/ximagesink.c:
65832         * sys/xvimage/xvimagesink.c:
65833           ximagesink: clear src and dest rectangles
65834           Now that the center function also takes into account the x and y
65835           coordinates of the dest rectangle, better clear all the fields before
65836           using them.
65837
65838 2014-12-16 12:10:53 +0100  Song Bing <b06498@freescale.com>
65839
65840         * gst-libs/gst/video/gstvideopool.c:
65841         * sys/ximage/ximagepool.c:
65842         * sys/xvimage/xvimagepool.c:
65843           videopool: update buffer size after video alignment
65844           Update the new buffer size after alignment in the pool configuration
65845           before calling the parent set_config. This ensures that the parent knows
65846           about the buffer size that we will allocate and makes the size check
65847           work in the release_buffer method.
65848           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741420
65849
65850 2014-12-15 20:57:14 +0100  Sebastian Dröge <sebastian@centricular.com>
65851
65852         * gst-libs/gst/audio/gstaudiobasesink.h:
65853         * gst-libs/gst/audio/gstaudiobasesrc.h:
65854           audiobasesrc/sink: Add _CAST macros
65855
65856 2014-12-15 14:10:17 +0100  Edward Hervey <bilboed@bilboed.com>
65857
65858         * gst-libs/gst/video/gstvideosink.c:
65859         * tests/check/libs/video.c:
65860           video: Fix non-default usage of gst_video_sink_center_rect
65861           Make sure we take into account non-0 x/y destination rectangles
65862
65863 2014-12-15 12:12:44 +0000  Tim-Philipp Müller <tim@centricular.com>
65864
65865         * tests/examples/playback/playback-test.c:
65866           examples: improve playback-test help text a little
65867           And allow pipeline type to be specified as string.
65868
65869 2014-12-15 10:35:35 +0100  Sebastian Dröge <sebastian@centricular.com>
65870
65871         * ext/pango/gstbasetextoverlay.h:
65872           pango: Add license/copyright header to header file
65873
65874 2014-12-15 09:45:43 +0100  Sebastian Dröge <sebastian@centricular.com>
65875
65876         * gst/playback/gstdecodebin2.c:
65877           Revert "decodebin: Only emit the drain signal for the main decode chain, not any subchains"
65878           This reverts commit a391dfe17f1a325f60e1d51a6d40c1a68eb196de.
65879           It breaks gapless playback: https://bugzilla.gnome.org/show_bug.cgi?id=740045
65880
65881 2014-12-09 03:18:37 +0100  Matej Knopp <matej.knopp@gmail.com>
65882
65883         * gst/audiorate/gstaudiorate.c:
65884           audiorate: Fill gap events
65885           https://bugzilla.gnome.org/show_bug.cgi?id=741281
65886
65887 2014-12-10 16:10:58 +0530  Sanjay NM <sanjay.nm@samsung.com>
65888
65889         * gst-libs/gst/audio/gstaudiodecoder.c:
65890           audio: Add error handling to gst_audio_decoder_drain()
65891           https://bugzilla.gnome.org/show_bug.cgi?id=740686
65892
65893 2014-12-13 16:14:49 +0100  Sebastian Dröge <sebastian@centricular.com>
65894
65895         * gst-libs/gst/audio/gstaudioclock.c:
65896           audioclock: Fix redundant definitions compiler warning
65897           gstaudioclock.c:51:31: error: redundant redeclaration of 'gst_audio_clock_init' [-Werror=redundant-decls]
65898           G_DEFINE_TYPE (GstAudioClock, gst_audio_clock, GST_TYPE_SYSTEM_CLOCK);
65899           gstaudioclock.c:51:31: error: redundant redeclaration of 'gst_audio_clock_class_init' [-Werror=redundant-decls]
65900           G_DEFINE_TYPE (GstAudioClock, gst_audio_clock, GST_TYPE_SYSTEM_CLOCK);
65901
65902 2014-12-13 16:04:40 +0100  Sebastian Dröge <sebastian@centricular.com>
65903
65904         * gst-libs/gst/audio/gstaudioclock.c:
65905           audioclock: No need to get the parent class in class_init, G_DEFINE_TYPE does that for us
65906
65907 2014-12-13 16:01:44 +0100  Sebastian Dröge <sebastian@centricular.com>
65908
65909         * gst-libs/gst/audio/gstaudioclock.c:
65910           audioclock: Use G_DEFINE_TYPE instead of a custom get_type() function
65911
65912 2014-12-12 08:32:15 -0800  Zaheer Abbas Merali <zaheermerali@gmail.com>
65913
65914         * gst-libs/gst/rtp/gstrtcpbuffer.c:
65915           rtcpbuffer: fix spelling of word in comment
65916
65917 2014-12-12 14:59:49 +0000  Tim-Philipp Müller <tim@centricular.com>
65918
65919         * tests/check/libs/rtpbasedepayload.c:
65920           tests: rtpbasepayload: fix indentation
65921
65922 2014-12-12 14:59:03 +0000  Tim-Philipp Müller <tim@centricular.com>
65923
65924         * tests/check/libs/audiodecoder.c:
65925           tests: audiodecoder: fix indentation
65926
65927 2014-12-12 14:56:36 +0000  Tim-Philipp Müller <tim@centricular.com>
65928
65929         * tests/check/libs/audiodecoder.c:
65930           tests: audiodecoder: fix broken refcounting in unit test
65931           The set_format vfunc does not pass ownership of the caps
65932           to the decoder, so we mustn't unref the caps there.
65933           gst_event_new_caps() does not take ownership of the caps
65934           passed, so we must unref the caps afterwards.
65935           Fixes leaks when running test in valgrind in 1.4 branch.
65936
65937 2014-11-27 20:48:24 +0100  Thibault Saunier <tsaunier@gnome.org>
65938
65939         * gst-libs/gst/video/gstvideoaggregator.c:
65940           videoaggregator: Hide some more fields from the API
65941           + Add some documentation
65942
65943 2014-12-12 10:02:43 +0100  Sebastian Dröge <sebastian@centricular.com>
65944
65945         * gst-libs/gst/video/video-orc-dist.c:
65946           video: Update disted orc source files
65947
65948 2014-12-12 10:01:36 +0100  Sebastian Dröge <sebastian@centricular.com>
65949
65950         * gst-libs/gst/video/video-converter.c:
65951           Revert "video-converter: Fix compiler warning because of missing prototype of non-static function"
65952           This reverts commit 406f32a9468c837a4d71f988de10dc2198a8edc9.
65953           The problem was apparently that my video-orc.h was not updated and did not
65954           include the prototype for that function. Only a "make clean" caused it to
65955           be regenerated.
65956
65957 2014-12-12 09:51:05 +0100  Sebastian Dröge <sebastian@centricular.com>
65958
65959         * gst-libs/gst/video/video-converter.c:
65960           video-converter: Fix compiler warning because of missing prototype of non-static function
65961           video-converter.c:838:1: error: no previous prototype for function
65962           '_custom_video_orc_matrix8' [-Werror,-Wmissing-prototypes]
65963
65964 2014-12-09 22:47:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
65965
65966         * gst-libs/gst/audio/gstaudiodecoder.c:
65967           audiodecoder: do not use fixed caps on source pad
65968           decoders can change the caps on their source pads, so they don't
65969           use fixed caps. Having fixed caps can cause renegotiation issues.
65970
65971 2014-12-09 22:46:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
65972
65973         * gst-libs/gst/video/gstvideodecoder.c:
65974           videodecoder: do not use fixed caps on source pad
65975           decoders can change the caps on their source pads, so they don't
65976           use fixed caps. Having fixed caps can cause renegotiation issues.
65977
65978 2014-12-11 13:45:38 +0100  Thibault Saunier <tsaunier@gnome.org>
65979
65980         * gst/playback/gstplaybin2.c:
65981           playbin: Do not mix up stream type when getting stream combiner element
65982           We were always returning the video stream combiner whatever stream type
65983           combiner was wanted.
65984
65985 2014-12-11 18:15:02 +1100  Matthew Waters <matthew@centricular.com>
65986
65987         * ext/gl/gstglvideomixer.c:
65988           gl: fixup vao and vbo usage for legacy GL
65989
65990 2014-12-10 13:23:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
65991
65992         * gst/playback/gstplaybin2.c:
65993           playbin2: always unref the combiner sinkpad when removing the srcpad
65994           Create a function to do the pad cleanup of the GstSourceCombine struct
65995           and use it to not forget to also cleanup the sink pad and fix a memory
65996           leak.
65997           https://bugzilla.gnome.org/show_bug.cgi?id=741198
65998
65999 2014-12-10 16:42:12 +0100  Wim Taymans <wtaymans@redhat.com>
66000
66001         * gst-libs/gst/video/video-orc.orc:
66002           video-orc: make RGB pack/unpack faster
66003           Avoid all the merging and splitting and use a pair of shifts and or
66004
66005 2014-12-11 01:53:15 +1100  Jan Schmidt <jan@centricular.com>
66006
66007         * gst-libs/gst/video/gstvideodecoder.h:
66008           videodecoder: Add GST_VIDEO_DECODER_CAST macro
66009           It's used in some macros already, so let's make it exist.
66010
66011 2014-11-25 13:31:48 +0100  Göran Jönsson <goranjn@axis.com>
66012
66013         * gst-libs/gst/rtsp/gstrtspconnection.c:
66014           rtspconnection: No remove child if destroyed.
66015           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740730
66016
66017 2014-12-08 18:53:35 +1100  Jan Schmidt <jan@centricular.com>
66018
66019         * tests/icles/test-reverseplay.c:
66020           reverse-play: fix seek to end when starting reverse
66021           Start reverse playback by actually seeking to the end of
66022           the file.
66023
66024 2014-12-06 21:02:37 +0100  Wim Taymans <wtaymans@redhat.com>
66025
66026         * gst-libs/gst/video/video-converter.c:
66027           video-converter: set bits and format after conversion
66028           Update the current format, bits and pstride.
66029           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741187
66030
66031 2014-12-05 22:09:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
66032
66033         * gst-libs/gst/video/video-converter.c:
66034           video-converter: free dither_lines
66035           Avoid a memory leak
66036
66037 2014-12-05 18:16:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
66038
66039         * configure.ac:
66040           Bump ORC requirement to 4.22.1
66041           We now depend on git commit f1cfa5, "orcc: allow setting custom
66042           backup function"
66043
66044 2014-12-05 14:51:28 +0100  Wim Taymans <wtaymans@redhat.com>
66045
66046         * gst-libs/gst/video/video-converter.c:
66047         * gst-libs/gst/video/video-orc-dist.c:
66048         * gst-libs/gst/video/video-orc-dist.h:
66049         * gst-libs/gst/video/video-orc.orc:
66050           video-converter: use custom backup function
66051           Use the new orc feature to set a custom backup function.
66052
66053 2014-12-05 12:18:42 +0100  Wim Taymans <wtaymans@redhat.com>
66054
66055         * gst-libs/gst/video/video-converter.c:
66056         * gst-libs/gst/video/video-orc.orc:
66057           video-converter: improve matrix8 function
66058           Avoid using a constant.
66059           Avoid doing saturated adds, results are not supposed to overflow here.
66060           Rework the C backup function a little in preparation for custom backup
66061           functions in ORC.
66062           See https://bugzilla.gnome.org/show_bug.cgi?id=741015
66063
66064 2014-11-28 15:06:27 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
66065
66066         * gst-libs/gst/audio/gstaudiodecoder.c:
66067         * tests/check/libs/audiodecoder.c:
66068           audiodecoder: Push pending events before sending EOS.
66069           Segments are added to the pending events, and pushing a segment
66070           is mandatory before sending EOS.
66071           + Adds a test.
66072           https://bugzilla.gnome.org/show_bug.cgi?id=740853
66073
66074 2014-11-27 05:53:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
66075
66076         * ext/ogg/gstoggdemux.c:
66077           oggdemux: Fix seeking before the first frame.
66078           The previous code was setting keytarget to target
66079           to make sure the keyframe found for each pad was
66080           indeed before the target.
66081           Then if target == keytarget, it assumed a keyframe had been
66082           found, which was not the case if target was before the first frame
66083           in the file.
66084           This patch checks that a keyframe was indeed found, and if not
66085           seeks to 0, without bisecting again.
66086           Assuming default gst qa assets in $HOME/gst-validate
66087           seek_before_first_frame.scenario:
66088           description, seek=true, handles-states=true
66089           pause, playback-time=0.0
66090           seek, playback-time=0.0, start=0.0, flags=accurate+flush
66091           seek, playback-time=0.0, start=0.01, flags=accurate+flush
66092           seek, playback-time=0.0, start=0.1, flags=accurate+flush
66093           GST_DEBUG=*theoradec*:2 gst-validate-1.0 playbin \
66094           uri=file://$HOME/gst-validate/gst-qa-assets/medias/ogg/vorbis_theora.0.ogg \
66095           --set-scenario seek_before_first_frame.scenario
66096           https://bugzilla.gnome.org/show_bug.cgi?id=741097
66097
66098 2014-10-08 08:54:57 +0200  Edward Hervey <bilboed@bilboed.com>
66099
66100         * gst/playback/gstplaybin2.c:
66101           playbin: Only check sinks which are in >= GST_STATE_READY
66102           Otherwise we endup with bogus caps intersection (from the pad template
66103           caps and not from what the actual hardware/device supports)
66104           https://bugzilla.gnome.org/show_bug.cgi?id=738131
66105
66106 2014-12-03 10:15:18 +0100  Wim Taymans <wtaymans@redhat.com>
66107
66108         * gst-libs/gst/video/video-converter.c:
66109           video-converter: fix chroma resampling check
66110           Decide if we need chroma resampling by checking if we have a progressive
66111           or interlaced chroma resampler.
66112
66113 2014-12-03 10:14:34 +0100  Wim Taymans <wtaymans@redhat.com>
66114
66115         * gst-libs/gst/video/video-converter.c:
66116           video-converter: only do dithering when needed
66117           Only do dithering when one of the quantizers is > 1.
66118
66119 2014-12-02 15:58:00 -0500  Chad <crh184@psu.edu>
66120
66121         * gst/audiorate/gstaudiorate.c:
66122           audiorate: Use gst_util_uint64_scale_int_round()
66123           Using gst_util_uint64_scale_int() causes slight drift
66124           which accumulates over time.
66125           https://bugzilla.gnome.org/show_bug.cgi?id=741045
66126
66127 2014-12-02 13:39:52 +0100  Wim Taymans <wtaymans@redhat.com>
66128
66129         * win32/common/libgstvideo.def:
66130           defs: update defs file
66131
66132 2014-12-02 11:51:19 +0100  Wim Taymans <wtaymans@redhat.com>
66133
66134         * gst/videoconvert/gstvideoconvert.c:
66135         * gst/videoconvert/gstvideoconvert.h:
66136           videoconvert: add dither-bits option
66137           Fix the dither option.
66138           Add a new option to set the quantizer
66139
66140 2014-12-02 11:48:11 +0100  Wim Taymans <wtaymans@redhat.com>
66141
66142         * gst-libs/gst/video/video-scaler.c:
66143           video-scaler: add where orc functions could go
66144           Add the disabled orc functions in #if 0 lines for when we can enable
66145           them.
66146
66147 2014-12-02 11:40:59 +0100  Wim Taymans <wtaymans@redhat.com>
66148
66149         * gst-libs/gst/video/video-converter.c:
66150         * gst-libs/gst/video/video-converter.h:
66151         * gst-libs/gst/video/video-dither.c:
66152           video-converter: add dithering
66153           Use the new dither object to perform dithering.
66154           Add option to select dithering method.
66155           Add option to quantize to a specific value
66156
66157 2014-12-02 11:39:42 +0100  Wim Taymans <wtaymans@redhat.com>
66158
66159         * gst-libs/gst/video/video-converter.c:
66160           video-converter: add palette when needed
66161
66162 2014-12-02 11:32:28 +0100  Wim Taymans <wtaymans@redhat.com>
66163
66164         * gst-libs/gst/video/Makefile.am:
66165         * gst-libs/gst/video/video-dither.c:
66166         * gst-libs/gst/video/video-dither.h:
66167         * gst-libs/gst/video/video-orc-dist.c:
66168         * gst-libs/gst/video/video-orc-dist.h:
66169         * gst-libs/gst/video/video-orc.orc:
66170         * gst-libs/gst/video/video.h:
66171           video-dither: add video dither helper object
66172           Add a new object that implements various dithering methods.
66173
66174 2014-12-01 22:28:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
66175
66176         * tools/gst-play.c:
66177           gst-play: do not set system's volume to 100% by default
66178           Only change the volume if requested
66179
66180 2014-12-01 09:50:24 +0100  Thomas Klausner <wiz@danbala.tuwien.ac.at>
66181
66182         * ext/alsa/gstalsasink.c:
66183         * ext/alsa/gstalsasrc.c:
66184           alsa: Use EPIPE instead of ESTRPIPE if the latter does not exist
66185           NetBSD does not have ESTRPIPE.
66186           https://bugzilla.gnome.org/show_bug.cgi?id=740952
66187
66188 2014-11-28 14:28:06 +0100  Sebastian Dröge <sebastian@centricular.com>
66189
66190         * ext/alsa/gstalsasrc.c:
66191         * ext/ogg/gstoggmux.c:
66192         * ext/vorbis/gstvorbisdec.c:
66193         * gst-libs/gst/audio/gstaudioringbuffer.c:
66194         * gst-libs/gst/rtsp/gstrtspconnection.c:
66195         * gst-libs/gst/tag/gsttagdemux.c:
66196         * gst-libs/gst/tag/id3v2frames.c:
66197         * gst-libs/gst/video/navigation.c:
66198         * gst-libs/gst/video/video-converter.c:
66199         * gst/adder/gstadder.c:
66200         * gst/encoding/gstencodebin.c:
66201         * gst/playback/gstdecodebin2.c:
66202         * gst/playback/gstplaysink.c:
66203         * gst/playback/gstsubtitleoverlay.c:
66204         * gst/playback/gsturidecodebin.c:
66205         * gst/subparse/gstsubparse.c:
66206         * gst/tcp/gstmultihandlesink.c:
66207         * gst/tcp/gstmultioutputsink.c:
66208         * tests/examples/playback/playback-test.c:
66209         * tests/examples/seek/jsseek.c:
66210         * tools/gst-discoverer.c:
66211           Don't compare booleans for equality to TRUE and FALSE
66212           TRUE is 1, but every other non-zero value is also considered true. Comparing
66213           for equality with TRUE would only consider 1 but not the others.
66214
66215 2014-11-16 15:54:56 +0100  Thibault Saunier <tsaunier@gnome.org>
66216
66217         * docs/libs/gst-plugins-base-libs-sections.txt:
66218         * gst-libs/gst/pbutils/encoding-profile.c:
66219         * gst-libs/gst/pbutils/encoding-profile.h:
66220         * gst/encoding/gstencodebin.c:
66221         * win32/common/libgstpbutils.def:
66222           encodebin: Add a way to disable caps renegotiation for output stream format
66223           In some cases, the user might want the stream outputted by encodebin to
66224           be in the exact same format during all the stream. We should let the
66225           user specify when this is the case. This commit add some API in the
66226           GstEncodingProfile to determine whether the format can be renegotiated
66227           after the encoding started or not.
66228           API:
66229           gst_encoding_profile_set_allow_dynamic_output
66230           gst_encoding_profile_get_allow_dynamic_output
66231           https://bugzilla.gnome.org/show_bug.cgi?id=740214
66232
66233 2014-11-28 13:31:39 +0000  Tim-Philipp Müller <tim@centricular.com>
66234
66235         * tests/check/Makefile.am:
66236           tests: remove libs/video and videoconvert test from valgrind blacklist
66237           Seem to work fine.
66238
66239 2014-11-28 13:29:37 +0000  Tim-Philipp Müller <tim@centricular.com>
66240
66241         * tests/check/Makefile.am:
66242           tests: don't run orc/* tests under valgrind
66243           They just seem to blow up for some reason that needs investigating.
66244
66245 2014-11-28 13:11:33 +0000  Tim-Philipp Müller <tim@centricular.com>
66246
66247         * gst-libs/gst/tag/gsttagmux.c:
66248           tagmux: fix criticals when there are no tags at all
66249
66250 2014-11-21 01:47:35 +1100  Jan Schmidt <jan@centricular.com>
66251
66252         * tests/icles/test-reverseplay.c:
66253           test-reverseplay: Use uridecodebin for input
66254           Work with any installed URI handler
66255           Add some more debug output
66256
66257 2014-11-28 10:27:28 +0100  Sebastian Dröge <sebastian@centricular.com>
66258
66259         * gst-libs/gst/video/video-frame.c:
66260           video-frame: Mapping a frame with inconsistent values between GstVideoMeta and GstVideoInfo is a bug
66261           It will cause the frame to be initialized with inconsistent values that then
66262           later can cause crashes or any other kind of interesting and hard to debug
66263           bugs.
66264
66265 2014-11-28 10:23:55 +0100  Sebastian Dröge <sebastian@centricular.com>
66266
66267         * gst/compositor/compositor.c:
66268           compositor: Failure to map a video frame is not just a warning
66269           Also add some warning debug output if mapping a output buffer fails
66270
66271 2014-11-28 10:22:44 +0100  Sebastian Dröge <sebastian@centricular.com>
66272
66273         * gst-libs/gst/video/gstvideoaggregator.c:
66274           videoaggregator: Failure to map a video frame is not just a warning
66275
66276 2014-11-27 21:05:45 +1100  Matthew Waters <matthew@centricular.com>
66277
66278         * ext/gl/gstglmixer.c:
66279         * ext/gl/gstglmixer.h:
66280         * ext/gl/gstglmosaic.c:
66281         * ext/gl/gstglvideomixer.c:
66282           gldisplay: implement runtime GL api filtering
66283           Needed so that the pipeline/application can limit the choice of GL api
66284           to what it supports
66285
66286 2014-10-17 15:22:24 +0200  Matthew Waters <matthew@centricular.com>
66287
66288         * ext/gl/gstglmixer.c:
66289           gl: add a sync meta for synchronizing across GL contexts
66290           A context can create a GLsync object that can be waited on in order
66291           to ensure that GL resources created in one context are able to be
66292           used in another shared context without any chance of reading invalid
66293           data.
66294           This meta would be placed on buffers that are known to cross from
66295           one context to another.  The receiving element would then wait
66296           on the sync object to ensure that the data to be used is complete.
66297
66298 2014-11-14 00:20:10 +1100  Matthew Waters <matthew@centricular.com>
66299
66300         * ext/gl/gstglvideomixer.c:
66301         * ext/gl/gstglvideomixer.h:
66302           glvideomixer: add support for gl3
66303
66304 2014-11-27 21:22:44 +0100  Sebastian Dröge <sebastian@centricular.com>
66305
66306         * gst-libs/gst/video/gstvideoaggregator.c:
66307           videoaggregator: Minor cleanup
66308
66309 2014-11-26 15:02:14 +0100  Sebastian Dröge <sebastian@centricular.com>
66310
66311         * gst/compositor/compositor.c:
66312         * gst/compositor/compositorpad.h:
66313           compositor: Implement rescaling of the input via pad properties
66314           compositor has now the same interface as glvideomixer.
66315
66316 2014-11-27 20:34:25 +0100  Sebastian Dröge <sebastian@centricular.com>
66317
66318         * gst-libs/gst/video/gstvideoaggregator.c:
66319           videoaggregator: Copy over more fields from the relevant video-info
66320           gst_video_info_set_format() will reset the complete video-info, but
66321           we want to keep values like the PAR, colorimetry and chroma site.
66322           Otherwise we risk setting different values on the srcpad caps than
66323           what is actually inside the buffers.
66324
66325 2014-11-27 20:25:29 +0100  Sebastian Dröge <sebastian@centricular.com>
66326
66327         * gst-libs/gst/video/gstvideoaggregator.c:
66328           videoaggregator: Directly use the converters video-info instead of recalculating it
66329
66330 2014-11-27 19:52:20 +0100  Sebastian Dröge <sebastian@centricular.com>
66331
66332         * gst-libs/gst/video/gstvideoaggregator.c:
66333           videoaggregator: Do source pad negotiation only from the aggregated function
66334           Otherwise we might negotiate from the sinkpad streaming threads at
66335           the same time as on the srcpad streaming thread, and then all kinds
66336           of crazy bugs happen that don't make any sense at all.
66337
66338 2014-11-27 16:43:39 +0100  Thibault Saunier <tsaunier@gnome.org>
66339
66340         * gst/audiomixer/gstaudiomixer.c:
66341           audiomixer: Do not try to resize a buffer to a negative size on EOS
66342
66343 2014-11-27 18:46:03 +0100  Thibault Saunier <tsaunier@gnome.org>
66344
66345         * gst-libs/gst/video/gstvideoaggregator.c:
66346           videoconvert: Hide all conversion related fields
66347           And do not delay the setting of the conversion_info
66348           https://bugzilla.gnome.org/show_bug.cgi?id=740768
66349
66350 2014-11-26 18:24:05 +0100  Thibault Saunier <tsaunier@gnome.org>
66351
66352         * ext/gl/gstglmixer.c:
66353         * gst-libs/gst/video/gstvideoaggregator.c:
66354         * gst-libs/gst/video/gstvideoaggregator.h:
66355           videoaggregator: Expose vmethods to set converters and prepare/clean frames
66356           This gives more flexibility to the subclasses and permits to remove the
66357           GstVideoAggregatorClass->disable_frame_conversion ugly API.
66358           WARNING: This breaks the API as it removes the disable_frame_conversion
66359           field
66360           API:
66361           + GstVideoAggregatorClass->find_best_format
66362           + GstVideoAggregatorPadClass->set_format
66363           + GstVideoAggregatorPadClass->prepare_frame
66364           + GstVideoAggregatorPadClass->clean_frame
66365           - GstVideoAggregatorClass->disable_frame_conversion
66366           https://bugzilla.gnome.org/show_bug.cgi?id=740768
66367
66368 2014-10-31 11:01:47 +0100  Thibault Saunier <tsaunier@gnome.org>
66369
66370         * gst-libs/gst/video/gstvideoaggregator.c:
66371           videoaggregator: Let a full renegotiation happen after removing the last pad
66372           With the current code, we will end up setting the preferred downstream
66373           format as the srcpad format, and it might not be accepted by the next
66374           sinkpad to be added. We should instead let the next sinkpad reconfigure
66375           everything.
66376
66377 2014-11-27 17:10:31 +0100  Edward Hervey <bilboed@bilboed.com>
66378
66379         * common:
66380           Automatic update of common submodule
66381           From 7bb2bce to ef1ffdc
66382
66383 2014-11-27 15:28:36 +0000  Tim-Philipp Müller <tim@centricular.com>
66384
66385         * gst-libs/gst/video/video-blend.c:
66386           video-blend: make use of x offset when unpacking overlay image pixels
66387           Now that it's implemented we can use it, which is a minor
66388           optimisation when the image to overlay gets cropped on the
66389           left.
66390
66391 2014-11-27 15:04:12 +0000  Tim-Philipp Müller <tim@centricular.com>
66392
66393         * gst-libs/gst/video/video-format.c:
66394           video-format: sprinkle some 'restrict' keywords in pack/unpack functions
66395           In cases where we just call orc directly this is somewhat
66396           superfluous, but let's do it anyway for consistency. In
66397           other cases the compiler can hopefully use this to optimise
66398           memory access a little.
66399
66400 2014-11-27 13:01:03 +0100  Wim Taymans <wtaymans@redhat.com>
66401
66402         * gst-libs/gst/video/video-format.c:
66403           video-format: handle x offset in unpack
66404           Add support for x offset in almost all unpack methods.
66405           Fix naming of source and dest pixels.
66406           Add const to source pixels.
66407
66408 2014-11-27 10:51:58 +0100  Wim Taymans <wtaymans@redhat.com>
66409
66410         * gst-libs/gst/video/video-format.c:
66411           video-format: improve unpack i420
66412           unpack_i420 does not need extra code to handle odd widths, the orc code
66413           already handles it fine.
66414
66415 2014-11-27 09:45:07 +0100  Wim Taymans <wtaymans@redhat.com>
66416
66417         * gst/videoscale/gstvideoscale.c:
66418           videoscale: use old property name
66419           Unbreak ABI by changing to the old property name again.
66420           https://bugzilla.gnome.org/show_bug.cgi?id=740798
66421
66422 2014-11-25 13:39:07 +0100  Thibault Saunier <tsaunier@gnome.org>
66423
66424         * gst/playback/gstdecodebin2.c:
66425           decodebin: Analyze source pad before setting to PAUSED for 'simple demuxers'
66426           Before we were setting them to PAUSED and (much) later connecting to
66427           their source pad caps notify signal.
66428           There was a race where that demuxer was pushing a caps and later a buffer
66429           on its source pad when we were not even connected to its source pad caps notify
66430           signal leading to decodebin missing the information and not keeping on
66431           building the pipeline on CAPS event thus the demuxer was posting an ERROR
66432           (not linked) message on the bus. This need to be done for 'simple
66433           demuxers' because those have one ALWAYS source pad, not like usual demuxers
66434           that have several dynamic source pads.
66435           A "simple demuxer" is a demuxer that has one and only one ALWAYS source
66436           pad.
66437           https://bugzilla.gnome.org/show_bug.cgi?id=740693
66438
66439 2014-11-25 16:46:50 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
66440
66441         * gst/playback/gstdecodebin2.c:
66442           decodebin2: Take STREAM_LOCK before sending sticky events.
66443           There was a race where:
66444           1) we would put the element to PAUSED
66445           2) It would get data sent to it from upstream
66446           3) It would thus send caps
66447           3) caps_notify_cb would continue autoplugging
66448           4) caps would flow downstream, the last pad would get exposed
66449           5) we were still not done sending the sticky events
66450           Taking the stream lock on the new element's sinkpad and only
66451           releasing it when sticky events have all been sent prevents
66452           the caps from reaching the source pad of the element before
66453           we're all set.
66454           https://bugzilla.gnome.org/show_bug.cgi?id=740694
66455
66456 2014-08-06 19:31:25 +0100  Tim-Philipp Müller <tim@centricular.com>
66457
66458         * gst/typefind/gsttypefindfunctions.c:
66459           typefindfunctions: detect mp4 common file format variant
66460           Used e.g. by UltraViolet.
66461
66462 2014-11-26 13:06:21 +0100  Sebastian Dröge <sebastian@centricular.com>
66463
66464         * gst-libs/gst/video/gstvideoaggregator.c:
66465           videoaggregator: Also sync pad properties to the controller if conversion is disabled
66466
66467 2014-11-26 12:35:52 +0100  Sebastian Dröge <sebastian@centricular.com>
66468
66469         * gst/compositor/compositor.c:
66470         * gst/compositor/compositorpad.h:
66471           compositor: Remove unused zorder pad property
66472           It's handled in videoaggregator already.
66473
66474 2014-11-25 22:01:08 +0000  Tim-Philipp Müller <tim@centricular.com>
66475
66476         * ext/alsa/gstalsasrc.c:
66477           alsasrc: debug message fixes
66478           In the same vein as 74e9640a.
66479
66480 2014-11-25 18:53:55 +0100  Sebastian Dröge <sebastian@centricular.com>
66481
66482         * gst/compositor/compositor.c:
66483           compositor: GstVideoMeta is supported just fine, tell upstream about that
66484           Also provide a GstVideoBufferPool to upstream just in case.
66485
66486 2014-11-25 17:42:07 +0100  Wim Taymans <wtaymans@redhat.com>
66487
66488         * gst-libs/gst/video/video-scaler.c:
66489           video-scale: combine adds when max_taps equals combine size
66490           When the amount of pixels/lines matches the amount we can combine,
66491           combine the adds and multiplies and do the scale as a separate
66492           operation.
66493
66494 2014-11-25 17:25:02 +0100  Wim Taymans <wtaymans@redhat.com>
66495
66496         * gst-libs/gst/video/video-orc-dist.c:
66497         * gst-libs/gst/video/video-orc-dist.h:
66498         * gst-libs/gst/video/video-orc.orc:
66499         * gst-libs/gst/video/video-scaler.c:
66500           video-scaler: combine scaling operations
66501           Combine add and scale of multiple lines/pixels to reduce the amount of
66502           read and writes to temporary memory.
66503
66504 2014-11-25 14:45:23 +0000  Tim-Philipp Müller <tim@centricular.com>
66505
66506         * ext/pango/gsttimeoverlay.c:
66507         * ext/pango/gsttimeoverlay.h:
66508           timeoverlay: add "time-line" property
66509           So we can also show running time or stream time, not just the
66510           buffer time stamps.
66511
66512 2014-11-25 11:54:51 +0100  Wim Taymans <wtaymans@redhat.com>
66513
66514         * gst/videoscale/gstvideoscale.c:
66515         * gst/videoscale/gstvideoscale.h:
66516           videoscale: add property to do scaling after gamma-decode
66517
66518 2014-11-25 11:28:42 +0100  Wim Taymans <wtaymans@redhat.com>
66519
66520         * gst/videoscale/gstvideoscale.c:
66521         * gst/videoscale/gstvideoscale.h:
66522           videoscale: add more scaling filters
66523           Adjust the filter parameters so that they use the same number of taps
66524           and method as the old ones.
66525           Add some new filters
66526
66527 2014-11-25 10:36:13 +0100  Wim Taymans <wtaymans@redhat.com>
66528
66529         * gst-libs/gst/video/video-resampler.c:
66530           video-resampler: remove print
66531
66532 2014-11-25 10:32:02 +0100  Wim Taymans <wtaymans@redhat.com>
66533
66534         * gst-libs/gst/video/video-resampler.c:
66535           video-resampler: improve variable taps
66536           Improve quality of variable taps on all methods by reusing the lanczos
66537           parameters where possible.
66538
66539 2014-11-25 09:11:31 +0100  Wim Taymans <wtaymans@redhat.com>
66540
66541         * gst-libs/gst/video/video-resampler.c:
66542           video-resampler: Fix lanczos parameters for variable taps
66543           when using variable taps and when we are limiting the number of taps,
66544           recalculate the lanczos parameters to match the clamped value.
66545           Set the max number of taps to 128
66546
66547 2014-11-25 11:38:34 +0300  Andrei Sarakeev <sarakusha@gmail.com>
66548
66549         * gst/playback/gstplaysink.c:
66550           playsink: Reset mute property of the sink to playsink's value when setting up the audio chain
66551           Otherwise the following can happen:
66552           1. set mute=true
66553           2. play media1 (Ok)
66554           3. play media without audio (audiochain removed)
66555           4. play media2 (audiochain created, mute=*false*)
66556           https://bugzilla.gnome.org/show_bug.cgi?id=740675
66557
66558 2014-11-25 11:38:34 +0300  Andrei Sarakeev <sarakusha@gmail.com>
66559
66560         * gst-libs/gst/pbutils/gstdiscoverer.h:
66561           discoverer: fix typo in header file
66562           https://bugzilla.gnome.org/show_bug.cgi?id=740675
66563
66564 2014-11-25 09:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
66565
66566         * gst-libs/gst/pbutils/descriptions.c:
66567           pbutils: add description for audio/x-audible
66568
66569 2014-11-25 01:02:28 +0000  Tim-Philipp Müller <tim@centricular.com>
66570
66571         * gst/typefind/gsttypefindfunctions.c:
66572           typefind: improve 'audible' audio typefinder a little
66573           Don't return NEARLY_CERTAIN just based on 4 bytes.
66574           Also change media type to audio/x-audible.
66575           https://bugzilla.gnome.org/show_bug.cgi?id=715050
66576
66577 2013-11-23 11:36:43 +1000  Jonathan Matthew <jonathan@d14n.org>
66578
66579         * gst/typefind/gsttypefindfunctions.c:
66580           typefindfunctions: add audio/audible typefinder
66581           https://bugzilla.gnome.org/show_bug.cgi?id=715050
66582
66583 2014-06-16 11:46:18 +0200  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
66584
66585         * ext/alsa/gstalsasink.c:
66586         * ext/alsa/gstalsasrc.c:
66587           alsa: Change the log messages in xrun_recovery() from DEBUG to WARNING
66588           xrun_recovery() runs when there is an error
66589           https://bugzilla.gnome.org/show_bug.cgi?id=740615
66590
66591 2014-11-24 12:47:11 +0100  Wim Taymans <wtaymans@redhat.com>
66592
66593         * gst-libs/gst/video/video-converter.c:
66594           video-converter: keep track of required temp lines
66595           Make a small object to hold a pool of allocated temp lines.
66596           Keep track of how many temp lines each conversion stage needs and use
66597           this to allocate just enough temp lines from the temp lines object. from
66598           the temp lines object.
66599
66600 2014-11-24 12:45:02 +0100  Wim Taymans <wtaymans@redhat.com>
66601
66602         * gst-libs/gst/video/video-converter.c:
66603           video-converter: use err line in fastpath
66604           Use the error line for temporary storage in the fastpath so that we
66605           don't have to allocate any other temp lines.
66606
66607 2014-11-05 20:18:06 +1100  Matthew Waters <matthew@centricular.com>
66608
66609         * ext/gl/gstglmixer.c:
66610           glupload: rearchitecture for non GLMemory inputs/outputs
66611           Allows other memory types to be implemented/returned/used by the caller.
66612
66613 2014-11-22 21:51:33 +0100  Matej Knopp <matej.knopp@gmail.com>
66614
66615         * gst-libs/gst/video/gstvideoencoder.c:
66616           videoencoder: don't complain about PTS != DTS on keyframes
66617           It is valid for streams with b-frames
66618           https://bugzilla.gnome.org/show_bug.cgi?id=740556
66619
66620 2014-11-21 16:06:54 +0100  Wim Taymans <wtaymans@redhat.com>
66621
66622         * gst-libs/gst/video/video-converter.c:
66623           video-converter: handle mixed interlaced
66624           When dealing with mixed interlaced, setup a scaler and chroma-resampler
66625           for both interlaced and progressive frames and switch between them
66626           depending on the interlace mode of the input frame.
66627
66628 2014-11-21 16:04:11 +0100  Wim Taymans <wtaymans@redhat.com>
66629
66630         * gst-libs/gst/video/video-converter.c:
66631           video-converter: Cleanup options parsing
66632           Cleanup option parsing
66633           Add some debug
66634
66635 2014-11-21 15:59:47 +0100  Wim Taymans <wtaymans@redhat.com>
66636
66637         * gst-libs/gst/video/video-converter.c:
66638           video-converter: there is no need to apply x offset to temp lines
66639
66640 2014-11-21 15:58:34 +0100  Wim Taymans <wtaymans@redhat.com>
66641
66642         * gst-libs/gst/video/video-scaler.c:
66643           video-scaler: ensure both fields have the same number of taps
66644
66645 2014-11-21 11:15:04 +0100  Wim Taymans <wtaymans@redhat.com>
66646
66647         * gst-libs/gst/video/video-converter.c:
66648           video-converter: rework the options a little
66649           Rework the options a little to make it nicer to set defaults.
66650
66651 2014-11-21 11:12:50 +0100  Wim Taymans <wtaymans@redhat.com>
66652
66653         * gst-libs/gst/video/video-resampler.c:
66654         * gst-libs/gst/video/video-resampler.h:
66655           video-resampler: add option to limits taps
66656           Add an option to limit the number of taps to use in automatic mode. The
66657           problem is that for lanczos, we might use more taps than what we can
66658           handle with the current precision.
66659           Rework the other options a little to make it nicer to set defaults.
66660
66661 2014-11-20 18:20:00 +0100  Wim Taymans <wtaymans@redhat.com>
66662
66663         * gst-libs/gst/video/video-orc-dist.c:
66664         * gst-libs/gst/video/video-orc-dist.h:
66665           video: update orc files
66666
66667 2014-11-20 15:53:23 +0100  Edward Hervey <bilboed@bilboed.com>
66668
66669         * win32/common/libgstvideo.def:
66670           win32: Update defs file
66671
66672 2014-11-19 21:18:04 +0900  Hyunjun Ko <zzoonis@gmail.com>
66673
66674         * gst-libs/gst/rtsp/gstrtspconnection.h:
66675           rtspconnection: fix warning on param name mismatch
66676           https://bugzilla.gnome.org/show_bug.cgi?id=740013
66677
66678 2014-11-19 17:02:40 +0100  Sebastian Dröge <sebastian@centricular.com>
66679
66680         * gst-libs/gst/video/gstvideoaggregator.c:
66681           videoaggregator: Don't output 0-duration buffers at the segment end
66682           https://bugzilla.gnome.org/show_bug.cgi?id=740376
66683
66684 2014-11-18 00:04:59 +1100  Jan Schmidt <jan@centricular.com>
66685
66686         * tests/icles/.gitignore:
66687         * tests/icles/Makefile.am:
66688         * tests/icles/test-reverseplay.c:
66689           tests: Add reverse playback verification test
66690           Plays a requested URI forward to EOS, then backward and
66691           checks that the same timestamp range(s) are covered.
66692
66693 2014-11-12 15:23:37 +0100  Sebastian Dröge <sebastian@centricular.com>
66694
66695         * gst/videorate/gstvideorate.c:
66696           videorate: Operate in a zero-latency mode if drop-only is set to TRUE
66697           There's no reason why we would have to wait for the next buffer to decide
66698           whether to output the current one or not. We just have to check if the
66699           current one is earlier than our expected next time, which is the previous
66700           frame timestamp plus the expected frame duration.
66701           https://bugzilla.gnome.org/show_bug.cgi?id=740018
66702
66703 2014-11-19 14:38:03 +0100  Sebastian Dröge <sebastian@centricular.com>
66704
66705         * gst-libs/gst/video/video-converter.c:
66706           video-converter: Use correct enum, GstVideoFormat instead of GstFormat
66707
66708 2014-11-19 13:25:13 +0100  Wim Taymans <wtaymans@redhat.com>
66709
66710         * gst-libs/gst/video/video-converter.c:
66711           video-converter: fix size check
66712           Add some debug, fix size check that decides what scaling to do first and
66713           when to do conversion.
66714
66715 2014-11-19 12:53:03 +0100  Wim Taymans <wtaymans@redhat.com>
66716
66717         * gst-libs/gst/video/video-converter.c:
66718           video-converter: avoid primaries conversion when asked
66719           Don't do conversion between primaries when the option is disabled.
66720           Only do some matrix code when needed.
66721
66722 2014-11-19 12:41:21 +0100  Wim Taymans <wtaymans@redhat.com>
66723
66724         * gst-libs/gst/video/video-info.c:
66725           video-info: add a note about subsampled formats
66726           Add a note about gst_video_info_set_format() and interlaced formats.
66727
66728 2014-11-19 12:05:02 +0100  Wim Taymans <wtaymans@redhat.com>
66729
66730         * gst-libs/gst/video/video-converter.c:
66731         * gst-libs/gst/video/video-info.c:
66732           video-info: handle interlaced size correctly
66733           Refactor GstVideoInfo init, make function to set default colorimetry.
66734           Call fill_planes after we configure the GstVideoInfo with parameters
66735           from the caps.
66736           The size of the chroma planes for interlaced vertically subsampled
66737           formats needs to be rounded up to 2, we have 2 fields with each
66738           the same anount of chroma lines.
66739
66740 2014-11-19 12:04:02 +0100  Wim Taymans <wtaymans@redhat.com>
66741
66742         * gst-libs/gst/video/video-color.c:
66743           video-color: return FALSE on unparsable colorimetry
66744
66745 2014-11-19 09:40:05 +0100  Wim Taymans <wtaymans@redhat.com>
66746
66747         * gst-libs/gst/video/video-format.c:
66748           video-format: handle unpack interlaced subsampled formats
66749           For interlaced vertically subsampled formats the check for even lines
66750           needs to take into account the two fields.
66751
66752 2014-11-19 09:39:32 +0100  Wim Taymans <wtaymans@redhat.com>
66753
66754         * gst-libs/gst/video/video-scaler.c:
66755           video-scaler: fix interlaced shift
66756
66757 2014-11-19 09:30:14 +0100  Wim Taymans <wtaymans@redhat.com>
66758
66759         * gst-libs/gst/video/video-converter.c:
66760           video-converter: keep a small backlog of lines
66761           Allow lines to jump backwards slightly, usefull for interlaced content.
66762
66763 2014-11-19 09:28:52 +0100  Wim Taymans <wtaymans@redhat.com>
66764
66765         * gst-libs/gst/video/video-chroma.c:
66766           video-chroma: Fix interlaced chroma resampling
66767           Use the interlaced flag to select the right resampler.
66768
66769 2014-11-18 16:36:08 +0100  Wim Taymans <wtaymans@redhat.com>
66770
66771         * gst-libs/gst/video/video-resampler.c:
66772         * gst-libs/gst/video/video-scaler.c:
66773           video: add some more debuging
66774
66775 2014-11-18 16:35:13 +0100  Wim Taymans <wtaymans@redhat.com>
66776
66777         * gst-libs/gst/video/video-scaler.c:
66778           video-scaler: fix interlacing some more
66779           Use the right phase.
66780           Take the right lines from interlaced content.
66781
66782 2014-11-18 12:53:06 +0100  Wim Taymans <wtaymans@redhat.com>
66783
66784         * gst-libs/gst/video/video-converter.c:
66785         * gst-libs/gst/video/video-converter.h:
66786           video-converter: fix dither method
66787
66788 2014-11-18 12:52:27 +0100  Wim Taymans <wtaymans@redhat.com>
66789
66790         * gst-libs/gst/video/video-converter.c:
66791           video-converter: fix some leaks
66792           And remove some unused fields.
66793
66794 2014-11-18 12:20:26 +0100  Wim Taymans <wtaymans@redhat.com>
66795
66796         * gst-libs/gst/video/video-converter.c:
66797         * gst-libs/gst/video/video-converter.h:
66798           video-converter: add support for gamma and primaries
66799           Keep only 1 structure with all matrix information.
66800           Add structure to hold gamma information.
66801           Add more options to control gamma, primaries and color matrix handling.
66802           Add functions to compute transformations to and from XYZ and use this
66803           to convert between primaries.
66804           Merge gamma into the convert to and from RGB stage.
66805           Fix border val.
66806           Simplify the fastpath table, remove unused fields, add some more checks.
66807
66808 2014-11-18 11:09:40 +0100  Wim Taymans <wtaymans@redhat.com>
66809
66810         * gst-libs/gst/video/video-color.c:
66811         * gst-libs/gst/video/video-color.h:
66812           video-color: add method to get primaries info
66813
66814 2014-11-18 11:08:10 +0100  Wim Taymans <wtaymans@redhat.com>
66815
66816         * gst-libs/gst/video/video-color.c:
66817         * gst-libs/gst/video/video-info.c:
66818           video-color: fix default 601 primaries
66819
66820 2014-11-18 11:06:20 +0100  Wim Taymans <wtaymans@redhat.com>
66821
66822         * gst-libs/gst/video/video-scaler.c:
66823           video-scaler: fix interlaced taps setup
66824
66825 2014-11-14 09:15:22 +0100  Wim Taymans <wtaymans@redhat.com>
66826
66827         * gst-libs/gst/video/video-color.c:
66828         * gst-libs/gst/video/video-color.h:
66829         * gst-libs/gst/video/video-info.c:
66830           video-color: make sRGB colorimetry the default for RGB
66831
66832 2014-11-13 12:03:26 +0100  Wim Taymans <wtaymans@redhat.com>
66833
66834         * gst-libs/gst/video/video-converter.c:
66835           video-converter: split YUV to and from RGB conversions
66836           Prepare for doing full gamma corrected conversion and scaling by first
66837           splitting the conversions from and to RGB into separate steps.
66838           split scaling in downscaling and upscaling steps to be performed before
66839           and after conversion respectively.
66840
66841 2014-11-13 12:02:07 +0100  Wim Taymans <wtaymans@redhat.com>
66842
66843         * gst-libs/gst/video/video-converter.c:
66844           video-converter: don't convert too much
66845           because we do conversion after downscaling we only need to convert the
66846           smallest width.
66847
66848 2014-11-13 12:00:05 +0100  Wim Taymans <wtaymans@redhat.com>
66849
66850         * gst-libs/gst/video/video-converter.c:
66851         * gst-libs/gst/video/video-orc.orc:
66852           video-converter: add orc splat functions to draw border
66853
66854 2014-11-17 14:05:01 +1100  Matthew Waters <matthew@centricular.com>
66855
66856         * gst-libs/gst/video/gstvideoaggregator.c:
66857           videoaggregator: fix up QoS handling for live sources
66858           Only attempt adaptive drop when we are not live
66859           https://bugzilla.gnome.org/show_bug.cgi?id=739996
66860
66861 2014-11-05 21:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
66862
66863         * ext/pango/gstbasetextoverlay.c:
66864           Revert "basetextoverlay: Fix segfault when overlay outside the frame"
66865           This is not correct. overlay->silent is a property and we
66866           should not just flip the property forever because one text
66867           we render is outside of the frame. The next one might not
66868           be, the positioning properties can be changed after all.
66869           The lower layers should handle clipping, and now do.
66870           This reverts commit 1cc311156cc3908d1d9888fbcda67305fc647337.
66871           https://bugzilla.gnome.org/show_bug.cgi?id=738984
66872           https://bugzilla.gnome.org/show_bug.cgi?id=739281
66873
66874 2014-11-05 21:46:47 +0000  Tim-Philipp Müller <tim@centricular.com>
66875
66876         * ext/pango/gstbasetextoverlay.c:
66877           Revert "basetextoverlay: segfault when xpos >= video size"
66878           This is not right, even if it might avoid a crash. We don't
66879           want to just set xpos/ypos to 0 in those cases. Clipping
66880           should be done properly, see bug #739281 for that.
66881           This reverts commit 900d0267d511e9553eec44d948d7e33ead7dc903.
66882           https://bugzilla.gnome.org/show_bug.cgi?id=738984
66883           https://bugzilla.gnome.org/show_bug.cgi?id=739281
66884
66885 2014-11-17 18:50:04 +1100  Matthew Waters <matthew@centricular.com>
66886
66887         * ext/gl/gstglmixer.c:
66888           glmixer: add read-only context property
66889
66890 2014-11-16 23:26:45 +0000  Tim-Philipp Müller <tim@centricular.com>
66891
66892         * gst-libs/gst/video/video-blend.c:
66893           video-blend: minor optimisation
66894           Only need to run matrix on those pixels which
66895           will actually be used.
66896
66897 2014-11-16 19:28:54 +0000  Tim-Philipp Müller <tim@centricular.com>
66898
66899         * tests/icles/Makefile.am:
66900         * tests/icles/test-overlay-blending.c:
66901           tests: make overlay blending test slightly less boring
66902
66903 2014-11-16 16:34:31 +0000  Tim-Philipp Müller <tim@centricular.com>
66904
66905         * gst-libs/gst/video/video-blend.c:
66906           video-blend: fix clipping of overlay images on the left
66907           Fix clipping of images that are partially left of the video
66908           surface, they would get clipped on the right side instead of
66909           the left side, because the video unpack functions currently
66910           ignore the x offset parameter. Work around that until that
66911           is implemented.
66912           https://bugzilla.gnome.org/show_bug.cgi?id=739281
66913
66914 2014-11-16 16:31:45 +0000  Tim-Philipp Müller <tim@centricular.com>
66915
66916         * gst-libs/gst/video/video-blend.c:
66917           video-blend: fix allocation of temp src line for wide sources
66918           Fix allocation of temporary source line buffers for source
66919           images that are wider than the video overlay surface.
66920
66921 2014-11-16 01:34:09 +0000  Tim-Philipp Müller <tim@centricular.com>
66922
66923         * tests/icles/.gitignore:
66924         * tests/icles/Makefile.am:
66925         * tests/icles/test-overlay-blending.c:
66926           tests: add visual overlay composition blending test
66927           Shows visual result of blending a logo on top of
66928           a video surface, esp. when the logo is partially
66929           outside of the video surface and needs to be
66930           clipped.
66931           https://bugzilla.gnome.org/show_bug.cgi?id=739281
66932
66933 2014-11-16 01:32:55 +0000  Tim-Philipp Müller <tim@centricular.com>
66934
66935         * tests/check/libs/video.c:
66936           tests: fix leak in video unit test
66937
66938 2014-11-10 16:36:35 +0530  Vineeth T M <vineeth.tm@samsung.com>
66939
66940         * gst-libs/gst/video/video-blend.c:
66941           video-blend: fix blending of rectangles partially or fully outside of the video
66942           In case of overlay being completely or partially outside
66943           the video frame, the offset calculations are not right,
66944           which resulted in the overlay not being displayed as
66945           expected, or crashes due to invalid memory access.
66946           When the overlay rectangle is completely outside,
66947           we need not render the overlay at all.
66948           For partial display of overlay rectangles, src_yoff
66949           was not being calculated, hence it was always clipping
66950           the bottom half of the overlay, By calculating the
66951           src_yoff, now the overlay is clipped properly.
66952           https://bugzilla.gnome.org/show_bug.cgi?id=739281
66953
66954 2014-11-10 12:12:42 +0530  Vineeth T M <vineeth.tm@samsung.com>
66955
66956         * tests/check/libs/video.c:
66957           tests: video: add video blend test
66958           Add test to check rendering of overlays of different sizes
66959           that are completely or partially outside the video surface.
66960           Once the overlay is blended to the video, verify if the
66961           position of the blended overlay is as expected, by comparing
66962           the pixels of the blended video with the expected values.
66963           https://bugzilla.gnome.org/show_bug.cgi?id=739281
66964
66965 2014-11-15 23:15:06 +0000  Tim-Philipp Müller <tim@centricular.com>
66966
66967         * docs/plugins/gst-plugins-base-plugins.args:
66968         * docs/plugins/gst-plugins-base-plugins.hierarchy:
66969         * docs/plugins/gst-plugins-base-plugins.signals:
66970         * docs/plugins/inspect/plugin-adder.xml:
66971         * docs/plugins/inspect/plugin-alsa.xml:
66972         * docs/plugins/inspect/plugin-app.xml:
66973         * docs/plugins/inspect/plugin-audioconvert.xml:
66974         * docs/plugins/inspect/plugin-audiorate.xml:
66975         * docs/plugins/inspect/plugin-audioresample.xml:
66976         * docs/plugins/inspect/plugin-audiotestsrc.xml:
66977         * docs/plugins/inspect/plugin-cdparanoia.xml:
66978         * docs/plugins/inspect/plugin-encoding.xml:
66979         * docs/plugins/inspect/plugin-gio.xml:
66980         * docs/plugins/inspect/plugin-libvisual.xml:
66981         * docs/plugins/inspect/plugin-ogg.xml:
66982         * docs/plugins/inspect/plugin-pango.xml:
66983         * docs/plugins/inspect/plugin-playback.xml:
66984         * docs/plugins/inspect/plugin-subparse.xml:
66985         * docs/plugins/inspect/plugin-tcp.xml:
66986         * docs/plugins/inspect/plugin-theora.xml:
66987         * docs/plugins/inspect/plugin-typefindfunctions.xml:
66988         * docs/plugins/inspect/plugin-videoconvert.xml:
66989         * docs/plugins/inspect/plugin-videorate.xml:
66990         * docs/plugins/inspect/plugin-videoscale.xml:
66991         * docs/plugins/inspect/plugin-videotestsrc.xml:
66992         * docs/plugins/inspect/plugin-volume.xml:
66993         * docs/plugins/inspect/plugin-vorbis.xml:
66994         * docs/plugins/inspect/plugin-ximagesink.xml:
66995         * docs/plugins/inspect/plugin-xvimagesink.xml:
66996           docs: update to git
66997
66998 2014-11-15 23:13:42 +0000  Tim-Philipp Müller <tim@centricular.com>
66999
67000         * gst/gio/gstgiostreamsink.c:
67001         * gst/gio/gstgiostreamsrc.c:
67002         * gst/playback/gstplaybin2.c:
67003           docs: fix some gtk-doc warnings
67004           Deprecated entities found in documentation for xyz:Long_description
67005           .
67006
67007 2014-11-12 09:57:38 +0100  Wim Taymans <wtaymans@redhat.com>
67008
67009         * gst-libs/gst/video/video-converter.c:
67010           video-converter: take offset into account when unpacking
67011           When we can directly take the input line from the source frame when
67012           unpacking, also take into account the x offset.
67013
67014 2014-11-12 09:57:12 +0100  Wim Taymans <wtaymans@redhat.com>
67015
67016         * gst-libs/gst/video/video-converter.c:
67017           video-converter: add some notes
67018
67019 2014-11-11 16:19:03 +0100  Wim Taymans <wtaymans@redhat.com>
67020
67021         * docs/libs/gst-plugins-base-libs-sections.txt:
67022         * win32/common/libgstvideo.def:
67023           defs: update defs and docs
67024
67025 2014-11-11 16:11:15 +0100  Wim Taymans <wtaymans@redhat.com>
67026
67027         * gst-libs/gst/video/video-color.c:
67028         * gst-libs/gst/video/video-color.h:
67029         * tests/check/libs/video.c:
67030           video-color: add gamma encode/decode functions
67031           Add functions to encode and decode gamma.
67032           Add unit test to check that encode and decode are eachothers inverse
67033           and that the limits are respected.
67034
67035 2014-11-11 14:23:55 +1100  Matthew Waters <matthew@centricular.com>
67036
67037         * ext/gl/gstglmixer.c:
67038           gl: remove the width/height fields from the caps to support frame resizing
67039           It was previously only occuring with sysmem caps features
67040           https://bugzilla.gnome.org/show_bug.cgi?id=739334
67041
67042 2014-11-10 14:53:13 +0100  Wim Taymans <wtaymans@redhat.com>
67043
67044         * tests/check/libs/video.c:
67045           test: add scaling test
67046           Sort pack and unpack performance measurements
67047
67048 2014-11-10 12:01:48 +0100  Wim Taymans <wtaymans@redhat.com>
67049
67050         * gst-libs/gst/video/video-orc-dist.c:
67051         * gst-libs/gst/video/video-orc.orc:
67052           video-orc: update disted file
67053           and disable one failing function
67054
67055 2014-10-24 17:08:43 +0200  Wim Taymans <wtaymans@redhat.com>
67056
67057         * gst/videoscale/Makefile.am:
67058         * gst/videoscale/gstvideoscale.c:
67059         * gst/videoscale/gstvideoscale.h:
67060         * gst/videoscale/gstvideoscaleorc-dist.c:
67061         * gst/videoscale/gstvideoscaleorc-dist.h:
67062         * gst/videoscale/gstvideoscaleorc.orc:
67063         * gst/videoscale/vs_4tap.c:
67064         * gst/videoscale/vs_4tap.h:
67065         * gst/videoscale/vs_fill_borders.c:
67066         * gst/videoscale/vs_fill_borders.h:
67067         * gst/videoscale/vs_image.c:
67068         * gst/videoscale/vs_image.h:
67069         * gst/videoscale/vs_lanczos.c:
67070         * gst/videoscale/vs_scanline.c:
67071         * gst/videoscale/vs_scanline.h:
67072         * tests/check/Makefile.am:
67073           videoscale: port to new API
67074
67075 2014-11-10 11:40:11 +0100  Wim Taymans <wtaymans@redhat.com>
67076
67077         * gst-libs/gst/video/video-orc.orc:
67078           video-orc: use faster saturating conversions
67079           saturating conversions are generally faster.
67080
67081 2014-11-07 15:45:04 +0100  Wim Taymans <wtaymans@redhat.com>
67082
67083         * gst-libs/gst/video/video-chroma.c:
67084         * gst-libs/gst/video/video-orc.orc:
67085           video-chroma: add ORC version of UP_H2_CS
67086           It is however slower than the C version and thus disabled.
67087
67088 2014-11-09 14:44:36 +0000  Tim-Philipp Müller <tim@centricular.com>
67089
67090         * gst-libs/gst/pbutils/descriptions.c:
67091           pbutils: add description for Apple Core Audio Format
67092           https://bugzilla.gnome.org/show_bug.cgi?id=739840
67093
67094 2014-11-09 12:53:32 +0100  Peter G. Baum <peter@dr-baum.net>
67095
67096         * gst/typefind/gsttypefindfunctions.c:
67097           typefind: recognize Apple Core Audio Format
67098           (CAF) Specification 1.0
67099           https://bugzilla.gnome.org/show_bug.cgi?id=739840
67100
67101 2014-11-09 10:47:14 +0100  Sebastian Dröge <sebastian@centricular.com>
67102
67103         * tests/check/pipelines/capsfilter-renegotiation.c:
67104           capsfilter-renegotiation: Use assertions from libcheck for more information on failures
67105
67106 2014-11-07 12:06:10 +0100  Wim Taymans <wtaymans@redhat.com>
67107
67108         * gst-libs/gst/video/video-chroma.c:
67109         * gst-libs/gst/video/video-orc-dist.c:
67110         * gst-libs/gst/video/video-orc-dist.h:
67111         * gst-libs/gst/video/video-orc.orc:
67112         * tests/check/libs/video.c:
67113           video-chroma: ORCify 2x vertical upsampling
67114           Make an ORC version of the 2x vertical upsampling code.
67115           Improve unit tests, test chroma up and down sampling.
67116           memset buffer in conversion to make valgrind happy.
67117
67118 2014-11-06 14:14:22 +0000  William Manley <will@williammanley.net>
67119
67120         * gst/tcp/gstmultihandlesink.c:
67121         * gst/tcp/gsttcpserversink.c:
67122           tcpserversink: Don't leak a `GSocket` and a `GInetSocketAddress`
67123           when accepting a connection.
67124           Discovered by `make check-valgrind` with the new `socketintegrationtest`.
67125           https://bugzilla.gnome.org/show_bug.cgi?id=739544
67126
67127 2014-11-03 01:08:27 +0000  William Manley <will@williammanley.net>
67128
67129         * tests/check/Makefile.am:
67130         * tests/check/pipelines/.gitignore:
67131         * tests/check/pipelines/tcp.c:
67132           tests: Add TCP pipelines test
67133           There don't seem to be any unit tests for the socket handling elements.  As
67134           I am about to attempt some refactorings I've added some basic tests which
67135           exercise some of the happy-paths in tcpclientsrc, tcpserversrc,
67136           tcpserversink and tcpclientsink.  They should let me know if I've caused
67137           serious breakage.
67138           They are far from exhaustive but are sufficient for me to have caught a few
67139           memory-leaks in the existing code.
67140           https://bugzilla.gnome.org/show_bug.cgi?id=739544
67141
67142 2014-11-06 18:18:50 +0100  Wim Taymans <wtaymans@redhat.com>
67143
67144         * tests/check/libs/video.c:
67145           tests: add video conversion test
67146           Go through all conversions and make a list of performance.
67147
67148 2014-11-06 18:13:12 +0100  Wim Taymans <wtaymans@redhat.com>
67149
67150         * gst-libs/gst/video/video-info.c:
67151           video-info: use h-cosited chroma for HD video by default
67152
67153 2014-11-06 18:09:04 +0100  Wim Taymans <wtaymans@redhat.com>
67154
67155         * gst-libs/gst/video/video-converter.c:
67156           video-converter: clamp lines
67157
67158 2014-11-06 16:29:16 +0100  Wim Taymans <wtaymans@redhat.com>
67159
67160         * gst-libs/gst/video/video-orc-dist.c:
67161         * gst-libs/gst/video/video-orc-dist.h:
67162           video-orc: update disted files
67163
67164 2014-11-06 16:18:25 +0100  Wim Taymans <wtaymans@redhat.com>
67165
67166         * gst-libs/gst/video/video-converter.c:
67167         * gst-libs/gst/video/video-orc.orc:
67168           video-converter: ORCify 8<->16 conversion
67169
67170 2014-11-06 15:30:02 +0100  Wim Taymans <wtaymans@redhat.com>
67171
67172         * gst-libs/gst/video/video-converter.c:
67173           video-converter: unpack into the destination when needed
67174           Make sure we write into the destination line when we can propose the
67175           dest allocator.
67176
67177 2014-11-06 15:29:50 +0100  Wim Taymans <wtaymans@redhat.com>
67178
67179         * gst-libs/gst/video/video-converter.c:
67180           video-converter: add more debug
67181
67182 2014-11-06 15:01:27 +0100  Sebastian Dröge <sebastian@centricular.com>
67183
67184         * gst-libs/gst/video/video-orc-dist.c:
67185         * gst-libs/gst/video/video-orc-dist.h:
67186           video: Update disted orc files
67187
67188 2014-11-06 13:08:42 +0100  Wim Taymans <wtaymans@redhat.com>
67189
67190         * gst-libs/gst/video/video-chroma.c:
67191         * gst-libs/gst/video/video-orc.orc:
67192         * tests/check/libs/video.c:
67193           video-chroma: optimize chroma subsampling a little
67194           Combine multiplies in 4x filters.
67195           Rename conversion functions to make them nicer in orc.
67196           Add ORC versions for various downsampling algorithms
67197           Add unit test chroma resampler
67198
67199 2014-11-06 10:43:11 +0100  Wim Taymans <wtaymans@redhat.com>
67200
67201         * tests/check/libs/video.c:
67202           tests: make pack/unpack test
67203           Make a more complete pack/unpack test, check if the image after
67204           pack/unpack has the same color and precision, and has correctly
67205           duplicated subsampled pixels.
67206
67207 2014-11-06 10:42:09 +0100  Wim Taymans <wtaymans@redhat.com>
67208
67209         * tests/check/libs/video.c:
67210           tests: get the correct number of video formats
67211           Make a method to get the number of formats (including the last one).
67212
67213 2014-11-06 09:44:14 +0100  Wim Taymans <wtaymans@redhat.com>
67214
67215         * gst-libs/gst/video/video-format.h:
67216           video-format: update some docs and add a FIXME(2.0)
67217
67218 2014-11-06 09:38:06 +0100  Wim Taymans <wtaymans@redhat.com>
67219
67220         * gst-libs/gst/video/video-format.c:
67221           video-format: add range extension to BGR_10XE format
67222
67223 2014-11-06 09:34:59 +0100  Wim Taymans <wtaymans@redhat.com>
67224
67225         * gst-libs/gst/video/video-format.c:
67226         * gst-libs/gst/video/video-orc.orc:
67227           video-format: fix pack of 4:2:0 formats
67228           When packing 4:2:0 formats, we need to take the chroma from the even
67229           lines, for the odd lines we only take luminance.
67230
67231 2014-11-06 09:32:21 +0100  Wim Taymans <wtaymans@redhat.com>
67232
67233         * gst-libs/gst/video/video-format.c:
67234           video-format: fix range extension of UYVP
67235           We need to shift the top 6 bits to the lower 6 bits
67236
67237 2014-11-06 09:28:06 +0100  Wim Taymans <wtaymans@redhat.com>
67238
67239         * gst-libs/gst/video/video-chroma.c:
67240           video-chroma: do h subsampling after v subsampling
67241           We only need to do the horizontal subsampling on 1 line if we do it
67242           after vertical subsampling and we also avoid doing vertical subsampling
67243           on unused pixels.
67244
67245 2014-11-06 09:39:08 +0000  Tim-Philipp Müller <tim@centricular.com>
67246
67247         * tests/check/Makefile.am:
67248           tests: dist header file needed for ABI checks on powerpc32
67249           Fixes 'make check' on debian powerpc32 buildbot:
67250           libs/libsabi.c:95:26: fatal error: struct_ppc32.h: No such file or directory
67251
67252 2014-11-05 04:34:44 +0900  Danny Song <danny.song.ga@gmail.com>
67253
67254         * tests/check/elements/adder.c:
67255           test : fix leaks in adder unit test
67256           https://bugzilla.gnome.org/show_bug.cgi?id=739640
67257
67258 2014-11-05 11:54:31 +0100  Wim Taymans <wtaymans@redhat.com>
67259
67260         * gst-libs/gst/video/video-converter.c:
67261           video-converter: keep separate lines with border
67262           Make separate with a border around them so that we can avoid a memcpy.
67263
67264 2014-11-05 11:52:21 +0100  Wim Taymans <wtaymans@redhat.com>
67265
67266         * gst-libs/gst/video/video-scaler.c:
67267           video-scaler: avoid memcpy when not needed
67268
67269 2014-11-05 11:51:44 +0100  Wim Taymans <wtaymans@redhat.com>
67270
67271         * gst-libs/gst/video/video-converter.c:
67272           video-converter: pass output line correctly
67273
67274 2014-11-04 09:30:45 +0100  Wim Taymans <wtaymans@redhat.com>
67275
67276         * gst-libs/gst/video/video-converter.c:
67277           video-converter: rework the converter to allow more optimizations
67278           Rework the converter, keep track of the conversion steps by chaining the
67279           cache objects together. We can then walk the chain and decide the
67280           optimal allocation pattern.
67281           Remove the free function, we're not going to need this anytime soon.
67282           Keep track of what output line we're constructing so that we can let the
67283           allocator return a line directly into the target image when possible.
67284           Directly read from the source pixels when possible.
67285
67286 2014-11-04 11:03:50 +0100  Wim Taymans <wtaymans@redhat.com>
67287
67288         * gst-libs/gst/video/video-scaler.c:
67289           video-scaler: fix temp line allocation
67290           We need to allocate the templine with the amount of pixels we are going
67291           to handle, which we only know for the vertical resampler when we are
67292           asked to resample.
67293
67294 2014-11-04 11:02:49 +0100  Wim Taymans <wtaymans@redhat.com>
67295
67296         * gst-libs/gst/video/video-scaler.c:
67297           video-scaler: fix taps in interlaced mode
67298
67299 2014-11-04 11:01:52 +0100  Wim Taymans <wtaymans@redhat.com>
67300
67301         * gst-libs/gst/video/video-scaler.c:
67302           video-scaler: fix phases in interlaced mode
67303
67304 2014-11-04 09:29:58 +0100  Wim Taymans <wtaymans@redhat.com>
67305
67306         * gst-libs/gst/video/video-orc.orc:
67307           video-orc: fix v_2tap_u16
67308
67309 2014-11-03 16:18:41 +0100  Wim Taymans <wtaymans@redhat.com>
67310
67311         * gst-libs/gst/video/video-converter.c:
67312           video-converter: add extra pixels for the border
67313           We need extra pixels for the border.
67314
67315 2014-11-03 16:13:23 +0100  Sebastian Dröge <sebastian@centricular.com>
67316
67317         * gst-libs/gst/video/gstvideoaggregator.c:
67318           videoaggregator: Swap source/destination parameters of gst_video_converter_frame()
67319
67320 2014-11-03 15:36:26 +0100  Wim Taymans <wtaymans@redhat.com>
67321
67322         * gst-libs/gst/video/video-orc.orc:
67323         * gst-libs/gst/video/video-scaler.c:
67324           video-scaler: add support for 16bits formats
67325           Add scaler functions for 16 bits formats.
67326           Rename the scaler functions so that 16bits versions don't look too
67327           weird.
67328           Remove old unused h_2tap functions
67329           Fix v_ntap functions, it was using 1 tap too little.
67330
67331 2014-11-03 15:33:24 +0100  Wim Taymans <wtaymans@redhat.com>
67332
67333         * gst-libs/gst/video/video-converter.c:
67334           video-converter: Add support for 16 bits formats
67335           Rework the way we track the current state of the video through the
67336           different conversion phases and use this to make sure we use the right
67337           format and pstride where needed.
67338
67339 2014-10-22 13:37:40 +0100  William Manley <will@williammanley.net>
67340
67341         * gst-libs/gst/allocators/gstdmabuf.c:
67342           docs: gst_dmabuf_allocator_alloc: Improve documentation
67343           https://bugzilla.gnome.org/show_bug.cgi?id=739545
67344
67345 2014-11-03 10:07:56 +0100  Wim Taymans <wtaymans@redhat.com>
67346
67347         * gst-libs/gst/video/video-orc.orc:
67348           video-orc: comment out unused function
67349           A faster version of 4tap horizontal scaling causes segfaults in ORC
67350           presumably because it uses too many registers so disable it to avoid
67351           crashing in the ORC tests.
67352
67353 2014-11-02 21:45:30 +0100  Andreas Frisch <fraxinas@opendreambox.org>
67354
67355         * gst/playback/gstsubtitleoverlay.c:
67356           subtitleoverlay: return available factory CAPS instead of ANY on CAPS query
67357           https://bugzilla.gnome.org/show_bug.cgi?id=739536
67358
67359 2014-11-03 08:12:44 +0100  Sebastian Dröge <sebastian@centricular.com>
67360
67361         * gst-libs/gst/video/video-scaler.c:
67362           video-scaler: Fix compiler warning
67363           video-scaler.c:151:58: error: implicit conversion from enumeration type
67364           'GstVideoScalerFlags' to different enumeration type
67365           'GstVideoResamplerFlags' [-Werror,-Wenum-conversion]
67366           gst_video_resampler_init (&scale->resampler, method, flags, out_size,
67367           ~~~~~~~~~~~~~~~~~~~~~~~~                             ^~~~~
67368
67369 2014-11-01 20:08:01 +0000  Luis de Bethencourt <luis.bg@samsung.com>
67370
67371         * gst-libs/gst/rtp/gstrtpbuffer.c:
67372           rtp: Do not use deprecated gtk-doc 'Rename to' tag
67373           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
67374           rename-to annotation.
67375           https://bugzilla.gnome.org/show_bug.cgi?id=739514
67376
67377 2014-11-01 14:58:13 +0000  Tim-Philipp Müller <tim@centricular.com>
67378
67379         * gst-libs/gst/video/video-scaler.c:
67380         * gst-libs/gst/video/video-scaler.h:
67381           video: fix some g-i / gtk-doc warnings
67382
67383 2014-11-01 14:47:26 +0000  Tim-Philipp Müller <tim@centricular.com>
67384
67385         * gst-libs/gst/video/video-orc-dist.c:
67386         * gst-libs/gst/video/video-orc-dist.h:
67387           video: update disted orc backup functions
67388           Fixes build without orc.
67389
67390 2014-11-01 14:28:55 +0000  Tim-Philipp Müller <tim@centricular.com>
67391
67392         * docs/libs/gst-plugins-base-libs-sections.txt:
67393         * gst-libs/gst/video/video-blend.c:
67394           video: add video blend helper functions to docs
67395           I don't think those were ever meant to be made public,
67396           but they are, so we might as well document them.
67397
67398 2014-11-01 13:14:32 +0100  Wim Taymans <wtaymans@redhat.com>
67399
67400         * gst-libs/gst/video/video-orc.orc:
67401         * gst-libs/gst/video/video-scaler.c:
67402           video-scaler: ORCify vertical ntap function
67403
67404 2014-11-01 12:58:01 +0100  Wim Taymans <wtaymans@redhat.com>
67405
67406         * gst-libs/gst/video/video-scaler.c:
67407           video-scaler: handle 4tap interlaced
67408
67409 2014-10-31 16:53:06 +0100  Wim Taymans <wtaymans@redhat.com>
67410
67411         * gst-libs/gst/video/video-orc-dist.c:
67412         * gst-libs/gst/video/video-orc-dist.h:
67413           video-orc: update dist files
67414
67415 2014-10-31 16:49:43 +0100  Wim Taymans <wtaymans@redhat.com>
67416
67417         * gst-libs/gst/video/video-orc.orc:
67418         * gst-libs/gst/video/video-scaler.c:
67419           video-scaler: add ORC optimized ntap horizontal scalers
67420
67421 2014-10-29 16:28:28 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
67422
67423         * tests/icles/playback/test.c:
67424         * tests/icles/playback/test2.c:
67425         * tests/icles/playback/test4.c:
67426           tests/playback: quit from main loop
67427           Listen for eos and error signal to quit main loop.
67428           https://bugzilla.gnome.org/show_bug.cgi?id=739346
67429
67430 2014-10-29 16:26:07 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
67431
67432         * tests/icles/playback/test2.c:
67433         * tests/icles/playback/test4.c:
67434           tests/playback: correct state change checking
67435           Correct the test apps check if result of state change is not failure as the
67436           state change can happen async
67437           https://bugzilla.gnome.org/show_bug.cgi?id=739346
67438
67439 2014-10-31 22:52:43 +1100  Jan Schmidt <jan@centricular.com>
67440
67441         * gst-libs/gst/video/video-orc-dist.c:
67442         * gst-libs/gst/video/video-orc-dist.h:
67443           video: Update disted orc files for new functions.
67444           Fixes the build when building without ORC
67445
67446 2014-10-31 12:52:07 +1100  Matthew Waters <matthew@centricular.com>
67447
67448         * ext/gl/gstglmixer.c:
67449           glmixer: advertise support for changing input caps mid-stream
67450           https://bugzilla.gnome.org/show_bug.cgi?id=739334
67451
67452 2014-10-31 11:07:06 +0100  Wim Taymans <wtaymans@redhat.com>
67453
67454         * gst-libs/gst/video/video-converter.c:
67455           video-converter: align offsets to subsampling
67456           Only apply an offset that is a multiple of the subsampling. To handle
67457           arbitrary offsets in the future, we need to be able to chroma-resample
67458           part of the borders.
67459
67460 2014-10-31 10:38:15 +0100  Wim Taymans <wtaymans@redhat.com>
67461
67462         * gst-libs/gst/video/video-converter.c:
67463           video-converter: clamp output lines
67464
67465 2014-10-31 10:34:46 +0100  Wim Taymans <wtaymans@redhat.com>
67466
67467         * gst-libs/gst/video/video-format.c:
67468           video-format: add alignment checks
67469           Some of the ORC functions need specific alignment
67470
67471 2014-10-31 10:33:42 +0100  Wim Taymans <wtaymans@redhat.com>
67472
67473         * gst-libs/gst/video/video-scaler.c:
67474           video-scaler: fix offset check
67475
67476 2014-10-30 18:41:01 +0100  Wim Taymans <wtaymans@redhat.com>
67477
67478         * gst-libs/gst/video/video-converter.c:
67479           video-converter: also chroma up/downsample when scaling
67480
67481 2014-10-30 18:40:43 +0100  Wim Taymans <wtaymans@redhat.com>
67482
67483         * gst-libs/gst/video/video-converter.c:
67484           video-converter: clamp input lines correctly
67485
67486 2014-10-30 23:53:39 +0000  Tim-Philipp Müller <tim@centricular.com>
67487
67488         * gst-libs/gst/video/video-scaler.c:
67489           video-scaler: fix build without orc
67490           https://bugzilla.gnome.org/show_bug.cgi?id=739433
67491
67492 2014-10-30 17:30:33 +0100  Wim Taymans <wtaymans@redhat.com>
67493
67494         * gst-libs/gst/video/video-converter.c:
67495           video-converter: add border color
67496
67497 2014-10-30 16:57:20 +0100  Wim Taymans <wtaymans@redhat.com>
67498
67499         * gst-libs/gst/video/video-converter.c:
67500         * gst-libs/gst/video/video-converter.h:
67501           video-converter: add support for src/dest regions
67502           Add support for cropping the source and placing the converted image
67503           into a rectangle in the destination frame.
67504           Add an option to add a border and border color.
67505
67506 2014-10-30 14:49:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
67507
67508         * gst-libs/gst/video/gstvideoaggregator.c:
67509           videoaggregator: remove storage of never used values
67510           These two values are stored just before the function returns and they go out of
67511           scope.
67512
67513 2014-06-10 09:33:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67514
67515         * ext/opus/gstopusenc.c:
67516         * ext/opus/gstopusenc.h:
67517           opusenc: update output segment stop time to match clipped samples
67518           This will let oggmux generate a granpos on the last page that properly
67519           represents the clipped samples at the end of the stream.
67520
67521 2014-06-05 14:50:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67522
67523         * ext/vorbis/gstvorbisenc.c:
67524           vorbisenc: push an updated segment stop time when we know it
67525           When encoding, libvorbis will tell us how many samples are encoded
67526           in the buffer it returns. This number may be less than the maximum
67527           of samples in the block, if this is the last packet. In we have no
67528           segment end time, we set it to the end time of that last sample to
67529           tell downstream that the buffer contains less samples.
67530
67531 2014-06-05 14:54:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67532
67533         * ext/ogg/gstoggmux.c:
67534           oggmux: set correct granpos on last page when samples are clipped
67535           Samples may be clipped at the end, and this is conveyed by a
67536           granulepos that's smaller than it would otherwise be. Use the
67537           segment stop time to detect this, and calculate the right
67538           granulepos.
67539
67540 2014-06-05 11:26:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67541
67542         * ext/ogg/gstoggdemux.c:
67543         * ext/ogg/gstoggdemux.h:
67544           oggdemux: fix last buffer timestamp when samples are clipped
67545           The end of a stream can be clipped by setting the granulepos of
67546           the last page to a lower value that it otherwise would be.
67547
67548 2014-10-30 14:48:45 +0100  Wim Taymans <wtaymans@redhat.com>
67549
67550         * tests/check/libs/video.c:
67551           tests: fix test
67552
67553 2014-10-30 23:08:00 +1100  Matthew Waters <matthew@centricular.com>
67554
67555         * ext/gl/gstglmixer.c:
67556           glmixer: don't get the current caps from GstVideoInfo for the srcpad
67557           It's missing the caps features needed.
67558
67559 2014-10-03 12:42:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67560
67561         * tools/gst-discoverer.c:
67562           gst-discoverer: error out on failure to copy
67563           This should not really fail, but let's check return value
67564           anyway as it guards against future changes.
67565           Coverity 1135731
67566
67567 2014-10-03 12:28:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67568
67569         * gst-libs/gst/rtp/gstrtpbuffer.c:
67570           rtpbuffer: add a const where appropriate
67571
67572 2014-10-03 12:08:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67573
67574         * gst/typefind/gsttypefindfunctions.c:
67575           typefind: remove unneeded test
67576           We've already bailed out if we have less than 5 bytes.
67577           Coverity 1226441
67578
67579 2014-10-30 11:33:17 +0000  Tim-Philipp Müller <tim@centricular.com>
67580
67581         * win32/common/libgstvideo.def:
67582           Update libgstvideo.def for resampler -> video_resample renaming
67583
67584 2014-10-30 11:46:14 +0100  Wim Taymans <wtaymans@redhat.com>
67585
67586         * gst-libs/gst/video/video-orc.orc:
67587         * gst-libs/gst/video/video-scaler.c:
67588           video-scaler: add more ORC functions
67589           Add the old ORC functions for nearest and linear. Label them as Low
67590           quality because they are not as accurate but ORC lacks opcodes to
67591           express this for now.
67592
67593 2014-10-30 11:43:52 +0100  Wim Taymans <wtaymans@redhat.com>
67594
67595         * gst-libs/gst/video/Makefile.am:
67596         * gst-libs/gst/video/video-converter.c:
67597         * gst-libs/gst/video/video-resampler.c:
67598         * gst-libs/gst/video/video-resampler.h:
67599         * gst-libs/gst/video/video-scaler.c:
67600         * gst-libs/gst/video/video-scaler.h:
67601           video-scaler: rename resampler to video-resampler
67602           Prefix the resampler with video-. It we would like to reuse the
67603           resampler for audio later, we can copy/move it and deprecate this
67604           one.
67605
67606 2014-10-29 17:38:33 +0100  Wim Taymans <wtaymans@redhat.com>
67607
67608         * gst-libs/gst/video/video-converter.c:
67609         * gst-libs/gst/video/video-scaler.c:
67610         * gst-libs/gst/video/video-scaler.h:
67611           video-scaler: remove color range argument
67612           We just need to clip to the format limits, if there is extra headroom in
67613           the range we can use that without problems.
67614
67615 2014-10-29 17:14:51 +0100  Wim Taymans <wtaymans@redhat.com>
67616
67617         * win32/common/libgstvideo.def:
67618           defs: update defs
67619
67620 2014-10-29 16:20:56 +0100  Wim Taymans <wtaymans@redhat.com>
67621
67622         * gst-libs/gst/video/video-orc-dist.c:
67623         * gst-libs/gst/video/video-orc-dist.h:
67624         * gst-libs/gst/video/video-orc.orc:
67625         * gst-libs/gst/video/video-scaler.c:
67626           video-scaler: add ORC optimized versions
67627           Add ORC optimized versions of 2 and 4tap vertical scaling. Provide
67628           a high quality 12 bits and a low quality 6 bits version.
67629
67630 2014-10-29 16:13:02 +0100  Wim Taymans <wtaymans@redhat.com>
67631
67632         * gst-libs/gst/video/video-scaler.c:
67633           video-scaler: add precision to make_s16_taps
67634
67635 2014-10-29 13:19:00 +0100  Wim Taymans <wtaymans@redhat.com>
67636
67637         * gst-libs/gst/video/video-converter.c:
67638           video-converter: copy config fields
67639           When setting a new config, copy all the fields into our own config and
67640           not only the ones we know about.
67641
67642 2014-10-29 13:17:39 +0100  Wim Taymans <wtaymans@redhat.com>
67643
67644         * gst-libs/gst/video/resampler.c:
67645         * gst-libs/gst/video/resampler.h:
67646         * gst-libs/gst/video/video-scaler.c:
67647           resampler: make offset/phase/n_taps uint32
67648           Make various resizer fields uint32 so that we can use them in ORC
67649           functions later.
67650
67651 2014-10-27 11:59:14 +0100  Wim Taymans <wtaymans@redhat.com>
67652
67653         * gst-libs/gst/video/video-converter.c:
67654           video-converter: don't convert too much
67655           Always convert the smallest width.
67656
67657 2014-10-27 10:13:47 +0100  Wim Taymans <wtaymans@redhat.com>
67658
67659         * gst-libs/gst/video/resampler.c:
67660         * gst-libs/gst/video/video-scaler.c:
67661         * tests/check/libs/video.c:
67662           resampler: make shift easier to use
67663
67664 2014-10-26 05:58:56 +0100  Wim Taymans <wtaymans@redhat.com>
67665
67666         * gst-libs/gst/video/resampler.c:
67667         * gst-libs/gst/video/resampler.h:
67668         * gst-libs/gst/video/video-converter.c:
67669           resampler: add parameters to cubic filter
67670           Improve cubic filter and add parameters. Switch to mitchell filter
67671           by default.
67672
67673 2014-10-24 16:51:37 +0200  Wim Taymans <wtaymans@redhat.com>
67674
67675         * gst-libs/gst/video/Makefile.am:
67676         * gst-libs/gst/video/video-converter.c:
67677         * gst-libs/gst/video/video-converter.h:
67678         * gst-libs/gst/video/video-scaler.c:
67679         * gst-libs/gst/video/video-scaler.h:
67680         * tests/check/libs/video.c:
67681           video-scaler: add extra options
67682
67683 2014-10-24 16:42:11 +0200  Wim Taymans <wtaymans@redhat.com>
67684
67685         * gst-libs/gst/video/video-converter.c:
67686         * gst-libs/gst/video/video-converter.h:
67687           video-converter: define some options
67688
67689 2014-10-24 16:23:53 +0200  Wim Taymans <wtaymans@redhat.com>
67690
67691         * gst-libs/gst/video/resampler.c:
67692         * gst-libs/gst/video/resampler.h:
67693           resampler: add some options
67694
67695 2014-10-24 15:42:31 +0200  Wim Taymans <wtaymans@redhat.com>
67696
67697         * gst-libs/gst/video/resampler.c:
67698           resampler: limit max number of taps
67699           Don't use more taps than the input size.
67700
67701 2014-10-24 15:28:22 +0200  Wim Taymans <wtaymans@redhat.com>
67702
67703         * gst-libs/gst/video/video-converter.c:
67704           video-converter: add scaling support
67705           Add scaling support for the video-converter object
67706
67707 2014-10-24 15:25:33 +0200  Wim Taymans <wtaymans@redhat.com>
67708
67709         * gst-libs/gst/video/Makefile.am:
67710         * gst-libs/gst/video/video-scaler.c:
67711         * gst-libs/gst/video/video-scaler.h:
67712         * gst-libs/gst/video/video.h:
67713         * tests/check/libs/video.c:
67714           video-scaler: add video scaler helper object
67715           Add a video scaler object build on top of the resampler. It has
67716           implementation to deal with interlaced video as well as horizontal and
67717           vertical scaling functions.
67718
67719 2014-10-24 13:01:12 +0200  Wim Taymans <wtaymans@redhat.com>
67720
67721         * gst-libs/gst/video/Makefile.am:
67722         * gst-libs/gst/video/resampler.c:
67723         * gst-libs/gst/video/resampler.h:
67724           video: add generic resampler
67725           Add an object that can generate a set of resample filter coefficients.
67726
67727 2014-10-24 12:11:43 +0200  Wim Taymans <wtaymans@redhat.com>
67728
67729         * gst-libs/gst/video/video-converter.c:
67730           video-converter: rework the generic converter function
67731           Use a LineCache object to track and process lines between unpack,
67732           upsample, convert, downsample and pack stages. This simplifies the
67733           main core processing function a lot and allows for future additions
67734           easily.
67735           Add support for interlaced formats in chroma up and downsampling.
67736
67737 2014-10-24 11:45:13 +0200  Wim Taymans <wtaymans@redhat.com>
67738
67739         * gst-libs/gst/video/video-converter.c:
67740         * gst-libs/gst/video/video-converter.h:
67741         * gst/videoconvert/gstvideoconvert.c:
67742           video-convert: swap src and dest
67743           It is more natural and consistent with other uses.
67744
67745 2014-10-24 11:35:31 +0200  Wim Taymans <wtaymans@redhat.com>
67746
67747         * gst-libs/gst/video/video-chroma.c:
67748           video-chroma: fix typo
67749
67750 2014-10-29 08:27:57 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
67751
67752         * ext/gl/gstglmixer.c:
67753           glmixer:fix incorrect parameter passed to handle_set_context
67754
67755 2014-10-27 17:56:51 +0100  Sebastian Dröge <sebastian@centricular.com>
67756
67757         * common:
67758           Automatic update of common submodule
67759           From 84d06cd to 7bb2bce
67760
67761 2014-10-23 14:41:13 +0530  Vineeth T M <vineeth.tm@samsung.com>
67762
67763         * gst-libs/gst/video/video-blend.c:
67764           video-blend: segfault when xpos >= video size
67765           When the xpos is given as greater than or equal to the video size,
67766           we get a segfault, due to improper condition.
67767           Hence adding proper conditions.
67768           https://bugzilla.gnome.org/show_bug.cgi?id=738984
67769
67770 2014-10-23 14:38:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
67771
67772         * ext/pango/gstbasetextoverlay.c:
67773           basetextoverlay: segfault when xpos >= video size
67774           When the xpos is given as greater than or equal to the video size,
67775           we get a segfault, due to improper condition.
67776           Hence adding proper conditions.
67777           https://bugzilla.gnome.org/show_bug.cgi?id=738984
67778
67779 2014-10-26 21:31:36 +0000  Tim-Philipp Müller <tim@centricular.com>
67780
67781         * tests/examples/app/.gitignore:
67782           examples: add new appsink example to .gitignore
67783
67784 2014-10-26 11:04:47 +0100  Sebastian Dröge <sebastian@centricular.com>
67785
67786         * gst/playback/gstdecodebin2.c:
67787           Revert "decodebin: fix the autoplugging of parser elements"
67788           This reverts commit 2b0d3927410ae24e6b0fce100bd4ebbbe805a66f.
67789           This breaks cases where an actual second parser is required after the parser,
67790           e.g. to do timestamp corrections.
67791           See https://bugzilla.gnome.org/show_bug.cgi?id=738416
67792
67793 2014-10-26 11:04:38 +0100  Sebastian Dröge <sebastian@centricular.com>
67794
67795         * gst/playback/gstdecodebin2.c:
67796           Revert "decodebin: Fix locking"
67797           This reverts commit aa94d5dc9aa6ef381da6b60a67f218117c662958.
67798
67799 2014-10-25 18:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
67800
67801         * tests/check/elements/audiomixer.c:
67802           tests: fix audiomixer test on big endian systems
67803
67804 2014-10-24 13:09:42 +0100  Tim-Philipp Müller <tim@centricular.com>
67805
67806         * tests/check/elements/playbin-complex.c:
67807           tests: fix playbin-complex test on big endian
67808
67809 2014-10-24 13:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
67810
67811         * tests/check/libs/struct_ppc32.h:
67812           tests: fix expected GstRTSPTimeRange structure size for ABI test for ppc32
67813           Also see https://bugzilla.gnome.org/show_bug.cgi?id=695276
67814
67815 2014-10-24 12:26:40 +0100  Tim-Philipp Müller <tim@centricular.com>
67816
67817         * tests/check/elements/adder.c:
67818           tests: fix adder check on big-endian
67819
67820 2014-10-24 10:17:47 +0100  Tim-Philipp Müller <tim@centricular.com>
67821
67822         * android/rtsp.mk:
67823         * gst-libs/gst/rtsp/.gitignore:
67824         * gst-libs/gst/rtsp/Makefile.am:
67825         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
67826         * gst-libs/gst/rtsp/gstrtspextension.c:
67827           rtsp: use generic marshaller
67828
67829 2014-10-24 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
67830
67831         * ext/gl/gstglmixer.c:
67832           glmixer: override the caps query in order to 'convert' capsfeatures
67833           Otherwise, it is only possible for the sink pads and the src pads to
67834           have the exact same caps features.  We can convert from any feature
67835           to another feature so support that.
67836
67837 2014-10-23 23:55:48 +1100  Matthew Waters <matthew@centricular.com>
67838
67839         * ext/gl/gstglmixer.c:
67840           glmixer: override the accept caps query in order to 'convert' capsfeatures
67841           Otherwise, it is only possible for the sink pads and the src pads to
67842           have the exact same caps features.  We can convert from any feature
67843           to another feature so support that.
67844
67845 2014-08-14 23:29:00 +1000  Matthew Waters <ystreet00@gmail.com>
67846
67847         * ext/gl/gstglmixer.c:
67848           gl: propogate other-context using GstContext
67849
67850 2014-10-23 11:22:35 +0200  Thibault Saunier <tsaunier@gnome.org>
67851
67852         * ext/pango/gstbasetextoverlay.c:
67853           basetextoverlay: Make GstBaseTextOverlay::font-desc readable
67854
67855 2014-10-21 13:01:16 +0100  Tim-Philipp Müller <tim@centricular.com>
67856
67857         * common:
67858           Automatic update of common submodule
67859           From a8c8939 to 84d06cd
67860
67861 2014-10-21 13:30:27 +0200  Sebastian Dröge <sebastian@centricular.com>
67862
67863         * gst/playback/gstdecodebin2.c:
67864           decodebin: Fix locking
67865           The chain mutex needs to be locked when looking at chain->elements. Move code
67866           around a bit to require only one lock() and unlock().
67867
67868 2014-10-21 12:58:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
67869
67870         * gst/playback/gstdecodebin2.c:
67871           decodebin: fix the autoplugging of parser elements
67872           If there are two parser elements available for the same media format,
67873           then decodebin is autoplugging an extra capsfilter and parser irrespective
67874           of caps and rank. So restrict the decodebin from autoplugging multiple parser
67875           elements back to back in adjacent positions with in a single DecodeChain
67876           for the same media format.
67877           https://bugzilla.gnome.org/show_bug.cgi?id=738416
67878
67879 2014-10-21 12:57:59 +0200  Stefan Sauer <ensonic@users.sf.net>
67880
67881         * README:
67882         * common:
67883           Automatic update of common submodule
67884           From 6e75498 to a8c8939
67885
67886 2014-10-21 14:43:30 +0530  Vineeth T M <vineeth.tm@samsung.com>
67887
67888         * gst/videotestsrc/gstvideotestsrc.c:
67889         * gst/videotestsrc/gstvideotestsrc.h:
67890           videotestsrc: assertion error
67891           timestamp_offset is being declared as an int64 variable,
67892           for which the min
67893           value of G_MININT64 is -9223372036854775808
67894           Changing the minimum and maximum limit for the offset variable.
67895           https://bugzilla.gnome.org/show_bug.cgi?id=738568
67896
67897 2014-10-13 00:03:55 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
67898
67899         * gst/playback/gstdecodebin2.c:
67900           decodebin: optimize the code a bit by avoiding unnecessary string comparisons
67901           https://bugzilla.gnome.org/show_bug.cgi?id=738416
67902
67903 2014-10-13 00:03:20 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
67904
67905         * gst/playback/gstdecodebin2.c:
67906           decodebin: Fix typo in comment
67907           https://bugzilla.gnome.org/show_bug.cgi?id=738416
67908
67909 2014-10-20 18:25:08 +0530  Vineeth T M <vineeth.tm@samsung.com>
67910
67911         * gst/audiomixer/gstaudiomixer.c:
67912           audiomixer: critical error for blocksize, timeout min/max values
67913           Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1
67914           timeout value of aggregator is defined with MAX of MAXINT64,
67915           but it cannot cross G_MAXLONG * GST_SECOND - 1
67916           Hence changed the max value of the same
67917           https://bugzilla.gnome.org/show_bug.cgi?id=738845
67918
67919 2014-10-01 15:04:09 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
67920
67921         * gst-libs/gst/rtsp/gstrtspconnection.c:
67922           rtspconnection: call watch notify before freeing any watch resources
67923           This gives control to the notify function allowing it to finish other
67924           watch related functionality.
67925           https://bugzilla.gnome.org/show_bug.cgi?id=737752
67926
67927 2014-10-21 06:04:10 +1100  Matthew Waters <matthew@centricular.com>
67928
67929         * ext/gl/gstglmixer.c:
67930           glmixer: fixup eglimage include path
67931
67932 2014-10-21 02:52:05 +1100  Matthew Waters <matthew@centricular.com>
67933
67934         * gst-libs/gst/video/gstvideoaggregator.c:
67935           videoaggregator: fixate the parts of the caps we don't know how to deal with
67936           fixes glvideomixer with video/x-raw,width=foo i.e. no format field.
67937
67938 2014-10-18 10:03:43 +0200  Matthew Waters <matthew@centricular.com>
67939
67940         * ext/gl/gstglmixer.c:
67941           glbufferpool: add the GstVideoGLTextureUploadMeta buffer pool option
67942
67943 2014-10-20 10:34:27 +1100  Matthew Waters <matthew@centricular.com>
67944
67945         * ext/gl/gstglmixer.c:
67946         * ext/gl/gstglmixer.h:
67947         * ext/gl/gstglvideomixer.c:
67948         * gst-libs/gst/video/gstvideoaggregator.c:
67949         * gst-libs/gst/video/gstvideoaggregator.h:
67950         * gst/compositor/compositor.c:
67951           videoaggregator: operate on caps rather than video info
67952           Otherwise the CapsFeatures will be lost along with the possibility
67953           of multiple output types and formats.
67954           https://bugzilla.gnome.org/show_bug.cgi?id=738129
67955
67956 2014-10-20 15:31:29 +0200  Sebastian Dröge <sebastian@centricular.com>
67957
67958         * gst-libs/gst/app/gstappsink.c:
67959           appsink: Fix gst_app_sink_pull() docs to transfer full for the return value
67960           Also we get a GstSample, not a GstBuffer here.
67961
67962 2014-10-17 12:10:44 +0200  Stefan Sauer <ensonic@users.sf.net>
67963
67964         * gst/typefind/gsttypefindfunctions.c:
67965           typefind: use gslice for typefine data
67966           Also use our free function in the failure case.
67967
67968 2014-10-13 15:58:56 +0100  Tim-Philipp Müller <tim@centricular.com>
67969
67970         * gst/encoding/gstencodebin.c:
67971           encodebin: fix some leaks in error code path
67972           Fixes test_encodebin_sink_pads_nopreset_static
67973           running under valgrind.
67974
67975 2014-10-13 05:08:41 +0100  Tim-Philipp Müller <tim@centricular.com>
67976
67977         * Makefile.am:
67978         * common:
67979           tests: parallelise 'make valgrind'
67980           Use $(MAKE) instead of 'make' inside the Makefile,
67981           otherwise the make will run as if -j1 had been
67982           specified and complain about the job server not
67983           being available, and with $(MAKE) in inherits the
67984           parent make's settings it seems.
67985           Upgrade common submodule for parallel check-valgrind.
67986
67987 2014-10-03 12:57:52 +0200  Peter G. Baum <peter@dr-baum.net>
67988
67989         * gst-libs/gst/riff/riff-media.c:
67990           riff-media: allow more channel_masks
67991           Allow partial valid channel masks.
67992           Set channel mask to 0 for non-valid channel masks.
67993           https://bugzilla.gnome.org/show_bug.cgi?id=733405
67994
67995 2014-10-03 12:54:17 +0200  Peter G. Baum <peter@dr-baum.net>
67996
67997         * gst-libs/gst/audio/audio-channels.c:
67998           audio-channels: allow partially valid channel_mask
67999           Since WAVEFORMATEXTENSIBLE allows to have more channels than
68000           bits in the channel mask we should allow this, too, to avoid
68001           loss of information.
68002           https://bugzilla.gnome.org/show_bug.cgi?id=733405
68003
68004 2014-10-13 22:24:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
68005
68006         * gst-libs/gst/audio/gstaudiodecoder.c:
68007           audiodecoder: should post DECODE errors and not ENCODE
68008           Fix error code for audio decoder
68009
68010 2014-10-13 13:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
68011
68012         * ext/gl/gstglmixer.c:
68013           glmixer: Call the pad's parent class finalize method
68014
68015 2014-10-13 13:27:11 +0200  Sebastian Dröge <sebastian@centricular.com>
68016
68017         * ext/gl/gstglmixer.c:
68018           glmixer: Only finalize the other context in finalize()
68019           Otherwise we change a value of a property when going to READY state,
68020           which is unexpected behaviour.
68021
68022 2014-10-13 11:53:47 +0200  Sebastian Dröge <sebastian@centricular.com>
68023
68024         * ext/gl/gstglmixer.c:
68025         * ext/gl/gstglmixer.h:
68026           glmixer: Add other-context property
68027
68028 2014-10-10 18:49:29 +0100  Luis de Bethencourt <luis.bg@samsung.com>
68029
68030         * gst-libs/gst/video/video-blend.c:
68031           videoblend: Avoid assigning a negative value to a guint
68032           There are some few but certain conditions where it is possible for the
68033           dest_width to be smaller than x. So we check this before assigning a negative
68034           value to src_width, which is a unsigned and would be promoted to a number that
68035           can segfault videoblend.
68036           https://bugzilla.gnome.org/show_bug.cgi?id=738242
68037
68038 2014-10-10 10:05:19 +0530  Luis de Bethencourt <luis.bg@samsung.com>
68039
68040         * ext/pango/gstbasetextoverlay.c:
68041           basetextoverlay: Fix segfault when overlay outside the frame
68042           When the textoverlay is set outside the video frame by deltax or deltay the
68043           calculation segfaults, but it is also  unnecessary since it doesn't need to be
68044           displayed. So we should clip the text.
68045           https://bugzilla.gnome.org/show_bug.cgi?id=738242
68046
68047 2014-10-10 17:32:41 -0400  Olivier Crête <olivier.crete@ocrete.ca>
68048
68049         * gst-libs/gst/pbutils/missing-plugins.c:
68050           pbutils: Rename clock-base/seqnum-base to timestamp-offset/seqnum-offset
68051           To match how they were renamed elsewhere.
68052
68053 2014-10-10 12:14:17 +0300  Heinrich Fink <hfink@toolsonair.com>
68054
68055         * gst/playback/gstplaysink.c:
68056           playsink: Use correct property enum value for video-filter property installation
68057
68058 2014-10-09 14:51:56 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
68059
68060         * tests/check/elements/audiomixer.c:
68061           test: use G_GSIZE_FORMAT in audiomixer test
68062           https://bugzilla.gnome.org/show_bug.cgi?id=738227
68063
68064 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
68065
68066         * gst-libs/gst/video/gstvideoaggregator.c:
68067           aggregator: add latency query handling
68068
68069 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
68070
68071         * gst/audiomixer/gstaudiomixer.c:
68072           aggregator: add latency query handling
68073
68074 2014-10-06 18:33:52 +1100  Matthew Waters <matthew@centricular.com>
68075
68076         * gst-libs/gst/video/gstvideoaggregator.c:
68077           videoaggregator: support unresponsive pads
68078           Render unresponsive pads with the last video frame received.
68079
68080 2014-10-06 18:10:38 +1100  Matthew Waters <matthew@centricular.com>
68081
68082         * gst-libs/gst/video/gstvideoaggregator.c:
68083           videoaggregator: remove the use of the queued buffer on sink pads
68084           That data is now held by the aggregator class
68085
68086 2014-10-08 16:50:52 +0100  Luis de Bethencourt <luis.bg@samsung.com>
68087
68088         * gst/videoscale/gstvideoscale.c:
68089           videoscale: remove FIXME about NV21 support
68090           NV21 is already supported so removing FIXME about adding support for it.
68091
68092 2014-10-08 11:26:24 +0200  Wim Taymans <wtaymans@redhat.com>
68093
68094         * gst/videotestsrc/gstvideotestsrc.c:
68095         * gst/videotestsrc/gstvideotestsrc.h:
68096         * gst/videotestsrc/videotestsrc.c:
68097         * gst/videotestsrc/videotestsrc.h:
68098           videotestsrc: add gradient pattern
68099           Makes a gradient between background and foreground color.
68100
68101 2014-10-06 15:17:42 +0200  Wim Taymans <wtaymans@redhat.com>
68102
68103         * gst-libs/gst/video/video-chroma.c:
68104           video-chroma: improve 4x downsampling coefficients
68105
68106 2014-10-06 22:13:00 +0200  Peter G. Baum <peter@dr-baum.net>
68107
68108         * gst/audioresample/gstaudioresample.h:
68109           audioresample: remove unused variables
68110           https://bugzilla.gnome.org/show_bug.cgi?id=738026
68111
68112 2014-10-07 05:50:56 +0900  Danny Song <danny.song.ga@gmail.com>
68113
68114         * gst/typefind/gsttypefindfunctions.c:
68115           typefindfunctions: Remove leftover #define from 0.10
68116           https://bugzilla.gnome.org/show_bug.cgi?id=738018
68117
68118 2014-10-07 12:10:42 +0400  Andrei Sarakeev <sarakusha@gmail.com>
68119
68120         * gst/playback/gstdecodebin2.c:
68121           decodebin: Only emit the drain signal for the main decode chain, not any subchains
68122           https://bugzilla.gnome.org/show_bug.cgi?id=738064
68123
68124 2014-10-06 13:09:00 +0200  Thibault Saunier <tsaunier@gnome.org>
68125
68126         * gst/audiomixer/gstaudiomixer.c:
68127           audiomixer: Handle seek event in READY state
68128
68129 2014-09-23 15:59:10 +0200  Thibault Saunier <tsaunier@gnome.org>
68130
68131         * gst-libs/gst/video/gstvideoaggregator.c:
68132           videoaggregator: Do not wrongly set the aggregator.segment
68133           The aggregator.segment is not to be initialized by the subclasses but
68134           by the aggregator itself. Moreover, initializing it on start would make
68135           us loose the information coming from the initial seek.
68136
68137 2014-07-21 11:07:19 +0200  Thibault Saunier <tsaunier@gnome.org>
68138
68139         * gst/audiomixer/gstaudiomixer.c:
68140         * gst/audiomixer/gstaudiomixer.h:
68141           audiomixer: Set the sinkpad segments basetime after seeking
68142           Otherwise stream offset and running time comparison will not be
68143           correct, leading to segfaults after seeks
68144
68145 2014-07-30 11:57:46 +0200  Thibault Saunier <tsaunier@gnome.org>
68146
68147         * gst-libs/gst/video/gstvideoaggregator.c:
68148           videoaggregator: Make sure not to unref a NULL pointer
68149
68150 2014-05-28 16:29:37 +0200  Thibault Saunier <tsaunier@gnome.org>
68151
68152         * gst/audiomixer/Makefile.am:
68153         * gst/audiomixer/gstaudiomixer.c:
68154         * gst/audiomixer/gstaudiomixer.h:
68155         * tests/check/elements/audiomixer.c:
68156           audiomixer: Port to GstAggregator
68157           https://bugzilla.gnome.org/show_bug.cgi?id=737183
68158           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
68159
68160 2014-10-06 10:15:13 +0300  Sebastian Dröge <sebastian@centricular.com>
68161
68162         * gst/playback/gstdecodebin2.c:
68163           decodebin: Free factories array when delaying autoplugging due to non-final caps
68164
68165 2014-10-06 10:11:47 +0300  Sebastian Dröge <sebastian@centricular.com>
68166
68167         * gst-libs/gst/video/gstvideoaggregator.c:
68168           videoaggregator: Unmap and free GstVideoFrames as needed after conversion and errors
68169
68170 2014-10-06 10:11:05 +0300  Sebastian Dröge <sebastian@centricular.com>
68171
68172         * gst-libs/gst/video/video-converter.c:
68173           videoconverter: Free the converter config in free()
68174
68175 2014-10-02 21:20:48 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
68176
68177         * gst/playback/gstdecodebin2.c:
68178           decodebin: unref decode pad after usage
68179           https://bugzilla.gnome.org/show_bug.cgi?id=737757
68180
68181 2014-10-04 23:09:19 +0300  Sebastian Dröge <sebastian@centricular.com>
68182
68183         * gst-libs/gst/video/gstvideoencoder.c:
68184           videoencoder: Stop storing if we received EOS
68185           This was never reset when going from PAUSED->READY and resulted
68186           in encoders being not reusable after EOS. They just rejected any
68187           buffer because they received EOS in their previous life.
68188           The flag wasn't used anywhere except for rejecting buffers after
68189           EOS, and this is now handled by GstPad directly.
68190
68191 2014-09-18 17:14:22 +0200  Thibault Saunier <tsaunier@gnome.org>
68192
68193         * gst-libs/gst/video/gstvideoaggregator.c:
68194           videoaggregator: Do not to release VIDEO_AGGREGATOR_LOCK while setting format info
68195           We should be able to always keep the VIDEO_AGGREGATOR_LOCK while
68196           negotiating caps, this patch introduce that change.
68197           That also implies that we do not need the SETCAPS_LOCK anymore because
68198           now VIDEO_AGGREGATOR_LOCK guarantees that setcaps is not called from
68199           several threads and the gst_aggregator_set_caps method is now
68200           protected.
68201           https://bugzilla.gnome.org/show_bug.cgi?id=735042
68202
68203 2014-10-02 00:14:03 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
68204
68205         * ext/vorbis/gstvorbisdeclib.c:
68206           vorbisdec: don't reorder streams with channels count greater than eight
68207           vorbis_reorder_map is defined for eight channels max. If we have more
68208           than eight channels, it's the application which shall define the order.
68209           Since we set audio position to none, we just interleave all the channels
68210           without any particular reordering.
68211           https://bugzilla.gnome.org/show_bug.cgi?id=737742
68212
68213 2014-03-04 16:51:11 +0200  Andres Gomez <agomez@igalia.com>
68214
68215         * gst/playback/gsturidecodebin.c:
68216           uridecodebin: Removed setting "iradio-mode" property in the source element
68217           The "iradio-mode" property used to have a default FALSE value in HTTP
68218           source elements but now it should default to TRUE or just do not exist
68219           as a property so it is not really needed to set it any more in
68220           uridecodebin.
68221           Apart from that this code could've never worked as uridecodebin looks for a
68222           string-typed iradio-mode property, but it's a boolean in all sources.
68223           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725383
68224
68225 2014-10-02 02:46:58 +1000  Jan Schmidt <jan@centricular.com>
68226
68227         * docs/design/part-stereo-multiview-video.markdown:
68228           design: Add a proposal for handling stereoscopic 3D and multiview
68229
68230 2014-10-01 17:22:59 +0300  Sebastian Dröge <sebastian@centricular.com>
68231
68232         * gst-libs/gst/video/gstvideoaggregator.c:
68233           videoaggregator: Also copy over the chroma siting and colorimetry when deciding on a conversion
68234
68235 2014-10-01 17:18:05 +0300  Sebastian Dröge <sebastian@centricular.com>
68236
68237         * gst-libs/gst/video/gstvideoaggregator.c:
68238           videoaggregator: Revert the last commit and handle resolutions differences properly
68239           This is about converting the format, not about converting any widths and
68240           heights. Subclasses are expected to handler different resolutions themselves,
68241           like the videomixers already do properly.
68242
68243 2014-10-01 17:11:16 +0300  Sebastian Dröge <sebastian@centricular.com>
68244
68245         * gst-libs/gst/video/gstvideoaggregator.c:
68246           videoaggregator: GstVideoConverter currently can't rescale and will assert
68247           Leads to ugly assertions instead of properly erroring out:
68248           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
68249
68250 2014-10-01 11:16:30 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
68251
68252         * gst-libs/gst/video/gstvideoencoder.c:
68253           videoencoder: release frame in finish_frame when no output state is configured
68254           Otherwise, frame is leaked.
68255           https://bugzilla.gnome.org/show_bug.cgi?id=737706
68256
68257 2014-09-30 20:39:36 +1000  Matthew Waters <matthew@centricular.com>
68258
68259         * ext/gl/gstglvideomixer.c:
68260           glvideomixer: update element documentation
68261
68262 2014-09-25 17:32:32 +0200  Wim Taymans <wtaymans@redhat.com>
68263
68264         * gst-libs/gst/video/video-converter.c:
68265         * gst-libs/gst/video/video-orc-dist.c:
68266         * gst-libs/gst/video/video-orc-dist.h:
68267         * gst-libs/gst/video/video-orc.orc:
68268           video-converter: add orc optimized matrix8 function
68269           Add an ORC implementation of the matrix8 function.
68270           Regenerate video-orc-dist.[ch]
68271
68272 2014-09-29 19:45:22 +0530  Arun Raghavan <arun@accosted.net>
68273
68274         * gst-libs/gst/audio/gstaudiobasesink.c:
68275           audio: Fix up a comment in GstAudioBaseSink
68276           Rewrote the comment to not be PulseAudio-specific.
68277
68278 2014-09-28 16:58:42 +1000  Matthew Waters <matthew@centricular.com>
68279
68280         * gst-libs/gst/video/gstvideoaggregator.c:
68281           videoaggregator: don't create converters when the subclass doesn't want them
68282           fixes a critical with glvideomixer after
68283           35bd1969f912cecda0fb5df9595a005e6ddf4e7a
68284           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
68285
68286 2014-09-27 20:05:38 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
68287
68288         * gst-libs/gst/video/Makefile.am:
68289           video: Make sure to link against libm
68290
68291 2014-09-27 15:58:51 +0100  Tim-Philipp Müller <tim@centricular.com>
68292
68293         * sys/xvimage/xvimagepool.c:
68294         * sys/xvimage/xvimagepool.h:
68295           xvimagesink: get rid of unnecessary private struct for pool
68296
68297 2014-09-27 15:53:43 +0100  Tim-Philipp Müller <tim@centricular.com>
68298
68299         * sys/ximage/ximagepool.c:
68300         * sys/ximage/ximagepool.h:
68301           ximagesink: get rid of unnecessary private struct for pool
68302           This is not exposed as API after all.
68303
68304 2014-09-24 20:38:31 +0530  Arun Raghavan <arun@accosted.net>
68305
68306         * gst-libs/gst/audio/gstaudioiec61937.c:
68307           audio: Trivial comment for unhandled MPEG-2 payloading case
68308           The spec mentions a version of the MPEG-2 frame with a base frame and
68309           extension frame. I don't have IEC 13818-3 to figure out what that is,
68310           and don't see any references in search results, so it's a FIXME for now.
68311           https://bugzilla.gnome.org/show_bug.cgi?id=736797
68312
68313 2014-09-24 20:11:49 +0530  Arun Raghavan <arun@accosted.net>
68314
68315         * gst-libs/gst/audio/gstaudioiec61937.c:
68316           audio: Fixes for MPEG-2 LSF IEC61937 payloading
68317           The low sample frequency case for MPEG-2 is <=12kHz (the 32kHz number
68318           applies to MPEG-1).
68319           https://bugzilla.gnome.org/show_bug.cgi?id=736797
68320
68321 2014-09-17 17:40:04 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
68322
68323         * gst-libs/gst/audio/gstaudioiec61937.c:
68324           audio: correct condition for MPEG case.
68325           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
68326           https://bugzilla.gnome.org/show_bug.cgi?id=736797
68327
68328 2014-09-26 18:14:11 +0200  Wim Taymans <wtaymans@redhat.com>
68329
68330         * gst-libs/gst/video/video-converter.c:
68331         * gst-libs/gst/video/video-orc.orc:
68332           video: improve YUV -> RGB conversion
68333           Reorganize orc instructions to free up some registers.
68334           We can reuse the ORC code to implement the generic AYUV->ARGB matrix.
68335
68336 2014-09-26 16:35:51 +0200  Wim Taymans <wtaymans@redhat.com>
68337
68338         * gst/videotestsrc/gstvideotestsrcorc.orc:
68339           videotestsrc: storel is better then copyl
68340           It is better to use storel to splat the variable into the destination.
68341           ORC doesn't know when a variable is last written to so it can't yet optimize
68342           away the copy operation.
68343
68344 2014-09-26 15:00:12 +0100  Luis de Bethencourt <luis.bg@samsung.com>
68345
68346         * gst/videoscale/vs_lanczos.c:
68347           videoscale: avoid recalculating values
68348           Avoid recalculating values used multiple times as base of index. Plus some style
68349           fixes.
68350           https://bugzilla.gnome.org/show_bug.cgi?id=737400
68351
68352 2014-09-26 09:14:51 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
68353
68354         * gst/videoscale/gstvideoscale.c:
68355         * gst/videoscale/vs_image.h:
68356         * gst/videoscale/vs_lanczos.c:
68357           videoscale: support lanczos method for NV formats
68358           Support lanczos scaling method for NV12 and NV21 formats.
68359           Scale the 'Y' plane and scale 'NV' plane.
68360           Implementation for submethods - int16, int32, float and double
68361           https://bugzilla.gnome.org/show_bug.cgi?id=737400
68362
68363 2014-09-26 01:34:54 +1000  Matthew Waters <matthew@centricular.com>
68364
68365         * ext/gl/gstglvideomixer.c:
68366           glvideomixer: fix blending with low-alpha sources
68367           We also need to apply the blend paramaters to the alpha channel otherwise
68368           the output of the blend will appear black at low alpha values (< 0.2).
68369
68370 2014-09-25 15:19:21 +0100  Tim-Philipp Müller <tim@centricular.com>
68371
68372         * gst-libs/gst/video/video-orc-dist.c:
68373         * gst-libs/gst/video/video-orc-dist.h:
68374           video: update disted orc backup files
68375
68376 2014-09-24 16:55:49 +0200  Wim Taymans <wtaymans@redhat.com>
68377
68378         * gst-libs/gst/video/gstvideoaggregator.c:
68379           video: use video lib conversion code instead of copy
68380
68381 2014-09-24 16:19:30 +0200  Wim Taymans <wtaymans@redhat.com>
68382
68383         * docs/libs/gst-plugins-base-libs-sections.txt:
68384         * gst-libs/gst/video/Makefile.am:
68385         * gst-libs/gst/video/video-converter.c:
68386         * gst-libs/gst/video/video-converter.h:
68387         * gst-libs/gst/video/video.h:
68388         * gst/videoconvert/gstvideoconvert.c:
68389         * gst/videoconvert/gstvideoconvert.h:
68390         * win32/common/libgstvideo.def:
68391           video: convertor -> converter
68392
68393 2014-09-24 15:49:42 +0200  Wim Taymans <wtaymans@redhat.com>
68394
68395         * docs/libs/gst-plugins-base-libs-sections.txt:
68396         * gst-libs/gst/video/Makefile.am:
68397         * gst-libs/gst/video/video-convertor.c:
68398         * gst-libs/gst/video/video-convertor.h:
68399         * gst-libs/gst/video/video-orc.orc:
68400         * gst-libs/gst/video/video.h:
68401         * gst/videoconvert/Makefile.am:
68402         * gst/videoconvert/gstcms.c:
68403         * gst/videoconvert/gstcms.h:
68404         * gst/videoconvert/gstvideoconvert.c:
68405         * gst/videoconvert/gstvideoconvert.h:
68406         * gst/videoconvert/gstvideoconvertorc-dist.c:
68407         * gst/videoconvert/gstvideoconvertorc-dist.h:
68408         * gst/videoconvert/gstvideoconvertorc.orc:
68409         * gst/videoconvert/videoconvert.h:
68410         * tests/check/Makefile.am:
68411         * win32/common/libgstvideo.def:
68412           video: move videoconvert code to video library
68413           Move the conversion code used in videoconvert to the video library
68414           and expose a simple but generic API to do arbitrary conversion. It can
68415           currently do colorspace conversion but the plan is to add videoscale to
68416           it as well.
68417           See https://bugzilla.gnome.org/show_bug.cgi?id=732415
68418
68419 2014-09-24 11:04:15 +0200  Wim Taymans <wtaymans@redhat.com>
68420
68421         * docs/libs/gst-plugins-base-libs-sections.txt:
68422         * gst-libs/gst/video/video-color.c:
68423         * gst-libs/gst/video/video-color.h:
68424         * gst/videoconvert/videoconvert.c:
68425         * win32/common/libgstvideo.def:
68426           video-color: add gst_video_color_matrix_get_Kr_Kb()
68427           Move the function to get the color matrix coefficients from
68428           videoconvert to the video library.
68429
68430 2014-09-23 14:14:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
68431
68432         * gst-libs/gst/audio/gstaudiosink.c:
68433           audiosink: compensate for segment restart with clock's time_offset
68434           When playing chained data the audio ringbuffer is released and
68435           then acquired again. This makes it reset the segbase/segdone
68436           variables, but the next sample will be scheduled to play in
68437           the next position (right after the sample from the previous media)
68438           and, as the segdone is at 0, the audiosink will wait the duration
68439           of this previous media before it can write and play the new data.
68440           What happens is this:
68441           pointer at 0, write to 698-1564, diff 698, segtotal 20, segsize 1764, base 0
68442           it will have to wait the length of 698 samples before being able to write.
68443           In a regular sample playback it looks like:
68444           pointer at 677, write to 696-1052, diff 19, segtotal 20, segsize 1764, base 0
68445           In this case it will write to the next available position and it
68446           doesn't need to wait or fill with silence.
68447           This solution is borrowed from pulsesink that resets the clock to
68448           start again from 0, which makes it reset the time_offset to the time
68449           of the last played sample. This is used to correct the place of
68450           writing in the ringbuffer to the new start (0 again)
68451           https://bugzilla.gnome.org/show_bug.cgi?id=737055
68452
68453 2014-09-21 13:16:43 +0200  Ognyan Tonchev <otonchev@gmail.com>
68454
68455         * gst-libs/gst/video/gstvideopool.c:
68456           videopool: add missing annotation for gst_video_buffer_pool_new()
68457           https://bugzilla.gnome.org/show_bug.cgi?id=737072
68458
68459 2014-09-24 14:29:37 +1000  Matthew Waters <matthew@centricular.com>
68460
68461         * ext/gl/gstglvideomixer.c:
68462           glvideomixer: skip input frames with an alpha of 0
68463
68464 2014-09-24 13:13:19 +1000  Matthew Waters <matthew@centricular.com>
68465
68466         * ext/gl/gstglmixer.c:
68467         * ext/gl/gstglmixer.h:
68468           gl: download whenever we have sysmem capsfeatures
68469           Otherwise we could pass on a RGBA formatted buffer and downstream would
68470           misinterpret that as some other video format.
68471           Fixes pipelines of the form
68472           gleffects ! tee ! xvimagesink
68473
68474 2014-09-23 23:12:19 +0300  Sebastian Dröge <sebastian@centricular.com>
68475
68476         * gst/videoscale/vs_4tap.c:
68477           videoscale Use stride instead of width in more places
68478
68479 2014-09-19 12:31:49 +0530  Sanjay NM <sanjay.nm@samsung.com>
68480
68481         * gst/videoscale/vs_4tap.c:
68482           videoscale: Use width instead of stride in buffer offset calculation
68483           https://bugzilla.gnome.org/show_bug.cgi?id=736944
68484
68485 2014-09-23 11:56:33 +0200  Stefan Sauer <ensonic@users.sf.net>
68486
68487         * gst-libs/gst/audio/gstaudioencoder.c:
68488           audioencoder: reshuffle code in error handling
68489           Move the assert to the error handling block at the end of the function so the
68490           the logging is still triggered. Reword the logging slightly and add another
68491           comment to hint what went wrong.
68492           Fixes #737138
68493
68494 2014-09-22 20:15:13 +0200  Stefan Sauer <ensonic@users.sf.net>
68495
68496         * gst-libs/gst/video/gstvideoencoder.c:
68497           videoencoder: log the timestamps if we are unhappy about them
68498           When complaining about the DTS!=PTS on keyframes log the actualy timestamps.
68499
68500 2014-09-22 10:42:47 +0200  Wim Taymans <wtaymans@redhat.com>
68501
68502         * tests/check/Makefile.am:
68503           tests: add orc test for videoconvert
68504
68505 2014-09-22 10:40:01 +0300  Sebastian Dröge <sebastian@centricular.com>
68506
68507         * tools/gst-play.c:
68508           gst-play: Fix format string compiler warning
68509           gst-play.c:92:28: error: format string is not a string literal
68510           [-Werror,-Wformat-nonliteral]
68511           len = g_vasprintf (&str, format, args);
68512           ^~~~~~
68513
68514 2014-09-19 14:58:20 +0200  Edward Hervey <bilboed@bilboed.com>
68515
68516         * tests/examples/overlay/gtk-videooverlay.c:
68517           example/overlay: Specify minimum gdk version
68518           Avoids deprecation warnings (such as for gtk_widget_set_double_buffered()
68519           which became deprecated from 3.14)
68520
68521 2014-09-21 21:36:49 +1000  Matthew Waters <ystreet00@gmail.com>
68522
68523         * ext/gl/gstglmixer.c:
68524           glupload: provide the output buffer that is rendered into
68525           Allows callers to properly reference count the buffers used for
68526           rendering.
68527           Fixes a redraw race in glimagesink where the previous buffer
68528           (the one used for redraw operations) is freed as soon as the next
68529           buffer is uploaded.
68530           1. glimagesink uploads in _prepare() to texture n
68531           1.1 glupload holds buffer n
68532           2. glimagesink _render()s texture n
68533           3. glimagesink uploads texture n+1
68534           3.1 glupload free previous buffer which deletes texture n
68535           3.2 glupload holds buffer n+1
68536           4. glwindow resize/expose
68537           5. glimagesink redraws with texture n
68538           The race is that the buffer n (the one used for redrawing) is freed as soon as
68539           the buffer n+1 arrives.  There could be any amount of time and number of
68540           redraws between this event and when buffer n+1 is actually rendered and thus
68541           replaces buffer n as the redraw source.
68542           https://bugzilla.gnome.org/show_bug.cgi?id=736740
68543
68544 2014-09-19 18:29:54 +0100  Tim-Philipp Müller <tim@centricular.com>
68545
68546         * tools/gst-play.c:
68547           gst-play: add --quiet option to suppress output
68548
68549 2014-09-19 15:32:33 +0530  Sanjay NM <sanjay.nm@samsung.com>
68550
68551         * ext/gl/gstglmixer.c:
68552           gl: Removed unreachable break, unused variable
68553           https://bugzilla.gnome.org/show_bug.cgi?id=736957
68554
68555 2014-09-05 13:49:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
68556
68557         * ext/pango/gstbasetextoverlay.c:
68558           basetextoverlay: Do not fail the negotiation if query fails
68559           The allocation query failure doesn't mean that the negotiation
68560           has failed as the element can allocate buffers itself.
68561           Instead, only fail if the pads are flushing and the allocation
68562           query failed.
68563           https://bugzilla.gnome.org/show_bug.cgi?id=735844
68564
68565 2014-09-18 15:45:43 +0530  Sanjay NM <sanjay.nm@samsung.com>
68566
68567         * gst/videoscale/gstvideoscale.c:
68568         * gst/videoscale/vs_4tap.c:
68569         * gst/videoscale/vs_4tap.h:
68570           videoscale: Added NV support for 4Tap resize
68571           https://bugzilla.gnome.org/show_bug.cgi?id=736845
68572
68573 2014-09-18 12:29:37 +0400  Andrei Sarakeev <sarakusha@gmail.com>
68574
68575         * gst/playback/gstplaybin2.c:
68576           playbin: Don't leak input-selector sinkpads
68577           https://bugzilla.gnome.org/show_bug.cgi?id=736861
68578
68579 2014-09-18 12:39:48 +0300  Sebastian Dröge <sebastian@centricular.com>
68580
68581         * gst-libs/gst/audio/gstaudiodecoder.c:
68582           audiodecoder: Simplify code a bit
68583
68584 2014-09-17 14:34:25 +0200  Ognyan Tonchev <ognyan@axis.com>
68585
68586         * gst/encoding/gststreamsplitter.c:
68587           streamsplitter: do not leak events when flushing them
68588           https://bugzilla.gnome.org/show_bug.cgi?id=736796
68589
68590 2014-09-17 14:18:49 +0200  Ognyan Tonchev <ognyan@axis.com>
68591
68592         * gst-libs/gst/audio/gstaudioencoder.c:
68593           audioencoder: do not leak events when flushing them
68594           https://bugzilla.gnome.org/show_bug.cgi?id=736796
68595
68596 2014-09-17 14:11:21 +0200  Ognyan Tonchev <ognyan@axis.com>
68597
68598         * gst-libs/gst/video/gstvideodecoder.c:
68599           videodecoder: do not leak events when flushing them
68600           https://bugzilla.gnome.org/show_bug.cgi?id=736796
68601
68602 2014-09-17 14:08:17 +0200  Ognyan Tonchev <ognyan@axis.com>
68603
68604         * gst-libs/gst/video/gstvideoencoder.c:
68605           videoencoder: do not leak events when flushing them
68606           https://bugzilla.gnome.org/show_bug.cgi?id=736796
68607
68608 2014-09-17 12:17:27 +0200  Ognyan Tonchev <ognyan@axis.com>
68609
68610         * tests/check/libs/audiodecoder.c:
68611           audiodecoder: extend flush_events test to check for event leaks
68612           https://bugzilla.gnome.org/show_bug.cgi?id=736788
68613
68614 2014-09-17 12:17:53 +0200  Ognyan Tonchev <ognyan@axis.com>
68615
68616         * gst-libs/gst/audio/gstaudiodecoder.c:
68617           audiodecoder: Don't leak events
68618           https://bugzilla.gnome.org/show_bug.cgi?id=736788
68619
68620 2014-09-16 13:32:52 +0200  Ognyan Tonchev <ognyan@axis.com>
68621
68622         * gst-libs/gst/audio/gstaudiocdsrc.c:
68623           audiocdsrc: do not leak uid after parsing TOC select event
68624           https://bugzilla.gnome.org/show_bug.cgi?id=736739
68625
68626 2014-09-17 10:51:59 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
68627
68628         * gst/typefind/gsttypefindfunctions.c:
68629           typefind: correct the condition for irap flag
68630           https://bugzilla.gnome.org/show_bug.cgi?id=736779
68631
68632 2014-09-16 21:42:46 +0300  Sebastian Dröge <sebastian@centricular.com>
68633
68634         * gst/playback/gstplaysink.c:
68635           playsink: Add audio/videoconvert in front of the audio/video-filters
68636           audioresample and videoscale is something the application will have to do if
68637           required, but we can at least help here by adding the
68638           audioconvert/videoconvert elements.
68639           https://bugzilla.gnome.org/show_bug.cgi?id=735748
68640
68641 2014-09-16 11:41:16 +0200  Ognyan Tonchev <ognyan@axis.com>
68642
68643         * ext/gl/gstglmixer.c:
68644           glmixer: do not leak pool in error cases
68645           https://bugzilla.gnome.org/show_bug.cgi?id=736729
68646
68647 2014-09-16 01:07:18 +0300  Sebastian Dröge <sebastian@centricular.com>
68648
68649         * gst-libs/gst/video/video-frame.c:
68650           video-frame: Don't ref buffers twice when mapping
68651
68652 2014-09-16 00:41:55 +0300  Sebastian Dröge <sebastian@centricular.com>
68653
68654         * gst-libs/gst/app/gstappsink.h:
68655         * gst-libs/gst/app/gstappsrc.h:
68656           app: Add FIXME comment for making the instance/class structs private
68657
68658 2014-09-15 21:51:15 +0100  Tim-Philipp Müller <tim@centricular.com>
68659
68660         * gst-libs/gst/app/gstappsrc.h:
68661           appsrc: fix recent ABI breakage caused by GstAppSrc structure size increase
68662           Also fixes 'make check'.
68663           https://bugzilla.gnome.org/show_bug.cgi?id=728379
68664
68665 2014-09-15 16:23:57 +0200  Ognyan Tonchev <ognyan@axis.com>
68666
68667         * gst-libs/gst/video/gstvideodecoder.c:
68668           videodecoder: do not leak pool and allocator in error case
68669           https://bugzilla.gnome.org/show_bug.cgi?id=736679
68670
68671 2014-09-12 14:41:01 +0300  Sebastian Dröge <sebastian@centricular.com>
68672
68673         * gst-libs/gst/video/gstvideofilter.c:
68674           videofilter: Use new GST_VIDEO_FRAME_MAP_FLAG_NO_REF
68675           https://bugzilla.gnome.org/show_bug.cgi?id=736118
68676
68677 2014-09-12 14:39:16 +0300  Sebastian Dröge <sebastian@centricular.com>
68678
68679         * gst-libs/gst/video/video-frame.c:
68680         * gst-libs/gst/video/video-frame.h:
68681           video-frame: Add GST_VIDEO_FRAME_MAP_FLAG_NO_REF
68682           This makes sure that the buffer is not reffed another time when
68683           storing it in the GstVideoFrame, keeping it writable if it was
68684           writable.
68685           https://bugzilla.gnome.org/show_bug.cgi?id=736118
68686
68687 2014-09-12 14:27:44 +0300  Sebastian Dröge <sebastian@centricular.com>
68688
68689         * gst-libs/gst/video/gstvideofilter.c:
68690           videofilter: Unref buffers before calling the transform_frame functions
68691           GstVideoFrame has another reference, so the buffer looks unwriteable,
68692           meaning that we can't attach any metas or anything to it
68693           https://bugzilla.gnome.org/show_bug.cgi?id=736118
68694
68695 2014-09-05 09:54:10 -0700  Garg <aksg86@gmail.com>
68696
68697         * gst-libs/gst/audio/gstaudiobasesink.c:
68698           audiobasesink: Fix deadlock caused by holding object lock while calling clock functions
68699           Issue:
68700           During a PAUSED->PLAYING transition when we are rendering an audio buffer in AudioBaseSink
68701           we make adjustments to the sink's provided clock i.e. fix clock calibration using the external
68702           pipeline clock, within "gst_audio_base_sink_sync_latency function inside gstaudiobasesink.c".
68703           For the calibration adjustment we need to get the sink clock time using "gst_audio_clock_get_time".
68704           But before calling "gst_audio_clock_get_time" we acquire the Object Lock on the Sink. If sink is
68705           a pulsesink, "gst_audio_clock_get_time" internally calls "gst_pulsesink_get_time" which needs to
68706           acquire Pulse Audio Main Loop Lock before querying Pulse Audio for its stream time using
68707           "pa_stream_get_time". Please see "gst_pulsesink_get_time in pulsesink.c".
68708           So the situation here is we have acquired the Object lock on Sink and need PA Main Loop Lock.
68709           Now Pulse Audio Main Thread itself might be in the process of posting a stream status
68710           message after Paused to Playing transition which in turn acquires the PA Main loop lock and
68711           needs the Object Lock on Pulse Sink. This causes a deadlock with the earlier render thread.
68712           Fix:
68713           Do not acquire the object Lock on Sink before querying the time on PulseSink clock. This is
68714           similar to the way we have used get_time at other places in the code. Acquire it after the
68715           get_time call. This way PA Main loop will be able to post its stream status message by
68716           acquiring the Sink Object lock and will eventually release its Main Loop lock needed for
68717           gst_pulsesink_get_time to continue.
68718           https://bugzilla.gnome.org/show_bug.cgi?id=736071
68719
68720 2014-09-04 11:56:50 +0200  Nicola Murino <nicola.murino@gmail.com>
68721
68722         * tests/examples/app/Makefile.am:
68723         * tests/examples/app/appsink-src2.c:
68724           appsrc: Add example that shows gst_app_src_push_sample() usage
68725
68726 2014-09-05 11:14:51 +0200  Nicola Murino <nicola.murino@gmail.com>
68727
68728         * docs/libs/gst-plugins-base-libs-sections.txt:
68729         * gst-libs/gst/app/gstappsrc.c:
68730         * gst-libs/gst/app/gstappsrc.h:
68731         * win32/common/libgstapp.def:
68732           appsrc: Add push_sample() convenience function for easy appsink -> appsrc use
68733           https://bugzilla.gnome.org/show_bug.cgi?id=728379
68734
68735 2014-09-11 22:19:05 +0100  Tim-Philipp Müller <tim@centricular.com>
68736
68737         * sys/xvimage/xvcontext.c:
68738         * sys/xvimage/xvcontext.h:
68739           xvimagesink: only try to set XV_ITURBT_709 port attribute if it exists
68740           Don't try to set port attribute that's not advertised by the
68741           adaptor. Fixes videotestsrc ! xvimagesink aborting with
68742           X Error of failed request:  BadMatch (invalid parameter attributes)
68743           Major opcode of failed request:  151 (XVideo)
68744           Minor opcode of failed request:  13 ()
68745           on intel HD4600 graphics with kernel 3.16, xserver 1.15,
68746           intel driver 2.21.15.
68747
68748 2014-09-11 16:58:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
68749
68750         * gst/playback/gstdecodebin2.c:
68751           decodebin: protect buffering message handling
68752           Use the object lock to avoid concurrent processing which leads
68753           to small disasters (assertions or crashes)
68754
68755 2014-09-10 17:24:39 +0100  Tim-Philipp Müller <tim@centricular.com>
68756
68757         * ext/opus/gstopusdec.c:
68758           Fix up one-element lists in template caps
68759
68760 2014-09-09 11:37:26 +0200  Ognyan Tonchev <ognyan@axis.com>
68761
68762         * gst-libs/gst/rtsp/gstrtspconnection.c:
68763           rtspconnection: ignore timeout in session request header
68764           The timeout parameter is only allowed in a session response header
68765           but some clients, like Honeywell VMS applications, send it as part
68766           of the session request header. Ignore everything from the semicolon
68767           to the end of the line when parsing session id.
68768           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736267
68769
68770 2014-03-28 13:02:54 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
68771
68772         * gst/playback/gstplaybin2.c:
68773           playbin: filter out buffering messages when switching uri
68774           When switching URI from about-to-finish, playbin starts decoding the new
68775           URI and the queue2 inside uridecodebin starts emitting buffering messages
68776           immediately. However, the queue(s) inside playsink still have buffers to
68777           play and the pipeline doesn't need to pause for buffering, so we should
68778           not send those buffering messages up to the application, otherwise there
68779           is an audible glitch caused by pausing the pipeline for a very short time.
68780           https://bugzilla.gnome.org/show_bug.cgi?id=727255
68781
68782 2014-07-08 12:37:41 -0400  Kipp Cannon <kipp.cannon@ligo.org>
68783
68784         * gst/audioresample/resample.c:
68785           audioresample: don't skip input samples
68786           when downsampling, the output buffer can be filled before all the input
68787           samples are consumed.  this is correct:  when downsampling, several input
68788           samples are needed for each output sample, so when only a small number of
68789           input samples are available the number of output samples produced can be 0.
68790           the resampler, however, was discarding those extra input samples instead of
68791           clocking them into its filter history for the next iteration.  this patch
68792           fixes this by removing the check that the output buffer is full.  the code
68793           now always loops until all input samples are consumed, and relies on the
68794           calling code to have provided a suitably sized location for the output.
68795           note that there are already other checks in place in the calling code to
68796           ensure that this is the case.
68797           https://bugzilla.gnome.org/show_bug.cgi?id=732908
68798
68799 2013-01-31 13:49:00 +0100  Arnaud Vrac <avrac@freebox.fr>
68800
68801         * ext/pango/gstbasetextoverlay.c:
68802           basetextoverlay: get framerate from previously parsed video info
68803
68804 2013-01-31 13:47:35 +0100  Arnaud Vrac <avrac@freebox.fr>
68805
68806         * ext/pango/gstbasetextoverlay.c:
68807           basetextoverlay: do not ask for a bufferpool when checking for composition meta
68808
68809 2014-09-04 15:06:31 +0200  Arnaud Vrac <avrac@freebox.fr>
68810
68811         * ext/pango/gstbasetextoverlay.c:
68812           basetextoverlay: schedule reconfigure on source pad when negotiation fails
68813           The source pad might be flushing while negotiating, resulting in
68814           set_caps or the ALLOCATION query failing. In this case set the
68815           reconfigure flag on the source pad so that negotiation is retried on the
68816           next buffer.
68817
68818 2013-01-31 15:38:18 +0100  Arnaud Vrac <avrac@freebox.fr>
68819
68820         * ext/pango/gstbasetextoverlay.c:
68821           basetextoverlay: just forward the seek event to sink pads like other events
68822           https://bugzilla.gnome.org/show_bug.cgi?id=735844
68823
68824 2014-09-04 12:13:45 +0200  Nicola Murino <nicola.murino@gmail.com>
68825
68826         * ext/pango/gstbasetextoverlay.c:
68827           basetextoverlay: remove unneeded cairo transparence setting
68828           he code here:
68829           http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/ext/pango/gstbasetextoverlay.c#n1554
68830           should make transparent the box that contains the text, I think this code is
68831           not correct, it should be:
68832           if (overlay->want_shading) {
68833           double alpha = overlay->shading_value / 255.0;
68834           cairo_paint_with_alpha (cr, alpha);
68835           }
68836           however I think this code could be removed, we already do a shaded background,
68837           why shade the box behind the text with cairo too? only one shading is needed so
68838           we must shade with cairo or with methods like these:
68839           http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/ext/pango/gstbasetextoverlay.c#n1642
68840           not both
68841           https://bugzilla.gnome.org/show_bug.cgi?id=736028
68842
68843 2014-09-02 13:10:34 +0200  Nicola Murino <nicola.murino@gmail.com>
68844
68845         * ext/pango/gstbasetextoverlay.c:
68846           basetextoverlay: Make shading_value a property
68847           https://bugzilla.gnome.org/show_bug.cgi?id=735879
68848
68849 2014-09-03 15:23:26 +0530  Vineeth T M <vineeth.tm@samsung.com>
68850
68851         * gst/videorate/gstvideorate.c:
68852           videorate: GstStructure refcount critical message
68853           s3 is not being initialized when run in a loop
68854           and the same was being freed, which resulted in the crash
68855           https://bugzilla.gnome.org/show_bug.cgi?id=735952
68856
68857 2014-09-02 15:37:38 +0300  Sebastian Dröge <sebastian@centricular.com>
68858
68859         * gst/playback/gstdecodebin2.c:
68860           decodebin: Also include the raw caps in the error message, not just the human readable description
68861
68862 2014-09-02 12:59:18 +0300  Sebastian Dröge <sebastian@centricular.com>
68863
68864         * gst/playback/gstdecodebin2.c:
68865           decodebin: Include codec description for missing plugins in the error message
68866           If we had plugins and an error occurred we only include the error message
68867           caused by this, otherwise we will include the codec description as generated
68868           from the caps.
68869           This allows to detect which exact codec was missing instead of getting a
68870           generic "no suitable decoders found" error message.
68871
68872 2014-09-01 15:23:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
68873
68874         * tests/check/elements/textoverlay.c:
68875           tests: textoverlay: add test to reproduce fakesink scenario
68876           Adds a new test to textoverlay to make sure it can properly handle
68877           elements that have ANY caps but fail to add the overlay meta in
68878           the allocation query.
68879           This test verifies that textoverlay won't use the caps features even
68880           knowing that the overlay meta is accepted when querying the downstream
68881           caps because it also needs downstream to confirm by putting the meta
68882           in the allocation query.
68883           https://bugzilla.gnome.org/show_bug.cgi?id=735800
68884
68885 2014-09-01 12:38:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
68886
68887         * ext/pango/gstbasetextoverlay.c:
68888           basetextoverlay: properly fallback to non-overlay caps
68889           When downstream claims to accept the overlay meta but fails to
68890           provide it in the allocation query, properly fallback to setting
68891           a new caps without the overlay meta as that is not going to be used.
68892           Only do this if the original caps doesn't have the overlay already,
68893           otherwise there isn't much that can be done.
68894           https://bugzilla.gnome.org/show_bug.cgi?id=735800
68895
68896 2014-09-01 15:06:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
68897
68898         * ext/ogg/gstoggdemux.c:
68899           oggdemux: don't set segment.base in pad_submit_packet()
68900           Setting segment.base in the segment sent from gst_ogg_demux_handle_page() is
68901           enough to ensure that chained oggs are played corretly (see bgo#706569).
68902           Tweaking the base in gst_ogg_pad_submit_packet() as well result in delays when
68903           playing a file with start != -1.
68904           https://bugzilla.gnome.org/show_bug.cgi?id=735808
68905
68906 2014-09-01 12:28:24 +0300  Sebastian Dröge <sebastian@centricular.com>
68907
68908         * ext/pango/gstbasetextoverlay.c:
68909           textoverlay: Don't hold any mutexes while calling negotiate
68910           It's not done in any other code calling negotiate and will cause deadlocks
68911           as it is sending events and queries in the pipeline.
68912           Specifically this pipeline was deadlocking:
68913           gst-launch-1.0 videotestsrc ! textoverlay ! textoverlay ! fakesink
68914
68915 2014-08-29 14:00:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
68916
68917         * ext/ogg/gstoggdemux.c:
68918           oggdemux: accumulate base time
68919           Base time should be accumulated so non flushing seeks have the expected base.
68920           Not accumulating result in segments appearing as "too late" and so are not
68921           played by the sink.
68922           https://bugzilla.gnome.org/show_bug.cgi?id=735509
68923
68924 2014-08-29 19:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
68925
68926         * ext/pango/gstbasetextoverlay.c:
68927           textoverlay: remove code that can't be reached
68928           If this code could ever be reached, it would leak
68929           memory (CID 1231978), but gst_caps_get_features()
68930           never returns NULL, so that can't happen.
68931
68932 2014-08-29 18:18:10 +0100  Tim-Philipp Müller <tim@centricular.com>
68933
68934         * gst/encoding/gstencodebin.c:
68935           encoding: remove assignment that's no longer needed
68936           CID 1231980
68937
68938 2014-07-23 21:25:24 +0200  Peter G. Baum <peter@dr-baum.net>
68939
68940         * gst-libs/gst/riff/riff-ids.h:
68941         * gst-libs/gst/riff/riff-read.c:
68942           riff: Recognize RF64 as RIFF file
68943           https://bugzilla.gnome.org/show_bug.cgi?id=735631
68944
68945 2014-08-27 13:45:57 +0200  Göran Jönsson <goranjn@axis.com>
68946
68947         * gst-libs/gst/rtsp/gstrtspconnection.c:
68948           rtspconnection: Protect readsrc, writesrc and controllsrc with a mutex
68949           Fixes a crash when controlsrc, readsrc or writesrc are modified from
68950           gst_rtsp_source_dispatch_read/write and gst_rtsp_watch_reset at the
68951           same time.
68952           https://bugzilla.gnome.org/show_bug.cgi?id=735569
68953
68954 2014-08-28 17:13:05 +0300  Sebastian Dröge <sebastian@centricular.com>
68955
68956         * gst/playback/gstplaysinkconvertbin.c:
68957           playsinkconvertbin: setcaps() always returns TRUE and the return value is unused
68958           Change it to a void return value. The caps are forwarded afterwards via
68959           gst_pad_event_default() and not inside this function.
68960           CID 1226477
68961
68962 2014-08-28 17:06:22 +0300  Sebastian Dröge <sebastian@centricular.com>
68963
68964         * gst-libs/gst/video/gstvideodecoder.c:
68965           videodecoder: Fix broken boolean expression
68966           We can seek with end_type==NONE and end_type==SET && end_position=-1. The
68967           check for end_type!=NONE made the second condition impossible.
68968           CID 1226440
68969
68970 2014-08-28 17:00:26 +0300  Sebastian Dröge <sebastian@centricular.com>
68971
68972         * gst-libs/gst/audio/gstaudiodecoder.c:
68973           audiodecoder: Fix broken boolean expression
68974           We can seek with end_type==NONE and end_type==SET && end_position=-1. The
68975           check for end_type!=NONE made the second condition impossible.
68976           CID 1226439
68977
68978 2014-08-25 20:59:40 +0300  Sebastian Dröge <sebastian@centricular.com>
68979
68980         * gst/playback/gstdecodebin2.c:
68981         * gst/playback/gsturidecodebin.c:
68982           decodebin: Include information from the error messages of tried but failed elements in the missing plugin errors
68983
68984 2014-08-25 16:22:46 +0300  Sebastian Dröge <sebastian@centricular.com>
68985
68986         * gst/playback/gstdecodebin2.c:
68987           decodebin: Initialize local variables for every retry
68988
68989 2014-08-25 15:15:06 +0300  Sebastian Dröge <sebastian@centricular.com>
68990
68991         * gst/playback/gstdecodebin2.c:
68992           decodebin: Remove error case that resulted in two error messages
68993           We already send one in gst_decode_bin_expose() for this case. Only
68994           if we're unable to typefind the caps another error message is needed.
68995
68996 2014-08-24 22:36:59 +0100  Tim-Philipp Müller <tim@centricular.com>
68997
68998         * gst/typefind/gsttypefindfunctions.c:
68999           typefinding: tighten checks for 'freeform mp3' a little
69000           Freeform mp3s typically have bitrates higher than the
69001           otherwise max allowed rate. Prevents misdetection of
69002           some truetype font files as mp3.
69003           https://bugzilla.gnome.org/show_bug.cgi?id=732923
69004
69005 2014-08-25 13:14:36 +0300  Sebastian Dröge <sebastian@centricular.com>
69006
69007         * gst-libs/gst/audio/gstaudiodecoder.c:
69008           audiodecoder: Don't ignore ::start/stop return values
69009
69010 2014-08-19 17:01:36 +1000  Matthew Waters <ystreet00@gmail.com>
69011
69012         * ext/gl/gstglmixer.c:
69013           glmixer: unref the GstGLUpload in the pad if freed while running
69014           Dynamic pipelines that get and release the sink pads will finalize
69015           the pad without going through gst_gl_mixer_stop() which is where the
69016           upload object is usually freed.  Don't leak objects in such case.
69017
69018 2014-08-14 23:51:21 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
69019
69020         * ext/gl/gstglmixer.c:
69021           glvideomixer: avoid gl resource race condition between different thread
69022           https://bugzilla.gnome.org/show_bug.cgi?id=734830
69023
69024 2014-08-19 14:44:29 +1000  Matthew Waters <ystreet00@gmail.com>
69025
69026         * ext/gl/gstglvideomixer.c:
69027           glvideomixer: don't clobber unnecessary GstVideoInfo fields
69028           otherwise we might clobber other important fields such as the frame rate.
69029
69030 2014-08-19 14:43:42 +1000  Matthew Waters <ystreet00@gmail.com>
69031
69032         * ext/gl/gstglvideomixer.c:
69033           glvideomixer: get the attribute from the correct shader
69034
69035 2014-08-18 13:04:31 +0100  Tim-Philipp Müller <tim@centricular.com>
69036
69037         * gst-plugins-base.spec.in:
69038           spec: add gst-device-monitor-1.0 to RPM .spec file
69039           https://bugzilla.gnome.org/show_bug.cgi?id=734944
69040
69041 2014-08-14 16:57:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
69042
69043         * gst/playback/gstplaysinkconvertbin.c:
69044           playsinkconvertbin: only intersect with the filter at the end
69045           Otherwise we might change some capsfeatures from ANY to the specific
69046           value from the filter and do not filter those out in case the
69047           sink doesn't support them
69048           https://bugzilla.gnome.org/show_bug.cgi?id=734822
69049
69050 2014-08-15 13:31:53 +0200  Thibault Saunier <tsaunier@gnome.org>
69051
69052         * gst-libs/gst/pbutils/gstdiscoverer.c:
69053           discoverer: Set 'processing = FALSE' when done discovering SYNC
69054           This avoids a race where we would get new tag but we are already
69055           prerolled and analyzing results.
69056           It is the way it is supposed to be handled as stated in comment:
69057           "If preroll is complete, drop these tags - the collected information is
69058           possibly already being processed and adding more tags would be racy"
69059
69060 2014-08-14 17:21:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
69061
69062         * win32/common/libgstvideo.def:
69063           gstvideo: add missing entry to win32 .def
69064           gst_video_guess_framerate
69065
69066 2014-08-14 23:53:16 +1000  Jan Schmidt <jan@centricular.com>
69067
69068         * docs/libs/gst-plugins-base-libs-sections.txt:
69069         * gst-libs/gst/video/video.c:
69070         * gst-libs/gst/video/video.h:
69071           video: Add gst_video_guess_framerate() function
69072           Takes a nominal frame duration and returns a standard
69073           FPS if it matches closely enough (< 0.1%), or else
69074           calculates a framerate that'll do.
69075
69076 2014-08-15 01:04:45 +1000  Jan Schmidt <jan@centricular.com>
69077
69078         * docs/libs/gst-plugins-base-libs-sections.txt:
69079         * gst-libs/gst/video/gstvideometa.h:
69080         * gst-libs/gst/video/gstvideoutils.h:
69081         * gst-libs/gst/video/video-format.c:
69082         * gst-libs/gst/video/video-frame.h:
69083         * gst-libs/gst/video/video-overlay-composition.c:
69084           video: Various simple docs fixes
69085
69086 2014-08-08 20:01:20 +1000  Jan Schmidt <jan@centricular.com>
69087
69088         * gst-libs/gst/video/gstvideodecoder.c:
69089         * gst-libs/gst/video/gstvideodecoder.h:
69090           videodecoder: Reset last_timestamp_out on new segment
69091           Reset last_timestamp_out when applying the output segment
69092           change, to avoid decoder confusion over new timestamp timelines when
69093           a seamless segment change happens.
69094           Move some locks/unlocks to later when they're actually needed.
69095           https://bugzilla.gnome.org/show_bug.cgi?id=734617
69096
69097 2014-07-14 12:29:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
69098
69099         * gst/playback/gstdecodebin2.c:
69100           decodebin: handle group switching for deadend group
69101           Gracefully handle switching groups that all pads are deadend.
69102           This can happen when quickly switching programs on mpegts as the
69103           output is unaligned it can happen that not enough data was accumulated at
69104           parsers to generate any buffers, causing the stream to receive EOS before
69105           any data can be decoded.
69106           To handle this scenario, the _expose function now also gets if there is
69107           any next group to be exposed along with the list of endpads. If there are
69108           no endpads and there is another group to expose it will switch to this next
69109           group and then retry exposing the streams.
69110           Also, the requirement to only switch from the chain that has the endpad had
69111           to be modified to care for when the drainpad is NULL
69112           https://bugzilla.gnome.org/show_bug.cgi?id=733169
69113
69114 2014-07-11 18:51:44 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
69115
69116         * gst/playback/gstdecodebin2.c:
69117           decodebin: consider all deadend pads as drained
69118           Otherwise when switching out a group with a deadend pad it will block
69119           as it would be waiting for EOS on a deadend that already got one
69120           https://bugzilla.gnome.org/show_bug.cgi?id=733169
69121
69122 2014-08-12 13:41:04 -0300  Thiago Santos <thiagoss@osg.samsung.com>
69123
69124         * ext/pango/gstbasetextoverlay.c:
69125           basetextoverlay: fix caps negotiation filter
69126
69127 2014-08-13 14:28:05 +0300  Sebastian Dröge <sebastian@centricular.com>
69128
69129         * gst/playback/gstplaysinkconvertbin.c:
69130           playsinkconvertbin: Make sure to intersect raw caps with our converter caps
69131           Otherwise we end up allowing video/x-raw with arbitrary caps features that are
69132           not handled by our converters.
69133           https://bugzilla.gnome.org/show_bug.cgi?id=734683
69134
69135 2014-08-12 23:18:57 +1000  Jan Schmidt <jan@centricular.com>
69136
69137         * gst-libs/gst/audio/gstaudiodecoder.c:
69138           audiodecoder: Don't drain and flush on SEGMENT events.
69139           As was done for the base video decoder in commit 695675, don't
69140           flush out the decoder on a new SEGMENT event. Segment events
69141           may be a new segment, but are also often segment updates for
69142           the current segment where the old data should be kept. For new
69143           segments, a STREAM_START event will already trigger a drain, but
69144           make sure to flush any remaining partial data then as well.
69145           https://bugzilla.gnome.org/show_bug.cgi?id=734666
69146
69147 2014-08-11 10:15:14 +0530  Sanjay NM <sanjay.nm@samsung.com>
69148
69149         * gst/videoscale/gstvideoscale.c:
69150           videoscale: Add NV21 support
69151           https://bugzilla.gnome.org/show_bug.cgi?id=734650
69152
69153 2014-08-11 18:21:26 +0200  Matthieu Crapet <mcrapet@gmail.com>
69154
69155         * tests/icles/playback/decodetest.c:
69156         * tests/icles/playback/test.c:
69157         * tests/icles/playback/test5.c:
69158           tests: fix decodebin signal used in icles/playback/ decodetest, test and test5
69159           Since release 1.1.4, "new-decoded-pad" no longer exists.
69160
69161 2014-08-08 12:46:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
69162
69163         * ext/pango/gstbasetextoverlay.c:
69164         * tests/check/elements/textoverlay.c:
69165           basetextoverlay: rework caps negotiation
69166           Make textoverlay negotiate caps more correctly.
69167           1) Check what caps we received in the video-sink
69168           2) If it already has the overlay meta -> use it directly
69169           3) If it doesn't, textoverlay try adding the overlay meta and using it,
69170           if downstream doesn't support it, just use what is received in the
69171           video-sink
69172           4) Check if the allocation query also supports the meta to enable
69173           really using it
69174           Before it wasn't really doing renegotiation of any kind, just
69175           re-checking if it should use the overlay meta or not
69176           Also had to update the caps in the test as memory:SystemMemory seems
69177           to be required when you use a caps feature otherwise intersection/subset
69178           checks will fail.
69179           https://bugzilla.gnome.org/show_bug.cgi?id=733916
69180
69181 2014-08-07 19:54:36 +1000  Matthew Waters <ystreet00@gmail.com>
69182
69183         * gst-libs/gst/video/gstvideoaggregator.c:
69184           videoaggregator: push the caps event as soon as we receive it
69185           Along with the required mandatory dependent events.
69186           Some elements need to perform an allocation query inside
69187           ::negotiated_caps().  Without the caps event being sent prior,
69188           downstream elements will be unable to answer and will return
69189           an error.
69190           https://bugzilla.gnome.org/show_bug.cgi?id=732662
69191
69192 2014-08-07 17:35:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
69193
69194         * ext/pango/gstbasetextoverlay.c:
69195           basetextoverlay: always intersect with the filter caps
69196           Avoids returning values that upstream can't produce
69197           https://bugzilla.gnome.org/show_bug.cgi?id=733916
69198
69199 2014-07-30 16:59:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
69200
69201         * gst/encoding/gstencodebin.c:
69202         * tests/check/elements/encodebin.c:
69203           encodebin: delay missing encoder error as passthrough is still possible
69204           Set up a fakesink with a pad probe to replace the missing encoder to detect
69205           if encoding was really required and only error out in this case. Otherwise
69206           just let passthrough branch work.
69207           This delays the error posting from the set_state function to when buffers
69208           are really flowing. Unit test updated accordingly
69209           https://bugzilla.gnome.org/show_bug.cgi?id=650652
69210
69211 2014-08-08 14:08:19 +0200  Sebastian Rasmussen <sebras@hotmail.com>
69212
69213         * ext/opus/gstopusenc.c:
69214           opusenc: Unref pad template caps after usage
69215           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734517
69216
69217 2014-08-11 10:57:43 +0200  Sebastian Dröge <sebastian@centricular.com>
69218
69219         * gst/playback/gstdecodebin2.c:
69220           decodebin: Remove buffering special casing for adaptive streaming demuxers
69221           They output smaller buffers now and we should be able to handle the buffering
69222           limits like in every other situation now.
69223
69224 2014-08-07 10:44:03 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
69225
69226         * gst-libs/gst/video/gstvideodecoder.c:
69227           videodecoder: Don't set decoding timestamps on raw video
69228           https://bugzilla.gnome.org/show_bug.cgi?id=733720
69229
69230 2014-08-07 18:10:41 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
69231
69232         * gst-libs/gst/video/gstvideodecoder.c:
69233           videodecoder: In reverse playback, flush the output queue after decoding each keyframe chain
69234           This fixes the reverse playback scenario when upstream is not fully
69235           parsing the stream and does not send every keyframe chain separately
69236           with the DISCONT flag on the keyframe.
69237           To explain this, let's suppose we have this stream:
69238           0 1 2 3 4 5 6 7 8
69239           K     K     K
69240           In most circumstances, the upstream parser will chain in the
69241           decoder the buffers in the following order:
69242           6 7 8 3 4 5 0 1 2
69243           D     D     D
69244           In this case, GstVideoDecoder will flush the parse queue every time
69245           it receives discont (D) and we will eventually get in the output queue:
69246           (flush here) 8 7 6  (flush here) 5 4 3 (flush here) 2 1 0
69247           In case the upstream parser doesn't do this work, though,
69248           GstVideoDecoder will receive the whole stream at once and will flush
69249           the parse queue afterwards:
69250           0 1 2 3 4 5 6 7 8
69251           D
69252           During the flush, it will look backwards for keyframes and will
69253           decode in this order:
69254           6 7 8 3 4 5 0 1 2
69255           This is the same order that it would receive from upstream if
69256           upstream was parsing and looking for the keyframes, only that now
69257           there is no flushing of the output queue in between keyframes,
69258           which will result in the output queue looking like this:
69259           2 1 0 6 5 3 8 7 6
69260           This will confuse downstream obviously and will play incorrectly.
69261           This patch forces the decoder to flush the output queue every time
69262           it picks a new keyframe to decode, so it will end up decoding 6 7 8
69263           and then flushing before picking 3 for decoding, so the output will
69264           get 8 7 6 before 6 5 3 and the video will play back correctly.
69265           https://bugzilla.gnome.org/show_bug.cgi?id=734441
69266
69267 2014-08-10 18:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
69268
69269         * ext/gl/gstglmosaic.c:
69270         * ext/gl/gstglvideomixer.c:
69271           opengl: update element docs for 1.x
69272
69273 2014-08-10 17:30:18 +0100  Tim-Philipp Müller <tim@centricular.com>
69274
69275         * configure.ac:
69276           configure: use pkg-config to detect x11 and xv libs
69277           AC_PATH_XTRA macro unnecessarily pulls in libSM and libICE.
69278           https://bugzilla.gnome.org/show_bug.cgi?id=731047
69279
69280 2014-08-10 17:27:14 +0100  Tim-Philipp Müller <tim@centricular.com>
69281
69282         * sys/xvimage/xvimageallocator.c:
69283           xvimage: fix crash when outputting debug log
69284           Can't print a GstMemory via GST_PTR_FORMAT, it will crash
69285           inside GObject checking if it's a GObject, and we can't
69286           check generically whether it's a derived GstMemory type,
69287           as boxed types don't allowe derivation.
69288
69289 2014-08-09 11:17:44 +0200  Sebastian Rasmussen <sebras@hotmail.com>
69290
69291         * gst-libs/gst/video/gstvideoaggregator.c:
69292           videoaggregator: Unref allowed caps after usage
69293           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734522
69294
69295 2014-08-09 14:24:59 +0200  Sebastian Rasmussen <sebras@hotmail.com>
69296
69297         * ext/opus/gstopusheader.c:
69298           opus: Improve annotation of internal function
69299           https://bugzilla.gnome.org/show_bug.cgi?id=734543
69300
69301 2014-08-09 14:14:48 +0200  Sebastian Rasmussen <sebras@hotmail.com>
69302
69303         * gst-libs/gst/audio/gstaudioencoder.c:
69304           audioencoder: Mark caps argument as not being transferred
69305           https://bugzilla.gnome.org/show_bug.cgi?id=734540
69306
69307 2014-08-09 14:20:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
69308
69309         * ext/vorbis/gstvorbisenc.c:
69310           vorbisenc: Improve annotation of internal function
69311           https://bugzilla.gnome.org/show_bug.cgi?id=734541
69312
69313 2014-08-07 19:18:49 +1000  Matthew Waters <ystreet00@gmail.com>
69314
69315         * ext/gl/gstglvideomixer.c:
69316         * ext/gl/gstglvideomixer.h:
69317           glvideomixer: add a background property
69318           That's compatible with the compositor/videomixer property
69319           https://bugzilla.gnome.org/show_bug.cgi?id=731954
69320
69321 2014-08-06 13:41:46 +0200  Sebastian Rasmussen <sebras@hotmail.com>
69322
69323         * tests/check/elements/appsrc.c:
69324         * tests/examples/app/appsink-src.c:
69325         * tests/examples/audio/audiomix.c:
69326         * tests/examples/audio/volume.c:
69327         * tests/examples/dynamic/codec-select.c:
69328         * tests/examples/seek/scrubby.c:
69329         * tests/examples/snapshot/snapshot.c:
69330         * tests/icles/stress-videooverlay.c:
69331         * tests/icles/test-textoverlay.c:
69332           tests: Add missing unrefs of objects after use
69333           Unreffing the objects returned by gst_bin_get_by_name() and
69334           gst_pipeline_get_use() were missing in several tests, so add these.
69335           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734359
69336
69337 2014-08-06 13:22:56 +0200  Sebastian Rasmussen <sebras@hotmail.com>
69338
69339         * ext/ogg/gstoggdemux.c:
69340           oggdemux: Unref peer pad after use in error case
69341           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734350
69342
69343 2014-08-06 10:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
69344
69345         * gst-libs/gst/app/gstappsrc.c:
69346           appsrc: Some minor fixes and cleanup
69347
69348 2014-08-06 09:59:32 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
69349
69350         * gst-libs/gst/app/gstappsrc.c:
69351           appsrc: Make caps set action queued together with buffer
69352           https://bugzilla.gnome.org/show_bug.cgi?id=729760
69353
69354 2014-08-01 15:00:46 +0200  Sebastian Dröge <sebastian@centricular.com>
69355
69356         * gst/playback/gstplaybin2.c:
69357           playbin: Keep a reference to the playsink sinkpads
69358           Otherwise playsink might get shut down without us noticing
69359           that our pad references are gone now.
69360           Probably fixes https://bugzilla.gnome.org/show_bug.cgi?id=733165
69361
69362 2014-07-30 20:53:53 +0300  Mohammed Sameer <msameer@foolab.org>
69363
69364         * gst/playback/gststreamsynchronizer.c:
69365           streamsynchronizer: don't unset DISCONT flag
69366           Unsetting DISCONT flag means we need to copy the buffer. This copy operation
69367           mandates that all GstMemory should be copy-able which is not always the case
69368           https://bugzilla.gnome.org/show_bug.cgi?id=727409
69369
69370 2014-07-31 18:40:59 +0200  Edward Hervey <edward@collabora.com>
69371
69372         * Makefile.am:
69373         * common:
69374           Makefile: Add usage of build-checks step
69375           Allows building checks without running them
69376
69377 2014-07-31 16:09:41 +0200  Edward Hervey <bilboed@bilboed.com>
69378
69379         * tests/check/libs/rtpbasedepayload.c:
69380         * tests/check/libs/rtpbasepayload.c:
69381           check: Fix include path of rtp checks
69382           Fixes make distcheck
69383
69384 2014-07-30 15:23:39 +0200  Thibault Saunier <tsaunier@gnome.org>
69385
69386         * gst-libs/gst/pbutils/gstdiscoverer.c:
69387           pbutils: discoverer: Always set the pipeline back to NULL after an error
69388           Otherwize the pipeline would be in an wrong state and on the next
69389           iteration any kind of error could happen
69390           Everytime an error happens in a pipeline the application has to set the
69391           pipeline back to NULL instead of READY.
69392           https://bugzilla.gnome.org/show_bug.cgi?id=733976
69393
69394 2014-07-29 14:20:42 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
69395
69396         * gst/playback/gstdecodebin2.c:
69397           decodebin: add missing 'time' word to debug message
69398           It prints the buffers, bytes and time limits, but 'time' was missing
69399           from the string.
69400
69401 2014-07-28 16:56:08 +0200  Sebastian Dröge <sebastian@centricular.com>
69402
69403         * gst/playback/gstplaybin2.c:
69404           playbin: Pass through NO_PREROLL state change returns
69405           Fixes playback of live pipelines.
69406
69407 2014-07-28 16:55:17 +0200  Sebastian Dröge <sebastian@centricular.com>
69408
69409         * gst/playback/gsturidecodebin.c:
69410           uridecodebin: Pass through NO_PREROLL state change returns
69411           Fixes playback of live pipelines.
69412
69413 2014-07-26 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
69414
69415         * gst/playback/gstplaybin2.c:
69416           playbin: fix 'attempt to unlock mutex that was not locked' in error code path
69417           Fixes playbin unit test with latest GLib.
69418
69419 2014-07-08 16:59:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
69420
69421         * gst-libs/gst/video/gstvideoencoder.c:
69422           videoencoder: Don't delay set_format
69423           This prevent implementing allocation query, as the format need to be
69424           known in order to determin the size and number of buffers needed.
69425           Note: This may lead to few regressions that will need fixing
69426           https://bugzilla.gnome.org/show_bug.cgi?id=732288
69427
69428 2014-07-23 10:25:31 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
69429
69430         * ext/gl/gstglmixer.c:
69431           gl: fix multi gl object leaks
69432           1. fix FBO leaks in decide_allocation
69433           2. fix texture leaks in decide_allocation and reset
69434           3. fix texture leaks in FBO incomplete error path
69435
69436 2014-07-23 19:51:36 +0200  Sebastian Dröge <sebastian@centricular.com>
69437
69438         * gst/playback/gstdecodebin2.c:
69439           decodebin: Don't unref caps for which we don't own a reference... get one first
69440           https://bugzilla.gnome.org/show_bug.cgi?id=733615
69441
69442 2014-07-23 12:36:15 +0200  Sebastian Dröge <sebastian@centricular.com>
69443
69444         * gst/playback/gstplaybin2.c:
69445           playbin: Go asynchronously from READY to PAUSED
69446           We now add all our elements to uridecodebin *after*
69447           GstBin::change_state(READY->PAUSED), so we need to post async-start
69448           and async-done messages ourselves if we want to work async.
69449           https://bugzilla.gnome.org/show_bug.cgi?id=733495
69450
69451 2014-07-23 12:27:36 +0200  Sebastian Dröge <sebastian@centricular.com>
69452
69453         * gst/playback/gsturidecodebin.c:
69454           uridecodebin: Go asynchronously from READY to PAUSED
69455           We now add all our elements to uridecodebin *after*
69456           GstBin::change_state(READY->PAUSED), so we need to post async-start
69457           and async-done messages ourselves if we want to work async.
69458           https://bugzilla.gnome.org/show_bug.cgi?id=733495
69459
69460 2014-07-21 15:54:05 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
69461
69462         * tools/gst-discoverer.c:
69463           discoverer: Pretty-print topology tags
69464           Call the code used in properties for topology tags too.
69465           Side-effect achieved: more tags printed, buffers (e.g. images) shortened.
69466
69467 2014-07-21 13:53:17 +0200  Sebastian Dröge <sebastian@centricular.com>
69468
69469         * tools/gst-discoverer.c:
69470           discoverer: Fix code style a bit
69471           if (...)
69472           one_line;
69473           else if (...) {
69474           many_lines;
69475           } else
69476           one_line;
69477           looks a bit confusing.
69478
69479 2014-07-21 13:48:31 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
69480
69481         * tools/gst-discoverer.c:
69482           discoverer: prettier image tag printing
69483           Rather than dumping the serialized sample value, the code now
69484           prints the number of bytes in the buffer, then the caps in a
69485           human-readable format.
69486           https://bugzilla.gnome.org/show_bug.cgi?id=733482
69487
69488 2014-07-10 12:39:46 +0200  Sebastian Dröge <sebastian@centricular.com>
69489
69490         * gst-libs/gst/audio/gstaudiodecoder.c:
69491           audiodecoder: Handle CAPS events immediately instead of delaying them
69492           https://bugzilla.gnome.org/show_bug.cgi?id=733147
69493
69494 2014-07-11 21:51:05 +0200  Sebastian Dröge <sebastian@centricular.com>
69495
69496         * gst-libs/gst/video/gstvideodecoder.c:
69497           videodecoder: Handle CAPS events immediately instead of delaying them
69498           https://bugzilla.gnome.org/show_bug.cgi?id=733147
69499
69500 2014-07-15 17:34:01 +0200  Sebastian Dröge <sebastian@centricular.com>
69501
69502         * tests/check/elements/playbin.c:
69503           playbin: Fix unit test for last change
69504           It will successfully asynchronously go to PAUSED now and
69505           later fail.
69506
69507 2014-07-15 17:23:24 +0200  Sebastian Dröge <sebastian@centricular.com>
69508
69509         * gst/playback/gsturidecodebin.c:
69510           uridecodebin: Create new sources after chaining up to the parent class
69511           Otherwise we start the new sources already before the parent class
69512           got ready to start.
69513
69514 2014-07-15 17:20:05 +0200  Sebastian Dröge <sebastian@centricular.com>
69515
69516         * gst/playback/gstplaybin2.c:
69517           playbin: Create new sources after chaining up to the parent class
69518           Otherwise we start the new sources already before the parent class
69519           got ready to start.
69520
69521 2014-07-10 16:26:08 +0200  Sebastian Dröge <sebastian@centricular.com>
69522
69523         * tests/check/elements/playbin-complex.c:
69524           playbin-complex: Change template name from %d to the more common %u
69525
69526 2014-07-10 16:24:36 +0200  Sebastian Dröge <sebastian@centricular.com>
69527
69528         * gst/playback/gstdecodebin2.c:
69529           decodebin: Link Parser/Converter directly and already connect to pad-added and other signals before setting elements to PAUSED
69530           otherwise we're going to
69531           a) start Parser/Converter before they are linked to their capsfilter,
69532           breaking their negotiation of a proper stream format
69533           b) start demuxers without having connected to their pad-added signals. We
69534           miss pads and in the worst case don't link any pads at all
69535
69536 2014-07-10 12:51:22 +0200  Sebastian Dröge <sebastian@centricular.com>
69537
69538         * gst/playback/gstdecodebin2.c:
69539           decodebin: Send sticky events to the new element after setting it to PAUSED
69540           ... and if this fails for whatever reason we skip the element and instead
69541           try with the next element. This allows us to handle elements that fail
69542           when setting caps on them by just skipping to the next alternative element.
69543
69544 2014-07-10 12:50:17 +0200  Sebastian Dröge <sebastian@centricular.com>
69545
69546         * gst/playback/gstdecodebin2.c:
69547           decodebin: Only link elements further after setting them to PAUSED
69548           They might fail to go to PAUSED, and when connecting them further
69549           we might already expose their srcpads on decodebin if we're unlucky.
69550           This prevents us to handle failures going to PAUSED gracefully.
69551
69552 2014-07-10 12:22:35 +0200  Sebastian Dröge <sebastian@centricular.com>
69553
69554         * gst/playback/gstdecodebin2.c:
69555           decodebin: Remove ERROR message filter after we set the element to PAUSED
69556           This allows us to catch more errors gracefully and switch to an alternative
69557           element instead.
69558
69559 2014-07-10 12:17:52 +0200  Sebastian Dröge <sebastian@centricular.com>
69560
69561         * gst/playback/gstdecodebin2.c:
69562           decodebin: Only continue autoplugging once the pad has final caps
69563           If the caps query returned us fixed caps this doesn't mean yet
69564           that these caps are actually complete (fields might be missing).
69565           It allows to do us some decisions, but the selection of the next
69566           element should be delayed as only complete caps allow proper selection
69567           of the next element.
69568
69569 2014-07-10 12:03:46 +0200  Sebastian Dröge <sebastian@centricular.com>
69570
69571         * gst/playback/gstdecodebin2.c:
69572           decodebin: Consider the caps after the capsfilter after parsers for autoplugging
69573           Otherwise we might try to continue autoplugging e.g. for a specific
69574           stream-format although the parser could convert to something else, thus giving
69575           us potentially less options for decoders.
69576
69577 2014-07-21 00:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
69578
69579         * gst-libs/gst/pbutils/missing-plugins.c:
69580           pbutils: fix missing plugin description for missing elements
69581           CID: 1226445
69582
69583 2014-07-19 18:04:35 +0200  Sebastian Dröge <sebastian@centricular.com>
69584
69585         * configure.ac:
69586           Back to development
69587
69588 === release 1.4.0 ===
69589
69590 2014-07-19 17:04:57 +0200  Sebastian Dröge <sebastian@centricular.com>
69591
69592         * ChangeLog:
69593         * NEWS:
69594         * RELEASE:
69595         * configure.ac:
69596         * docs/plugins/gst-plugins-base-plugins.args:
69597         * docs/plugins/inspect/plugin-adder.xml:
69598         * docs/plugins/inspect/plugin-alsa.xml:
69599         * docs/plugins/inspect/plugin-app.xml:
69600         * docs/plugins/inspect/plugin-audioconvert.xml:
69601         * docs/plugins/inspect/plugin-audiorate.xml:
69602         * docs/plugins/inspect/plugin-audioresample.xml:
69603         * docs/plugins/inspect/plugin-audiotestsrc.xml:
69604         * docs/plugins/inspect/plugin-cdparanoia.xml:
69605         * docs/plugins/inspect/plugin-encoding.xml:
69606         * docs/plugins/inspect/plugin-gio.xml:
69607         * docs/plugins/inspect/plugin-ivorbisdec.xml:
69608         * docs/plugins/inspect/plugin-libvisual.xml:
69609         * docs/plugins/inspect/plugin-ogg.xml:
69610         * docs/plugins/inspect/plugin-pango.xml:
69611         * docs/plugins/inspect/plugin-playback.xml:
69612         * docs/plugins/inspect/plugin-subparse.xml:
69613         * docs/plugins/inspect/plugin-tcp.xml:
69614         * docs/plugins/inspect/plugin-theora.xml:
69615         * docs/plugins/inspect/plugin-typefindfunctions.xml:
69616         * docs/plugins/inspect/plugin-videoconvert.xml:
69617         * docs/plugins/inspect/plugin-videorate.xml:
69618         * docs/plugins/inspect/plugin-videoscale.xml:
69619         * docs/plugins/inspect/plugin-videotestsrc.xml:
69620         * docs/plugins/inspect/plugin-volume.xml:
69621         * docs/plugins/inspect/plugin-vorbis.xml:
69622         * docs/plugins/inspect/plugin-ximagesink.xml:
69623         * docs/plugins/inspect/plugin-xvimagesink.xml:
69624         * gst-plugins-base.doap:
69625         * win32/common/_stdint.h:
69626         * win32/common/config.h:
69627           Release 1.4.0
69628
69629 2014-07-19 16:27:43 +0200  Sebastian Dröge <sebastian@centricular.com>
69630
69631         * po/af.po:
69632         * po/az.po:
69633         * po/bg.po:
69634         * po/ca.po:
69635         * po/cs.po:
69636         * po/da.po:
69637         * po/de.po:
69638         * po/el.po:
69639         * po/en_GB.po:
69640         * po/eo.po:
69641         * po/es.po:
69642         * po/eu.po:
69643         * po/fi.po:
69644         * po/fr.po:
69645         * po/gl.po:
69646         * po/hr.po:
69647         * po/hu.po:
69648         * po/id.po:
69649         * po/it.po:
69650         * po/ja.po:
69651         * po/lt.po:
69652         * po/lv.po:
69653         * po/nb.po:
69654         * po/nl.po:
69655         * po/or.po:
69656         * po/pl.po:
69657         * po/pt_BR.po:
69658         * po/ro.po:
69659         * po/ru.po:
69660         * po/sk.po:
69661         * po/sl.po:
69662         * po/sq.po:
69663         * po/sr.po:
69664         * po/sv.po:
69665         * po/tr.po:
69666         * po/uk.po:
69667         * po/vi.po:
69668         * po/zh_CN.po:
69669           Update .po files
69670
69671 2014-07-18 21:19:03 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
69672
69673         * gst-libs/gst/app/gstappsrc.c:
69674           appsrc: Fix memory leak with callback notify not being called in dispose
69675           https://bugzilla.gnome.org/show_bug.cgi?id=733386
69676
69677 2014-07-19 12:29:56 +0200  Sebastian Dröge <sebastian@centricular.com>
69678
69679         * po/af.po:
69680         * po/az.po:
69681         * po/bg.po:
69682         * po/ca.po:
69683         * po/cs.po:
69684         * po/da.po:
69685         * po/de.po:
69686         * po/el.po:
69687         * po/en_GB.po:
69688         * po/eo.po:
69689         * po/es.po:
69690         * po/eu.po:
69691         * po/fi.po:
69692         * po/fr.po:
69693         * po/gl.po:
69694         * po/hr.po:
69695         * po/hu.po:
69696         * po/id.po:
69697         * po/it.po:
69698         * po/ja.po:
69699         * po/lt.po:
69700         * po/lv.po:
69701         * po/nb.po:
69702         * po/nl.po:
69703         * po/or.po:
69704         * po/pl.po:
69705         * po/pt_BR.po:
69706         * po/ro.po:
69707         * po/ru.po:
69708         * po/sk.po:
69709         * po/sl.po:
69710         * po/sq.po:
69711         * po/sr.po:
69712         * po/sv.po:
69713         * po/tr.po:
69714         * po/uk.po:
69715         * po/vi.po:
69716         * po/zh_CN.po:
69717           po: Update translations
69718
69719 2014-07-18 16:01:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
69720
69721         * gst-libs/gst/pbutils/encoding-profile.c:
69722           encoding-profile: Add example for using encoder presets with profiles
69723           https://bugzilla.gnome.org/show_bug.cgi?id=733349
69724
69725 2014-07-18 15:46:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
69726
69727         * gst-libs/gst/pbutils/encoding-profile.c:
69728           encoding-profile: Fix typos and old API in docs
69729           https://bugzilla.gnome.org/show_bug.cgi?id=733349
69730
69731 2014-07-17 14:36:16 +0100  Tim-Philipp Müller <tim@centricular.com>
69732
69733         * sys/xvimage/xvimagesink.c:
69734           xvimagesink: fix property description string
69735           Spotted by Josep Torra.
69736
69737 2014-07-15 16:56:30 +0200  Piotr Drąg <piotrdrag@gmail.com>
69738
69739         * po/POTFILES.in:
69740           po: update POTFILES
69741           https://bugzilla.gnome.org/show_bug.cgi?id=733207
69742
69743 2014-07-12 10:33:30 +0530  Arun Raghavan <arun@accosted.net>
69744
69745         * gst/playback/gstplaysink.c:
69746           playsink: Fix filter property getter
69747           The switch-case set was incomplete.
69748           https://bugzilla.gnome.org/show_bug.cgi?id=733012
69749
69750 === release 1.3.91 ===
69751
69752 2014-07-11 11:21:29 +0200  Sebastian Dröge <sebastian@centricular.com>
69753
69754         * ChangeLog:
69755         * NEWS:
69756         * RELEASE:
69757         * configure.ac:
69758         * docs/plugins/inspect/plugin-adder.xml:
69759         * docs/plugins/inspect/plugin-alsa.xml:
69760         * docs/plugins/inspect/plugin-app.xml:
69761         * docs/plugins/inspect/plugin-audioconvert.xml:
69762         * docs/plugins/inspect/plugin-audiorate.xml:
69763         * docs/plugins/inspect/plugin-audioresample.xml:
69764         * docs/plugins/inspect/plugin-audiotestsrc.xml:
69765         * docs/plugins/inspect/plugin-cdparanoia.xml:
69766         * docs/plugins/inspect/plugin-encoding.xml:
69767         * docs/plugins/inspect/plugin-gio.xml:
69768         * docs/plugins/inspect/plugin-ivorbisdec.xml:
69769         * docs/plugins/inspect/plugin-libvisual.xml:
69770         * docs/plugins/inspect/plugin-ogg.xml:
69771         * docs/plugins/inspect/plugin-pango.xml:
69772         * docs/plugins/inspect/plugin-playback.xml:
69773         * docs/plugins/inspect/plugin-subparse.xml:
69774         * docs/plugins/inspect/plugin-tcp.xml:
69775         * docs/plugins/inspect/plugin-theora.xml:
69776         * docs/plugins/inspect/plugin-typefindfunctions.xml:
69777         * docs/plugins/inspect/plugin-videoconvert.xml:
69778         * docs/plugins/inspect/plugin-videorate.xml:
69779         * docs/plugins/inspect/plugin-videoscale.xml:
69780         * docs/plugins/inspect/plugin-videotestsrc.xml:
69781         * docs/plugins/inspect/plugin-volume.xml:
69782         * docs/plugins/inspect/plugin-vorbis.xml:
69783         * docs/plugins/inspect/plugin-ximagesink.xml:
69784         * docs/plugins/inspect/plugin-xvimagesink.xml:
69785         * gst-plugins-base.doap:
69786         * win32/common/_stdint.h:
69787         * win32/common/config.h:
69788           Release 1.3.91
69789
69790 2014-07-11 11:21:05 +0200  Sebastian Dröge <sebastian@centricular.com>
69791
69792         * po/af.po:
69793         * po/az.po:
69794         * po/bg.po:
69795         * po/ca.po:
69796         * po/cs.po:
69797         * po/da.po:
69798         * po/de.po:
69799         * po/el.po:
69800         * po/en_GB.po:
69801         * po/eo.po:
69802         * po/es.po:
69803         * po/eu.po:
69804         * po/fi.po:
69805         * po/fr.po:
69806         * po/gl.po:
69807         * po/hr.po:
69808         * po/hu.po:
69809         * po/id.po:
69810         * po/it.po:
69811         * po/ja.po:
69812         * po/lt.po:
69813         * po/lv.po:
69814         * po/nb.po:
69815         * po/nl.po:
69816         * po/or.po:
69817         * po/pl.po:
69818         * po/pt_BR.po:
69819         * po/ro.po:
69820         * po/ru.po:
69821         * po/sk.po:
69822         * po/sl.po:
69823         * po/sq.po:
69824         * po/sr.po:
69825         * po/sv.po:
69826         * po/tr.po:
69827         * po/uk.po:
69828         * po/vi.po:
69829         * po/zh_CN.po:
69830           Update .po files
69831
69832 2014-07-11 10:13:03 +0200  Edward Hervey <bilboed@bilboed.com>
69833
69834         * configure.ac:
69835         * ext/libvisual/plugin.c:
69836         * ext/libvisual/visual.c:
69837           libvisual: Remove < 0.4 support
69838           And remove the version guards that went along with it
69839           https://bugzilla.gnome.org/show_bug.cgi?id=733046
69840
69841 2014-07-10 18:17:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
69842
69843         * gst-libs/gst/allocators/gstdmabuf.c:
69844           dmabuf: Ensure _get_fd() works even for shared memory
69845           Fixes regression introduced by:
69846           commit b60888fd4bcacd42bb4e27fa938272d6e72c5c32
69847           Author: Michael Olbrich <m.olbrich@pengutronix.de>
69848           Date:   Tue May 20 11:18:56 2014 +0200
69849           dmabuf: share the mapping with shared copies of the memory
69850           https://bugzilla.gnome.org/show_bug.cgi?id=730441
69851
69852 2014-07-11 09:41:05 +0200  Sebastian Dröge <sebastian@centricular.com>
69853
69854         * ext/gl/gstglmixer.c:
69855         * ext/gl/gstglmixer.h:
69856         * ext/gl/gstglmosaic.h:
69857         * ext/gl/gstglvideomixer.h:
69858           gl: Move GstGLMixer to the plugin for now
69859           It depends on GstAggregator and we don't want to install headers
69860           for that yet.
69861           https://bugzilla.gnome.org/show_bug.cgi?id=732207
69862
69863 2014-07-10 15:52:46 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
69864
69865         * ext/opus/gstopusheader.c:
69866           opus: Fix a double-unref in the Opus header code
69867           The headers were never getting reffed when being added to the headers
69868           list, which is later unreffed-and-freed by the caller (e.g.
69869           gst_opus_parse_parse_frame()).
69870           https://bugzilla.gnome.org/show_bug.cgi?id=733013
69871
69872 2014-07-11 08:51:58 +0200  Sebastian Dröge <sebastian@centricular.com>
69873
69874         * po/vi.po:
69875           po: Update translations
69876
69877 2014-07-06 23:30:53 +0200  Thibault Saunier <tsaunier@gnome.org>
69878
69879         * gst-libs/gst/video/gstvideoaggregator.c:
69880           videoaggregator: Fix some more the locking logic in update_src_caps
69881           We need the GST_OBJECT_LOCK only to iterate the sinkpads, nothing else.
69882           https://bugzilla.gnome.org/show_bug.cgi?id=732750
69883
69884 2014-07-06 22:16:48 +0100  Tim-Philipp Müller <tim@centricular.com>
69885
69886         * gst-libs/gst/video/gstvideoaggregator.c:
69887           videoaggregator: fix broken locking in update_src_caps function
69888           We would unlock an already-unlocked mutex that we never re-locked.
69889           https://bugzilla.gnome.org/show_bug.cgi?id=732750
69890
69891 2014-07-03 13:46:08 -0700  Evan Nemerson <evan@nemerson.com>
69892
69893         * gst-libs/gst/sdp/sdp.h:
69894           sdp: add gstmikey.h to sdp.h
69895           https://bugzilla.gnome.org/show_bug.cgi?id=732709
69896
69897 2014-07-03 18:32:02 +0200  Sebastian Rasmussen <sebrn@axis.com>
69898
69899         * gst-libs/gst/riff/riff-read.c:
69900           riff: Print invalid fourcc in error message in hex
69901           Previously this was printed as characters which caused later processing
69902           of the error message to sometimes warn about non-UTF-8 characters.
69903           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732697
69904
69905 2014-06-20 18:02:31 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
69906
69907         * gst-libs/gst/video/gstvideodecoder.c:
69908           videodecoder: parse any source data that is still available.
69909           Fix gst_video_decoder_parse_available() to really parse any pending
69910           source data that is still available in the adapter. This is a memory
69911           optimization to avoid expansion of video packed added to the adapter,
69912           but also a fix to EOS condition when the subclass parse() function
69913           ultimately only needed to call into gvd_have_frame() and no additional
69914           source bytes were consumed, i.e. gvd_add_to_frame() is not called.
69915           This situation can occur when decoding H.264 streams in byte-stream/nal
69916           mode for instance. A decoder always requires the next NAL unit to be
69917           parsed so that to determine picture boundaries. When a new picture is
69918           found, no byte is consumed (i.e. gvd_add_to_frame() is not called)
69919           but gvd_have_frame() is called (i.e. priv->current_frame is gone).
69920           Also make sure to avoid infinite loops caused by incorrect subclass
69921           parse() implementations. This can occur when no byte gets consumed
69922           and no appropriate indication (GST_VIDEO_DECODER_FLOW_NEED_DATA) is
69923           returned.
69924           https://bugzilla.gnome.org/show_bug.cgi?id=731974
69925           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
69926
69927 2014-07-02 15:50:23 +0200  Wim Taymans <wtaymans@redhat.com>
69928
69929         * tests/examples/dynamic/codec-select.c:
69930           tests: codec-select: fix compilation
69931
69932 2014-07-02 15:49:38 +0200  Wim Taymans <wtaymans@redhat.com>
69933
69934         * gst-libs/gst/sdp/gstmikey.h:
69935           mikey: add more Since markers for new methods
69936
69937 2014-07-02 15:38:41 +0200  Wim Taymans <wtaymans@redhat.com>
69938
69939         * gst-libs/gst/sdp/gstmikey.c:
69940         * gst-libs/gst/sdp/gstmikey.h:
69941         * tests/check/libs/mikey.c:
69942         * win32/common/libgstsdp.def:
69943           mikey: make message and payload mini-objects
69944           Make the MIKEY message and payload objects miniobjects so that they have
69945           a GType and are refcounted.
69946           We can reuse the dispose method to clear our payload objects.
69947           Add some annotations.
69948           Implement a copy function for the MIKEY message.
69949           Fix the unit test.
69950           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732589
69951
69952 2014-07-02 00:21:00 +0200  Sebastian Rasmussen <sebras@hotmail.com>
69953
69954         * tests/examples/dynamic/codec-select.c:
69955           tests: codec-select: Plug element name memory leak
69956           https://bugzilla.gnome.org/show_bug.cgi?id=732593
69957
69958 2014-07-01 16:14:43 -0700  Evan Nemerson <evan@nemerson.com>
69959
69960         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
69961         * gst-libs/gst/rtsp/gstrtspconnection.c:
69962         * gst-libs/gst/rtsp/gstrtsptransport.c:
69963         * gst-libs/gst/sdp/gstmikey.c:
69964         * gst-libs/gst/video/gstvideodecoder.c:
69965         * gst-libs/gst/video/video-tile.c:
69966           docs: Assorted documentation and introspection fixes for new 1.4 API
69967           https://bugzilla.gnome.org/show_bug.cgi?id=732595
69968
69969 2014-07-01 12:52:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69970
69971         * gst-libs/gst/video/gstvideoaggregator.c:
69972           videoaggregator: reset QoS on segment event
69973           https://bugzilla.gnome.org/show_bug.cgi?id=732540
69974
69975 2014-07-01 16:19:22 +0200  Wim Taymans <wtaymans@redhat.com>
69976
69977         * gst-libs/gst/rtsp/gstrtspconnection.c:
69978         * tests/check/libs/rtspconnection.c:
69979           rtspconnection: also allow POST before GET
69980           Don't only allow GET and then POST request to setup tunneling over HTTP
69981           but also allow POST and then GET.
69982           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732459
69983
69984 2014-06-28 17:08:06 +0200  Sebastian Dröge <sebastian@centricular.com>
69985
69986         * ext/libvisual/gstaudiovisualizer.c:
69987         * ext/libvisual/gstaudiovisualizer.h:
69988           libvisual: Rename get_type() function to prevent conflicts with static linking
69989           https://bugzilla.gnome.org/show_bug.cgi?id=728443
69990
69991 2014-06-28 17:01:52 +0200  Sebastian Dröge <sebastian@centricular.com>
69992
69993         * gst-libs/gst/video/gstvideoaggregator.c:
69994           badvideo: Rename videoconvert functions to prevent conflicts with static linking
69995           https://bugzilla.gnome.org/show_bug.cgi?id=728443
69996
69997 2014-06-28 09:43:48 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
69998
69999         * tests/check/elements/compositor.c:
70000           compositor: tests: Fix pad leak
70001           Remember to unref requested pad
70002
70003 === release 1.3.90 ===
70004
70005 2014-06-28 11:01:13 +0200  Sebastian Dröge <sebastian@centricular.com>
70006
70007         * ChangeLog:
70008         * NEWS:
70009         * RELEASE:
70010         * configure.ac:
70011         * docs/plugins/gst-plugins-base-plugins.hierarchy:
70012         * docs/plugins/inspect/plugin-adder.xml:
70013         * docs/plugins/inspect/plugin-alsa.xml:
70014         * docs/plugins/inspect/plugin-app.xml:
70015         * docs/plugins/inspect/plugin-audioconvert.xml:
70016         * docs/plugins/inspect/plugin-audiorate.xml:
70017         * docs/plugins/inspect/plugin-audioresample.xml:
70018         * docs/plugins/inspect/plugin-audiotestsrc.xml:
70019         * docs/plugins/inspect/plugin-cdparanoia.xml:
70020         * docs/plugins/inspect/plugin-encoding.xml:
70021         * docs/plugins/inspect/plugin-gio.xml:
70022         * docs/plugins/inspect/plugin-ivorbisdec.xml:
70023         * docs/plugins/inspect/plugin-libvisual.xml:
70024         * docs/plugins/inspect/plugin-ogg.xml:
70025         * docs/plugins/inspect/plugin-pango.xml:
70026         * docs/plugins/inspect/plugin-playback.xml:
70027         * docs/plugins/inspect/plugin-subparse.xml:
70028         * docs/plugins/inspect/plugin-tcp.xml:
70029         * docs/plugins/inspect/plugin-theora.xml:
70030         * docs/plugins/inspect/plugin-typefindfunctions.xml:
70031         * docs/plugins/inspect/plugin-videoconvert.xml:
70032         * docs/plugins/inspect/plugin-videorate.xml:
70033         * docs/plugins/inspect/plugin-videoscale.xml:
70034         * docs/plugins/inspect/plugin-videotestsrc.xml:
70035         * docs/plugins/inspect/plugin-volume.xml:
70036         * docs/plugins/inspect/plugin-vorbis.xml:
70037         * docs/plugins/inspect/plugin-ximagesink.xml:
70038         * docs/plugins/inspect/plugin-xvimagesink.xml:
70039         * gst-plugins-base.doap:
70040         * win32/common/_stdint.h:
70041         * win32/common/config.h:
70042           Release 1.3.90
70043
70044 2014-06-28 10:56:36 +0200  Sebastian Dröge <sebastian@centricular.com>
70045
70046         * po/af.po:
70047         * po/az.po:
70048         * po/bg.po:
70049         * po/ca.po:
70050         * po/cs.po:
70051         * po/da.po:
70052         * po/de.po:
70053         * po/el.po:
70054         * po/en_GB.po:
70055         * po/eo.po:
70056         * po/es.po:
70057         * po/eu.po:
70058         * po/fi.po:
70059         * po/fr.po:
70060         * po/gl.po:
70061         * po/hr.po:
70062         * po/hu.po:
70063         * po/id.po:
70064         * po/it.po:
70065         * po/ja.po:
70066         * po/lt.po:
70067         * po/lv.po:
70068         * po/nb.po:
70069         * po/nl.po:
70070         * po/or.po:
70071         * po/pl.po:
70072         * po/pt_BR.po:
70073         * po/ro.po:
70074         * po/ru.po:
70075         * po/sk.po:
70076         * po/sl.po:
70077         * po/sq.po:
70078         * po/sr.po:
70079         * po/sv.po:
70080         * po/tr.po:
70081         * po/uk.po:
70082         * po/vi.po:
70083         * po/zh_CN.po:
70084           Update .po files
70085
70086 2014-06-27 14:24:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
70087
70088         * gst/playback/gstplaysinkconvertbin.c:
70089           playsinkconvertbin: fix caps leak
70090           Let go the reference to the converter caps after using it
70091
70092 2014-06-27 10:41:55 +0100  Tim-Philipp Müller <tim@centricular.com>
70093
70094         * tools/.gitignore:
70095         * tools/Makefile.am:
70096         * tools/gst-device-monitor-1.0.1:
70097         * tools/gst-device-monitor.c:
70098           tools: add gst-device-monitor-1.0 utility
70099           Just shows devices with basic info and exits. Or will
70100           wait for more devices to show up or be removed with
70101           the --follow option. It's also possible to pass filters
70102           as command line arguments in the form DEVICE_CLASSES
70103           or DEVICE_CLASSES:CAPS.
70104
70105 2014-06-26 16:18:05 +0200  Sebastian Dröge <sebastian@centricular.com>
70106
70107         * gst-libs/gst/audio/streamvolume.h:
70108         * gst-libs/gst/tag/xmpwriter.h:
70109           libs: There is no G_TYPE_CHECK_INTERFACE_TYPE and G_TYPE_CHECK_INTERFACE_CAST
70110           Remove the macros that used them, nobody could've used them anyway.
70111
70112 2014-06-27 00:09:08 +1000  Matthew Waters <ystreet00@gmail.com>
70113
70114         * gst-libs/gst/video/gstvideoaggregator.c:
70115           videoaggregator: fix a refcount error when keeping the buffer
70116           We take a ref on the pad's buffer at the beginning so we need to
70117           unref when we are done in all cases.
70118
70119 2014-06-26 11:35:43 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
70120
70121         * gst-libs/gst/pbutils/codec-utils.c:
70122           pbutils: handle more H.264 profiles and levels.
70123           Recognize H.264 Level 5.2, as exposed by modern 2160p30+ streams,
70124           i.e. commonly known as 4K. Also add initial support for handling
70125           Annex.G (SVC) profiles.
70126           https://bugzilla.gnome.org/show_bug.cgi?id=732269
70127           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
70128
70129 2014-06-26 04:27:31 +1000  Jan Schmidt <jan@centricular.com>
70130
70131         * gst/typefind/gsttypefindfunctions.c:
70132           typefind: Bump iso mp4 typefinder to PRIMARY. Add mp4 extension hint.
70133           Fixes a problem with at least one file being detected incorrectly as
70134           DTS because there's DTS packets early enough in the file.
70135
70136 2014-06-22 13:14:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
70137
70138         * ext/gl/gstglvideomixer.c:
70139           gl: enable glvideomixer on GLES2
70140
70141 2014-06-25 12:00:34 +1000  Matthew Waters <ystreet00@gmail.com>
70142
70143         * ext/gl/gstglvideomixer.c:
70144           glvideomixer: bas output width/height on the pad properties
70145           Allows automatic negotiation of the size in the following case:
70146           gst-launch-1.0 glvideomixer name=m sink_0::xpos=0 sink_1::xpos=320 ! glimagesink \
70147           videotestsrc ! m. \
70148           videotestsrc pattern=1 ! m.
70149           https://bugzilla.gnome.org/show_bug.cgi?id=731878
70150
70151 2014-06-25 10:18:48 +1000  Matthew Waters <ystreet00@gmail.com>
70152
70153         * ext/gl/gstglvideomixer.c:
70154           glvideomixer: don't clobber already allocated shader
70155
70156 2014-06-24 08:01:21 +0200  Edward Hervey <edward@collabora.com>
70157
70158         * gst/compositor/Makefile.am:
70159           compositor: Fix Makefile CFLAGS/LIBADD ordering
70160           We want to use the libraries from -bad if/when present
70161
70162 2014-06-23 22:40:23 +1000  Matthew Waters <ystreet00@gmail.com>
70163
70164         * gst-libs/gst/video/gstvideoaggregator.c:
70165           videoaggregator: don't clobber already heap allocated video frame
70166           CID # 1223440
70167
70168 2014-06-23 22:36:23 +1000  Matthew Waters <ystreet00@gmail.com>
70169
70170         * gst-libs/gst/video/gstvideoaggregator.c:
70171           videoaggregator: fix up the parent chaining for dispose and finalize
70172
70173 2014-06-23 01:02:22 +0100  Tim-Philipp Müller <tim@centricular.com>
70174
70175         * tests/check/libs/rtpbasedepayload.c:
70176           tests: fix vararg handling in rtpbasedepayload unit test
70177           Makes it pass on 32-bit systems.
70178
70179 2014-06-23 00:33:18 +0100  Tim-Philipp Müller <tim@centricular.com>
70180
70181         * tests/check/libs/rtpbasepayload.c:
70182           tests: fix vararg handling in rtpbasepayload unit test
70183           Makes it pass on 32-bit systems.
70184
70185 2014-06-22 20:42:13 +0200  Sebastian Dröge <sebastian@centricular.com>
70186
70187         * gst/playback/gstplaysinkconvertbin.c:
70188           playsinkconvertbin: Filter out ANY capsfeatures from the converter caps
70189           We can't convert to ANY capsfeatures, they are only there so that we
70190           can passthrough whatever downstream can support... but we definitely
70191           don't want to return them to upstream.
70192
70193 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
70194
70195         * configure.ac:
70196           Back to development
70197
70198 2014-06-22 19:22:28 +0200  Sebastian Dröge <sebastian@centricular.com>
70199
70200         * gst/compositor/compositororc-dist.c:
70201           Release 1.3.3
70202
70203 === release 1.3.3 ===
70204
70205 2014-06-22 18:07:57 +0200  Sebastian Dröge <sebastian@centricular.com>
70206
70207         * ChangeLog:
70208         * NEWS:
70209         * RELEASE:
70210         * configure.ac:
70211         * docs/plugins/inspect/plugin-adder.xml:
70212         * docs/plugins/inspect/plugin-alsa.xml:
70213         * docs/plugins/inspect/plugin-app.xml:
70214         * docs/plugins/inspect/plugin-audioconvert.xml:
70215         * docs/plugins/inspect/plugin-audiorate.xml:
70216         * docs/plugins/inspect/plugin-audioresample.xml:
70217         * docs/plugins/inspect/plugin-audiotestsrc.xml:
70218         * docs/plugins/inspect/plugin-cdparanoia.xml:
70219         * docs/plugins/inspect/plugin-encoding.xml:
70220         * docs/plugins/inspect/plugin-gio.xml:
70221         * docs/plugins/inspect/plugin-ivorbisdec.xml:
70222         * docs/plugins/inspect/plugin-libvisual.xml:
70223         * docs/plugins/inspect/plugin-ogg.xml:
70224         * docs/plugins/inspect/plugin-pango.xml:
70225         * docs/plugins/inspect/plugin-playback.xml:
70226         * docs/plugins/inspect/plugin-subparse.xml:
70227         * docs/plugins/inspect/plugin-tcp.xml:
70228         * docs/plugins/inspect/plugin-theora.xml:
70229         * docs/plugins/inspect/plugin-typefindfunctions.xml:
70230         * docs/plugins/inspect/plugin-videoconvert.xml:
70231         * docs/plugins/inspect/plugin-videorate.xml:
70232         * docs/plugins/inspect/plugin-videoscale.xml:
70233         * docs/plugins/inspect/plugin-videotestsrc.xml:
70234         * docs/plugins/inspect/plugin-volume.xml:
70235         * docs/plugins/inspect/plugin-vorbis.xml:
70236         * docs/plugins/inspect/plugin-ximagesink.xml:
70237         * docs/plugins/inspect/plugin-xvimagesink.xml:
70238         * gst-plugins-base.doap:
70239         * win32/common/_stdint.h:
70240         * win32/common/config.h:
70241           Release 1.3.3
70242
70243 2014-06-22 17:25:42 +0200  Sebastian Dröge <sebastian@centricular.com>
70244
70245         * po/af.po:
70246         * po/az.po:
70247         * po/bg.po:
70248         * po/ca.po:
70249         * po/cs.po:
70250         * po/da.po:
70251         * po/de.po:
70252         * po/el.po:
70253         * po/en_GB.po:
70254         * po/eo.po:
70255         * po/es.po:
70256         * po/eu.po:
70257         * po/fi.po:
70258         * po/fr.po:
70259         * po/gl.po:
70260         * po/hr.po:
70261         * po/hu.po:
70262         * po/id.po:
70263         * po/it.po:
70264         * po/ja.po:
70265         * po/lt.po:
70266         * po/lv.po:
70267         * po/nb.po:
70268         * po/nl.po:
70269         * po/or.po:
70270         * po/pl.po:
70271         * po/pt_BR.po:
70272         * po/ro.po:
70273         * po/ru.po:
70274         * po/sk.po:
70275         * po/sl.po:
70276         * po/sq.po:
70277         * po/sr.po:
70278         * po/sv.po:
70279         * po/tr.po:
70280         * po/uk.po:
70281         * po/vi.po:
70282         * po/zh_CN.po:
70283           Update .po files
70284
70285 2014-06-22 14:23:32 +0200  Sebastian Dröge <sebastian@centricular.com>
70286
70287         * po/da.po:
70288         * po/de.po:
70289         * po/hu.po:
70290         * po/id.po:
70291         * po/nl.po:
70292         * po/pl.po:
70293         * po/ru.po:
70294         * po/sr.po:
70295         * po/uk.po:
70296           po: Update translations
70297
70298 2014-06-21 16:52:51 +0200  Thibault Saunier <tsaunier@gnome.org>
70299
70300         * gst-libs/gst/video/gstvideoaggregator.h:
70301           libs:video: Properly declare APIs as UNSTABLE
70302
70303 2014-06-20 22:02:07 +0200  Thibault Saunier <tsaunier@gnome.org>
70304
70305         * gst-libs/gst/video/gstvideoaggregator.c:
70306           libs: videoaggregato: Do not import videoconvert.h in gstvideoaggregatorpad.h
70307           + Add a Private structure to the GstVideoAggregatorPad
70308           + Add some padding
70309
70310 2014-06-20 11:10:45 +0200  Thibault Saunier <tsaunier@gnome.org>
70311
70312         * ext/gl/gstglvideomixer.c:
70313           gl:glvideomixer: Add the Compositor in the element metadata class
70314           So it is possible to pick one compositing element from the registry
70315
70316 2014-05-22 19:46:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
70317
70318         * gst/compositor/Makefile.am:
70319         * gst/compositor/blend.c:
70320         * gst/compositor/blend.h:
70321         * gst/compositor/blendorc.h:
70322         * gst/compositor/compositor.c:
70323         * gst/compositor/compositor.h:
70324         * gst/compositor/compositororc-dist.c:
70325         * gst/compositor/compositororc-dist.h:
70326         * gst/compositor/compositororc.orc:
70327         * gst/compositor/compositorpad.h:
70328         * tests/check/elements/compositor.c:
70329           compositor: Add a new compositor based on the new GstVideoAggregator base class
70330           It is a replacement for videomixer with a similare API
70331           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
70332           https://bugzilla.gnome.org/show_bug.cgi?id=731919
70333
70334 2014-06-10 11:26:53 +0200  Thibault Saunier <tsaunier@gnome.org>
70335
70336         * ext/gl/gstglmosaic.c:
70337         * ext/gl/gstglvideomixer.c:
70338           gl: Port glmixer to the GstVideoAggregator baseclass
70339           https://bugzilla.gnome.org/show_bug.cgi?id=731921
70340
70341 2014-06-03 19:00:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
70342
70343         * gst-libs/gst/video/gstvideoaggregator.c:
70344         * gst-libs/gst/video/gstvideoaggregator.h:
70345           videoaggregator: Create a new GstVideoAggregator baseclass
70346           This base class has been added to a newly created libgstbadvideo library
70347           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
70348           https://bugzilla.gnome.org/show_bug.cgi?id=731918
70349
70350 2014-06-20 11:00:14 +0200  Sebastian Dröge <sebastian@centricular.com>
70351
70352         * gst-libs/gst/audio/gstaudiodecoder.c:
70353         * tests/check/libs/audiodecoder.c:
70354           audiodecoder: Don't be too picky about the output frame counter
70355           With most decoder libraries, and especially when accessing codecs via
70356           OpenMAX or similar APIs, we don't have the ability to properly related
70357           the output buffers to a number of input samples. And could e.g. get
70358           a fractional number of input buffers decoded at a time.
70359           Previously this would in the end lead to an error message and stopped
70360           playback. Change it to a warning message instead and try to handle it
70361           gracefully. In theory the subclass can now get timestamp tracking
70362           wrong if it completely misuses the API, but if on average it behaves
70363           correct (and gst-omx and others do) it will continue to work properly.
70364           Also add a test for the new behaviour.
70365           We don't change it in the encoder yet as that requires more internal logic
70366           changes AFAIU and I'm not aware of a case where this was a problem so far.
70367
70368 2014-06-15 15:18:46 +1000  Matthew Waters <ystreet00@gmail.com>
70369
70370         * ext/gl/gstglvideomixer.c:
70371           glvideomixer: silence incorrect number of arguments in format warning
70372
70373 2014-06-15 13:59:07 +1000  Matthew Waters <ystreet00@gmail.com>
70374
70375         * ext/gl/gstglvideomixer.c:
70376           glvideomixer: wire up the alpha pad property
70377
70378 2014-06-15 13:44:04 +1000  Matthew Waters <ystreet00@gmail.com>
70379
70380         * ext/gl/gstglvideomixer.c:
70381           glvideomixer: support input frame scaling
70382
70383 2014-06-15 12:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
70384
70385         * ext/gl/gstglvideomixer.c:
70386         * ext/gl/gstglvideomixer.h:
70387           glvideomixer: add positioning of input streams
70388           https://bugzilla.gnome.org/show_bug.cgi?id=729798
70389
70390 2014-06-12 12:36:26 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
70391
70392         * gst/tcp/gsttcpserversrc.c:
70393           tcpserversrc: close the server socket after accepting a connection
70394           g_socket_accept() is only called once for a server socket. So
70395           keeping the socket open ist just confusing possible clients.
70396           https://bugzilla.gnome.org/show_bug.cgi?id=731566
70397
70398 2014-06-13 10:04:47 +0100  Tim-Philipp Müller <tim@centricular.com>
70399
70400         * gst/tcp/gsttcpclientsrc.c:
70401           tcpclientsrc: return FLUSHING when select() is canceled
70402           https://bugzilla.gnome.org/show_bug.cgi?id=731567
70403
70404 2014-06-12 13:23:29 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
70405
70406         * gst/tcp/gsttcpserversrc.c:
70407           tcpserversrc: return FLOW_FLUSHING instead of an error when accept/select is canceled
70408           Canceling the accept/select happens when the source is shut down. This is
70409           not an error and the GST_FLOW_ERROR causes problems when only part of the
70410           pipeline is shut down.
70411           https://bugzilla.gnome.org/show_bug.cgi?id=731567
70412
70413 2014-06-12 11:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
70414
70415         * gst-libs/gst/sdp/gstmikey.c:
70416           mikey: Fix Wall to NTP conversion
70417           We are scaling from a unit in microseconds to a unit in ((1 << 32) per seconds).
70418           We therefore scale the microseconds values by:
70419           value of a second in the target unit (1 << 32)
70420           --------------------------------------------------------------
70421           value of a second in the origin format (1 000 000 microsecond)
70422
70423 2014-06-06 12:18:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70424
70425         * ext/ogg/gstoggdemux.c:
70426           oggdemux: allow unset seek stop time in push mode
70427
70428 2014-06-11 12:50:23 +0100  Tim-Philipp Müller <tim@centricular.com>
70429
70430         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
70431         * docs/plugins/gst-plugins-base-plugins-sections.txt:
70432           docs: add streamsynchronizer to documentation
70433
70434 2014-06-11 12:43:35 +0100  Tim-Philipp Müller <tim@centricular.com>
70435
70436         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
70437         * docs/plugins/gst-plugins-base-plugins-sections.txt:
70438           docs: add playsink element to documentation
70439
70440 2014-06-11 10:53:50 +0100  Tim-Philipp Müller <tim@centricular.com>
70441
70442         * docs/libs/gst-plugins-base-libs-docs.sgml:
70443           docs: add navigation interface to docs
70444
70445 2014-06-10 12:59:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
70446
70447         * gst-libs/gst/app/gstappsrc.c:
70448           appsrc: add send_event handler for flushing
70449           Adds a send_event handling for allowing appsrc to flush its internal
70450           data, allowing users to flush the pipeline without setting it to null.
70451           https://bugzilla.gnome.org/show_bug.cgi?id=724231
70452
70453 2014-06-09 21:05:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
70454
70455         * gst/videoscale/vs_fill_borders.c:
70456         * gst/videoscale/vs_image.h:
70457           videoscale: vs_image: strides are a gsize
70458           The strides that are set from the GstVideoInfo structs are
70459           a gsize. Using an int can cause overflows when dealing with large
70460           enough images
70461           https://bugzilla.gnome.org/show_bug.cgi?id=731195
70462
70463 2014-06-09 19:44:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
70464
70465         * gst-libs/gst/video/video-info.c:
70466         * tests/check/libs/video.c:
70467           video: avoid overflows when doing int operations for size
70468           size is a gsize, so cast the operands to it to avoid overflows
70469           and setting wrong value to the video size.
70470           Includes tests.
70471           https://bugzilla.gnome.org/show_bug.cgi?id=731195
70472
70473 2014-06-09 10:53:03 +0200  Edward Hervey <bilboed@bilboed.com>
70474
70475         * ext/theora/gsttheoraenc.c:
70476           theoraenc: Remove unneeded check
70477           running timestamps are guaranteed to be positive and valid since the
70478           GstVideoEncoder base class will clip incoming buffers
70479           CID #1139797
70480
70481 2014-06-09 10:38:53 +0200  Edward Hervey <bilboed@bilboed.com>
70482
70483         * ext/vorbis/gstvorbisenc.c:
70484           vorbisenc: add missing va_end in variadic function
70485           Coverity 1139944
70486
70487 2014-06-06 10:35:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70488
70489         * tests/check/libs/videodecoder.c:
70490           tests: fix uninitialized variable use in video decoder test
70491
70492 2014-06-05 15:35:31 +0200  Sebastian Dröge <sebastian@centricular.com>
70493
70494         * gst/playback/gsturidecodebin.c:
70495           uridecodebin: Also catch CODEC_NOT_FOUND errors and delay them until all decodebins are done
70496
70497 2014-06-04 17:00:34 +0200  Sebastian Dröge <sebastian@centricular.com>
70498
70499         * gst/playback/gsturidecodebin.c:
70500           uridecodebin: Ignore missing-plugin messages unless all decodebins post one
70501           When playing RTSP streams there will be one decodebin per stream. If some of
70502           them fail because of a missing plugin we should not fail completely but play
70503           the supported streams at least.
70504           https://bugzilla.gnome.org/show_bug.cgi?id=730868
70505
70506 2014-06-04 14:14:14 +0200  Sebastian Dröge <sebastian@centricular.com>
70507
70508         * gst/playback/gstdecodebin2.c:
70509           decodebin: Do async-done on expose errors too
70510
70511 2014-05-20 12:28:15 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
70512
70513         * gst-libs/gst/allocators/gstdmabuf.c:
70514           dmabuf: fix checking mmap flags
70515           A simple '&' is not sufficiant. With mmapping_flags == PROT_READ and
70516           prot == PROT_READ|PROT_WRITE the check produces the wrong result.
70517           Change the check to make sure that prot is a subset of mmapping_flags.
70518           https://bugzilla.gnome.org/show_bug.cgi?id=730559
70519
70520 2014-06-03 15:16:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70521
70522         * ext/alsa/gstalsasink.c:
70523           alsasink: make gst-ident happy
70524
70525 2014-06-03 15:10:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70526
70527         * ext/alsa/gstalsasink.c:
70528           alsasink: fix occasional crash intersecting invalid values
70529           When a pipeline using alsasink and push mode upstream fails
70530           to preroll, the following state will be the case:
70531           - A loop upstream will be PAUSED, pushing a first buffer
70532           - alsasink will be READY, pending PAUSED, because async
70533           On error, the pipeline will switch to NULL. alsasink is in
70534           READY, so goes to NULL immediately. It zeroes its cached
70535           caps. Meanwhile, the upstream loop can cause a caps query,
70536           conccurent with the state change. This will use those cached
70537           caps. If the zeroing happens between the NULL test and the
70538           dereferencing, GStreamer will critical down in the GstValue
70539           code.
70540           Since it appears that such a gap between states (PAUSED
70541           and pushing upstream, and NULL downstream) is expected, we
70542           need to protect the read/write access to the cached caps.
70543           This fixes the critical.
70544           See https://bugzilla.gnome.org/show_bug.cgi?id=731121
70545
70546 2013-10-14 18:56:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
70547
70548         * gst-libs/gst/video/gstvideodecoder.c:
70549         * tests/check/libs/videodecoder.c:
70550           videodecoder: Keep still meaningfull pending events on FLUSH_STOP
70551           Only EOS and segment should be deleted in that case.
70552           + Add a testcase
70553           https://bugzilla.gnome.org/show_bug.cgi?id=709868
70554
70555 2013-10-14 18:48:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
70556
70557         * gst-libs/gst/audio/gstaudiodecoder.c:
70558         * tests/check/libs/audiodecoder.c:
70559           audiodecoder: Keep still meaningfull pending events on FLUSH_STOP
70560           Only EOS and segment should be deleted in that case.
70561           https://bugzilla.gnome.org/show_bug.cgi?id=709868
70562
70563 2013-10-14 18:45:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
70564
70565         * gst-libs/gst/video/gstvideoencoder.c:
70566         * tests/check/libs/videoencoder.c:
70567           videoencoder: Keep still meaningfull pending events on FLUSH_STOP
70568           Only EOS and segment should be deleted in that case.
70569           https://bugzilla.gnome.org/show_bug.cgi?id=709868
70570
70571 2013-10-10 18:50:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
70572
70573         * gst/encoding/gststreamsplitter.c:
70574           streamsplitter: Keep still meaningfull pending events on FLUSH_STOP
70575           Only EOS and segment should be deleted in that case.
70576           https://bugzilla.gnome.org/show_bug.cgi?id=709868
70577
70578 2013-10-10 18:48:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
70579
70580         * gst-libs/gst/audio/gstaudioencoder.c:
70581         * tests/check/libs/audioencoder.c:
70582           audioencoder: Keep still meaningfull pending events on FLUSH_STOP
70583           Only EOS and segment should be deleted in that case.
70584           https://bugzilla.gnome.org/show_bug.cgi?id=709868
70585
70586 2014-06-02 12:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70587
70588         * ext/ogg/gstoggstream.c:
70589           oggstream: consider all opus packets as "keyframes"
70590           This lets oggdemux determine they are not delta units, and removes
70591           spurious per packet warnings about being unable to determine the
70592           packet's keyframeness.
70593
70594 2014-05-12 17:13:50 +0200  Edward Hervey <bilboed@bilboed.com>
70595
70596         * gst-libs/gst/sdp/gstmikey.c:
70597           mikey: Free MikeyPayload in error cases
70598           CID #1212136
70599
70600 2014-03-16 14:27:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
70601
70602         * gst/playback/gstdecodebin2.c:
70603         * tests/check/elements/decodebin.c:
70604           decodebin: aggregate buffering messages
70605           Aggregate buffering messages to only post the lower value
70606           to avoid setting pipeline to playing while any multiqueue
70607           is still buffering.
70608           There are 3 scenarios where the entries should be removed from
70609           the list:
70610           1) When decodebin is set to READY
70611           2) When an element posts a 100% buffering (already implemented)
70612           3) When a multiqueue is removed from decodebin.
70613           For item 3 we don't need to handle it because this should only
70614           happen when either 1 is hapenning or when it is playing a
70615           chained file, for which number 2 should have happened for the
70616           previous stream to finish
70617           https://bugzilla.gnome.org/show_bug.cgi?id=726423
70618
70619 2014-05-28 10:23:24 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
70620
70621         * gst-libs/gst/audio/audio-format.c:
70622           audio: Add a missing precondition to gst_audio_format_from_string()
70623           https://bugzilla.gnome.org/show_bug.cgi?id=730874
70624
70625 2014-05-26 20:57:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
70626
70627         * tests/check/libs/audiodecoder.c:
70628         * tests/check/libs/videodecoder.c:
70629           tests: videodecoder: audiodecoder: add tests for eos after segment
70630           Tests that pushing a buffer after the segment returns EOS
70631
70632 2014-05-26 21:24:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
70633
70634         * gst-libs/gst/video/gstvideodecoder.c:
70635           videodecoder: actually return the push result in backwards playback
70636           It was always returning _OK regardless of what downstream returned
70637
70638 2014-05-26 12:44:48 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
70639
70640         * gst-libs/gst/video/gstvideodecoder.c:
70641           videodecoder: return EOS when segment is over
70642           if a buffer is clipped by being completely out of segment, check if this
70643           buffer is after the end of the segment and return EOS upstream
70644           https://bugzilla.gnome.org/show_bug.cgi?id=709224
70645
70646 2014-05-26 12:44:38 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
70647
70648         * gst-libs/gst/audio/gstaudiodecoder.c:
70649           audiodecoder: return EOS when segment is over
70650           if a buffer is clipped by being completely out of segment, check if this
70651           buffer is after the end of the segment and return EOS upstream
70652           https://bugzilla.gnome.org/show_bug.cgi?id=709224
70653
70654 2014-05-26 11:45:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
70655
70656         * ext/ogg/gstoggdemux.c:
70657         * ext/ogg/gstoggdemux.h:
70658           oggdemux: use new gstutils helper GstFlowCombiner
70659           Fixes the handling of GST_FLOW_EOS by using the helper object
70660           from gstutils that does the correct combination of flow returns.
70661           https://bugzilla.gnome.org/show_bug.cgi?id=709224
70662
70663 2014-05-10 18:32:28 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
70664
70665         * ext/opus/gstopusenc.c:
70666           opusenc: Use aux vars to minimize critical region
70667           This avoid dead lock between gst_audio_encoder_finish_frame() and
70668           gst_opus_enc_get_property().
70669           Also, now bytes var is set into protected section.
70670           https://bugzilla.gnome.org/show_bug.cgi?id=729882
70671
70672 2014-05-23 19:21:35 +0100  Tim-Philipp Müller <tim@centricular.com>
70673
70674         * tools/gst-play.c:
70675           tools: play: use cubic volume factor when adjusting volume
70676           This is more natural and better-suited for a playback application.
70677
70678 2014-05-21 13:23:24 +0200  Sebastian Dröge <sebastian@centricular.com>
70679
70680         * configure.ac:
70681           Back to development
70682
70683 === release 1.3.2 ===
70684
70685 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
70686
70687         * ChangeLog:
70688         * NEWS:
70689         * RELEASE:
70690         * common:
70691         * configure.ac:
70692         * docs/plugins/inspect/plugin-adder.xml:
70693         * docs/plugins/inspect/plugin-alsa.xml:
70694         * docs/plugins/inspect/plugin-app.xml:
70695         * docs/plugins/inspect/plugin-audioconvert.xml:
70696         * docs/plugins/inspect/plugin-audiorate.xml:
70697         * docs/plugins/inspect/plugin-audioresample.xml:
70698         * docs/plugins/inspect/plugin-audiotestsrc.xml:
70699         * docs/plugins/inspect/plugin-cdparanoia.xml:
70700         * docs/plugins/inspect/plugin-encoding.xml:
70701         * docs/plugins/inspect/plugin-gio.xml:
70702         * docs/plugins/inspect/plugin-ivorbisdec.xml:
70703         * docs/plugins/inspect/plugin-libvisual.xml:
70704         * docs/plugins/inspect/plugin-ogg.xml:
70705         * docs/plugins/inspect/plugin-pango.xml:
70706         * docs/plugins/inspect/plugin-playback.xml:
70707         * docs/plugins/inspect/plugin-subparse.xml:
70708         * docs/plugins/inspect/plugin-tcp.xml:
70709         * docs/plugins/inspect/plugin-theora.xml:
70710         * docs/plugins/inspect/plugin-typefindfunctions.xml:
70711         * docs/plugins/inspect/plugin-videoconvert.xml:
70712         * docs/plugins/inspect/plugin-videorate.xml:
70713         * docs/plugins/inspect/plugin-videoscale.xml:
70714         * docs/plugins/inspect/plugin-videotestsrc.xml:
70715         * docs/plugins/inspect/plugin-volume.xml:
70716         * docs/plugins/inspect/plugin-vorbis.xml:
70717         * docs/plugins/inspect/plugin-ximagesink.xml:
70718         * docs/plugins/inspect/plugin-xvimagesink.xml:
70719         * gst-plugins-base.doap:
70720         * win32/common/_stdint.h:
70721         * win32/common/config.h:
70722           Release 1.3.2
70723
70724 2014-05-21 12:01:15 +0200  Sebastian Dröge <sebastian@centricular.com>
70725
70726         * po/af.po:
70727         * po/az.po:
70728         * po/bg.po:
70729         * po/ca.po:
70730         * po/cs.po:
70731         * po/da.po:
70732         * po/de.po:
70733         * po/el.po:
70734         * po/en_GB.po:
70735         * po/eo.po:
70736         * po/es.po:
70737         * po/eu.po:
70738         * po/fi.po:
70739         * po/fr.po:
70740         * po/gl.po:
70741         * po/hr.po:
70742         * po/hu.po:
70743         * po/id.po:
70744         * po/it.po:
70745         * po/ja.po:
70746         * po/lt.po:
70747         * po/lv.po:
70748         * po/nb.po:
70749         * po/nl.po:
70750         * po/or.po:
70751         * po/pl.po:
70752         * po/pt_BR.po:
70753         * po/ro.po:
70754         * po/ru.po:
70755         * po/sk.po:
70756         * po/sl.po:
70757         * po/sq.po:
70758         * po/sr.po:
70759         * po/sv.po:
70760         * po/tr.po:
70761         * po/uk.po:
70762         * po/vi.po:
70763         * po/zh_CN.po:
70764           Update .po files
70765
70766 2014-05-21 10:50:56 +0200  Sebastian Dröge <sebastian@centricular.com>
70767
70768         * common:
70769           Automatic update of common submodule
70770           From 211fa5f to 1f5d3c3
70771
70772 2014-05-21 10:43:49 +0200  Sebastian Dröge <sebastian@centricular.com>
70773
70774         * tests/check/libs/video.c:
70775           video: And check comparison for real
70776
70777 2014-05-21 10:40:32 +0200  Sebastian Dröge <sebastian@centricular.com>
70778
70779         * tests/check/libs/video.c:
70780           video: Fix broken comparison in unit test
70781           libs/video.c:540:50: error: comparison of constant 2 with boolean expression is always false
70782           [-Werror,-Wtautological-constant-out-of-range-compare]
70783           && !GST_VIDEO_INFO_N_PLANES (&vinfo) > 2) {
70784           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~
70785
70786 2014-05-20 15:59:53 +0200  Wim Taymans <wtaymans@redhat.com>
70787
70788         * gst-libs/gst/rtsp/gstrtsptransport.h:
70789           rtsp-transport: clarify port usage
70790           Comment in the docs what the client_port and server_port fields are used
70791           for in TCP mode (if the application wants to set those values).
70792
70793 2014-05-20 11:18:56 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
70794
70795         * gst-libs/gst/allocators/gstdmabuf.c:
70796           dmabuf: share the mapping with shared copies of the memory
70797           With lots of shared memory instances (e.g. created by a RTP payloader) the
70798           overhead of duplicating the file descriptor and creating extra mappings is
70799           significant. To avoid this, the parent memory maps the whole region and the
70800           shared copies just reuse the same mapping.
70801           https://bugzilla.gnome.org/show_bug.cgi?id=730441
70802
70803 2014-05-19 13:28:52 +0200  Göran Jönsson <goranjn@axis.com>
70804
70805         * gst-libs/gst/rtsp/gstrtspconnection.c:
70806           rtspconnection: Add read source on write socket.
70807           Add a read source on write socket when lost tunnel.
70808           To be able to detect when clint closes get channel.
70809           This is already done in gst_rtsp_source_dispatch_write but
70810           only when the queue is empty.
70811           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730368
70812
70813 2014-05-20 09:48:56 +0200  Sebastian Dröge <sebastian@centricular.com>
70814
70815         * gst/playback/gstplaysink.c:
70816           playsink: Always take the playsink lock when adding or removing pad probes
70817           Otherwise we might end up inside the callback without having stored
70818           the probe id... then try to remove that probe (not!) from the callback
70819           and wait forever for the pad to unblock.
70820
70821 2014-05-19 13:57:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70822
70823         * ext/alsa/gstalsasink.c:
70824           alsasink: pass correct error to g_strerror
70825           The error we get is a negated errno.
70826           While there, fix a couple typos in messages.
70827
70828 2014-05-19 11:17:33 +0200  Sebastian Dröge <sebastian@centricular.com>
70829
70830         * tools/gst-play.c:
70831           gst-play: Free playlist_file string if only printing the version
70832
70833 2014-05-13 14:08:20 +0600  Anuj Jaiswal <anuj.jaiswal@samsung.com>
70834
70835         * tools/gst-play.c:
70836           audio_sink and video_sink leakage fixed
70837           https://bugzilla.gnome.org/show_bug.cgi?id=730010
70838
70839 2014-05-13 11:51:55 +0200  Edward Hervey <edward@collabora.com>
70840
70841         * gst-libs/gst/rtsp/gstrtspconnection.c:
70842           rtspconnection: Don't use argument for local storage
70843           By re-using the uri argument for storing local data, we could end up in
70844           a situation where we would free uri ... which would actually be the
70845           string passed in argument.
70846           Instead explicitely use a local variable. Fixes double-free issues.
70847           CID #1212176
70848
70849 2014-05-12 13:18:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
70850
70851         * gst-libs/gst/video/video-info.c:
70852           video-info: Also check the stride and offset are equal
70853           gst_video_info_is_equal() was not checking if stride and offset
70854           had changed.
70855           https://bugzilla.gnome.org/show_bug.cgi?id=729896
70856
70857 2014-05-12 17:17:07 +0200  Edward Hervey <bilboed@bilboed.com>
70858
70859         * gst-libs/gst/video/gstvideodecoder.c:
70860           videodecoder: Free data after removing it from the list
70861           While it wouldn't have caused any failures (g_list_remove doesn't dereference
70862           the provided pointer), it does make the code cleaner.
70863           CID #1212174
70864
70865 2014-05-12 17:15:17 +0200  Edward Hervey <bilboed@bilboed.com>
70866
70867         * gst-libs/gst/sdp/gstmikey.c:
70868           mikey: Actually replace payload ...
70869           This function is intented to replace the payload, let's actually do that
70870           instead of putting back the same (freed) payload
70871           CID #1212175
70872
70873 2014-05-12 17:13:50 +0200  Edward Hervey <bilboed@bilboed.com>
70874
70875         * gst-libs/gst/sdp/gstmikey.c:
70876           mikey: Free MikeyPayload in error cases
70877           CID #1212135
70878           CID #1212136
70879           CID #1212137
70880           CID #1212138
70881
70882 2014-05-10 23:50:44 +0200  Thibault Saunier <tsaunier@gnome.org>
70883
70884         * ext/pango/gstbasetextoverlay.c:
70885           pango: Do not try to add a feature to a caps features ANY
70886           It does not makes sense and asserts
70887
70888 2014-05-09 15:32:18 +0100  Tim-Philipp Müller <tim@centricular.com>
70889
70890         * gst-libs/gst/tag/gstxmptag.c:
70891           tag: xmp: fix leaks in error code paths
70892           CID 1212133
70893
70894 2014-05-06 11:12:19 +0200  Göran Jönsson <goranjn@axis.com>
70895
70896         * gst-libs/gst/rtsp/gstrtspconnection.c:
70897           rtspconnection: Reset control_stream.
70898           Reset control_stream when gst_rtsp_connection_close.
70899           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729632
70900
70901 2014-04-15 14:51:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
70902
70903         * gst-libs/gst/video/gstvideodecoder.c:
70904           videodecoder: Retry setting configuration with modified config
70905           Buffer pool set_config() may return FALSE if requested configuration needed small
70906           changes. Reget the config and try setting it again. This ensure we have a configured
70907           pool if possible.
70908
70909 2014-05-08 17:10:26 +0200  Wim Taymans <wtaymans@redhat.com>
70910
70911         * gst/playback/gsturidecodebin.c:
70912           uridecodebin: use downloadbuffer for download buffering
70913           Use the new downloadbuffer element to implement the download buffering
70914           feature
70915           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680183
70916
70917 2014-05-06 13:01:32 -0400  Luis de Bethencourt <luis@debethencourt.com>
70918
70919         * ext/ogg/gstoggmux.c:
70920           oggmux: push eos event when empty pad data
70921           If gst_ogg_mux_queue_pads returns NULL it means we are at EOS, because we get a
70922           NULL buffer and this function never sets bestpad.
70923           https://bugzilla.gnome.org/show_bug.cgi?id=729315
70924
70925 2014-05-06 08:07:38 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
70926
70927         * configure.ac:
70928           configure: Use X11 detection macro from common
70929           https://bugzilla.gnome.org/show_bug.cgi?id=729621
70930
70931 2014-05-06 07:51:11 +0100  Tim-Philipp Müller <tim@centricular.com>
70932
70933         * tests/examples/playback/playback-test.c:
70934           examples: playback-test: fix crashes when setting buffer-size
70935           playbin's buffer-size property takes a gint, not a gint64,
70936           so only pass the bits expected to the vararg function, or
70937           the terminator might not be found, leading to crashes, esp.
70938           with negative numbers.
70939           Spotted by Ravi Kiran K N <ravi.kiran@samsung.com>
70940           https://bugzilla.gnome.org/show_bug.cgi?id=729617
70941
70942 2014-05-06 07:50:16 +0100  Tim-Philipp Müller <tim@centricular.com>
70943
70944         * tests/examples/playback/playback-test.c:
70945           examples: fix indentation of playback-test
70946
70947 2014-05-06 08:13:24 +0100  Tim-Philipp Müller <tim@centricular.com>
70948
70949         * tests/examples/playback/playback-test.c:
70950           Revert "playback-test: Set buffer-size only for non-negative size"
70951           This reverts commit 07a637e2847d56d0f2b0c0ac9095bf37dd324e26.
70952
70953 2014-05-06 11:31:18 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
70954
70955         * tests/examples/playback/playback-test.c:
70956           playback-test: Set buffer-size only for non-negative size
70957           https://bugzilla.gnome.org/show_bug.cgi?id=729617
70958
70959 2014-05-05 23:29:44 -0400  Luis de Bethencourt <luis@debethencourt.com>
70960
70961         * win32/common/libgstpbutils.def:
70962           win32: Update defs file
70963           commit 622007e7db7e3d32bf8e04e673e057897b646220 added the function
70964           gst_discoverer_info_get_missing_elements_installer_details (). It needs to be
70965           added to the defs file.
70966
70967 2014-05-04 15:54:54 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
70968
70969         * configure.ac:
70970         * gst-libs/gst/rtsp/Makefile.am:
70971           rtsp: Link to ws2_32 on Windows
70972           Needed for getsockname and setsockopt
70973           https://bugzilla.gnome.org/show_bug.cgi?id=729514
70974
70975 2014-05-04 15:54:06 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
70976
70977         * configure.ac:
70978           Make X11 detection more precise
70979           Don't be content with just X11/Xlib.h, check for X11/XKBlib.h as well.
70980           This prevents false positives (for example, from partial X11 headers
70981           installed by tcl/tk).
70982           https://bugzilla.gnome.org/show_bug.cgi?id=729513
70983
70984 2014-05-04 15:57:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
70985
70986         * tests/examples/playback/playback-test.c:
70987           tests: fix printf format compiler warning in playback test on win32
70988           https://bugzilla.gnome.org/show_bug.cgi?id=729515
70989
70990 2014-05-04 18:14:54 +0100  Tim-Philipp Müller <tim@centricular.com>
70991
70992         * tests/check/libs/.gitignore:
70993           Add new unit test binary to .gitignore
70994
70995 2014-01-14 15:39:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
70996
70997         * docs/libs/gst-plugins-base-libs-sections.txt:
70998         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
70999         * gst-libs/gst/pbutils/gstdiscoverer.c:
71000         * gst-libs/gst/pbutils/gstdiscoverer.h:
71001         * gst-libs/gst/pbutils/pbutils-private.h:
71002         * tools/gst-discoverer.c:
71003           discoverer: Add APIs to simply get installer details for missing plugins
71004           Currently the API is far from optimal and the user has to work around
71005           our badly defined API to simply install missing plugins.
71006           API:
71007           new:
71008           gst_discoverer_info_get_missing_elements_installer_details
71009           deprecated:
71010           gst_discoverer_info_get_misc
71011           gst_discoverer_stream_info_get_misc
71012           https://bugzilla.gnome.org/show_bug.cgi?id=720596
71013
71014 2014-05-03 20:48:27 +0200  Sebastian Dröge <sebastian@centricular.com>
71015
71016         * configure.ac:
71017           Back to development
71018
71019 2014-05-03 18:16:21 +0200  Sebastian Dröge <sebastian@centricular.com>
71020
71021         * gst/audiomixer/gstaudiomixerorc-dist.c:
71022           Release 1.3.1
71023
71024 2014-05-03 18:57:38 +0200  Sebastian Dröge <sebastian@centricular.com>
71025
71026         * tests/check/Makefile.am:
71027           textoverlay: Link unit test with the local version of the library, not an installed one
71028
71029 === release 1.3.1 ===
71030
71031 2014-05-03 17:50:10 +0200  Sebastian Dröge <sebastian@centricular.com>
71032
71033         * ChangeLog:
71034         * NEWS:
71035         * RELEASE:
71036         * configure.ac:
71037         * docs/plugins/gst-plugins-base-plugins.args:
71038         * docs/plugins/gst-plugins-base-plugins.hierarchy:
71039         * docs/plugins/inspect/plugin-adder.xml:
71040         * docs/plugins/inspect/plugin-alsa.xml:
71041         * docs/plugins/inspect/plugin-app.xml:
71042         * docs/plugins/inspect/plugin-audioconvert.xml:
71043         * docs/plugins/inspect/plugin-audiorate.xml:
71044         * docs/plugins/inspect/plugin-audioresample.xml:
71045         * docs/plugins/inspect/plugin-audiotestsrc.xml:
71046         * docs/plugins/inspect/plugin-cdparanoia.xml:
71047         * docs/plugins/inspect/plugin-encoding.xml:
71048         * docs/plugins/inspect/plugin-gio.xml:
71049         * docs/plugins/inspect/plugin-ivorbisdec.xml:
71050         * docs/plugins/inspect/plugin-libvisual.xml:
71051         * docs/plugins/inspect/plugin-ogg.xml:
71052         * docs/plugins/inspect/plugin-pango.xml:
71053         * docs/plugins/inspect/plugin-playback.xml:
71054         * docs/plugins/inspect/plugin-subparse.xml:
71055         * docs/plugins/inspect/plugin-tcp.xml:
71056         * docs/plugins/inspect/plugin-theora.xml:
71057         * docs/plugins/inspect/plugin-typefindfunctions.xml:
71058         * docs/plugins/inspect/plugin-videoconvert.xml:
71059         * docs/plugins/inspect/plugin-videorate.xml:
71060         * docs/plugins/inspect/plugin-videoscale.xml:
71061         * docs/plugins/inspect/plugin-videotestsrc.xml:
71062         * docs/plugins/inspect/plugin-volume.xml:
71063         * docs/plugins/inspect/plugin-vorbis.xml:
71064         * docs/plugins/inspect/plugin-ximagesink.xml:
71065         * docs/plugins/inspect/plugin-xvimagesink.xml:
71066         * gst-libs/gst/audio/gstaudiopack-dist.c:
71067         * gst-libs/gst/video/video-orc-dist.c:
71068         * gst-plugins-base.doap:
71069         * gst/adder/gstadderorc-dist.c:
71070         * gst/audioconvert/gstaudioconvertorc-dist.c:
71071         * gst/videoconvert/gstvideoconvertorc-dist.c:
71072         * gst/videoscale/gstvideoscaleorc-dist.c:
71073         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
71074         * gst/volume/gstvolumeorc-dist.c:
71075         * win32/common/_stdint.h:
71076         * win32/common/config.h:
71077         * win32/common/gstrtsp-enumtypes.c:
71078         * win32/common/video-enumtypes.c:
71079         * win32/common/video-enumtypes.h:
71080           Release 1.3.1
71081
71082 2014-05-03 17:48:04 +0200  Sebastian Dröge <sebastian@centricular.com>
71083
71084         * po/af.po:
71085         * po/az.po:
71086         * po/bg.po:
71087         * po/ca.po:
71088         * po/cs.po:
71089         * po/da.po:
71090         * po/de.po:
71091         * po/el.po:
71092         * po/en_GB.po:
71093         * po/eo.po:
71094         * po/es.po:
71095         * po/eu.po:
71096         * po/fi.po:
71097         * po/fr.po:
71098         * po/gl.po:
71099         * po/hr.po:
71100         * po/hu.po:
71101         * po/id.po:
71102         * po/it.po:
71103         * po/ja.po:
71104         * po/lt.po:
71105         * po/lv.po:
71106         * po/nb.po:
71107         * po/nl.po:
71108         * po/or.po:
71109         * po/pl.po:
71110         * po/pt_BR.po:
71111         * po/ro.po:
71112         * po/ru.po:
71113         * po/sk.po:
71114         * po/sl.po:
71115         * po/sq.po:
71116         * po/sr.po:
71117         * po/sv.po:
71118         * po/tr.po:
71119         * po/uk.po:
71120         * po/vi.po:
71121         * po/zh_CN.po:
71122           Update .po files
71123
71124 2014-05-03 17:22:10 +0200  Sebastian Dröge <sebastian@centricular.com>
71125
71126         * po/af.po:
71127         * po/az.po:
71128         * po/bg.po:
71129         * po/ca.po:
71130         * po/cs.po:
71131         * po/da.po:
71132         * po/de.po:
71133         * po/el.po:
71134         * po/en_GB.po:
71135         * po/eo.po:
71136         * po/es.po:
71137         * po/eu.po:
71138         * po/fi.po:
71139         * po/fr.po:
71140         * po/gl.po:
71141         * po/hr.po:
71142         * po/hu.po:
71143         * po/id.po:
71144         * po/it.po:
71145         * po/ja.po:
71146         * po/lt.po:
71147         * po/lv.po:
71148         * po/nb.po:
71149         * po/nl.po:
71150         * po/or.po:
71151         * po/pl.po:
71152         * po/pt_BR.po:
71153         * po/ro.po:
71154         * po/ru.po:
71155         * po/sk.po:
71156         * po/sl.po:
71157         * po/sq.po:
71158         * po/sr.po:
71159         * po/sv.po:
71160         * po/tr.po:
71161         * po/uk.po:
71162         * po/vi.po:
71163         * po/zh_CN.po:
71164           po: Update translations
71165
71166 2014-05-02 19:09:59 -0400  Olivier Crête <olivier.crete@collabora.com>
71167
71168         * gst-libs/gst/rtp/gstrtpbasepayload.c:
71169         * tests/check/libs/rtpbasepayload.c:
71170           rtpbasepayload: Implement reconfigure event & renegotiation without subclass
71171           Implement the reconfigure event, also do correct downstream caps negotiation
71172           if the subclass doesn't implementy set_caps.
71173           https://bugzilla.gnome.org/show_bug.cgi?id=725361
71174
71175 2014-05-02 19:09:44 -0400  Olivier Crête <olivier.crete@collabora.com>
71176
71177         * tests/check/libs/rtpbasepayload.c:
71178           tests/check/libs/rtpbasepayload.c: Run gst-indent
71179           https://bugzilla.gnome.org/show_bug.cgi?id=725361
71180
71181 2014-05-03 10:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
71182
71183         * common:
71184           Automatic update of common submodule
71185           From bcb1518 to 211fa5f
71186
71187 2014-05-02 18:30:16 -0400  Olivier Crête <olivier.crete@collabora.com>
71188
71189         * gst-libs/gst/rtp/gstrtpbasepayload.c:
71190           rtpbasepayload: Save the PT after fixating
71191
71192 2014-05-02 19:36:34 +0100  Tim-Philipp Müller <tim@centricular.com>
71193
71194         * gst-libs/gst/rtsp/gstrtspdefs.c:
71195         * gst-libs/gst/rtsp/gstrtspdefs.h:
71196           rtspdefs: remove outdated comments
71197
71198 2014-05-02 15:09:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71199
71200         * gst-libs/gst/rtp/gstrtpbuffer.c:
71201           rtpbuffer: avoid underflow in size calculation
71202
71203 2014-05-01 19:31:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
71204
71205         * gst-libs/gst/video/gstvideodecoder.c:
71206           videodecoder: do not parse caps for not using it
71207           Saving some cpu
71208
71209 2014-01-03 11:06:22 +0100  John Bassett <john.bassett@pexip.com>
71210
71211         * gst-libs/gst/rtp/gstrtpbasepayload.c:
71212           rtpbasepayload: restrict initial random sequence number to be <= 32767
71213           In order to prevent SRTP roll over counter issues the initial sequence
71214           number is restricted to <= 32767. This is recommended by RFC 4568 section 6.4.
71215
71216 2014-05-01 15:11:04 +0200  Sebastian Dröge <sebastian@centricular.com>
71217
71218         * gst-libs/gst/sdp/gstsdpmessage.c:
71219           sdp: Add some more gobject-introspection annotations for bindings
71220           https://bugzilla.gnome.org/show_bug.cgi?id=729123
71221
71222 2014-05-01 13:15:57 +0200  Sebastian Dröge <sebastian@centricular.com>
71223
71224         * gst/playback/gstplaybin2.c:
71225           playbin: Don't block on non-serialized events
71226           https://bugzilla.gnome.org/show_bug.cgi?id=729321
71227
71228 2014-05-01 13:08:24 +0200  Sebastian Dröge <sebastian@centricular.com>
71229
71230         * gst/playback/gstplaysink.c:
71231           playsink: Don't block on non-serialized events
71232           https://bugzilla.gnome.org/show_bug.cgi?id=729321
71233
71234 2014-05-01 13:06:53 +0200  Sebastian Dröge <sebastian@centricular.com>
71235
71236         * gst/playback/gstplaysinkconvertbin.c:
71237           playsinkconvertbin: Don't block on non-serialized events
71238           https://bugzilla.gnome.org/show_bug.cgi?id=729321
71239
71240 2014-05-01 13:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
71241
71242         * gst/playback/gstsubtitleoverlay.c:
71243           subtitleoverlay: Don't block on non-serialized events
71244           https://bugzilla.gnome.org/show_bug.cgi?id=729321
71245
71246 2014-04-30 11:06:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71247
71248         * gst-libs/gst/rtp/gstrtcpbuffer.c:
71249           rtcpbuffer: check claimed data size against available size
71250           Coverity 1208773
71251
71252 2014-04-23 08:06:36 +0200  Göran Jönsson <goranjn@axis.com>
71253
71254         * gst-libs/gst/rtsp/gstrtspconnection.c:
71255           rtspconnection: Empty queue when flush.
71256           Empty the watchs queue when calling
71257           gst_rtsp_watch_set_flushing with flushing variabel is TRUE.
71258           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728772
71259
71260 2014-03-16 16:09:36 +0100  Ognyan Tonchev <otonchev@gmail.com>
71261
71262         * tests/check/libs/rtspconnection.c:
71263           rtspconnection: Add more tests
71264           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728907
71265
71266 2014-04-29 10:15:47 -0400  Luis de Bethencourt <luis@debethencourt.com>
71267
71268         * gst/videotestsrc/videotestsrc.c:
71269           videotestsrc: fix undefined behaviour of left-shift
71270           With a small type for the color values being left-shifted, the result is
71271           undefined and it could potentially overflow.
71272           https://bugzilla.gnome.org/show_bug.cgi?id=729195
71273
71274 2014-04-29 10:59:02 +0100  Tim-Philipp Müller <tim@centricular.com>
71275
71276         * win32/common/libgstrtsp.def:
71277         * win32/common/libgstsdp.def:
71278           win32: fix export files again
71279           Revert unintended parts of d8a0927930a87a2eb60d4c98cb3fea8aed911b27
71280
71281 2014-04-29 11:39:18 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
71282
71283         * gst-plugins-base.spec.in:
71284         * win32/common/libgstrtsp.def:
71285         * win32/common/libgstsdp.def:
71286           Add mikey.h file
71287
71288 2014-04-29 09:58:21 +0200  Haakon Sporsheim <haakon@pexip.com>
71289
71290         * gst-libs/gst/audio/gstaudiodecoder.c:
71291           audiodecoder: Make caps writable before fixating
71292           https://bugzilla.gnome.org/show_bug.cgi?id=729114
71293
71294 2014-04-29 09:54:18 +0200  Sebastian Dröge <sebastian@centricular.com>
71295
71296         * gst-libs/gst/sdp/gstsdpmessage.c:
71297           sdpmessage: Add array length annotation to gst_sdp_message_parse_buffer
71298           https://bugzilla.gnome.org/show_bug.cgi?id=729123
71299
71300 2014-04-29 08:46:02 +0200  Stian Selnes <stian@pexip.com>
71301
71302         * gst-libs/gst/rtp/gstrtpbuffer.c:
71303           rtpbuffer: fix memory leak when gst_rtp_buffer_map fails
71304           Make sure rtp->data[3] is set before jumping to error path.
71305           https://bugzilla.gnome.org/show_bug.cgi?id=729117
71306
71307 2014-04-28 18:47:06 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
71308
71309         * tools/gst-play.c:
71310           gst-play: add option to supply media files from playlist file
71311           https://bugzilla.gnome.org/show_bug.cgi?id=728845
71312
71313 2014-04-27 00:49:01 +0100  Tim-Philipp Müller <tim@centricular.com>
71314
71315         * gst/gio/gstgiobasesink.c:
71316           giobasesink: we mustn't change the format of a query response
71317           Not even in the DEFAULT case. That's bad 0.10 behaviour, no caller
71318           is ever going to check the format of the response.
71319
71320 2014-04-27 00:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
71321
71322         * gst/playback/gstplay-enum.c:
71323           playbin: add nick for soft colorbalance play flag to fix gst-inspect
71324           Fix gst-inspect-1.0 playbin criticals when printing the
71325           flags, which was caused by a missing nick name for one
71326           of the flags.
71327
71328 2014-04-26 23:26:09 +0100  Tim-Philipp Müller <tim@centricular.com>
71329
71330         * ext/alsa/gstalsasink.c:
71331         * ext/alsa/gstalsasrc.c:
71332         * ext/ogg/gstoggdemux.c:
71333         * ext/ogg/gstoggmux.c:
71334         * ext/theora/gsttheoradec.c:
71335         * ext/theora/gsttheoraenc.c:
71336         * ext/theora/gsttheoraparse.c:
71337         * ext/vorbis/gstvorbisdec.c:
71338         * ext/vorbis/gstvorbisenc.c:
71339         * ext/vorbis/gstvorbisparse.c:
71340         * gst-libs/gst/app/gstappsink.c:
71341         * gst-libs/gst/app/gstappsrc.c:
71342         * gst-libs/gst/audio/gstaudiobasesink.c:
71343         * gst-libs/gst/audio/gstaudiobasesrc.c:
71344         * gst-libs/gst/audio/gstaudioclock.c:
71345         * gst-libs/gst/audio/gstaudiofilter.c:
71346         * gst-libs/gst/audio/gstaudioringbuffer.c:
71347         * gst-libs/gst/audio/gstaudiosink.c:
71348         * gst-libs/gst/audio/gstaudiosrc.c:
71349         * gst-libs/gst/rtp/gstrtcpbuffer.c:
71350         * gst-libs/gst/rtp/gstrtpbuffer.c:
71351         * gst-libs/gst/rtp/gstrtphdrext.c:
71352         * gst-libs/gst/rtp/gstrtppayloads.c:
71353         * gst-libs/gst/rtsp/gstrtspconnection.c:
71354         * gst-libs/gst/rtsp/gstrtspdefs.c:
71355         * gst-libs/gst/rtsp/gstrtspextension.c:
71356         * gst-libs/gst/rtsp/gstrtspmessage.c:
71357         * gst-libs/gst/rtsp/gstrtsprange.c:
71358         * gst-libs/gst/rtsp/gstrtsptransport.c:
71359         * gst-libs/gst/rtsp/gstrtspurl.c:
71360         * gst-libs/gst/sdp/gstmikey.c:
71361         * gst-libs/gst/sdp/gstsdpmessage.c:
71362         * gst/adder/gstadder.c:
71363         * gst/audioconvert/gstaudioconvert.c:
71364         * gst/playback/gstplaybin2.c:
71365         * gst/tcp/gstmultifdsink.c:
71366         * gst/tcp/gstmultihandlesink.c:
71367         * gst/tcp/gstmultioutputsink.c:
71368         * gst/tcp/gstmultisocketsink.c:
71369         * gst/videorate/gstvideorate.c:
71370         * gst/videoscale/gstvideoscale.c:
71371           docs: remove outdated and pointless 'Last reviewed' lines from docs
71372           They are very confusing for people, and more often than not
71373           also just not very accurate. Seeing 'last reviewed: 2005' in
71374           your docs is not very confidence-inspiring. Let's just remove
71375           those comments.
71376
71377 2014-04-25 17:32:59 +0200  Sebastian Dröge <sebastian@centricular.com>
71378
71379         * gst/gio/gstgiobasesink.c:
71380           giobasesink: Implement handling of the SEEKING query
71381
71382 2014-04-25 11:30:37 +0200  Edward Hervey <bilboed@bilboed.com>
71383
71384         * gst-libs/gst/audio/gstaudiodecoder.c:
71385           audiodecoder: Plug caps leaks
71386           We were returning in various places without unreffing the caps, and
71387           we were also leaking (overwriting) the caps we got from _get_current_caps()
71388           Spotted by Haakon Sporsheim in #gstreamer
71389
71390 2014-04-22 18:28:10 +0200  Sebastian Dröge <sebastian@centricular.com>
71391
71392         * gst/audioresample/resample.c:
71393           audioresample: Don't left-shift into the sign bit, instead use unsigned integers
71394
71395 2014-04-22 00:21:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
71396
71397         * gst-libs/gst/tag/gstexiftag.c:
71398           tag: exif: avoid adding empty strings
71399           Fixes assertion with some jpeg files
71400
71401 2014-04-21 15:35:32 +0200  Wim Taymans <wtaymans@redhat.com>
71402
71403         * tools/gst-play.c:
71404           play: Improve pipeline states
71405           First set the pipeline to the PAUSED state to check if we are dealing
71406           with a live pipeline or not. Then move to the desired state.
71407           If we don't do this, it is possible that we receive a BUFFERING message
71408           before we know that the pipeline is live and we would set the pipeline
71409           to PAUSED and deadlock.
71410
71411 2014-04-21 15:33:10 +0200  Wim Taymans <wtaymans@redhat.com>
71412
71413         * tools/gst-play.c:
71414           play: Update buffering state for live pipelines
71415           Update the buffering variable, even for live pipelines so that we don't
71416           print \n for each buffering message.
71417
71418 2014-04-16 19:53:14 +0200  Sebastian Dröge <sebastian@centricular.com>
71419
71420         * gst-libs/gst/video/video-frame.c:
71421           videoframe: Initialise GstVideoFrame to zeroes if mapping fails
71422           This should allow for more meaningful errors. Dereferencing NULL
71423           is more useful information than dereferencing a random address
71424           happened to be on the stack.
71425
71426 2014-04-16 11:43:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71427
71428         * gst-libs/gst/tag/gstexiftag.c:
71429           exiftag: catch buffer mapping failure
71430           Might be what caused:
71431           Coverity 1139734
71432
71433 2014-04-15 19:17:06 +0200  Sebastian Dröge <sebastian@centricular.com>
71434
71435         * tests/check/elements/audioresample.c:
71436           audioresample: Fix memory leaks in test
71437
71438 2014-04-15 19:16:44 +0200  Sebastian Dröge <sebastian@centricular.com>
71439
71440         * gst/audioresample/gstaudioresample.c:
71441         * gst/audioresample/resample.c:
71442           audioresample: Fix up indention
71443
71444 2014-04-15 19:16:18 +0200  Sebastian Dröge <sebastian@centricular.com>
71445
71446         * gst/audioresample/resample_sse.h:
71447           audioresample: Fix out of bounds memory accesses
71448
71449 2014-04-15 13:57:08 +0200  Sebastian Dröge <sebastian@centricular.com>
71450
71451         * ext/pango/gstbasetextoverlay.c:
71452           pango: Make static caps actually static to fix a memory leak
71453
71454 2014-04-15 13:54:45 +0200  Sebastian Dröge <sebastian@centricular.com>
71455
71456         * tests/check/elements/videotestsrc.c:
71457           videotestsrc: Fix memory leak in test
71458
71459 2014-04-15 13:48:46 +0200  Sebastian Dröge <sebastian@centricular.com>
71460
71461         * tests/check/elements/encodebin.c:
71462           encodebin: Fix memory leak in test
71463
71464 2014-04-15 13:48:17 +0200  Sebastian Dröge <sebastian@centricular.com>
71465
71466         * gst-libs/gst/pbutils/encoding-profile.c:
71467           encoding-profile: Free preset name in finalize
71468
71469 2014-04-15 13:39:39 +0200  Sebastian Dröge <sebastian@centricular.com>
71470
71471         * ext/ogg/gstoggmux.c:
71472           oggmux: Clear Ogg streams before initing them
71473           They might've been inited before, in which case we leak
71474           memory when initing them again without clearing.
71475
71476 2014-04-15 13:03:34 +0200  Sebastian Dröge <sebastian@centricular.com>
71477
71478         * tests/check/elements/audioconvert.c:
71479           audioconvert: Fix leaks in unit test
71480
71481 2014-04-15 11:55:22 +0200  Sebastian Dröge <sebastian@centricular.com>
71482
71483         * tests/check/libs/videodecoder.c:
71484         * tests/check/libs/videoencoder.c:
71485           videoencoder/decoder: Fix memory leaks in the tests
71486
71487 2014-04-15 11:53:43 +0200  Sebastian Dröge <sebastian@centricular.com>
71488
71489         * tests/check/libs/audiodecoder.c:
71490           audiodecoder: Actually allocate enough memory for 64 bits, not just 32 bits
71491           Also fix a memory leak.
71492
71493 2014-04-15 11:43:41 +0200  Sebastian Dröge <sebastian@centricular.com>
71494
71495         * tests/check/libs/audioencoder.c:
71496           audioencoder: Fix memory leaks in unit test
71497
71498 2014-04-15 10:29:12 +0200  Sebastian Dröge <sebastian@centricular.com>
71499
71500         * tests/check/libs/rtp.c:
71501           rtp: Fix GBytes memory leak in test
71502
71503 2014-04-12 07:10:36 +0200  Wim Taymans <wtaymans@redhat.com>
71504
71505         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
71506           rtpbasedepay: add stats property
71507           Add a stats property that holds a structure with all the current
71508           values of the depayloader.
71509           See https://bugzilla.gnome.org/show_bug.cgi?id=646577
71510
71511 2014-04-12 06:43:24 +0200  Wim Taymans <wtaymans@redhat.com>
71512
71513         * gst-libs/gst/rtp/gstrtpbasepayload.c:
71514           rtpbasepayload: update docs
71515
71516 2014-04-12 06:27:36 +0200  Wim Taymans <wtaymans@redhat.com>
71517
71518         * gst-libs/gst/rtp/gstrtpbasepayload.c:
71519           rtpbasepayload: add current timestamp and seqnum offset to stats
71520           Expose the current timestamp and seqnum offset in the stats
71521           See https://bugzilla.gnome.org/show_bug.cgi?id=646577
71522
71523 2014-04-11 10:24:10 +0200  Josep Torra <n770galaxy@gmail.com>
71524
71525         * ext/pango/gsttextrender.c:
71526         * ext/pango/gsttextrender.h:
71527           textrender: push segment event after caps event
71528           Fixes warning "Sticky event misordering, got 'segment' before 'caps'".
71529
71530 2014-04-10 16:08:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71531
71532         * ext/ogg/gstoggstream.c:
71533           oggstream: use G_GUINT64_CONSTANT instead of ll suffix
71534           Thanks slomo for pointing out it's not standard.
71535
71536 2014-04-10 15:55:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71537
71538         * sys/xvimage/xvcontext.c:
71539           xvimage: remove dead code
71540           matching_attr can not be NULL here, we've tested that away a few
71541           lines beforehand.
71542           Coverity 1139655
71543
71544 2014-04-10 15:51:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71545
71546         * gst/videotestsrc/gstvideotestsrc.c:
71547           videotestsrc: bail out on unsupported caps
71548           This avoids using uninitialized data (and properly rejects caps).
71549           Coverity 1139898
71550
71551 2014-04-10 15:16:03 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71552
71553         * gst/typefind/gsttypefindfunctions.c:
71554           typefind: remove pointless checks for data being NULL
71555           It was already checked in an early out, and as it's only
71556           incremented for at most the size of the passed buffer, it
71557           can only become NULL in an address wraparound.
71558           While there, don't cast away const on a pointer.
71559           Coverity 1139845
71560
71561 2014-04-10 13:34:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71562
71563         * gst/playback/gstdecodebin2.c:
71564           decodebin: consider "no demuxer" case to not have dynamic pads
71565           This fixes a possible NULL dereference.
71566           Coverity 1195146
71567
71568 2014-04-10 13:28:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71569
71570         * gst/encoding/gstencodebin.c:
71571           encodebin: guard against gst_pad_get_peer returning NULL
71572           If it does, the pad may be leaked if it's a request pad, though.
71573           Coverity 1139799
71574
71575 2014-04-10 13:26:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71576
71577         * gst/encoding/gstencodebin.c:
71578           encodebin: guard against pathological NULL dereference
71579           Coverity 1139798
71580
71581 2014-04-10 12:32:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71582
71583         * gst/audioresample/resample.c:
71584           audioresample: reject 0 denominator when creating resampler
71585           Coverity 1195140, 1195139, 1195138
71586
71587 2014-04-10 12:14:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71588
71589         * gst-libs/gst/video/video-overlay-composition.c:
71590           video-overlay-composition: guard against NULL pointer dereference on error
71591           If gst_video_overlay_rectangle_apply_global_alpha is called with
71592           a rectangle with unsuitable alpha, expanding the alpha plane will
71593           fail, and thus lead to dereferencing a NULL src pointer. It's not
71594           certain this will happen in practice, as the function is static
71595           and callers might ensure suitable alpha before calling, but there
71596           is no apparent explicit such check.
71597           Add prologue asserts for proper alpha to explicitely prevent this.
71598           Coverity 1139707
71599
71600 2014-04-10 12:10:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71601
71602         * gst-libs/gst/video/gstvideometa.c:
71603           videometa: fix texture_type memcpy size
71604           Coverity 1139589, 1139588
71605
71606 2014-04-10 11:19:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71607
71608         * gst-libs/gst/sdp/gstsdpmessage.c:
71609           sdpmessage: fix multi statement macros
71610           Wasn't playing nice with an if statement below.
71611           Coverity 1139767
71612
71613 2014-04-10 11:14:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71614
71615         * gst-libs/gst/audio/gstaudiocdsrc.c:
71616           audiocdsrc: guard aginst overflow
71617           An audio CD may contain about a tenth of the samples 32 bit can
71618           represent, so it doesn't seem likely this will be hit in practice.
71619           Coverity 1139805
71620
71621 2014-04-10 12:30:50 +0100  Tim-Philipp Müller <tim@centricular.com>
71622
71623         * gst-libs/gst/pbutils/descriptions.c:
71624           pbutils: descriptions: default to systemstream=false for partial video/mpeg caps
71625           Assume systemstream=false for video/mpeg caps where that field
71626           is missing.
71627
71628 2014-04-10 10:57:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71629
71630         * gst-libs/gst/audio/gstaudiobasesink.c:
71631           audiobasesink: avoid possible sample count overflow
71632           At 48 kHz, 2<<31 samples is reached before 13 hours so it
71633           sounds plausible this would be hit.
71634           Coverity 1139800, 1139801
71635
71636 2014-04-10 10:45:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71637
71638         * ext/theora/gsttheoraenc.c:
71639           theoraenc: fix comparison to unset timestamp
71640           Also rejects negative timestamps that aren't GST_CLOCK_TIME_NONE.
71641           Coverity 1139797
71642
71643 2014-04-10 10:33:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71644
71645         * ext/ogg/gstoggstream.c:
71646           oggstream: fix a few left shifts operations on 32 bits cast to 64 bits
71647           This should not cause any actual bug since Theora and Daala have
71648           a maximum shift of 31, and a packet duration of 2^31 seems very
71649           implausible. But it fixes:
71650           Coverity 1139804, 1139803, 1139802
71651
71652 2014-04-10 10:29:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71653
71654         * ext/ogg/gstoggstream.c:
71655           oggstream: remove NULL test after dereference
71656           And add NULLness asserts at top of function. The only call
71657           to this passes local variable pointers, so non NULL.
71658           Coverity 206375
71659
71660 2014-04-10 10:25:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71661
71662         * ext/ogg/gstoggmux.c:
71663           oggmux: test for failure to return tag
71664           It should really not happen unless the tag list it corrupt,
71665           but the API returns a failure code so we may as well use it.
71666           Coverity 1139595
71667
71668 2014-04-10 10:22:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71669
71670         * ext/ogg/gstoggdemux.c:
71671           oggdemux: do not dereference NULL pad in warning message
71672           Coverity 1197695
71673
71674 2014-04-10 09:18:05 +0200  Sebastian Dröge <sebastian@centricular.com>
71675
71676         * gst-libs/gst/video/video-event.c:
71677           video-event: Update the running times in the force-keyunit events from the pad offsets
71678
71679 2014-04-09 16:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
71680
71681         * gst/playback/gstdecodebin2.c:
71682           decodebin: In adaptive streaming mode, only have a fixed buffer limit for the non-buffering multiqueue
71683
71684 2014-04-09 11:02:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71685
71686         * ext/opus/gstopusheader.c:
71687           opus: add missing va_end in variadic function
71688           Coverity 1139944
71689
71690 2014-04-08 16:23:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71691
71692         * ext/gl/gstglmosaic.c:
71693         * ext/gl/gstglvideomixer.c:
71694           gl: test for frame NULLness before dereferencing it
71695           Coverity 1195172, 1195171
71696
71697 2014-04-08 15:43:50 +0200  Wim Taymans <wtaymans@redhat.com>
71698
71699         * gst-libs/gst/sdp/gstsdpmessage.c:
71700           sdp: guard against address parse errors.
71701
71702 2014-03-25 17:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
71703
71704         * gst/adder/gstadder.c:
71705           adder: rework the logic to check if eos has to be sent.
71706           Checking the size available was incorrect, and the infos
71707           for per-pad EOS are available.
71708           Same logic as audiomixer.
71709           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=727025
71710
71711 2014-04-08 12:46:21 +0200  Josep Torra <n770galaxy@gmail.com>
71712
71713         * gst-libs/gst/audio/gstaudioringbuffer.c:
71714           audioringbuffer: parse channels field from compressed audio caps
71715           Also parse channels as an optional field in the caps for compressed
71716           audio formats.
71717
71718 2014-04-06 22:26:20 +1000  Jan Schmidt <jan@centricular.com>
71719
71720         * gst/playback/gstsubtitleoverlay.c:
71721           subtitleoverlay: Consider all caps for overlays, not just the first.
71722           Check all supported caps on the overlay video pad, not just the
71723           first of (possibly) many.
71724
71725 2014-04-05 13:25:46 +0100  Tim-Philipp Müller <tim@centricular.com>
71726
71727         * tools/gst-play-1.0.1:
71728           tools: update gst-play-1.0 man page
71729
71730 2014-04-02 07:20:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
71731
71732         * gst-libs/gst/video/gstvideodecoder.c:
71733           videodecoder: do not deactivate the bufferpool, just unref
71734           Videodecoder does late renegotiation, it will wait for the next
71735           buffer before renegotiating its caps and bufferpool. It might happen
71736           that downstream element switched from passthrough to non-passthrough
71737           and sent a reconfigure upstream (that caused this renegotiation).
71738           This downstream element will ask the video sink below for the bufferpool
71739           with an allocation query and will get the same bufferpool that
71740           videodecoder is holding, too.
71741           When renegotiating, if videodecoder deactivates its bufferpool it
71742           might be deactivating the bufferpool that some element downstream
71743           is using and cause the pipeline to fail.
71744           https://bugzilla.gnome.org/show_bug.cgi?id=727498
71745
71746 2014-02-24 11:17:05 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71747
71748         * gst-libs/gst/audio/gstaudiobasesink.c:
71749           audiobasesink: clip start samples to match clipped start time
71750           Clock slaving can clip start time to zero, giving us a shorted
71751           duration than we originally got. To keep in sync, we must then
71752           discard the samples falling before that zero timestamp.
71753           This possibly fixes random distortion caused by constant PA
71754           underflows which are never resynced.
71755
71756 2014-04-04 17:36:04 +0200  Wim Taymans <wtaymans@redhat.com>
71757
71758         * gst-libs/gst/sdp/gstmikey.c:
71759         * gst-libs/gst/sdp/gstmikey.h:
71760         * tests/check/libs/mikey.c:
71761         * win32/common/libgstsdp.def:
71762           mikey: Fix the KEMAC payload
71763           The KEMAC payload actually needs to have subpayloads and the key should
71764           go into the KEY_DATA subpayload. Add support for subpayloads and
71765           implement the KEY_DATA payload.
71766           Add some pointers to the conversion functions that allow us to add
71767           encryption and decryption later.
71768
71769 2014-04-04 02:14:50 +1100  Jan Schmidt <jan@centricular.com>
71770
71771         * gst/playback/gstplaybin2.c:
71772           playbin: Drop reference to any source element in NULL state
71773           Drop the reference instead of waiting for either finalize(), or
71774           for a new source when reused. Everyone else already forgot about
71775           the old source.
71776
71777 2014-04-01 10:38:23 +0200  Göran Jönsson <goranjn@axis.com>
71778
71779         * win32/common/libgstrtsp.def:
71780           rtspconnection: Added gst_rtsp_watch_set_flushing to list.
71781           Added gst_rtsp_watch_set_flushing to list in file
71782           libgstrtsp.def
71783
71784 2014-04-02 23:05:11 +1100  Matthew Waters <ystreet00@gmail.com>
71785
71786         * ext/gl/gstglmosaic.c:
71787         * ext/gl/gstglvideomixer.c:
71788           gl: fix array initialization
71789
71790 2014-04-02 22:43:41 +1100  Matthew Waters <ystreet00@gmail.com>
71791
71792         * ext/gl/gstglmosaic.c:
71793         * ext/gl/gstglvideomixer.c:
71794           gl: fix assignment of temporary variables
71795
71796 2014-03-30 18:26:59 +0200  Sebastian Dröge <sebastian@centricular.com>
71797
71798         * gst-libs/gst/video/gstvideodecoder.c:
71799           videodecoder: Always drain the decoder after a discont group in reverse playback mode
71800
71801 2014-03-30 17:54:11 +0200  Sebastian Dröge <sebastian@centricular.com>
71802
71803         * gst-libs/gst/video/gstvideodecoder.c:
71804           videodecoder: Flush the decoder once per discont group, not once per keyframe
71805
71806 2014-03-30 17:54:11 +0200  Sebastian Dröge <sebastian@centricular.com>
71807
71808         * gst-libs/gst/video/gstvideodecoder.c:
71809           videodecoder: Handle reverse playback with multiple GOPs per discont group properly
71810           baseparse will reverse each GOP for us already, so the segment events can
71811           be after our keyframe. Make sure to get it and all other relevant sticky
71812           events before starting to decode.
71813
71814 2014-03-29 10:23:05 +0100  Sebastian Dröge <sebastian@centricular.com>
71815
71816         * gst-libs/gst/video/gstvideodecoder.c:
71817           videodecoder: Log event types of events that are pushed downstream
71818
71819 2014-03-27 20:15:01 +0100  Sebastian Dröge <sebastian@centricular.com>
71820
71821         * gst-libs/gst/video/gstvideodecoder.c:
71822           videodecoder: In reverse playback mode we need to finish the subclass after passing all frames to it
71823
71824 2014-03-28 09:32:20 +0100  Wim Taymans <wtaymans@redhat.com>
71825
71826         * gst-libs/gst/rtsp/gstrtspconnection.c:
71827         * gst-libs/gst/rtsp/gstrtspconnection.h:
71828           rtspconnection: add flush method
71829           Add a method to set/unset the flushing state that makes _wait_backlog()
71830           unlock.
71831           See https://bugzilla.gnome.org/show_bug.cgi?id=725898
71832
71833 2014-03-27 16:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
71834
71835         * sys/ximage/ximagesink.c:
71836           ximagesink: only extrapolate alpha mask for 32-bit depth
71837           Instead of passing bogus alpha mask values when there's no alpha.
71838           https://bugzilla.gnome.org/show_bug.cgi?id=727188
71839
71840 2014-03-25 11:14:51 +0100  Wim Taymans <wtaymans@redhat.com>
71841
71842         * gst-libs/gst/sdp/gstmikey.c:
71843           mikey: fix return values of g_return_*
71844
71845 2014-03-25 11:07:34 +0100  Wim Taymans <wtaymans@redhat.com>
71846
71847         * gst-libs/gst/rtsp/gstrtsptransport.c:
71848           rtsptransport: UDP is also default for SAVP and AVPF
71849
71850 2014-03-20 12:29:33 +0100  Wim Taymans <wtaymans@redhat.com>
71851
71852         * docs/libs/gst-plugins-base-libs-docs.sgml:
71853         * docs/libs/gst-plugins-base-libs-sections.txt:
71854         * gst-libs/gst/sdp/gstmikey.c:
71855         * gst-libs/gst/sdp/gstmikey.h:
71856           docs: add MIKEY docs
71857
71858 2014-03-15 18:46:52 +0100  Wim Taymans <wtaymans@redhat.com>
71859
71860         * gst-libs/gst/sdp/Makefile.am:
71861         * gst-libs/gst/sdp/gstmikey.c:
71862         * gst-libs/gst/sdp/gstmikey.h:
71863         * tests/check/Makefile.am:
71864         * tests/check/libs/mikey.c:
71865         * win32/common/libgstsdp.def:
71866           mikey: add MIKEY parsing helpers
71867           MIKEY is defined in RFC 3830 and is used to exchange SRTP encryption
71868           parameters between a sender and a receiver in a secure way.
71869           This library implements a subset of the features, enough to implement
71870           RFC 4567, using MIKEY in SDP and RTSP.
71871
71872 2014-03-16 17:04:44 +0100  Ognyan Tonchev <otonchev@gmail.com>
71873
71874         * gst-libs/gst/rtsp/gstrtspconnection.c:
71875           rtspconnection: Fix minor memory leaks in error handling
71876           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726642
71877
71878 2014-03-16 17:06:02 +0100  Ognyan Tonchev <otonchev@gmail.com>
71879
71880         * gst-libs/gst/rtsp/gstrtspconnection.c:
71881           rtspconnection: Fix connection_poll()
71882           * Only check for conditions we are interested in.
71883           * Makes no sense to specify G_IO_ERR and G_IO_HUP in condition, they
71884           will always be reported if they are true.
71885           * Do not create timed source if timeout is NULL.
71886           * Correctly wait for sources to be dispatched, context_iteration() is
71887           not guaranteed to always block even if set to do so.
71888           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726641
71889
71890 2014-03-20 09:18:31 +0100  Wim Taymans <wtaymans@redhat.com>
71891
71892         * gst-libs/gst/rtp/gstrtpbasepayload.c:
71893           rtpbasepayload: add pt and ssrc to stats
71894
71895 2014-03-16 08:34:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
71896
71897         * tests/check/elements/decodebin.c:
71898         * tests/check/elements/decodebin2.c:
71899           tests: decodebin: port old decodebin2 test for parser and decoder linking
71900           They were in the old decodebin2.c tests file and were never ported.
71901           Now we can get rid of decodebin2.c
71902
71903 2014-03-16 17:00:38 +0100  Arun Raghavan <arun@accosted.net>
71904
71905         * gst/playback/gstplay-enum.c:
71906         * gst/playback/gstplay-enum.h:
71907         * gst/playback/gstplaybin2.c:
71908         * gst/playback/gstplaysink.c:
71909         * gst/playback/gstplaysink.h:
71910         * tests/examples/playback/playback-test.c:
71911           playback: Add video-/audio-filter properties
71912           This provides an audio-filter and video-filter property to allow
71913           applications to set filter elements/bins. The idea is that these will
71914           e
71915           applied if possible -- for non-raw sinks, the filters will be skipped.
71916           If the application wishes to force the application of the filters, this
71917           can be done by setting the new flag introduced on playsink -
71918           GST_PLAY_FLAG_FORCE_FILTERS.
71919           https://bugzilla.gnome.org/show_bug.cgi?id=679031
71920
71921 2014-03-16 18:38:25 +0100  Sebastian Dröge <sebastian@centricular.com>
71922
71923         * gst/playback/gstplay-enum.h:
71924         * gst/playback/gstplaybin2.c:
71925         * gst/playback/gstplaysink.c:
71926         * gst/playback/gstplaysink.h:
71927           Revert "playback: Add video-/audio-filter properties"
71928           This reverts commit fb8fdedb4f4649aa33700bbc720131c1678df49f.
71929
71930 2014-03-15 16:05:22 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
71931
71932         * gst/playback/gstplay-enum.h:
71933         * gst/playback/gstplaybin2.c:
71934         * gst/playback/gstplaysink.c:
71935         * gst/playback/gstplaysink.h:
71936           playback: Add video-/audio-filter properties
71937           This provides an audio-filter and video-filter property to allow
71938           applications to set filter elements/bins. The idea is that these will be
71939           applied if possible -- for non-raw sinks, the filters will be skipped.
71940           If the application wishes to force the application of the filters, this
71941           can be done by setting the new flag introduced on playsink -
71942           GST_PLAY_FLAG_FORCE_FILTERS.
71943           https://bugzilla.gnome.org/show_bug.cgi?id=679031
71944
71945 2014-03-16 11:23:16 +0100  Matthew Waters <ystreet00@gmail.com>
71946
71947         * ext/gl/gstglmosaic.c:
71948         * ext/gl/gstglmosaic.h:
71949         * ext/gl/gstglvideomixer.c:
71950         * ext/gl/gstglvideomixer.h:
71951           move gl elements to ext subdirectory
71952
71953 2014-03-15 20:21:32 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
71954
71955         * gst-libs/gst/rtsp/gstrtspconnection.c:
71956           rtspconnection: Silence a compiler warning
71957           Cast the argument into (const char *) on W32, as winsock2 expects it.
71958           https://bugzilla.gnome.org/show_bug.cgi?id=726433
71959
71960 2014-03-15 11:24:23 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
71961
71962         * gst/playback/gstplaysink.c:
71963           playsink: Fix documentation for what the audio chain looks like
71964           https://bugzilla.gnome.org/show_bug.cgi?id=679031
71965
71966 2014-03-11 21:58:49 +0000  Tim-Philipp Müller <tim@centricular.com>
71967
71968         * docs/plugins/gst-plugins-base-plugins.args:
71969         * docs/plugins/gst-plugins-base-plugins.signals:
71970         * docs/plugins/inspect/plugin-adder.xml:
71971         * docs/plugins/inspect/plugin-alsa.xml:
71972         * docs/plugins/inspect/plugin-app.xml:
71973         * docs/plugins/inspect/plugin-audioconvert.xml:
71974         * docs/plugins/inspect/plugin-audiorate.xml:
71975         * docs/plugins/inspect/plugin-audioresample.xml:
71976         * docs/plugins/inspect/plugin-audiotestsrc.xml:
71977         * docs/plugins/inspect/plugin-cdparanoia.xml:
71978         * docs/plugins/inspect/plugin-encoding.xml:
71979         * docs/plugins/inspect/plugin-gio.xml:
71980         * docs/plugins/inspect/plugin-libvisual.xml:
71981         * docs/plugins/inspect/plugin-ogg.xml:
71982         * docs/plugins/inspect/plugin-pango.xml:
71983         * docs/plugins/inspect/plugin-playback.xml:
71984         * docs/plugins/inspect/plugin-subparse.xml:
71985         * docs/plugins/inspect/plugin-tcp.xml:
71986         * docs/plugins/inspect/plugin-theora.xml:
71987         * docs/plugins/inspect/plugin-typefindfunctions.xml:
71988         * docs/plugins/inspect/plugin-videoconvert.xml:
71989         * docs/plugins/inspect/plugin-videorate.xml:
71990         * docs/plugins/inspect/plugin-videoscale.xml:
71991         * docs/plugins/inspect/plugin-videotestsrc.xml:
71992         * docs/plugins/inspect/plugin-volume.xml:
71993         * docs/plugins/inspect/plugin-vorbis.xml:
71994         * docs/plugins/inspect/plugin-ximagesink.xml:
71995         * docs/plugins/inspect/plugin-xvimagesink.xml:
71996           docs: update plugin docs and remove old properties and signals
71997           Re-generate .args and .signals file from scratch so that
71998           old signals that no longer exist (such as the 'new-decoded-pad'
71999           signal on decodebin) no longer show up in the documentation.
72000
72001 2014-03-11 22:36:01 +0100  Stefan Sauer <ensonic@users.sf.net>
72002
72003         * gst/audiomixer/gstaudiomixer.c:
72004           audiomixer: set a group-id on the stream-start event
72005           Set a default group-id to fix a warning printed by the sink.
72006
72007 2014-03-11 22:15:13 +0100  Stefan Sauer <ensonic@users.sf.net>
72008
72009         * gst/adder/gstadder.c:
72010           adder: set a group-id on the stream-start event
72011           Set a default group-id to fix a warning printed by the sink.
72012
72013 2014-03-11 17:39:54 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
72014
72015         * gst-plugins-base.spec.in:
72016           Add new header file
72017
72018 2014-03-06 12:59:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
72019
72020         * ext/ogg/gstoggdemux.c:
72021         * ext/ogg/gstoggmux.c:
72022         * ext/ogg/gstoggstream.c:
72023         * ext/ogg/gstoggstream.h:
72024           oggmux: implement vp8 granulepos function
72025           Add an extra function to the oggstream map to inform it about
72026           the incoming buffers. This way oggmux can keep a count on the
72027           vp8 invisible frames and calculate the granulepos correctly.
72028           https://bugzilla.gnome.org/show_bug.cgi?id=722682
72029
72030 2014-03-05 16:34:42 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
72031
72032         * ext/ogg/gstoggmux.c:
72033         * ext/ogg/gstoggstream.c:
72034         * ext/ogg/gstoggstream.h:
72035           oggmux: create vp8 header data if not provided in caps
72036           vp8 stream header shouldn't be assumed to be provided in caps always
72037           as this would repeat the same code in all demuxers/encoders. Instead,
72038           make oggmux generate them if they are not supplied.
72039           https://bugzilla.gnome.org/show_bug.cgi?id=722682
72040
72041 2014-03-06 13:55:17 +0100  Göran Jönsson <goranjn@axis.com>
72042
72043         * docs/libs/gst-plugins-base-libs-sections.txt:
72044         * gst-libs/gst/rtsp/gstrtspconnection.c:
72045         * gst-libs/gst/rtsp/gstrtspconnection.h:
72046         * win32/common/libgstrtsp.def:
72047           rtspconnection: gst_rtsp_watch_wait_backlog
72048           New method that wait until there is room in backlog queue.
72049           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725898
72050
72051 2014-03-06 13:50:27 +0100  David Svensson Fors <davidsf@axis.com>
72052
72053         * gst-libs/gst/rtsp/gstrtspconnection.c:
72054         * gst-libs/gst/rtsp/gstrtspconnection.h:
72055           rtspconnection: GstRTSPWatch func for tunnel GET response
72056           Add a callback in GstRTSPWatch where the response to HTTP GET for
72057           tunneled connections can be modified.
72058           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725878
72059
72060 2014-03-06 15:34:47 +0100  Wim Taymans <wtaymans@redhat.com>
72061
72062         * gst-libs/gst/rtsp/gstrtspdefs.c:
72063         * gst-libs/gst/rtsp/gstrtspdefs.h:
72064           rtspdefs: add RFC 4567 headers and status code
72065           This new Header and status code is used for SRTP
72066
72067 2014-03-07 17:09:24 +0100  Sebastian Dröge <sebastian@centricular.com>
72068
72069         * gst/playback/gstdecodebin2.c:
72070         * gst/playback/gsturidecodebin.c:
72071           decodebin: Buffer up to 5 seconds in multiqueue buffering mode
72072           2 seconds might be too small for some container formats, e.g.
72073           MPEGTS with some video codec and AAC/ADTS audio with 700ms
72074           long buffers. The video branch of multiqueue can run full while
72075           the audio branch is completely empty, especially because there
72076           are usually more queues downstream on the audio branch.
72077
72078 2014-03-06 22:37:44 +0100  Sebastian Dröge <sebastian@centricular.com>
72079
72080         * gst/playback/gstdecodebin2.c:
72081           decodebin: Keep the number of buffers after an adaptive streaming demuxer lower
72082           Usually these buffers are multiple seconds large, and having a maximum
72083           of 5 buffers in the multiqueue there can use a lot of memory. Lower
72084           this to 2 for adaptive streaming demuxers.
72085
72086 2014-03-06 22:28:46 +0100  Sebastian Dröge <sebastian@centricular.com>
72087
72088         * gst/playback/gstdecodebin2.c:
72089           decodebin: Simplify adaptive streaming demuxer code a bit
72090
72091 2014-03-06 17:49:09 +0000  Adrien Schwartzentruber <adrien.schwartzentruber@gmail.com>
72092
72093         * ext/pango/gstbasetextoverlay.c:
72094           pango: demote debug WARNING to LOG for variable framerate video input
72095           No need why we need to warn about that, it's perfectly allowed.
72096           https://bugzilla.gnome.org/show_bug.cgi?id=725837
72097
72098 2014-01-30 15:41:49 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
72099
72100         * tests/check/Makefile.am:
72101         * tests/check/elements/textoverlay.c:
72102           tests: add textoverlay passthrough with composition feature unit tests
72103           https://bugzilla.gnome.org/show_bug.cgi?id=721953
72104
72105 2014-01-23 12:20:05 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
72106
72107         * ext/pango/gstbasetextoverlay.c:
72108           pango: basetextoverlay: handle video/x-raw(ANY) if downstream supports the GstVideoOverlayCompositionMeta API
72109           https://bugzilla.gnome.org/show_bug.cgi?id=721953
72110
72111 2014-01-23 12:19:13 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
72112
72113         * gst-libs/gst/video/video-overlay-composition.h:
72114           video-overlay-composition: add GST_CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION
72115
72116 2014-03-04 16:51:58 +0200  Andres Gomez <agomez@igalia.com>
72117
72118         * REQUIREMENTS:
72119         * docs/plugins/gst-plugins-base-plugins.args:
72120         * docs/plugins/gst-plugins-base-plugins.signals:
72121           docs: Removing GnomeVFS left bits
72122           gnomevfs was removed time ago but there are still some left bits.
72123           https://bugzilla.gnome.org/show_bug.cgi?id=725658
72124
72125 2014-03-05 00:35:30 +0000  Tim-Philipp Müller <tim@centricular.com>
72126
72127         * gst/typefind/gsttypefindfunctions.c:
72128           typefindfunctions: lower H.263 typefinder max probability
72129           The typefinder returns LIKELY for as little as one possible
72130           sync and no bad sync (not even taking into account how much
72131           data was looked at for that). It's generally just not fit
72132           for purpose, so should just not return anything like LIKELY
72133           at all ever, even more so since it only recognises one out
72134           of ten H263 files, and likes to mis-detect mp3s as H263.
72135           https://bugzilla.gnome.org/show_bug.cgi?id=700770
72136           https://bugzilla.gnome.org/show_bug.cgi?id=725644
72137
72138 2014-03-02 11:58:58 +0100  Ognyan Tonchev <ognyan@axis.com>
72139
72140         * gst-libs/gst/rtsp/gstrtspconnection.c:
72141         * tests/check/libs/rtspconnection.c:
72142           rtspconnection: Call closed() when GET is closed in tunneled mode
72143           This patch adds read source on the write socket in tunneled
72144           mode and we get a callback when client disconnects the GET
72145           channel.
72146           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725313
72147
72148 2014-03-02 12:58:21 +0100  Sebastian Rasmussen <sebras@hotmail.com>
72149
72150         * gst-libs/gst/video/video-format.c:
72151           videoformat: Remove duplicate/incorrect section
72152           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
72153
72154 2014-03-02 12:54:08 +0100  Sebastian Rasmussen <sebras@hotmail.com>
72155
72156         * gst-libs/gst/rtsp/gstrtspconnection.c:
72157         * gst-libs/gst/rtsp/gstrtsptransport.c:
72158         * gst-libs/gst/rtsp/gstrtspurl.c:
72159         * gst-libs/gst/video/video-format.c:
72160           docs: Add annotations for return values
72161           Rephrase and clarify some return value descriptions
72162           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
72163
72164 2014-03-02 05:06:07 +0100  Sebastian Rasmussen <sebras@hotmail.com>
72165
72166           docs: Fix argument and annotation typos
72167           * colorbalance: Fix misspelled annotation
72168           * rtsp: Replace incorrectly documented function argument
72169           * sdp: Escape @ character to avoid gtk-doc warning
72170           * video-*: Add missing annotation colon
72171           * videodecoder/video-color: Fix function argument typos
72172           * videoutils: Remove unknown annotation field
72173           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
72174
72175 2014-03-02 05:09:05 +0100  Sebastian Rasmussen <sebras@hotmail.com>
72176
72177         * .gitignore:
72178           .gitignore: Ignore gcov intermediate files
72179           https://bugzilla.gnome.org/show_bug.cgi?id=725479
72180
72181 2014-02-28 09:34:31 +0100  Sebastian Dröge <sebastian@centricular.com>
72182
72183         * common:
72184           Automatic update of common submodule
72185           From fe1672e to bcb1518
72186
72187 2014-02-20 20:01:30 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
72188
72189         * gst/playback/gstplaybin2.c:
72190           playbin: improve autoplug_query_caps return
72191           Makes autoplug_query_caps return
72192           downstream_caps + intersect_first(filter_caps, element_caps)
72193           https://bugzilla.gnome.org/show_bug.cgi?id=724828
72194
72195 2014-02-26 22:11:01 +0100  Stefan Sauer <ensonic@users.sf.net>
72196
72197         * common:
72198           Automatic update of common submodule
72199           From 1a07da9 to fe1672e
72200
72201 2014-02-26 11:43:06 +0000  Tim-Philipp Müller <tim@centricular.com>
72202
72203         * gst-libs/gst/rtsp/gstrtspconnection.c:
72204           rtsp: fix build with older GLib versions
72205           The gio/gnetworking.h header is only available since glib 2.36
72206           https://bugzilla.gnome.org/show_bug.cgi?id=725206
72207
72208 2014-02-26 11:45:24 +0100  Ognyan Tonchev <ognyan@axis.com>
72209
72210         * gst-libs/gst/rtsp/gstrtspconnection.c:
72211           rtspconnection: Add missing include
72212           https://bugzilla.gnome.org/show_bug.cgi?id=725206
72213
72214 2014-02-21 14:01:37 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
72215
72216         * gst/playback/gstplaysinkconvertbin.c:
72217           playsinkconvertbin: improve gst_play_sink_convert_bin_getcaps return
72218           If we have the peer caps and a caps filter, return peer_caps +
72219           intersect_first (filter, converter_caps) instead of
72220           intersect_first (filter, peer_caps + converter_caps) and preservers
72221           downstream caps preference order.
72222           https://bugzilla.gnome.org/show_bug.cgi?id=724893
72223
72224 2014-01-31 00:06:18 +0100  Sebastian Rasmussen <sebrn@axis.com>
72225
72226         * tests/check/Makefile.am:
72227         * tests/check/libs/.gitignore:
72228         * tests/check/libs/rtp-basepayloading.c:
72229         * tests/check/libs/rtpbasedepayload.c:
72230         * tests/check/libs/rtpbasepayload.c:
72231           tests: Refactor RTP basepayloading test into pay/depay parts
72232           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723328
72233
72234 2014-01-31 00:19:16 +0100  Sebastian Rasmussen <sebrn@axis.com>
72235
72236         * gst-libs/gst/rtp/gstrtpbasepayload.c:
72237           rtpbasepayload: Let caps event also configure seqnum-offset
72238           Previously the sequence number kept track of by GstRTPBasePayload would
72239           only be set when going from READY to PAUSED state. This meant that a
72240           downstream element that attempted to configure a basepayloader by
72241           setting seqnum-offset e.g. in its sinkpad's caps template would have
72242           trouble configuring the basepayloader. The reason was that the caps
72243           event which arrives with the desired value for seqnum-offset did not
72244           arrive at the basepayloader until caps negotiation took place,
72245           significantly later than the transition from READY to PAUSED.
72246           The result after this patch is that the default value for the
72247           seqnum-offset property, or later set values for this property, will take
72248           effect when going from READY to PAUSED like before. In addition the an
72249           arriving caps event will also affect the basepayloaders configured
72250           sequence number as the event arrives.
72251
72252 2014-01-31 00:18:35 +0100  Sebastian Rasmussen <sebrn@axis.com>
72253
72254         * gst-libs/gst/rtp/gstrtpbasepayload.c:
72255           rtpbasepayload: Fix payload type property boundary value
72256           The payload type field in an RTP packet header is 7 bits wide, hence the
72257           boundary values ought to be 0x00 and 0x7f, not the previously stated
72258           values 0x00 and 0x80.
72259
72260 2014-01-31 00:06:30 +0100  Sebastian Rasmussen <sebrn@axis.com>
72261
72262         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
72263           rtpbasedepayload: Fix typos in comments
72264
72265 2014-02-21 19:28:55 +0000  Tim-Philipp Müller <tim@centricular.com>
72266
72267         * docs/libs/gst-plugins-base-libs-docs.sgml:
72268         * docs/libs/gst-plugins-base-libs-sections.txt:
72269         * gst-libs/gst/video/gstvideopool.c:
72270           docs: add GstVideoPool to docs
72271
72272 2014-02-21 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
72273
72274         * gst/playback/gstdecodebin2.c:
72275           decodebin: If we have a demuxer without dynamic srcpads, just assume no-more-pads
72276           Otherwise we will wait until the multiqueue after the demuxer will
72277           overrun, which is clearly not needed then.
72278
72279 2014-02-21 09:43:38 +0100  Sebastian Dröge <sebastian@centricular.com>
72280
72281         * gst/playback/gstdecodebin2.c:
72282           decodebin: Also make sure to not duplicate an element factory after a group
72283           If we are using an adaptive stream demuxer, which outputs a non-container
72284           stream, we are putting another multiqueue after the *parser* following
72285           the adaptive stream demuxer. We do not want to add another instance of
72286           the same parser right after this multiqueue.
72287
72288 2014-02-20 15:38:48 +0100  Sebastian Dröge <sebastian@centricular.com>
72289
72290         * gst/playback/gstdecodebin2.c:
72291           decodebin: During pre-rolling always use the auto-preroll limits on multiqueues
72292           Even if we're buffering in the multiqueues.
72293
72294 2014-02-20 15:37:54 +0100  Sebastian Dröge <sebastian@centricular.com>
72295
72296         * gst/playback/gstdecodebin2.c:
72297           decodebin: Pass through the seekability information when setting multiqueue limits
72298
72299 2014-02-20 15:36:47 +0100  Sebastian Dröge <sebastian@centricular.com>
72300
72301         * gst/playback/gstdecodebin2.c:
72302           decodebin: During exposing of pads don't set the multiqueue limits multiple times to different values
72303           Instead just set them once in the very end to the correct values.
72304
72305 2014-02-20 15:07:26 +0100  Sebastian Dröge <sebastian@centricular.com>
72306
72307         * gst/playback/gstdecodebin2.c:
72308           decodebin: Only enable multiqueue buffering once we're pre-rolled
72309           Otherwise we will emit buffering messages not just from the last
72310           multiqueue but also from previous multiqueues... confusing the
72311           application with different percentages during pre-rolling.
72312
72313 2014-02-20 15:02:09 +0100  Sebastian Dröge <sebastian@centricular.com>
72314
72315         * gst/playback/gstdecodebin2.c:
72316           decodebin: Make sure that we always have a second multiqueue for adaptive streaming demuxers
72317           For adaptive streaming demuxer we insert a multiqueue after
72318           this demuxer. This multiqueue will get one fragment per buffer.
72319           Now for the case where we have a container stream inside these
72320           buffers, another demuxer will be plugged and after this second
72321           demuxer there will be a second multiqueue. This second multiqueue
72322           will get smaller buffers and will be the one emitting buffering
72323           messages.
72324           If we don't have a container stream inside the fragment buffers,
72325           we'll insert a multiqueue below right after the next element after
72326           the adaptive streaming demuxer. This is going to be a parser or
72327           decoder, and will output smaller buffers.
72328
72329 2014-02-19 10:21:16 +0100  Sebastian Dröge <sebastian@centricular.com>
72330
72331         * gst/playback/gsturidecodebin.c:
72332           uridecodebin: Always use buffering in multiqueue for adaptive streams
72333
72334 2014-02-19 10:06:13 +0100  Sebastian Dröge <sebastian@centricular.com>
72335
72336         * gst/playback/gsturidecodebin.c:
72337           uridecodebin: Only add a queue2 for buffering for non-adaptive streaming streams
72338
72339 2013-02-06 08:46:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72340
72341         * gst/playback/gsturidecodebin.c:
72342           uridecodebin: pass on the buffering property for adaptive streams
72343           Adaptive streams should download its data inside the demuxer, so
72344           we want to use multiqueue's buffering messages to control the
72345           pipeline flow and avoid losing sync if download rates are low;
72346           https://bugzilla.gnome.org/show_bug.cgi?id=707636
72347
72348 2014-02-21 19:07:59 +0000  Tim-Philipp Müller <tim@centricular.com>
72349
72350         * tests/check/libs/.gitignore:
72351           tests: add new unit tests to .gitignore
72352
72353 2014-02-19 13:54:17 +0100  Ognyan Tonchev <ognyan@axis.com>
72354
72355         * tests/check/Makefile.am:
72356         * tests/check/libs/rtspconnection.c:
72357           rtspconnection: New unit test
72358           See https://bugzilla.gnome.org/show_bug.cgi?id=724720
72359
72360 2014-02-19 13:53:06 +0100  Ognyan Tonchev <ognyan@axis.com>
72361
72362         * gst-libs/gst/rtsp/gstrtspconnection.c:
72363           rtspconnection: Remove read child source when POST is disconnected
72364           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724720
72365
72366 2014-02-19 16:10:25 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
72367
72368         * win32/common/libgstrtsp.def:
72369           defs: update for new rtspconnection symbols
72370
72371 2014-02-19 01:55:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
72372
72373         * ext/ogg/gstoggdemux.c:
72374           oggdemux: allow file to go until the end in push mode
72375           When seeking back to original state after duration seeks, let
72376           upstream know that we want the whole file, including the last
72377           byte that wasn't requested on the duration seeks.
72378           https://bugzilla.gnome.org/show_bug.cgi?id=724633
72379
72380 2014-02-19 23:54:59 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
72381
72382         * ext/ogg/gstoggdemux.c:
72383         * ext/ogg/gstoggdemux.h:
72384           oggdemux: remove unused instance variable event
72385           It is never set to anything
72386
72387 2014-02-16 17:39:35 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
72388
72389         * gst-libs/gst/rtsp/gstrtspconnection.c:
72390         * gst-libs/gst/rtsp/gstrtspconnection.h:
72391           rtspconnection: allow specifying a certificate database
72392           Two new functions have been added,
72393           gst_rtsp_connection_set_tls_database() and
72394           gst_rtsp_connection_get_tls_database(). The certificate database will be
72395           used when a certificate can't be verified with the default database.
72396           https://bugzilla.gnome.org/show_bug.cgi?id=724393
72397
72398 2014-02-16 23:55:17 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
72399
72400         * gst-libs/gst/rtsp/gstrtspconnection.c:
72401           rtspconnection: get rid of superfluous whitespaces
72402
72403 2014-02-18 20:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
72404
72405         * tests/check/elements/encodebin.c:
72406           encodebin: simplify tests
72407           Also use the profile helper for the ogg profile here.
72408
72409 2014-02-18 13:08:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
72410
72411         * gst-libs/gst/video/video-info.c:
72412           video: Fix NV12_64Z32 default offset and size
72413           This was a regression introduced by f52fd7a68, where we started using
72414           the stride to encode the dimensions in tiles. This patch simply updates
72415           offset and size calculation as described in the documentation,
72416           part-mediatype-video-raw.txt.
72417
72418 2014-02-18 15:02:57 +0100  Sebastian Dröge <sebastian@centricular.com>
72419
72420         * gst/playback/gstplaybin2.c:
72421           playbin: Keep inputselector around until we release its pads
72422           Otherwise there's an interesting race condition when we destroy
72423           the inputselector (actually it will be destroyed later when its state
72424           change message gets destroyed) and afterwards release its sinkpad.
72425           This is the code path when the last channel is removed from the
72426           input selector.
72427           Gave this warning sometimes, for chained oggs or whenever else
72428           we change decode groups:
72429           GStreamer-CRITICAL **: Padname '':sink_0 does not belong to element inputselector0 when removing
72430
72431 2014-02-18 10:42:04 +0000  Tim-Philipp Müller <tim@centricular.com>
72432
72433         * gst/audioconvert/gstchannelmix.c:
72434           audioconvert: never do mixing for 1->1 channel conversions
72435           MONO and NONE position are the same, for example, but in
72436           general there isn't much to do here for such a conversion.
72437           Fixes problem in audioconvert, which would end up using
72438           a mixmatrix when converting between different mono format
72439           because it thinks MONO positioning is different from
72440           unpositioned channels, which is not the case in this
72441           special case. The mixmatrix would end up being 0.0 so
72442           audioconvert would convert to silence samples.
72443           https://bugzilla.gnome.org/show_bug.cgi?id=724509
72444
72445 2014-02-18 10:32:46 +0000  Rafał Mużyło <galtgendo@o2.pl>
72446
72447         * gst-libs/gst/audio/audio-info.c:
72448           audio: map channels=1,channel-mask=0 to MONO instead of NONE
72449           Fixes problem in audioconvert, which would end up using
72450           a mixmatrix when converting between different mono format
72451           because it thinks MONO positioning is different from
72452           unpositioned channels, which is not the case in this
72453           special case. The mixmatrix would end up being 0.0 so
72454           audioconvert would convert to silence samples.
72455           https://bugzilla.gnome.org/show_bug.cgi?id=724509
72456
72457 2014-02-16 21:24:29 +0100  Stefan Sauer <ensonic@users.sf.net>
72458
72459         * tests/check/elements/encodebin.c:
72460           encodebin: refactor tests
72461           Add a new test to demo how to get missing plugin message.
72462           Split some tests that unneccesarily munge unrelated checks into one test.
72463
72464 2014-02-16 15:32:47 +0100  Sebastian Dröge <sebastian@centricular.com>
72465
72466         * gst/playback/gstplaysink.c:
72467           playsink: Only remove the complete text chain if the text pad goes away
72468           If the text pads does not go away we just set the overlay to silent, which
72469           allows us to immediately re-enable subs later again. However before this
72470           change we also released the streamsynchronizer text pads, which deadlocked
72471           because there was still dataflow going on. Just do this only if we remove
72472           the complete chain.
72473           https://bugzilla.gnome.org/show_bug.cgi?id=683504
72474
72475 2014-02-14 20:16:04 +0000  Tim-Philipp Müller <tim@centricular.com>
72476
72477         * tools/Makefile.am:
72478         * tools/gst-play.c:
72479           tools: gst-play: add volume control
72480
72481 2014-02-13 16:03:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
72482
72483         * ext/ogg/gstoggmux.c:
72484           oggmux: properly flush when seeking at the beginning
72485           Reset all internal status when collect pads forwards a flush-stop
72486           from the pads to be able to start the stream again.
72487
72488 2014-02-12 17:34:32 +0100  Sebastian Dröge <sebastian@centricular.com>
72489
72490         * gst/playback/gsturidecodebin.c:
72491           uridecodebin: Don't leak pad references
72492
72493 2014-02-02 23:59:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
72494
72495         * tests/check/Makefile.am:
72496           tests: Don't build disabled plugins' check tests
72497           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723492
72498
72499 2014-02-11 16:35:45 +0100  Sebastian Dröge <sebastian@centricular.com>
72500
72501         * gst/playback/gstplaybin2.c:
72502           playbin: First try to get the pad's current caps, then query caps
72503           The caps query might give us ANY caps while the pad has fixed caps
72504           configured currently.
72505
72506 2014-02-10 16:33:50 +0100  Sebastian Dröge <sebastian@centricular.com>
72507
72508         * gst/playback/gstplaybin2.c:
72509           playbin: Fix memory leak in autoplugging code
72510           We should not leak element factories ideally.
72511
72512 2014-02-10 16:33:35 +0100  Sebastian Dröge <sebastian@centricular.com>
72513
72514         * tests/check/elements/playbin-complex.c:
72515           playbin: Fix memory leak in unit test
72516
72517 2014-02-09 23:17:03 +0100  Sebastian Dröge <sebastian@centricular.com>
72518
72519         * gst/playback/gstsubtitleoverlay.c:
72520           subtitleoverlay: Remove unused function
72521
72522 2014-02-09 11:28:48 +0100  Sebastian Dröge <sebastian@centricular.com>
72523
72524         * gst-libs/gst/audio/gstaudiosrc.h:
72525           audiosrc: Fix typo in docs
72526           We read *from* the audio device, not to it.
72527
72528 2014-02-08 20:08:29 +0100  Sebastian Dröge <sebastian@centricular.com>
72529
72530         * tests/check/elements/opus.c:
72531           opus: Remove unused variable from unit test
72532
72533 2014-02-08 17:11:54 +0100  Sebastian Dröge <sebastian@centricular.com>
72534
72535         * tests/check/elements/videoscale.c:
72536           videoscale: Fix compiler warning in unit test
72537           error: implicit conversion from enumeration type
72538           'GstFormat' to different enumeration type 'GstVideoFormat'
72539
72540 2014-02-08 17:11:04 +0100  Sebastian Dröge <sebastian@centricular.com>
72541
72542         * tests/check/elements/videoconvert.c:
72543           videoconvert: Fix compiler warning in unit test
72544           error: implicit conversion from enumeration type
72545           'GstFormat' to different enumeration type 'GstVideoFormat'
72546
72547 2014-02-08 17:07:15 +0100  Sebastian Dröge <sebastian@centricular.com>
72548
72549         * tests/examples/playback/playback-test.c:
72550           playback-test: Fix types for comparisons
72551           Storing a 64 bit integer in a 32 bit integer and then checking
72552           for the error cases might not be ideal.
72553           error: comparison of constant -9223372036854775808 with
72554           expression of type 'guint' (aka 'unsigned int') is always true
72555
72556 2014-02-08 17:02:27 +0100  Sebastian Dröge <sebastian@centricular.com>
72557
72558         * ext/ogg/gstoggmux.h:
72559           oggmux: Fix typo in header include guard
72560           clang does not like this.
72561
72562 2014-02-08 17:01:38 +0100  Sebastian Dröge <sebastian@centricular.com>
72563
72564         * ext/alsa/gstalsaplugin.c:
72565           alsa: Make clang happy with our g_strdup_vprintf() wrapper
72566
72567 2014-02-07 15:33:34 +0100  Wim Taymans <wtaymans@redhat.com>
72568
72569         * tests/examples/playback/playback-test.c:
72570           playback-test: allow seeking outside of the range
72571           For download buffer, allow seeking outside of the already downloaded
72572           area.
72573
72574 2014-02-07 02:09:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
72575
72576         * ext/pango/gstbasetextoverlay.c:
72577           basetextoverlay: use correct segment for text
72578           video time uses the 'segment' and the text time should use
72579           the 'text_segment'.
72580           If different segments are used for video and text it would
72581           lead to out of sync video/subtitles.
72582
72583 2014-02-04 14:31:29 +0100  Wim Taymans <wtaymans@redhat.com>
72584
72585         * tests/check/libs/rtp.c:
72586           check: add some more checks
72587           Add header and payload length check in case of CSRCs.
72588           See https://bugzilla.gnome.org/show_bug.cgi?id=723196
72589
72590 2014-02-03 02:35:57 +0100  Sebastian Rasmussen <sebras@hotmail.com>
72591
72592         * tests/examples/seek/jsseek.c:
72593           jsseek: Add missing HAVE_X check
72594           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723507
72595
72596 2014-02-04 13:55:49 +0100  Eric Trousset <etrousset@awox.com>
72597
72598         * gst-libs/gst/tag/gsttagdemux.c:
72599           tagdemux: Forward TIME seeks upstream too, maybe upstream can handle that
72600           https://bugzilla.gnome.org/show_bug.cgi?id=723597
72601
72602 2014-01-31 23:27:03 +0100  Stefan Sauer <ensonic@users.sf.net>
72603
72604         * docs/libs/gst-plugins-base-libs-docs.sgml:
72605         * docs/libs/gst-plugins-base-libs-sections.txt:
72606         * gst-libs/gst/audio/audio-channels.c:
72607         * gst-libs/gst/audio/gstaudiometa.c:
72608           docs: doc fixes for audio library
72609           Add sections docs for audiometa. Fix sections docs for audiochannels. Remove old
72610           mixerutil section.
72611
72612 2014-01-31 13:40:36 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
72613
72614         * gst/videotestsrc/gstvideotestsrc.c:
72615           videotestsrc: ensure having caps when setting the buffer pool config
72616           It happens if downstream does not propose a buffer pool.
72617           GST_DEBUG=2 gst-launch-1.0 videotestsrc ! fakesink
72618           https://bugzilla.gnome.org/show_bug.cgi?id=723271
72619
72620 2014-01-30 21:18:04 +0100  Sebastian Dröge <sebastian@centricular.com>
72621
72622         * tools/gst-play.c:
72623           gst-play: Support non-ASCII tags
72624           By calling setlocale() to get us multi-byte/UTF-8 support.
72625           https://bugzilla.gnome.org/show_bug.cgi?id=723164
72626
72627 2014-01-28 14:28:27 +0100  Bastien Nocera <hadess@hadess.net>
72628
72629         * tools/gst-discoverer.c:
72630           gst-discoverer: Support non-ASCII tags
72631           By calling setlocale() to get us multi-byte/UTF-8 support.
72632           https://bugzilla.gnome.org/show_bug.cgi?id=723164
72633
72634 2014-01-30 10:43:48 +0100  Edward Hervey <bilboed@bilboed.com>
72635
72636         * common:
72637           Automatic update of common submodule
72638           From d48bed3 to 1a07da9
72639
72640 2014-01-29 13:58:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
72641
72642         * gst/encoding/gststreamsplitter.c:
72643           streamsplitter: push pending events before eos
72644           Push any pending events downstream before pushing eos
72645
72646 2014-01-29 12:33:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
72647
72648         * tests/check/Makefile.am:
72649         * tests/check/libs/.gitignore:
72650         * tests/check/libs/audioencoder.c:
72651           tests: audioencoder: add tests analogous to the videoencoder ones
72652
72653 2014-01-29 12:32:16 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
72654
72655         * gst-libs/gst/audio/gstaudioencoder.c:
72656           audioencoder: push pending events and tags before EOS
72657           if there are tags or events pending and an EOS is received, push those
72658           events and tags before the EOS.
72659
72660 2014-01-28 15:25:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
72661
72662         * tests/check/libs/videoencoder.c:
72663           tests: videoencoder: check that tags are pushed before eos
72664           Check that if a new tag event is received right before eos it
72665           is pushed before the eos
72666
72667 2014-01-28 15:30:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
72668
72669         * gst-libs/gst/video/gstvideoencoder.c:
72670           videoencoder: push tags and events before eos
72671           if any tags or events are pending, push them before pushing eos
72672
72673 2014-01-28 15:06:39 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
72674
72675         * tests/check/Makefile.am:
72676         * tests/check/libs/.gitignore:
72677         * tests/check/libs/videoencoder.c:
72678           tests: videoencoder: basic videoencoder base class test
72679           Adds a single test for video encoding
72680
72681 2013-11-26 01:13:45 +0100  Sebastian Rasmussen <sebrn@axis.com>
72682
72683         * gst-libs/gst/rtp/gstrtpbasepayload.c:
72684           rtpbasepayload: Do cosmetic changes to rtptime calculations
72685           * Change running time type to guint64
72686           * Use GST_CLOCK_TIME_NONE() to check for invalid timestamps
72687           * Name variables so ns-based and hz-based timestamps are evident
72688           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
72689
72690 2014-01-28 00:40:38 +0100  Sebastian Rasmussen <sebrn@axis.com>
72691
72692         * gst-libs/gst/rtp/gstrtpbasepayload.c:
72693           rtpbasepayload: Expose running-time of payloaded stream
72694           https://bugzilla.gnome.org/show_bug.cgi?id=719415
72695
72696 2014-01-22 17:47:02 +0100  Sebastian Rasmussen <sebrn@axis.com>
72697
72698         * gst-libs/gst/rtp/gstrtpbasepayload.c:
72699           rtpbasepayload: Improve documentation for perfect-rtptime
72700           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
72701
72702 2014-01-16 16:58:43 +0100  Sebastian Rasmussen <sebrn@axis.com>
72703
72704         * gst-libs/gst/rtp/gstrtpbasepayload.c:
72705           rtpbasepayload: Fix typos in documentation for properties
72706           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
72707
72708 2014-01-28 00:19:07 +1100  Alessandro Decina <alessandro.d@gmail.com>
72709
72710         * gst/playback/gstdecodebin2.c:
72711         * gst/playback/gsturidecodebin.c:
72712           decodebin: make it possible to register multiple handlers for autoplug-select
72713           Change the way autoplug-select is accumulated so that it's possible to have
72714           multiple handlers. The handlers keep getting called as long as they keep
72715           returning GST_AUTOPLUG_SELECT_TRY.
72716           One practical example of when this is needed is when hooking into playbin's
72717           uridecodebin, which is perhaps not very elegant but the only way to influence
72718           which streams playbin autoplugs/exposes.
72719           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723096
72720
72721 2014-01-16 21:49:59 +0100  Sebastian Rasmussen <sebrn@axis.com>
72722
72723         * gst-libs/gst/rtp/gstrtpbasepayload.c:
72724         * tests/check/libs/rtp-basepayloading.c:
72725           rtpbasepayload: Add statistics property
72726           This property allows for an atomically retrieved set of properties that
72727           can e.g. be used to generate RTP-Info headers.
72728           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719415
72729
72730 2013-07-26 15:44:28 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
72731
72732         * gst/playback/gsturidecodebin.c:
72733           uridecodebin: Drop hardcoded list of media suitable for download buffering
72734           Discussion on IRC indicated that the main reason for this list was to
72735           prevent demuxers that can trigger a lot of seeking from using
72736           progressive buffering using queue2 (which due to being seekable triggers
72737           that behaviour).
72738           However given that upstream can indicate seeks are possible but should
72739           be avoided via a scheduling query, this extra whitelisting shouldn't be
72740           necessary for well-behaved demuxers.
72741           https://bugzilla.gnome.org/show_bug.cgi?id=704933
72742
72743 2014-01-24 12:19:43 +0100  Wim Taymans <wtaymans@redhat.com>
72744
72745         * gst/videoconvert/gstvideoconvert.c:
72746           videoconvert: tweak the scoring algorithm
72747           Make a little table of conversions and manually score them. Use this
72748           info to define better weights for the scoring algorithm.
72749           give separate scores for doing changes and the impact of the change,
72750           This allows us to avoid conversion when we can but still allow fairly
72751           lossless changes.
72752           The old code did not penalize GRAY conversions, PAL conversions were
72753           punished too low and depth conversions too high.
72754           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722656
72755
72756 2014-01-23 10:45:00 +0100  Wim Taymans <wtaymans@redhat.com>
72757
72758         * gst-libs/gst/video/video-chroma.c:
72759           video-chroma: don't crash on NULL resamplers
72760           Make dummy resamplers for all cases and only execute the horizontal
72761           resampler instead of crashing.
72762           See https://bugzilla.gnome.org/show_bug.cgi?id=722742
72763
72764 2014-01-21 11:21:56 +0100  Wim Taymans <wtaymans@redhat.com>
72765
72766         * gst-libs/gst/audio/gstaudiobasesink.c:
72767           audiobasesink: make _get_time more threadsafe
72768           We call the _get_time function from the provided clock and we don't lock
72769           the sink object for performance reasons. Make sure we only read and
72770           check variables once so that they don't change while we are executing
72771           the code.
72772           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720661
72773
72774 2014-01-20 16:11:04 +0100  Sebastian Dröge <sebastian@centricular.com>
72775
72776         * gst/audioresample/resample.c:
72777           audioresample: It's HAVE_EMMINTRIN_H, not HAVE_XMMINTRIN_H for SSE2
72778
72779 2014-01-20 15:44:09 +0100  Antoine Jacoutot <ajacoutot@gnome.org>
72780
72781         * gst/audioresample/resample.c:
72782           audioresample: Fix build on x86 if emmintrin.h is available but can't be used
72783           On i386, EMMINTRIN is defined but not usable without SSE so check for
72784           __SSE__ and __SSE2__ as well.
72785           https://bugzilla.gnome.org/show_bug.cgi?id=670690
72786
72787 2014-01-20 10:30:36 +0100  Sebastian Dröge <sebastian@centricular.com>
72788
72789         * configure.ac:
72790           configure: Initialize Qt variables
72791
72792 2014-01-20 09:46:15 +0100  Sebastian Dröge <sebastian@centricular.com>
72793
72794         * configure.ac:
72795         * tests/examples/overlay/Makefile.am:
72796         * tests/examples/overlay/qt-videooverlay.cpp:
72797           examples: Port Qt examples to Qt5
72798
72799 2014-01-18 19:22:12 +0100  Nicola Murino <nicola.murino@gmail.com>
72800
72801         * gst-libs/gst/riff/riff-media.c:
72802           riff: Fix G726 caps creation
72803           https://bugzilla.gnome.org/show_bug.cgi?id=720995
72804
72805 2014-01-18 00:18:51 +0000  Tim-Philipp Müller <tim@centricular.com>
72806
72807         * gst-libs/gst/pbutils/gstdiscoverer.c:
72808           discoverer: minor docs fix
72809           Can use a custom main context as well if needed.
72810
72811 2014-01-18 13:54:22 +0100  Sebastian Dröge <sebastian@centricular.com>
72812
72813         * docs/libs/gst-plugins-base-libs-sections.txt:
72814         * gst-libs/gst/video/gstvideodecoder.c:
72815         * gst-libs/gst/video/gstvideodecoder.h:
72816         * win32/common/libgstvideo.def:
72817           videodecoder: Add API to get the currently pending frame size for parsing
72818           https://bugzilla.gnome.org/show_bug.cgi?id=719890
72819
72820 2014-01-18 21:20:51 +0900  Wonchul Lee <chul0812@gmail.com>
72821
72822         * gst/playback/gstplaybin2.c:
72823           playbin: Remove unnecessary assignment
72824           Remove duplicated assignment
72825           https://bugzilla.gnome.org/show_bug.cgi?id=722491
72826
72827 2014-01-18 13:31:06 +0100  Sebastian Dröge <sebastian@centricular.com>
72828
72829         * gst/playback/gstplaybin2.c:
72830           playbin: Insert decoders without GstAVElement information between the other decoders
72831           Otherwise they would be preferred over all decoders independent
72832           of their ranks.
72833           https://bugzilla.gnome.org/show_bug.cgi?id=722316
72834
72835 2014-01-18 13:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
72836
72837         * gst/playback/gstplaybin2.c:
72838           playbin: Only put parsers and sinks first, not all non-decoders
72839           https://bugzilla.gnome.org/show_bug.cgi?id=722316
72840
72841 2014-01-17 11:08:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
72842
72843         * tests/check/libs/videodecoder.c:
72844           tests: videodecoder: plug a few leaks
72845           Remove leaks of caps and events references
72846
72847 2014-01-17 10:17:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
72848
72849         * gst-libs/gst/video/gstvideodecoder.c:
72850           videodecoder: plug leak when frames are released on subclass stop
72851           They end up stored in the 'pending_events' list and should be
72852           freed after calling stop
72853
72854 2014-01-17 15:10:42 +0100  Sebastian Dröge <sebastian@centricular.com>
72855
72856         * tools/gst-play.c:
72857           gst-play: Handle CLOCK_LOST message
72858           It is necessary for playbin gapless playback when switching
72859           between audio-only and video-only files for example.
72860
72861 2014-01-16 16:32:34 +0100  Wim Taymans <wtaymans@redhat.com>
72862
72863         * gst/encoding/gststreamsplitter.c:
72864           streamsplitter: handle ACCEPT_CAPS query correctly
72865           We can accept a caps when one of the downstream peers can accept the
72866           caps. This is not the same as checking a subset of the getcaps
72867           result because parsers might accept broader caps than what their getcaps
72868           function returns (See https://bugzilla.gnome.org/show_bug.cgi?id=677401).
72869           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722330
72870
72871 2014-01-16 12:18:45 +0100  Sebastian Dröge <sebastian@centricular.com>
72872
72873         * gst/audiomixer/gstaudiomixer.c:
72874           audiomixer: Remove some useless assignments and skip the current part of the buffer if the pad is muted
72875
72876 2014-01-15 23:30:28 +0100  Sebastian Dröge <sebastian@centricular.com>
72877
72878         * gst/audiomixer/gstaudiomixer.c:
72879           audiomixer: Fix and simplify overlap calculation
72880
72881 2014-01-14 13:02:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
72882
72883         * tests/check/libs/audiodecoder.c:
72884           tests: audiodecoder: add another test for negotiation with gap event
72885           Check that even if the subclass doesn't call set_output_format, the base
72886           class should use upstream provided caps to fill the output caps that is
72887           pushed before the gap event is forwarded, otherwise it ends again fixating
72888           the rate and channels to 1.
72889           https://bugzilla.gnome.org/show_bug.cgi?id=722144
72890
72891 2014-01-14 13:05:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
72892
72893         * gst-libs/gst/audio/gstaudiodecoder.c:
72894           audiodecoder: copy rate and channels from input before fixating output caps
72895           For default caps generation when handling gap events that are sent
72896           before any buffer, try to use caps that are closer to what upstream
72897           provided to avoid fixating rate or channels to 1 as default.
72898           So there are the steps:
72899           1) Try to set rate, channels and channel-mask from upstream if provided
72900           2) Fixate the rate and channels to the default rate and channels from
72901           audio lib
72902           3) Fixate the caps just to be sure everything is fixed
72903           4) If no channel-mask was provided and channels > 2, use a default
72904           channel-mask (taken from audioconvert code)
72905           https://bugzilla.gnome.org/show_bug.cgi?id=722144
72906
72907 2014-01-14 23:07:34 +0100  Holger Kaelberer <hk@getslash.de>
72908
72909         * sys/xvimage/xvimagesink.c:
72910           xvimagesink: don't recreate xvcontext
72911           A xvcontext can be created early in gst_xvimagesink_set_window_handle().
72912           In this case don't recreate, i.e. overwrite it in gst_xvimagesink_open().
72913           Otherwise XEvents won't be handled in the xevent listener thread.
72914           Fixes a regression when setting the window handle on the sink in
72915           the very beginning before changing its state.
72916           https://bugzilla.gnome.org/show_bug.cgi?id=715138
72917
72918 2014-01-14 12:05:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72919
72920         * ext/ogg/gstoggdemux.c:
72921           oggdemux: fix broken seeking reading the whole file
72922           A change in gst_ogg_demux_do_seek caused oggdemux to wait for
72923           a page for each of the streams, including a skeleton stream if
72924           one was present. Since Skeleton only has header pages, that
72925           was never going to end well.
72926           Also, the code was skipping CMML streams when looking for pages,
72927           so would also have broken on CMML streams.
72928           Thus, we change the code to disregard Skeleton streams, as well
72929           as discontinuous streams (such as CMML and Kate). While it may
72930           be desirable to consider Kate streams too (in order to avoid
72931           losing a subtitle starting near the seek point), this may be
72932           a performance drag when seeking where no subtitles are. Maybe
72933           one could add a "give up" threshold for such discontinuous
72934           streams, so we'd get any page if there is one, but do not end
72935           up reading preposterous amounts of data otherwise.
72936           In any case, it is important that the code that determines
72937           the amount of streams to look pages for remains consistent with
72938           the "early out" conditions of the code that actually parses
72939           the incoming pages, lest we never decrease the pending counter
72940           to zero.
72941           This fixes seeking on a file with a skeleton track reading all
72942           the file on each seek.
72943           https://bugzilla.gnome.org/show_bug.cgi?id=719615
72944
72945 2014-01-13 15:14:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72946
72947         * ext/ogg/gstoggdemux.c:
72948         * ext/ogg/gstoggdemux.h:
72949           oggdemux: use an adaptive chunksize for performance reasons
72950           Ogg data is read chunk by chunk, and the chunk size used was
72951           originally taken from libvorbisfile. However, this value leads
72952           to poor performance when used on an Ogg file with large pages
72953           (Ogg pages can be close to 64 KB).
72954           We can't just use a larger chunk size, since this will decrease
72955           performance on small page streams, so we use an adaptive scheme
72956           where the chunk size is twice the largest page size we've seen
72957           so far in the stream. For "typical" Ogg/Vorbis, this gives us
72958           almost the same chunk size (a bit lower), and this lets us get
72959           better performance on streams with large pages.
72960
72961 2014-01-13 20:47:02 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
72962
72963         * gst-libs/gst/audio/gstaudiodecoder.c:
72964           audiodecoder: avoid parsing caps event if it is not used
72965           Saves some cpu
72966
72967 2014-01-13 20:44:23 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
72968
72969         * gst-libs/gst/audio/gstaudiodecoder.c:
72970           audiodecoder: make sure caps is set before forwarding gap event
72971           Before trying to generate a default fixated caps when handling a gap
72972           event, make sure that the same strategy that is used when handling
72973           a buffer has been attempted. Otherwise audiodecoder will ignore
72974           upstream caps settings such as rate and channels and will likely
72975           end with a caps with channels=1 and rate=1.
72976           https://bugzilla.gnome.org/show_bug.cgi?id=722144
72977
72978 2014-01-13 19:40:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
72979
72980         * tests/check/libs/audiodecoder.c:
72981           tests: audiodecoder: check that negotiation works buffers and gaps
72982           Adds 2 tests to verify that output caps are the expected value, reusing
72983           input structure values for both buffers and gaps
72984           https://bugzilla.gnome.org/show_bug.cgi?id=722144
72985
72986 2014-01-13 16:33:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
72987
72988         * tests/check/Makefile.am:
72989         * tests/check/libs/.gitignore:
72990         * tests/check/libs/audiodecoder.c:
72991           tests: audiodecoder: add basic playback test for audio decoder
72992           Simple test that just check that audio decoding works as expected
72993           https://bugzilla.gnome.org/show_bug.cgi?id=722144
72994
72995 2014-01-14 13:17:26 +0100  Sebastian Dröge <sebastian@centricular.com>
72996
72997         * gst-libs/gst/video/videooverlay.c:
72998           videoverlay: Don't mention gconf elements and add a sentence about playbin/playsink
72999           playbin/playsink now implement the video overlay interface
73000
73001 2014-01-13 16:28:23 +0000  Tim-Philipp Müller <tim@centricular.com>
73002
73003         * win32/common/libgstvideo.def:
73004           win32: add new API to .def file
73005
73006 2014-01-13 16:29:00 +0100  Wim Taymans <wtaymans@redhat.com>
73007
73008         * gst-libs/gst/video/gstvideodecoder.c:
73009           videodecoder: only copy chroma_site when known
73010           Only overwrite the chroma-site if we have a valid value in the reference
73011           format.
73012
73013 2014-01-13 16:20:55 +0100  Wim Taymans <wtaymans@redhat.com>
73014
73015         * gst/videoconvert/gstvideoconvertorc.orc:
73016         * gst/videoconvert/videoconvert.c:
73017           videoconvert: don't interpolate chroma in I420 -> RGB
73018           Don't try to interpolate the chroma samples, the used algorithm only
73019           works for horizontal cositing. Let's switch to a faster and safer
73020           version until we handle chroma siting correctly in the fastpaths.
73021
73022 2014-01-13 12:16:01 +0100  Wim Taymans <wtaymans@redhat.com>
73023
73024         * gst-libs/gst/video/gstvideoutils.c:
73025           videoutils: add some debug
73026
73027 2014-01-08 19:43:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
73028
73029         * docs/libs/gst-plugins-base-libs-sections.txt:
73030           doc: Add new sections introduce for tile format
73031           https://bugzilla.gnome.org/show_bug.cgi?id=707361
73032
73033 2014-01-08 19:42:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
73034
73035         * gst-libs/gst/video/Makefile.am:
73036           video: Generate types for tile enumeration
73037           https://bugzilla.gnome.org/show_bug.cgi?id=707361
73038
73039 2014-01-08 19:41:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
73040
73041         * docs/design/part-mediatype-video-raw.txt:
73042         * gst-libs/gst/video/video-format.c:
73043         * gst-libs/gst/video/video-format.h:
73044         * gst-libs/gst/video/video-frame.c:
73045         * gst-libs/gst/video/video-info.c:
73046         * gst-libs/gst/video/video-tile.h:
73047           video: Don't use extra plane and componenent for tile format
73048           Instead of using extra plane, we encode the number of tiles in x and y in the stride of
73049           each planes (i.e. y_tiles << 16 | x_tiles) and introduce tile_mode, tile_width and
73050           tile_height into GstVideoFormatInfo structure.
73051           https://bugzilla.gnome.org/show_bug.cgi?id=707361
73052
73053 2014-01-03 22:36:13 +0100  Wim Taymans <wtaymans@redhat.com>
73054
73055         * docs/design/part-mediatype-video-raw.txt:
73056         * gst-libs/gst/video/video-format.c:
73057         * gst-libs/gst/video/video-format.h:
73058         * gst-libs/gst/video/video-info.c:
73059         * tests/check/elements/videoscale.c:
73060           video: rename NV12T -> NV12_64Z32
73061           Is a bit more descriptive and allows us to add more tiled types
73062           later.
73063           https://bugzilla.gnome.org/show_bug.cgi?id=707361
73064
73065 2014-01-03 22:29:09 +0100  Nicolas Dufresne <nicolas.dufresne at collabora.co.uk>
73066
73067         * gst-libs/gst/video/video-frame.c:
73068           video-frame: scale vertical tiles based on subsampling
73069           https://bugzilla.gnome.org/show_bug.cgi?id=707361
73070
73071 2014-01-03 22:18:08 +0100  Nicolas Dufresne <nicolas.dufresne at collabora.co.uk>
73072
73073         * gst-libs/gst/video/video-frame.c:
73074           video-frame: fix tiled pixel stride
73075           Pixel stride is per component, not per plane. We get the tile mode from
73076           the pixelstride of the TILE component.
73077           https://bugzilla.gnome.org/show_bug.cgi?id=707361
73078
73079 2013-12-26 17:40:05 +0100  Wim Taymans <wtaymans@redhat.com>
73080
73081         * gst-libs/gst/video/video-format.h:
73082           format: improve docs
73083           https://bugzilla.gnome.org/show_bug.cgi?id=707361
73084
73085 2013-12-25 16:22:32 +0100  Wim Taymans <wtaymans@redhat.com>
73086
73087         * tests/check/elements/videoscale.c:
73088           tests: fix videoscale test for NV12T
73089           https://bugzilla.gnome.org/show_bug.cgi?id=707361
73090
73091 2013-12-25 16:06:43 +0100  Wim Taymans <wtaymans@redhat.com>
73092
73093         * gst-libs/gst/video/video-format.c:
73094         * gst-libs/gst/video/video-frame.c:
73095           video-format: fix off-by-one for tiled coordinates
73096           https://bugzilla.gnome.org/show_bug.cgi?id=707361
73097
73098 2013-12-25 15:22:24 +0100  Wim Taymans <wtaymans@redhat.com>
73099
73100         * gst-libs/gst/video/video-tile.h:
73101           video-tile: improve docs
73102           https://bugzilla.gnome.org/show_bug.cgi?id=707361
73103
73104 2013-12-25 14:57:30 +0100  Wim Taymans <wtaymans@redhat.com>
73105
73106         * gst-libs/gst/video/video-format.c:
73107           video-format: use shifts when possible
73108           https://bugzilla.gnome.org/show_bug.cgi?id=707361
73109
73110 2013-12-25 14:23:04 +0100  Wim Taymans <wtaymans@redhat.com>
73111
73112         * gst-libs/gst/video/video-format.h:
73113         * gst-libs/gst/video/video-frame.c:
73114           video-frame: fix copy of tiled formats
73115           Add code to copy tiled planes.
73116           https://bugzilla.gnome.org/show_bug.cgi?id=707361
73117
73118 2013-12-25 14:11:57 +0100  Wim Taymans <wtaymans@redhat.com>
73119
73120         * gst-libs/gst/video/Makefile.am:
73121         * gst-libs/gst/video/video-format.c:
73122         * gst-libs/gst/video/video-tile.c:
73123         * gst-libs/gst/video/video-tile.h:
73124           video-tile: add tile mode and helper functions
73125           Move the tile helper functions to their own file. Make it possible to
73126           make other tiling modes later.
73127           https://bugzilla.gnome.org/show_bug.cgi?id=707361
73128
73129 2013-12-20 21:27:46 +0100  Wim Taymans <wtaymans@redhat.com>
73130
73131         * docs/design/part-mediatype-video-raw.txt:
73132         * gst-libs/gst/video/video-format.c:
73133         * gst-libs/gst/video/video-format.h:
73134         * gst-libs/gst/video/video-info.c:
73135           video: add NV12T support
73136           https://bugzilla.gnome.org/show_bug.cgi?id=707361
73137
73138 2013-12-19 16:11:50 +0100  Wim Taymans <wtaymans@redhat.com>
73139
73140         * gst-libs/gst/video/video-format.h:
73141           Add tiled color format support
73142           https://bugzilla.gnome.org/show_bug.cgi?id=707361
73143
73144 2014-01-13 15:32:23 +0100  Sebastian Dröge <sebastian@centricular.com>
73145
73146         * gst-libs/gst/pbutils/encoding-profile.c:
73147           encoding-profile: Fix typo in the docs
73148
73149 2014-01-11 01:14:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
73150
73151         * tests/check/libs/videodecoder.c:
73152           tests: videodecoder: check that segment events are not dropped
73153           Adds a test that simulates a scenario where the first buffers after
73154           a segment can't be decoded and the decoder asks for those frames
73155           to be released. The videodecoder base class should make sure that
73156           the events attached to those first buffers are pushed even if the
73157           buffers aren't going to be.
73158           https://bugzilla.gnome.org/show_bug.cgi?id=721835
73159
73160 2014-01-11 01:24:44 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
73161
73162         * gst-libs/gst/video/gstvideodecoder.c:
73163           videodecoder: do not lose events when dropping frames
73164           Events must be persisted after a frame is dropped to avoid
73165           losing obligatory information for the stream.
73166           https://bugzilla.gnome.org/show_bug.cgi?id=721835
73167
73168 2014-01-08 11:29:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
73169
73170         * tests/check/libs/videodecoder.c:
73171           tests: videodecoder: add test for reverse playback
73172           Checks that buffers are pushed backwards in reverse playback
73173           https://bugzilla.gnome.org/show_bug.cgi?id=721666
73174
73175 2014-01-06 20:53:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
73176
73177         * gst-libs/gst/video/gstvideodecoder.c:
73178           videodecoder: use new segment earlier for reverse playback
73179           For reverse playback, the segment event will only be pushed when
73180           the first buffer is actually pushed. But for decoding frames and storing
73181           those into the list to be pushed the output_segment.rate value is used
73182           to determine if it is forward or reverse playback.
73183           In case a previous segment event (or none) is in use it will mistakenly
73184           think it is doing forward playback and push the buffers immediatelly and
73185           try to clip buffers based on an old segment (or an uninitialized one, leading
73186           to an assertion)
73187           This patch fixes this by copying the segment earlier if on reverse playback
73188           https://bugzilla.gnome.org/show_bug.cgi?id=721666
73189
73190 2014-01-10 14:24:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73191
73192         * gst/videotestsrc/gstvideotestsrc.c:
73193           videotestsrc: fix unit test breaking on duration query
73194           The new switch caused breaks to not break of the main switch
73195           anymore, causing fall through.
73196
73197 2014-01-10 15:06:23 +0100  Sebastian Dröge <sebastian@centricular.com>
73198
73199         * gst/videoconvert/gstvideoconvertorc-dist.c:
73200         * gst/videoconvert/gstvideoconvertorc-dist.h:
73201           videoconvert: Update disted orc files once again
73202
73203 2014-01-10 11:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
73204
73205         * tools/gst-play.c:
73206           tools: gst-play: add dot file dumping for pipeline graph debugging
73207
73208 2014-01-10 11:17:04 +0000  Tim-Philipp Müller <tim@centricular.com>
73209
73210         * ext/pango/gstbasetextoverlay.c:
73211           textoverlay: don't leak GAP events
73212
73213 2014-01-10 09:53:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73214
73215         * gst/videotestsrc/gstvideotestsrc.c:
73216           videotestsrc: do not set TIME duration when asked for another format
73217           This fixes asserts in pipelines such as:
73218           gst-launch-1.0 videotestsrc num-buffers=1000 ! x264enc ! h264parse ! \
73219           matroskamux name=mux ! filesink location=test.mkv
73220
73221 2014-01-10 09:21:08 +0100  Sebastian Dröge <sebastian@centricular.com>
73222
73223         * gst/videoconvert/gstvideoconvertorc-dist.c:
73224         * gst/videoconvert/gstvideoconvertorc-dist.h:
73225           videoconvert: Update disted orc files
73226
73227 2014-01-09 18:12:00 +0100  Wim Taymans <wtaymans@redhat.com>
73228
73229         * gst/videoconvert/gstvideoconvertorc.orc:
73230         * gst/videoconvert/videoconvert.c:
73231           videoconvert: rework YUV->RGB fastpaths
73232           Rework the orc code to be around 10% faster and support arbitrary matrices.
73233           Pass the matrix parameters to the YUV->RGB functions to make them work
73234           for all matrices. This enables more and faster fastpath conversions.
73235           See https://bugzilla.gnome.org/show_bug.cgi?id=721701
73236
73237 2014-01-09 18:08:41 +0100  Wim Taymans <wtaymans@redhat.com>
73238
73239         * gst/videoconvert/gstvideoconvertorc.orc:
73240           videoconvert: fix I420 to BGRA fast-path some more
73241           Calculate alpha value differently so that we can avoid running out
73242           of registers.
73243
73244 2014-01-08 16:20:12 +0100  Wim Taymans <wtaymans@redhat.com>
73245
73246         * gst/videoconvert/gstvideoconvertorc.orc:
73247           videoconvert: remove unused code
73248
73249 2014-01-03 15:24:29 +0100  Nicola Murino <nicola.murino@gmail.com>
73250
73251         * gst-libs/gst/riff/riff-ids.h:
73252         * gst-libs/gst/riff/riff-media.c:
73253           riff: Add G726 ADPCM support
73254           https://bugzilla.gnome.org/show_bug.cgi?id=720995
73255
73256 2014-01-07 22:04:20 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
73257
73258         * tests/check/libs/videodecoder.c:
73259           tests: videodecoder: add check for serialization of events
73260           Tests that events are properly serialized with buffers, also checks
73261           that the usual events are sent (stream start, caps, segment and eos).
73262
73263 2014-01-07 16:28:18 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
73264
73265         * tests/check/Makefile.am:
73266         * tests/check/libs/.gitignore:
73267         * tests/check/libs/videodecoder.c:
73268           tests: videodecoder: add simple playback test
73269           Add a simple playback test that makes sure that video decoder pushes
73270           buffers in the same order it receives and that it respects the
73271           set timestamps and durations
73272
73273 2014-01-07 15:01:14 +0100  Wim Taymans <wtaymans@redhat.com>
73274
73275         * win32/common/libgstrtsp.def:
73276           defs: update for new symbols
73277
73278 2014-01-07 14:46:05 +0100  Wim Taymans <wtaymans@redhat.com>
73279
73280         * gst-libs/gst/rtsp/gstrtsptransport.c:
73281           rtsptransport: calculate default lower transport
73282           Add an internal method to calculate the default lower transport whan it
73283           is missing.
73284
73285 2014-01-07 14:31:09 +0100  Wim Taymans <wtaymans@redhat.com>
73286
73287         * gst-libs/gst/rtsp/gstrtsptransport.c:
73288         * gst-libs/gst/rtsp/gstrtsptransport.h:
73289           rtsptransport: add method to get media-type from transport
73290           Add a method to make a media-type from the transport. Deprecate the old
73291           method that only used the mode.
73292           Based on patch from Aleix Conchillo Flaqué <aleix@oblong.com>
73293           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720219
73294
73295 2014-01-07 11:51:01 +0100  Wim Taymans <wtaymans@redhat.com>
73296
73297         * gst-libs/gst/rtsp/gstrtsptransport.c:
73298         * gst-libs/gst/rtsp/gstrtsptransport.h:
73299           rtsptransport: add GType for Profile
73300           See https://bugzilla.gnome.org/show_bug.cgi?id=720696
73301
73302 2014-01-05 23:35:52 +0100  Stefan Sauer <ensonic@users.sf.net>
73303
73304         * gst-libs/gst/pbutils/descriptions.c:
73305         * gst/typefind/gsttypefindfunctions.c:
73306           typefind: add support of BWF RF64  a 64bit wav variant
73307           Detect and describe the RF64 Broadcast Wave Format.
73308           Fixes #519220
73309
73310 2014-01-05 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
73311
73312         * gst-libs/gst/riff/riff-read.c:
73313         * gst-libs/gst/riff/riff-read.h:
73314         * win32/common/libgstriff.def:
73315           riff: remove new parse_ncdt api again
73316           This chunk is avi specific, no need to expose this as public api.
73317
73318 2014-01-04 22:30:17 +0100  Stefan Sauer <ensonic@users.sf.net>
73319
73320         * win32/common/libgstriff.def:
73321           win32: export new riff api
73322
73323 2014-01-04 21:54:10 +0100  Stefan Sauer <ensonic@users.sf.net>
73324
73325         * gst-libs/gst/riff/riff-read.c:
73326           riff: fix indentation messup from previous commit
73327
73328 2014-01-04 21:31:07 +0100  Stefan Sauer <ensonic@users.sf.net>
73329
73330         * gst-libs/gst/riff/riff-ids.h:
73331         * gst-libs/gst/riff/riff-read.c:
73332         * gst-libs/gst/riff/riff-read.h:
73333           riff: add support for nikon tags
73334           Nikon cameras store metadata in a custom format. Add parsing of the chunk and
73335           extract some initial data.
73336           API: gst_riff_parse_ncdt()
73337           Fixes #636143
73338
73339 2014-01-03 02:18:20 +1100  Jan Schmidt <jan@centricular.com>
73340
73341         * gst-libs/gst/audio/gstaudiobasesrc.c:
73342           audiobasesrc: Avoid unnecessary configuration
73343           Port a change from audiobasesink from def07410, to ignore setcaps
73344           when the caps don't actually change, and avoid a reconfiguration
73345           and reset of the ringbuffer in that case.
73346
73347 2013-11-15 14:17:03 +0000  William Grant <wgrant@ubuntu.com>
73348
73349         * configure.ac:
73350           configure: Prevent the NEON check in configure from passing under aarch64.
73351           The test verifies that the NEON C intrinsics work, but the rest of the
73352           codebase uses lots of direct ARMv7 NEON assembly. The same intrinsics
73353           work in A64, but the assembly is slightly different.
73354           Prevent the check from passing so that we don't use this where it won't
73355           work.
73356           https://bugzilla.gnome.org/show_bug.cgi?id=712367
73357
73358 2013-12-31 10:17:55 +0100  Stéphane Cerveau <scerveau@gmail.com>
73359
73360         * gst-libs/gst/riff/riff-ids.h:
73361           riff: Add id3 tag
73362           Add id3 tag for wavparse
73363           https://bugzilla.gnome.org/show_bug.cgi?id=721241
73364
73365 2013-12-31 09:37:36 +0100  Sebastian Dröge <sebastian@centricular.com>
73366
73367         * tests/icles/test-effect-switch.c:
73368           Revert "test-effect-switch: Change one of the pad blocks to and idle probe"
73369           This reverts commit 40fe5dcc84ff2cc7dbe0112d7830a33fd764d4e1.
73370           Using an idle probe here is not ideal because we'll send an EOS event
73371           from the application thread... which might block for quite some time.
73372           Go back to a block probe.
73373
73374 2013-12-30 19:48:29 +0100  Sebastian Dröge <sebastian@centricular.com>
73375
73376         * gst/videotestsrc/gstvideotestsrc.c:
73377           videotestsrc: Always set pixel-aspect-ratio and interlace-mode in the fixed caps
73378           Otherwise our caps will not be compatible with elements that require a
73379           1/1 pixel-aspect-ratio or progressive video.
73380           https://bugzilla.gnome.org/show_bug.cgi?id=721103
73381
73382 2013-12-30 19:40:29 +0100  Sebastian Dröge <sebastian@centricular.com>
73383
73384         * tests/icles/test-effect-switch.c:
73385           test-effect-switch: Don't put two format fields into the first capsfilter
73386
73387 2013-12-30 19:12:53 +0100  Sebastian Dröge <sebastian@centricular.com>
73388
73389         * tests/icles/test-effect-switch.c:
73390           test-effect-switch: Change one of the pad blocks to and idle probe
73391           Just because we can.
73392
73393 2013-12-30 17:30:15 +0100  Edward Hervey <bilboed@bilboed.com>
73394
73395         * gst-libs/gst/pbutils/encoding-profile.c:
73396           encoding-profile: Add missing break statement
73397           And do a minor cleanup
73398           COVERITY CID 1139753
73399
73400 2013-12-30 14:30:23 +0100  Stefan Sauer <ensonic@users.sf.net>
73401
73402         * gst-libs/gst/riff/riff-ids.h:
73403           riff: add two chunk-ids for samples instruments
73404           Wav files can have 'smpl' and 'inst' chunks.
73405
73406 2013-12-30 13:46:34 +0100  Edward Hervey <bilboed@bilboed.com>
73407
73408         * gst-libs/gst/riff/riff-media.c:
73409           riff-media: Fix array read
73410           nbchannels ranges from 1 to 8, therefore use '- 1' to get the proper
73411           array value.
73412
73413 2013-12-30 13:33:00 +0100  Edward Hervey <bilboed@bilboed.com>
73414
73415         * gst/videorate/gstvideorate.c:
73416           videorate: Remove useless assignement
73417           Was already set before
73418
73419 2013-12-26 17:47:46 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
73420
73421         * gst-libs/gst/rtp/gstrtpbasepayload.c:
73422           gstrtpbasepayload: use the session's suggested ssrc after a collision, if the session provides one
73423           Conflicts:
73424           gst-libs/gst/rtp/gstrtpbasepayload.c
73425
73426 2013-12-10 15:19:14 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
73427
73428         * gst/playback/gstplaybin2.c:
73429         * gst/playback/gstrawcaps.h:
73430           playback: add ANY caps features to default audio/video raw caps
73431           Allows elements using audio/video caps features to be used by playbin.
73432
73433 2013-12-30 10:53:24 +0100  Sebastian Dröge <sebastian@centricular.com>
73434
73435         * gst-libs/gst/audio/audio-info.c:
73436         * gst-libs/gst/video/video-info.c:
73437           audio/video-info: Properly initialize the info structures in set_format()
73438           And don't assume in other code that set_format() preserves any fields at
73439           all. These assumptions were already made here for fields that were changed
73440           by set_format().
73441
73442 2013-12-30 10:14:09 +0100  Sebastian Dröge <sebastian@centricular.com>
73443
73444         * gst-libs/gst/audio/audio-info.c:
73445         * gst-libs/gst/video/video-info.c:
73446           audio/video-info: Initialize the complete struct to 0 in the beginning
73447           Instead of only initializing some parts in some code paths. Also
73448           makes it easier to use the reserved bits of the structs later.
73449           https://bugzilla.gnome.org/show_bug.cgi?id=720810
73450
73451 2013-12-27 14:29:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73452
73453         * ext/opus/gstopusenc.c:
73454           opusenc: increase max payload size to 4000 bytes
73455           1275 is the maximum size of a frame, but the encoder may return
73456           up to 3 frames, and we need a few extra bytes for TOC, etc. We
73457           use 4000, which is a bit more, and suggested in the libopus docs.
73458
73459 2013-12-20 19:48:06 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
73460
73461         * gst-libs/gst/audio/gstaudiobasesrc.c:
73462           audiobasesrc: Bunch of cosmetic/grammar fixes
73463
73464 2013-12-20 18:58:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
73465
73466         * gst-libs/gst/audio/gstaudiobasesrc.c:
73467           audiobasesrc: Retarget FIXME to 2.0
73468           Properly fixing this one would break API.
73469
73470 2013-12-20 18:54:39 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
73471
73472         * gst-libs/gst/audio/audio.c:
73473         * gst-libs/gst/audio/gstaudiobasesrc.c:
73474         * gst-libs/gst/audio/gstaudiocdsrc.c:
73475         * gst-libs/gst/audio/gstaudiodecoder.h:
73476         * gst-libs/gst/audio/gstaudioencoder.c:
73477         * gst-libs/gst/audio/gstaudioringbuffer.c:
73478         * gst-libs/gst/audio/gstaudiosink.c:
73479         * gst-libs/gst/audio/gstaudiosrc.c:
73480           audiobase*: Drop trailing withespaces
73481
73482 2013-12-20 18:53:13 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
73483
73484         * gst-libs/gst/audio/gstaudiobasesrc.c:
73485           audiobasesrc: Break some too long lines
73486
73487 2013-12-20 18:41:59 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
73488
73489         * gst-libs/gst/audio/gstaudiobasesrc.c:
73490           audiobasesrc: Add FIXME for times in NSECONDS
73491           Timebase is in nanoseconds pretty much everywhere else
73492
73493 2013-12-26 23:21:45 +1100  Jan Schmidt <jan@centricular.com>
73494
73495         * gst-libs/gst/audio/gstaudiobasesink.c:
73496         * gst-libs/gst/audio/gstaudiodecoder.c:
73497           audiodecoder: Choose a default initial caps before sending GAP
73498           If there are no caps from the audio decoder when handling a GAP
73499           event - as when one is received right at the start on a DVD without
73500           initial audio - then choose any default caps for downstream and
73501           then send the GAP, so the audio sink has a configured format in
73502           which to start the ringbuffer.
73503           Also, make the audio sink reject a GAP without caps with a clearer
73504           error message.
73505           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=603921
73506
73507 2013-12-26 17:41:00 +0100  Wim Taymans <wtaymans@redhat.com>
73508
73509         * gst-libs/gst/rtsp/gstrtsptransport.c:
73510         * gst-libs/gst/rtsp/gstrtsptransport.h:
73511           rtsptransport: add more profiles
73512           Add support for Feedback profiles
73513
73514 2013-12-25 10:45:11 +0100  Wim Taymans <wtaymans@redhat.com>
73515
73516         * gst-libs/gst/video/video-frame.c:
73517           video-frame: fix plane copy for index plane
73518           Move the code to handle the index plane in the _copy_plane.
73519
73520 2013-12-24 01:20:25 +0000  Lionel Landwerlin <llandwerlin@gmail.com>
73521
73522         * gst-libs/gst/video/colorbalance.c:
73523           colorbalance: add missing annotation for list_channels()
73524           https://bugzilla.gnome.org/show_bug.cgi?id=720999
73525
73526 2013-12-23 14:54:02 +0100  Sebastian Dröge <sebastian@centricular.com>
73527
73528         * gst/videoconvert/gstvideoconvertorc.orc:
73529         * gst/videoconvert/videoconvert.c:
73530           videoconvert: Fix I420 to BGRA fast-path alpha setting
73531           This fast-path was adding 128 to every component including
73532           alpha while it should only be done for all components except
73533           alpha. This caused wrong alpha values to be generated.
73534           Also remove the high-quality I420 to BGRA fast-path as it needs
73535           the same fix, which causes an additional instruction, which causes
73536           orc to emit more than 96 variables, which then just crashes.
73537           This can only be fixed in orc by breaking ABI and allowing more
73538           variables.
73539
73540 2013-12-22 22:33:26 +0000  Tim-Philipp Müller <tim@centricular.com>
73541
73542         * autogen.sh:
73543         * common:
73544           Automatic update of common submodule
73545           From dbedaa0 to d48bed3
73546
73547 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
73548
73549         * po/Makevars:
73550           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
73551           https://bugzilla.gnome.org/show_bug.cgi?id=705455
73552
73553 2013-12-22 22:07:43 +0000  Tim-Philipp Müller <tim@centricular.com>
73554
73555         * tests/check/libs/.gitignore:
73556           tests: make git ignore new test binary
73557
73558 2013-12-20 18:06:25 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
73559
73560         * gst-libs/gst/audio/gstaudiobasesink.c:
73561           gstaudiobasesink: Always reset last_align
73562           Should be done for all the reset_sync() cases. Not
73563           only for the READY to PAUSED one.
73564
73565 2013-12-20 18:02:42 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
73566
73567         * gst-libs/gst/audio/gstaudiobasesink.c:
73568           gstaudiobasesink: Reset last_align to 0, not -1
73569           This is the expected behavior in READY -> PAUSED
73570
73571 2013-12-20 17:58:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
73572
73573         * gst-libs/gst/audio/gstaudiobasesink.c:
73574           gstaudiobasesink: Always reset avg_skew on _reset
73575           Only case in which it wasn't (READY to PAUSED) should
73576           have had this value reseted too.
73577
73578 2013-12-20 17:10:44 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
73579
73580         * gst-libs/gst/audio/gstaudiobasesink.c:
73581           gstaudiobasesink: Retarget FIXME to 2.0
73582           Properly fixing this one would break API
73583
73584 2013-12-20 15:13:54 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
73585
73586         * gst-libs/gst/audio/gstaudiobasesink.c:
73587           gstaudiobasesink: Factor out reset sync routine
73588
73589 2013-12-20 01:06:33 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
73590
73591         * gst-libs/gst/audio/gstaudiobasesink.c:
73592           gstaudiobasesink: Drop dead _sink_async_play() code
73593
73594 2013-12-20 01:03:14 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
73595
73596         * gst-libs/gst/audio/gstaudiobasesink.c:
73597           gstaudiobasesink: Break some too long lines
73598
73599 2013-12-20 00:09:22 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
73600
73601         * gst-libs/gst/audio/gstaudiobasesink.c:
73602           gstaudiobasesink: Cosmetics, grammar/spelling
73603           - Drop repeated 'yet' from debug msg
73604           - Drop repeated 'to' from param desc
73605           - Some spelling
73606
73607 2013-12-20 08:41:45 -0500  Edward Hervey <edward@collabora.com>
73608
73609         * gst-libs/gst/audio/audio-info.c:
73610         * gst-libs/gst/video/video-info.c:
73611           audio/video: Initialize all {audio|video}info fields
73612           Fixes "Unitialized Scalar Variable" issues reported by Coverity.
73613           Has the added advantage of detecting whether somebody *does* use those
73614           fields (ending up with a invalid address).
73615           https://bugzilla.gnome.org/show_bug.cgi?id=720810
73616
73617 2013-12-19 17:41:31 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
73618
73619         * gst-libs/gst/audio/gstaudiobasesink.c:
73620           gstaudiobasesink: Refactor alignment computation for clarity
73621
73622 2013-12-19 21:59:09 +0100  Sebastian Dröge <sebastian@centricular.com>
73623
73624         * gst/audiomixer/gstaudiomixer.c:
73625           audiomixer: Also resync timestamps on the RESYNC flag
73626
73627 2013-12-18 15:52:09 +0100  Sebastian Dröge <sebastian@centricular.com>
73628
73629         * tests/check/elements/subparse.c:
73630           subparse: Add unit test for LRC subtitles
73631
73632 2013-12-18 15:24:02 +0100  Sebastian Dröge <sebastian@centricular.com>
73633
73634         * gst/subparse/gstsubparse.c:
73635           subparse: Add support for parsing LRC subtitles
73636           https://bugzilla.gnome.org/show_bug.cgi?id=678590
73637
73638 2013-12-18 15:07:47 +0100  Sebastian Dröge <sebastian@centricular.com>
73639
73640         * gst/subparse/gstsubparse.c:
73641         * gst/subparse/gstsubparse.h:
73642           subparse: Add typefinder for LRC subtitles
73643
73644 2013-12-10 13:54:28 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
73645
73646           sdp: parse encryption key field
73647           * gst-libs/gst/sdp/gstsdpmessage.c: parse encryption key field (k).
73648           https://bugzilla.gnome.org/show_bug.cgi?id=720215
73649
73650 2013-12-17 18:04:33 +0100  Stefan Sauer <ensonic@users.sf.net>
73651
73652         * gst-libs/gst/pbutils/descriptions.c:
73653         * gst/typefind/gsttypefindfunctions.c:
73654         * tests/check/libs/pbutils.c:
73655           pbutils: add typefinder and descriptions for audio/x-xi
73656           xi files can be read by libsndfile.
73657
73658 2013-12-17 18:03:40 +0100  Stefan Sauer <ensonic@users.sf.net>
73659
73660         * gst-libs/gst/pbutils/descriptions.c:
73661           descriptions: longer version of two audio codec descriptions
73662
73663 2013-12-17 17:25:07 +0100  Sebastian Dröge <sebastian@centricular.com>
73664
73665         * gst-libs/gst/video/video-format.h:
73666           video-format: Document usage of GST_VIDEO_FORMAT_ENCODED
73667           This must only ever be used in caps in combination with a non-system
73668           memory GstCapsFeatures, and where it does not make sense to specify
73669           any of the other video formats. Examples of this would be in gst-vaapi.
73670
73671 2013-12-17 17:23:19 +0100  Sebastian Dröge <sebastian@centricular.com>
73672
73673         * gst-libs/gst/video/video-format.h:
73674         * gst-libs/gst/video/video-info.c:
73675           Revert "video: specify/restrict usage of GST_VIDEO_FORMAT_ENCODED"
73676           This reverts commit 5fcdabd907ca45595b64131bbae0ea963e259a7c.
73677           Instead of making it impossible to use the ENCODED format we should
73678           just document that it must not be used for capsfeature-less caps.
73679           Also this commit broke API/ABI.
73680
73681 2013-12-17 17:09:02 +0100  Sebastian Dröge <sebastian@centricular.com>
73682
73683         * gst-libs/gst/video/gstvideoencoder.c:
73684           videoencoder: Release the allocator on hard resets
73685
73686 2013-12-16 15:53:41 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
73687
73688         * gst-libs/gst/video/gstvideodecoder.c:
73689           videodecoder: release buffer pool and allocator on full reset
73690           It allows to release the buffer pool sooner (i.e. when going
73691           to GST_STATE_READY). Previously it was released in finalize.
73692           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=720389
73693
73694 2013-12-15 21:01:42 -0800  Todd Agulnick <todd@agulnick.com>
73695
73696         * gst-libs/gst/audio/audio-format.c:
73697         * sys/xvimage/xvimagesink.c:
73698           Some compiler warning fixes to satisfy XCode compiler
73699           https://bugzilla.gnome.org/show_bug.cgi?id=720513
73700
73701 2013-12-16 11:35:12 +0100  Sebastian Dröge <sebastian@centricular.com>
73702
73703         * gst-libs/gst/tag/gstvorbistag.c:
73704           vorbistag: Read image-type from the GstSample info struct
73705           But for backwards compatibility keep reading it from the caps and only
73706           use the info struct if the caps don't contain the image-type.
73707
73708 2013-12-13 14:36:41 +0100  Sebastian Dröge <sebastian@centricular.com>
73709
73710         * gst-libs/gst/video/gstvideodecoder.c:
73711           videodecoder: gst_video_decoder_release_frame() is available since 1.2.2
73712
73713 2013-12-13 10:06:25 +0000  Tim-Philipp Müller <tim@centricular.com>
73714
73715         * tools/gst-play.c:
73716           tools: play: allow parse-launch strings for audio and video sink
73717
73718 2013-12-12 13:42:59 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
73719
73720         * gst-libs/gst/rtp/gstrtpbasepayload.c:
73721           rtpbasepayload: change SSRC on GstRTPCollision event
73722           Change our SSRC and update the caps when we receive a GstRTPCollision
73723           event from downstream.
73724           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711560
73725
73726 2013-12-12 13:06:30 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
73727
73728         * gst-libs/gst/rtp/gstrtpbasepayload.c:
73729           rtpbasepayload: implement src_event function
73730           Add a srcpad event handler and call the src_event vmethod.
73731
73732 2013-12-11 16:49:35 +0100  Edward Hervey <bilboed@bilboed.com>
73733
73734         * gst-libs/gst/video/video-format.h:
73735         * gst-libs/gst/video/video-info.c:
73736           video: specify/restrict usage of GST_VIDEO_FORMAT_ENCODED
73737           GST_VIDEO_FORMAT_ENCODED was added to support *extracting* video-related
73738           information (like width, height, framerate,...) from caps.
73739           It is __NOT__ intended to be used as a format field on video/x-raw caps.
73740
73741 2013-12-10 00:13:55 +0100  Sebastian Rasmussen <sebras@hotmail.com>
73742
73743         * tests/check/Makefile.am:
73744         * tests/check/libs/rtp-basepayloading.c:
73745           tests: Add test for rtpbasepayload/-depayload
73746           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720162
73747
73748 2013-12-10 00:56:07 +0100  Sebastian Rasmussen <sebras@hotmail.com>
73749
73750         * gst-libs/gst/rtp/gstrtpbuffer.c:
73751         * tests/check/libs/rtp.c:
73752           rtpbuffer: Allow subbuffering of empty buffers
73753           See https://bugzilla.gnome.org/show_bug.cgi?id=720162
73754
73755 2013-12-09 16:34:22 +0100  Sebastian Dröge <sebastian@centricular.com>
73756
73757         * gst-libs/gst/video/convertframe.c:
73758           convertframe: Fix indention
73759
73760 2013-12-09 16:33:40 +0100  Sebastian Dröge <sebastian@centricular.com>
73761
73762         * gst-libs/gst/video/gstvideoencoder.c:
73763         * gst-libs/gst/video/gstvideoencoder.h:
73764           videoencoder: Add sink_query() src_query() virtual functions
73765           Based on the videodecoder change by Nicolas Dufresne and applied
73766           here for consistency.
73767           https://bugzilla.gnome.org/show_bug.cgi?id=720103
73768
73769 2013-11-27 16:39:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
73770
73771         * gst-libs/gst/video/gstvideodecoder.c:
73772         * gst-libs/gst/video/gstvideodecoder.h:
73773           videodecoder: Add sink_query() src_query() virtual
73774           https://bugzilla.gnome.org/show_bug.cgi?id=720103
73775
73776 2013-12-09 13:55:28 +0000  Tim-Philipp Müller <tim@centricular.com>
73777
73778         * tools/gst-play-kb.c:
73779           tools: play: fix compiler warning on windows
73780
73781 2013-12-06 19:27:04 -0500  Olivier Crête <olivier.crete@collabora.com>
73782
73783         * gst-libs/gst/video/gstvideoutils.h:
73784           videocodecframe: Correct function name in doc
73785
73786 2013-12-06 16:23:46 -0500  Olivier Crête <olivier.crete@collabora.com>
73787
73788         * docs/libs/gst-plugins-base-libs-sections.txt:
73789         * gst-libs/gst/video/gstvideoencoder.h:
73790           videoencoder: Remove gst_video_encoder_set/get_discont
73791           They've never existed outside the header file.
73792
73793 2013-12-04 01:08:13 +0100  Sebastian Rasmussen <sebras@hotmail.com>
73794
73795         * docs/design/Makefile.am:
73796           docs: add missing files for distribution
73797           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720015
73798
73799 2013-12-05 16:17:22 +0100  Wim Taymans <wtaymans@redhat.com>
73800
73801         * gst-libs/gst/audio/gstaudiobasesink.c:
73802           audiobasesink: handle the RESYNC flag
73803           Also resync when a buffer with the RESYNC flag is seen.
73804
73805 2013-12-05 14:39:57 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
73806
73807         * gst-libs/gst/audio/gstaudiodecoder.c:
73808         * gst-libs/gst/audio/gstaudioencoder.c:
73809           audiodec/enc: clear reconfigure flag if negotiate succeeds
73810           So that it avoids to send an allocation query twice.
73811           One from an early call to gst_audio_encoder_negotiate from a
73812           subclass, then one from gst_audio_encoder_allocate_output_buffer.
73813           Which means that previously gst_audio_encoder_negotiate was not
73814           clearing the GST_PAD_FLAG_NEED_RECONFIGURE even on success.
73815           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719684
73816
73817 2013-12-05 14:31:25 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
73818
73819         * gst-libs/gst/video/gstvideodecoder.c:
73820         * gst-libs/gst/video/gstvideoencoder.c:
73821           videodec/enc: clear reconfigure flag if negotiate succeeds
73822           So that it avoids to send an allocation query twice.
73823           One from an early call to gst_video_encoder_negotiate from a
73824           subclass, then one from gst_video_encoder_allocate_output_frame.
73825           Which means that previously gst_video_encoder_negotiate was not
73826           clearing the GST_PAD_FLAG_NEED_RECONFIGURE even on success.
73827           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719684
73828
73829 2013-12-05 12:04:59 +0100  Sebastian Dröge <sebastian@centricular.com>
73830
73831         * ext/opus/gstopusdec.c:
73832           opusdec: Require caps to be set before any data processing
73833
73834 2013-12-05 11:39:07 +0100  Sebastian Dröge <sebastian@centricular.com>
73835
73836         * ext/theora/gsttheoradec.c:
73837           theoradec: Use new gst_video_decoder_set_needs_format() API
73838
73839 2013-12-05 11:37:09 +0100  Sebastian Dröge <sebastian@centricular.com>
73840
73841         * gst-libs/gst/audio/gstaudiodecoder.c:
73842           audiodecoder: Use FALSE instead of 0
73843
73844 2013-12-05 11:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
73845
73846         * docs/libs/gst-plugins-base-libs-sections.txt:
73847         * gst-libs/gst/video/gstvideodecoder.c:
73848         * gst-libs/gst/video/gstvideodecoder.h:
73849         * win32/common/libgstvideo.def:
73850           videodecoder: Add API to allow subclasses to specify that they needs caps before any buffers
73851
73852 2013-12-05 11:25:47 +0100  Sebastian Dröge <sebastian@centricular.com>
73853
73854         * gst-libs/gst/video/gstvideoencoder.c:
73855           videoencoder: Return not-negotiated if we don't have caps when the first buffer arrives
73856           Otherwise things like filesrc ! jpegenc ! fakesink just crash with
73857           a segmentation fault because subclasses expect caps to be there.
73858
73859 2013-12-04 19:24:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
73860
73861         * gst-libs/gst/audio/gstaudiodecoder.c:
73862           audiodecoder: no fallback to segment start for reverse playback
73863           See https://bugzilla.gnome.org/show_bug.cgi?id=709965
73864
73865 2013-12-05 00:27:14 +0900  Justin Joy <justin.joy.9to5@gmail.com>
73866
73867         * gst-libs/gst/video/convertframe.c:
73868           convertframe: Fix trivial memory leak in debug statement
73869           gst_element_get_name() requires the caller to g_free() the return value
73870           https://bugzilla.gnome.org/show_bug.cgi?id=719850
73871
73872 2013-12-02 20:35:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
73873
73874         * gst-libs/gst/audio/gstaudiodecoder.c:
73875           audiodecoder: use segment start as fallback ts if no other available
73876           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=709965
73877
73878 2013-12-01 12:37:52 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
73879
73880         * docs/libs/gst-plugins-base-libs-sections.txt:
73881         * win32/common/libgstvideo.def:
73882           videodecoder: add new API to docs and defs
73883
73884 2013-11-26 20:50:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
73885
73886         * gst-libs/gst/video/gstvideodecoder.c:
73887         * gst-libs/gst/video/gstvideodecoder.h:
73888           videodecoder: make _release_frame external API
73889           ... so subclasses can release a frame all the way (also from frame list)
73890           without having to pass through _finish_frame or _drop_frame.
73891           The latter may not be applicable, or may or may not have already
73892           been called for the frame in question.
73893           See https://bugzilla.gnome.org/show_bug.cgi?id=693772
73894
73895 2013-11-26 20:51:58 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
73896
73897         * gst-libs/gst/video/gstvideodecoder.c:
73898           videodecoder: fix spelling error in debug message
73899
73900 2013-11-29 17:30:09 +0100  Wim Taymans <wtaymans@redhat.com>
73901
73902         * gst/playback/gsturidecodebin.c:
73903           uridecodebin: copy sticky events
73904
73905 2013-11-29 17:26:13 +0100  Wim Taymans <wtaymans@redhat.com>
73906
73907         * gst/playback/gstdecodebin2.c:
73908           decodebin2: copy sticky events
73909
73910 2013-11-29 13:32:55 +0100  Sebastian Dröge <sebastian@centricular.com>
73911
73912         * ext/theora/gsttheoraparse.c:
73913           theoraparse: Fix event handling
73914           Send CAPS event before any SEGMENT events or any other events
73915           that must come in order after the CAPS event.
73916
73917 2013-11-29 09:04:20 +0000  Tim-Philipp Müller <tim@centricular.com>
73918
73919         * tools/gst-play.c:
73920           tools: gst-play: quit on Q or Esc key
73921
73922 2013-11-28 16:22:01 +0000  Tim-Philipp Müller <tim@centricular.com>
73923
73924         * gst/tcp/gsttcpserversink.c:
73925           tcp: fix compilation with MSVC
73926           error C2440 at line 165 of gsttcpserversink.c
73927           type cast error: cannot convert from GSocket* to GstMultiSinkHandle
73928
73929 2013-11-28 11:25:20 +0100  Wim Taymans <wtaymans@redhat.com>
73930
73931         * gst/playback/gstdecodebin2.c:
73932           decodebin2: activate ghost pad before targetting
73933           Activate the decodebin2 pad before setting the target. This makes sure
73934           that the events are copied.
73935
73936 2013-11-21 22:54:42 +1100  Matthew Waters <ystreet00@gmail.com>
73937
73938         * docs/libs/gst-plugins-base-libs-sections.txt:
73939         * gst-libs/gst/video/gstvideometa.h:
73940           videometa: add GstVideoGLTextureUploadMeta buffer pool option
73941           allows configuration of whether GstVideoGLTextureUploadMeta is
73942           added to buffers resulting from a buffer pool.  This is sperate
73943           to the caps feature in that an element may want to add the upload
73944           meta itself rather than allowing the buffer pool to.
73945           https://bugzilla.gnome.org/show_bug.cgi?id=712798
73946
73947 2013-11-26 12:29:30 +0100  Sebastian Dröge <sebastian@centricular.com>
73948
73949         * gst-libs/gst/audio/gstaudiodecoder.c:
73950           audiodecoder: error out if no frames are decoded before eos
73951           Raise an error in case no frames are decoded before EOS and we
73952           have input, meaning that data was received but it was somehow invalid.
73953           Based on the videodecoder change, merged here for consistency.
73954           https://bugzilla.gnome.org/show_bug.cgi?id=711094
73955
73956 2013-11-26 12:20:33 +0100  Sebastian Dröge <sebastian@centricular.com>
73957
73958         * gst-libs/gst/audio/gstaudiodecoder.c:
73959           audiodecoder: Allow using -1 for infinite tolerated errors
73960           Allows using -1 to make audiodecoder never post an error message
73961           after decoding errors.
73962           Based on the videodecoder change, merged here for consistency.
73963           https://bugzilla.gnome.org/show_bug.cgi?id=711094
73964
73965 2013-11-26 12:03:24 +0100  Sebastian Dröge <sebastian@centricular.com>
73966
73967         * gst/playback/gstplaysink.c:
73968           playsink: Fix visualizations if no visualization plugin was set
73969           https://bugzilla.gnome.org/show_bug.cgi?id=712280
73970
73971 2013-10-29 14:40:23 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
73972
73973         * gst-libs/gst/video/gstvideodecoder.c:
73974           videodecoder: error out if no frames are decoded before eos
73975           Raise an error in case no frames are decoded before EOS and we
73976           have input, meaning that data was received but it was somehow invalid.
73977           https://bugzilla.gnome.org/show_bug.cgi?id=711094
73978
73979 2013-10-29 14:11:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
73980
73981         * gst-libs/gst/video/gstvideodecoder.c:
73982           videodecoder: allow using -1 for infinite tolerated errors
73983           Allows using -1 to make videodecoder never post an error message
73984           after decoding errors.
73985           https://bugzilla.gnome.org/show_bug.cgi?id=711094
73986
73987 2013-11-24 14:38:25 +0000  Tim-Philipp Müller <tim@centricular.com>
73988
73989         * tools/gst-play-kb.h:
73990         * tools/gst-play.c:
73991           tools: play: implement seeking via console in interactive mode
73992           Arrow left and right to seek back of forward.
73993
73994 2013-11-24 14:33:24 +0000  Tim-Philipp Müller <tim@centricular.com>
73995
73996         * tools/gst-play.c:
73997           tools: play: fix endless loop on unhandled keys
73998           When debugging output is not enabled.
73999
74000 2013-11-24 13:49:04 +0000  Tim-Philipp Müller <tim@centricular.com>
74001
74002         * tools/gst-play.c:
74003           tools: play: add keyboard controls for next/previous item in list
74004           Make the '>' and '<' keys skip to the next or previous item in
74005           the playlist.
74006
74007 2013-11-24 01:08:48 +0000  Tim-Philipp Müller <tim@centricular.com>
74008
74009         * tools/Makefile.am:
74010         * tools/gst-play-kb.c:
74011         * tools/gst-play-kb.h:
74012         * tools/gst-play.c:
74013           tools: play: add --interactive switch and basic keyboard handling
74014           Only pause/play with spacebar for now.
74015
74016 2013-11-23 11:25:28 +0100  Sebastian Dröge <sebastian@centricular.com>
74017
74018         * gst/typefind/gsttypefindfunctions.c:
74019           typefind: Add typefinder for OpenEXR
74020
74021 2013-11-21 21:33:59 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
74022
74023         * gst-libs/gst/video/gstvideodecoder.c:
74024           videodecoder: avoid descending output timestamps
74025           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712796
74026
74027 2013-11-22 21:00:21 +0000  Tim-Philipp Müller <tim@centricular.com>
74028
74029         * tools/gst-play.c:
74030           tools: play: add --shuffle command line option
74031
74032 2013-11-21 16:34:25 +0000  Tim-Philipp Müller <tim@centricular.com>
74033
74034         * tests/check/elements/subparse.c:
74035           tests: add unit test for samiparser issue
74036           https://bugzilla.gnome.org/show_bug.cgi?id=712805
74037
74038 2013-11-21 22:04:46 +0900  Jihyun Cho <jihyun.jo@gmail.com>
74039
74040         * gst/subparse/samiparse.c:
74041           subparse: fix null pointer access in sami parser
74042           https://bugzilla.gnome.org/show_bug.cgi?id=712805
74043
74044 2013-11-21 15:19:47 +0000  Tim-Philipp Müller <tim@centricular.com>
74045
74046         * gst/subparse/gstssaparse.c:
74047         * gst/subparse/gstsubparse.c:
74048           subparse: g_memmove() is deprecated
74049           Just use plain memmove(), g_memmove() is deprecated in
74050           recent GLib versions.
74051           https://bugzilla.gnome.org/show_bug.cgi?id=712811
74052
74053 2013-11-18 19:27:14 +0000  Tim-Philipp Müller <tim@centricular.com>
74054
74055         * tests/icles/input-selector-test.c:
74056           tests: fix input-selector-test
74057           Update for pad template name changes.
74058
74059 2013-11-18 16:03:07 +0000  Tim-Philipp Müller <tim@centricular.com>
74060
74061         * tests/check/elements/appsrc.c:
74062           tests: fix appsrc test with latest GLib version
74063           With the latest GLib, g_source_remove() complains about not finding
74064           the timeout source with the given ID here, since it was already
74065           destroyed by returning FALSE from the timeout callback. Also return
74066           FALSE from the bus watches when we don't want to be called any more.
74067
74068 2013-11-16 13:06:37 +0000  Tim-Philipp Müller <tim@centricular.com>
74069
74070         * ext/cdparanoia/gstcdparanoiasrc.c:
74071         * ext/pango/gstbasetextoverlay.c:
74072         * ext/theora/gsttheoraparse.c:
74073         * gst/app/gstapp.c:
74074         * gst/audiorate/gstaudiorate.c:
74075         * gst/gio/gstgiosink.c:
74076         * gst/gio/gstgiosrc.c:
74077         * gst/playback/gstdecodebin2.c:
74078         * gst/playback/gstplaybin2.c:
74079         * gst/playback/gstplaysink.c:
74080         * gst/tcp/gstmultifdsink.c:
74081         * gst/tcp/gstmultihandlesink.c:
74082         * gst/tcp/gstmultioutputsink.c:
74083         * gst/tcp/gstmultisocketsink.c:
74084         * gst/videorate/gstvideorate.c:
74085         * sys/ximage/ximagesink.c:
74086         * sys/xvimage/xvimagesink.c:
74087           docs: remove old 0.10 Since markers
74088           They're just confusing.
74089
74090 2013-11-16 12:29:04 +0000  Tim-Philipp Müller <tim@centricular.com>
74091
74092         * gst-libs/gst/rtsp/gstrtspconnection.c:
74093         * gst-libs/gst/rtsp/gstrtspdefs.c:
74094         * gst-libs/gst/rtsp/gstrtsprange.c:
74095         * gst-libs/gst/rtsp/gstrtsprange.h:
74096           docs: cosmetic since marker fixes
74097
74098 2013-11-16 15:24:48 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
74099
74100         * gst-libs/gst/audio/gstaudioencoder.c:
74101           audioencoder: also set output buffer DTS
74102
74103 2013-11-14 01:53:31 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
74104
74105         * gst/typefind/gsttypefindfunctions.c:
74106           typefind: Fix identification of some MPEG files
74107           Make sure we begin by peeking at MPEG2_MAX_PROBE_LENGTH
74108           bytes.
74109           Fixes:
74110           https://bugzilla.gnome.org/show_bug.cgi?id=678011
74111
74112 2013-11-13 20:12:48 +0100  Sebastian Dröge <sebastian@centricular.com>
74113
74114         * gst-libs/gst/rtp/gstrtpbuffer.c:
74115           rtpbuffer: Fix gst_rtp_buffer_ext_timestamp() with clang 5 on iOS/ARM
74116           The bitwise NOT operator is not defined on signed integers.
74117           Thanks to Wim Taymans for finding the cause.
74118           https://bugzilla.gnome.org/show_bug.cgi?id=711819
74119
74120 2013-11-12 18:58:43 +0000  Tim-Philipp Müller <tim@centricular.com>
74121
74122         * tests/check/elements/streamsynchronizer.c:
74123           tests: fix race in streamsynchronizer test
74124           Wait for thread to exit before starting to free the
74125           to_push list, otherwise thread might check the final
74126           to_push->next node only after we've freed it already.
74127
74128 2013-11-11 14:10:53 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
74129
74130         * gst-libs/gst/video/gstvideodecoder.c:
74131           videodecoder: try to negotiate the buffer pool even though there is no o/p format
74132           We could have allocation query before caps event and even without caps inside
74133           the query. In such cases , the downstream can return a bufferpool object with
74134           out actually configuring it. This feature is helpful to negotiate the bufferpool
74135           with out knowing the output video format. For eg: some hardware accelerated
74136           decoders can interpret the o/p video format only after it finishes the decoding
74137           of one buffer at least.
74138           https://bugzilla.gnome.org/show_bug.cgi?id=687183
74139
74140 2013-11-07 15:03:34 +0000  Tom Greenwood <tcdgreenwood@hotmail.com>
74141
74142         * gst-libs/gst/app/gstappsrc.c:
74143           appsrc: Fix deadlock that may occur when multiple threads access appsrc at once
74144           https://bugzilla.gnome.org/show_bug.cgi?id=711550
74145
74146 2013-11-07 14:12:17 +0100  Sebastian Dröge <sebastian@centricular.com>
74147
74148         * tests/check/elements/audiomixer.c:
74149           audiomixer: Add unit test for handling unaligned buffers
74150           That is, buffers that start or end in the middle of an output block.
74151
74152 2013-11-07 14:12:00 +0100  Sebastian Dröge <sebastian@centricular.com>
74153
74154         * gst/audiomixer/gstaudiomixer.c:
74155           audiomixer: Fix EOS handling if we have some pending data
74156
74157 2013-11-07 13:57:35 +0100  Sebastian Dröge <sebastian@centricular.com>
74158
74159         * tests/check/elements/audiomixer.c:
74160           audiomixer: Add test for the discont handling
74161
74162 2013-11-07 13:55:32 +0100  Sebastian Dröge <sebastian@centricular.com>
74163
74164         * tests/check/elements/audiomixer.c:
74165           audiomixer: Refactor sync test to be more reusable
74166
74167 2013-11-07 13:48:06 +0100  Sebastian Dröge <sebastian@centricular.com>
74168
74169         * tests/check/elements/audiomixer.c:
74170           audiomixer: Remove some racy-ness from the unit test
74171           We might already be EOS when we start the mainloop, so only
74172           set the pipeline to PLAYING from the main loop.
74173
74174 2013-11-04 09:55:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74175
74176         * gst-libs/gst/tag/gsttagdemux.c:
74177           tagdemux: accumulate buffers in adapter
74178           Accumulate buffers in an adapter instead of appending them because append causes
74179           a lot of memcpys.
74180           Keep track of the last tagsize and accumulate enough data before attempting to
74181           parse more data.
74182           This patch implements a minimal amount of changes in order to not change the
74183           behaviour. We should really rewrite the tag handling and trimming using
74184           the adapter API instead of merging and trimming into a buffer.
74185
74186 2013-11-06 15:50:08 +0100  Sebastian Dröge <sebastian@centricular.com>
74187
74188         * gst/audiomixer/gstaudiomixer.c:
74189           audiomixer: Don't take channel mask in consideration in mono or stereo
74190           This could cause negotiation to fail.
74191           https://bugzilla.gnome.org/show_bug.cgi?id=708633
74192
74193 2013-11-06 15:18:58 +0100  Sebastian Dröge <sebastian@centricular.com>
74194
74195         * tests/check/elements/audiomixer.c:
74196           audiomixer: Add simply synchronization test
74197
74198 2013-11-06 15:18:50 +0100  Sebastian Dröge <sebastian@centricular.com>
74199
74200         * gst/audiomixer/Makefile.am:
74201         * gst/audiomixer/gstaudiomixer.c:
74202         * gst/audiomixer/gstaudiomixer.h:
74203         * gst/audiomixer/gstaudiomixerorc-dist.c:
74204         * gst/audiomixer/gstaudiomixerorc-dist.h:
74205         * gst/audiomixer/gstaudiomixerorc.orc:
74206         * tests/check/elements/audiomixer.c:
74207           audiomixer: Add new element based on adder that does synchronized audio mixing
74208
74209 2013-11-06 12:16:31 +0100  Sebastian Dröge <sebastian@centricular.com>
74210
74211         * tests/check/elements/adder.c:
74212           adder: Free consistency checker instance in test_live_seeking test
74213
74214 2013-11-06 12:01:14 +0100  Sebastian Dröge <sebastian@centricular.com>
74215
74216         * tests/check/elements/adder.c:
74217           adder: Release some request pads properly in the unit test
74218
74219 2013-11-05 11:18:01 +0000  Tim-Philipp Müller <tim@centricular.com>
74220
74221         * common:
74222           Automatic update of common submodule
74223           From 865aa20 to dbedaa0
74224
74225 2013-11-04 11:34:38 +0100  Alessandro Decina <alessandro.d@gmail.com>
74226
74227         * tools/gst-discoverer.c:
74228           discoverer: fix build after last commit
74229           Add a forward declaration for my_g_string_append_printf that specifies
74230           G_GNUC_PRINTF. Turn off indent on it as it drives gst-indent crazy.
74231
74232 2013-11-04 11:17:30 +0100  Alessandro Decina <alessandro.d@gmail.com>
74233
74234         * tools/gst-discoverer.c:
74235           discoverer: fix -Wformat-nonliteral warning
74236
74237 2013-11-03 15:57:54 +0100  Sebastian Dröge <sebastian@centricular.com>
74238
74239         * tests/check/libs/audio.c:
74240           audio: Add unit test for filling memory with silence samples
74241
74242 2013-11-03 12:23:12 +0100  Sebastian Dröge <sebastian@centricular.com>
74243
74244         * gst-libs/gst/audio/gstaudiopack-dist.c:
74245         * gst-libs/gst/audio/gstaudiopack-dist.h:
74246           audio: Update ORC dist files
74247
74248 2013-11-03 12:22:33 +0100  Sebastian Dröge <sebastian@centricular.com>
74249
74250         * gst-libs/gst/audio/audio-format.c:
74251         * gst-libs/gst/audio/gstaudiopack.orc:
74252           audio-format: Use ORC for filling memory with silence samples
74253
74254 2013-11-01 17:02:22 +0100  Sebastian Dröge <sebastian@centricular.com>
74255
74256         * docs/libs/gst-plugins-base-libs-sections.txt:
74257         * win32/common/libgstrtsp.def:
74258           rtspconnection: Add new API to the docs and .def file
74259
74260 2013-11-01 16:43:56 +0100  Sebastian Dröge <sebastian@centricular.com>
74261
74262         * gst-libs/gst/rtsp/gstrtspconnection.h:
74263           rtspconnection: Fix indention in header
74264
74265 2013-11-01 07:25:01 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
74266
74267         * gst-libs/gst/rtsp/gstrtspconnection.c:
74268         * gst-libs/gst/rtsp/gstrtspconnection.h:
74269           rtspconnection: allow setting tls certificate validation
74270           Added new functions gst_rtsp_connection_set_tls_validation_flags() to
74271           allow setting the TLS certificate validation flags when establishing a
74272           TLS connection.
74273           A getter is also available, gst_rtsp_connection_get_tls_validation_flags().
74274           https://bugzilla.gnome.org/show_bug.cgi?id=711231
74275
74276 2013-11-01 14:22:13 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
74277
74278         * gst-libs/gst/sdp/gstsdpmessage.c:
74279           sdp: fix duplicate 'const' declaration warnings
74280           https://bugzilla.gnome.org/show_bug.cgi?id=711258
74281
74282 2013-10-16 16:46:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
74283
74284         * gst/playback/gstrawcaps.h:
74285           playback: Add subpicture/x-dvb as raw caps
74286           https://bugzilla.gnome.org/show_bug.cgi?id=710325
74287
74288 2013-10-28 12:36:04 +0100  Antonio Ospite <ospite@studenti.unina.it>
74289
74290         * gst/videoscale/gstvideoscale.c:
74291           videoscale: fix adding borders when NV12 is used
74292           When the frame buffer is NV12 the borders are not added at all, fix that
74293           and fill them to black.
74294           https://bugzilla.gnome.org/show_bug.cgi?id=711003
74295
74296 2013-10-23 16:43:32 +0100  Matthieu Bouron <matthieu.bouron@gmail.com>
74297
74298         * gst/videoconvert/videoconvert.c:
74299           videoconvert: remove unneeded guint comparaison
74300           https://bugzilla.gnome.org/show_bug.cgi?id=710760
74301
74302 2013-10-14 18:45:16 +0200  Stefan Sauer <ensonic@users.sf.net>
74303
74304         * gst-libs/gst/pbutils/gstdiscoverer.c:
74305           discoverer: also filter 'framed' field when looking for same streams
74306           Fixes extra streams for some mp4 files containing aac audio.
74307
74308 2013-10-08 21:57:11 +0200  Stefan Sauer <ensonic@users.sf.net>
74309
74310         * ext/ogg/gstoggdemux.c:
74311           oggdemux: fix copy'n'paste in comment
74312
74313 2013-10-10 15:56:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
74314
74315         * ext/theora/gsttheoraenc.c:
74316           theoraenc: Do nothing when flushing the encoder when no caps were set
74317           In case we receive a flush event before having our caps set, we will
74318           end up trying to create a theora encoder even though we are not ready.
74319           Avoid that situation making sure we are initialized before accepting to
74320           be flushed.
74321           https://bugzilla.gnome.org/show_bug.cgi?id=709858
74322
74323 2013-10-11 21:51:00 +0200  Stephan Sundermann <stephansundermann@gmail.com>
74324
74325         * gst-libs/gst/video/navigation.c:
74326           navigation: Add missing out parameter annotations to GstNavigation
74327           https://bugzilla.gnome.org/show_bug.cgi?id=709938
74328
74329 2013-10-10 14:09:19 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
74330
74331         * tests/examples/overlay/qtgv-videooverlay.cpp:
74332           examples/overlay: handle the case when xvimagesink is not found
74333           So that ximagesink can have a chance to be found.
74334           In qtgv-videooverlay.
74335
74336 2013-10-10 14:01:44 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
74337
74338         * tests/examples/overlay/gtk-videooverlay.c:
74339         * tests/examples/overlay/qt-videooverlay.cpp:
74340           examples/overlay: unref sink only when found
74341           In gtk-videooverlay and qt-videooverlay examples.
74342
74343 2013-10-07 14:52:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
74344
74345         * gst-libs/gst/pbutils/encoding-profile.c:
74346         * gst/encoding/gstencodebin.c:
74347           encodebin: Handle changes in encoding_profile::restriction during playback
74348           There are cases where we want to change the restrictions caps during
74349           playback, handle that in encodebin.
74350           https://bugzilla.gnome.org/show_bug.cgi?id=709588
74351
74352 2013-10-08 17:07:02 +0200  Takashi Iwai <tiwai@suse.de>
74353
74354         * ext/alsa/gstalsa.c:
74355         * ext/alsa/gstalsa.h:
74356         * ext/alsa/gstalsasink.c:
74357         * ext/alsa/gstalsasrc.c:
74358           alsa: Add channel map API support
74359           The initial support for the new ALSA chmap API.
74360           Just translate the current chmap to GstAudioChannelPosition during the
74361           setup.  No function to specify the channel map manually yet, so still
74362           impossible to assign any non-standard positions or to configure in a
74363           different order even if the hardware allows.
74364           https://bugzilla.gnome.org/show_bug.cgi?id=709755
74365
74366 2013-10-08 16:02:46 +0200  Takashi Iwai <tiwai@suse.de>
74367
74368         * gst-libs/gst/audio/gstaudioringbuffer.c:
74369           audioringbuffer: Don't clear need_reorder flag too early
74370           gst_audio_ring_buffer_set_channel_positions() checks whether the given
74371           positions are identical with the current setup and returns
74372           immediately if so.  But it also clears need_reorder flag before this
74373           comparison, thus this flag might be wrongly cleared if the function is
74374           called twice with the same channel positions.
74375           Move the flag clearance after the check.
74376           https://bugzilla.gnome.org/show_bug.cgi?id=709754
74377
74378 2013-10-08 16:13:58 -0300  Thiago Santos <ts.santos@partner.samsung.com>
74379
74380         * tests/check/elements/videotestsrc.c:
74381           videotestsrc: improve test for backwards playback
74382           Improve test by checking that timestamps are decreasing
74383
74384 2013-10-08 16:10:54 -0300  Thiago Santos <ts.santos@partner.samsung.com>
74385
74386         * gst/videotestsrc/gstvideotestsrc.c:
74387         * tests/check/elements/videotestsrc.c:
74388           videotestsrc: implement duration query
74389           Add duration query to videotestsrc, it can answer this query when
74390           the num-buffers property is set.
74391           https://bugzilla.gnome.org/show_bug.cgi?id=709646
74392
74393 2013-06-07 16:32:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
74394
74395         * tests/check/elements/videotestsrc.c:
74396           tests: test videotestsrc in reverse playback
74397           https://bugzilla.gnome.org/show_bug.cgi?id=701813
74398
74399 2013-10-08 00:08:34 -0300  Thiago Santos <ts.santos@partner.samsung.com>
74400
74401         * gst/videotestsrc/gstvideotestsrc.c:
74402         * gst/videotestsrc/gstvideotestsrc.h:
74403           videotestsrc: implement reverse playback
74404           Decrement the n_frames counter when doing reverse playback to
74405           have timestamps and offsets reducing instead of increasing
74406           https://bugzilla.gnome.org/show_bug.cgi?id=701813
74407
74408 2013-10-08 09:13:50 +0200  Stefan Sauer <ensonic@users.sf.net>
74409
74410         * gst-libs/gst/video/gstvideodecoder.c:
74411           videodecoder: don't overflow in bytes<->time conversion
74412           fps_n and _d values can be large and this can overflow a uint. Also fix
74413           copy'n'paste mistake in comments.
74414
74415 2013-10-07 22:52:27 +0200  Stefan Sauer <ensonic@users.sf.net>
74416
74417         * gst-libs/gst/pbutils/gstdiscoverer.c:
74418           discoverer: filter 'parsed' field when checking for same caps
74419           We're checking the caps to see if we got more caps details after a parser got
74420           plugged. This will also have a flipped 'parsed' field. If the field was already
74421           present before the parse the match will fail. Add a function that will do the
74422           check while excluding this field.
74423
74424 2013-10-07 22:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
74425
74426         * gst-libs/gst/pbutils/gstdiscoverer.c:
74427           discoverer: don't shadow local variables
74428
74429 2013-10-07 22:51:04 +0200  Stefan Sauer <ensonic@users.sf.net>
74430
74431         * gst-libs/gst/pbutils/gstdiscoverer.c:
74432           discoverer: early return when we have no streams
74433
74434 2013-10-07 22:49:52 +0200  Stefan Sauer <ensonic@users.sf.net>
74435
74436         * gst-libs/gst/pbutils/gstdiscoverer.c:
74437           discoverer: also log stream-id
74438
74439 2013-10-07 18:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
74440
74441         * gst-libs/gst/pbutils/gstdiscoverer.c:
74442           discoverer: fix quark-mismatch for toc and stream-id
74443           Seems like a copy'n'paste from 15ee41df.
74444
74445 2013-10-05 21:01:53 +0200  Stefan Sauer <ensonic@users.sf.net>
74446
74447         * gst-libs/gst/pbutils/gstdiscoverer.c:
74448           discoverer: report depth for video
74449           This was returning 0 in all cases. Use the data from GstVideoFormatInfo instead.
74450
74451 2013-10-04 13:57:51 +0200  Matej Knopp <matej.knopp@gmail.com>
74452
74453         * gst/audioconvert/gstaudioconvert.c:
74454           audioconvert: Map buffer as READWRITE if the buffer and memory is writable
74455           and only use the input buffer as temporary buffer in that case.
74456           https://bugzilla.gnome.org/show_bug.cgi?id=709408
74457
74458 2013-09-30 21:46:10 +0200  Hans Månsson <hansm@axis.com>
74459
74460         * gst-libs/gst/rtsp/gstrtspconnection.c:
74461           rtspconnection: Connect to proxy if specified
74462           Reference: https://bugzilla.gnome.org/show_bug.cgi?id=708880
74463
74464 2013-10-03 19:52:58 +0200  Stefan Sauer <ensonic@users.sf.net>
74465
74466         * tools/gst-discoverer.c:
74467           discoverer: extract helper to print common stream info
74468           Save some lnes of code by using a helper for common stream info.
74469
74470 2013-10-02 11:27:41 +0200  Stefan Sauer <ensonic@users.sf.net>
74471
74472         * gst-libs/gst/pbutils/gstdiscoverer.c:
74473           discoverer: extract some common code
74474           Extract code to make a GstDiscovererInfo. Extracts code that sets StreamInfo.
74475
74476 2013-10-02 15:02:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
74477
74478         * gst/playback/gstplaysink.c:
74479           playsink: If the visualisation is changing and reconfiguration is pending, do it all during reconfiguration
74480           Otherwise we will have two pad blocks that want to use the same mutex
74481           and block each other via the streamlock.
74482           https://bugzilla.gnome.org/show_bug.cgi?id=709210
74483
74484 2013-10-02 13:06:03 +0200  Edward Hervey <edward@collabora.com>
74485
74486         * win32/common/libgstpbutils.def:
74487           win32: Update defs file
74488
74489 2013-10-02 12:26:59 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
74490
74491         * docs/libs/gst-plugins-base-libs-sections.txt:
74492         * gst-libs/gst/pbutils/codec-utils.c:
74493         * gst-libs/gst/pbutils/codec-utils.h:
74494         * win32/common/libgstpbutils.def:
74495           pbutils: Add codec-utility funtions to support H265
74496           https://bugzilla.gnome.org/show_bug.cgi?id=708921
74497
74498 2013-10-01 23:17:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
74499
74500         * gst-libs/gst/pbutils/descriptions.c:
74501           descriptions: Add description for H.265
74502
74503 2013-09-24 15:51:46 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
74504
74505         * gst/typefind/gsttypefindfunctions.c:
74506           typefind: Add typefind function for H265
74507           https://bugzilla.gnome.org/show_bug.cgi?id=708680
74508
74509 2013-09-24 16:47:52 -0700  Thiago Santos <ts.santos@partner.samsung.com>
74510
74511         * gst/playback/gstplaybin2.c:
74512           playbin: make sure elements are in null before disposing
74513           If a pipeline fails to preroll, it might happen that the sinks are
74514           put into READY state from playbin's sink activation, but they are never
74515           set to playsink, so they aren't being managed by a GstBin and will keep
74516           their READY state until they are unreffed, leading to a warning.
74517           Prevent this by always forcing them to NULL when deactivating a group
74518           https://bugzilla.gnome.org/show_bug.cgi?id=708789
74519
74520 2013-09-28 13:19:02 +0200  Johannes Dewender <gnome@JonnyJD.net>
74521
74522         * gst-libs/gst/audio/gstaudiocdsrc.c:
74523           audiocdsrc: Don't consider trailing data tracks for MusicBrainz disc id calculation
74524           MusicBrainz removes trailing data tracks from releases on the server
74525           and also for the calculation of the MusicBrainz Disc ID.
74526           https://bugzilla.gnome.org/show_bug.cgi?id=708991
74527
74528 2013-09-23 11:35:43 +0200  David Svensson Fors <davidsf@axis.com>
74529
74530         * gst-libs/gst/audio/gstaudioringbuffer.c:
74531           audioringbuffer: check if acquired in set_timestamp
74532           Also use GST_OBJECT_LOCK when accessing object data in set_timestamp.
74533           https://bugzilla.gnome.org/show_bug.cgi?id=702230
74534
74535 2013-09-15 21:48:43 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
74536
74537         * gst/adder/gstadder.c:
74538           adder: Don't take channel mask in consideration in mono or stereo
74539           This could cause negotiation to fail.
74540           https://bugzilla.gnome.org/show_bug.cgi?id=708633
74541
74542 2013-09-27 22:41:28 +0200  Matej Knopp <matej.knopp@gmail.com>
74543
74544         * gst/audiorate/gstaudiorate.c:
74545           audiorate: clip buffer before pushing it
74546           https://bugzilla.gnome.org/show_bug.cgi?id=708953
74547
74548 2013-09-27 22:40:28 +0200  Matej Knopp <matej.knopp@gmail.com>
74549
74550         * gst-libs/gst/audio/audio.c:
74551           audio: change buffer timestamp when clipping even if data hasn't been trimmed
74552           https://bugzilla.gnome.org/show_bug.cgi?id=708952
74553
74554 2013-09-27 22:53:43 +0200  Matej Knopp <matej.knopp@gmail.com>
74555
74556         * gst-libs/gst/pbutils/descriptions.c:
74557           pbutils: Add entry for text/x-raw
74558           https://bugzilla.gnome.org/show_bug.cgi?id=708954
74559
74560 2013-09-25 19:29:24 +0200  Matej Knopp <matej.knopp@gmail.com>
74561
74562         * gst-libs/gst/pbutils/descriptions.c:
74563           pbutils: add MPEG 2 AAC description
74564           https://bugzilla.gnome.org/show_bug.cgi?id=708773
74565
74566 2013-09-25 15:17:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74567
74568         * gst-libs/gst/audio/gstaudiobasesink.c:
74569           audiobasesink: do big correction for large drift
74570           If we are using skew slaving and we drift more than twice the allowed amount, do
74571           a big correction to get back on track more quickly.
74572
74573 2013-09-24 18:28:57 +0100  Tim-Philipp Müller <tim@centricular.net>
74574
74575         * README:
74576         * common:
74577           Automatic update of common submodule
74578           From 6b03ba7 to 865aa20
74579
74580 2013-09-24 16:26:37 +0200  Ognyan Tonchev <ognyan@axis.com>
74581
74582         * gst-libs/gst/rtsp/gstrtspconnection.c:
74583           rtspconnection: Unset input/output_stream after freeing the GIOStream
74584           watch->input_stream and watch->output_stream are owned by the GIOStream
74585           and should be unset after freeing the stream.
74586           https://bugzilla.gnome.org/show_bug.cgi?id=708689
74587
74588 2013-09-24 15:05:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
74589
74590         * configure.ac:
74591           configure: Actually use 1.3.0.1 as version to make configure happy
74592
74593 2013-09-24 15:00:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
74594
74595         * configure.ac:
74596           Back to development
74597
74598 === release 1.2.0 ===
74599
74600 2013-09-24 14:16:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
74601
74602         * ChangeLog:
74603         * NEWS:
74604         * RELEASE:
74605         * configure.ac:
74606         * docs/plugins/inspect/plugin-adder.xml:
74607         * docs/plugins/inspect/plugin-alsa.xml:
74608         * docs/plugins/inspect/plugin-app.xml:
74609         * docs/plugins/inspect/plugin-audioconvert.xml:
74610         * docs/plugins/inspect/plugin-audiorate.xml:
74611         * docs/plugins/inspect/plugin-audioresample.xml:
74612         * docs/plugins/inspect/plugin-audiotestsrc.xml:
74613         * docs/plugins/inspect/plugin-cdparanoia.xml:
74614         * docs/plugins/inspect/plugin-encoding.xml:
74615         * docs/plugins/inspect/plugin-gio.xml:
74616         * docs/plugins/inspect/plugin-ivorbisdec.xml:
74617         * docs/plugins/inspect/plugin-libvisual.xml:
74618         * docs/plugins/inspect/plugin-ogg.xml:
74619         * docs/plugins/inspect/plugin-pango.xml:
74620         * docs/plugins/inspect/plugin-playback.xml:
74621         * docs/plugins/inspect/plugin-subparse.xml:
74622         * docs/plugins/inspect/plugin-tcp.xml:
74623         * docs/plugins/inspect/plugin-theora.xml:
74624         * docs/plugins/inspect/plugin-typefindfunctions.xml:
74625         * docs/plugins/inspect/plugin-videoconvert.xml:
74626         * docs/plugins/inspect/plugin-videorate.xml:
74627         * docs/plugins/inspect/plugin-videoscale.xml:
74628         * docs/plugins/inspect/plugin-videotestsrc.xml:
74629         * docs/plugins/inspect/plugin-volume.xml:
74630         * docs/plugins/inspect/plugin-vorbis.xml:
74631         * docs/plugins/inspect/plugin-ximagesink.xml:
74632         * docs/plugins/inspect/plugin-xvimagesink.xml:
74633         * gst-plugins-base.doap:
74634         * win32/common/_stdint.h:
74635         * win32/common/config.h:
74636           Release 1.2.0
74637
74638 2013-09-24 14:14:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
74639
74640         * po/af.po:
74641         * po/az.po:
74642         * po/bg.po:
74643         * po/ca.po:
74644         * po/cs.po:
74645         * po/da.po:
74646         * po/de.po:
74647         * po/el.po:
74648         * po/en_GB.po:
74649         * po/eo.po:
74650         * po/es.po:
74651         * po/eu.po:
74652         * po/fi.po:
74653         * po/fr.po:
74654         * po/gl.po:
74655         * po/hr.po:
74656         * po/hu.po:
74657         * po/id.po:
74658         * po/it.po:
74659         * po/ja.po:
74660         * po/lt.po:
74661         * po/lv.po:
74662         * po/nb.po:
74663         * po/nl.po:
74664         * po/or.po:
74665         * po/pl.po:
74666         * po/pt_BR.po:
74667         * po/ro.po:
74668         * po/ru.po:
74669         * po/sk.po:
74670         * po/sl.po:
74671         * po/sq.po:
74672         * po/sr.po:
74673         * po/sv.po:
74674         * po/tr.po:
74675         * po/uk.po:
74676         * po/vi.po:
74677         * po/zh_CN.po:
74678           Update .po files
74679
74680 2013-09-24 12:47:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
74681
74682         * gst/playback/gstplaybin2.c:
74683           playbin: Make sure to cache context types we did not store yet
74684           https://bugzilla.gnome.org/show_bug.cgi?id=708668
74685
74686 2013-09-24 12:10:00 +0200  Ognyan Tonchev <ognyan@axis.com>
74687
74688         * gst-libs/gst/rtsp/gstrtspconnection.c:
74689           rtspconnection: Only create writesrc when it is actually needed
74690           Creating a GSource and not attaching it to a context will cause
74691           a leak of it's child sources. That is why we create writesrc right
74692           before attaching it to a context.
74693           https://bugzilla.gnome.org/show_bug.cgi?id=708667
74694
74695 2013-09-22 22:55:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
74696
74697         * gst/adder/gstadder.c:
74698           adder: send pending segment out before checking for EOS
74699           Otherwise there would be cases where it would not send its segment
74700           out when the first collected after getting it would already yield EOS.
74701           https://bugzilla.gnome.org/show_bug.cgi?id=708590
74702
74703 2013-09-19 17:25:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74704
74705         * gst-libs/gst/video/video-frame.c:
74706           video-frame: copy offsets from metadata
74707           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708606
74708
74709 2013-09-21 15:17:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74710
74711         * gst-libs/gst/sdp/gstsdpmessage.c:
74712           sdp: fix docs
74713
74714 2013-09-20 16:16:42 +0200  Edward Hervey <edward@collabora.com>
74715
74716         * common:
74717           Automatic update of common submodule
74718           From b613661 to 6b03ba7
74719
74720 2013-09-19 18:42:49 +0100  Tim-Philipp Müller <tim@centricular.net>
74721
74722         * common:
74723           Automatic update of common submodule
74724           From 74a6857 to b613661
74725
74726 2013-09-19 17:34:46 +0100  Tim-Philipp Müller <tim@centricular.net>
74727
74728         * autogen.sh:
74729         * common:
74730           Automatic update of common submodule
74731           From 098c0d7 to 74a6857
74732
74733 2013-09-19 16:33:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
74734
74735         * gst-libs/gst/allocators/gstdmabuf.c:
74736           dmabuf: Fix compilation if no mmap is available
74737           Also #ifdef some more code paths that don't make sense without mmap.
74738           https://bugzilla.gnome.org/show_bug.cgi?id=708372
74739
74740 2013-09-19 12:58:53 +0200  Edward Hervey <edward@collabora.com>
74741
74742         * gst-libs/gst/pbutils/gstdiscoverer.c:
74743           discoverer: Switch to playing to handle live URI
74744           Fixes discovery on dvb://
74745
74746 2013-09-19 11:34:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
74747
74748         * configure.ac:
74749           Back to development
74750
74751 === release 1.1.90 ===
74752
74753 2013-09-19 10:49:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
74754
74755         * ChangeLog:
74756         * NEWS:
74757         * RELEASE:
74758         * configure.ac:
74759         * docs/plugins/inspect/plugin-adder.xml:
74760         * docs/plugins/inspect/plugin-alsa.xml:
74761         * docs/plugins/inspect/plugin-app.xml:
74762         * docs/plugins/inspect/plugin-audioconvert.xml:
74763         * docs/plugins/inspect/plugin-audiorate.xml:
74764         * docs/plugins/inspect/plugin-audioresample.xml:
74765         * docs/plugins/inspect/plugin-audiotestsrc.xml:
74766         * docs/plugins/inspect/plugin-cdparanoia.xml:
74767         * docs/plugins/inspect/plugin-encoding.xml:
74768         * docs/plugins/inspect/plugin-gio.xml:
74769         * docs/plugins/inspect/plugin-ivorbisdec.xml:
74770         * docs/plugins/inspect/plugin-libvisual.xml:
74771         * docs/plugins/inspect/plugin-ogg.xml:
74772         * docs/plugins/inspect/plugin-pango.xml:
74773         * docs/plugins/inspect/plugin-playback.xml:
74774         * docs/plugins/inspect/plugin-subparse.xml:
74775         * docs/plugins/inspect/plugin-tcp.xml:
74776         * docs/plugins/inspect/plugin-theora.xml:
74777         * docs/plugins/inspect/plugin-typefindfunctions.xml:
74778         * docs/plugins/inspect/plugin-videoconvert.xml:
74779         * docs/plugins/inspect/plugin-videorate.xml:
74780         * docs/plugins/inspect/plugin-videoscale.xml:
74781         * docs/plugins/inspect/plugin-videotestsrc.xml:
74782         * docs/plugins/inspect/plugin-volume.xml:
74783         * docs/plugins/inspect/plugin-vorbis.xml:
74784         * docs/plugins/inspect/plugin-ximagesink.xml:
74785         * docs/plugins/inspect/plugin-xvimagesink.xml:
74786         * gst-plugins-base.doap:
74787         * win32/common/_stdint.h:
74788         * win32/common/config.h:
74789         * win32/common/libgstallocators.def:
74790           Release 1.1.90
74791
74792 2013-09-19 10:13:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
74793
74794         * po/af.po:
74795         * po/az.po:
74796         * po/bg.po:
74797         * po/ca.po:
74798         * po/cs.po:
74799         * po/da.po:
74800         * po/de.po:
74801         * po/el.po:
74802         * po/en_GB.po:
74803         * po/eo.po:
74804         * po/es.po:
74805         * po/eu.po:
74806         * po/fi.po:
74807         * po/fr.po:
74808         * po/gl.po:
74809         * po/hr.po:
74810         * po/hu.po:
74811         * po/id.po:
74812         * po/it.po:
74813         * po/ja.po:
74814         * po/lt.po:
74815         * po/lv.po:
74816         * po/nb.po:
74817         * po/nl.po:
74818         * po/or.po:
74819         * po/pl.po:
74820         * po/pt_BR.po:
74821         * po/ro.po:
74822         * po/ru.po:
74823         * po/sk.po:
74824         * po/sl.po:
74825         * po/sq.po:
74826         * po/sr.po:
74827         * po/sv.po:
74828         * po/tr.po:
74829         * po/uk.po:
74830         * po/vi.po:
74831         * po/zh_CN.po:
74832           Update .po files
74833
74834 2013-09-18 20:42:55 -0400  Olivier Crête <olivier.crete@collabora.com>
74835
74836         * gst-libs/gst/video/gstvideodecoder.c:
74837           videodecoder: If there is no PTS at all, assume it starts from the segment start
74838           This is to make the multifilesrc ! pngdec case work
74839           https://bugzilla.gnome.org/show_bug.cgi?id=688043
74840
74841 2013-09-19 09:44:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
74842
74843         * po/af.po:
74844         * po/az.po:
74845         * po/bg.po:
74846         * po/ca.po:
74847         * po/cs.po:
74848         * po/da.po:
74849         * po/de.po:
74850         * po/el.po:
74851         * po/en_GB.po:
74852         * po/eo.po:
74853         * po/es.po:
74854         * po/eu.po:
74855         * po/fi.po:
74856         * po/fr.po:
74857         * po/gl.po:
74858         * po/hr.po:
74859         * po/hu.po:
74860         * po/id.po:
74861         * po/it.po:
74862         * po/ja.po:
74863         * po/lt.po:
74864         * po/lv.po:
74865         * po/nb.po:
74866         * po/nl.po:
74867         * po/or.po:
74868         * po/pl.po:
74869         * po/pt_BR.po:
74870         * po/ro.po:
74871         * po/ru.po:
74872         * po/sk.po:
74873         * po/sl.po:
74874         * po/sq.po:
74875         * po/sr.po:
74876         * po/sv.po:
74877         * po/tr.po:
74878         * po/uk.po:
74879         * po/vi.po:
74880         * po/zh_CN.po:
74881           po: Update translations
74882
74883 2013-09-18 22:05:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
74884
74885         * gst/playback/gstplaybin2.c:
74886           playbin: Implement context caching for sinks that are not in playsink yet
74887
74888 2013-09-18 18:21:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
74889
74890         * gst/playback/gstplaybin2.c:
74891           playbin: No need to set the GstContext on the sink before activating it
74892           This is all handled by the GstBin code now.
74893
74894 2013-09-04 20:21:54 -0400  Olivier Crête <olivier.crete@collabora.com>
74895
74896         * gst-libs/gst/allocators/gstdmabuf.c:
74897         * gst-libs/gst/allocators/gstdmabuf.h:
74898           dmabuf: Make it not a singleton
74899           Makes it easier to track how many users there are
74900           Also make it possible to create a dmabuf struct on systems without mmap,
74901           it just won't be possible to map it.
74902           https://bugzilla.gnome.org/show_bug.cgi?id=707793
74903
74904 2013-09-13 16:01:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74905
74906         * gst-libs/gst/rtp/gstrtpbuffer.c:
74907           rtpbuffer: check for valid payload type
74908           The payload type can't be between 72 and 76 because with the marker bit set,
74909           this could be mistaken for an RTCP packet then. We do a relaxed check and
74910           only refuse 72-76 when the marker bit is set. The effect is that when
74911           we try to map an RTCP packet as an RTP packet, we will certainly fail.
74912
74913 2013-09-13 09:17:38 +0100  Tim-Philipp Müller <tim@centricular.net>
74914
74915         * configure.ac:
74916           configure: rely solely on pkg-config to find libogg and libvorbis
74917           And get rid of AS_SCRUB_INCLUDES
74918           https://bugzilla.gnome.org/show_bug.cgi?id=707658
74919
74920 2013-09-12 12:23:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74921
74922         * gst/videoscale/vs_4tap.c:
74923           videoscale: fix 4tap for RGB15 and RGB16
74924           Fix component ordering, it's wrong in both the scanline and merge
74925           function so it cancels eachother out and isn't really a except for
74926           loss of precision of the green component.
74927           Fix calculation of the filter weight
74928
74929 2013-09-10 17:02:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74930
74931         * gst/videoscale/vs_scanline.c:
74932           videoscale: optimize merge for RGB15 and RGB16
74933
74934 2013-09-10 16:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74935
74936         * gst/videoscale/vs_4tap.c:
74937           videoscale: remove redundant MAX
74938           The checks above make it inpossible for the value to be smaller than
74939           what we check against with the MAX call.
74940
74941 2013-09-12 09:42:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
74942
74943         * gst-libs/gst/audio/gstaudiodecoder.c:
74944         * gst-libs/gst/audio/gstaudioencoder.c:
74945           audioencoder/decoder: Mark pads as requiring reconfiguration again if negotiation fails
74946           Otherwise we might end up in non-optimal configuration, especially
74947           when a flush happened during reconfiguration.
74948
74949 2013-09-12 09:35:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
74950
74951         * gst-libs/gst/video/gstvideodecoder.c:
74952         * gst-libs/gst/video/gstvideoencoder.c:
74953           videodecoder/videoencoder: Mark pads as requiring reconfiguration again if negotiation fails
74954           Otherwise we might end up in non-optimal configuration, especially
74955           when a flush happened during reconfiguration.
74956
74957 2013-09-10 21:44:33 +0200  Matej Knopp <matej.knopp@gmail.com>
74958
74959         * gst-libs/gst/pbutils/descriptions.c:
74960           pbutils: Add description for TechSmith Screen Capture 2
74961           https://bugzilla.gnome.org/show_bug.cgi?id=707878
74962
74963 2013-09-10 21:44:21 +0200  Matej Knopp <matej.knopp@gmail.com>
74964
74965         * gst-libs/gst/riff/riff-media.c:
74966           riff: Add support for TechSmith Screen Capture 2
74967           https://bugzilla.gnome.org/show_bug.cgi?id=707878
74968
74969 2013-09-06 15:36:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
74970
74971         * ext/ogg/gstoggdemux.c:
74972           oggdemux: check for full eos after a pad goes eos in push mode
74973           After a pad is on EOS, verify if all pads are EOS and return
74974           upstream, avoiding keeping the buffer flow without having more
74975           data to push
74976
74977 2013-09-06 15:56:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
74978
74979         * ext/ogg/gstoggdemux.c:
74980         * ext/ogg/gstoggdemux.h:
74981           oggdemux: properly handle stop position at seeks in push mode
74982           Store the seek stop and seqnum and properly restore them when
74983           receiving the corresponding Segment from upstream. Also fixes
74984           seqnum for converted seek events.
74985
74986 2013-09-10 16:16:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74987
74988         * gst/videoscale/vs_4tap.c:
74989           videoscale: fix RGB15 masks
74990
74991 2013-09-10 16:06:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74992
74993         * gst/videoscale/vs_scanline.c:
74994           videoscale: simplify YUYV and UYVY linear scaling
74995           Simplify the code and make it handle odd width
74996
74997 2013-09-10 16:05:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74998
74999         * gst/videoscale/vs_scanline.c:
75000           videoscale: small cleanups
75001           Use BLEND macro
75002           Fix NV12 corner case
75003
75004 2013-09-10 16:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75005
75006         * gst/videoscale/vs_scanline.c:
75007           videoscale: fix RGB15 masks
75008
75009 2013-09-10 12:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75010
75011         * gst/videoscale/vs_scanline.c:
75012           videoscale: simplify nearest scaling
75013           Round the accumulator to avoid later checks
75014           Remove some bound checks that would never trigger
75015           Fix odd width scaling
75016
75017 2013-09-10 11:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75018
75019         * gst/videoscale/vs_image.c:
75020           videoscale: pick nearest line in scaling
75021           Use rounding to pick the nearest line instead of rounding down.
75022
75023 2013-09-03 17:27:37 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
75024
75025         * gst-libs/gst/tag/id3v2.c:
75026         * gst-libs/gst/tag/tags.c:
75027           tag: id3: encapsulate ID3V2 blob frames in GstSample
75028           id3mux and id3v2mux expect GST_TAG_ID3V2_FRAME type to be stored in a
75029           GstSample and not a buffer, which is also needed because we can't
75030           attach extradata/caps to buffers any more. These are private tags
75031           no one should be poking at, and also the extra info is missing.
75032           https://bugzilla.gnome.org/show_bug.cgi?id=707765
75033
75034 2013-09-09 19:26:34 +0100  Tim-Philipp Müller <tim@centricular.net>
75035
75036         * gst-libs/gst/pbutils/descriptions.c:
75037           pbutils: fix and improve raw video format description strings
75038           Mark terms such as "planar", "packed", and "palettized" as
75039           translatable, and re-arrange strings a bit to make them
75040           better suited for translation.
75041           Also fix bug in yuv descriptions, one plane is packed, more
75042           is planar (or semi-planar).
75043           https://bugzilla.gnome.org/show_bug.cgi?id=707789
75044
75045 2013-09-09 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75046
75047         * gst-libs/gst/audio/audio.h:
75048         * gst-libs/gst/video/gstvideometa.h:
75049         * gst-libs/gst/video/video.h:
75050           docs: fix some doc blocks
75051
75052 2013-08-21 23:54:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
75053
75054         * gst-libs/gst/video/gstvideofilter.c:
75055           videofilter: implement transform_meta virtual method.
75056           If tags of the meta only contain "video", let it be copied.
75057
75058 2013-08-21 23:56:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
75059
75060         * docs/libs/gst-plugins-base-libs-sections.txt:
75061         * gst-libs/gst/audio/audio.h:
75062         * gst-libs/gst/audio/gstaudiometa.c:
75063         * gst-libs/gst/video/gstvideometa.c:
75064         * gst-libs/gst/video/video.h:
75065           video/audio: #define metadata strings.
75066           For instance "orientation" becomes GST_VIDEO_ORIENTATION_METADATA.
75067
75068 2013-09-07 19:14:50 +0100  Tim-Philipp Müller <tim@centricular.net>
75069
75070         * tools/gst-play.c:
75071           tools: play: set playbin to NULL state on error to flush messages
75072           Just flushing the bus doesn't work here for some reason, so set
75073           playbin to NULL state, which seems to clear all error state and
75074           makes sure we do play the next playable song and don't pick up
75075           'ghost' error messages from previous files on the bus.
75076
75077 2013-09-06 23:17:44 +0200  Loïc Minier <lool@dooz.org>
75078
75079         * gst/playback/gstplaybin2.c:
75080         * gst/playback/gstplaysink.c:
75081           playback: fix docs of convert-sample action signal
75082           convert-sample returns a GstSample, not a GstBuffer.
75083           https://bugzilla.gnome.org/show_bug.cgi?id=707660
75084
75085 2013-09-06 13:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
75086
75087         * gst-libs/gst/video/video-orc-dist.c:
75088         * gst-libs/gst/video/video-orc-dist.h:
75089           video: fix build without orc or older or versions
75090           ./.libs/libgstvideo-1.0.so: undefined reference to `video_orc_unpack_NV24'
75091           ./.libs/libgstvideo-1.0.so: undefined reference to `video_orc_pack_NV24'
75092
75093 2013-09-06 12:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75094
75095         * gst/videoconvert/videoconvert.c:
75096           videoconvert: disable fastpath for odd width on some formats
75097
75098 2013-09-06 12:43:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75099
75100         * gst-libs/gst/video/video-format.c:
75101         * gst-libs/gst/video/video-orc.orc:
75102           video-format: fix NV24 pack/unpack function
75103           We can't reuse the NV12 functions, we need to make new ones.
75104
75105 2013-09-06 12:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75106
75107         * gst-libs/gst/video/video-format.c:
75108           video-format: handle odd width in more pack/unpack functions
75109
75110 2013-09-05 18:33:28 +0100  Tim-Philipp Müller <tim@centricular.net>
75111
75112         * gst-libs/gst/video/video-format.c:
75113           video-format: minor pack_YVYU optimisation
75114           Re-use already calculated line offset.
75115
75116 2013-09-05 17:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75117
75118         * gst/videotestsrc/videotestsrc.c:
75119           videotestsrc: flush pending lines on odd height
75120
75121 2013-09-05 17:22:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75122
75123         * gst/videoconvert/videoconvert.c:
75124           videoconvert: add additional width/height constraints
75125           Some of the fastpath function can only work with aligned widht/height
75126           so make sure we check this as well when choosing a fastpath.
75127           Add fastpath for I420/YV12 -> BGRx
75128
75129 2013-09-05 17:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75130
75131         * gst-libs/gst/video/video-format.c:
75132           video-format: fix chroma offsets
75133
75134 2013-09-05 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75135
75136         * gst/videoconvert/videoconvert.c:
75137           videoconvert: don't convert too much with odd width
75138
75139 2013-09-05 16:15:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75140
75141         * gst-libs/gst/video/video-format.c:
75142           video-format: fix unpack functions for odd formats
75143
75144 2013-09-05 15:02:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75145
75146         * gst-libs/gst/video/video-format.c:
75147           video-format: clean up pack/unpack functions
75148
75149 2013-09-05 14:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75150
75151         * gst-libs/gst/video/video-format.c:
75152           video-format: handle odd width in various pack functions
75153
75154 2013-09-05 12:44:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75155
75156         * gst-libs/gst/video/video-format.c:
75157           video-format: don't overrun the arrays on UYVP
75158
75159 2013-09-05 11:05:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75160
75161         * gst/videoconvert/videoconvert.c:
75162           videoconvert: handle lines in one go
75163           Handle odd heights in 1 go when no vertical subsampling is used.
75164
75165 2013-09-05 11:04:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75166
75167         * gst/videoconvert/videoconvert.c:
75168           videoconvert: fix height round down
75169
75170 2013-09-04 17:34:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75171
75172         * gst/videoconvert/videoconvert.c:
75173           videoconvert: also allocate temp lines in fastpath
75174           Some of the fastpath functions need tmplines, so make sure we allocate some in
75175           the fastpath too.
75176           This avoids SEGFAULTs with odd heights.
75177           See https://bugzilla.gnome.org/show_bug.cgi?id=663248
75178
75179 2013-09-04 17:21:23 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
75180
75181         * gst-plugins-base.spec.in:
75182           Update specfile with latest changes
75183
75184 2013-09-04 15:07:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75185
75186         * gst/videoconvert/videoconvert.c:
75187           videoconvert: add more fastpaths
75188           Also reuse the I420 code for YV12 because it can handle the swapped UV fields
75189           just fine.
75190
75191 2013-06-10 16:06:21 +0100  Alex Ashley <alex.ashley@youview.com>
75192
75193         * gst/typefind/gsttypefindfunctions.c:
75194           typefind: Added "dash" and "avc3" fourCC codes to qt_type_find.
75195           This commit adds detection of the "dash" and "avc3" compatible brands
75196           in qt_type_find.
75197           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
75198           structure for fragmented MP4 called "avc3". The principal difference
75199           between AVC1 and AVC3 is the location of the codec initialisation
75200           data (e.g. SPS, PPS). In AVC1 this data is placed in the initial MOOV
75201           box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data goes in
75202           the first sample of every fragment (i.e. the first sample in each mdat
75203           box).  The principal reason for avc3 is to make it easier for client
75204           implementations, because it removes the requirement to insert the
75205           SPS+PPS in to the decoder pipeline every time there is a representation
75206           change.
75207           https://bugzilla.gnome.org/show_bug.cgi?id=702004
75208
75209 2013-08-31 01:05:40 +0200  Piotr Drąg <piotrdrag@gmail.com>
75210
75211         * po/POTFILES.in:
75212           po: update POTFILES.in
75213           https://bugzilla.gnome.org/show_bug.cgi?id=707158
75214
75215 2013-09-03 17:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75216
75217         * gst/videoconvert/videoconvert.c:
75218           videoconvert: only chroma subsample when needed
75219
75220 2013-09-03 15:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75221
75222         * gst/videoconvert/videoconvert.c:
75223           videoconvert: fix handling of chroma resample
75224           Increase the number of temporary lines that we need, it is possible that the
75225           up and downsampling offsets are out of phase and that we need to keep some
75226           extra lines around. Also copy the unhandled output lines for the next round
75227           instead of overwriting them.
75228           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706823
75229
75230 2013-09-03 15:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75231
75232         * gst/videoconvert/videoconvert.c:
75233           videoconvert: improve debug
75234
75235 2013-09-03 00:47:18 +0200  Matej Knopp <matej.knopp@gmail.com>
75236
75237         * gst-libs/gst/video/gstvideoencoder.c:
75238           videoencoder: Check for invalid stop position before calculating a duration from it
75239           https://bugzilla.gnome.org/show_bug.cgi?id=707332
75240
75241 2013-08-29 11:17:15 +0100  Tim-Philipp Müller <tim@centricular.net>
75242
75243         * configure.ac:
75244           Require orc >= 0.4.18
75245           Which contains important bug-fixes.
75246           https://bugzilla.gnome.org/show_bug.cgi?id=698520
75247
75248 2013-08-30 15:19:32 +0200  Josep Torra <n770galaxy@gmail.com>
75249
75250         * gst-libs/gst/pbutils/descriptions.c:
75251           pbutils: add description for MSS1 and MSS2 windows media formats
75252
75253 2013-08-30 13:51:47 +0200  Josep Torra <n770galaxy@gmail.com>
75254
75255         * gst-libs/gst/riff/riff-media.c:
75256           riff: Provide correct media type for MSS1 and MSS2
75257           Windows Media Video Screen (WMV Screen) are video formats that
75258           specilise in screencast content. This provides a correct media type
75259           for them instead of just video/x-asf-unknown.
75260
75261 2013-08-28 13:26:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
75262
75263         * configure.ac:
75264           Back to development
75265
75266 === release 1.1.4 ===
75267
75268 2013-08-28 12:41:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
75269
75270         * ChangeLog:
75271         * NEWS:
75272         * RELEASE:
75273         * configure.ac:
75274         * docs/plugins/inspect/plugin-adder.xml:
75275         * docs/plugins/inspect/plugin-alsa.xml:
75276         * docs/plugins/inspect/plugin-app.xml:
75277         * docs/plugins/inspect/plugin-audioconvert.xml:
75278         * docs/plugins/inspect/plugin-audiorate.xml:
75279         * docs/plugins/inspect/plugin-audioresample.xml:
75280         * docs/plugins/inspect/plugin-audiotestsrc.xml:
75281         * docs/plugins/inspect/plugin-cdparanoia.xml:
75282         * docs/plugins/inspect/plugin-encoding.xml:
75283         * docs/plugins/inspect/plugin-gio.xml:
75284         * docs/plugins/inspect/plugin-ivorbisdec.xml:
75285         * docs/plugins/inspect/plugin-libvisual.xml:
75286         * docs/plugins/inspect/plugin-ogg.xml:
75287         * docs/plugins/inspect/plugin-pango.xml:
75288         * docs/plugins/inspect/plugin-playback.xml:
75289         * docs/plugins/inspect/plugin-subparse.xml:
75290         * docs/plugins/inspect/plugin-tcp.xml:
75291         * docs/plugins/inspect/plugin-theora.xml:
75292         * docs/plugins/inspect/plugin-typefindfunctions.xml:
75293         * docs/plugins/inspect/plugin-videoconvert.xml:
75294         * docs/plugins/inspect/plugin-videorate.xml:
75295         * docs/plugins/inspect/plugin-videoscale.xml:
75296         * docs/plugins/inspect/plugin-videotestsrc.xml:
75297         * docs/plugins/inspect/plugin-volume.xml:
75298         * docs/plugins/inspect/plugin-vorbis.xml:
75299         * docs/plugins/inspect/plugin-ximagesink.xml:
75300         * docs/plugins/inspect/plugin-xvimagesink.xml:
75301         * gst-plugins-base.doap:
75302         * win32/common/_stdint.h:
75303         * win32/common/config.h:
75304           Release 1.1.4
75305
75306 2013-08-28 12:31:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
75307
75308         * po/af.po:
75309         * po/az.po:
75310         * po/bg.po:
75311         * po/ca.po:
75312         * po/cs.po:
75313         * po/da.po:
75314         * po/de.po:
75315         * po/el.po:
75316         * po/en_GB.po:
75317         * po/eo.po:
75318         * po/es.po:
75319         * po/eu.po:
75320         * po/fi.po:
75321         * po/fr.po:
75322         * po/gl.po:
75323         * po/hr.po:
75324         * po/hu.po:
75325         * po/id.po:
75326         * po/it.po:
75327         * po/ja.po:
75328         * po/lt.po:
75329         * po/lv.po:
75330         * po/nb.po:
75331         * po/nl.po:
75332         * po/or.po:
75333         * po/pl.po:
75334         * po/pt_BR.po:
75335         * po/ro.po:
75336         * po/ru.po:
75337         * po/sk.po:
75338         * po/sl.po:
75339         * po/sq.po:
75340         * po/sr.po:
75341         * po/sv.po:
75342         * po/tr.po:
75343         * po/uk.po:
75344         * po/vi.po:
75345         * po/zh_CN.po:
75346           po: update translations
75347
75348 2013-08-27 15:03:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
75349
75350         * gst-libs/gst/video/gstvideoencoder.c:
75351           videoencoder: fix forwarding of GstForceKeyUnit events
75352           Use the frame id to match the output forced keyframe with
75353           the event that forced it.
75354           https://bugzilla.gnome.org/show_bug.cgi?id=706885
75355
75356 2013-08-26 11:44:06 +0100  Tim-Philipp Müller <tim@centricular.net>
75357
75358         * ext/vorbis/gstvorbisenc.c:
75359         * ext/vorbis/gstvorbisenc.h:
75360           vorbisenc: remove unused variables
75361
75362 2013-08-26 11:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75363
75364         * gst-libs/gst/rtp/gstrtcpbuffer.c:
75365           rtcpbuffer: do additional packet checks
75366           Check the packet size and avoid crashing on malformed packets.
75367           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=655727
75368
75369 2013-08-26 11:46:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75370
75371         * gst-libs/gst/rtp/gstrtcpbuffer.c:
75372           rtcpbuffer: improve bye parsing
75373           It is an error to ask for a non-existing BYE SSRC, the caller should
75374           check the SSRC count first.
75375
75376 2013-08-23 18:06:36 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
75377
75378         * gst-libs/gst/allocators/gstdmabuf.c:
75379           dmabuf: fix mmap counting
75380           A successful gst_dmabuf_mem_map must always increment the mmap count.
75381           Otherwise the first gst_dmabuf_mem_unmap will unmap the memory and all
75382           other user will access unmapped memory.
75383           https://bugzilla.gnome.org/show_bug.cgi?id=706680
75384
75385 2013-08-26 08:08:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
75386
75387         * ext/vorbis/gstvorbisenc.c:
75388           vorbisenc: implement flushing
75389
75390 2013-08-25 10:25:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
75391
75392         * gst-libs/gst/video/gstvideodecoder.c:
75393         * gst-libs/gst/video/gstvideoencoder.c:
75394           videoencoder: Make sure to return TRUE if the same caps are set again
75395
75396 2013-08-23 19:47:57 +0100  Tim-Philipp Müller <tim@centricular.net>
75397
75398         * gst/audioconvert/gstaudioconvert.c:
75399           audioconvert: improve fixate_format function readability even more
75400           Do the flags comparisons only once and re-use the result.
75401
75402 2013-08-23 19:41:32 +0100  Tim-Philipp Müller <tim@centricular.net>
75403
75404         * gst/audioconvert/gstaudioconvert.c:
75405           audioconvert: simplify fixate_format function some more
75406           If we have no output format yet, any format will do. The
75407           !out_info condition existed in every path, so just split
75408           it our for clarity. KISS.
75409
75410 2013-08-23 19:05:41 +0100  Tim-Philipp Müller <tim@centricular.net>
75411
75412         * gst/audioconvert/gstaudioconvert.c:
75413           audioconvert: make fixate function more readable
75414           Use some variables to replace accessor macros to make code
75415           a little bit mor readable.
75416
75417 2013-08-23 18:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
75418
75419         * gst/audioconvert/gstaudioconvert.c:
75420           audioconvert: remove unnecessary deep nesting in fixate function
75421           Makes it easier to read and removes two levels of indentation.
75422
75423 2013-08-23 19:20:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
75424
75425         * gst-libs/gst/video/gstvideoencoder.c:
75426           videoencoder: Only set the caps when they actually changed
75427
75428 2013-08-23 19:17:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
75429
75430         * gst-libs/gst/audio/gstaudioencoder.c:
75431           audioencoder: Simplify pushing of pending events during negotiation
75432           And also don't send the same caps twice.
75433
75434 2013-08-23 19:10:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
75435
75436         * gst-libs/gst/audio/gstaudiodecoder.c:
75437           audiodecoder: Fix last commit and simplify code a lot
75438
75439 2013-08-23 18:51:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
75440
75441         * gst/audioconvert/gstaudioconvert.c:
75442           audioconvert: If we have to lose precision, try to lose as less precision as possible
75443           https://bugzilla.gnome.org/show_bug.cgi?id=706624
75444
75445 2013-08-23 16:59:30 +0200  Edward Hervey <edward@collabora.com>
75446
75447         * gst-libs/gst/audio/gstaudiodecoder.c:
75448           audiodecoder: Fix previous commit
75449           (sorry)
75450
75451 2013-08-23 15:22:43 +0200  Edward Hervey <edward@collabora.com>
75452
75453         * gst-libs/gst/video/gstvideodecoder.c:
75454           videocoder: Don't push out identical caps
75455           This avoids triggering plenty of extra code/methods/overhead downstream when
75456           we can just quickly check whenever we want to set caps whether they are
75457           identical or not
75458           https://bugzilla.gnome.org/show_bug.cgi?id=706600
75459
75460 2013-08-23 15:22:05 +0200  Edward Hervey <edward@collabora.com>
75461
75462         * gst-libs/gst/audio/gstaudiodecoder.c:
75463           audiodecoder: Don't push out identical caps
75464           This avoids triggering plenty of extra code/methods/overhead downstream when
75465           we can just quickly check whenever we want to set caps whether they are
75466           identical or not
75467           https://bugzilla.gnome.org/show_bug.cgi?id=706600
75468
75469 2013-08-22 17:33:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
75470
75471         * ext/ogg/gstoggdemux.c:
75472           oggdemux: Update segment.base with the chain's start time too
75473           Fixes playback of chained ogg files.
75474           https://bugzilla.gnome.org/show_bug.cgi?id=706569
75475
75476 2013-08-22 14:18:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
75477
75478         * gst/typefind/gsttypefindfunctions.c:
75479           typefind: Add typefinder for video/x-pva
75480           https://bugzilla.gnome.org/show_bug.cgi?id=158719
75481
75482 2013-08-21 16:02:00 +0100  Tim-Philipp Müller <tim@centricular.net>
75483
75484         * tools/gst-play.c:
75485           gst-play: move current playlist index along in about-to-finish
75486
75487 2013-08-21 15:39:30 +0100  Tim-Philipp Müller <tim@centricular.net>
75488
75489         * tools/gst-play.c:
75490           gst-play: add --gapless mode
75491           so we can test about-to-finish.
75492
75493 2013-08-21 12:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75494
75495         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
75496           rtpbasedepayload: mark DISCONT on buffer in all cases
75497           Always mark discont on the input buffer when we detect a seqnum
75498           discont and not only when we previously marked ourselves DISCONT.
75499           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706422
75500
75501 2013-08-21 11:20:28 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
75502
75503         * gst-libs/gst/video/gstvideometa.h:
75504           videometa: fix syntax error
75505
75506 2013-08-14 16:20:45 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
75507
75508         * gst-libs/gst/tag/gstid3tag.c:
75509           tag: id3: handle publisher, interpreted-by and musical-key tags
75510           https://bugzilla.gnome.org/show_bug.cgi?id=705999
75511
75512 2013-08-15 11:03:47 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
75513
75514         * gst-libs/gst/tag/tag.h:
75515         * gst-libs/gst/tag/tags.c:
75516           tag: add musical-key tag
75517           https://bugzilla.gnome.org/show_bug.cgi?id=705999
75518
75519 2013-08-19 10:39:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
75520
75521         * gst-libs/gst/pbutils/descriptions.c:
75522         * gst-libs/gst/pbutils/missing-plugins.c:
75523         * gst-libs/gst/pbutils/pbutils-private.h:
75524           Revert "pbutils: allow describing unfixed caps if they share the same media type"
75525           This reverts commit 065f1603b0f1d2adc8477bf1f3ebe2b154885d89.
75526           This is not considered the correct solution, see:
75527           https://bugzilla.gnome.org/show_bug.cgi?id=703378
75528
75529 2013-08-16 13:22:33 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
75530
75531         * gst/typefind/gsttypefindfunctions.c:
75532           typefind: improved and extended typefinder for module music formats
75533           introduced new caps: audio/x-mod, modtype : { xm, okt, mod, ptm, ... }
75534           https://bugzilla.gnome.org/show_bug.cgi?id=706061
75535
75536 2013-07-15 16:13:11 -0400  Olivier Crête <olivier.crete@collabora.com>
75537
75538         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
75539           rtpbaseaudiopayload: Avoid copying the data
75540
75541 2013-08-17 16:58:06 +0100  Tim-Philipp Müller <tim@centricular.net>
75542
75543         * tests/icles/playback/test6.c:
75544           tests: fix uridecodebin signal used in playback test6
75545           "new-decoded-pad" no longer exists.
75546
75547 2013-08-17 16:53:30 +0100  Tim-Philipp Müller <tim@centricular.net>
75548
75549         * tools/Makefile.am:
75550         * tools/gst-play-1.0.1:
75551           tools: add man page for new gst-play-1.0 utility
75552           https://bugzilla.gnome.org/show_bug.cgi?id=553520
75553
75554 2013-08-14 17:04:19 +0100  Tim-Philipp Müller <tim@centricular.net>
75555
75556         * gst-libs/gst/Makefile.am:
75557         * gst-libs/gst/gst-i18n-app.h:
75558         * tools/.gitignore:
75559         * tools/Makefile.am:
75560         * tools/gst-play.c:
75561           tools: add simple command-line gst-play utility for testing purposes
75562           Differs from a plain gst-launch-1.0 playbin uri=... pipeline in that
75563           it can take multiple arguments and as such allows testing of things
75564           like gapless playback, switching between different formats and the
75565           like. Very minimal at this point, we'll probably want to add
75566           interactive controls and more options at some point.
75567           https://bugzilla.gnome.org/show_bug.cgi?id=553520
75568
75569 2013-08-16 13:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
75570
75571         * gst-libs/gst/rtsp/gstrtspmessage.h:
75572           rtsp: fix direct includes
75573           https://bugzilla.gnome.org/show_bug.cgi?id=695889
75574
75575 2013-08-16 13:55:33 +0100  Tim-Philipp Müller <tim@centricular.net>
75576
75577         * gst-libs/gst/pbutils/missing-plugins.h:
75578           pbutils: fix direct includes
75579           https://bugzilla.gnome.org/show_bug.cgi?id=695889
75580
75581 2013-08-16 13:47:31 +0100  Tim-Philipp Müller <tim@centricular.net>
75582
75583         * gst-libs/gst/video/gstvideodecoder.h:
75584         * gst-libs/gst/video/gstvideoutils.h:
75585         * gst-libs/gst/video/video-chroma.h:
75586         * gst-libs/gst/video/video-frame.h:
75587           video: make direct includes work again
75588           Not nice to break people's code if we can avoid it. Could
75589           add a warning in the next cycle, and then require single
75590           includes in the cycle after.
75591           https://bugzilla.gnome.org/show_bug.cgi?id=695889
75592
75593 2013-08-16 13:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
75594
75595         * gst-libs/gst/audio/audio-channels.h:
75596         * gst-libs/gst/audio/audio-format.h:
75597         * gst-libs/gst/audio/audio-info.h:
75598         * gst-libs/gst/audio/gstaudiobasesink.h:
75599         * gst-libs/gst/audio/gstaudiobasesrc.h:
75600         * gst-libs/gst/audio/gstaudiocdsrc.h:
75601         * gst-libs/gst/audio/gstaudioclock.h:
75602         * gst-libs/gst/audio/gstaudiodecoder.h:
75603         * gst-libs/gst/audio/gstaudioencoder.h:
75604         * gst-libs/gst/audio/gstaudiofilter.h:
75605         * gst-libs/gst/audio/gstaudiometa.h:
75606         * gst-libs/gst/audio/gstaudioringbuffer.h:
75607         * gst-libs/gst/audio/gstaudiosink.h:
75608         * gst-libs/gst/audio/gstaudiosrc.h:
75609           audio: make direct includes work again
75610           Not nice to break people's code if we can avoid it. Could
75611           add a warning in the next cycle, and then require single
75612           includes in the cycle after.
75613           https://bugzilla.gnome.org/show_bug.cgi?id=695889
75614
75615 2013-08-16 14:12:32 +0100  Tim-Philipp Müller <tim@centricular.net>
75616
75617         * tests/icles/test-header-compile:
75618           tests: add test-header-compile script
75619           https://bugzilla.gnome.org/show_bug.cgi?id=695889
75620
75621 2013-08-16 12:12:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
75622
75623         * gst/typefind/gsttypefindfunctions.c:
75624           Revert "typefind: improved and extended typefinder for module music formats"
75625           This reverts commit 4c79f35c7abc78bf4d325a8cd2059e8832ea0b34.
75626           It causes some MP4 files to be detected as mod files.
75627
75628 2013-08-13 23:18:34 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
75629
75630         * gst/typefind/gsttypefindfunctions.c:
75631           typefind: improved and extended typefinder for module music formats
75632           introduced new caps: audio/x-mod, modtype : { xm, okt, mod, ptm, ... }
75633           https://bugzilla.gnome.org/show_bug.cgi?id=706061
75634
75635 2013-08-15 14:15:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
75636
75637         * gst-libs/gst/video/gstvideodecoder.c:
75638           videodecoder: Don't reset too much if we're resetting because of a soft-flush
75639           Fixes reverse playback with Ogg/Theora.
75640
75641 2013-08-15 13:15:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
75642
75643         * ext/theora/gsttheoradec.c:
75644         * ext/theora/gsttheoraenc.c:
75645           theora: Use new video codec base classes' flush vfunc
75646
75647 2013-08-15 12:45:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
75648
75649         * gst-libs/gst/video/gstvideodecoder.c:
75650           videodecoder: Don't reset decoder on segment events
75651           Either there was a flush before that resets everything anyway,
75652           or resetting would make us lose information we might need if
75653           it's just a segment update.
75654
75655 2013-08-15 12:44:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
75656
75657         * gst-libs/gst/video/gstvideodecoder.c:
75658         * gst-libs/gst/video/gstvideodecoder.h:
75659         * gst-libs/gst/video/gstvideoencoder.c:
75660         * gst-libs/gst/video/gstvideoencoder.h:
75661           video{en,de}coder: Add new flush vfunc as a replacement for reset
75662
75663 2013-08-14 16:55:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
75664
75665         * gst-libs/gst/video/gstvideodecoder.c:
75666         * gst-libs/gst/video/gstvideodecoder.h:
75667         * gst-libs/gst/video/gstvideoencoder.c:
75668         * gst-libs/gst/video/gstvideoencoder.h:
75669           video{en,de}coder: Revert to old ::reset() behaviour and deprecate it
75670
75671 2013-08-15 16:12:45 +0800  Jie Yang <yang.jie@intel.com>
75672
75673         * gst/typefind/gsttypefindfunctions.c:
75674           typefind: ADTS/AAC, find more aac sync to select correctly
75675           https://bugzilla.gnome.org/show_bug.cgi?id=691462
75676
75677 2013-08-14 15:43:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
75678
75679         * gst/playback/gstplaysink.c:
75680           playsink: Don't set sink to NULL if a new one is set while the old one is still in use
75681
75682 2013-08-14 11:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
75683
75684         * gst/gio/gstgiobasesrc.c:
75685           gio: fix printf format compiler warning
75686
75687 2013-08-13 20:39:15 +0100  Tim-Philipp Müller <tim@centricular.net>
75688
75689         * gst-libs/gst/pbutils/gstdiscoverer.c:
75690           discoverer: document that "finished" and "discovered" signals are only emitted in async mode
75691           https://bugzilla.gnome.org/show_bug.cgi?id=660195
75692
75693 2013-08-13 17:39:34 +0200  Edward Hervey <edward@collabora.com>
75694
75695         * tests/check/elements/.gitignore:
75696           check: Update .gitignore
75697
75698 2013-08-13 17:39:25 +0200  Edward Hervey <edward@collabora.com>
75699
75700         * .gitignore:
75701           .gitignore: Ignore files from automake test-driver
75702
75703 2013-08-13 13:43:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
75704
75705         * tests/check/elements/playbin-complex.c:
75706           playbin-complex: Set fakesink as audio-sink to not use a real audio device
75707           https://bugzilla.gnome.org/show_bug.cgi?id=705157
75708
75709 2013-08-12 13:47:38 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
75710
75711         * gst/typefind/gsttypefindfunctions.c:
75712           typefind: Add typefind function for WebP image format
75713           https://bugzilla.gnome.org/show_bug.cgi?id=705826
75714
75715 2013-08-04 01:01:25 +1000  Jonathan Matthew <jonathan@d14n.org>
75716
75717         * gst/gio/gstgiobasesrc.c:
75718           gio: make better use of the cached buffer
75719           When playing mp3 files from a smb server, we get 64k read requests
75720           that mostly overlap.  Without using the cache to partially satisfy
75721           these, we send these requests straight to the server, resulting in
75722           a lot more network traffic than necessary.
75723           https://bugzilla.gnome.org/show_bug.cgi?id=705415
75724
75725 2013-07-25 20:47:02 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
75726
75727         * gst-libs/gst/audio/gstaudiodecoder.c:
75728           audiodecoder: Clear taglist on reception of a STREAM_START event
75729           https://bugzilla.gnome.org/show_bug.cgi?id=705109
75730
75731 2013-07-30 17:37:43 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
75732
75733         * gst-libs/gst/video/gstvideodecoder.c:
75734           videodecoder: Clear taglist on reception of a STREAM_START event
75735           https://bugzilla.gnome.org/show_bug.cgi?id=705109
75736
75737 2013-08-08 12:11:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
75738
75739         * gst/playback/gststreamsynchronizer.c:
75740           streamsynchronizer: Set proxy flags on the pads and use default event handler for simplicity
75741           https://bugzilla.gnome.org//show_bug.cgi?id=705555
75742
75743 2013-08-06 15:42:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75744
75745         * gst-libs/gst/rtp/gstrtcpbuffer.c:
75746           rtcpbuffer: calculate FB packet length correctly
75747
75748 2013-08-06 15:11:05 +0200  Thibault Saunier <thibault.saunier@collabora.com>
75749
75750         * gst/adder/gstadder.c:
75751           adder: Raw buffers DTS should always be CLOCK_TIME_NONE
75752
75753 2013-08-05 16:14:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
75754
75755         * gst/adder/gstadder.c:
75756           adder: set DTS and PTS, sync on DTS
75757
75758 2013-08-02 20:08:29 +0200  Arnaud Vrac <avrac@freebox.fr>
75759
75760         * gst/playback/gstplaybin2.c:
75761           playbin: check for tags on the right combiner instance
75762           The get-tags actions are not working in all cases, because the track
75763           number is used to resolve the stream combiner instead of the stream
75764           type.
75765           https://bugzilla.gnome.org/show_bug.cgi?id=705369
75766
75767 2013-08-02 16:57:43 -0700  David Schleef <ds@schleef.org>
75768
75769         * tests/check/Makefile.am:
75770           tests: move orc removal to distclean
75771
75772 2013-08-02 14:33:24 -0700  David Schleef <ds@schleef.org>
75773
75774         * configure.ac:
75775           configure: create dir tests/check/orc
75776           This is required now that subdir-objects is used, since automake
75777           expects to create a .deps directory inside.
75778
75779 2013-08-02 14:11:01 +0200  Lubosz Sarnecki <lubosz@gmail.com>
75780
75781         * configure.ac:
75782           build: add subdir-objects to AM_INIT_AUTOMAKE
75783           Fixes warnings with automake 1.14
75784           https://bugzilla.gnome.org/show_bug.cgi?id=705350
75785
75786 2013-08-02 11:00:06 +0200  Edward Hervey <edward@collabora.com>
75787
75788         * gst/videotestsrc/gstvideotestsrc.c:
75789           videotestsrc: Demote ERROR statement back to DEBUG
75790           It crawled in with david's latest commit
75791
75792 2013-08-02 08:22:59 +0200  Edward Hervey <edward@collabora.com>
75793
75794         * gst-libs/gst/video/gstvideodecoder.c:
75795           videodecoder: Revert previous commit
75796           The 'hard' argument of reset changed signification after the latest
75797           start/stop/reset refactoring.
75798
75799 2013-08-01 16:01:30 +0200  Edward Hervey <edward@collabora.com>
75800
75801         * gst-libs/gst/video/gstvideodecoder.c:
75802           videodecoder: Pass on 'hard' argument from _flush to _reset
75803           When most of the code was moved from _flush() to _reset() the 'hard'
75804           argument was no longer propagated.
75805
75806 2013-07-31 11:26:58 -0700  David Schleef <ds@schleef.org>
75807
75808         * gst/videotestsrc/gstvideotestsrc.c:
75809         * gst/videotestsrc/gstvideotestsrc.h:
75810         * gst/videotestsrc/videotestsrc.c:
75811         * gst/videotestsrc/videotestsrc.h:
75812           videotestsrc: Add pinwheel and spokes patterns
75813
75814 2013-07-30 15:58:26 +0100  Tim-Philipp Müller <tim@centricular.net>
75815
75816         * gst-libs/gst/pbutils/descriptions.c:
75817           pbutils: private/teletext -> application/x-teletext
75818
75819 2013-07-29 19:41:43 +0100  Tim-Philipp Müller <tim@centricular.net>
75820
75821         * po/LINGUAS:
75822         * po/da.po:
75823         * po/de.po:
75824         * po/el.po:
75825         * po/gl.po:
75826         * po/hr.po:
75827         * po/hu.po:
75828         * po/nb.po:
75829         * po/nl.po:
75830         * po/pl.po:
75831         * po/ru.po:
75832         * po/sl.po:
75833         * po/sr.po:
75834         * po/tr.po:
75835         * po/uk.po:
75836         * po/vi.po:
75837           po: update translations
75838
75839 2013-07-26 15:29:05 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
75840
75841         * ext/ogg/gstoggdemux.c:
75842           oggdemux: Prevent seeks when _SCHEDULING_FLAG_SEQUENTIAL is set
75843           Don't go into pull mode when the upstream scheduling flags indicate
75844           seeks should be avoided by setting GST_SCHEDULING_FLAG_SEQUENTIAL.
75845           https://bugzilla.gnome.org/show_bug.cgi?id=704929
75846
75847 2013-07-29 14:47:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
75848
75849         * configure.ac:
75850           Back to development
75851
75852 === release 1.1.3 ===
75853
75854 2013-07-29 13:37:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
75855
75856         * ChangeLog:
75857         * NEWS:
75858         * RELEASE:
75859         * configure.ac:
75860         * docs/plugins/gst-plugins-base-plugins.args:
75861         * docs/plugins/inspect/plugin-adder.xml:
75862         * docs/plugins/inspect/plugin-alsa.xml:
75863         * docs/plugins/inspect/plugin-app.xml:
75864         * docs/plugins/inspect/plugin-audioconvert.xml:
75865         * docs/plugins/inspect/plugin-audiorate.xml:
75866         * docs/plugins/inspect/plugin-audioresample.xml:
75867         * docs/plugins/inspect/plugin-audiotestsrc.xml:
75868         * docs/plugins/inspect/plugin-cdparanoia.xml:
75869         * docs/plugins/inspect/plugin-encoding.xml:
75870         * docs/plugins/inspect/plugin-gio.xml:
75871         * docs/plugins/inspect/plugin-ivorbisdec.xml:
75872         * docs/plugins/inspect/plugin-libvisual.xml:
75873         * docs/plugins/inspect/plugin-ogg.xml:
75874         * docs/plugins/inspect/plugin-pango.xml:
75875         * docs/plugins/inspect/plugin-playback.xml:
75876         * docs/plugins/inspect/plugin-subparse.xml:
75877         * docs/plugins/inspect/plugin-tcp.xml:
75878         * docs/plugins/inspect/plugin-theora.xml:
75879         * docs/plugins/inspect/plugin-typefindfunctions.xml:
75880         * docs/plugins/inspect/plugin-videoconvert.xml:
75881         * docs/plugins/inspect/plugin-videorate.xml:
75882         * docs/plugins/inspect/plugin-videoscale.xml:
75883         * docs/plugins/inspect/plugin-videotestsrc.xml:
75884         * docs/plugins/inspect/plugin-volume.xml:
75885         * docs/plugins/inspect/plugin-vorbis.xml:
75886         * docs/plugins/inspect/plugin-ximagesink.xml:
75887         * docs/plugins/inspect/plugin-xvimagesink.xml:
75888         * gst-plugins-base.doap:
75889         * win32/common/_stdint.h:
75890         * win32/common/config.h:
75891         * win32/common/libgstpbutils.def:
75892         * win32/common/video-enumtypes.c:
75893           Release 1.1.3
75894
75895 2013-07-29 13:36:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
75896
75897         * po/af.po:
75898         * po/az.po:
75899         * po/bg.po:
75900         * po/ca.po:
75901         * po/cs.po:
75902         * po/da.po:
75903         * po/de.po:
75904         * po/el.po:
75905         * po/en_GB.po:
75906         * po/eo.po:
75907         * po/es.po:
75908         * po/eu.po:
75909         * po/fi.po:
75910         * po/fr.po:
75911         * po/gl.po:
75912         * po/hu.po:
75913         * po/id.po:
75914         * po/it.po:
75915         * po/ja.po:
75916         * po/lt.po:
75917         * po/lv.po:
75918         * po/nb.po:
75919         * po/nl.po:
75920         * po/or.po:
75921         * po/pl.po:
75922         * po/pt_BR.po:
75923         * po/ro.po:
75924         * po/ru.po:
75925         * po/sk.po:
75926         * po/sl.po:
75927         * po/sq.po:
75928         * po/sr.po:
75929         * po/sv.po:
75930         * po/tr.po:
75931         * po/uk.po:
75932         * po/vi.po:
75933         * po/zh_CN.po:
75934           Update .po files
75935
75936 2013-07-29 12:11:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
75937
75938         * ext/ogg/gstoggdemux.c:
75939           oggdemux: Don't swap start/stop for negative rates in the SEGMENT query
75940
75941 2013-07-29 11:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
75942
75943         * gst-libs/gst/tag/gsttagdemux.c:
75944           tagdemux: Properly implement seeking if tagdemux is driving the pipeline
75945           https://bugzilla.gnome.org/show_bug.cgi?id=705062
75946
75947 2013-07-29 10:46:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
75948
75949         * ext/ogg/gstoggdemux.c:
75950           oggdemux: Implement SEGMENT query
75951
75952 2013-07-28 23:38:06 +0200  Matej Knopp <matej.knopp@gmail.com>
75953
75954         * gst/videorate/gstvideorate.c:
75955           videorate: ignore GAP event
75956           videorate automatically fills gaps with the previous frames.
75957           https://bugzilla.gnome.org/show_bug.cgi?id=705048
75958
75959 2013-07-28 23:38:17 +0200  Matej Knopp <matej.knopp@gmail.com>
75960
75961         * gst/audiorate/gstaudiorate.c:
75962           audiorate: ignore GAP event
75963           audiorate automatically fills gaps with silence.
75964           https://bugzilla.gnome.org/show_bug.cgi?id=705048
75965
75966 2013-07-28 13:52:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
75967
75968         * gst/tcp/gstmultisocketsink.c:
75969           multisocketsink: Fix handling of partial writes and WOULD_BLOCK errors
75970
75971 2013-07-28 13:23:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
75972
75973         * gst/tcp/gstmultifdsink.c:
75974           multifdsink: Update current time after every write
75975           Each write will update the last_activity_time and otherwise we would
75976           compare against a too old current time and immediately timeout because
75977           current time is smaller than last activity time (overflow).
75978
75979 2013-07-28 13:20:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
75980
75981         * gst/tcp/gstmultihandlesink.c:
75982           multihandlesink: Update current time after every write
75983           Each write will update the last_activity_time and otherwise we would
75984           compare against a too old current time and immediately timeout because
75985           current time is smaller than last activity time (overflow).
75986
75987 2013-07-27 12:16:15 +0200  Edward Hervey <edward@collabora.com>
75988
75989         * gst-libs/gst/pbutils/descriptions.c:
75990           pbutils: Add description for teletext
75991
75992 2013-07-26 14:28:41 +0200  Matej Knopp <matej.knopp@gmail.com>
75993
75994         * gst-libs/gst/audio/gstaudiodecoder.c:
75995           audiodecoder: do not leak input caps
75996           https://bugzilla.gnome.org/show_bug.cgi?id=704926
75997
75998 2012-11-02 10:04:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
75999
76000         * gst/videotestsrc/gstvideotestsrc.c:
76001           videotestsrc: Initialize GstVideoInfo in ::start()
76002           Otherwise we end up with bogus values and races
76003
76004 2012-11-02 10:03:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
76005
76006         * gst/videotestsrc/gstvideotestsrc.c:
76007           videotestsrc: Don't error on not-negotiated
76008           Base classes will handle re-negotiation if needed, but emitting an
76009           error message will make applications stop.
76010
76011 2012-09-12 12:41:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76012
76013         * ext/libvisual/gstaudiovisualizer.c:
76014         * ext/pango/gstbasetextoverlay.c:
76015         * gst/encoding/gststreamsplitter.c:
76016         * gst/playback/gststreamsynchronizer.c:
76017           ext/gst: Ensure default query/event handlers are used
76018           And in some cases, just remove our implementation that does nothing
76019
76020 2013-07-26 11:02:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76021
76022         * docs/libs/gst-plugins-base-libs-sections.txt:
76023         * gst-libs/gst/app/gstappsrc.c:
76024         * gst-libs/gst/app/gstappsrc.h:
76025           appsrc: Also provide function API for current-level-bytes and integrate into the docs
76026
76027 2013-07-26 15:00:44 +0900  Changbok Chea <changbok.chea@lge.com>
76028
76029         * gst-libs/gst/app/gstappsrc.c:
76030         * win32/common/libgstapp.def:
76031           appsrc: Add "current-level-bytes" property
76032           https://bugzilla.gnome.org/show_bug.cgi?id=704774
76033
76034 2013-07-25 20:03:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76035
76036         * docs/libs/gst-plugins-base-libs-sections.txt:
76037         * gst-libs/gst/pbutils/codec-utils.c:
76038         * gst-libs/gst/pbutils/codec-utils.h:
76039         * win32/common/libgstpbutils.def:
76040           codec-utils: add a gst_codec_utils_aac_get_index_from_sample_rate
76041           It maps a sample rate to a well known AAC sample rate index.
76042
76043 2013-07-26 10:22:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76044
76045         * gst-libs/gst/video/gstvideodecoder.c:
76046         * gst-libs/gst/video/gstvideoencoder.c:
76047           videodecoder/encoder: Call reset() always between start() and stop() and never outside
76048
76049 2013-07-25 14:25:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76050
76051         * gst-libs/gst/video/gstvideodecoder.c:
76052         * gst-libs/gst/video/gstvideoencoder.c:
76053           videoencoder/decoder: Call reset() before start() too
76054
76055 2013-07-25 11:56:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76056
76057         * gst/typefind/gsttypefindfunctions.c:
76058           typefinding: don't detect mp3 based on just a few bits
76059           Remove dodgy code that detects mp3 with as little as
76060           a valid frame sync at the beginning. This was only used
76061           in some unit tests in -good where there were only a few
76062           bytes after the id3 tag. We now require at least two
76063           frame headers.
76064           Fixes mis-dection of text files with UTF-16 LE BOM as mp3.
76065           https://bugzilla.gnome.org/show_bug.cgi?id=681368
76066
76067 2013-07-25 14:11:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76068
76069         * gst-libs/gst/audio/gstaudiodecoder.h:
76070         * gst-libs/gst/video/gstvideodecoder.h:
76071           audio/videodecoder: Rename variable in macro from dec to __dec
76072           Otherwise it might shadow another variable in the outside scope
76073           and cause interesting side effects.
76074
76075 2013-07-25 13:31:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76076
76077         * ext/theora/gsttheoraenc.c:
76078           theoraenc: Clean up handling of reset/flushing/start/stop
76079
76080 2013-07-25 13:29:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76081
76082         * ext/theora/gsttheoradec.c:
76083           theoradec: Clean up handling of reset/flushing/start/stop
76084
76085 2013-07-25 10:53:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76086
76087         * gst-libs/gst/video/gstvideoencoder.c:
76088           videoencoder: There's no point in resetting the encoder when the caps change
76089           The subclass will be called with set_format() and there it can drain
76090           if necessary and reset whatever is necessary. This is the same behaviour
76091           as for the video decoder.
76092
76093 2013-07-25 10:46:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76094
76095         * gst-libs/gst/video/gstvideoencoder.c:
76096           videoencoder: Reset internal state and segments on FLUSH_STOP
76097           https://bugzilla.gnome.org/show_bug.cgi?id=656007
76098
76099 2013-07-25 10:42:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76100
76101         * gst-libs/gst/video/gstvideoencoder.c:
76102           videoencoder: Refactor GstVideoEncoder::reset() handling a bit
76103           Let gst_video_encoder_reset() call it as would be intuitive and
76104           only call it indirectly from gst_video_encoder_drain(). Now it
76105           actually makes sense.
76106
76107 2013-07-25 10:20:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76108
76109         * gst-libs/gst/video/gstvideodecoder.c:
76110           videodecoder: Refactor GstVideoDecoder::reset() handling a bit
76111           Let gst_video_decoder_reset() call it as would be intuitive and
76112           only call it indirectly from gst_video_decoder_flush(). Now it
76113           actually makes sense.
76114
76115 2013-07-24 09:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76116
76117         * gst-libs/gst/video/gstvideodecoder.c:
76118           videodecoder: Take DTS as PTS for keyframes as a last resort if we can't calculate any PTS
76119           https://bugzilla.gnome.org/show_bug.cgi?id=704193
76120
76121 2013-07-23 13:42:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76122
76123         * gst/playback/gstplaysink.c:
76124           playsink: Remove two unused variables
76125
76126 2013-07-23 13:38:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76127
76128         * gst/playback/gstsubtitleoverlay.c:
76129         * gst/playback/gstsubtitleoverlay.h:
76130           subtitleoverlay: Remove some more unneeded segment tracking
76131
76132 2013-07-23 13:36:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76133
76134         * gst/playback/gstplaysinkconvertbin.c:
76135         * gst/playback/gstplaysinkconvertbin.h:
76136           playsinkconvertbin: Remove obsolete segment tracking
76137           This is now all handled automatically with sticky events.
76138
76139 2013-07-23 12:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76140
76141         * gst/playback/gstplaybin2.c:
76142           playbin: Ensure that everything in a GstSourceGroup gets the same group-id
76143           Including streams from external subtitle files. If not everything implements
76144           the group-ids playbin invents its own.
76145
76146 2013-07-23 12:35:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76147
76148         * gst/playback/gstplaysink.c:
76149           playsink: Fix handling of colorbalance element if the sink does not implement it
76150
76151 2013-07-23 11:13:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76152
76153         * gst/playback/gstplaysink.c:
76154           playsink: Improve segment handling in the custom flushing for subtitle stream switches
76155           This code needs a lot more work to be improved for 1.0.
76156
76157 2013-07-23 11:11:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76158
76159         * gst/playback/gstsubtitleoverlay.c:
76160           subtitleoverlay: Segment events are sticky now and propagated automatically when needed
76161
76162 2013-07-23 09:14:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76163
76164         * gst/encoding/gststreamcombiner.c:
76165           streamcombiner: Proxy all sink events downstream
76166           Thanks to Mathieu Duponchelle for noticing this regression
76167           introduced with the last change.
76168           https://bugzilla.gnome.org/show_bug.cgi?id=704706
76169
76170 2013-07-22 15:24:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76171
76172         * gst-libs/gst/tag/gsttagdemux.c:
76173           tagdemux: Add support for group-id in the stream-start event
76174
76175 2013-07-22 15:24:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76176
76177         * ext/ogg/gstoggdemux.c:
76178         * ext/ogg/gstoggdemux.h:
76179         * ext/ogg/gstoggmux.c:
76180           ogg: Add support for group-id in the stream-start event
76181
76182 2013-07-22 13:15:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76183
76184         * gst/playback/gststreamsynchronizer.c:
76185         * gst/playback/gststreamsynchronizer.h:
76186           streamsynchronizer: Implement grouping of streams via the group-id
76187           https://bugzilla.gnome.org/show_bug.cgi?id=704427
76188           https://bugzilla.gnome.org/show_bug.cgi?id=704408
76189
76190 2013-07-22 08:08:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76191
76192         * gst/encoding/gststreamcombiner.c:
76193           streamcombiner: Fix locking
76194           We have to hold the streams-lock when iterating over all pads,
76195           also the stream-lock of the pad is already locked when we receive
76196           EOS.
76197           Call gst_pad_event_default() for the correct default handling of
76198           events.
76199
76200 2013-07-22 00:48:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
76201
76202         * gst/encoding/Makefile.am:
76203         * gst/encoding/gststreamcombiner.c:
76204         * gst/encoding/gststreamcombinerpad.h:
76205         * gst/encoding/gststreamsplitter.c:
76206           encoding: fix EOS handling in streamsplitter / combiner.
76207           This commit adds a streamcombinerpad with an is_eos field.
76208           When streamcombiner receives an EOS on one of its pads, it
76209           forwards it all its other pads are EOS.
76210           This commit also removes the notion of "stream-switching-eos".
76211
76212 2013-07-19 10:47:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76213
76214         * gst-libs/gst/video/video-info.c:
76215           video-info: respect stride alignment
76216           Increase the left padding so that we don't cause stride alignments later when we
76217           apply the padding.
76218           https://bugzilla.gnome.org/show_bug.cgi?id=694299
76219
76220 2013-07-19 10:43:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76221
76222         * gst-libs/gst/video/video-info.c:
76223           Revert "video: respect stride alignment when calculating planes offsets"
76224           This reverts commit 28e1dadbfaa403679e69f8173d1aa2c7500fd556.
76225           Incrementing the offset to make the plane aligned causes the image to be
76226           incompatible with what Xv expects. Rather that forcing a memcpy in the
76227           xvimagesink we would like to do adjust the left padding instead.
76228
76229 2013-07-18 14:13:33 +0200  Arnaud Vrac <avrac@freebox.fr>
76230
76231         * gst-libs/gst/video/video-info.c:
76232           video: respect stride alignment when calculating planes offsets
76233           https://bugzilla.gnome.org/show_bug.cgi?id=694299
76234
76235 2013-07-18 07:45:47 +0200  Edward Hervey <edward@collabora.com>
76236
76237         * gst-libs/gst/tag/gstid3tag.c:
76238           id3: Use debug category and show FIXMEs
76239           Allows spotting faster un-parsed tags
76240
76241 2013-07-17 11:42:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76242
76243         * gst-libs/gst/video/gstvideometa.c:
76244           videometa: Add docs to the region of interest meta functions
76245
76246 2013-07-17 09:04:47 +0100  Tim-Philipp Müller <tim@centricular.net>
76247
76248         * gst/subparse/samiparse.c:
76249           subparse: use g_strdup() and friends
76250           Fixes build issue on windows, but is also better seeing that
76251           these string are going to get freed with g_free() and not free().
76252
76253 2013-07-15 22:27:20 -0400  Olivier Crête <olivier.crete@collabora.com>
76254
76255         * gst-libs/gst/tag/gsttagdemux.c:
76256           tagdemux: Put the modified time back in the time part of the segment
76257           https://bugzilla.gnome.org/show_bug.cgi?id=704301
76258
76259 2013-07-16 18:50:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76260
76261         * tests/check/elements/videoscale.c:
76262           tests: fix videoscale test after video format addition
76263
76264 2013-07-16 18:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76265
76266         * configure.ac:
76267           configure: remove obsolete libxml checks
76268           https://bugzilla.gnome.org/show_bug.cgi?id=693056
76269
76270 2013-07-16 18:30:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76271
76272         * gst/subparse/gstsubparse.c:
76273         * gst/subparse/samiparse.c:
76274           subparse: don't leak parse context for sami and qttext
76275           In gst_sub_parse_dispose() parser_type will be UNKNOWN,
76276           so these deinit calls were never executed. And we should
76277           clean up the parser state in the downwards state change
76278           anyway.
76279
76280 2013-05-28 16:56:28 +0900  Young-Ho Cha <ganadist@gmail.com>
76281
76282         * tests/check/elements/subparse.c:
76283           tests: update sami parser testcases
76284           Remove libxml dependency for sami parser
76285           and add more testcases.
76286           https://bugzilla.gnome.org/show_bug.cgi?id=693056
76287
76288 2013-05-25 17:10:14 +0900  Young-Ho Cha <ganadist@gmail.com>
76289
76290         * gst/subparse/Makefile.am:
76291         * gst/subparse/gstsubparse.c:
76292         * gst/subparse/samiparse.c:
76293           subparse: remove libxml dependency for sami parser and re-enable sami parser
76294           To celebrate 2013.gnome.asia, updated sami parser for gstreamer 1.x. :D
76295           Remove conditional block for check libxml usage and
76296           implement a simple html markup parser for the sami
76297           parser.
76298           https://bugzilla.gnome.org/show_bug.cgi?id=693056
76299
76300 2013-07-16 16:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76301
76302         * gst-libs/gst/video/gstvideometa.c:
76303           meta: fix ROI meta getter
76304
76305 2013-07-16 12:21:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76306
76307         * gst/playback/gstplaybin2.c:
76308           playbin: Don't prefer decoders for which we found a matching sink
76309           It doesn't make much sense.
76310
76311 2013-07-16 11:47:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76312
76313         * gst-libs/gst/video/video-format.c:
76314         * gst-libs/gst/video/video-format.h:
76315         * gst-libs/gst/video/video-info.c:
76316           video: Add support for NV24 color format
76317           This is semi-planar 4:4:4 YUV.
76318           https://bugzilla.gnome.org/show_bug.cgi?id=703259
76319
76320 2013-07-16 11:22:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76321
76322         * gst/playback/gstplaybin2.c:
76323           playbin: Also consider possible converters for raw streams when selecting compatible sink/source combinations
76324           https://bugzilla.gnome.org/show_bug.cgi?id=704285
76325
76326 2013-07-16 10:09:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76327
76328         * docs/libs/gst-plugins-base-libs-sections.txt:
76329         * gst-libs/gst/video/gstvideometa.c:
76330         * gst-libs/gst/video/gstvideometa.h:
76331         * win32/common/libgstvideo.def:
76332           videometa: Add to the docs and make function names more consistent with others
76333
76334 2013-07-16 10:04:00 +0200  Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>
76335
76336         * gst-libs/gst/video/gstvideometa.c:
76337         * gst-libs/gst/video/gstvideometa.h:
76338           videometa: Add Region Of Interest meta
76339           https://bugzilla.gnome.org/show_bug.cgi?id=704070
76340
76341 2013-07-16 09:30:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76342
76343         * gst/playback/gstplaybin2.c:
76344           playbin: Fix sorting for decoder factories for which we didn't find a compatible sink
76345           They might just need some converters for raw audio/video.
76346           https://bugzilla.gnome.org/show_bug.cgi?id=704285
76347
76348 2013-07-15 17:09:16 -0400  Olivier Crête <olivier.crete@collabora.com>
76349
76350         * gst-libs/gst/riff/riff-media.c:
76351           riff-media: Add 'png ' fourcc
76352           On top of mpng, MPNG, PNG, there is also png it seems
76353           https://bugzilla.gnome.org/show_bug.cgi?id=704291
76354
76355 2013-07-15 15:23:17 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
76356
76357         * gst-libs/gst/allocators/gstdmabuf.c:
76358         * gst-libs/gst/allocators/gstdmabuf.h:
76359           allocators: dmabuf: allow testing allocator type
76360           In decide_allocation function some element may when to test the proposed allocator.
76361           For example like this:
76362           if (gst_query_get_n_allocation_params (query) > 0) {
76363           GstAllocator * allocator;
76364           GstAllocationParams params;
76365           gst_query_parse_nth_allocation_param (query, 0, &allocator, &params);
76366           if (g_strcmp0(allocator->mem_type, GST_ALLOCATOR_DMABUF) == 0)
76367           GST_DEBUG("got dmabuf allocator");
76368           else
76369           GST_DEBUG("got an other allocator");
76370           }
76371           https://bugzilla.gnome.org/show_bug.cgi?id=703659
76372
76373 2013-07-14 01:42:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
76374
76375         * ext/ogg/gstoggdemux.c:
76376           oggdemux: Make bisecting fully accurate
76377           When bisecting after an earliest time has been found, we need
76378           to only consider the stream for which the earliest time was found.
76379           Before, the following scenario could be and was encountered:
76380           a) Find the earliest time for stream X
76381           b) bisect and find a page which granuletime is indeed < target, but
76382           contains another stream.
76383           c) decide to seek at the wrong offset, sometimes inferior to
76384           the real one, in which case the error was undected or
76385           d) the offset was superior, and thus the actual target keyframe was
76386           not processed, and packets were skipped waiting
76387           for a granulepos.
76388           https://bugzilla.gnome.org/show_bug.cgi?id=700537
76389
76390 2013-07-13 20:45:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
76391
76392         * ext/ogg/gstoggdemux.c:
76393           Revert "oggdemux: fix seeking with negative rate with skeleton"
76394           This reverts commit b41cd0428956f3ade9b428149e38be8e788556fe.
76395
76396 2013-07-15 09:10:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76397
76398         * gst/playback/gstplaybin2.c:
76399           playbin: Don't print a warning when setting a sink to NULL
76400           https://bugzilla.gnome.org/show_bug.cgi?id=704194
76401
76402 2013-07-14 18:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76403
76404         * gst-libs/gst/rtsp/gstrtspconnection.c:
76405           rtspconnection: Create a new write GSource after removing it
76406           After removal, a GSource is destroyed and can never be attached
76407           again to a main context. We need to create a new one instead.
76408           https://bugzilla.gnome.org/show_bug.cgi?id=704198
76409
76410 2013-07-12 12:05:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76411
76412         * gst/playback/gstplaybin2.c:
76413           playbin: Properly destroy and set to NULL sinks that don't work
76414
76415 2013-07-08 23:49:39 +0200  Alban Browaeys <prahal@yahoo.com>
76416
76417         * gst/playback/gstplaybin2.c:
76418           playbin: Fix logic to detect if a stream-change is currently pending
76419           Fixes duration reporting in gapless playback between files.
76420           https://bugzilla.gnome.org/show_bug.cgi?id=585969
76421
76422 2013-07-12 09:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76423
76424         * gst-libs/gst/video/gstvideometa.h:
76425           videometa: fix header formatting
76426
76427 2013-07-10 13:27:21 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
76428
76429         * gst-libs/gst/riff/riff-media.c:
76430           riff: Provide correct media type for XSub
76431           Xsub (fourcc DXSB) is a subpicture stream used for embeded
76432           subtitles on divx files. This provides a correct media type
76433           for them instead of just video/x-avi-unknown.
76434
76435 2013-07-11 16:57:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76436
76437         * configure.ac:
76438           Back to development
76439
76440 === release 1.1.2 ===
76441
76442 2013-07-11 15:30:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76443
76444         * ChangeLog:
76445         * NEWS:
76446         * RELEASE:
76447         * configure.ac:
76448         * docs/plugins/inspect/plugin-adder.xml:
76449         * docs/plugins/inspect/plugin-alsa.xml:
76450         * docs/plugins/inspect/plugin-app.xml:
76451         * docs/plugins/inspect/plugin-audioconvert.xml:
76452         * docs/plugins/inspect/plugin-audiorate.xml:
76453         * docs/plugins/inspect/plugin-audioresample.xml:
76454         * docs/plugins/inspect/plugin-audiotestsrc.xml:
76455         * docs/plugins/inspect/plugin-cdparanoia.xml:
76456         * docs/plugins/inspect/plugin-encoding.xml:
76457         * docs/plugins/inspect/plugin-gio.xml:
76458         * docs/plugins/inspect/plugin-ivorbisdec.xml:
76459         * docs/plugins/inspect/plugin-libvisual.xml:
76460         * docs/plugins/inspect/plugin-ogg.xml:
76461         * docs/plugins/inspect/plugin-pango.xml:
76462         * docs/plugins/inspect/plugin-playback.xml:
76463         * docs/plugins/inspect/plugin-subparse.xml:
76464         * docs/plugins/inspect/plugin-tcp.xml:
76465         * docs/plugins/inspect/plugin-theora.xml:
76466         * docs/plugins/inspect/plugin-typefindfunctions.xml:
76467         * docs/plugins/inspect/plugin-videoconvert.xml:
76468         * docs/plugins/inspect/plugin-videorate.xml:
76469         * docs/plugins/inspect/plugin-videoscale.xml:
76470         * docs/plugins/inspect/plugin-videotestsrc.xml:
76471         * docs/plugins/inspect/plugin-volume.xml:
76472         * docs/plugins/inspect/plugin-vorbis.xml:
76473         * docs/plugins/inspect/plugin-ximagesink.xml:
76474         * docs/plugins/inspect/plugin-xvimagesink.xml:
76475         * gst-plugins-base.doap:
76476         * win32/common/_stdint.h:
76477         * win32/common/config.h:
76478           Release 1.1.2
76479
76480 2013-07-11 15:29:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76481
76482         * po/af.po:
76483         * po/az.po:
76484         * po/bg.po:
76485         * po/ca.po:
76486         * po/cs.po:
76487         * po/da.po:
76488         * po/de.po:
76489         * po/el.po:
76490         * po/en_GB.po:
76491         * po/eo.po:
76492         * po/es.po:
76493         * po/eu.po:
76494         * po/fi.po:
76495         * po/fr.po:
76496         * po/gl.po:
76497         * po/hu.po:
76498         * po/id.po:
76499         * po/it.po:
76500         * po/ja.po:
76501         * po/lt.po:
76502         * po/lv.po:
76503         * po/nb.po:
76504         * po/nl.po:
76505         * po/or.po:
76506         * po/pl.po:
76507         * po/pt_BR.po:
76508         * po/ro.po:
76509         * po/ru.po:
76510         * po/sk.po:
76511         * po/sl.po:
76512         * po/sq.po:
76513         * po/sr.po:
76514         * po/sv.po:
76515         * po/tr.po:
76516         * po/uk.po:
76517         * po/vi.po:
76518         * po/zh_CN.po:
76519           Update .po files
76520
76521 2013-07-10 17:16:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76522
76523         * gst/playback/gstplaybin2.c:
76524           playbin: Only give sinks a new bus if they have no parent yet
76525           Otherwise we will remove the bus that would proxy messages to playsink
76526           and never set it again. If the sink is already in playsink, all failures
76527           are fatal anyway as it's either a sink that worked before or one that
76528           was set by the user.
76529           https://bugzilla.gnome.org/show_bug.cgi?id=701997
76530
76531 2013-07-10 13:22:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76532
76533         * gst/playback/gstplaybin2.c:
76534           playbin: Store a/v/t sinks locally too, not just in playsink
76535
76536 2013-07-10 13:21:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76537
76538         * gst/playback/gstplaysink.c:
76539           playsink: ref_sink() any sinks that are set on playsink
76540           Otherwise the behaviour of the properties is inconsistent.
76541
76542 2013-07-10 13:20:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76543
76544         * tests/check/elements/playbin.c:
76545           playbin: Fix assumptions in the unit test
76546           Unused sinks are still set to READY now during autoplugging
76547           to check their caps. Also playsink owns a ref to the sinks too.
76548
76549 2013-07-10 13:00:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76550
76551         * gst/playback/gststreamsynchronizer.c:
76552           streamsynchronizer: Non-TIME segment streams are not waiting automatically
76553           This was leftover code from porting to 1.0 and fixes the playbin
76554           unit test.
76555           https://bugzilla.gnome.org/show_bug.cgi?id=701943
76556
76557 2013-07-09 23:04:49 +0200  Branko Subasic <branko@axis.com>
76558
76559         * win32/common/libgstrtp.def:
76560           win32: add missing rtp buffer methods
76561
76562 2013-07-09 14:55:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76563
76564         * gst/playback/gstplaybin2.c:
76565         * gst/playback/gstplaysink.c:
76566           playbin: Change sink ownership handling to be a bit more sane
76567           playbin will now only activate the sinks in a single place and
76568           will never change the states of any sinks that are owned by
76569           playsink.
76570           Also handle text-sinks the same way as audio/video sinks inside
76571           playbin.
76572
76573 2013-07-05 21:55:26 +0200  Piotr Drąg <piotrdrag@gmail.com>
76574
76575         * po/POTFILES.in:
76576           po: update POTFILES.in
76577           https://bugzilla.gnome.org/show_bug.cgi?id=703684
76578
76579 2013-07-04 17:09:00 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
76580
76581         * gst-libs/gst/video/colorbalance.c:
76582           colorbalance: Fix the typo in base_init().
76583
76584 2013-07-04 12:54:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
76585
76586         * gst/adder/gstadder.c:
76587           adder: Do not send flush_start event with the stream lock taken
76588           FLUSH_START is not serialized, so the lock should not be taken when
76589           sending it.
76590
76591 2013-07-05 00:47:08 +0100  Marcin Lewandowski <marcin@saepia.net>
76592
76593         * gst-libs/gst/tag/id3v2frames.c:
76594           tag: ignore malformed ID3v2 TDAT frames
76595           Just skip them, don't cause criticals.
76596           https://bugzilla.gnome.org/show_bug.cgi?id=703283
76597
76598 2013-07-03 09:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
76599
76600         * gst/audioresample/speex_resampler_int.c:
76601           audioresample: make explicit that neon is disabled and why
76602           https://bugzilla.gnome.org/show_bug.cgi?id=703477
76603
76604 2013-07-02 18:20:39 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
76605
76606         * gst/audioresample/speex_resampler_int.c:
76607           audioresample: disable 16-bit integer NEON support
76608           it seems to be broken (produces no audio), plus the performance gain
76609           is small
76610           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
76611
76612 2013-07-02 14:25:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76613
76614         * gst/playback/gstplaybin2.c:
76615           playbin: If we had a previous autoplugged sink, try to reuse it
76616           https://bugzilla.gnome.org/show_bug.cgi?id=701997
76617
76618 2013-07-02 14:18:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76619
76620         * gst/playback/gstplaysink.c:
76621           playsink: If we switch sinks, make sure that the old sink is set to NULL
76622
76623 2013-07-02 14:02:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76624
76625         * gst/playback/gstplaybin2.c:
76626           playbin: Don't change the state of sinks that we passed to playsink already
76627
76628 2013-07-02 14:01:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76629
76630         * gst/playback/gstplaysink.c:
76631           playsink: Consider new audio/video sinks when reconfiguring
76632
76633 2013-07-02 12:27:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76634
76635         * gst/playback/gstplaybin2.c:
76636           playbin: Improve debug output regarding sink selection
76637
76638 2013-07-01 12:52:43 -0600  Brendan Long <self@brendanlong.com>
76639
76640         * gst/playback/gstplaybin2.c:
76641           playbin: Post an error message if a stream combiner doesn't return a request pad.
76642
76643 2013-07-01 13:45:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76644
76645         * gst/playback/gstplaybin2.c:
76646           playbin: Only intersect to check if a sink can handle raw caps
76647           Doing a subset check requires fixed caps, which we might not have here.
76648           https://bugs.webkit.org/show_bug.cgi?id=116042
76649
76650 2013-07-01 10:39:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76651
76652         * gst-libs/gst/pbutils/descriptions.c:
76653         * gst-libs/gst/pbutils/missing-plugins.c:
76654         * gst-libs/gst/pbutils/pbutils-private.h:
76655           pbutils: allow describing unfixed caps if they share the same media type
76656           Caps description and missing plugin code does not really need caps to
76657           be fixed, and indeed they may not be if giving encodebin unfixed caps
76658           that correspond to an unknown encoder or muxer.
76659           So we relax the check, and allow unfixed caps if all the structures
76660           refer to the same media type.
76661
76662 2013-07-01 11:16:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76663
76664         * gst-libs/gst/video/gstvideodecoder.c:
76665           videodecoder: Send all pending events with type < CAPS before sending caps
76666
76667 2013-06-27 16:33:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
76668
76669         * gst-libs/gst/video/gstvideoencoder.c:
76670           videoencoder: Send all pending events with type < CAPS before sending caps.
76671           https://bugzilla.gnome.org/show_bug.cgi?id=703196
76672
76673 2013-06-28 14:48:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76674
76675         * gst/typefind/gsttypefindfunctions.c:
76676           typefind: avoid too low mpeg/ts probability on small amount of data
76677           With the current test, we get into problems when we try to typefind
76678           a MPEG stream from a small amount of data, which can happen when
76679           we get data pushed from a HTTP source. We thus make a second test
76680           to give higher probability if all the potential headers were either
76681           pack or pes headers (ie, no potential header was unrecognized).
76682           This fixes an issue with a MPEG1/MP2 stream being properly discovered
76683           as video/mpeg from a file, but as audio/mpeg from souphttpsrc.
76684           https://bugzilla.gnome.org/show_bug.cgi?id=703256
76685
76686 2013-06-30 18:17:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76687
76688         * gst-libs/gst/video/gstvideodecoder.c:
76689         * gst-libs/gst/video/gstvideoencoder.c:
76690           video(enc|dec)oder: Don't return not-negotiated if flushing
76691           If the pad is flushing after a failed negotiation, return
76692           GST_FLOW_FLUSHING instead from finish_frame().
76693           https://bugzilla.gnome.org/show_bug.cgi?id=701763
76694
76695 2013-06-30 18:16:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76696
76697         * gst-libs/gst/audio/gstaudioencoder.c:
76698           audioencoder: Don't return not-negotiated if flushing
76699           If the pad is flushing after a failed negotiation, return
76700           GST_FLOW_FLUSHING instead from finish_frame().
76701           https://bugzilla.gnome.org/show_bug.cgi?id=701763
76702
76703 2013-06-14 07:23:40 +0200  Edward Hervey <edward@collabora.com>
76704
76705         * gst-libs/gst/pbutils/descriptions.c:
76706         * tests/check/libs/pbutils.c:
76707           pbutils: descriptions: Allow smart codec tag handling
76708           We already have internally the information on what type of stream (audio,
76709           video, container, subtitle, ...) a certain caps is.
76710           Instead of forcing callers to specify which CODEC_TAG category a certain
76711           caps is, use that information to make a smart choice.
76712           Does not break previous behaviour of gst_pb_utils_add_codec_description_to_tag_list
76713           (if tag is specified it will be used, if caps is invalid it will be rejected,
76714           ...).
76715           https://bugzilla.gnome.org/show_bug.cgi?id=702215
76716
76717 2013-06-19 09:25:48 +0200  Edward Hervey <edward@collabora.com>
76718
76719         * gst-libs/gst/tag/gstxmptag.c:
76720           xmptag: Add a debug category
76721           Instead of using the default category
76722
76723 2013-06-27 12:23:27 +0200  Patricia Muscalu <patricia@axis.com>
76724
76725         * gst/videotestsrc/gstvideotestsrc.c:
76726           videotestsrc: do not leak lines
76727           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703177
76728
76729 2013-06-26 14:36:17 +0200  Ognyan Tonchev <ognyan@axis.com>
76730
76731         * gst-libs/gst/rtp/gstrtpbasepayload.c:
76732           rtpbasepayload: Do not leak the event when segment is delayed
76733           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703119
76734
76735 2013-06-26 15:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76736
76737         * gst-libs/gst/rtsp/gstrtspconnection.c:
76738           rtsp: make read uncancelable when reading a message
76739           When we start to read a message, we need to continue reading until the end of
76740           the message or else we lose track and cause parse errors. Use a variable
76741           may_cancel to avoid cancelation after we read the first byte until we have
76742           the complete message.
76743           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703088
76744
76745 2013-06-21 20:41:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
76746
76747         * gst-libs/gst/audio/gstaudiodecoder.c:
76748           audiodecoder: Don't return not-negotiated if flushing
76749           If the pad is flushing after a failed negotiation, return GST_FLOW_FLUSHING.
76750           https://bugzilla.gnome.org/show_bug.cgi?id=701763
76751
76752 2013-06-23 12:07:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76753
76754         * ext/ogg/gstoggstream.c:
76755           ogg: The Daala headers are little endian, not big endian
76756
76757 2013-06-23 10:30:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76758
76759         * ext/ogg/gstoggmux.c:
76760         * ext/ogg/gstoggstream.c:
76761           ogg: Add Daala support
76762
76763 2013-06-21 19:04:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76764
76765         * gst-libs/gst/pbutils/descriptions.c:
76766           pbutils: Add VP9 description
76767
76768 2013-06-17 08:58:13 +0200  Edward Hervey <edward@collabora.com>
76769
76770         * gst-libs/gst/video/gstvideodecoder.c:
76771           videodecoder: Fix drop frame handling at startup
76772           In the unlikely case that the decoder drops a frame before the first
76773           input frame is outputted, use the input segment (since it wasn't
76774           carried over to the output segment yet)
76775           https://bugzilla.gnome.org/show_bug.cgi?id=702502
76776
76777 2013-06-21 11:50:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76778
76779         * gst-libs/gst/rtsp/gstrtspconnection.c:
76780           rtsp: dispatch when initial buffer has data
76781           When we have data in the inital buffer, dispath the read function to read it
76782           even if the socket has no data to read.
76783           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702652
76784
76785 2013-06-20 17:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76786
76787         * gst-libs/gst/rtsp/gstrtspconnection.c:
76788           rtsp: manage writer child source better
76789           Only add the write child source when we have something to write or else
76790           we will dispatch forever without doing anything.
76791
76792 2013-06-19 13:21:45 +0200  Jonas Holmberg <jonashg@axis.com>
76793
76794         * gst-libs/gst/audio/gstaudioencoder.c:
76795           audioencoder: unref before memset
76796           Unref allocator and input_caps in encoder context before memsetting the
76797           context.
76798
76799 2013-06-19 09:22:50 +0200  Edward Hervey <edward@collabora.com>
76800
76801         * gst-libs/gst/tag/gstxmptag.c:
76802           xmptag: More efficient GSList usage
76803           Instead of constantly appending (which gets more and more expensive), just
76804           prepend to the list (O(1)) and reverse the list before usage.
76805           https://bugzilla.gnome.org/show_bug.cgi?id=702545
76806
76807 2013-06-16 22:39:30 +0200  Branko Subasic <branko@axis.com>
76808
76809         * gst-libs/gst/rtp/gstrtpbuffer.c:
76810         * gst-libs/gst/rtp/gstrtpbuffer.h:
76811         * tests/check/libs/rtp.c:
76812           rtpbuffer: add gst_rtp_buffer_get_payload_bytes
76813           The function gst_rtp_buffer_get_payload can not be used in Python
76814           because it lacks necessary length parameter. This patch adds a new
76815           function, gst_rtp_buffer_get_payload_bytes, to use from Python
76816           bindings. The new function has the advisory "Rename to:" annotation
76817           so it can replace the gst_rtp_buffer_get_payload whan creating
76818           bindings.
76819           The function gst_rtp_buffer_get_extension_bytes is also added. It wraps
76820           gst_rtp_buffer_get_extension_data which doesn't work in Python due to
76821           incomplete annotation and because it returns the length as number of
76822           32-bit words.
76823           https://bugzilla.gnome.org/show_bug.cgi?id=698562
76824
76825 2013-06-17 16:34:26 +0200  Ognyan Tonchev <ognyan@axis.com>
76826
76827         * gst-libs/gst/audio/gstaudiobasesrc.c:
76828           audiobasesrc: add 2 missing gst_buffer_unmap () calls
76829           There are 2 missing calls to gst_buffer_unmap () in the error handling in
76830           create ().
76831           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702467
76832
76833 2013-06-17 16:02:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
76834
76835         * gst/playback/gstplaysink.c:
76836           playsink: Fix the block diagram of deinterlace bin.
76837           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702465
76838
76839 2013-06-13 11:08:20 -0600  Brendan Long <b.long@cablelabs.com>
76840
76841         * gst/playback/gstplaybin2.c:
76842           playbin: Emit {audio,text,video}-changed signals when pads are removed
76843           https://bugzilla.gnome.org/show_bug.cgi?id=702195
76844
76845 2013-06-11 15:22:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76846
76847         * gst/videoconvert/videoconvert.c:
76848           videoconvert: Fix leaking of the chroma resample helper objects
76849
76850 2013-06-10 14:43:35 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
76851
76852         * tests/check/Makefile.am:
76853         * tests/check/elements/playbin-complex.c:
76854           tests: add more unit test for playbin
76855           Add unit test for autoplugging of video_decoder/video_sink combination
76856           based on capsfeatures.
76857
76858 2013-06-10 15:31:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76859
76860         * gst-libs/gst/rtsp/gstrtspconnection.c:
76861           rtspconnection: Make sure to set a sensible default port for the GSocketConnection
76862           Otherwise it will connect to port 0 if no port is given in the URI.
76863           https://bugzilla.gnome.org/show_bug.cgi?id=701798
76864
76865 2013-06-09 19:20:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76866
76867         * gst/adder/gstadder.c:
76868           adder: Reject segments that have a different rate than the output segment
76869           adder does no rate conversion.
76870
76871 2013-06-08 23:51:13 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76872
76873         * gst/playback/gstplaybin2.c:
76874           playbin: When activating a fixed sink, proxy error messages too
76875           If activating a fixed sink fails, everything will fail later anyway
76876           and we can just error out early.
76877
76878 2013-06-08 23:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76879
76880         * gst/playback/gstplaybin2.c:
76881           playbin: Improve autoplugging of decoder/sink combinations by trying to activate the sink
76882           And if that fails don't bother autoplugging that sink. Also gives
76883           us more accurate sink caps.
76884
76885 2013-06-08 23:08:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76886
76887         * gst/playback/gstplaybin2.c:
76888           playbin: Proxy the playbin context to the sinks
76889
76890 2013-06-08 23:04:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
76891
76892         * gst/playback/gstplaybin2.c:
76893           playbin: Proxy sink messages if we activate a sink in playbin already
76894           This makes sure the application gets any context related messages and
76895           can do whatever is required to a) get the sink a context or b) share
76896           the context with other elements in the pipeline.
76897           The proxying is necessary because the sink is not a child element of
76898           playbin, but instead will at a later point be a child of some bin
76899           inside playsink.
76900           https://bugzilla.gnome.org/show_bug.cgi?id=700967
76901
76902 2013-06-06 15:57:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76903
76904         * gst/playback/gstdecodebin2.c:
76905           decodebin: Let serialize queries before caps events through
76906           Otherwise we're going to deadlock forever because no autoplugging
76907           happens without having caps, but caps can never be send because
76908           we're blocking.
76909           Serialized queries before caps should never be sent unless really
76910           necessary.
76911
76912 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76913
76914         * configure.ac:
76915           Back to development
76916
76917 === release 1.1.1 ===
76918
76919 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76920
76921         * ChangeLog:
76922         * NEWS:
76923         * RELEASE:
76924         * common:
76925         * configure.ac:
76926         * docs/plugins/gst-plugins-base-plugins.args:
76927         * docs/plugins/gst-plugins-base-plugins.hierarchy:
76928         * docs/plugins/gst-plugins-base-plugins.interfaces:
76929         * docs/plugins/gst-plugins-base-plugins.signals:
76930         * docs/plugins/inspect/plugin-adder.xml:
76931         * docs/plugins/inspect/plugin-alsa.xml:
76932         * docs/plugins/inspect/plugin-app.xml:
76933         * docs/plugins/inspect/plugin-audioconvert.xml:
76934         * docs/plugins/inspect/plugin-audiorate.xml:
76935         * docs/plugins/inspect/plugin-audioresample.xml:
76936         * docs/plugins/inspect/plugin-audiotestsrc.xml:
76937         * docs/plugins/inspect/plugin-cdparanoia.xml:
76938         * docs/plugins/inspect/plugin-encoding.xml:
76939         * docs/plugins/inspect/plugin-gio.xml:
76940         * docs/plugins/inspect/plugin-ivorbisdec.xml:
76941         * docs/plugins/inspect/plugin-libvisual.xml:
76942         * docs/plugins/inspect/plugin-ogg.xml:
76943         * docs/plugins/inspect/plugin-pango.xml:
76944         * docs/plugins/inspect/plugin-playback.xml:
76945         * docs/plugins/inspect/plugin-subparse.xml:
76946         * docs/plugins/inspect/plugin-tcp.xml:
76947         * docs/plugins/inspect/plugin-theora.xml:
76948         * docs/plugins/inspect/plugin-typefindfunctions.xml:
76949         * docs/plugins/inspect/plugin-videoconvert.xml:
76950         * docs/plugins/inspect/plugin-videorate.xml:
76951         * docs/plugins/inspect/plugin-videoscale.xml:
76952         * docs/plugins/inspect/plugin-videotestsrc.xml:
76953         * docs/plugins/inspect/plugin-volume.xml:
76954         * docs/plugins/inspect/plugin-vorbis.xml:
76955         * docs/plugins/inspect/plugin-ximagesink.xml:
76956         * docs/plugins/inspect/plugin-xvimagesink.xml:
76957         * gst-libs/gst/audio/gstaudiopack-dist.c:
76958         * gst-libs/gst/video/video-orc-dist.c:
76959         * gst-libs/gst/video/video-orc-dist.h:
76960         * gst-plugins-base.doap:
76961         * gst/audioconvert/gstaudioconvertorc-dist.c:
76962         * gst/videoconvert/gstvideoconvertorc-dist.c:
76963         * gst/videoscale/gstvideoscaleorc-dist.c:
76964         * gst/volume/gstvolumeorc-dist.c:
76965         * po/af.po:
76966         * po/az.po:
76967         * po/bg.po:
76968         * po/ca.po:
76969         * po/cs.po:
76970         * po/da.po:
76971         * po/de.po:
76972         * po/el.po:
76973         * po/en_GB.po:
76974         * po/eo.po:
76975         * po/es.po:
76976         * po/eu.po:
76977         * po/fi.po:
76978         * po/fr.po:
76979         * po/gl.po:
76980         * po/hu.po:
76981         * po/id.po:
76982         * po/it.po:
76983         * po/ja.po:
76984         * po/lt.po:
76985         * po/lv.po:
76986         * po/nb.po:
76987         * po/nl.po:
76988         * po/or.po:
76989         * po/pl.po:
76990         * po/pt_BR.po:
76991         * po/ro.po:
76992         * po/ru.po:
76993         * po/sk.po:
76994         * po/sl.po:
76995         * po/sq.po:
76996         * po/sr.po:
76997         * po/sv.po:
76998         * po/tr.po:
76999         * po/uk.po:
77000         * po/vi.po:
77001         * po/zh_CN.po:
77002         * win32/common/_stdint.h:
77003         * win32/common/audio-enumtypes.c:
77004         * win32/common/config.h:
77005         * win32/common/video-enumtypes.c:
77006         * win32/common/video-enumtypes.h:
77007           Release 1.1.1
77008
77009 2013-06-05 16:20:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77010
77011         * po/af.po:
77012         * po/az.po:
77013         * po/bg.po:
77014         * po/ca.po:
77015         * po/cs.po:
77016         * po/da.po:
77017         * po/de.po:
77018         * po/el.po:
77019         * po/en_GB.po:
77020         * po/eo.po:
77021         * po/es.po:
77022         * po/eu.po:
77023         * po/fi.po:
77024         * po/fr.po:
77025         * po/gl.po:
77026         * po/hu.po:
77027         * po/id.po:
77028         * po/it.po:
77029         * po/ja.po:
77030         * po/lt.po:
77031         * po/lv.po:
77032         * po/nb.po:
77033         * po/nl.po:
77034         * po/or.po:
77035         * po/pl.po:
77036         * po/pt_BR.po:
77037         * po/ro.po:
77038         * po/ru.po:
77039         * po/sk.po:
77040         * po/sl.po:
77041         * po/sq.po:
77042         * po/sr.po:
77043         * po/sv.po:
77044         * po/tr.po:
77045         * po/uk.po:
77046         * po/vi.po:
77047         * po/zh_CN.po:
77048           Update .po files
77049
77050 2013-06-05 15:14:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
77051
77052         * common:
77053           Automatic update of common submodule
77054           From 098c0d7 to 01a7a46
77055
77056 2013-06-04 17:49:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
77057
77058         * gst-libs/gst/video/gstvideodecoder.c:
77059           videodecoder: Change GST_WARNING to a GST_DEBUG
77060           It's completely normal for some decoders to queue 50-60 frames without
77061           it causing any problems, e.g. RPi.
77062
77063 2013-06-01 09:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
77064
77065         * gst-libs/gst/audio/audio-info.c:
77066         * gst-libs/gst/audio/gstaudioencoder.c:
77067           audioencoder: Remove private copy of gst_audio_info_is_equal()
77068           And improve the public one a bit based on it.
77069
77070 2013-05-30 16:00:35 -0600  Brendan Long <b.long@cablelabs.com>
77071
77072         * gst-libs/gst/rtsp/gstrtspconnection.c:
77073           rtspconnection: remove functions added in GLib 2.34
77074           g_pollable_stream_read and g_pollable_stream_write were added in GLib 2.34,
77075           but Ubuntu 12.04 and Debian Wheezy still use GLib 2.32.
77076           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=701316
77077
77078 2013-05-30 18:48:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
77079
77080         * gst/adder/gstadder.c:
77081           adder: Add GstChildProxy interface for the sinkpads
77082           This allows to set the sinkpad properties more easily.
77083           Next step: Implement proper synchronization in adder, almost done!
77084
77085 2013-05-30 18:41:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
77086
77087         * gst/adder/gstadder.c:
77088           adder: Hold object lock in setcaps a bit longer to prevent race conditions
77089
77090 2013-05-30 14:57:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
77091
77092         * gst/adder/gstadder.c:
77093         * gst/adder/gstadder.h:
77094           adder: Simplify segment event handling
77095           We don't care about upstream segments but generate our own. This
77096           makes the code more similar to videomixer again.
77097
77098 2013-05-30 14:45:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
77099
77100         * gst/adder/gstadder.c:
77101           adder: Use gst_audio_info_is_equal() to check if we get the same caps
77102
77103 2013-05-30 14:45:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
77104
77105         * docs/libs/gst-plugins-base-libs-sections.txt:
77106         * gst-libs/gst/audio/audio-info.c:
77107         * gst-libs/gst/audio/audio-info.h:
77108         * win32/common/libgstaudio.def:
77109           audio: Add gst_audio_info_is_equal()
77110
77111 2013-05-30 14:32:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
77112
77113         * gst/adder/gstadder.c:
77114         * gst/adder/gstadder.h:
77115           adder: Don't calls gst_pad_set_caps() on sinkpads
77116           It doesn't make much sense and the CAPS query handling
77117           on the sinkpads should handle this.
77118
77119 2013-05-30 12:57:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
77120
77121         * gst/adder/gstadder.c:
77122           adder: Set GAP flag on silence buffers we created
77123
77124 2013-05-30 12:54:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
77125
77126         * gst/adder/gstadder.c:
77127         * gst/adder/gstadder.h:
77128         * gst/adder/gstadderorc-dist.c:
77129         * gst/adder/gstadderorc-dist.h:
77130         * gst/adder/gstadderorc.orc:
77131           adder: Remove caching of the processing function
77132           The compiler will generate a hashtable from the switch-case, and
77133           we need to call functions explicitely for the volume!=1.0 cases
77134           anyway.
77135
77136 2013-05-30 12:46:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
77137
77138         * gst/adder/gstadder.c:
77139         * gst/adder/gstadder.h:
77140         * gst/adder/gstadderorc-dist.c:
77141         * gst/adder/gstadderorc-dist.h:
77142         * gst/adder/gstadderorc.orc:
77143           adder: Add support for per-stream volumes
77144
77145 2013-05-30 12:21:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
77146
77147         * gst/adder/gstadder.c:
77148         * gst/adder/gstadderorc-dist.c:
77149         * gst/adder/gstadderorc-dist.h:
77150         * gst/adder/gstadderorc.orc:
77151           adder: Add optimized orc code for F64 processing
77152
77153 2013-05-30 12:05:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
77154
77155         * gst/adder/gstadder.c:
77156           adder: The output buffer must be readable and writable
77157
77158 2013-05-30 12:02:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
77159
77160         * gst/adder/gstadder.c:
77161           adder: Add support for muting individual pads
77162
77163 2013-05-30 11:45:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
77164
77165         * gst/adder/gstadder.c:
77166           adder: Sync pad properties with the GstController
77167
77168 2013-05-30 11:40:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
77169
77170         * gst/adder/gstadder.c:
77171         * gst/adder/gstadder.h:
77172           adder: Add custom GstPad subclass to hold additional data and properties
77173           This will later allow to set per-stream volumes and mute status.
77174
77175 2013-05-30 17:31:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77176
77177         * gst-libs/gst/rtsp/gstrtspconnection.c:
77178         * gst-libs/gst/rtsp/gstrtspconnection.h:
77179         * win32/common/libgstrtsp.def:
77180           rtsp: add method to get the TLS connection
77181
77182 2013-05-30 13:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77183
77184         * gst-libs/gst/rtsp/gstrtspconnection.c:
77185           rtsp: let the sockets be reffed by the connection
77186           Don't add an extra ref to the sockets but use that of the connection.
77187           Keep the connection around as an IOStream.
77188
77189 2013-05-30 10:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77190
77191         * gst-libs/gst/rtsp/gstrtspconnection.c:
77192           rtsp: Cleanup the error path
77193           Make sure the watch is removed when we close the read socket because of
77194           an error.
77195
77196 2013-05-30 10:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77197
77198         * gst-libs/gst/rtsp/gstrtspconnection.c:
77199           rtsp: cleanup the watch reset function
77200
77201 2013-05-30 10:30:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77202
77203         * gst-libs/gst/rtsp/gstrtspconnection.c:
77204           rtsp: check if the streams are still active
77205           Don't try to read/write from an inactive stream. When we, for example,
77206           transfer the second connection in tunneling mode, we are not interested anymore
77207           on read/write activity on the old connection.
77208
77209 2013-05-29 17:44:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77210
77211         * gst-libs/gst/rtsp/gstrtspconnection.c:
77212           rtsp: use child sources instead of using the sockets
77213           Use the source of the pollable input/output streams instead of
77214           accessing the sockets directly.
77215
77216 2013-05-29 16:15:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77217
77218         * gst-libs/gst/rtsp/gstrtspconnection.c:
77219           rtsp: fix input/output streams for tunneling
77220
77221 2013-05-29 15:27:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77222
77223         * gst-libs/gst/rtsp/gstrtspconnection.c:
77224           rtsp: don't use sockets for blocking
77225           Use the blocking and non-blocking API of the input/output streams instead
77226           of polling the sockets directly. This also allows us to simplify some
77227           code.
77228
77229 2013-05-28 17:06:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77230
77231         * gst-libs/gst/rtsp/gstrtspconnection.c:
77232         * gst-libs/gst/rtsp/gstrtsptransport.c:
77233         * gst-libs/gst/rtsp/gstrtsptransport.h:
77234         * gst-libs/gst/rtsp/gstrtspurl.c:
77235           rtsp: add TLS support
77236           Add flag to select TLS in the transport.
77237           Enable TLS on the socketclient when we use a TLS uri.
77238
77239 2013-05-28 16:45:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77240
77241         * gst-libs/gst/rtsp/gstrtspconnection.c:
77242           rtspconnection: use the input/output stream of clientconnection
77243           Don't use the raw sockets for RTSP communication but use the IOStream.
77244           This is needed if we are going to use TLS later.
77245
77246 2013-05-28 11:16:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77247
77248         * gst-libs/gst/rtsp/gstrtspconnection.c:
77249           rtsp: set sockets non-blocking
77250
77251 2013-04-05 16:50:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77252
77253         * gst-libs/gst/rtsp/gstrtspconnection.c:
77254           rtsp: use GSocketClient for making connections
77255           Use the GSocketClient API for making connections with the server. This removes a
77256           bit of code and gives us the ability to do TLS later.
77257
77258 2013-05-27 15:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77259
77260         * gst-libs/gst/rtsp/gstrtspconnection.c:
77261           Revert "rtspconnection: Use a GSocketAddressNumerator to resolve the addresses"
77262           This reverts commit 15a0bb0a10dcbc99c7f52e28ec9d0395699851ae.
77263           We should be using GSocketClient
77264
77265 2013-05-30 05:24:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77266
77267         * gst/videoconvert/videoconvert.c:
77268         * gst/videoconvert/videoconvert.h:
77269           videoconvert: free tmplines correctly
77270           Keep track of how many tmplines we allocated and use that to free the
77271           correct amount of lines.
77272           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701234
77273
77274 2013-05-29 10:33:48 -0600  Daniel Drake <dsd@laptop.org>
77275
77276         * gst/playback/gstplaysink.c:
77277           playsink: pass translated color balance value to channel
77278           We found a case where untranslated values were being passed from the
77279           proxy to the underlying channel, causing bad color balance values
77280           in some setups.
77281           Thanks to Sebastian Dröge for clarifying how the code works, and
77282           suggesting the fix.
77283           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701202
77284
77285 2013-05-29 10:15:36 -0600  Brendan Long <b.long@cablelabs.com>
77286
77287         * gst/playback/gstplaybin2.c:
77288           playbin: Don't take an extra reference to the custom stream combiners
77289           They are automatically reffed when added to the bin because they're
77290           already not floating anymore.
77291
77292 2013-05-29 16:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77293
77294         * ext/alsa/gstalsasrc.c:
77295           alsasrc: Dump some more debug output about the device configuration
77296
77297 2013-05-29 16:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77298
77299         * ext/alsa/gstalsasink.c:
77300           alsasink: Update internal buffer/period times with the values that were configured on the device
77301
77302 2013-05-29 10:37:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77303
77304         * tests/check/Makefile.am:
77305         * tests/check/elements/playbin-complex.c:
77306           playbin: Rename compressed unit test to complex
77307           It's not really about compressed streams anymore, but also
77308           about stream switching and stream combiners.
77309
77310 2013-05-29 10:35:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77311
77312         * gst/playback/gstplaybin2.c:
77313         * tests/check/elements/playbin-compressed.c:
77314           playbin: Set custom stream-combiners to NULL and unref before finalizing
77315
77316 2013-05-28 10:59:22 -0600  Brendan Long <b.long@cablelabs.com>
77317
77318         * tests/check/elements/playbin-compressed.c:
77319           playbin: Add playbin audio-stream-combiner test using adder
77320
77321 2013-05-28 11:23:56 -0600  Brendan Long <b.long@cablelabs.com>
77322
77323         * gst/playback/gstplaybin2.c:
77324           playbin: Rename select to combine and selector to combiner in playbin
77325
77326 2013-05-17 17:23:46 -0600  Brendan Long <b.long@cablelabs.com>
77327
77328         * gst/playback/gstplaybin2.c:
77329           playbin: Add support for custom stream-combiners
77330           This allows to chose something else than input-selector
77331           for multiple audio/video/text streams, e.g. an adder could
77332           be used for audio.
77333           It is needed for example to implement some of the more
77334           advanced HTML5 video features.
77335           https://bugzilla.gnome.org/show_bug.cgi?id=698851
77336
77337 2013-05-28 13:32:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77338
77339         * gst/playback/gstdecodebin2.c:
77340           decodebin: Don't call autoplug-query on shutdown
77341           And remove leftover debug code
77342
77343 2013-05-28 13:23:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77344
77345         * gst/playback/gstplaybin2.c:
77346           playbin: In autoplug-queries, add the actual decoder/parser/etc template caps
77347           Add the actual decoder/parser/etc caps at the very end to
77348           make sure we don't cause empty caps to be returned, e.g.
77349           if a parser asks us but a decoder is required after it
77350           because no sink can handle the format directly.
77351
77352 2013-05-28 13:14:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77353
77354         * gst/playback/gstplaybin2.c:
77355           playbin: Forward CONTEXT queries to the corresponding sink if we have one
77356           https://bugzilla.gnome.org/show_bug.cgi?id=700967
77357
77358 2013-05-28 13:08:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77359
77360         * gst/playback/gstdecodebin2.c:
77361         * gst/playback/gstplaybin2.c:
77362           playbin: Refactor autoplug-query handling
77363           We now only check sinks and factories of the corresponding media
77364           type. It doesn't make sense to pass audio/subtitle caps to a video
77365           decoder.
77366
77367 2013-05-28 13:06:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77368
77369         * gst/playback/gstdecodebin2.c:
77370           decodebin: Block on serialized queries too
77371           Otherwise we will only block after the serialized, non-sticky event
77372           after the CAPS event or the first buffer. If we're waiting for another
77373           pad to finish autoplugging after we got final caps on this pad, it
77374           will mean that we will let the ALLOCATION query pass although the
77375           pad is not exposed yet.
77376
77377 2013-05-28 12:03:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
77378
77379         * gst/playback/gstdecodebin2.c:
77380         * gst/playback/gstplaybin2.c:
77381         * gst/playback/gsturidecodebin.c:
77382           decodebin: Pass the element in the autoplug-query signal too
77383
77384 2013-05-28 11:40:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
77385
77386         * gst/playback/gstdecodebin2.c:
77387           decodebin: Need to lock the chain mutex in autoplug_query
77388
77389 2013-05-28 11:36:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
77390
77391         * gst/playback/gstplaysinkconvertbin.c:
77392           playsinkconvertbin: Fix leak of the downstream caps filter
77393
77394 2013-05-28 11:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77395
77396         * gst/playback/gstplaybin2.c:
77397           playbin: Refactor autoplug-query handling a bit
77398
77399 2013-05-27 14:53:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77400
77401         * gst-libs/gst/rtsp/gstrtspconnection.c:
77402           rtspconnection: Use a GSocketAddressNumerator to resolve the addresses
77403           Instead of just trying the first possible resolution we're trying all
77404           resolutions until one works.
77405
77406 2013-05-27 13:04:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77407
77408         * ext/theora/gsttheoradec.c:
77409           theoradec: Require caps to be set before data flow happens
77410
77411 2013-05-27 11:53:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77412
77413         * gst-libs/gst/video/video-format.c:
77414         * gst-libs/gst/video/video-orc.orc:
77415           video-format: fix NV16 unpack
77416           We can just use the NV12 functions, the only difference is the
77417           vertical subsampling.
77418
77419 2013-05-27 11:25:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77420
77421         * gst-libs/gst/video/video-chroma.h:
77422           video-chroma: add interlaced flag
77423
77424 2013-05-17 16:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77425
77426         * gst/videoconvert/videoconvert.c:
77427         * gst/videoconvert/videoconvert.h:
77428           videoconvert: run chroma resamplers
77429           Run the chroma upsampler after unpack and the chroma subsampler
77430           before pack for higher quality conversions and correct chroma siting.
77431
77432 2013-05-17 16:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77433
77434         * gst/videotestsrc/gstvideotestsrc.c:
77435         * gst/videotestsrc/gstvideotestsrc.h:
77436         * gst/videotestsrc/videotestsrc.c:
77437         * gst/videotestsrc/videotestsrc.h:
77438           videotestsrc: subsample chroma before packing
77439           Run the chroma subsampler before packing.
77440
77441 2013-05-17 16:22:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77442
77443         * gst-libs/gst/video/video-chroma.c:
77444         * gst-libs/gst/video/video-chroma.h:
77445         * win32/common/libgstvideo.def:
77446           video-chroma: add chroma resampler
77447           Add functions to up/downsample chroma in horizontal and vertical
77448           directions. These functions work in-placeand are meant to be used on the
77449           input/output of the pack/unpack functions.
77450
77451 2013-04-01 16:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77452
77453         * gst-libs/gst/video/video-format.c:
77454         * gst-libs/gst/video/video-format.h:
77455         * gst-libs/gst/video/video-orc.orc:
77456           video: don't perform subsampling while packing
77457           Don't perform subsampling when packing but let this be done by a
77458           separate subsampling step.
77459
77460 2013-04-01 16:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77461
77462         * gst/videoconvert/videoconvert.c:
77463           videoconvert: reformat
77464
77465 2013-05-17 15:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77466
77467         * gst-libs/gst/video/Makefile.am:
77468         * gst-libs/gst/video/video-chroma.c:
77469         * gst-libs/gst/video/video-chroma.h:
77470         * gst-libs/gst/video/video-format.c:
77471         * gst-libs/gst/video/video-format.h:
77472           video: move chroma functions to separate file
77473
77474 2013-05-17 15:41:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77475
77476         * gst/videoconvert/videoconvert.c:
77477           videoconvert: actually use the input pixels
77478           Operate on the provided pixels array instead of the temp array.
77479
77480 2013-05-17 15:40:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77481
77482         * gst-libs/gst/video/gstvideometa.h:
77483           videometa: fix docs
77484
77485 2013-05-25 16:08:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
77486
77487         * gst-libs/gst/video/gstvideoencoder.c:
77488           videoencoder: Don't require an output state to be set before allocating output buffers
77489
77490 2013-05-24 17:43:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
77491
77492         * gst/typefind/gsttypefindfunctions.c:
77493           typefind: Ensure we have enough data when reading the sync marker in the AAC/LOAS typefinder
77494
77495 2013-05-24 16:52:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
77496
77497         * gst-libs/gst/audio/gstaudiodecoder.c:
77498         * gst-libs/gst/audio/gstaudioencoder.c:
77499           audio: Always provide a buffer in gst_audio_(enc|dec)oder_allocate_output_buffer()
77500           We have no way of tell the caller of the exact error (e.g. if we're flushing),
77501           so will have to wait until the caller uses API that returns a GstFlowReturn,
77502           for example when pushing this buffer.
77503           https://bugzilla.gnome.org/show_bug.cgi?id=700006
77504
77505 2013-05-24 16:51:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
77506
77507         * gst-libs/gst/video/gstvideodecoder.c:
77508         * gst-libs/gst/video/gstvideoencoder.c:
77509           video: Always provide a buffer in gst_video_(enc|dec)oder_allocate_output_buffer()
77510           We have no way of tell the caller of the exact error (e.g. if we're flushing),
77511           so will have to wait until the caller uses API that returns a GstFlowReturn,
77512           for example when pushing this buffer.
77513           https://bugzilla.gnome.org/show_bug.cgi?id=700006
77514
77515 2013-05-24 13:41:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77516
77517         * gst/playback/gstdecodebin2.c:
77518           decodebin: Lock the state of child elements as long as we manage their states
77519           https://bugzilla.gnome.org/show_bug.cgi?id=690420
77520
77521 2013-05-24 11:47:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77522
77523         * gst/playback/gstdecodebin2.c:
77524           Revert "decodebin2: use NO_RESYNC flag"
77525           This reverts commit 0feecef2754ef208372eb39332b4f6fa2067d3d5.
77526
77527 2013-05-22 17:29:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
77528
77529         * gst/playback/gstdecodebin2.c:
77530           decodebin: Use signal handler IDs instead of disconnecting by function
77531           This is cleaner and faster.
77532
77533 2013-05-22 13:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77534
77535         * gst/playback/gstdecodebin2.c:
77536           decodebin: Connect and disconnect the have-type signal of typefind before starting/shutting down
77537
77538 2013-05-22 10:57:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77539
77540         * gst/typefind/gsttypefindfunctions.c:
77541           typefind: Add variant=itu to the h263 typefinder caps
77542           https://bugzilla.gnome.org/show_bug.cgi?id=700770
77543
77544 2013-05-21 16:35:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77545
77546         * gst/playback/gstplaysink.c:
77547           playsink: Use signal handler IDs instead of disconnecting/blocking by function
77548           This is cleaner and faster.
77549
77550 2013-05-07 07:49:00 +0200  Alexander Schrab <alexas@axis.com>
77551
77552         * ext/alsa/gstalsasrc.c:
77553         * gst-libs/gst/audio/gstaudiobasesrc.c:
77554           alsasrc: Make using driver timestamps possible
77555           https://bugzilla.gnome.org/show_bug.cgi?id=699744
77556
77557 2013-05-20 11:23:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77558
77559         * ext/alsa/gstalsasrc.c:
77560           alsa: Dump min/max period time and buffer time in alsasrc too
77561
77562 2013-05-17 09:16:08 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
77563
77564         * gst-libs/gst/allocators/gstdmabuf.c:
77565           dmabuf: Make sure that memory is unmapped before releasing it
77566           Be sure that memory is unmapped before releasing it.
77567           https://bugzilla.gnome.org/show_bug.cgi?id=700411
77568
77569 2013-05-16 11:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77570
77571         * gst-libs/gst/video/video-format.c:
77572         * gst-libs/gst/video/video-format.h:
77573           video: make mask arguments to gst_video_format_from_masks() unsigned
77574           These should really be unsigned.
77575
77576 2013-05-16 10:52:29 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
77577
77578         * sys/ximage/ximagesink.c:
77579           ximagesink: add support for 32-bit RGB with alpha mask
77580           When X screen return a depth = 32 with bpp = 32, the alpha mask
77581           must be correctly set to have a known GStreamer video format.
77582           X visual structure doesn't provide the alpha mask information,
77583           but we can find it from the others masks.
77584           https://bugzilla.gnome.org/show_bug.cgi?id=700413
77585
77586 2013-05-16 11:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77587
77588         * tests/check/elements/videoscale.c:
77589           tests: ignore new NV16 format in videoscale unit test
77590           https://bugzilla.gnome.org/show_bug.cgi?id=700377
77591
77592 2013-05-16 10:52:29 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
77593
77594         * gst-libs/gst/video/video-format.c:
77595           video: fix gst_video_format_from_masks() for little endian masks with alpha
77596           Need to byte-order swap the alpha mask as well in this case.
77597           https://bugzilla.gnome.org/show_bug.cgi?id=700413
77598
77599 2013-05-16 09:07:46 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
77600
77601         * gst-libs/gst/allocators/gstdmabuf.c:
77602           dmabuf: set the initial memory size to the full size
77603           https://bugzilla.gnome.org/show_bug.cgi?id=700427
77604
77605 2013-05-15 18:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77606
77607         * gst-libs/gst/video/video-orc-dist.c:
77608         * gst-libs/gst/video/video-orc-dist.h:
77609           video: update disted orc backup files to fix build without liborc
77610           https://bugzilla.gnome.org/show_bug.cgi?id=700400
77611
77612 2013-05-15 17:15:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77613
77614         * gst/playback/gstdecodebin2.c:
77615         * gst/playback/gstplaybin2.c:
77616         * gst/playback/gsturidecodebin.c:
77617           playback: Only do a subset filtering for the factories if we have fixed caps
77618           Otherwise we're plugging a parser/converter currently and have unfixed caps.
77619
77620 2013-05-15 14:51:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77621
77622         * gst/playback/gstdecodebin2.c:
77623           decodebin: Return immediately from checking if a chain is complete if we're shutting down
77624
77625 2013-05-15 14:47:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77626
77627         * gst/playback/gstdecodebin2.c:
77628           decodebin: Hold the expose lock when freeing a chain
77629           https://bugzilla.gnome.org/show_bug.cgi?id=700342
77630
77631 2012-11-26 16:37:22 +0100  Arnaud Vrac <avrac@freebox.fr>
77632
77633         * gst-libs/gst/video/video-format.c:
77634         * gst-libs/gst/video/video-format.h:
77635         * gst-libs/gst/video/video-info.c:
77636         * gst-libs/gst/video/video-orc.orc:
77637           video: add NV16 format
77638           This format is usually used by hardware video decoders for 4:2:2 sampling
77639           https://bugzilla.gnome.org/show_bug.cgi?id=700377
77640
77641 2013-05-15 13:38:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77642
77643         * gst/playback/gstplaybin2.c:
77644           playbin: Fix deadlock caused by lock order inversion
77645           First the source group lock, then the elements list lock.
77646
77647 2013-05-15 11:03:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77648
77649         * ext/libvisual/gstaudiovisualizer.c:
77650           libvisual: Update visualizer baseclass from gst-plugins-bad
77651
77652 2013-05-15 10:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77653
77654         * common:
77655           Automatic update of common submodule
77656           From 5edcd85 to 098c0d7
77657
77658 2013-05-15 10:18:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77659
77660         * tests/check/elements/opus.c:
77661           opus: Fix event handling in unit test
77662
77663 2013-05-15 09:26:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77664
77665         * gst-libs/gst/audio/audio-info.c:
77666           audio-info: Always pass NULL as position parameter to gst_audio_info_set_format()
77667           https://bugzilla.gnome.org/show_bug.cgi?id=700259
77668
77669 2013-05-14 10:06:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77670
77671         * gst/playback/gstdecodebin2.c:
77672         * gst/playback/gstplaybin2.c:
77673         * gst/playback/gstsubtitleoverlay.c:
77674         * gst/playback/gsturidecodebin.c:
77675           playback: Use subset checks instead of intersection
77676           https://bugzilla.gnome.org/show_bug.cgi?id=700272
77677
77678 2013-05-12 09:55:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
77679
77680         * gst-libs/gst/rtp/gstrtpbasepayload.c:
77681           rtpbasepayload: Delay segment event after caps
77682           https://bugzilla.gnome.org/show_bug.cgi?id=700222
77683
77684 2013-05-14 09:34:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77685
77686         * gst-libs/gst/audio/audio-info.c:
77687           audio-info: For more than 64 channels don't allow a channel layout
77688           More than 64 channels have all channels unpositioned.
77689           https://bugzilla.gnome.org/show_bug.cgi?id=700259
77690
77691 2013-05-10 12:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77692
77693         * tests/check/elements/adder.c:
77694         * tests/check/elements/appsink.c:
77695         * tests/check/elements/audioconvert.c:
77696         * tests/check/elements/audiorate.c:
77697         * tests/check/elements/audioresample.c:
77698         * tests/check/elements/multifdsink.c:
77699         * tests/check/elements/multisocketsink.c:
77700         * tests/check/elements/subparse.c:
77701         * tests/check/elements/textoverlay.c:
77702         * tests/check/elements/videorate.c:
77703         * tests/check/elements/volume.c:
77704         * tests/check/elements/vorbisdec.c:
77705         * tests/check/elements/vorbistag.c:
77706           tests: Fix event order and missing events
77707
77708 2013-05-10 12:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77709
77710         * gst/subparse/gstssaparse.c:
77711         * gst/subparse/gstsubparse.c:
77712           subparse/ssaparse: Fix event handling and order
77713
77714 2013-05-10 11:31:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77715
77716         * ext/vorbis/gstvorbisparse.c:
77717           vorbisparse: Fix event handling
77718           Internal state should only be reset on FLUSH_STOP, not FLUSH_START.
77719           Also forward pre-caps events immediately and don't queue them.
77720
77721 2013-05-10 11:24:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77722
77723         * ext/ogg/gstoggmux.c:
77724           oggmux: Make sure to always set caps on the srcpad and always send a segment event
77725           Even if the srcpad is not linked at this point, it might be linked as result of
77726           setting the caps.
77727
77728 2013-05-10 09:28:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
77729
77730         * ext/ogg/gstoggmux.c:
77731           oggmux: don't send a segment event before the caps event
77732           https://bugzilla.gnome.org/show_bug.cgi?id=699971
77733
77734 2013-05-09 23:30:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
77735
77736         * gst-libs/gst/video/gstvideodecoder.c:
77737           videodecoder: don't set the list to NULL after taking its address
77738
77739 2013-05-09 18:02:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77740
77741         * tests/check/elements/playbin-compressed.c:
77742           playbin-compressed: Fix unit test
77743
77744 2013-05-08 20:31:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
77745
77746         * gst/videorate/gstvideorate.c:
77747           videorate: Reset base timestamp and out_frame_count in any case on SEGMENT_EVENT
77748           Fixes #699187
77749
77750 2013-05-09 15:42:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77751
77752         * gst-libs/gst/video/gstvideoencoder.c:
77753           videoencoder: Make sure to push any pre-caps events before the caps are set
77754
77755 2013-05-09 15:34:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77756
77757         * gst-libs/gst/video/gstvideodecoder.c:
77758           videodecoder: Make sure to not push any post-caps events before we have caps
77759           and that we push pre-caps events before we push caps, even if we don't
77760           have a GstVideoFrame yet.
77761
77762 2013-05-09 15:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77763
77764         * gst/playback/gstplaybin2.c:
77765           playbin2: Chose more balanced metric to compare ranks of decoder/sink combinations
77766
77767 2013-05-09 10:40:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77768
77769         * ext/theora/gsttheoradec.c:
77770           theoradec: Set DECODE_ONLY flag on all header packets
77771
77772 2013-05-09 10:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77773
77774         * gst-libs/gst/video/gstvideodecoder.c:
77775           Revert "videodecoder: If a frame is to be dropped, don't update timestamps"
77776           This reverts commit c9c5cd8eef499ba08e08898bda71183e39d570ea.
77777
77778 2013-05-09 08:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77779
77780         * gst-libs/gst/video/gstvideodecoder.c:
77781           videodecoder: If a frame is to be dropped, don't update timestamps
77782
77783 2013-05-08 21:27:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77784
77785         * gst/playback/gstplaybin2.c:
77786           playbin: Fix infinite loop in GSequence iteration code
77787
77788 2013-05-08 15:56:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77789
77790         * gst-libs/gst/audio/gstaudiodecoder.c:
77791         * gst-libs/gst/audio/gstaudioencoder.c:
77792           audio: Make sure to push pre-caps events before the caps event
77793
77794 2013-05-08 15:50:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77795
77796         * gst-libs/gst/video/gstvideodecoder.c:
77797         * gst-libs/gst/video/gstvideoencoder.c:
77798           video: Make sure to push pre-caps events before the caps event
77799           https://bugzilla.gnome.org/show_bug.cgi?id=699894
77800
77801 2013-05-08 14:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77802
77803         * gst/playback/gsturidecodebin.c:
77804           uridecodebin: Always store queue2 elements for later removal
77805           Otherwise we accumulate more and more queue2 elements, and let each
77806           of them start a thread doing nothing but waiting each time uridecodebin
77807           goes to PAUSED.
77808           https://bugzilla.gnome.org/show_bug.cgi?id=699794
77809
77810 2013-05-06 22:05:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
77811
77812         * ext/ogg/gstoggmux.c:
77813           oggmux: The best pad can't be EOS
77814           The problem experienced is that the EOS was never emitted by oggmux during a
77815           rendering with GES. The proposed patch checks if the pad is EOS before deciding
77816           it's the "best pad".
77817           https://bugzilla.gnome.org/show_bug.cgi?id=699792
77818
77819 2012-12-16 16:53:30 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
77820
77821         * gst/typefind/gsttypefindfunctions.c:
77822           typefind: fix detection of HLS playlists with alternative renditions
77823           https://bugzilla.gnome.org/show_bug.cgi?id=699923
77824
77825 2013-05-07 14:42:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77826
77827         * gst/playback/gstplaybin2.c:
77828           playbin: Use the GSequence more efficiently
77829           This makes it possible to take advantage of the O(log n) lookups
77830           of GSequence on the ~1000 element lists and only do iterations
77831           on <10 element lists. Previously the code iterated over ~1000 element
77832           lists multiple times.
77833
77834 2013-05-02 00:01:17 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
77835
77836         * gst/playback/gstplaybin2.c:
77837           playbin: Use GSequence instead of GList to store the GstAVElement list.
77838           The GstAVElement list might be big. Use GSequence to optimize it.
77839
77840 2013-04-29 22:17:53 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
77841
77842         * gst/playback/gstplaybin2.c:
77843           playbin: autoplug the audio/video decoders and sinks based on capsfeatures.
77844           Autoplug the decoder elements and sink elements based on
77845           the number of common capsfeatures if the ranks are the same.
77846           This will also helps to autoplug the h/w_decoder and h/w_renderer.
77847           https://bugzilla.gnome.org/show_bug.cgi?id=698712
77848
77849 2013-05-07 15:00:05 +0200  Julien Moutte <julien@moutte.net>
77850
77851         * gst-libs/gst/riff/riff-media.c:
77852           riff: Manually calculate bitrate of ADPCM streams
77853           Some ADPCM encoding tools like Oxelon generate WAV files with
77854           wrong format header declaring an invalid bitrate.
77855           As wavparse uses the average bitrate to calculate timestamps
77856           and duration the decoder can be confused by receiving timestamps
77857           completely out of sync with the decoded samples.
77858           ADPCM is a CBR audio codec so we can calculate the average bitrate
77859           instead of trusting the format header.
77860           https://bugzilla.gnome.org/show_bug.cgi?id=636245
77861
77862 2013-05-07 10:16:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77863
77864         * ext/theora/gsttheoraenc.c:
77865           theoraenc: Don't call gst_buffer_fill() for empty Theora packets
77866           gst_buffer_fill() does not like a NULL source data pointer.
77867
77868 2013-05-07 10:13:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77869
77870         * ext/theora/gsttheoraenc.c:
77871           theoraenc: Fix error handling when reading or writing multipass cache data fails
77872
77873 2013-05-06 15:47:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77874
77875         * gst/playback/gstdecodebin2.c:
77876           decodebin: Expose pads when they receive EOS before any buffers
77877           Stops decodebin from waiting forever to expose a pad if there
77878           is never data on it.
77879           https://bugzilla.gnome.org/show_bug.cgi?id=691072
77880
77881 2013-05-03 16:24:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77882
77883         * gst-libs/gst/riff/riff-media.c:
77884           riff: wma can have more than 6 channels
77885           Some versions anyway.
77886
77887 2013-05-03 15:49:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77888
77889         * ext/vorbis/gstvorbisdeclib.c:
77890           vorbis: Fix compilation after function rename
77891
77892 2013-05-03 14:16:33 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
77893
77894         * ext/vorbis/gstvorbisdec.c:
77895         * ext/vorbis/gstvorbisdeclib.c:
77896         * ext/vorbis/gstvorbisdeclib.h:
77897           vorbis: prefix get_copy_sample_func and fix duplicated symbols
77898
77899 2013-05-03 14:13:18 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
77900
77901         * ext/vorbis/gstvorbisdeclib.h:
77902           ivorbisdec: fix duplicated symbols with vorbisdec
77903
77904 2013-05-03 11:23:59 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
77905
77906         * gst-libs/gst/allocators/gstdmabuf.c:
77907           dmabuf: don't touch the GstMemory size
77908           mem.size is the content size and should not be touch.
77909           Save the mmap size instead.
77910           https://bugzilla.gnome.org/show_bug.cgi?id=699566
77911
77912 2013-05-03 11:12:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
77913
77914         * gst-libs/gst/allocators/gstdmabuf.c:
77915           dmabuf: fix memory initialization
77916           Without this the shared memory is broken
77917           https://bugzilla.gnome.org/show_bug.cgi?id=699565
77918
77919 2013-05-03 11:29:05 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
77920
77921         * gst-libs/gst/allocators/gstdmabuf.c:
77922           dmabuf: fix formating
77923
77924 2013-05-02 15:37:14 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
77925
77926         * gst-libs/gst/allocators/gstdmabuf.c:
77927           dmabuf: handle mmap failure
77928           Otherwise gstreamer may segfault trying to access MAP_FAILED.
77929           https://bugzilla.gnome.org/show_bug.cgi?id=699470
77930
77931 2013-05-02 23:41:02 +0100  Tim-Philipp Müller <tim@centricular.net>
77932
77933         * ext/pango/gsttextrender.c:
77934           textrender: actually fixate output caps when fixating output caps
77935
77936 2013-04-12 21:01:53 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
77937
77938         * ext/ogg/Makefile.am:
77939           ogg: fix duplicated symbols with schroedinger
77940
77941 2013-05-01 00:15:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
77942
77943         * gst/encoding/gststreamsplitter.c:
77944           streamsplitter: Keep srcpad alive while querying peer
77945
77946 2013-04-28 20:07:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
77947
77948         * gst/adder/gstadder.c:
77949           adder: Get collectpad stream lock when fowarding flush events
77950           Fixes #698410
77951
77952 2013-01-16 09:50:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77953
77954         * gst/typefind/gsttypefindfunctions.c:
77955           typefindfunctions: minor SSA typefinder clean-up
77956           Remove code that doesn't make sense as it is. If there's
77957           a 2-byte UTF-16 BOM or a 4-byte UTF-32 BOM, the following
77958           text won't be 8-bit ASCII.
77959
77960 2013-04-26 11:00:10 +0200  Rico Tzschichholz <ricotz@t-online.de>
77961
77962         * docs/plugins/Makefile.am:
77963           docs: Drop missing gsttcp-enumtypes.h to fix build
77964           In addition to 7f6e1bdfdb2aad1694c24d3887f30e00f0c4c2e3
77965
77966 2013-04-26 10:10:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77967
77968         * gst-libs/gst/sdp/gstsdpmessage.c:
77969           sdp: use setter for the bandwidth
77970
77971 2013-04-25 21:10:04 +0200  Sebastian Rasmussen <sebrn@axis.com>
77972
77973         * gst-libs/gst/sdp/gstsdpmessage.c:
77974           sdp: Store a copy of the bandwidth string
77975           Otherwise we will free a string later that does not belong to us.
77976           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698888
77977
77978 2013-04-25 17:04:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77979
77980         * gst-libs/gst/allocators/gstdmabuf.c:
77981           dmabuf: Use the fallback GstMemory copy function instead of our own
77982           dup() on a dmabuf only gives a new handle, not a copy, thus doesn't
77983           do what copy() is supposed to do.
77984
77985 2013-04-25 16:23:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77986
77987         * gst-libs/gst/video/gstvideoencoder.c:
77988           videoencoder: Try harder to push writable buffers downstream
77989           For this release the corresponding GstVideoCodecFrame before
77990           pushing the buffer. The buffer will now be writable unless
77991           the subclass still holds another reference to the buffer or
77992           the frame.
77993
77994 2013-04-25 16:13:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77995
77996         * gst-libs/gst/video/gstvideodecoder.c:
77997           videodecoder: Try harder to push writable buffers downstream
77998           For this release the corresponding GstVideoCodecFrame before
77999           pushing the buffer. The buffer will now be writable unless
78000           the subclass still holds another reference to the buffer or
78001           the frame.
78002
78003 2013-04-25 09:20:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78004
78005         * gst/tcp/Makefile.am:
78006         * gst/tcp/gstmultifdsink.c:
78007         * gst/tcp/gstmultihandlesink.c:
78008         * gst/tcp/gstmultisocketsink.c:
78009         * gst/tcp/gsttcp-marshal.list:
78010         * gst/tcp/gsttcp.h:
78011         * gst/tcp/gsttcpserversink.c:
78012           tcp: Use the generic marshaller instead of generating custom ones
78013
78014 2013-04-25 09:05:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78015
78016         * gst/tcp/gsttcpserversink.c:
78017         * gst/tcp/gsttcpserversrc.c:
78018           tcp: Add FIXME comment for 2.0 to rename "host" to "bind-address" for the server elements
78019
78020 2013-04-24 14:13:43 +0200  Patricia Muscalu <patricia at axis.com>
78021
78022         * tests/check/libs/sdp.c:
78023           tests: add SDP modify test
78024           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698558
78025
78026 2013-04-24 14:12:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78027
78028         * tests/check/libs/sdp.c:
78029           tests: avoid sdp boxed test leak
78030
78031 2013-04-24 14:12:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78032
78033         * gst-libs/gst/sdp/gstsdpmessage.c:
78034           sdp: don't leak the temp buffer
78035
78036 2013-04-24 14:11:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78037
78038         * gst-libs/gst/sdp/gstsdpmessage.c:
78039           sdp: NULL terminate the time array
78040
78041 2013-04-24 13:57:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78042
78043         * docs/libs/gst-plugins-base-libs-sections.txt:
78044           docs: add new sdp methods to docs
78045
78046 2013-04-24 13:50:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78047
78048         * win32/common/libgstsdp.def:
78049           def: update with new sdp symbols
78050
78051 2013-04-23 15:23:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78052
78053         * gst-libs/gst/sdp/gstsdpmessage.c:
78054         * gst-libs/gst/sdp/gstsdpmessage.h:
78055           sdp: add more functions to modify the sdp message
78056           Add functions to insert, replace and remove various sdp message fields
78057           and structures.
78058           See: https://bugzilla.gnome.org/show_bug.cgi?id=698558
78059
78060 2013-04-24 11:10:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78061
78062         * gst/playback/gststreamsynchronizer.c:
78063           streamsynchronizer: Fix check for belonging to another stream
78064           https://bugzilla.gnome.org/show_bug.cgi?id=697820
78065
78066 2013-04-24 11:07:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78067
78068         * tests/check/elements/streamsynchronizer.c:
78069           streamsynchronizer: Create element with gst_element_factory_make()
78070           Otherwise plugin_init() is not called and initialization is missing.
78071
78072 2013-04-24 00:08:15 +0100  Tim-Philipp Müller <tim@centricular.net>
78073
78074         * gst/typefind/gsttypefindfunctions.c:
78075           typefindfunctions: fix crash in new MSS typefinder
78076           Fixes icydemux test_first_buf_offset_when_merged_for_typefinding
78077           unit test segfaulting on a NULL pointer.
78078
78079 2013-03-06 16:44:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78080
78081         * gst/playback/gstdecodebin2.c:
78082           decodebin2: also remove the bytes limit
78083           Remove the byte limit for adaptive http streaming. Because some fragments might
78084           be very big, we might need a lot of buffering. I also suspect another problem
78085           where data is actually missing and things go out of sync somehow.
78086
78087 2013-03-04 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78088
78089         * gst/playback/gstdecodebin2.c:
78090           decodebin2: update buffer size in multiqueue
78091           When we disable buffering in the more upstream multiqueue elements,
78092           we need to also update the queue limits. In particular, the max_size_time should
78093           be set to 0 or else we might simply deadlock.
78094
78095 2013-02-06 08:41:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78096
78097         * gst/playback/gstdecodebin2.c:
78098           decodebin2: only allow 'lower' multiqueues to emit buffering messages
78099           When we have a scenario of demuxers linked to demuxers, decodebin2
78100           will create multiqueue at different levels of the pipeline. The problem
78101           is that only the lowest multiqueue's should do the buffering messaging,
78102           as they will handle with the raw streams data.
78103           When all multiqueues are doing buffering, the upper ones can handle
78104           large buffers that easily fill them, moving from 0% to 100% from
78105           buffer to buffer, causing too much buffering messages to be posted.
78106           This hangs the pipeline unnecessarily and might lead to deadlocks.
78107
78108 2013-02-06 11:09:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78109
78110         * gst/playback/gstdecodebin2.c:
78111           decodebin2: do not handle the next-groups list as if it was a single item
78112           Decodebin2's chains store a next_groups list that was being handled as
78113           it could only have a single element. This is true for most of the
78114           chaining streams scenarios where streams change not very often.
78115           In more stressfull changing scenarios, like adaptive streams, those
78116           changes can happen very often, and in short time intervals. This could
78117           confuse decodebin2 as this list was always being used as a single
78118           element list.
78119           This patches makes it handle as a real list, using iteration instead
78120           of picking the first element as the correct one always.
78121
78122 2013-02-01 17:50:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78123
78124         * gst/playback/gstdecodebin2.c:
78125           decodebin2: preserve next groups order
78126
78127 2013-01-09 18:39:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78128
78129         * gst/playback/gstdecodebin2.c:
78130           decodebin2: still report chain as drained when not 'handled'
78131           Even if the chain hasn't been 'handled' in this switching round,
78132           report it as drained so upper chains/groups know abou it.
78133           This makes switching happen on upper levels of the groups/chain
78134           trees
78135
78136 2013-04-11 09:47:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78137
78138         * gst/typefind/gsttypefindfunctions.c:
78139           typefind: add smoothstreaming manifest typefinding
78140           Checks if the received XML is a smoothstreaming manifest
78141           in both UTF8 and UTF16 formats. The check is made for a
78142           SmoothStreamingMedia top level element.
78143           Conflicts:
78144           gst/typefind/gsttypefindfunctions.c
78145
78146 2013-04-23 13:54:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78147
78148         * gst/playback/gststreamsynchronizer.c:
78149           streamsynchronizer: Don't consider a stream added for an already running one as "new"
78150           Fixes enabling visualizations after disabling them after they were enabled already.
78151
78152 2013-04-23 13:18:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78153
78154         * gst/playback/gststreamsynchronizer.c:
78155           streamsynchronizer: If a stream belongs to an already running stream, don't wait
78156           This fixes enabling visualizations after the audio stream already started.
78157           https://bugzilla.gnome.org/show_bug.cgi?id=697820
78158
78159 2013-04-22 23:51:08 +0100  Tim-Philipp Müller <tim@centricular.net>
78160
78161         * MAINTAINERS:
78162         * README:
78163         * README.static-linking:
78164         * common:
78165           Automatic update of common submodule
78166           From 3cb3d3c to 5edcd85
78167
78168 2013-04-21 19:02:42 +0100  Tim-Philipp Müller <tim@centricular.net>
78169
78170         * gst-libs/gst/audio/gstaudiopack-dist.c:
78171         * gst-libs/gst/audio/gstaudiopack-dist.h:
78172         * gst-libs/gst/video/video-orc-dist.c:
78173         * gst-libs/gst/video/video-orc-dist.h:
78174         * gst/adder/gstadderorc-dist.c:
78175         * gst/adder/gstadderorc-dist.h:
78176         * gst/audioconvert/gstaudioconvertorc-dist.c:
78177         * gst/audioconvert/gstaudioconvertorc-dist.h:
78178         * gst/videoconvert/gstvideoconvertorc-dist.c:
78179         * gst/videoconvert/gstvideoconvertorc-dist.h:
78180         * gst/videoscale/gstvideoscaleorc-dist.c:
78181         * gst/videoscale/gstvideoscaleorc-dist.h:
78182         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
78183         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
78184         * gst/volume/gstvolumeorc-dist.c:
78185         * gst/volume/gstvolumeorc-dist.h:
78186           Update disted orc backup files
78187           Generated with 0.4.17 now.
78188
78189 2013-04-21 17:24:55 +0100  Tim-Philipp Müller <tim@centricular.net>
78190
78191         * gst/playback/gsturidecodebin.c:
78192           uridecodebin: don't report 'no uri handler found' if the URI was rejected by a source
78193           If a source element could be created for a URI, but all elements rejected
78194           the URI for some reason, propagate the error from the URI handler instead
78195           of reporting a 'no uri handler found for protocol xyz' error, which is
78196           confusing. Fixes error reporting with dvb:// URIs when the channel config
78197           file could not be found or not be parsed or the channel isn't listed.
78198           https://bugzilla.gnome.org/show_bug.cgi?id=678892
78199
78200 2013-04-19 17:59:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
78201
78202         * gst/adder/gstadder.c:
78203         * gst/adder/gstadder.h:
78204         * tests/check/elements/adder.c:
78205           adder: Do not try to wait for flush_stop after receiving a segment event
78206           + Add a simple test
78207
78208 2013-04-18 07:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
78209
78210         * gst/volume/gstvolume.c:
78211           volume: skip controlled processing if we have no timestamp
78212
78213 2013-04-18 12:07:37 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
78214
78215         * gst/playback/gstplaybin2.c:
78216           playbin: use _plugin_feature_rank_compare API instead of duplicating the code.
78217
78218 2013-04-18 12:03:29 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
78219
78220         * gst/playback/gstdecodebin2.c:
78221           decodebin: use _plugin_feature_rank_compare API instead of duplicating the code.
78222
78223 2013-04-18 09:58:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78224
78225         * gst-libs/gst/video/gstvideoencoder.c:
78226           videoencoder: Simply setcaps function
78227
78228 2013-04-18 09:54:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78229
78230         * gst-libs/gst/audio/gstaudioencoder.c:
78231           audioencoder: Ignore caps events if the input caps did not change
78232
78233 2013-04-18 09:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78234
78235         * gst-libs/gst/audio/gstaudiodecoder.c:
78236           audiodecoder: Ignore caps events if the input caps did not change
78237
78238 2013-04-17 07:51:38 +0200  Stefan Sauer <ensonic@users.sf.net>
78239
78240         * ext/ogg/gstoggmux.c:
78241           oggmux: add more logging and fix the object param for some logging
78242           Use data->pad instead of pad for 'object'. Reduce indentation depth in a helper
78243           with an early return.
78244
78245 2013-04-17 10:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78246
78247         * gst-libs/gst/video/gstvideometa.c:
78248         * gst-libs/gst/video/gstvideometa.h:
78249           videometa: Extend GstVideoGLTextureUploadMeta
78250           https://bugzilla.gnome.org/show_bug.cgi?id=697112
78251
78252 2013-04-17 09:23:20 +0100  Tim-Philipp Müller <tim@centricular.net>
78253
78254         * docs/libs/gst-plugins-base-libs-sections.txt:
78255         * gst-libs/gst/audio/audio-format.h:
78256           docs: add some more audio macros
78257
78258 2013-03-28 14:21:41 +0100  Philippe Normand <philn@igalia.com>
78259
78260         * gst/playback/gsturidecodebin.c:
78261           uridecodebin: query bandwidth capability to source element
78262           Use a scheduling query to check if the source element has some
78263           bandwidth limitations. If this is the case on-disk buffering might be
78264           used. If the source element doesn't handle the scheduling query then
78265           fallback to checking the URI protocol against the hardcoded list of
78266           protocols known to handle buffering already.
78267           Fixes bug 693484.
78268
78269 2013-04-16 14:09:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78270
78271         * gst-libs/gst/app/Makefile.am:
78272           app: Don't use $(GST_PLUGIN_LIBTOOLFLAGS) for real libraries
78273
78274 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78275
78276         * gst/rawparse/Makefile.am:
78277           gst: Add better support for static plugins
78278
78279 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78280
78281         * ext/opus/Makefile.am:
78282           gst: Add better support for static plugins
78283
78284 2012-10-24 12:10:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78285
78286         * configure.ac:
78287         * ext/alsa/Makefile.am:
78288         * ext/cdparanoia/Makefile.am:
78289         * ext/libvisual/Makefile.am:
78290         * ext/ogg/Makefile.am:
78291         * ext/pango/Makefile.am:
78292         * ext/theora/Makefile.am:
78293         * ext/vorbis/Makefile.am:
78294         * gst-libs/gst/app/Makefile.am:
78295         * gst/adder/Makefile.am:
78296         * gst/app/Makefile.am:
78297         * gst/audioconvert/Makefile.am:
78298         * gst/audiorate/Makefile.am:
78299         * gst/audioresample/Makefile.am:
78300         * gst/audiotestsrc/Makefile.am:
78301         * gst/encoding/Makefile.am:
78302         * gst/gio/Makefile.am:
78303         * gst/playback/Makefile.am:
78304         * gst/subparse/Makefile.am:
78305         * gst/tcp/Makefile.am:
78306         * gst/typefind/Makefile.am:
78307         * gst/videoconvert/Makefile.am:
78308         * gst/videorate/Makefile.am:
78309         * gst/videoscale/Makefile.am:
78310         * gst/videotestsrc/Makefile.am:
78311         * gst/volume/Makefile.am:
78312         * sys/ximage/Makefile.am:
78313         * sys/xvimage/Makefile.am:
78314           gst: Add better support for static plugins
78315
78316 2013-04-15 15:37:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78317
78318         * gst-libs/gst/sdp/gstsdpmessage.c:
78319           sdp: dynamically allocate buffers
78320           Remove the static maximum buffer size and replace with dynamic allocation of as
78321           much bytes as needed. Also avoids doing large allocations on the stack.
78322
78323 2013-04-15 14:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78324
78325         * gst-libs/gst/sdp/gstsdpmessage.c:
78326           sdp: add Since markers
78327
78328 2013-04-12 09:35:34 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
78329
78330         * gst-libs/gst/sdp/gstsdpmessage.c:
78331         * gst-libs/gst/sdp/gstsdpmessage.h:
78332         * tests/check/Makefile.am:
78333         * tests/check/libs/.gitignore:
78334         * tests/check/libs/sdp.c:
78335         * win32/common/libgstsdp.def:
78336           sdp: add boxed type for GstSDPMessage
78337           Also added some tests of this improvement.
78338           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697808
78339
78340 2013-04-09 22:07:15 +0200  Matej Knopp <matej.knopp@gmail.com>
78341
78342         * gst-libs/gst/riff/riff-media.c:
78343           riff: add format=WMV3 for WMV 3 caps
78344           https://bugzilla.gnome.org/show_bug.cgi?id=697665
78345
78346 2013-04-15 12:37:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
78347
78348         * gst/playback/gstplaybin2.c:
78349           playbin: use ascending order for name based sorting of pluginfeatures.
78350           The compare_factories_func() should return negative value
78351           if the rank of both PluginFeatures are equal and the name of
78352           first PluginFeature comes before the second one (== ascending order).
78353
78354 2013-04-15 12:20:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
78355
78356         * gst/playback/gstdecodebin2.c:
78357           decodebin: use ascending order for name based sorting of pluginfeatures.
78358           The _decode_bin_compare_factories_func() should return negative
78359           value if the rank of both PluginFeatures are equal and the name of
78360           first PluginFeature comes before the second one (== ascending order).
78361
78362 2013-04-15 10:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78363
78364         * gst-libs/gst/audio/gstaudioringbuffer.c:
78365           audioringbuffer: Also reset segbase
78366
78367 2013-04-10 16:38:14 +0200  Paul HENRYS <visechelle@gmail.com>
78368
78369         * gst-libs/gst/audio/gstaudioringbuffer.c:
78370           audioringbuffer: Reset segdone when releasing audioringbuffer
78371           https://bugzilla.gnome.org/show_bug.cgi?id=697723
78372
78373 2013-04-10 20:45:37 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
78374
78375         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
78376           rtpbasedepayload: Ignore caps events if the caps did not change
78377           https://bugzilla.gnome.org/show_bug.cgi?id=697672
78378
78379 2013-04-15 09:42:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78380
78381         * gst-libs/gst/video/gstvideoencoder.c:
78382           videoencoder: Ignore caps events if the caps did not change
78383
78384 2013-04-10 19:07:00 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
78385
78386         * gst-libs/gst/video/gstvideodecoder.c:
78387           videodecoder: Ignore caps events if the caps did not change
78388           https://bugzilla.gnome.org/show_bug.cgi?id=697672
78389
78390 2013-04-15 08:38:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78391
78392         * ext/ogg/dirac_parse.c:
78393         * ext/ogg/dirac_parse.h:
78394         * ext/ogg/gstoggstream.c:
78395         * ext/ogg/vorbis_parse.c:
78396         * ext/ogg/vorbis_parse.h:
78397           ogg: Prevent some symbol conflicts between the ogg plugin and schroedinger
78398
78399 2013-04-14 17:54:43 +0100  Tim-Philipp Müller <tim@centricular.net>
78400
78401         * common:
78402           Automatic update of common submodule
78403           From 2736592 to 3cb3d3c
78404
78405 2013-04-14 17:26:13 +0100  Tim-Philipp Müller <tim@centricular.net>
78406
78407         * autogen.sh:
78408         * common:
78409           Automatic update of common submodule
78410           From aed87ae to 2736592
78411
78412 2013-04-12 11:49:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78413
78414         * gst/playback/gstplaybin2.c:
78415           playbin: fix jpeg passthrough to decoder sinks by marking image/* as video stream
78416
78417 2013-04-12 11:50:53 +0200  Jonas Holmberg <jonashg@axis.com>
78418
78419         * tests/check/elements/adder.c:
78420           tests: avoid assert in adder test if no audio sources work
78421           The array of factories should not contain a NULL element at the end
78422           since the number of arguments is determined via G_N_ELEMENTS and the
78423           NULL will be used as an argument to gst_element_factory_make() if
78424           the other sources in the list weren't usable.
78425
78426 2013-04-11 13:25:51 -0400  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
78427
78428         * gst-libs/gst/video/gstvideometa.c:
78429           videometa: gst_buffer_add_meta() can return NULL
78430           https://bugzilla.gnome.org/show_bug.cgi?id=697824
78431
78432 2013-04-09 20:59:51 +0200  Stefan Sauer <ensonic@users.sf.net>
78433
78434         * common:
78435           Automatic update of common submodule
78436           From 04c7a1e to aed87ae
78437
78438 2013-04-09 12:27:48 +0200  Alexander Schrab <alexas@axis.com>
78439
78440         * sys/ximage/ximagepool.c:
78441           ximagesink: Fix coompiler error without HAVE_XSHM
78442           https://bugzilla.gnome.org/show_bug.cgi?id=697628
78443
78444 2013-04-09 14:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78445
78446         * tests/check/elements/videoscale.c:
78447           videoscale: Fix unit test after latest videoconvert changes
78448
78449 2013-04-09 13:59:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78450
78451         * tests/check/elements/videoconvert.c:
78452           videoconvert: Fix unit test after latest videoconvert changes
78453
78454 2013-04-08 09:09:33 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
78455
78456         * gst-libs/gst/rtsp/gstrtspurl.c:
78457           rtsp: Don't use / as path if no path was provided
78458           RTSP does not mandate that a non-zero-length path is used and
78459           some devices (e.g. IQinVision IQeye 1080p) requires that a
78460           zero-length path is used.
78461
78462 2013-04-08 08:29:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78463
78464         * gst/videoscale/gstvideoscale.c:
78465           videoscale: Allow passthrough for ANY caps features
78466
78467 2013-04-08 08:15:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78468
78469         * gst/videoconvert/gstvideoconvert.c:
78470           videoconvert: Allow passthrough for ANY caps features
78471
78472 2013-04-06 13:00:02 -0700  David Schleef <ds@schleef.org>
78473
78474         * gst/videoscale/gstvideoscale.c:
78475           videoscale: set reasonable limits on properties
78476           Properties sharpen, sharpness, and envelope are only useful
78477           near their default values.  Decrease ranges to avoid brokenness.
78478           https://bugzilla.gnome.org/show_bug.cgi?id=682171
78479
78480 2013-04-05 22:03:56 +0200  Stefan Sauer <ensonic@users.sf.net>
78481
78482         * gst/videoscale/gstvideoscale.c:
78483           videoscale: set min value to DBL_MIN to avoid a value of 0.0 that would crash
78484
78485 2013-04-04 16:32:45 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
78486
78487         * gst-libs/gst/sdp/gstsdpmessage.c:
78488           sdp: Set session as permanent (t=0 0) if there is no time information
78489           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697277
78490
78491 2012-09-11 19:41:31 -0400  Olivier Crête <olivier.crete@collabora.com>
78492
78493         * ext/libvisual/gstaudiovisualizer.c:
78494           audiovisualizer: Don't try to sync controller values to invalid timestamp
78495
78496 2013-04-04 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78497
78498         * ext/ogg/gstoggdemux.c:
78499           oggdemux: don't push on NOT_LINKED pads
78500           If our previous flow return was NOT_LINKED, don't try to push on the pads some
78501           more. If we get a RECONFIGURE event on the pad, try to push on it again.
78502
78503 2013-04-04 15:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78504
78505         * gst/playback/gstdecodebin2.c:
78506           decodebin2: forward all sticky events to decodepad
78507           Forward all sticky events to the decodepad before exposing the pads. This makes
78508           sure all sticky events are on the exposed pad.
78509           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696915
78510
78511 2013-04-04 14:53:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78512
78513         * gst/playback/gstdecodebin2.c:
78514           decodebin: debug sticky events on exposed pads
78515
78516 2013-04-04 14:37:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78517
78518         * gst/playback/gstdecodebin2.c:
78519           decodebin2: small cleanup
78520           Take the event from the probe just once.
78521
78522 2013-04-04 12:32:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78523
78524         * gst-libs/gst/rtsp/gstrtspconnection.c:
78525           rtsp: make local_ip and remote_ip variables
78526           Separate local_ip and remote_ip into separate variables for clarity.
78527
78528 2013-04-04 12:16:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78529
78530         * gst-libs/gst/rtsp/gstrtspconnection.c:
78531           rtsp: calculate the local ip address in accept
78532           Calculate the local IP address in the accept call. We need to place this IP
78533           address in the GET reply in the X-Server-IP-Address header so that the client
78534           knows where to send the POST to in case of tunneled RTSP. Before this patch
78535           it used the client IP address, which would make the client send the POST request
78536           to itself and fail.
78537           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697092
78538
78539 2013-03-30 17:39:39 +0100  Matej Knopp <matej.knopp@gmail.com>
78540
78541         * gst-libs/gst/video/gstvideofilter.c:
78542           videofilter: add caps to pool config
78543           Does not cause problems but it fixes a warning in the log.
78544           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696916
78545
78546 2013-03-30 11:00:35 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
78547
78548         * ext/ogg/gstoggdemux.c:
78549           oggdemux: Allow EOS on timestamp equal to stop/start
78550           Changed the check to a current_time equal to the stop will produce
78551           EOS instead of the next one. Also, segment.start can't be NONE, so removing
78552           this check.
78553           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
78554
78555 2013-04-02 17:09:48 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
78556
78557         * gst-libs/gst/sdp/gstsdpmessage.c:
78558           sdp: Do not assign -1 to an unsigned variable, use 0 instead
78559           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697162
78560
78561 2013-04-02 17:05:36 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
78562
78563         * gst-libs/gst/sdp/gstsdpmessage.c:
78564           sdp: If attribute value is emply do not print colon character
78565           See https://bugzilla.gnome.org/show_bug.cgi?id=697162
78566
78567 2013-04-02 17:03:38 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
78568
78569         * gst-libs/gst/sdp/gstsdpmessage.c:
78570           sdp: Do not add email line by default
78571           As specified in rfc4566 email line is optional
78572           See https://bugzilla.gnome.org/show_bug.cgi?id=697162
78573
78574 2013-04-02 23:40:13 +0100  Tim-Philipp Müller <tim@centricular.net>
78575
78576         * gst-libs/gst/video/video-format.h:
78577           docs: add since marker for new video API
78578
78579 2013-04-02 22:50:25 +0100  Tim-Philipp Müller <tim@centricular.net>
78580
78581         * gst-libs/gst/pbutils/descriptions.c:
78582           pbutils: add description for TrueHD audio
78583
78584 2013-03-28 23:02:11 +0100  David Svensson Fors <davidsf@axis.com>
78585
78586         * gst-libs/gst/rtsp/gstrtsprange.c:
78587           rtsprange: use gst_util_gdouble_to_guint64 in get_seconds
78588           https://bugzilla.gnome.org/show_bug.cgi?id=696818
78589
78590 2013-03-14 11:15:29 +1100  Matthew Waters <ystreet00@gmail.com>
78591
78592         * ext/libvisual/gstaudiovisualizer.c:
78593           visualizer: handle non-existant pool in the default allocation query
78594           gst_query_set_nth_allocation_pool() requires there to be a pool in the
78595           query already. This is not always the case when we get the query from
78596           upstream.  Use gst_query_add_allocation_pool() instead in such case.
78597           https://bugzilla.gnome.org/show_bug.cgi?id=681719
78598
78599 2013-04-01 10:21:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78600
78601         * gst-libs/gst/video/video-format.h:
78602           video-format: Add GST_VIDEO_CAPS_MAKE_WITH_FEATURES() macro
78603
78604 2013-04-01 10:21:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78605
78606         * gst-libs/gst/video/gstvideometa.h:
78607           videometa: Add caps feature #defines for video and GL texture upload meta
78608
78609 2013-03-31 18:54:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78610
78611         * ext/ogg/gstoggdemux.c:
78612           oggdemux: mark keyframes
78613           Use the mapper to set the delta-unit flag.
78614
78615 2013-03-31 17:37:01 +0100  Tim-Philipp Müller <tim@centricular.net>
78616
78617         * tests/check/elements/vorbistag.c:
78618         * tests/check/libs/video.c:
78619           tests: fix some printf format compiler warnings
78620
78621 2013-03-31 18:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78622
78623         * gst-libs/gst/video/gstvideodecoder.c:
78624           videodecoder: always send the new buffer to parse functions
78625           When we get a new buffer, always call the parse function, even if it is a 0
78626           sized buffer. For theora we need to also decode 0 sized buffers.
78627           Ideally we would like to make theoradec be packetized but that fails currently
78628           because of oggdemux and because of the assumptions that the base class makes.
78629
78630 2013-03-31 18:28:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78631
78632         * ext/theora/gsttheoradec.c:
78633           theoradec: handle empty adapter
78634           Should not be empty but might be when we actually pass and decode the 0 packets
78635           later.
78636
78637 2013-02-25 10:49:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78638
78639         * ext/theora/gsttheoraenc.c:
78640           theoraenc: do not reset the encoder when we need a keyframe
78641           Instead, remember we need a keyframe, and we will force the encoder
78642           to emit one next time we submit a new frame.
78643           Since libtheora does not have an API to request a keyframe, we reset
78644           the max keyframe interval to 1 temporarily.
78645           This has the advantage that the rate control keeps its history,
78646           and that the encoder won't choose different quant tables or
78647           somesuch, thus requiring new streamheaders (although this is
78648           probably only a theoretical possibility). Should also be a
78649           bit faster than resetting the encoder.
78650           https://bugzilla.gnome.org/show_bug.cgi?id=663350
78651
78652 2013-03-31 13:46:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78653
78654         * gst-libs/gst/audio/gstaudiodecoder.c:
78655           audiodecoder: don't make negative timestamp
78656           Clamp timestamp interpollation to 0 to avoid going negative. This should not
78657           happen, really, but until the interpolation is improved this seems better.
78658
78659 2013-03-31 12:55:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78660
78661         * gst/playback/gststreamsynchronizer.c:
78662           streamsynchronizer: update position for reverse
78663           When doing reverse playback the positino advances from timestamp_end to
78664           timestamp.
78665
78666 2013-03-28 15:20:19 +0100  Edward Hervey <edward@collabora.com>
78667
78668         * gst/encoding/gstencodebin.c:
78669         * tests/check/elements/encodebin.c:
78670           encodebin: Add action signal to get pad for a given profile
78671           This allows getting a pad for a specific encoding profile, which can
78672           be useful when there are several stream profiles of the same type.
78673           Also update the encodebin unit tests so that we check that the returned
78674           pad has the right caps.
78675           https://bugzilla.gnome.org/show_bug.cgi?id=689845
78676
78677 2013-03-30 17:20:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78678
78679         * gst/videoconvert/videoconvert.c:
78680         * gst/videoconvert/videoconvert.h:
78681           videoconvert: use one matrix function
78682           Use only one matrix function pointer, let the implementation cast the pixels to
78683           the right size.
78684
78685 2013-03-29 11:48:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78686
78687         * gst/videoconvert/videoconvert.c:
78688         * gst/videoconvert/videoconvert.h:
78689           videoconvert: use one temp array for lines
78690           Use only one temporary array for pixels.
78691
78692 2013-03-30 19:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78693
78694         * gst-libs/gst/video/gstvideodecoder.c:
78695           videodecoder: forward stream-start immediately
78696
78697 2013-03-30 19:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78698
78699         * gst-libs/gst/audio/gstaudiodecoder.c:
78700           audiodecoder: forward stream-start immediately
78701
78702 2013-03-30 17:17:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78703
78704         * gst/playback/gstdecodebin2.c:
78705           decodebin: Remove GstdecodePads that are not going to be exposed
78706           This makes sure that they're unlnked and don't cause any errors or
78707           block the pipeline.
78708
78709 2013-03-30 12:15:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78710
78711         * gst/playback/gstplaybin2.c:
78712           playbin: Ignore caps from audio/video sink factories if there are fixed sinks already
78713
78714 2013-03-30 12:08:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78715
78716         * gst-libs/gst/allocators/gstdmabuf.c:
78717           dmabuf: Some code cleanup
78718
78719 2013-03-30 12:00:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78720
78721         * docs/libs/gst-plugins-base-libs-docs.sgml:
78722         * docs/libs/gst-plugins-base-libs-sections.txt:
78723           docs: Add some documentation that was missing before
78724
78725 2013-03-30 11:25:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78726
78727         * gst/playback/gstplaybin2.c:
78728           playbin: Handle caps queries from unlinked elements
78729           Pass them to all possible sinks and the current sinks to
78730           allow elements to chose a more optimal initial caps.
78731
78732 2013-03-29 18:27:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78733
78734         * gst/playback/gstdecodebin2.c:
78735         * gst/playback/gsturidecodebin.c:
78736           decodebin: Add autoplug-query signal to handle queries for yet unconnected elements
78737           This allows playbin to answer the CAPS query with the possible sink
78738           caps for example, and allows decoders to chose more optimal caps.
78739
78740 2013-03-30 10:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78741
78742         * gst/playback/gstdecodebin2.c:
78743         * win32/common/libgstvideo.def:
78744           decodebin: Don't add a children to a decode group twice
78745           This can happen if a demuxer does not provide fixed caps from the
78746           beginning but only sets them later.
78747
78748 2013-03-29 16:05:12 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
78749
78750         * gst-libs/gst/pbutils/encoding-profile.c:
78751           pbutils: Fix the documentation build warning.
78752
78753 2013-03-30 09:39:32 +0100  Josep Torra <n770galaxy@gmail.com>
78754
78755         * sys/xvimage/xvimageallocator.c:
78756           xvimagesink: fix debug message printf format compiler warning
78757
78758 2013-03-29 17:14:09 +0100  Stefan Sauer <ensonic@users.sf.net>
78759
78760         * gst/audiotestsrc/gstaudiotestsrc.c:
78761           audiotestsrc: fix a comment typo from previous commit
78762
78763 2013-03-29 16:55:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78764
78765         * gst-libs/gst/video/gstvideometa.c:
78766         * gst-libs/gst/video/gstvideometa.h:
78767           videometa: Add documentation for GstVideoGLTextureUploadMeta
78768
78769 2013-03-29 16:44:17 +0100  Stefan Sauer <ensonic@users.sf.net>
78770
78771         * gst/audiotestsrc/gstaudiotestsrc.c:
78772           audiotestssrc: truncate the seek pos to the sample and round the time
78773           Before it was done the other way around and that can trigger the assert that
78774           already is in place. This also makes more sense; when seeking to time x, we want
78775           then sample that is <= that pos.
78776
78777 2013-03-29 16:37:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78778
78779         * gst-libs/gst/video/gstvideometa.c:
78780         * gst-libs/gst/video/gstvideometa.h:
78781           videometa: Implement copying of GstVideoGLTextureUploadMeta
78782
78783 2013-03-29 14:46:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78784
78785         * gst-libs/gst/video/gstvideometa.c:
78786         * gst-libs/gst/video/gstvideometa.h:
78787           videometa: API: Add GstVideoGLTextureUploadMeta
78788           This allows elements to specify a function to upload
78789           a buffer content to a specific OpenGL texture ID. It
78790           could be used by the vaapi elements to provide a way
78791           for eglglessink or WebKit to upload a VA surface to
78792           an GL texture without the respective sinks knowing
78793           anything about VA.
78794
78795 2013-03-29 11:47:20 +0100  Stefan Sauer <ensonic@users.sf.net>
78796
78797         * tests/check/elements/adder.c:
78798           adder: cleanup and reenable adder live source test
78799           The test now passed a few rounds of nice -n19 make elements/adder.torture.
78800
78801 2013-03-25 16:46:29 +0100  Stefan Sauer <ensonic@users.sf.net>
78802
78803         * gst-libs/gst/audio/gstaudioencoder.c:
78804           audioencoder: api doc fixes.
78805
78806 2013-03-28 18:16:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78807
78808         * gst/videoconvert/videoconvert.c:
78809         * gst/videoconvert/videoconvert.h:
78810           videoconvert: respect the pack_lines when packing
78811           Packing is supposed to happen on the amount of lines specified in the format
78812           info. It's currently all set to 1 but that will change.
78813
78814 2013-03-28 18:13:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78815
78816         * gst/videoconvert/gstvideoconvert.c:
78817           videoconvert: be smarter when selecting a conversion
78818           Try to select the conversion that would result in the minimal amount of quality
78819           loss. Quality loss is calculated rather arbitrarily but it avoids doing
78820           something really stupid in most cases.
78821
78822 2013-03-27 19:37:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78823
78824         * gst/videoconvert/videoconvert.c:
78825         * gst/videoconvert/videoconvert.h:
78826           videoconvert: small cleanup
78827
78828 2013-03-28 12:35:45 +0100  Stefan Sauer <ensonic@users.sf.net>
78829
78830         * gst/playback/gsturidecodebin.c:
78831           uridecodebin: remove commented code
78832           This is dead since ~6 years.
78833
78834 2013-03-27 22:24:03 +0000  Tim-Philipp Müller <tim@centricular.net>
78835
78836           Merge SBC decoder and encoder from bluez
78837           https://bugzilla.gnome.org/show_bug.cgi?id=690582
78838
78839 2013-03-27 22:24:03 +0000  Tim-Philipp Müller <tim@centricular.net>
78840
78841           Merge SBC decoder and encoder from bluez
78842           https://bugzilla.gnome.org/show_bug.cgi?id=690582
78843
78844 2007-08-23 19:12:23 +0000  Marcel Holtmann <marcel@holtmann.org>
78845
78846           sbc: Add SBC encoder and decoder skeletons for GStreamer
78847
78848 2013-03-12 08:10:23 +0100  Stefan Sauer <ensonic@users.sf.net>
78849
78850         * gst/audiotestsrc/gstaudiotestsrc.c:
78851           audiotestsrc: simplify the caps
78852           Drop channel-mask as we only do mon/stereo and channel-mask is optional in these
78853           cases.
78854
78855 2013-03-25 13:41:13 +0300  Anton Belka <antonbelka@gmail.com>
78856
78857         * docs/libs/gst-plugins-base-libs-sections.txt:
78858         * gst-libs/gst/riff/riff-ids.h:
78859           riff: add "note" tag
78860           Add GST_RIFF_TAG_note for wavparse.
78861           https://bugzilla.gnome.org/show_bug.cgi?id=696549
78862           https://bugzilla.gnome.org/show_bug.cgi?id=696550
78863
78864 2013-03-22 13:41:17 +0100  Paul HENRYS <visechelle@gmail.com>
78865
78866         * gst-libs/gst/audio/gstaudiobasesrc.c:
78867           audiobasesrc: Fix ringbuffer handling when settings caps
78868           ringbuffer was released after setting values to its spec field
78869           in gst_audio_base_src_setcaps(). This led to failure in case
78870           gst_audio_base_src_setcaps() is called more than one time.
78871           https://bugzilla.gnome.org/show_bug.cgi?id=696540
78872
78873 2013-03-25 09:59:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78874
78875         * gst-libs/gst/video/video-frame.c:
78876           video: set interlaced flag correctly in frame
78877           We only look at the interlaced buffer flag in mixed mode, in other modes we
78878           always need to set the interlaced flag.
78879
78880 2013-03-24 20:44:58 +0000  Simon Berg <ksb@kth.se>
78881
78882         * gst/audiotestsrc/gstaudiotestsrc.c:
78883           audiotestsrc: fix rounding errors that might cause segments to be one sample too short
78884           https://bugzilla.gnome.org/show_bug.cgi?id=676884
78885
78886 2013-03-24 20:41:44 +0000  Simon Berg <ksb@kth.se>
78887
78888         * gst/audiotestsrc/gstaudiotestsrc.c:
78889           audiotestsrc: fix buffer size of last buffer
78890           The last buffer before EOS may be smaller than the maximum
78891           size. The current code doesn't adjust for this, it only sets
78892           the duration and offsets.
78893           https://bugzilla.gnome.org/show_bug.cgi?id=696411
78894
78895 2013-03-24 00:39:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78896
78897         * gst-libs/gst/video/video-format.c:
78898           video-format: add small comment
78899
78900 2013-03-24 00:38:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78901
78902         * gst/videoconvert/gstvideoconvert.c:
78903           videoconvert: avoid double free
78904           Set variable to NULL after free so that we don't free twice.
78905
78906 2013-03-24 00:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78907
78908         * gst/videoconvert/gstvideoconvert.c:
78909         * tests/check/pipelines/simple-launch-lines.c:
78910           Revert "videoconvert: prevent bad interlaced conversions"
78911           This reverts commit adc9694ed70870549fc8f4a6257f3b132ea31733.
78912           No need to restrict the conversion, we can handle interlace correctly. We
78913           basically unpack each field, then convert each field to the target colorspace
78914           and pack and interleave each field to the target format. We also disable any
78915           fast path that can't deal with interlaced formats.
78916
78917 2013-03-08 14:49:31 -0800  David Schleef <ds@schleef.org>
78918
78919         * gst/videoconvert/gstvideoconvert.c:
78920         * tests/check/pipelines/simple-launch-lines.c:
78921           videoconvert: prevent bad interlaced conversions
78922           Don't allow conversion that changes vertical subsampling if video
78923           is interlaced.
78924
78925 2013-02-14 01:35:45 +0100  Arnaud Vrac <avrac@freebox.fr>
78926
78927         * gst/subparse/gstsubparse.c:
78928         * gst/subparse/gstsubparse.h:
78929           subparse: fix off by one offset calculation
78930           Do not use the buffer start offset when it is invalid, otherwise a
78931           discontinuity is detected on the next buffer, and the subtitle parser
78932           reset and some subtitle lines are not shown.
78933           Also remove unused next_offset field.
78934           https://bugzilla.gnome.org/show_bug.cgi?id=693981
78935
78936 2013-03-22 10:47:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78937
78938         * configure.ac:
78939           Require Orc >= 0.4.17
78940           Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc
78941           functions can't be compiled and the fallback function is
78942           supposed to be used. Also fixes some issues on PowerPC.
78943           https://bugzilla.gnome.org/show_bug.cgi?id=684399
78944           https://bugzilla.gnome.org/show_bug.cgi?id=693862
78945
78946 2013-03-22 09:35:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78947
78948         * gst/typefind/gsttypefindfunctions.c:
78949           typefinding: fix y4m caps
78950           We need to specify the y4mversion field now.
78951           https://bugzilla.gnome.org/show_bug.cgi?id=696282
78952
78953 2013-03-21 15:37:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78954
78955         * gst/playback/gstsubtitleoverlay.c:
78956           subtitleoverlay: Return ANY caps for the GET_CAPS query
78957           subtitleoverlay handles any caps, not just the ones
78958           for which a subtitle parser/renderer exist. It will
78959           just ignore any unsupported streams instead of causing
78960           an error.
78961           https://bugzilla.gnome.org/show_bug.cgi?id=688476
78962
78963 2013-03-21 13:33:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78964
78965         * gst/playback/gstplaysinkconvertbin.c:
78966           playsinkconvertbin: Make sure to return all allowed caps in the GET_CAPS query
78967           Add all the caps that we can convert to to the filter caps,
78968           otherwise downstream might just return EMPTY caps because
78969           it doesn't handle the filter caps but we could still convert
78970           to these caps, causing us to return EMPTY caps although
78971           conversion would be possible.
78972           https://bugzilla.gnome.org/show_bug.cgi?id=688803
78973
78974 2013-03-21 13:29:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78975
78976         * sys/ximage/ximagesink.c:
78977           ximagesink: Don't access structures of EMPTY caps
78978           If the intersection between our caps and the filter caps is
78979           empty, just immediately return EMPTY caps instead of trying
78980           to access the (non-existant) structures.
78981
78982 2013-03-21 11:42:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78983
78984         * gst/playback/gstplaysinkconvertbin.c:
78985           playsinkconvertbin: Use gst_caps_is_subset() for handling the ACCEPT_CAPS query
78986
78987 2013-03-21 11:14:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78988
78989         * gst/videoscale/gstvideoscale.c:
78990           videoscale: Let the add-borders property default to TRUE
78991           It's undesirable most of the time that the display aspect ratio
78992           is changed.
78993
78994 2013-03-20 19:34:06 +0100  Jan Schole <jan581984@web.de>
78995
78996         * gst/videoscale/gstvideoscale.c:
78997           videoscale: Correct DAR and border calculations
78998           changed: gst_video_scale_set_info in gst/videoscale/gstvideoscale.c
78999           DAR on sink side now calculated with PAR on sink side
79000           ratio of output width/height now calculated with inverse PAR
79001           additional condition that borders are 0:0 for passthrough mode
79002           https://bugzilla.gnome.org/show_bug.cgi?id=696019
79003
79004 2013-03-15 10:07:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79005
79006         * tests/examples/playback/playback-test.c:
79007           playback-test: wait for buffering after seek
79008           Wait for buffering to finish before setting the element to the playing state
79009           after a seek.
79010
79011 2013-03-14 10:58:11 +0100  Marc Leeman <marc.leeman@gmail.com>
79012
79013         * gst-libs/gst/audio/gstaudioringbuffer.c:
79014           audioringbuffer: avoid division by 0 when outputting debug info
79015           https://bugzilla.gnome.org/show_bug.cgi?id=695832
79016
79017 2013-03-14 15:46:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79018
79019         * sys/xvimage/xvcontext.c:
79020         * sys/xvimage/xvcontext.h:
79021         * sys/xvimage/xvimagesink.c:
79022           xvimagesink: configure colorimetry
79023           Use the XV_ITURBT_709 attribute to configure the 601 or 709 matrix
79024           depending on the color matrix of the input video frame.
79025
79026 2013-03-14 15:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79027
79028         * sys/xvimage/xvcontext.c:
79029           xvcontext: protect X call with lock
79030
79031 2013-03-13 11:13:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79032
79033         * sys/xvimage/Makefile.am:
79034         * sys/xvimage/xvcontext.c:
79035         * sys/xvimage/xvcontext.h:
79036         * sys/xvimage/xvimage.c:
79037         * sys/xvimage/xvimageallocator.c:
79038         * sys/xvimage/xvimageallocator.h:
79039         * sys/xvimage/xvimagepool.c:
79040         * sys/xvimage/xvimagepool.h:
79041         * sys/xvimage/xvimagesink.c:
79042         * sys/xvimage/xvimagesink.h:
79043           xvimagesink: use xvcontext for allocation
79044           Make a new refcounted xvcontext object that handles the X connection.
79045           Use the xvcontext to allocate images and windows. Move some code
79046           around so that all X calls are made from the xvcontext object.
79047           Make a GstXvImageAllocator object that allocates images from the xvcontext. We
79048           can implement a copy function now for these memory objects now.
79049           Make the bufferpool use the xvimageallocator object for its images.
79050
79051 2013-03-13 01:00:45 +0000  Tim-Philipp Müller <tim@centricular.net>
79052
79053         * tests/check/elements/appsrc.c:
79054           tests: fix appsrc unit test spam
79055           spam 1 spam 2 spam 3 spam 4 spam 5
79056
79057 2013-03-11 21:55:28 -0600  Greg Rutz <greg@gsr-tek.com>
79058
79059         * ext/libvisual/gstaudiovisualizer.c:
79060           libvisual: fix improper video frame clear operation
79061           The current code is memsetting the GstVideoFrame.data address to 0s (which
79062           causes a segfault). This member is actually an array of data buffers (one for
79063           each plane).  This fix iterates over each data plane to clear them all.
79064           https://bugzilla.gnome.org/show_bug.cgi?id=695655
79065
79066 2013-03-12 10:32:44 +0100  Nicola Murino <nicola.murino@gmail.com>
79067
79068         * gst-libs/gst/app/gstappsrc.c:
79069         * tests/check/elements/appsrc.c:
79070           appsrc: fix deadlock setting pipeline in NULL state with block=true
79071
79072 2013-03-11 22:33:04 +0100  Emanuele Aina <emanuele.aina@collabora.com>
79073
79074         * gst-libs/gst/rtsp/Makefile.am:
79075           build: Link libgstrtsp-1.0.so to libm for pow()
79076           https://bugzilla.gnome.org/show_bug.cgi?id=695658
79077
79078 2013-03-11 23:46:19 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
79079
79080         * gst-libs/gst/app/gstappsink.c:
79081           appsink: update the emit-signal description
79082           Update the emit-signal description according to its current signals.
79083           https://bugzilla.gnome.org/show_bug.cgi?id=695660
79084
79085 2013-03-11 22:46:45 +0100  Stefan Sauer <ensonic@users.sf.net>
79086
79087         * gst/adder/gstadder.c:
79088           adder: add a missing break
79089
79090 2013-03-10 09:07:17 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
79091
79092         * gst-libs/gst/riff/riff-media.c:
79093           riff: never create caps with negative height
79094           https://bugzilla.gnome.org/show_bug.cgi?id=695540
79095
79096 2013-03-11 10:49:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79097
79098         * win32/common/libgstrtsp.def:
79099           defs: add new methods
79100
79101 2013-02-22 13:32:21 -0500  Olivier Crête <olivier.crete@collabora.com>
79102
79103         * docs/libs/gst-plugins-base-libs-sections.txt:
79104         * gst-libs/gst/rtsp/gstrtsprange.c:
79105         * gst-libs/gst/rtsp/gstrtsprange.h:
79106         * tests/check/libs/rtsp.c:
79107           rtsprange: Add function to convert a range between formats
79108           Also add unit tests.
79109
79110 2013-02-22 13:26:03 -0500  Olivier Crête <olivier.crete@collabora.com>
79111
79112         * gst-libs/gst/rtsp/gstrtsprange.c:
79113         * tests/check/libs/rtsp.c:
79114           rtsprange: Make _to_string() be more in line with RFC 2326
79115           Fix various nits to make it more in line with the RFC, also add unit tests.
79116
79117 2013-02-22 13:20:21 -0500  Olivier Crête <olivier.crete@collabora.com>
79118
79119         * gst-libs/gst/rtsp/gstrtsprange.c:
79120           rtsprange: Avoid going through fractions for large numbers
79121           If the number of seconds exceeds 2^31, then it will be truncated if the
79122           conversion is done using fractions, so multiply it directly.
79123
79124 2013-02-22 13:18:10 -0500  Olivier Crête <olivier.crete@collabora.com>
79125
79126         * gst-libs/gst/rtsp/gstrtsprange.c:
79127           rtsprange: Fix conversion from UTC to GstClockTime
79128           Do the difference in the right direction.
79129
79130 2013-02-18 19:49:07 -0500  Olivier Crête <olivier.crete@collabora.com>
79131
79132         * gst-libs/gst/rtsp/gstrtspconnection.c:
79133         * gst-libs/gst/rtsp/gstrtspconnection.h:
79134           rtspconnection: Add API to disable session ID caching in the connection
79135           This is necessary to allow having more than one session in the same connection.
79136           API: gst_rtsp_connection_set_remember_session_id()
79137           API: gst_rtsp_connection_get_remember_session_id()
79138
79139 2013-03-10 18:05:28 +0100  Josep Torra <n770galaxy@gmail.com>
79140
79141         * gst-libs/gst/allocators/gstdmabuf.c:
79142           dmabuf: Use correct print format specifier to fix a compiler warning
79143
79144 2013-03-07 10:49:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79145
79146         * tests/check/libs/struct_i386.h:
79147           tests: update libs ABI check GstRTSPTimeRange structure size on i386
79148           https://bugzilla.gnome.org/show_bug.cgi?id=695276
79149
79150 2013-03-07 09:27:45 +0100  Stefan Sauer <ensonic@users.sf.net>
79151
79152         * gst/videotestsrc/gstvideotestsrc.c:
79153           videotestsrc: make colors controlable
79154           Also trim since markers.
79155
79156 2013-03-07 00:00:14 +0000  Tim-Philipp Müller <tim@centricular.net>
79157
79158         * common:
79159           Automatic update of common submodule
79160           From 2de221c to 04c7a1e
79161
79162 2013-03-05 22:29:24 +0100  Stefan Sauer <ensonic@users.sf.net>
79163
79164         * ext/ogg/gstoggmux.c:
79165           oggmux: don't keep a static string beyond the ref of the owning object
79166           Also move down the ref for the caps a bit, so tha we don't leak it in the branch that calls continue.
79167
79168 2013-03-05 16:41:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79169
79170         * sys/ximage/ximagepool.c:
79171           ximagesink: don't share memory
79172
79173 2013-03-05 16:34:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79174
79175         * sys/xvimage/xvimagepool.c:
79176         * sys/xvimage/xvimagesink.c:
79177           xvimagesink: mark as NO_SHARE
79178           We don't want to share the memory between buffers because that could
79179           cause the memory of the bufferpool buffers to be copied and replaced
79180           with other memory.
79181           This is a hopefully a temporary fix until we can figure out how to share
79182           properly.
79183           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=695203
79184
79185 2013-03-01 19:14:18 +0100  Stefan Sauer <ensonic@users.sf.net>
79186
79187         * ext/ogg/gstoggmux.c:
79188           oggmux: don't crash on caps being NULL
79189           Also avoid unused variables if debugging is disabled.
79190
79191 2013-03-03 17:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
79192
79193         * gst/playback/gsturidecodebin.c:
79194           uridecodebin: minor GValue handling optimisation
79195
79196 2013-03-03 17:43:47 +0000  Tim-Philipp Müller <tim@centricular.net>
79197
79198         * gst-libs/gst/video/navigation.c:
79199           video: navigation: minor GValue optimisation
79200
79201 2013-03-03 17:42:50 +0000  Tim-Philipp Müller <tim@centricular.net>
79202
79203         * ext/vorbis/gstvorbisenc.c:
79204         * ext/vorbis/gstvorbisparse.c:
79205           vorbis: small GValue optimisation
79206           No need to copy buffers we put into the streamheader any more
79207           now that we don't put caps on buffers any more, so there's no
79208           danger of a refcount cycle.
79209
79210 2013-03-03 17:41:34 +0000  Tim-Philipp Müller <tim@centricular.net>
79211
79212         * ext/theora/gsttheoraenc.c:
79213         * ext/theora/gsttheoraparse.c:
79214           theora: small GValue optimisations
79215           No need to copy buffers we put into the streamheader any more
79216           now that we don't put caps on buffers any more, so there's no
79217           danger of a refcount cycle.
79218
79219 2013-03-03 17:39:13 +0000  Tim-Philipp Müller <tim@centricular.net>
79220
79221         * ext/ogg/gstoggdemux.c:
79222         * ext/ogg/gstoggmux.c:
79223         * ext/ogg/gstoggparse.c:
79224           ogg: small GValue optimisation
79225           No need to copy buffers we put into the streamheader any more
79226           now that we don't put caps on buffers any more, so there's no
79227           danger of a refcount cycle.
79228
79229 2013-03-03 17:26:03 +0000  Tim-Philipp Müller <tim@centricular.net>
79230
79231         * tests/check/elements/adder.c:
79232           tests: fix leaks in adder unit test
79233
79234 2013-03-03 17:11:25 +0000  Tim-Philipp Müller <tim@centricular.net>
79235
79236         * tests/check/elements/videorate.c:
79237           tests: fix leaks in videorate unit test
79238
79239 2013-03-03 17:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
79240
79241         * tests/check/elements/audioresample.c:
79242           tests: fix leak in audioresample unit test
79243
79244 2013-03-03 16:51:10 +0000  Tim-Philipp Müller <tim@centricular.net>
79245
79246         * tests/check/pipelines/vorbisdec.c:
79247           tests: fix leak in vorbisdec unit test
79248
79249 2013-03-03 11:19:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79250
79251         * gst-libs/gst/riff/riff-read.c:
79252           riff: Use correct print format specifiers to fix compiler warnings
79253
79254 2013-03-02 19:29:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79255
79256         * gst/videoscale/vs_4tap.c:
79257         * gst/videoscale/vs_fill_borders.c:
79258         * gst/videoscale/vs_image.c:
79259         * gst/videoscale/vs_lanczos.c:
79260         * gst/videoscale/vs_scanline.c:
79261           videoscale: Fix compiler errors caused by not including config.h
79262           _stdint.h requires config.h to be included to properly
79263           use the correct code to get uint8_t and friends.
79264
79265 2013-03-02 19:13:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79266
79267         * gst-libs/gst/fft/gstfft.c:
79268         * gst-libs/gst/fft/gstfftf32.c:
79269         * gst-libs/gst/fft/gstfftf64.c:
79270         * gst-libs/gst/fft/gstffts16.c:
79271         * gst-libs/gst/fft/gstffts32.c:
79272         * gst-libs/gst/fft/kiss_fft_f32.c:
79273         * gst-libs/gst/fft/kiss_fft_f64.c:
79274         * gst-libs/gst/fft/kiss_fft_s16.c:
79275         * gst-libs/gst/fft/kiss_fft_s32.c:
79276         * gst-libs/gst/fft/kiss_fftr_f32.c:
79277         * gst-libs/gst/fft/kiss_fftr_f64.c:
79278         * gst-libs/gst/fft/kiss_fftr_s16.c:
79279         * gst-libs/gst/fft/kiss_fftr_s32.c:
79280           fft: Fix compiler errors caused by not including config.h
79281           _stdint.h requires config.h to be included to properly
79282           use the correct code to get uint8_t and friends.
79283
79284 2013-03-01 10:04:53 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
79285
79286         * gst-plugins-base.spec.in:
79287           Update spec file for latest changes
79288
79289 2011-04-11 15:10:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79290
79291         * ext/ogg/Makefile.am:
79292         * ext/ogg/gstoggstream.c:
79293           oggdemux: add audio-codec and video-codec tags for streams in more cases
79294
79295 2013-02-27 22:05:36 +0100  Stefan Sauer <ensonic@users.sf.net>
79296
79297         * gst/adder/gstadder.c:
79298           adder: don't discard the flush-start events
79299           This reverts one more part of a86ca535c88a604daa431b0bc1cf4cd8fbb2d100 and
79300           hopefully fixes #694553 for good.
79301
79302 2013-02-27 21:57:15 +0100  Stefan Sauer <ensonic@users.sf.net>
79303
79304         * tests/check/elements/adder.c:
79305           tests: add a loop test for adder
79306
79307 2013-02-27 21:38:27 +0100  Stefan Sauer <ensonic@users.sf.net>
79308
79309         * gst/adder/gstadder.c:
79310           adder: fix looping
79311           Use gst_segment_do_seek() and clip position before updating the segment.
79312
79313 2013-02-27 21:36:26 +0100  Stefan Sauer <ensonic@users.sf.net>
79314
79315         * gst/adder/gstadder.c:
79316           adder: remove defines we don#t use anymore
79317
79318 2013-02-22 21:02:19 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
79319
79320         * gst-libs/gst/audio/gstaudioiec61937.c:
79321         * gst-libs/gst/audio/gstaudioringbuffer.c:
79322           audio: add support for AAC pass-through
79323           https://bugzilla.gnome.org/show_bug.cgi?id=694443
79324
79325 2013-02-26 16:02:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79326
79327         * sys/ximage/ximagepool.c:
79328         * sys/ximage/ximagepool.h:
79329         * sys/ximage/ximagesink.c:
79330           ximagesink: use memory to store XImage info
79331           Store the extra XImage information in the GstMemory instead of metadata.
79332
79333 2013-02-25 18:50:33 +0100  Stefan Sauer <ensonic@users.sf.net>
79334
79335         * gst/adder/gstadder.c:
79336         * gst/adder/gstadder.h:
79337           adder: mark pending flush-stop on segment event
79338           Also add more debug logging. Fixes #694553.
79339
79340 2013-02-25 18:49:56 +0100  Stefan Sauer <ensonic@users.sf.net>
79341
79342         * gst-libs/gst/audio/gstaudioringbuffer.c:
79343           audioringbuffer: log a few more details (e.g. obj-name)
79344
79345 2013-02-24 09:45:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79346
79347         * sys/xvimage/xvimagepool.c:
79348           xvimagepool: gst_memory_init() does not take ownership of the allocator
79349
79350 2013-02-23 09:52:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79351
79352         * sys/xvimage/xvimagepool.c:
79353         * sys/xvimage/xvimagepool.h:
79354         * sys/xvimage/xvimagesink.c:
79355           xvimagesink: Implement XvImage memory as a GstMemory, not as a GstMeta
79356
79357 2013-02-22 09:07:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79358
79359         * gst-libs/gst/allocators/gstdmabuf.c:
79360           dmabuf: The dmabuf allocator has a custom alloc function, mark it as such
79361
79362 2013-02-20 18:36:20 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
79363
79364         * gst-libs/gst/pbutils/codec-utils.c:
79365           pbutils: recognise more H.264 profiles/levels
79366           Add profile/level extraction for Multiview High profile
79367           and Stereo High profile.
79368           https://bugzilla.gnome.org/show_bug.cgi?id=694346
79369
79370 2013-02-21 11:38:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
79371
79372         * gst/typefind/gsttypefindfunctions.c:
79373           typefindfunctions: recognize SVC and MVC nal units in h264 streams
79374           Ensure the detection of svc and mvc as a part of h264 stream.
79375           Once the typefinder detect a subset_sequence_parameter_set(ssps),
79376           then each nal unit with type 14 or 20 should be detected as a
79377           part of h264 stream thereafter.
79378           https://bugzilla.gnome.org/show_bug.cgi?id=694346
79379
79380 2013-02-21 08:15:45 +0100  Stefan Sauer <ensonic@users.sf.net>
79381
79382         * gst/adder/gstadder.c:
79383           adder: ensure sending a flush-stop after flush-start
79384           Previously adder was only sending the flush-stop, when it saw the flushing seek.
79385           If one sends a flushing see direcly to an element upstream of adder, it would
79386           fail to unflush the downstream pads.
79387
79388 2013-02-19 17:49:08 +0100  Arnaud Vrac <avrac@freebox.fr>
79389
79390         * gst-libs/gst/video/video-overlay-composition.c:
79391           video-overlay-composition: fix ayuv/argb conversion
79392           Helps when using dvbsuboverlay in connection with vaapisink
79393           or some other video sink that wants ARGB pixels (dvbsuboverlay
79394           attaches pixels in AYUV format, and we then convert as needed).
79395           Alignment should not be a problem here.
79396
79397 2013-02-19 12:53:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79398
79399         * ext/pango/gstbasetextoverlay.c:
79400           pango: use new GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS define
79401           https://bugzilla.gnome.org/show_bug.cgi?id=665751
79402
79403 2013-02-19 12:46:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79404
79405         * docs/libs/gst-plugins-base-libs-sections.txt:
79406         * gst-libs/gst/video/video-overlay-composition.c:
79407         * gst-libs/gst/video/video-overlay-composition.h:
79408           video: add define for video formats supported by the overlay blending code
79409           For use in template caps by overlay elements that use
79410           video_overlay_composition_blend().
79411           API: GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS
79412           https://bugzilla.gnome.org/show_bug.cgi?id=665751
79413
79414 2013-02-19 12:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79415
79416         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
79417         * pkgconfig/gstreamer-plugins-base.pc.in:
79418           pkg-config: Fix gstreamer-plugins-base pkg-config files to include all libraries
79419
79420 2013-02-19 11:52:22 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
79421
79422         * gst-libs/gst/allocators/gstdmabuf.c:
79423           dmabuf: Include config.h
79424
79425 2013-02-19 10:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79426
79427         * gst-libs/gst/allocators/gstdmabuf.c:
79428           allocators: add guard and minor clean-ups
79429
79430 2013-02-19 09:40:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79431
79432         * gst-libs/gst/allocators/gstdmabuf.c:
79433           allocators: add some since markers and misc other doc clean-ups
79434
79435 2013-02-19 09:35:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79436
79437         * gst-libs/gst/allocators/gstdmabuf.h:
79438           allocators: header clean-up
79439
79440 2013-02-19 09:32:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79441
79442         * configure.ac:
79443           configure: use AC_CHECK_FUNC to check for mmap
79444
79445 2013-02-19 10:05:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79446
79447         * docs/libs/Makefile.am:
79448         * docs/libs/gst-plugins-base-libs-docs.sgml:
79449         * docs/libs/gst-plugins-base-libs-sections.txt:
79450         * gst-libs/gst/allocators/gstdmabuf.c:
79451           allocators: Integrate into the documentation
79452
79453 2013-02-19 09:40:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79454
79455         * win32/common/libgstallocators.def:
79456           allocators: Add .def file with all exports
79457
79458 2013-02-19 09:39:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79459
79460         * gst-libs/gst/allocators/Makefile.am:
79461         * gst-libs/gst/allocators/allocators.h:
79462           allocators: Add single-include header
79463
79464 2013-02-19 09:35:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79465
79466         * gst-libs/gst/allocators/gstdmabuf.c:
79467           dmabuf: Improve documentation and annotations a bit
79468
79469 2013-02-18 15:18:38 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
79470
79471         * configure.ac:
79472         * gst-libs/gst/Makefile.am:
79473         * gst-libs/gst/allocators/Makefile.am:
79474         * gst-libs/gst/allocators/gstdmabuf.c:
79475         * gst-libs/gst/allocators/gstdmabuf.h:
79476         * pkgconfig/Makefile.am:
79477         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
79478         * pkgconfig/gstreamer-allocators.pc.in:
79479           allocators: Add dmabuf-based GstMemory and GstAllocator
79480           Create new GstMemory and GstAllocator base on dmabuf.
79481           Memory is not allocated/freed by userland but mapped/unmmaped
79482           from a dmabuf file descriptor when requested.
79483           This allocator is included in a new lib called libgstallocators
79484           https://bugzilla.gnome.org/show_bug.cgi?id=693826
79485
79486 2013-02-16 23:55:57 +0000  Tim-Philipp Müller <tim@centricular.net>
79487
79488         * tests/check/elements/encodebin.c:
79489           tests: fix encodebin unit test on 32-bit systems
79490           Fixes critical warning on x86:
79491           g_object_set_valist: object class `GstOggMux' has no property named `testingoggmux'
79492
79493 2013-02-16 12:09:53 +0000  Tim-Philipp Müller <tim@centricular.net>
79494
79495         * gst-libs/gst/audio/audio-info.h:
79496           audio: fix GST_AUDIO_INFO_ENDIANNESS macro
79497
79498 2013-02-14 15:59:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79499
79500         * gst/encoding/gstencodebin.c:
79501           encodebin: activate ghost pad after creating it
79502           This ensures the ghost pad will not stay in flushing mode
79503           when it receives a flush stop event, and generally behave
79504           badly.
79505           This fixes at least one case of a dynamic decodebin2 + encodebin
79506           pipeline finding a source that has not prerolled when it should
79507           have been (due to the ghostpad staying in flushing mode).
79508
79509 2013-02-14 00:54:34 +0100  Matej Knopp <matej.knopp@gmail.com>
79510
79511         * gst/playback/gstdecodebin2.c:
79512           decodebin: don't block on caps
79513
79514 2013-02-14 11:25:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79515
79516         * gst/playback/gstdecodebin2.c:
79517           decodebin: Remove left-over line from last commit
79518
79519 2013-02-14 11:17:31 +0100  Matej Knopp <matej.knopp@gmail.com>
79520
79521         * gst/playback/gstdecodebin2.c:
79522           decodebin: Check if value is set before unsetting it
79523           https://bugzilla.gnome.org/show_bug.cgi?id=693401
79524
79525 2013-02-13 23:28:01 +0100  Matej Knopp <matej.knopp@gmail.com>
79526
79527         * gst-libs/gst/riff/riff-media.c:
79528           riffmedia: add systemstream to all mpeg video caps
79529
79530 2013-02-14 00:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
79531
79532         * gst-libs/gst/tag/gstvorbistag.c:
79533           vorbistag: add mapping for TOTALTRACKS and TOTALDISCS tags
79534           Found TOTALTRACKS in a FLAC file instead of TRACKTOTAL,
79535           we should at least read this if present.
79536           http://www.hydrogenaudio.org/forums/index.php?showtopic=91496&st=0&p=773857&#entry773857
79537
79538 2013-02-13 21:00:28 +0000  Tim-Philipp Müller <tim@centricular.net>
79539
79540         * gst/typefind/gsttypefindfunctions.c:
79541           typefinding: add parsed=true to mp3 and mpeg2 video ES caps
79542           Because we can, and that's also what we do for other formats.
79543
79544 2013-02-13 21:08:48 +0100  Stefan Sauer <ensonic@users.sf.net>
79545
79546         * gst/adder/gstadder.c:
79547         * tests/check/elements/adder.c:
79548           adder: use the collect_pads_query func
79549           We were setting the query-func on the sink-pad, which got overwritten when
79550           adding the new pad to collect pads. Instead register our query-func with the
79551           collect pads object. This fixes filter caps. Add a test for it.
79552
79553 2013-02-13 21:07:55 +0100  Stefan Sauer <ensonic@users.sf.net>
79554
79555         * docs/design/part-mediatype-audio-raw.txt:
79556           mediatype-audio: write out 24 in 32bit formats
79557
79558 2013-02-13 11:25:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79559
79560         * tests/check/elements/decodebin.c:
79561           decodebin: Fix MP3 parser unit test
79562           The MP3 parser required fields on its caps that it
79563           didn't need and never got from (e.g.) typefind.
79564
79565 2013-02-12 17:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79566
79567         * gst/encoding/gstencodebin.c:
79568           encodebin: sync muxer state with parent bin
79569           Other elements were synced, but not the muxer.
79570
79571 2013-01-02 12:15:25 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
79572
79573         * gst-libs/gst/video/gstvideodecoder.c:
79574           videodecoder: allow parse function to not use all data on adapter
79575
79576 2013-02-08 08:46:25 +0100  Alexander Schrab <alexas@axis.com>
79577
79578         * gst/playback/gstdecodebin2.c:
79579           decodebin: Push caps event immediately to ghost pad to avoid exposing pads without caps
79580
79581 2013-02-08 15:31:28 -0800  David Schleef <ds@schleef.org>
79582
79583         * gst-libs/gst/video/gstvideodecoder.c:
79584           videodecoder: Don't blindly assign DTS to PTS
79585           DTS and PTS usually have a non-zero offset between them in MPEG-TS,
79586           so assigning DTS to PTS is almost always wrong.  The other, newer
79587           timestamp recovery code does it correctly if we leave it as invalid.
79588
79589 2013-02-11 11:54:46 -0800  David Schleef <ds@schleef.org>
79590
79591         * gst-libs/gst/video/gstvideodecoder.c:
79592           videodecoder: warn if frame list gets long
79593           Decoders that get unparsed input are internally leaking nearly
79594           every incoming buffer.  This checks that case.
79595
79596 2013-02-11 11:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79597
79598         * ext/opus/gstopusdec.c:
79599           opusdec: clear the state of the decoder
79600           Set the channels and rate back to their default values in _stop because they
79601           are used to renegotiate when needed.
79602           See https://bugzilla.gnome.org/show_bug.cgi?id=692950
79603
79604 2013-02-09 16:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
79605
79606         * tests/check/elements/streamsynchronizer.c:
79607           tests: don't use deprecated thread API in streamsynchronizer test
79608
79609 2013-02-07 10:49:33 +0100  Marc Leeman <marc.leeman@gmail.com>
79610
79611         * gst/playback/gstdecodebin2.c:
79612         * gst/playback/gsturidecodebin.c:
79613           decodebin: g_mutex_new -> g_mutex_init
79614           Don't use deprecated GLib API.
79615           https://bugzilla.gnome.org/show_bug.cgi?id=693302
79616
79617 2013-02-08 00:05:24 +1100  Jan Schmidt <thaytan@noraisin.net>
79618
79619         * ext/pango/gstbasetextoverlay.c:
79620           pango: 3rd time's the charm. Fix attribute list handling.
79621           Really really fix attribute list handling by taking a
79622           copy of the original attributes that pango_attr_list_filter
79623           can mutate, but keep the original around intact to restore
79624           later.
79625
79626 2013-02-07 23:45:26 +1100  Jan Schmidt <thaytan@noraisin.net>
79627
79628         * ext/pango/gstbasetextoverlay.c:
79629           pango: Don't modify the original attributes list.
79630           Take a copy of the original attributes list instead of just
79631           a ref, since pango_attr_list_filter can remove elements from it.
79632
79633 2013-02-07 23:06:16 +1100  Jan Schmidt <thaytan@noraisin.net>
79634
79635         * ext/pango/gstbasetextoverlay.c:
79636           pango: Remove extra pango_attr_list_copy() from basetextoverlay
79637           Fixes a per-buffer memory leak of the attribute list.
79638
79639 2013-02-06 12:36:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79640
79641         * gst-libs/gst/video/video-format.c:
79642         * gst-libs/gst/video/video-format.h:
79643         * gst/videoconvert/videoconvert.c:
79644         * gst/videotestsrc/gstvideotestsrc.c:
79645           video: fix return type of _get_palette() and add since markers to docs
79646           'const gpointer' is not the same as 'gconstpointer', see
79647           http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35928.
79648
79649 2013-02-06 10:07:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79650
79651         * gst-libs/gst/app/gstappsrc.c:
79652           appsrc: negotiate before popping buffer
79653           First negotiate and then try to pop a buffer from the queue. This is just
79654           to improve the debug log.
79655
79656 2013-02-06 10:00:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79657
79658         * gst-libs/gst/app/gstappsrc.c:
79659           appsrc: always take mutex before object lock
79660           The locking order is to first take the appsrc mutex and then the
79661           object lock.
79662           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693224
79663
79664 2013-02-05 11:20:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79665
79666         * gst/videotestsrc/gstvideotestsrc.c:
79667         * gst/videotestsrc/gstvideotestsrc.h:
79668           videotestsrc: use video library palette
79669           Use the palette provided and used by the video library instead of making our own
79670           copy.
79671
79672 2013-02-05 10:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79673
79674         * gst/videoscale/gstvideoscale.c:
79675           videoscale: scale each field in interlace mode
79676           When we are dealing with interlaced content, scale each field intependently so
79677           that we don't destroy the interlacing.
79678           See https://bugzilla.gnome.org/show_bug.cgi?id=588535
79679
79680 2013-02-04 16:21:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79681
79682         * gst/videoconvert/videoconvert.c:
79683           videoconvert: interlace support to some fastpath functions
79684           Add interlace support for some fastpath functions.
79685
79686 2013-02-04 15:40:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79687
79688         * gst/videoconvert/videoconvert.c:
79689           videoconvert: make fast path interlaced aware
79690           Make sure that we also handle interlacing when choosing the fast path.
79691           See https://bugzilla.gnome.org/show_bug.cgi?id=588535
79692
79693 2013-02-04 15:19:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79694
79695         * gst/videoconvert/videoconvert.c:
79696           videoconvert: pass frame interlaced flag to pack/unpack
79697           If the frame is interlaced, pass the interlaced flag to the pack/unpack
79698           functions to make it unpack correctly.
79699
79700 2013-02-04 15:01:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79701
79702         * gst-libs/gst/video/video-format.c:
79703           video-format: fix interlaced 4:2:0 and 4:1:0 pack/unpack
79704           For interlaced vertically subsampled images we need to combine alternating
79705           chroma lines with alternating luma lines. That is line 0 and 2 are combined
79706           with the first line of chroma samples and line 1 and 3 with the second line
79707           of chroma samples.
79708           See also: https://bugzilla.gnome.org/show_bug.cgi?id=588535
79709
79710 2013-02-01 16:47:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79711
79712         * gst/videoconvert/videoconvert.c:
79713         * gst/videoconvert/videoconvert.h:
79714           videoconvert: use the palette helper functions
79715           Get the palette from the video library instead of making our own.
79716
79717 2013-02-01 16:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79718
79719         * gst-libs/gst/video/video-format.c:
79720         * gst-libs/gst/video/video-format.h:
79721         * win32/common/libgstvideo.def:
79722           video-format: add method to get palette
79723           Make a new method to get the default palette for paletted formats.
79724
79725 2013-02-01 11:51:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79726
79727         * gst/videoconvert/videoconvert.c:
79728           videoconvert: make a constant of scale factor
79729
79730 2013-02-01 11:42:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79731
79732         * gst-libs/gst/video/video-format.h:
79733           video-format: add interlace flag
79734           Add an interlaced flag that can be used to control the unpack/pack
79735           functions.
79736
79737 2013-01-31 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79738
79739         * gst-libs/gst/riff/riff-media.c:
79740           riff: add more gray8 variants
79741
79742 2013-01-31 11:41:06 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
79743
79744         * gst-libs/gst/riff/riff-media.c:
79745           riff: add support for raw monochrome 8-bit video
79746           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692930
79747
79748 2013-01-29 10:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79749
79750         * ext/libvisual/gstaudiovisualizer.c:
79751         * ext/libvisual/gstaudiovisualizer.h:
79752           visualizer: improve allocation
79753           Based on patch by Matthew Waters
79754           Add private data
79755           Add decide_allocation vmethod
79756           Refactor bufferpool negotiation
79757           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719
79758
79759 2013-01-28 20:41:44 +0100  Stefan Sauer <ensonic@users.sf.net>
79760
79761         * common:
79762           Automatic update of common submodule
79763           From a942293 to 2de221c
79764
79765 2013-01-28 14:12:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79766
79767         * ext/opus/gstopusenc.c:
79768           opusenc: fix crash when setting "cbr" property when encoder is not running yet
79769           https://bugzilla.gnome.org/show_bug.cgi?id=692698
79770
79771 2013-01-27 09:45:59 +0530  B.Prathibha <prathibhab@cdac.in>
79772
79773         * tests/check/pipelines/basetime.c:
79774         * tests/examples/dynamic/addstream.c:
79775         * tests/examples/dynamic/codec-select.c:
79776         * tests/icles/output-selector-test.c:
79777         * tests/icles/position-formats.c:
79778         * tests/icles/stress-videooverlay.c:
79779           tests: use g_timeout_add_seconds wherever possible.
79780           https://bugzilla.gnome.org/show_bug.cgi?id=692613
79781
79782 2013-01-24 20:15:09 -0500  Olivier Crête <olivier.crete@collabora.com>
79783
79784         * docs/libs/gst-plugins-base-libs-sections.txt:
79785           docs: Put GST_*_INIT into the -sections.txt file too
79786
79787 2013-01-24 20:12:41 -0500  Olivier Crête <olivier.crete@collabora.com>
79788
79789         * docs/libs/gst-plugins-base-libs-docs.sgml:
79790         * docs/libs/gst-plugins-base-libs-sections.txt:
79791           doc: Sort new things into ..-libs-sections.txt
79792
79793 2012-11-15 03:31:47 -0500  yanghuolin <Huolin.Yang@delphi.com>
79794
79795         * ext/alsa/gstalsasink.c:
79796         * ext/alsa/gstalsasink.h:
79797           alsasink: don't use 100% CPU
79798           The root cause is that alsa-lib is not thread safe for the same handle.
79799           There are two threads in the gstreamer accessing alsa-lib not serilized.
79800           The race condition happens when one thread holds the old framebuffer app_ptr
79801           position in the kernel, another thread advances the framebuffer app_ptr.
79802           when the former thread is scheduled to run again, it overwrites the app_ptr
79803           to old value by copying from kernel.Thus,the app_ptr in the upper
79804           alsa-lib(pcm_rate) become one period size more advanced than the lower
79805           alsa-lib(pcm_hw & kernel).
79806           gstreamer uses noblock and poll method to communicate with the alsa-lib.
79807           The app_ptr unsync situation as described above makes the poll return immediately because
79808           it concludes there is enough space for the ring-buffer via the low-level alsa-lib.
79809           The write function returns immediately because it concludes there is not enough
79810           space for the ring-buffer from the upper-level alsa-lib. Then the loop of poll
79811           and write runs again and again until another period size is available for
79812           ring-buffer.This leads to the cpu 100 problem.
79813           delay_lock  is used to avoid the race condition.
79814           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=690937
79815
79816 2013-01-19 13:03:03 +0000  Tim-Philipp Müller <tim@centricular.net>
79817
79818         * gst/playback/gstdecodebin2.c:
79819           decodebin: try harder to always expose pads in the same order
79820           Use stream-id as sort criterion in addition to the media type.
79821           https://bugzilla.gnome.org/show_bug.cgi?id=634407
79822
79823 2013-01-17 09:50:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79824
79825         * tests/check/libs/libsabi.c:
79826           tests: disable ABI checks for architectures with outdated structure size files
79827
79828 2013-01-16 10:16:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79829
79830         * gst-libs/gst/app/Makefile.am:
79831         * gst-libs/gst/audio/Makefile.am:
79832         * gst-libs/gst/fft/Makefile.am:
79833         * gst-libs/gst/pbutils/Makefile.am:
79834         * gst-libs/gst/riff/Makefile.am:
79835         * gst-libs/gst/rtp/Makefile.am:
79836         * gst-libs/gst/rtsp/Makefile.am:
79837         * gst-libs/gst/sdp/Makefile.am:
79838         * gst-libs/gst/tag/Makefile.am:
79839         * gst-libs/gst/video/Makefile.am:
79840           gst-libs: use GST_*_1_0 environment variables everywhere
79841           The _1_0 suffixed environment variables override the
79842           non-suffixed ones, so if we're in an environment that
79843           sets the _1_0 suffixed ones, such as jhbuild, we need
79844           to set those to make sure ours actually always get
79845           used.
79846
79847 2013-01-16 10:16:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79848
79849         * po/af.po:
79850         * po/az.po:
79851         * po/bg.po:
79852         * po/ca.po:
79853         * po/cs.po:
79854         * po/da.po:
79855         * po/de.po:
79856         * po/el.po:
79857         * po/en_GB.po:
79858         * po/eo.po:
79859         * po/es.po:
79860         * po/eu.po:
79861         * po/fi.po:
79862         * po/fr.po:
79863         * po/gl.po:
79864         * po/hu.po:
79865         * po/id.po:
79866         * po/it.po:
79867         * po/ja.po:
79868         * po/lt.po:
79869         * po/lv.po:
79870         * po/nb.po:
79871         * po/nl.po:
79872         * po/or.po:
79873         * po/pl.po:
79874         * po/pt_BR.po:
79875         * po/ro.po:
79876         * po/ru.po:
79877         * po/sk.po:
79878         * po/sl.po:
79879         * po/sq.po:
79880         * po/sr.po:
79881         * po/sv.po:
79882         * po/tr.po:
79883         * po/uk.po:
79884         * po/vi.po:
79885         * po/zh_CN.po:
79886           po: update for new translatable string
79887
79888 2013-01-15 17:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79889
79890         * gst-libs/gst/pbutils/descriptions.c:
79891           pbutils: add description for SBC audio caps
79892
79893 2013-01-15 17:27:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79894
79895         * gst/typefind/gsttypefindfunctions.c:
79896           typefinding: add typefind functions for SBC audio
79897           https://bugzilla.gnome.org/show_bug.cgi?id=690582
79898
79899 2013-01-15 15:04:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79900
79901         * common:
79902           Automatic update of common submodule
79903           From a72faea to a942293
79904
79905 2013-01-15 12:39:20 +0000  Martin Pitt <martinpitt@gnome.org>
79906
79907         * tests/check/Makefile.am:
79908           tests: use _1_0 variants for the various registry variables
79909           These override the variants without version suffix. Makes
79910           'make check' work properly in environments that set the
79911           suffixed variant for 1.0, such as jhbuild.
79912
79913 2013-01-15 13:06:28 +0100  Martin Pitt <martinpitt@gnome.org>
79914
79915         * tests/check/Makefile.am:
79916           Set $GST_PLUGIN_PATH_1_0 for tests as well
79917           jhbuild already sets $GST_PLUGIN_PATH_1_0 which overrides $GST_PLUGIN_PATH. Set
79918           both for the tests to see the locally built elements. Fixes 'make check' in
79919           jhbuild.
79920
79921 2012-12-24 18:25:10 +0000  Pete Beardmore <pete.beardmore@msn.com>
79922
79923         * gst-libs/gst/riff/riff-media.c:
79924           riff: add waveformatextension generic support
79925           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690591
79926
79927 2013-01-14 10:34:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79928
79929         * gst-libs/gst/tag/tag.h:
79930           docs: fix 0.10-ism in GstTagImageType docs
79931           The image type is not in the info structure in the sample,
79932           not in the caps.
79933           https://bugzilla.gnome.org/show_bug.cgi?id=691687
79934
79935 2013-01-09 23:15:06 +0100  Stefan Sauer <ensonic@users.sf.net>
79936
79937         * gst/volume/gstvolume.c:
79938         * tests/check/elements/volume.c:
79939           volume: a return value of FALSE from the controller is not fatal
79940           A return value of FALSE here indicates that we don't have control-values. In
79941           0.10 we were returning the default value of the property. Now we don't fill an
79942           array with defaults in the ControlBinding, but leave it up to the element to
79943           handle this case.
79944
79945 2013-01-07 18:01:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79946
79947         * ext/ogg/gstoggdemux.c:
79948           oggdemux: fix incorrect testing of invalid granpos values
79949           Positive granulepos is valid, -1 granulepos is unset, and all
79950           other negative granulepos are invalid.
79951           Reported by Tim-Philipp Müller
79952
79953 2012-04-30 14:31:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
79954
79955         * gst-libs/gst/video/gstvideoencoder.c:
79956           videoencoder: Remove done ToDo
79957           https://bugzilla.gnome.org/show_bug.cgi?id=675761
79958
79959 2012-05-02 13:50:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
79960
79961         * gst-libs/gst/video/gstvideoencoder.c:
79962           videoencoder: Documentation fix
79963           https://bugzilla.gnome.org/show_bug.cgi?id=675761
79964
79965 2012-12-29 14:29:53 +0000  Tim-Philipp Müller <tim@centricular.net>
79966
79967         * gst-libs/gst/audio/audio-info.c:
79968           audio: don't use uninitialized variable in debug log
79969           https://bugzilla.gnome.org/show_bug.cgi?id=667317
79970
79971 2012-12-23 15:51:51 +0000  Tim-Philipp Müller <tim@centricular.net>
79972
79973         * gst-libs/gst/pbutils/encoding-profile.c:
79974           encoding-profile: add special-casing for asf/wmv/wma file extensions
79975           https://bugzilla.gnome.org/show_bug.cgi?id=636753
79976
79977 2012-12-23 15:32:02 +0000  Tim-Philipp Müller <tim@centricular.net>
79978
79979         * win32/common/libgstrtsp.def:
79980           win32: update .def file for new rtsp API
79981
79982 2012-12-23 15:26:59 +0000  Tim-Philipp Müller <tim@centricular.net>
79983
79984         * gst-libs/gst/pbutils/descriptions.c:
79985         * gst-libs/gst/pbutils/encoding-profile.c:
79986         * gst-libs/gst/pbutils/encoding-profile.h:
79987         * tests/check/libs/profile.c:
79988         * win32/common/libgstpbutils.def:
79989           encoding-profile: add gst_encoding_profile_get_file_extension()
79990           API: gst_encoding_profile_get_file_extension()
79991           https://bugzilla.gnome.org/show_bug.cgi?id=636753
79992
79993 2012-12-22 21:19:51 +0000  Tim-Philipp Müller <tim@centricular.net>
79994
79995         * ext/pango/gstbasetextoverlay.c:
79996           textoverlay: minor clean-up
79997           Remove some macros that aren't needed any more.
79998
79999 2012-12-22 21:18:11 +0000  Tim-Philipp Müller <tim@centricular.net>
80000
80001         * ext/pango/gstbasetextoverlay.c:
80002           textoverlay: support shaded background for A420 format
80003           https://bugzilla.gnome.org/show_bug.cgi?id=687817
80004
80005 2012-12-22 21:04:11 +0000  Tim-Philipp Müller <tim@centricular.net>
80006
80007         * gst-libs/gst/video/video-info.c:
80008           video: fix A420 size calculation
80009
80010 2012-12-21 16:38:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80011
80012         * gst/playback/gstdecodebin2.c:
80013           decodebin2: use NO_RESYNC flag
80014           to avoid the state change function from messing with the state of the elements
80015           that we add.
80016           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690420
80017
80018 2012-12-21 14:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80019
80020         * gst-libs/gst/riff/riff-media.c:
80021           riff: add channel masks for all formats
80022           Add the channel masks for all the extensible formats
80023           Pass the number of channels instead of reading them from caps.
80024
80025 2012-12-21 02:27:12 +0000  Pete Beardmore <pete.beardmore@msn.com>
80026
80027         * gst-libs/gst/riff/riff-media.c:
80028           riff: add waveformatextension ac3 support
80029           fixes #690591
80030
80031 2012-12-20 16:42:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80032
80033         * gst-libs/gst/audio/gstaudioclock.c:
80034           audioclock: mark as using some other clock
80035           We need to mark our clock as using some other clock source. Alsa source uses the
80036           clock type to decide if it can use alsa driver timestamps or not.
80037           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690465
80038
80039 2012-12-20 16:41:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80040
80041         * gst-libs/gst/audio/gstaudiobasesrc.c:
80042           audiobasesrc: init variable
80043           We need to initialize this variable because we can't be sure that the subclass
80044           will set it.
80045
80046 2012-12-18 16:56:28 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
80047
80048         * ext/opus/gstopusdec.c:
80049         * ext/opus/gstopusenc.c:
80050           opus: use appropriate printf format for gsize
80051
80052 2012-12-18 15:34:42 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
80053
80054         * ext/vorbis/gstvorbisdec.c:
80055           vorbis: fix unused variable
80056
80057 2012-12-18 15:31:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
80058
80059         * gst-libs/gst/video/gstvideometa.c:
80060           video: use appropriate printf format for gsize
80061
80062 2012-12-18 15:27:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
80063
80064         * gst-libs/gst/rtp/gstrtpbuffer.c:
80065           rtp: fix compiler warning
80066           comparison is always true due to limited range of data type
80067
80068 2012-12-17 20:32:52 +0000  Tim-Philipp Müller <tim@centricular.net>
80069
80070         * ext/alsa/gstalsasrc.c:
80071           alsasrc: return negative value on read error
80072           Otherwise baseaudiosrc won't go into the error code path.
80073           https://bugzilla.gnome.org/show_bug.cgi?id=690197
80074
80075 2012-12-17 20:28:12 +0000  Tim-Philipp Müller <tim@centricular.net>
80076
80077         * gst-libs/gst/audio/gstaudiobasesrc.c:
80078           audiobasesrc: bail out if subclass posts an error
80079           Use new ringbuffer ERROR state to make all the various
80080           threads bail out correctly when the subclass posts an
80081           error. It's a bit iffy to communicate this properly
80082           between the different bits of code.
80083           https://bugzilla.gnome.org/show_bug.cgi?id=690197
80084
80085 2012-12-17 20:26:33 +0000  Tim-Philipp Müller <tim@centricular.net>
80086
80087         * gst-libs/gst/audio/gstaudioringbuffer.h:
80088           audioringbuffer: add GST_AUDIO_RING_BUFFER_STATE_ERROR state
80089           API: GST_AUDIO_RING_BUFFER_STATE_ERROR
80090           https://bugzilla.gnome.org/show_bug.cgi?id=690197
80091
80092 2012-12-15 14:43:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
80093
80094         * gst-libs/gst/pbutils/encoding-profile.c:
80095         * gst/encoding/gstencodebin.c:
80096         * tests/check/elements/encodebin.c:
80097           encodebing: Use the preset_name as the factory name and preset as the name of the preset
80098           The naming is not perfect, but at least we can keep the exact same behaviour as
80099           before.
80100
80101 2011-08-02 10:11:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80102
80103         * gst-libs/gst/audio/gstaudiobasesrc.c:
80104           audiobasesrc: Always resync the ringbuffer on the first buffer
80105           In SKEW mode, use next_sample == -1 to check for the first sample
80106           when starting to read samples so it resyncs the ringbuffer and
80107           timestamps are ok.
80108           Suggestion from Teemu Katajisto <teemu.katajisto@digia.com>
80109           https://bugzilla.gnome.org/show_bug.cgi?id=648359
80110
80111 2012-12-17 00:59:57 +0000  Tim-Philipp Müller <tim@centricular.net>
80112
80113         * gst/subparse/gstssaparse.c:
80114           ssaparse: ignore invalid UTF-8 in init section
80115           The codec data blob we get from matroskademux with the SSA/ASS
80116           init section is supposed to be valid UTF-8. If it's not, just
80117           continue with the bits that are valid UTF-8 instead of erroring
80118           out. We don't actually parse the init section yet anyway..
80119           https://bugzilla.gnome.org/show_bug.cgi?id=607630
80120
80121 2012-12-16 12:34:14 +0000  Tim-Philipp Müller <tim@centricular.net>
80122
80123         * gst/subparse/gstsubparse.c:
80124           subparse: fix GError leak
80125
80126 2012-12-16 12:05:02 +0000  Tim-Philipp Müller <tim@centricular.net>
80127
80128         * gst/typefind/gsttypefindfunctions.c:
80129           typefinding: detect stand-alone SSA/ASS subtitle files
80130           https://bugzilla.gnome.org/show_bug.cgi?id=625113
80131
80132 2012-12-15 19:36:56 +0000  Tim-Philipp Müller <tim@centricular.net>
80133
80134         * ext/alsa/gstalsasink.c:
80135         * ext/alsa/gstalsasrc.c:
80136           alsa: post error message when audio device disappears
80137           Don't loop forever if an USB audio device gets disconnected
80138           while in use. Post an error message instead. This is not
80139           enough yet though, we still need to make the base class
80140           and/or the ring buffer bail out.
80141           https://bugzilla.gnome.org/show_bug.cgi?id=690197
80142
80143 2012-12-14 20:27:53 +0000  Tim-Philipp Müller <tim@centricular.net>
80144
80145         * gst-libs/gst/pbutils/descriptions.c:
80146           pbutils: add some more flags and file extensions to internal media type descriptions table
80147           For later use.
80148           https://bugzilla.gnome.org/show_bug.cgi?id=636753
80149           https://bugzilla.gnome.org/show_bug.cgi?id=549111
80150
80151 2012-12-14 11:36:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80152
80153         * gst-libs/gst/rtsp/gstrtspconnection.c:
80154         * gst-libs/gst/rtsp/gstrtspconnection.h:
80155           rtspconnection: add limit to queued messages
80156           Add a limit to the amount of queued bytes or messages we allow on the watch.
80157           API: GstRTSPConnection::gst_rtsp_watch_set_send_backlog()
80158           API: GstRTSPConnection::gst_rtsp_watch_get_send_backlog()
80159
80160 2012-12-13 11:31:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80161
80162         * gst/playback/gstplaysink.c:
80163           playsink: fix vis switch with format change
80164           Block the pad before the resample and convertor elements to give the a chance to
80165           negotiate new caps with the newly switched vis plugin.
80166           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679976
80167
80168 2012-12-13 11:03:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
80169
80170         * gst-plugins-base.spec.in:
80171           Fix spec file to match latest header reshuffle
80172
80173 2012-12-12 17:22:31 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80174
80175         * ext/alsa/gstalsasink.h:
80176         * ext/alsa/gstalsasrc.h:
80177         * ext/theora/gsttheoraenc.c:
80178           ext: Fix some compilation errors caused by circular header includes
80179
80180 2012-12-12 17:13:10 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80181
80182         * gst-libs/gst/app/Makefile.am:
80183         * gst-libs/gst/app/app.h:
80184         * gst-libs/gst/audio/Makefile.am:
80185         * gst-libs/gst/audio/audio.h:
80186         * gst-libs/gst/audio/gstaudio.h:
80187         * gst-libs/gst/audio/gstaudiobasesink.c:
80188         * gst-libs/gst/audio/gstaudiobasesrc.c:
80189         * gst-libs/gst/audio/gstaudioiec61937.c:
80190         * gst-libs/gst/audio/gstaudioringbuffer.c:
80191         * gst-libs/gst/audio/gstaudiosink.c:
80192         * gst-libs/gst/audio/gstaudiosrc.c:
80193         * gst-libs/gst/fft/Makefile.am:
80194         * gst-libs/gst/fft/fft.h:
80195         * gst-libs/gst/fft/gstfft.h:
80196         * gst-libs/gst/pbutils/Makefile.am:
80197         * gst-libs/gst/riff/Makefile.am:
80198         * gst-libs/gst/riff/riff.h:
80199         * gst-libs/gst/rtp/Makefile.am:
80200         * gst-libs/gst/rtp/rtp.h:
80201         * gst-libs/gst/rtsp/Makefile.am:
80202         * gst-libs/gst/rtsp/rtsp.h:
80203         * gst-libs/gst/sdp/Makefile.am:
80204         * gst-libs/gst/sdp/gstsdp.h:
80205         * gst-libs/gst/sdp/sdp.h:
80206         * gst-libs/gst/tag/Makefile.am:
80207         * gst-libs/gst/tag/tag.h:
80208         * gst-libs/gst/video/Makefile.am:
80209         * gst-libs/gst/video/gstvideo.h:
80210         * gst-libs/gst/video/gstvideodecoder.c:
80211         * gst-libs/gst/video/gstvideoencoder.c:
80212         * gst-libs/gst/video/gstvideoutils.c:
80213         * gst-libs/gst/video/video-frame.c:
80214         * gst-libs/gst/video/video.h:
80215           libs: Use foo/foo.h as single-include header consistently everywhere
80216           https://bugzilla.gnome.org/show_bug.cgi?id=688785
80217
80218 2012-12-12 15:31:20 +0000  Tim-Philipp Müller <tim@centricular.net>
80219
80220         * gst/typefind/gsttypefindfunctions.c:
80221           typefindfunctions: aac: don't try to unref NULL caps
80222
80223 2012-12-10 13:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
80224
80225         * docs/plugins/gst-plugins-base-plugins.args:
80226         * docs/plugins/gst-plugins-base-plugins.interfaces:
80227         * docs/plugins/gst-plugins-base-plugins.prerequisites:
80228         * docs/plugins/inspect/plugin-pango.xml:
80229         * docs/plugins/inspect/plugin-playback.xml:
80230         * docs/plugins/inspect/plugin-videoconvert.xml:
80231         * docs/plugins/inspect/plugin-videotestsrc.xml:
80232           docs: update
80233
80234 2012-12-10 13:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
80235
80236         * gst-libs/gst/video/videooverlay.c:
80237         * sys/ximage/ximagesink.h:
80238         * sys/xvimage/xvimagesink.c:
80239         * sys/xvimage/xvimagesink.h:
80240         * tests/examples/overlay/gtk-videooverlay.c:
80241         * tests/examples/overlay/qt-videooverlay.cpp:
80242         * tests/examples/overlay/qtgv-videooverlay.cpp:
80243         * tests/examples/playback/playback-test.c:
80244         * tests/examples/seek/jsseek.c:
80245         * tests/icles/test-colorkey.c:
80246           docs: fix up some more GstXOverlay -> GstVideoOverlay
80247           https://bugzilla.gnome.org/show_bug.cgi?id=689740
80248
80249 2012-12-10 11:49:46 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80250
80251         * gst-libs/gst/video/gstvideodecoder.c:
80252           videodecoder: Only keep track of timestamps if the subclass is parsing data
80253           Otherwise we just pass through the timestamps directly and don't
80254           need to waste additional memory for them.
80255           Fixes bug #689814.
80256
80257 2012-12-08 00:21:17 +0100  Sebastian Rasmussen <sebras@hotmail.com>
80258
80259         * gst-libs/gst/rtsp/gstrtspmessage.c:
80260           rtspmessage: Add several missing g-i annotations
80261           https://bugzilla.gnome.org/show_bug.cgi?id=689873
80262
80263 2012-12-09 22:36:32 +0000  Tim-Philipp Müller <tim@centricular.net>
80264
80265         * win32/common/libgstpbutils.def:
80266           win32: add new encoding profile API to .def file
80267
80268 2012-12-05 17:53:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
80269
80270         * tests/check/elements/encodebin.c:
80271           tests: encodebin: Properly rename new preset test
80272
80273 2012-12-05 15:22:42 -0300  Thibault Saunier <thibault.saunier@collabora.com>
80274
80275         * gst-libs/gst/pbutils/encoding-profile.c:
80276         * gst/encoding/gstencodebin.c:
80277         * tests/check/elements/encodebin.c:
80278           encodebin: Make use of the new preset_name when setting a preset
80279           The behaviour is sensibly changed here. Instead of purely falling when a
80280           preset is set on the #GstEncodingProfile, we now make sure that the
80281           element that is plugged corresponds to the one specified as preset. Then,
80282           if we have a preset_name, we use it, if it fails, we fail (we might rather
80283           just keep working even without setting the element properties?)
80284           + Add tests that it behave correctly
80285
80286 2012-12-05 15:21:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
80287
80288         * docs/libs/gst-plugins-base-libs-sections.txt:
80289         * gst-libs/gst/pbutils/encoding-profile.c:
80290         * gst-libs/gst/pbutils/encoding-profile.h:
80291           encoding-profile: Let the user decide what preset name to use
80292           It was possible to decide only what #GstElement implementing #GstPreset
80293           to use during the encoding, we can now let the user select a specific preset previously
80294           saved using #gst_preset_save_preset specifying the name chosen when it was saved
80295           in the gst_encoding_profile_set_preset_name.
80296           Actually loading a preset with %NULL as a name would have always failed, so
80297           in the current state of the API that feature is unusable
80298           API:
80299           gst_encoding_profile_set_preset_name
80300           gst_encoding_profile_get_preset_name
80301
80302 2012-12-04 13:16:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80303
80304         * gst-libs/gst/pbutils/encoding-profile.c:
80305           pbutils: encoding-profile: fix _new function introspection docs
80306           Makes the parameter accept NULL as input for GI bindings
80307
80308 2012-12-02 12:54:17 +0000  Tim-Philipp Müller <tim@centricular.net>
80309
80310         * gst/tcp/gstmultifdsink.c:
80311         * gst/tcp/gstmultihandlesink.c:
80312         * tests/check/elements/multifdsink.c:
80313           tcp: print warning if someone tries to add clients in NULL state
80314           And mention this in docs.
80315           https://bugzilla.gnome.org/show_bug.cgi?id=689326
80316
80317 2012-12-02 12:33:43 +0000  Tim-Philipp Müller <tim@centricular.net>
80318
80319         * gst-libs/gst/audio/gstaudioencoder.c:
80320           audioencoder: add some more debug info and remove obsolete comment
80321
80322 2012-11-30 12:15:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80323
80324         * win32/common/libgstrtsp.def:
80325           win32: update .def for new API
80326
80327 2012-11-29 13:42:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80328
80329         * tests/check/elements/playbin.c:
80330           test: add test for playbin in combination with appsink
80331           Make sure appsink works multiple times in a row.
80332           Disable it though for now though.
80333           https://bugzilla.gnome.org/show_bug.cgi?id=644989
80334
80335 2012-11-28 18:50:45 +0100  Edward Hervey <bilboed@bilboed.com>
80336
80337         * configure.ac:
80338           configure.ac: Update libtool versioning
80339           In order for 1.x and 1.(x+1) versions to not invade on each other
80340           we need to have different lib versions.
80341           So we need a consistent and predictable scheme:
80342           library version number = MINOR * 100 + MICRO
80343           Ex:
80344           1.0.0 => 0 (duh)
80345           1.0.3 => 3
80346           1.1.0 => 100
80347           1.1.1 => 101
80348           1.2.0 => 120
80349           1.10.5 => 1005
80350
80351 2012-11-27 11:02:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80352
80353         * docs/libs/gst-plugins-base-libs-sections.txt:
80354         * gst-libs/gst/rtsp/gstrtspdefs.c:
80355         * gst-libs/gst/rtsp/gstrtspdefs.h:
80356           rtsp: add method to parse options list
80357
80358 2012-11-27 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80359
80360         * tests/check/elements/videoscale.c:
80361           videoscale: Fix unit test to ignore unsupported color formats
80362
80363 2012-11-26 18:41:07 +0000  Tim-Philipp Müller <tim@centricular.net>
80364
80365         * gst/playback/gststreamsynchronizer.c:
80366           streamsynchronizer: don't send gap events with huge bogus durations when advancing EOS streams
80367           When the input buffers for a stream don't have a duration set,
80368           timestamp_end might still be GST_CLOCK_TIME_NONE. When advancing
80369           EOSed streams via GAP events (with other streams not yet EOS), we
80370           would then use the invalid timestamp_end to calculate the duration
80371           of the gap. This in turn would make baseaudiosink abort, because it
80372           would try to allocate memory for a trizillion samples.
80373           So if buffers don't have a duration set, assume a duration of
80374           one second for stream catch-up purposes, just so we can still
80375           continue to catch up in those cases. And make sure that
80376           timestamp_end is valid before doing calculations with it.
80377           http://bugzilla.gnome.org/show_bug.cgi?id=678530
80378
80379 2012-11-25 18:07:04 +0000  Tim-Philipp Müller <tim@centricular.net>
80380
80381         * gst/playback/gststreamsynchronizer.c:
80382           streamsynchronizer: reduce debug log spam a bit
80383           Log locking/unlocking with TRACE debug level.
80384
80385 2012-11-23 13:58:25 +0000  Tim-Philipp Müller <tim@centricular.net>
80386
80387         * docs/libs/gst-plugins-base-libs-docs.sgml:
80388         * docs/libs/gst-plugins-base-libs-sections.txt:
80389           docs: update audio multi-channel docs
80390           Remove includes and functions that don't exist any longer,
80391           add new ones instead.
80392
80393 2012-11-23 11:14:40 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
80394
80395         * gst-plugins-base.spec.in:
80396           Add new header files
80397
80398 2012-11-22 13:09:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80399
80400         * gst/playback/gstdecodebin2.c:
80401           decodebin: Set element to NULL state before removing it from the bin
80402
80403 2012-11-22 13:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80404
80405         * gst/playback/gstdecodebin2.c:
80406           decodebin: Check if the element really accepts the caps after setting it to READY
80407           It might know the caps constraints for sure only after opening a decoder.
80408
80409 2012-11-21 23:17:22 +0000  Tim-Philipp Müller <tim@centricular.net>
80410
80411         * gst-libs/gst/audio/gstaudioringbuffer.c:
80412           audio: remove bogus Since marker from docs
80413           It was causing perl warnings in gtk-doc code.
80414
80415 2012-11-21 21:53:13 +0000  Tim-Philipp Müller <tim@centricular.net>
80416
80417         * gst-libs/gst/app/gstappsrc.c:
80418           app: fix g-i annotation for gst_app_src_push_buffer()
80419           It takes ownership of the buffer.
80420
80421 2012-11-21 20:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
80422
80423         * win32/common/libgstrtsp.def:
80424           win32: update .def file for new rtsp API
80425
80426 2012-11-21 16:25:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80427
80428         * gst-libs/gst/rtsp/gstrtsprange.c:
80429         * tests/check/libs/rtsp.c:
80430           rtsprange: add string conversion for new formats
80431
80432 2012-11-21 15:29:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80433
80434         * gst-libs/gst/rtsp/gstrtsprange.c:
80435         * gst-libs/gst/rtsp/gstrtsprange.h:
80436         * tests/check/libs/rtsp.c:
80437           rtsprange: add method to convert ranges to GstClockTime
80438           Add a method to convert the values of GstRTSPRange to GstClockTime.
80439           Add unit tests for the conversions.
80440           API: gst_rtsp_range_get_times()
80441
80442 2012-11-21 15:22:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80443
80444         * gst-libs/gst/rtsp/gstrtsprange.c:
80445           range: don't overwrite unit field
80446
80447 2012-11-21 12:12:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80448
80449         * gst-libs/gst/rtsp/gstrtsprange.c:
80450           range: add g_return_if check
80451
80452 2012-11-21 11:12:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80453
80454         * gst-libs/gst/fft/Makefile.am:
80455         * gst-libs/gst/tag/Makefile.am:
80456         * gst-libs/gst/video/gstvideo.h:
80457           libs: Fix last commit by using correct include paths and only include existing headers
80458
80459 2012-11-20 23:22:27 -0800  Evan Nemerson <evan@coeus-group.com>
80460
80461         * gst-libs/gst/app/Makefile.am:
80462         * gst-libs/gst/app/gstapp.h:
80463         * gst-libs/gst/audio/Makefile.am:
80464         * gst-libs/gst/audio/gstaudio.h:
80465         * gst-libs/gst/fft/Makefile.am:
80466         * gst-libs/gst/fft/gstfft.h:
80467         * gst-libs/gst/pbutils/Makefile.am:
80468         * gst-libs/gst/pbutils/gstpbutils.h:
80469         * gst-libs/gst/riff/Makefile.am:
80470         * gst-libs/gst/riff/gstriff.h:
80471         * gst-libs/gst/rtp/Makefile.am:
80472         * gst-libs/gst/rtp/gstrtp.h:
80473         * gst-libs/gst/rtsp/Makefile.am:
80474         * gst-libs/gst/rtsp/gstrtsp.h:
80475         * gst-libs/gst/sdp/Makefile.am:
80476         * gst-libs/gst/sdp/gstsdp.h:
80477         * gst-libs/gst/tag/Makefile.am:
80478         * gst-libs/gst/tag/gsttag.h:
80479         * gst-libs/gst/video/Makefile.am:
80480         * gst-libs/gst/video/gstvideo.h:
80481           libs: Add missing single include headers and use them in GIRs
80482
80483 2012-11-21 10:28:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80484
80485         * gst/playback/gstplayback.c:
80486         * gst/playback/gststreamsynchronizer.c:
80487         * gst/playback/gststreamsynchronizer.h:
80488           streamsynchronizer: Make the element public
80489           https://bugzilla.gnome.org/show_bug.cgi?id=688240
80490
80491 2012-11-21 10:25:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80492
80493         * gst-libs/gst/rtsp/gstrtsprange.h:
80494           rtsprange: improve docs
80495
80496 2012-11-20 14:56:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80497
80498         * docs/libs/gst-plugins-base-libs-sections.txt:
80499         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
80500         * gst-libs/gst/pbutils/gstdiscoverer.c:
80501         * gst-libs/gst/pbutils/gstdiscoverer.h:
80502         * gst-libs/gst/pbutils/pbutils-private.h:
80503         * tools/gst-discoverer.c:
80504         * win32/common/libgstpbutils.def:
80505           discoverer: Add support for getting the stream-id
80506           https://bugzilla.gnome.org/show_bug.cgi?id=654830
80507
80508 2012-11-20 14:37:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80509
80510         * gst-libs/gst/pbutils/gstdiscoverer.c:
80511           discoverer: Use switch/case instead of lots of ifs for the event handling
80512
80513 2012-11-20 12:21:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80514
80515         * gst-libs/gst/video/gstvideodecoder.c:
80516         * gst-libs/gst/video/gstvideodecoder.h:
80517           videodecoder: Return the proportion directly
80518
80519 2012-11-20 12:08:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80520
80521         * docs/libs/gst-plugins-base-libs-sections.txt:
80522         * gst-libs/gst/video/gstvideodecoder.c:
80523         * gst-libs/gst/video/gstvideodecoder.h:
80524         * win32/common/libgstvideo.def:
80525           videodecoder: Rename from get_qos_info() to get_qos_proportion()
80526           And only return the proportion. The earliest time already can be
80527           retrieved from get_max_decode_time() and by renaming we allow this
80528           to be more extensible in the future.
80529
80530 2012-11-20 11:10:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80531
80532         * tests/check/libs/struct_x86_64.h:
80533           check: update for larger struct
80534
80535 2012-11-20 09:18:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80536
80537         * gst-libs/gst/rtsp/gstrtsprange.c:
80538         * gst-libs/gst/rtsp/gstrtsprange.h:
80539         * tests/check/libs/rtsp.c:
80540           rtsp: avoid ABI break
80541           Move new fields into structures appended at the end of the GstRTSPRange
80542           to avoid ABI break.
80543
80544 2012-11-20 07:17:00 +0100  Alessandro Decina <alessandro.d@gmail.com>
80545
80546         * gst-libs/gst/pbutils/encoding-profile.c:
80547           pbutils: fix transfer annotation for gst_encoding_profile_set_restriction
80548
80549 2012-11-09 15:37:57 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
80550
80551         * docs/libs/gst-plugins-base-libs-sections.txt:
80552         * gst-libs/gst/video/gstvideodecoder.c:
80553         * gst-libs/gst/video/gstvideodecoder.h:
80554         * win32/common/libgstvideo.def:
80555           videodecoder: add getter for QoS proportion and earliest_time
80556           Add a getter for the QoS proportion and earliest_time to help
80557           subclasses do better estimations based on the proportion.
80558           API: gst_video_decoder_get_qos_info()
80559           https://bugzilla.gnome.org/show_bug.cgi?id=687991
80560
80561 2012-11-19 17:08:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80562
80563         * gst-libs/gst/rtsp/gstrtsprange.c:
80564           rtsp: fix format string
80565
80566 2012-11-19 16:59:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80567
80568         * gst-libs/gst/rtsp/gstrtsprange.c:
80569         * gst-libs/gst/rtsp/gstrtsprange.h:
80570         * tests/check/libs/rtsp.c:
80571           rtsp: parse UTC ranges
80572
80573 2012-11-19 16:15:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80574
80575         * gst-libs/gst/rtsp/gstrtsprange.c:
80576         * gst-libs/gst/rtsp/gstrtsprange.h:
80577         * tests/check/libs/rtsp.c:
80578           rtsp: parse SMPTE ranges
80579
80580 2012-11-19 16:13:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80581
80582         * gst-libs/gst/rtsp/gstrtsprange.c:
80583           range: handle parse errors better
80584
80585 2012-11-19 16:04:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80586
80587         * gst-libs/gst/rtsp/gstrtsprange.c:
80588           rtsp: detect npt time parse errors
80589
80590 2012-11-19 13:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80591
80592         * tests/check/libs/rtsp.c:
80593           check: add rtsp range checks
80594
80595 2012-11-19 13:37:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80596
80597         * gst-libs/gst/rtsp/gstrtsprange.c:
80598           range: a single - is not allowed
80599
80600 2012-11-19 13:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80601
80602         * gst-libs/gst/rtsp/gstrtsprange.c:
80603           range: handle ranges starting with -
80604           An RTSP range that starts with a - means that the first value of the range is
80605           the end of the stream.
80606
80607 2012-11-19 11:24:28 +0000  Tim-Philipp Müller <tim@centricular.net>
80608
80609         * common:
80610           Automatic update of common submodule
80611           From b497c4f to a72faea
80612
80613 2012-11-17 00:26:45 +0000  Tim-Philipp Müller <tim@centricular.net>
80614
80615         * tests/examples/playback/playback-test.c:
80616           examples: don't use deprecated API
80617
80618 2012-11-14 00:03:15 +0000  Tim-Philipp Müller <tim@centricular.net>
80619
80620         * ext/libvisual/gstaudiovisualizer.c:
80621         * gst-libs/gst/audio/gstaudiodecoder.c:
80622         * gst-libs/gst/audio/gstaudioencoder.c:
80623         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
80624           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
80625           https://bugzilla.gnome.org/show_bug.cgi?id=675598
80626
80627 2012-11-13 16:15:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80628
80629         * gst-libs/gst/video/video-format.c:
80630           video-format: fix plane offsets for GBR formats
80631           Also make some macros to get to the R/G/B planes
80632           Remove unused stride macros.
80633
80634 2012-11-13 16:11:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80635
80636         * ext/vorbis/gstvorbisdec.c:
80637         * ext/vorbis/gstvorbisdeclib.h:
80638           Revert "vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process"
80639           This reverts commit 858392f88a1221afa29e6b08b283d5472be69b62.
80640           A similar, cleaner fix was already in place.
80641
80642 2012-11-13 15:40:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80643
80644         * ext/vorbis/gstvorbisdec.c:
80645         * ext/vorbis/gstvorbisdeclib.h:
80646           vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process
80647
80648 2012-11-12 12:44:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80649
80650         * gst-libs/gst/rtsp/gstrtspconnection.c:
80651           rtspconnection: improve docs
80652
80653 2012-11-12 12:57:35 +0000  Tim-Philipp Müller <tim@centricular.net>
80654
80655         * gst-libs/gst/pbutils/descriptions.c:
80656           pbutils: add description for Opus audio codec
80657           https://bugzilla.gnome.org/show_bug.cgi?id=688151
80658
80659 2012-11-12 11:45:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80660
80661         * gst-libs/gst/audio/gstaudiosink.c:
80662         * gst-libs/gst/audio/gstaudiosrc.c:
80663           audio: Use new GType for GThread instead of just G_TYPE_POINTER
80664
80665 2012-11-12 11:17:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80666
80667         * gst-libs/gst/rtp/gstrtpbuffer.c:
80668           rtpbuffer: protect against empty buffers
80669
80670 2012-11-11 16:33:32 +0000  Tim-Philipp Müller <tim@centricular.net>
80671
80672         * gst/typefind/gsttypefindfunctions.c:
80673           typefinding: improve AAC LOAS typefinding
80674           Make AAC LOAS typefinding a bit more reliable; don't report
80675           a LIKELY probability already after just two sync points, but
80676           scan for a few more consecutive frames and determine probability
80677           based on how many we found. Fixes mis-detection of wavpack file.
80678           https://bugzilla.gnome.org/show_bug.cgi?id=687674
80679
80680 2012-11-11 20:04:40 +0000  Tim-Philipp Müller <tim@centricular.net>
80681
80682         * gst/typefind/gsttypefindfunctions.c:
80683           typefinding: improve wavpack typefinder
80684           Check for second block sync and return different
80685           probabilities depending on what we found (trumping
80686           the AAC loas typefinder's LIKELY probability after
80687           finding a second frame sync in this particular case).
80688           https://bugzilla.gnome.org/show_bug.cgi?id=687674
80689
80690 2012-11-11 19:44:31 +0000  Tim-Philipp Müller <tim@centricular.net>
80691
80692         * gst/typefind/gsttypefindfunctions.c:
80693           typefinding: fix block size calculation in wavpack typefinder
80694           The blocksize includes part of the header, just not the sync
80695           marker and the four size bytes.
80696
80697 2012-11-10 16:45:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80698
80699         * gst-libs/gst/video/video-format.c:
80700         * gst-libs/gst/video/video-format.h:
80701         * gst-libs/gst/video/video-info.c:
80702           video: Add GBR/GBR_10LE/GBR_10BE color formats
80703           Planar RGB color format used by h264
80704
80705 2012-10-29 15:11:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80706
80707         * gst-libs/gst/video/video-format.c:
80708         * gst-libs/gst/video/video-format.h:
80709         * gst-libs/gst/video/video-info.c:
80710           video: Add Y444_10{LE,BE} video formats
80711
80712 2012-11-09 23:41:16 +0000  Tim-Philipp Müller <tim@centricular.net>
80713
80714         * tests/check/libs/video.c:
80715           tests: add test for video unpack and pack functions
80716
80717 2012-11-09 15:55:05 +0100  Ognyan Tonchev <ognyan@axis.com>
80718
80719         * gst-libs/gst/rtsp/gstrtspmessage.c:
80720           rtsp: fix g-i annotation for gst_rtsp_message_set_body(), take_body() and take_header()
80721           https://bugzilla.gnome.org/show_bug.cgi?id=687620
80722
80723 2012-11-09 16:48:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80724
80725         * gst-libs/gst/audio/gstaudiodecoder.c:
80726           audiodecoder: Reset error count to 0 after successfully decoding a frame
80727
80728 2012-11-09 16:46:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80729
80730         * gst-libs/gst/video/gstvideodecoder.c:
80731           videodecoder: Reset the error count to 0 after successfully decoding a frame
80732
80733 2012-11-07 18:41:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80734
80735         * configure.ac:
80736           configure.ac: update courtesy of autoupdate
80737
80738 2012-11-07 17:34:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80739
80740         * common:
80741         * configure.ac:
80742           configure: let AG_GST_PLUGIN_DOCS check for python
80743           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
80744           which as a side-effect should pick up newer python versions as
80745           well.
80746           https://bugzilla.gnome.org/show_bug.cgi?id=563903
80747
80748 2012-11-07 13:59:53 +0000  Tim-Philipp Müller <tim@centricular.net>
80749
80750         * ext/pango/gstbasetextoverlay.c:
80751           textoverlay: implement background shading for IYU1
80752           https://bugzilla.gnome.org/show_bug.cgi?id=687817
80753
80754 2012-11-07 13:25:13 +0000  Tim-Philipp Müller <tim@centricular.net>
80755
80756         * ext/pango/gstbasetextoverlay.c:
80757           textoverlay: also draw shaded backgrounds for RGB and BGR
80758           https://bugzilla.gnome.org/show_bug.cgi?id=687817
80759
80760 2012-11-07 11:36:42 +0000  Tim-Philipp Müller <tim@centricular.net>
80761
80762         * ext/pango/gstbasetextoverlay.c:
80763           textoverlay: we can do YVU9 as well
80764
80765 2012-11-07 11:32:50 +0000  Tim-Philipp Müller <tim@centricular.net>
80766
80767         * ext/pango/gstbasetextoverlay.c:
80768           textoverlay: don't advertise 10-16-bit formats we can't blend text onto yet
80769           We can't blend stuff on top of video formats that unpack into
80770           ARGB64 or AYUV64 yet, so don't advertise them in our template caps.
80771
80772 2012-11-07 11:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
80773
80774         * gst-libs/gst/video/video-blend.c:
80775           video: don't crash when blending onto video formats that unpack to 64 bits per pixel
80776           We only allocate 8 bits per component for our temp buffers, which
80777           causes invalid memory accesses if we try to unpack formats that
80778           unpack into a format with 16 bits per component such as e.g. v210.
80779           We don't support blending onto those yet, so just bail out.
80780
80781 2012-11-07 09:46:50 +0000  Tim-Philipp Müller <tim@centricular.net>
80782
80783         * ext/pango/gstbasetextoverlay.c:
80784           textoverlay: fix up names of old gray formats
80785           Y800 -> GRAY8, Y16 -> GRAY16_{LE,BE}
80786
80787 2012-11-07 09:34:11 +0000  Tim-Philipp Müller <tim@centricular.net>
80788
80789         * ext/pango/gstbasetextoverlay.c:
80790           textoverlay: draw shaded background for some more video formats
80791           https://bugzilla.gnome.org/show_bug.cgi?id=687817
80792
80793 2012-11-07 00:57:18 +0000  Tim-Philipp Müller <tim@centricular.net>
80794
80795         * ext/pango/gstbasetextoverlay.c:
80796           textoverlay: clamp shaded background box coordinates in one place
80797
80798 2012-11-07 00:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
80799
80800         * ext/pango/gstbasetextoverlay.c:
80801           textoverlay: move background shading into separate function
80802
80803 2012-11-06 15:21:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80804
80805         * gst/typefind/gsttypefindfunctions.c:
80806           typefind: isml is iso-fragmented video/quicktime
80807           Add isml typefinding to the video/quicktime function
80808
80809 2012-11-06 23:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
80810
80811         * ext/pango/gstbasetextoverlay.c:
80812           textoverlay: don't abort if we don't know how to paint shaded background for a format
80813           It's not a very nice thing to do.
80814           https://bugzilla.gnome.org/show_bug.cgi?id=687666
80815
80816 2012-09-24 13:36:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80817
80818         * win32/common/libgstrtp.def:
80819           win32: add new header extension methods
80820
80821 2012-09-24 13:09:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80822
80823         * tests/check/libs/rtp.c:
80824           tests: add NTP64 and ntp56 header extension checks
80825
80826 2012-09-24 13:08:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80827
80828         * gst-libs/gst/rtp/gstrtphdrext.c:
80829           rtp: fix ntp56 parsing
80830
80831 2012-09-24 12:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80832
80833         * gst-libs/gst/rtp/Makefile.am:
80834         * gst-libs/gst/rtp/gstrtcpbuffer.h:
80835         * gst-libs/gst/rtp/gstrtphdrext.c:
80836         * gst-libs/gst/rtp/gstrtphdrext.h:
80837           rtp: add helpers for header extensions
80838           Add helpers and defines for the NTP-64 and NTP-56 header extensions.
80839
80840 2012-11-05 14:35:56 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
80841
80842         * ext/pango/gstbasetextoverlay.c:
80843           textoverlay: forward allocation queries on video sink pad instead of discarding them
80844           This allows the upstream elements to use the allocation parameters
80845           or pools from the downstream elements like videosink.
80846           https://bugzilla.gnome.org/show_bug.cgi?id=687459
80847
80848 2012-11-05 09:59:16 +0100  Ognyan Tonchev <ognyan@axis.com>
80849
80850         * gst-libs/gst/rtsp/gstrtspmessage.c:
80851           rtsp: fix GstRTSPMessage g-i annotations for out parameters
80852           https://bugzilla.gnome.org/show_bug.cgi?id=687620
80853
80854 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
80855
80856         * ext/opus/gstopus.c:
80857         * ext/opus/gstopuscommon.c:
80858         * ext/opus/gstopuscommon.h:
80859         * ext/opus/gstopusdec.c:
80860         * ext/opus/gstopusdec.h:
80861         * ext/opus/gstopusenc.c:
80862         * ext/opus/gstopusenc.h:
80863         * ext/opus/gstopusheader.c:
80864         * ext/opus/gstopusheader.h:
80865         * tests/check/elements/opus.c:
80866           Fix FSF address
80867           https://bugzilla.gnome.org/show_bug.cgi?id=687520
80868
80869 2012-11-03 23:05:09 +0000  Tim-Philipp Müller <tim@centricular.net>
80870
80871         * COPYING:
80872         * COPYING.LIB:
80873         * android/NOTICE:
80874         * docs/random/LICENSE:
80875         * ext/alsa/gstalsa.c:
80876         * ext/alsa/gstalsa.h:
80877         * ext/alsa/gstalsadeviceprobe.c:
80878         * ext/alsa/gstalsadeviceprobe.h:
80879         * ext/alsa/gstalsaplugin.c:
80880         * ext/alsa/gstalsasink.c:
80881         * ext/alsa/gstalsasink.h:
80882         * ext/alsa/gstalsasrc.c:
80883         * ext/alsa/gstalsasrc.h:
80884         * ext/cdparanoia/gstcdparanoiasrc.c:
80885         * ext/cdparanoia/gstcdparanoiasrc.h:
80886         * ext/libvisual/gstaudiovisualizer.c:
80887         * ext/libvisual/gstaudiovisualizer.h:
80888         * ext/libvisual/plugin.c:
80889         * ext/libvisual/visual.c:
80890         * ext/libvisual/visual.h:
80891         * ext/ogg/gstogg.c:
80892         * ext/ogg/gstogg.h:
80893         * ext/ogg/gstoggaviparse.c:
80894         * ext/ogg/gstoggdemux.c:
80895         * ext/ogg/gstoggdemux.h:
80896         * ext/ogg/gstoggmux.c:
80897         * ext/ogg/gstoggmux.h:
80898         * ext/ogg/gstoggparse.c:
80899         * ext/ogg/gstoggstream.c:
80900         * ext/ogg/gstoggstream.h:
80901         * ext/ogg/gstogmparse.c:
80902         * ext/ogg/vorbis_parse.h:
80903         * ext/pango/gstbasetextoverlay.c:
80904         * ext/pango/gstclockoverlay.c:
80905         * ext/pango/gstclockoverlay.h:
80906         * ext/pango/gsttextoverlay.c:
80907         * ext/pango/gsttextoverlay.h:
80908         * ext/pango/gsttextrender.c:
80909         * ext/pango/gsttimeoverlay.c:
80910         * ext/pango/gsttimeoverlay.h:
80911         * ext/theora/gsttheora.c:
80912         * ext/theora/gsttheoradec.c:
80913         * ext/theora/gsttheoradec.h:
80914         * ext/theora/gsttheoraenc.c:
80915         * ext/theora/gsttheoraenc.h:
80916         * ext/theora/gsttheoraparse.c:
80917         * ext/theora/gsttheoraparse.h:
80918         * ext/vorbis/gstivorbisdec.c:
80919         * ext/vorbis/gstvorbis.c:
80920         * ext/vorbis/gstvorbiscommon.c:
80921         * ext/vorbis/gstvorbiscommon.h:
80922         * ext/vorbis/gstvorbisdec.c:
80923         * ext/vorbis/gstvorbisdec.h:
80924         * ext/vorbis/gstvorbisdeclib.c:
80925         * ext/vorbis/gstvorbisdeclib.h:
80926         * ext/vorbis/gstvorbisenc.c:
80927         * ext/vorbis/gstvorbisenc.h:
80928         * ext/vorbis/gstvorbisparse.c:
80929         * ext/vorbis/gstvorbisparse.h:
80930         * ext/vorbis/gstvorbistag.c:
80931         * ext/vorbis/gstvorbistag.h:
80932         * gst-libs/gst/app/gstappsink.c:
80933         * gst-libs/gst/app/gstappsink.h:
80934         * gst-libs/gst/app/gstappsrc.c:
80935         * gst-libs/gst/app/gstappsrc.h:
80936         * gst-libs/gst/audio/audio-channels.c:
80937         * gst-libs/gst/audio/audio-channels.h:
80938         * gst-libs/gst/audio/audio-format.c:
80939         * gst-libs/gst/audio/audio-format.h:
80940         * gst-libs/gst/audio/audio-info.c:
80941         * gst-libs/gst/audio/audio-info.h:
80942         * gst-libs/gst/audio/audio.c:
80943         * gst-libs/gst/audio/audio.h:
80944         * gst-libs/gst/audio/gstaudiobasesink.c:
80945         * gst-libs/gst/audio/gstaudiobasesink.h:
80946         * gst-libs/gst/audio/gstaudiobasesrc.c:
80947         * gst-libs/gst/audio/gstaudiobasesrc.h:
80948         * gst-libs/gst/audio/gstaudiocdsrc.c:
80949         * gst-libs/gst/audio/gstaudiocdsrc.h:
80950         * gst-libs/gst/audio/gstaudioclock.c:
80951         * gst-libs/gst/audio/gstaudioclock.h:
80952         * gst-libs/gst/audio/gstaudiodecoder.c:
80953         * gst-libs/gst/audio/gstaudiodecoder.h:
80954         * gst-libs/gst/audio/gstaudioencoder.c:
80955         * gst-libs/gst/audio/gstaudioencoder.h:
80956         * gst-libs/gst/audio/gstaudiofilter.c:
80957         * gst-libs/gst/audio/gstaudiofilter.h:
80958         * gst-libs/gst/audio/gstaudioiec61937.c:
80959         * gst-libs/gst/audio/gstaudioiec61937.h:
80960         * gst-libs/gst/audio/gstaudiometa.c:
80961         * gst-libs/gst/audio/gstaudiometa.h:
80962         * gst-libs/gst/audio/gstaudioringbuffer.c:
80963         * gst-libs/gst/audio/gstaudioringbuffer.h:
80964         * gst-libs/gst/audio/gstaudiosink.c:
80965         * gst-libs/gst/audio/gstaudiosink.h:
80966         * gst-libs/gst/audio/gstaudiosrc.c:
80967         * gst-libs/gst/audio/gstaudiosrc.h:
80968         * gst-libs/gst/audio/streamvolume.c:
80969         * gst-libs/gst/audio/streamvolume.h:
80970         * gst-libs/gst/fft/gstfft.c:
80971         * gst-libs/gst/fft/gstfft.h:
80972         * gst-libs/gst/fft/gstfftf32.c:
80973         * gst-libs/gst/fft/gstfftf32.h:
80974         * gst-libs/gst/fft/gstfftf64.c:
80975         * gst-libs/gst/fft/gstfftf64.h:
80976         * gst-libs/gst/fft/gstffts16.c:
80977         * gst-libs/gst/fft/gstffts16.h:
80978         * gst-libs/gst/fft/gstffts32.c:
80979         * gst-libs/gst/fft/gstffts32.h:
80980         * gst-libs/gst/gettext.h:
80981         * gst-libs/gst/glib-compat-private.h:
80982         * gst-libs/gst/gst-i18n-plugin.h:
80983         * gst-libs/gst/pbutils/codec-utils.c:
80984         * gst-libs/gst/pbutils/codec-utils.h:
80985         * gst-libs/gst/pbutils/descriptions.c:
80986         * gst-libs/gst/pbutils/descriptions.h:
80987         * gst-libs/gst/pbutils/encoding-profile.c:
80988         * gst-libs/gst/pbutils/encoding-profile.h:
80989         * gst-libs/gst/pbutils/encoding-target.c:
80990         * gst-libs/gst/pbutils/encoding-target.h:
80991         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
80992         * gst-libs/gst/pbutils/gstdiscoverer.c:
80993         * gst-libs/gst/pbutils/gstdiscoverer.h:
80994         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
80995         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
80996         * gst-libs/gst/pbutils/install-plugins.c:
80997         * gst-libs/gst/pbutils/install-plugins.h:
80998         * gst-libs/gst/pbutils/missing-plugins.c:
80999         * gst-libs/gst/pbutils/missing-plugins.h:
81000         * gst-libs/gst/pbutils/pbutils-private.h:
81001         * gst-libs/gst/pbutils/pbutils.c:
81002         * gst-libs/gst/pbutils/pbutils.h:
81003         * gst-libs/gst/riff/riff-ids.h:
81004         * gst-libs/gst/riff/riff-media.c:
81005         * gst-libs/gst/riff/riff-media.h:
81006         * gst-libs/gst/riff/riff-read.c:
81007         * gst-libs/gst/riff/riff-read.h:
81008         * gst-libs/gst/riff/riff.c:
81009         * gst-libs/gst/rtp/gstrtcpbuffer.c:
81010         * gst-libs/gst/rtp/gstrtcpbuffer.h:
81011         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
81012         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
81013         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
81014         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
81015         * gst-libs/gst/rtp/gstrtpbasepayload.h:
81016         * gst-libs/gst/rtp/gstrtpbuffer.c:
81017         * gst-libs/gst/rtp/gstrtpbuffer.h:
81018         * gst-libs/gst/rtp/gstrtppayloads.c:
81019         * gst-libs/gst/rtp/gstrtppayloads.h:
81020         * gst-libs/gst/rtsp/gstrtsp.h:
81021         * gst-libs/gst/rtsp/gstrtspconnection.c:
81022         * gst-libs/gst/rtsp/gstrtspconnection.h:
81023         * gst-libs/gst/rtsp/gstrtspdefs.c:
81024         * gst-libs/gst/rtsp/gstrtspdefs.h:
81025         * gst-libs/gst/rtsp/gstrtspextension.c:
81026         * gst-libs/gst/rtsp/gstrtspextension.h:
81027         * gst-libs/gst/rtsp/gstrtspmessage.c:
81028         * gst-libs/gst/rtsp/gstrtspmessage.h:
81029         * gst-libs/gst/rtsp/gstrtsprange.c:
81030         * gst-libs/gst/rtsp/gstrtsprange.h:
81031         * gst-libs/gst/rtsp/gstrtsptransport.c:
81032         * gst-libs/gst/rtsp/gstrtsptransport.h:
81033         * gst-libs/gst/rtsp/gstrtspurl.c:
81034         * gst-libs/gst/rtsp/gstrtspurl.h:
81035         * gst-libs/gst/sdp/gstsdp.h:
81036         * gst-libs/gst/sdp/gstsdpmessage.c:
81037         * gst-libs/gst/sdp/gstsdpmessage.h:
81038         * gst-libs/gst/tag/gstexiftag.c:
81039         * gst-libs/gst/tag/gstid3tag.c:
81040         * gst-libs/gst/tag/gsttagdemux.c:
81041         * gst-libs/gst/tag/gsttagdemux.h:
81042         * gst-libs/gst/tag/gsttageditingprivate.c:
81043         * gst-libs/gst/tag/gsttageditingprivate.h:
81044         * gst-libs/gst/tag/gsttagmux.c:
81045         * gst-libs/gst/tag/gsttagmux.h:
81046         * gst-libs/gst/tag/gstvorbistag.c:
81047         * gst-libs/gst/tag/gstxmptag.c:
81048         * gst-libs/gst/tag/id3v2.c:
81049         * gst-libs/gst/tag/id3v2.h:
81050         * gst-libs/gst/tag/id3v2frames.c:
81051         * gst-libs/gst/tag/lang.c:
81052         * gst-libs/gst/tag/licenses.c:
81053         * gst-libs/gst/tag/mklangtables.c:
81054         * gst-libs/gst/tag/mklicensestables.c:
81055         * gst-libs/gst/tag/tag.h:
81056         * gst-libs/gst/tag/tags.c:
81057         * gst-libs/gst/tag/xmpwriter.c:
81058         * gst-libs/gst/tag/xmpwriter.h:
81059         * gst-libs/gst/video/colorbalance.c:
81060         * gst-libs/gst/video/colorbalance.h:
81061         * gst-libs/gst/video/colorbalancechannel.c:
81062         * gst-libs/gst/video/colorbalancechannel.h:
81063         * gst-libs/gst/video/convertframe.c:
81064         * gst-libs/gst/video/gstvideodecoder.c:
81065         * gst-libs/gst/video/gstvideodecoder.h:
81066         * gst-libs/gst/video/gstvideoencoder.c:
81067         * gst-libs/gst/video/gstvideoencoder.h:
81068         * gst-libs/gst/video/gstvideofilter.c:
81069         * gst-libs/gst/video/gstvideofilter.h:
81070         * gst-libs/gst/video/gstvideometa.c:
81071         * gst-libs/gst/video/gstvideometa.h:
81072         * gst-libs/gst/video/gstvideopool.c:
81073         * gst-libs/gst/video/gstvideopool.h:
81074         * gst-libs/gst/video/gstvideosink.c:
81075         * gst-libs/gst/video/gstvideosink.h:
81076         * gst-libs/gst/video/gstvideoutils.c:
81077         * gst-libs/gst/video/gstvideoutils.h:
81078         * gst-libs/gst/video/navigation.c:
81079         * gst-libs/gst/video/navigation.h:
81080         * gst-libs/gst/video/video-blend.c:
81081         * gst-libs/gst/video/video-blend.h:
81082         * gst-libs/gst/video/video-color.c:
81083         * gst-libs/gst/video/video-color.h:
81084         * gst-libs/gst/video/video-event.c:
81085         * gst-libs/gst/video/video-event.h:
81086         * gst-libs/gst/video/video-format.c:
81087         * gst-libs/gst/video/video-format.h:
81088         * gst-libs/gst/video/video-frame.c:
81089         * gst-libs/gst/video/video-frame.h:
81090         * gst-libs/gst/video/video-info.c:
81091         * gst-libs/gst/video/video-info.h:
81092         * gst-libs/gst/video/video-overlay-composition.c:
81093         * gst-libs/gst/video/video-overlay-composition.h:
81094         * gst-libs/gst/video/video.c:
81095         * gst-libs/gst/video/video.h:
81096         * gst-libs/gst/video/videoorientation.c:
81097         * gst-libs/gst/video/videoorientation.h:
81098         * gst-libs/gst/video/videooverlay.c:
81099         * gst-libs/gst/video/videooverlay.h:
81100         * gst/adder/gstadder.c:
81101         * gst/adder/gstadder.h:
81102         * gst/app/gstapp.c:
81103         * gst/audioconvert/audioconvert.c:
81104         * gst/audioconvert/audioconvert.h:
81105         * gst/audioconvert/gstaudioconvert.c:
81106         * gst/audioconvert/gstaudioconvert.h:
81107         * gst/audioconvert/gstaudioquantize.c:
81108         * gst/audioconvert/gstaudioquantize.h:
81109         * gst/audioconvert/gstchannelmix.c:
81110         * gst/audioconvert/gstchannelmix.h:
81111         * gst/audioconvert/gstfastrandom.h:
81112         * gst/audioconvert/plugin.c:
81113         * gst/audioconvert/plugin.h:
81114         * gst/audiorate/gstaudiorate.c:
81115         * gst/audiorate/gstaudiorate.h:
81116         * gst/audioresample/gstaudioresample.c:
81117         * gst/audioresample/gstaudioresample.h:
81118         * gst/audioresample/speex_resampler_double.c:
81119         * gst/audioresample/speex_resampler_float.c:
81120         * gst/audioresample/speex_resampler_int.c:
81121         * gst/audioresample/speex_resampler_wrapper.h:
81122         * gst/audiotestsrc/gstaudiotestsrc.c:
81123         * gst/audiotestsrc/gstaudiotestsrc.h:
81124         * gst/encoding/gstencodebin.c:
81125         * gst/encoding/gstencodebin.h:
81126         * gst/encoding/gstsmartencoder.c:
81127         * gst/encoding/gstsmartencoder.h:
81128         * gst/encoding/gststreamcombiner.c:
81129         * gst/encoding/gststreamcombiner.h:
81130         * gst/encoding/gststreamsplitter.c:
81131         * gst/encoding/gststreamsplitter.h:
81132         * gst/gio/gstgio.c:
81133         * gst/gio/gstgio.h:
81134         * gst/gio/gstgiobasesink.c:
81135         * gst/gio/gstgiobasesink.h:
81136         * gst/gio/gstgiobasesrc.c:
81137         * gst/gio/gstgiobasesrc.h:
81138         * gst/gio/gstgiosink.c:
81139         * gst/gio/gstgiosink.h:
81140         * gst/gio/gstgiosrc.c:
81141         * gst/gio/gstgiosrc.h:
81142         * gst/gio/gstgiostreamsink.c:
81143         * gst/gio/gstgiostreamsink.h:
81144         * gst/gio/gstgiostreamsrc.c:
81145         * gst/gio/gstgiostreamsrc.h:
81146         * gst/playback/gstdecodebin2.c:
81147         * gst/playback/gstplay-enum.c:
81148         * gst/playback/gstplay-enum.h:
81149         * gst/playback/gstplayback.c:
81150         * gst/playback/gstplayback.h:
81151         * gst/playback/gstplaybin2.c:
81152         * gst/playback/gstplaysink.c:
81153         * gst/playback/gstplaysink.h:
81154         * gst/playback/gstplaysinkaudioconvert.c:
81155         * gst/playback/gstplaysinkaudioconvert.h:
81156         * gst/playback/gstplaysinkconvertbin.c:
81157         * gst/playback/gstplaysinkconvertbin.h:
81158         * gst/playback/gstplaysinkvideoconvert.c:
81159         * gst/playback/gstplaysinkvideoconvert.h:
81160         * gst/playback/gstrawcaps.h:
81161         * gst/playback/gststreamsynchronizer.c:
81162         * gst/playback/gststreamsynchronizer.h:
81163         * gst/playback/gstsubtitleoverlay.c:
81164         * gst/playback/gstsubtitleoverlay.h:
81165         * gst/playback/gsturidecodebin.c:
81166         * gst/subparse/gstssaparse.c:
81167         * gst/subparse/gstssaparse.h:
81168         * gst/subparse/gstsubparse.c:
81169         * gst/subparse/gstsubparse.h:
81170         * gst/subparse/mpl2parse.c:
81171         * gst/subparse/mpl2parse.h:
81172         * gst/subparse/qttextparse.c:
81173         * gst/subparse/qttextparse.h:
81174         * gst/subparse/samiparse.c:
81175         * gst/subparse/samiparse.h:
81176         * gst/subparse/tmplayerparse.c:
81177         * gst/subparse/tmplayerparse.h:
81178         * gst/tcp/gstmultifdsink.c:
81179         * gst/tcp/gstmultifdsink.h:
81180         * gst/tcp/gstmultihandlesink.c:
81181         * gst/tcp/gstmultihandlesink.h:
81182         * gst/tcp/gstmultioutputsink.c:
81183         * gst/tcp/gstmultisocketsink.c:
81184         * gst/tcp/gstmultisocketsink.h:
81185         * gst/tcp/gsttcp.h:
81186         * gst/tcp/gsttcpclientsink.c:
81187         * gst/tcp/gsttcpclientsink.h:
81188         * gst/tcp/gsttcpclientsrc.c:
81189         * gst/tcp/gsttcpclientsrc.h:
81190         * gst/tcp/gsttcpplugin.c:
81191         * gst/tcp/gsttcpserversink.c:
81192         * gst/tcp/gsttcpserversink.h:
81193         * gst/tcp/gsttcpserversrc.c:
81194         * gst/tcp/gsttcpserversrc.h:
81195         * gst/typefind/gsttypefindfunctions.c:
81196         * gst/videoconvert/gstcms.c:
81197         * gst/videoconvert/gstcms.h:
81198         * gst/videoconvert/gstvideoconvert.c:
81199         * gst/videoconvert/gstvideoconvert.h:
81200         * gst/videoconvert/videoconvert.c:
81201         * gst/videoconvert/videoconvert.h:
81202         * gst/videorate/gstvideorate.c:
81203         * gst/videorate/gstvideorate.h:
81204         * gst/videoscale/gstvideoscale.c:
81205         * gst/videoscale/gstvideoscale.h:
81206         * gst/videotestsrc/gstvideotestsrc.c:
81207         * gst/videotestsrc/gstvideotestsrc.h:
81208         * gst/videotestsrc/videotestsrc.c:
81209         * gst/videotestsrc/videotestsrc.h:
81210         * gst/volume/gstvolume.c:
81211         * gst/volume/gstvolume.h:
81212         * sys/ximage/ximage.c:
81213         * sys/ximage/ximagepool.c:
81214         * sys/ximage/ximagepool.h:
81215         * sys/ximage/ximagesink.c:
81216         * sys/ximage/ximagesink.h:
81217         * sys/xvimage/xvimage.c:
81218         * sys/xvimage/xvimagepool.c:
81219         * sys/xvimage/xvimagepool.h:
81220         * sys/xvimage/xvimagesink.c:
81221         * sys/xvimage/xvimagesink.h:
81222         * tests/check/elements/adder.c:
81223         * tests/check/elements/appsink.c:
81224         * tests/check/elements/appsrc.c:
81225         * tests/check/elements/audioconvert.c:
81226         * tests/check/elements/audiorate.c:
81227         * tests/check/elements/audioresample.c:
81228         * tests/check/elements/audiotestsrc.c:
81229         * tests/check/elements/decodebin.c:
81230         * tests/check/elements/decodebin2.c:
81231         * tests/check/elements/encodebin.c:
81232         * tests/check/elements/libvisual.c:
81233         * tests/check/elements/multifdsink.c:
81234         * tests/check/elements/multisocketsink.c:
81235         * tests/check/elements/playbin-compressed.c:
81236         * tests/check/elements/playbin.c:
81237         * tests/check/elements/streamsynchronizer.c:
81238         * tests/check/elements/subparse.c:
81239         * tests/check/elements/textoverlay.c:
81240         * tests/check/elements/videoconvert.c:
81241         * tests/check/elements/videorate.c:
81242         * tests/check/elements/videoscale.c:
81243         * tests/check/elements/videotestsrc.c:
81244         * tests/check/elements/volume.c:
81245         * tests/check/elements/vorbisdec.c:
81246         * tests/check/elements/vorbistag.c:
81247         * tests/check/generic/clock-selection.c:
81248         * tests/check/generic/states.c:
81249         * tests/check/gst/typefindfunctions.c:
81250         * tests/check/libs/audio.c:
81251         * tests/check/libs/audiocdsrc.c:
81252         * tests/check/libs/discoverer.c:
81253         * tests/check/libs/fft.c:
81254         * tests/check/libs/gstlibscpp.cc:
81255         * tests/check/libs/libsabi.c:
81256         * tests/check/libs/navigation.c:
81257         * tests/check/libs/pbutils.c:
81258         * tests/check/libs/profile.c:
81259         * tests/check/libs/rtp.c:
81260         * tests/check/libs/rtsp.c:
81261         * tests/check/libs/tag.c:
81262         * tests/check/libs/video.c:
81263         * tests/check/libs/xmpwriter.c:
81264         * tests/check/pipelines/basetime.c:
81265         * tests/check/pipelines/capsfilter-renegotiation.c:
81266         * tests/check/pipelines/gio.c:
81267         * tests/check/pipelines/oggmux.c:
81268         * tests/check/pipelines/simple-launch-lines.c:
81269         * tests/check/pipelines/theoraenc.c:
81270         * tests/check/pipelines/vorbisdec.c:
81271         * tests/check/pipelines/vorbisenc.c:
81272         * tests/examples/app/appsrc-ra.c:
81273         * tests/examples/app/appsrc-seekable.c:
81274         * tests/examples/app/appsrc-stream.c:
81275         * tests/examples/app/appsrc-stream2.c:
81276         * tests/examples/audio/audiomix.c:
81277         * tests/examples/audio/volume.c:
81278         * tests/examples/dynamic/addstream.c:
81279         * tests/examples/dynamic/codec-select.c:
81280         * tests/examples/dynamic/sprinkle.c:
81281         * tests/examples/dynamic/sprinkle2.c:
81282         * tests/examples/dynamic/sprinkle3.c:
81283         * tests/examples/encoding/encoding.c:
81284         * tests/examples/encoding/gstcapslist.c:
81285         * tests/examples/encoding/gstcapslist.h:
81286         * tests/examples/fft/fftrange.c:
81287         * tests/examples/gio/giosrc-mounting.c:
81288         * tests/examples/overlay/gtk-videooverlay.c:
81289         * tests/examples/overlay/qt-videooverlay.cpp:
81290         * tests/examples/overlay/qtgv-videooverlay.cpp:
81291         * tests/examples/overlay/qtgv-videooverlay.h:
81292         * tests/examples/playback/playback-test.c:
81293         * tests/examples/playrec/playrec.c:
81294         * tests/examples/seek/jsseek.c:
81295         * tests/examples/seek/stepping.c:
81296         * tests/examples/seek/stepping2.c:
81297         * tests/examples/snapshot/snapshot.c:
81298         * tests/icles/input-selector-test.c:
81299         * tests/icles/playback/decodetest.c:
81300         * tests/icles/playback/test.c:
81301         * tests/icles/playback/test2.c:
81302         * tests/icles/playback/test3.c:
81303         * tests/icles/playback/test4.c:
81304         * tests/icles/playback/test5.c:
81305         * tests/icles/playback/test6.c:
81306         * tests/icles/playback/test7.c:
81307         * tests/icles/playbin-text.c:
81308         * tests/icles/stress-videooverlay.c:
81309         * tests/icles/test-box.c:
81310         * tests/icles/test-colorkey.c:
81311         * tests/icles/test-effect-switch.c:
81312         * tests/icles/test-scale.c:
81313         * tests/icles/test-textoverlay.c:
81314         * tests/icles/test-videooverlay.c:
81315         * tools/gst-discoverer.c:
81316           Fix FSF address
81317           https://bugzilla.gnome.org/show_bug.cgi?id=687520
81318
81319 2012-11-02 17:46:58 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
81320
81321         * gst-libs/gst/audio/gstaudiobasesink.c:
81322           audiobasesink: use the same type as the internal type to return it
81323           https://bugzilla.gnome.org/show_bug.cgi?id=687466
81324
81325 2012-11-02 20:09:21 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
81326
81327         * gst-libs/gst/video/video-blend.c:
81328           video-blend: fix memory leak when called with invalid parameters
81329           https://bugzilla.gnome.org/show_bug.cgi?id=687472
81330
81331 2012-11-02 20:13:07 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
81332
81333         * gst-libs/gst/rtsp/gstrtspconnection.c:
81334           rtspconnection: remove extra return and fix GError leak
81335           https://bugzilla.gnome.org/show_bug.cgi?id=687473
81336
81337 2012-11-02 11:05:20 +0100  Ognyan Tonchev <ognyan@axis.com>
81338
81339         * gst-libs/gst/rtsp/gstrtspconnection.c:
81340           rtspconnection: fix g-i annotations for out parameters
81341           https://bugzilla.gnome.org/show_bug.cgi?id=687421
81342
81343 2012-11-01 16:44:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81344
81345         * gst/audioconvert/gstaudioconvert.c:
81346           audioconvert: Always prefer the input format if possible
81347           Previously we could've chosen another format with the same
81348           depth even if the input format was possible.
81349           Also make sure to chose according to the order in the
81350           caps.
81351
81352 2012-11-01 14:31:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81353
81354         * gst/audioconvert/gstaudioconvert.c:
81355           audioconvert: Also ignore the SIGNED flag when matching an output format
81356
81357 2012-10-31 20:01:05 +0100  Rasmus Rohde <rohde@duff.dk>
81358
81359         * gst/audioconvert/gstaudioconvert.c:
81360         * tests/check/elements/audioconvert.c:
81361           audioconvert: Prefer output formats with the same depth or at least a higher depth
81362           Enhance current code to prefer an exact match on sample depth if
81363           possible. Also ignore GST_AUDIO_FORMAT_FLAG_UNPACK when checking
81364           equality on the flags.
81365
81366 2012-10-30 10:19:59 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
81367
81368         * gst-libs/gst/audio/gstaudioringbuffer.c:
81369           audioringbuffer: reset spec on _release
81370           Reset the caps and the audioinfo when releasing the ringbuffer.
81371           Fixed a bug with reusing pulsesink.
81372
81373 2012-10-29 21:29:36 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
81374
81375         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
81376           rtpbasedepay: remove unused variable
81377           https://bugzilla.gnome.org/show_bug.cgi?id=687146
81378
81379 2012-10-29 13:31:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81380
81381         * gst/gio/gstgio.c:
81382           gio: handle g_vfs_get_supported_uri_schemes() returning NULL
81383           Handle g_vfs_get_supported_uri_schemes() returning NULL more
81384           gracefully, without criticals for passing NULL to g_strv_length().
81385
81386 2012-10-29 13:01:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81387
81388         * gst-libs/gst/pbutils/Makefile.am:
81389           pbutils: fix g-i search path for GstBase-1.0.gir
81390           Fixes: Couldn't find include 'GstBase-1.0.gir' build error.
81391
81392 2012-10-29 12:47:05 +0000  Tim-Philipp Müller <tim@centricular.net>
81393
81394         * gst-libs/gst/app/Makefile.am:
81395         * gst-libs/gst/audio/Makefile.am:
81396         * gst-libs/gst/fft/Makefile.am:
81397         * gst-libs/gst/pbutils/Makefile.am:
81398         * gst-libs/gst/riff/Makefile.am:
81399         * gst-libs/gst/rtp/Makefile.am:
81400         * gst-libs/gst/rtsp/Makefile.am:
81401         * gst-libs/gst/sdp/Makefile.am:
81402         * gst-libs/gst/tag/Makefile.am:
81403         * gst-libs/gst/video/Makefile.am:
81404           Revert "g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X"
81405           This reverts commit e39fbe6b7e14ccccbf47a5726a18eb963535063b.
81406           Looks like we need to pass the full .la file after all in a setup
81407           with libtool, or it might not find the library, e.g. like
81408           ERROR: can't resolve libraries to shared libraries: gstfft-1.0
81409           Conflicts:
81410           gst-libs/gst/audio/Makefile.am
81411           gst-libs/gst/pbutils/Makefile.am
81412           Also see https://bugzilla.gnome.org/show_bug.cgi?id=603710
81413
81414 2012-10-28 21:07:16 +1100  Jonathan Liu <net147@gmail.com>
81415
81416         * ext/ogg/gstoggstream.c:
81417           oggstream: fix crash with 0 byte ogg packets
81418           https://bugzilla.gnome.org/show_bug.cgi?id=687030
81419
81420 2012-07-05 17:54:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
81421
81422         * gst-libs/gst/video/gstvideodecoder.c:
81423           videodecoder: fix inappropriate compiler optimization hint macro usage
81424           https://bugzilla.gnome.org/show_bug.cgi?id=679456
81425
81426 2012-10-28 19:59:41 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
81427
81428         * gst-libs/gst/tag/gstexiftag.c:
81429           exiftag: fix use after free and memory leak
81430           https://bugzilla.gnome.org/show_bug.cgi?id=687055
81431
81432 2012-10-28 20:01:17 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
81433
81434         * gst-libs/gst/tag/gstvorbistag.c:
81435           vorbistag: fix memory leak
81436           https://bugzilla.gnome.org/show_bug.cgi?id=687057
81437
81438 2012-10-28 17:59:27 +0000  Tim-Philipp Müller <tim@centricular.net>
81439
81440         * gst-libs/gst/audio/Makefile.am:
81441           audio: try harder to make g-i use the build-tree libgsttag
81442           without adding additional --library= tags, which shouldn't be there.
81443           https://bugzilla.gnome.org/show_bug.cgi?id=679315
81444
81445 2012-10-28 17:52:54 +0000  Tim-Philipp Müller <tim@centricular.net>
81446
81447         * gst-libs/gst/pbutils/Makefile.am:
81448           pbutils: try harder to make g-i use the build-tree libgsttag,-audio, and -video
81449           without adding additional --library= tags, which shouldn't be there.
81450           https://bugzilla.gnome.org/show_bug.cgi?id=679315
81451
81452 2012-10-28 17:34:59 +0000  Tim-Philipp Müller <tim@centricular.net>
81453
81454         * gst-libs/gst/app/Makefile.am:
81455         * gst-libs/gst/audio/Makefile.am:
81456         * gst-libs/gst/fft/Makefile.am:
81457         * gst-libs/gst/pbutils/Makefile.am:
81458         * gst-libs/gst/riff/Makefile.am:
81459         * gst-libs/gst/rtp/Makefile.am:
81460         * gst-libs/gst/rtsp/Makefile.am:
81461         * gst-libs/gst/sdp/Makefile.am:
81462         * gst-libs/gst/tag/Makefile.am:
81463         * gst-libs/gst/video/Makefile.am:
81464           g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X
81465           As it should be according to the man page.
81466           https://bugzilla.gnome.org/show_bug.cgi?id=679315
81467
81468 2012-10-25 17:16:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81469
81470         * gst-libs/gst/pbutils/descriptions.c:
81471           pbutils: add caps description for Apple ProRes video
81472
81473 2012-10-25 17:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81474
81475         * ext/pango/gstbasetextoverlay.c:
81476           pango: avoid unnecessary pango attribute list copy
81477           We just want to keep it alive, not modify it, so a
81478           simple ref should be enough.
81479           https://bugzilla.gnome.org/show_bug.cgi?id=686841
81480
81481 2012-10-26 00:29:11 +0900  Jihyun Cho <jihyun.jo@gmail.com>
81482
81483         * ext/pango/gstbasetextoverlay.c:
81484           pango: delete foreground color in shadow text
81485           This makes colored text have gray drop shadows
81486           instead of colored ones, which looks much better.
81487           https://bugzilla.gnome.org/show_bug.cgi?id=686841
81488
81489 2012-10-25 09:19:21 +0200  Ognyan Tonchev <ognyan@axis.com>
81490
81491         * gst-libs/gst/rtsp/gstrtspconnection.c:
81492           rtsp: Don't use invalid sockets
81493           return false from dispatch () if the read and write sockets have been
81494           unset in tunnel_complete ()
81495           Setting up HTTP tunnels causes segfaults since the watch for the second
81496           connection is not destroyed anymore in tunnel_complete () and the connection
81497           will still be used even though it is not valid anymore.
81498           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686276
81499
81500 2012-10-25 14:41:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81501
81502         * gst-libs/gst/pbutils/missing-plugins.c:
81503           pbutils: fix installer detail string version number
81504           Should still be '1.0' not '1.1'. Fixs pbutils unit test.
81505
81506 2012-10-23 11:16:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81507
81508         * gst/audioresample/speex_resampler_wrapper.h:
81509           audioresample: Use auto sinc table mode by default
81510
81511 2012-10-15 22:07:22 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
81512
81513         * configure.ac:
81514         * gst/audioresample/Makefile.am:
81515         * gst/audioresample/resample.c:
81516         * gst/audioresample/resample_neon.h:
81517         * gst/audioresample/speex_resampler_float.c:
81518         * gst/audioresample/speex_resampler_int.c:
81519           audioresample: added ARM NEON support
81520           This adds ARM NEON accelerated code paths for 16-bit integer
81521           and 32-bit floating point samples.
81522           It is a modified combination of patches #3 and #5 from Jyri Sarha
81523           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html &
81524           http://lists.xiph.org/pipermail/speex-dev/2011-September/008238.html )
81525           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
81526
81527 2012-10-15 22:21:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
81528
81529         * gst/audioresample/arch.h:
81530         * gst/audioresample/fixed_generic.h:
81531         * gst/audioresample/resample.c:
81532           audioresample: changed inner_product_single semantics
81533           This is an adaptation of patch #3 from Jyri Sarha
81534           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html ),
81535           but without the NEON optimizations (these come in a separate commit).
81536           The idea is to replace SATURATE32(PSHR32(x, shift), a) operations with a
81537           combined SATURATE32PSHR(x, shift, a) macro that can be optimized for
81538           specific platforms (and also avoids rare rounding errors).
81539           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
81540
81541 2012-10-07 03:00:52 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
81542
81543         * gst/audioresample/gstaudioresample.c:
81544         * gst/audioresample/gstaudioresample.h:
81545         * gst/audioresample/resample.c:
81546         * gst/audioresample/speex_resampler.h:
81547         * gst/audioresample/speex_resampler_wrapper.h:
81548           audioresample: sinc filter performance improvements
81549           Original idea comes from Jyri Sarha
81550           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008243.html ).
81551           Patch was discovered by Branislav Katreniak
81552           ( branislav.katreniak@streamunlimited.com ) for StreamUnlimited
81553           ( http://streamunlimited.com/ ). Tests showed up to 5x speed increase in
81554           the resampler in the 44.1<->48kHz case.
81555           I added the sinc-filter-mode and sinc-filter-auto-threshold properties
81556           and the auto mode threshold tests, and adapted the code to GStreamer 1.0.
81557           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
81558
81559 2012-10-25 12:19:46 +0100  Tim-Philipp Müller <tim@centricular.net>
81560
81561         * configure.ac:
81562         * docs/plugins/inspect/plugin-adder.xml:
81563         * docs/plugins/inspect/plugin-alsa.xml:
81564         * docs/plugins/inspect/plugin-app.xml:
81565         * docs/plugins/inspect/plugin-audioconvert.xml:
81566         * docs/plugins/inspect/plugin-audiorate.xml:
81567         * docs/plugins/inspect/plugin-audioresample.xml:
81568         * docs/plugins/inspect/plugin-audiotestsrc.xml:
81569         * docs/plugins/inspect/plugin-cdparanoia.xml:
81570         * docs/plugins/inspect/plugin-encoding.xml:
81571         * docs/plugins/inspect/plugin-gio.xml:
81572         * docs/plugins/inspect/plugin-ivorbisdec.xml:
81573         * docs/plugins/inspect/plugin-libvisual.xml:
81574         * docs/plugins/inspect/plugin-ogg.xml:
81575         * docs/plugins/inspect/plugin-pango.xml:
81576         * docs/plugins/inspect/plugin-playback.xml:
81577         * docs/plugins/inspect/plugin-subparse.xml:
81578         * docs/plugins/inspect/plugin-tcp.xml:
81579         * docs/plugins/inspect/plugin-theora.xml:
81580         * docs/plugins/inspect/plugin-typefindfunctions.xml:
81581         * docs/plugins/inspect/plugin-videoconvert.xml:
81582         * docs/plugins/inspect/plugin-videorate.xml:
81583         * docs/plugins/inspect/plugin-videoscale.xml:
81584         * docs/plugins/inspect/plugin-videotestsrc.xml:
81585         * docs/plugins/inspect/plugin-volume.xml:
81586         * docs/plugins/inspect/plugin-vorbis.xml:
81587         * docs/plugins/inspect/plugin-ximagesink.xml:
81588         * docs/plugins/inspect/plugin-xvimagesink.xml:
81589         * win32/common/_stdint.h:
81590         * win32/common/config.h:
81591           Back to feature development
81592
81593 2012-10-24 23:40:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
81594
81595         * ext/opus/gstopusdec.c:
81596           opusdec: fixed buffer unmapping bug
81597           When the decoder received a NULL buffer, it tried to
81598           unmap a not mapped buffer.
81599           https://bugzilla.gnome.org/show_bug.cgi?id=686829
81600
81601 === release 1.0.2 ===
81602
81603 2012-10-25 00:54:24 +0100  Tim-Philipp Müller <tim@centricular.net>
81604
81605         * ChangeLog:
81606         * NEWS:
81607         * RELEASE:
81608         * configure.ac:
81609         * docs/plugins/gst-plugins-base-plugins.args:
81610         * docs/plugins/inspect/plugin-adder.xml:
81611         * docs/plugins/inspect/plugin-alsa.xml:
81612         * docs/plugins/inspect/plugin-app.xml:
81613         * docs/plugins/inspect/plugin-audioconvert.xml:
81614         * docs/plugins/inspect/plugin-audiorate.xml:
81615         * docs/plugins/inspect/plugin-audioresample.xml:
81616         * docs/plugins/inspect/plugin-audiotestsrc.xml:
81617         * docs/plugins/inspect/plugin-cdparanoia.xml:
81618         * docs/plugins/inspect/plugin-encoding.xml:
81619         * docs/plugins/inspect/plugin-gio.xml:
81620         * docs/plugins/inspect/plugin-ivorbisdec.xml:
81621         * docs/plugins/inspect/plugin-libvisual.xml:
81622         * docs/plugins/inspect/plugin-ogg.xml:
81623         * docs/plugins/inspect/plugin-pango.xml:
81624         * docs/plugins/inspect/plugin-playback.xml:
81625         * docs/plugins/inspect/plugin-subparse.xml:
81626         * docs/plugins/inspect/plugin-tcp.xml:
81627         * docs/plugins/inspect/plugin-theora.xml:
81628         * docs/plugins/inspect/plugin-typefindfunctions.xml:
81629         * docs/plugins/inspect/plugin-videoconvert.xml:
81630         * docs/plugins/inspect/plugin-videorate.xml:
81631         * docs/plugins/inspect/plugin-videoscale.xml:
81632         * docs/plugins/inspect/plugin-videotestsrc.xml:
81633         * docs/plugins/inspect/plugin-volume.xml:
81634         * docs/plugins/inspect/plugin-vorbis.xml:
81635         * docs/plugins/inspect/plugin-ximagesink.xml:
81636         * docs/plugins/inspect/plugin-xvimagesink.xml:
81637         * gst-plugins-base.doap:
81638         * win32/common/_stdint.h:
81639         * win32/common/config.h:
81640           Release 1.0.2
81641
81642 2012-10-24 14:05:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81643
81644         * gst-libs/gst/audio/gstaudiodecoder.c:
81645           audiodecoder: track forced decoding state
81646
81647 2012-10-24 13:34:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81648
81649         * gst/playback/gststreamsynchronizer.c:
81650           streamsynchronizer: Also send a GAP event to let audio sinks start their clock in case they did not have enough data yet
81651
81652 2012-10-24 13:29:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81653
81654         * gst/playback/gststreamsynchronizer.c:
81655           streamsynchronizer: Use correct timestamp/duration for the GAP events
81656
81657 2012-10-24 13:26:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81658
81659         * configure.ac:
81660         * ext/alsa/Makefile.am:
81661         * ext/cdparanoia/Makefile.am:
81662         * ext/libvisual/Makefile.am:
81663         * ext/ogg/Makefile.am:
81664         * ext/pango/Makefile.am:
81665         * ext/theora/Makefile.am:
81666         * ext/vorbis/Makefile.am:
81667         * gst-libs/gst/app/Makefile.am:
81668         * gst/adder/Makefile.am:
81669         * gst/app/Makefile.am:
81670         * gst/audioconvert/Makefile.am:
81671         * gst/audiorate/Makefile.am:
81672         * gst/audioresample/Makefile.am:
81673         * gst/audiotestsrc/Makefile.am:
81674         * gst/encoding/Makefile.am:
81675         * gst/gio/Makefile.am:
81676         * gst/playback/Makefile.am:
81677         * gst/subparse/Makefile.am:
81678         * gst/tcp/Makefile.am:
81679         * gst/typefind/Makefile.am:
81680         * gst/videoconvert/Makefile.am:
81681         * gst/videorate/Makefile.am:
81682         * gst/videoscale/Makefile.am:
81683         * gst/videotestsrc/Makefile.am:
81684         * gst/volume/Makefile.am:
81685         * sys/ximage/Makefile.am:
81686         * sys/xvimage/Makefile.am:
81687           Revert "gst: Add better support for static plugins"
81688           This reverts commit d2d79e3bc2a02ec57258e504b031f7e2d3729ea2,
81689           which was accidentially pushed.
81690
81691 2012-10-24 13:25:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81692
81693         * gst/playback/gststreamsynchronizer.c:
81694           streamsynchronizer: Send GAP events to advance streams
81695
81696 2012-10-24 12:10:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81697
81698         * configure.ac:
81699         * ext/alsa/Makefile.am:
81700         * ext/cdparanoia/Makefile.am:
81701         * ext/libvisual/Makefile.am:
81702         * ext/ogg/Makefile.am:
81703         * ext/pango/Makefile.am:
81704         * ext/theora/Makefile.am:
81705         * ext/vorbis/Makefile.am:
81706         * gst-libs/gst/app/Makefile.am:
81707         * gst/adder/Makefile.am:
81708         * gst/app/Makefile.am:
81709         * gst/audioconvert/Makefile.am:
81710         * gst/audiorate/Makefile.am:
81711         * gst/audioresample/Makefile.am:
81712         * gst/audiotestsrc/Makefile.am:
81713         * gst/encoding/Makefile.am:
81714         * gst/gio/Makefile.am:
81715         * gst/playback/Makefile.am:
81716         * gst/subparse/Makefile.am:
81717         * gst/tcp/Makefile.am:
81718         * gst/typefind/Makefile.am:
81719         * gst/videoconvert/Makefile.am:
81720         * gst/videorate/Makefile.am:
81721         * gst/videoscale/Makefile.am:
81722         * gst/videotestsrc/Makefile.am:
81723         * gst/volume/Makefile.am:
81724         * sys/ximage/Makefile.am:
81725         * sys/xvimage/Makefile.am:
81726           gst: Add better support for static plugins
81727
81728 2012-10-24 11:22:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81729
81730         * gst-libs/gst/audio/gstaudiobasesink.c:
81731           audiobasesink: Add explanation to the GAP event handling code
81732
81733 2012-10-24 09:57:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81734
81735         * gst/playback/gststreamsynchronizer.c:
81736           streamsynchronizer: Create a GAP event with a sensible timestamp
81737
81738 2012-10-24 11:16:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81739
81740         * gst-libs/gst/audio/gstaudiobasesink.c:
81741           audiobasesink: Properly handle GAP events
81742           These are now converted into silence buffers if they have
81743           a duration or cause the ringbuffer and clock to be started
81744           if they don't have a duration.
81745           Fixes bug #685273.
81746
81747 2012-10-23 18:16:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81748
81749         * gst/playback/gststreamsynchronizer.c:
81750           streamsynchronizer: Also propagate return value of pushing GAP event upstream
81751
81752 2012-10-23 17:37:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81753
81754         * gst/playback/gststreamsynchronizer.c:
81755           streamsynchronizer: Return TRUE from the EOS handler
81756
81757 2012-10-23 15:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81758
81759         * gst-libs/gst/tag/gstvorbistag.c:
81760           vorbistag: add mapping for 'ALBUM ARTIST' with space
81761           As found in sample file for bug #684701.
81762
81763 2012-10-22 15:44:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81764
81765         * gst/tcp/gstmultihandlesink.c:
81766           tcp: sys/socket.h is needed for getsockname() and similar functions
81767
81768 2012-10-22 10:30:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81769
81770         * gst-libs/gst/riff/riff-media.c:
81771           riff: add bpp to caps for msvideo
81772           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686298
81773
81774 2012-10-22 09:44:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81775
81776         * gst/videoconvert/videoconvert.c:
81777           videoconvert: add more debug
81778
81779 2012-10-20 12:59:11 +0100  Tim-Philipp Müller <tim@centricular.net>
81780
81781         * gst-libs/gst/tag/mklicensestables.c:
81782           tag: remove unnecessary g_type_init() call from mklicensestable tool
81783           https://bugzilla.gnome.org/show_bug.cgi?id=686456
81784
81785 2012-10-20 11:38:55 +0100  Tim-Philipp Müller <tim@centricular.net>
81786
81787         * ext/alsa/gstalsasink.c:
81788           alsasink: fix caps leak in acceptcaps function
81789           https://bugzilla.gnome.org/show_bug.cgi?id=681192
81790
81791 2012-10-20 11:38:10 +0100  Tim-Philipp Müller <tim@centricular.net>
81792
81793         * gst-libs/gst/audio/gstaudiodecoder.c:
81794           audiodecoder: don't leak message strings when error is not fatal
81795           https://bugzilla.gnome.org/show_bug.cgi?id=681192
81796
81797 2012-10-20 11:37:33 +0100  Tim-Philipp Müller <tim@centricular.net>
81798
81799         * gst-libs/gst/video/gstvideodecoder.c:
81800           videodecoder: don't leak message strings when error is not fatal
81801
81802 2012-10-19 18:29:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81803
81804         * gst/tcp/gsttcpserversink.c:
81805         * gst/tcp/gsttcpserversrc.c:
81806           tcpserver{sink,src}: improve docs and property strings
81807           And some minor clean-ups.
81808
81809 2012-10-17 12:19:56 +0200  Alexandre Relange <alexandre.relange@pineasystems.org>
81810
81811         * gst/tcp/gsttcpserversink.c:
81812         * gst/tcp/gsttcpserversink.h:
81813         * gst/tcp/gsttcpserversrc.c:
81814         * gst/tcp/gsttcpserversrc.h:
81815           tcpserver{sink,src}: add 'current-port' property and signal actually used port
81816           Useful when port=0 (use random available port) was requested.
81817           https://bugzilla.gnome.org/show_bug.cgi?id=580093
81818
81819 2012-10-18 22:13:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81820
81821         * gst/audioconvert/gstaudioconvert.c:
81822           audioconvert: enhance transforming caps
81823           ... so as to preserve input format precision,
81824           and preferably not convert at all.
81825
81826 2012-10-18 12:02:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
81827
81828         * gst-libs/gst/tag/gstvorbistag.c:
81829           vorbistag: fix 'TODO' on image tag parsing
81830           Image tag now uses GstSample that has the buffer and caps
81831           associated with it.
81832
81833 2012-10-18 00:39:42 +0100  Tim-Philipp Müller <tim@centricular.net>
81834
81835         * ext/alsa/gstalsa.c:
81836           alsa: if no formats in native endianness could be detected, try non-native endianness as well
81837           This can happen, e.g. when using an USB sound card on
81838           a big-endian device
81839           https://bugzilla.gnome.org/show_bug.cgi?id=680904
81840
81841 2012-10-18 00:04:06 +0100  Tim-Philipp Müller <tim@centricular.net>
81842
81843         * ext/alsa/gstalsa.c:
81844         * ext/alsa/gstalsasink.c:
81845           alsa: fix supported format detection
81846           The format probing code was assuming there'd be one caps
81847           structure for each separate width/depth combination like
81848           we did in 0.10 all over the place: for one, we'd query
81849           unsigned/signed formats together for the same width/height,
81850           and we'd add the entire current structure to the probed
81851           caps when we find a format is supported. Now that we have
81852           all raw formats in a single structure, this is all not going
81853           to work so well any more. We added the entire structure with
81854           all possible formats to the caps if we support just one format.
81855           Fix probing so that we only return the list of actually
81856           supported raw audio formats (with native endianness) from
81857           get_caps().
81858
81859 2012-10-17 19:59:57 +0100  Tim-Philipp Müller <tim@centricular.net>
81860
81861         * gst-libs/gst/audio/gstaudiocdsrc.c:
81862         * gst-libs/gst/audio/gstaudiocdsrc.h:
81863           audiocdsrc: mention TOCs in docs
81864
81865 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81866
81867         * ext/opus/gstopusdec.c:
81868         * ext/opus/gstopusenc.c:
81869           Use gst_element_class_set_static_metadata()
81870           where possible. Avoids some string copies. Also re-indent
81871           some stuff. Also some indent fixes here and there.
81872
81873 2012-10-17 16:54:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81874
81875         * ext/theora/gsttheoradec.c:
81876         * ext/theora/gsttheoraenc.c:
81877         * gst-libs/gst/app/gstappsink.c:
81878         * gst-libs/gst/app/gstappsrc.c:
81879           theora, app: use gst_element_class_set_static_metadata()
81880           Avoids string copies.
81881
81882 2012-10-17 10:55:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81883
81884         * gst-libs/gst/video/gstvideodecoder.c:
81885           videodecoder: return NULL from _allocate_output_buffer() if alloc fails
81886           .. instead of garbage pointer. Also log failure in debug log.
81887           Should've returned the flow return like _allocate_output_frame().
81888           https://bugzilla.gnome.org/show_bug.cgi?id=683098
81889
81890 2012-10-16 11:48:32 +0100  Tim-Philipp Müller <tim@centricular.net>
81891
81892         * gst-libs/gst/riff/riff-media.c:
81893           riff-media: fix palette extraction some more
81894           We still need to make sure the palette is always at least 1024
81895           bytes.
81896
81897 2012-10-16 00:55:56 +0100  Tim-Philipp Müller <tim@centricular.net>
81898
81899         * gst-libs/gst/riff/riff-media.c:
81900           riff: create palette_data buffer correctly
81901           gst_buffer_copy_into() will append to any existing
81902           memory region, so don't create a buffer and alloc
81903           some memory, but just create an empty buffer and
81904           let _copy_into() append the memory we want. Fixes
81905           the palette being 2048 bytes with the first half
81906           being filled with garbage.
81907           https://bugzilla.gnome.org/show_bug.cgi?id=686046
81908
81909 2012-10-15 18:47:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81910
81911         * gst-libs/gst/audio/audio.c:
81912           audio: properly handle clipping of empty buffer
81913
81914 2012-10-15 16:33:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81915
81916         * gst/videotestsrc/gstvideotestsrc.c:
81917         * gst/videotestsrc/gstvideotestsrc.h:
81918           videotestsrc: make and copy palette
81919
81920 2012-10-15 16:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81921
81922         * gst/videoconvert/videoconvert.c:
81923           videoconvert: actually copy the palette
81924           Copy the default palette in the destination buffer too.
81925
81926 2012-10-15 15:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81927
81928         * docs/design/part-mediatype-video-raw.txt:
81929           docs: fix RGB8P format description docs
81930
81931 2012-10-11 11:36:54 +0200  David Corvoysier <david.corvoysier@orange.com>
81932
81933         * gst/playback/gstdecodebin2.c:
81934           decodebin2: Fix group switching algorithm
81935           There were two issues with the previous decodebin2 group switching algorithm:
81936           Issue 1: It operated with no memory of what has been drained or not, leading to
81937           multiple checks for chains/groups that were already drained.
81938           Issue 2: When receiving an EOS, it only detected that a higher-level chain
81939           was drained if it contained the pad receiving the EOS.
81940           The following modifications have been applied:
81941           - a new drained property has been added to GstDecodeChain
81942           - both drained properties of chain/group are set as soon as they are detected
81943           - the algorithm now tests agains these values
81944           See https://bugzilla.gnome.org/show_bug.cgi?id=685938
81945
81946 2012-09-20 01:07:08 +0100  Tim-Philipp Müller <tim@centricular.net>
81947
81948         * gst-libs/gst/rtsp/gstrtsprange.c:
81949           rtsprange: fix formatting and parsing of range floating-point values
81950           Other locales might use a comma instead of a floating point
81951           for floats, which might lead to parsing errors.
81952           https://bugzilla.gnome.org/show_bug.cgi?id=684411
81953
81954 2012-10-12 21:36:49 +0100  Tim-Philipp Müller <tim@centricular.net>
81955
81956         * docs/design/part-mediatype-video-raw.txt:
81957           docs: update for RGB8_PALETTED -> RGB8P
81958
81959 2012-10-12 21:31:25 +0100  Tim-Philipp Müller <tim@centricular.net>
81960
81961         * gst-libs/gst/riff/riff-media.c:
81962           riff: 8-bit paletted video is format RGB8P, not RGB8_PALETTED
81963           https://bugzilla.gnome.org/show_bug.cgi?id=686046
81964
81965 2012-10-11 12:54:39 +0200  Josep Torra <n770galaxy@gmail.com>
81966
81967         * gst-libs/gst/audio/gstaudiodecoder.c:
81968           audiodecoder: set of base_ts for segment formats other than time
81969           Fixes setting of converted segment start as base_ts when estimate rate
81970           is allowed.
81971
81972 2012-10-10 15:49:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81973
81974         * gst-libs/gst/audio/gstaudiodecoder.c:
81975           audiodecoder: Don't unref caps twice
81976           Thanks to Josep Torra for noticing.
81977
81978 2012-10-10 15:04:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81979
81980         * gst-libs/gst/video/gstvideodecoder.c:
81981         * gst-libs/gst/video/gstvideoutils.h:
81982           videodecoder: finetune missing timestamp estimating
81983           Monitor for reordered output timestamps, and then avoid oldest DTS
81984           as PTS approach, and try for an oldest PTS as out PTS approach,
81985           if at least all valid PTS available.
81986           Avoids bogus estimating upon sparse available input PTS, and tries
81987           to handle all-keyframe input, or input PTS which are actually DTS.
81988
81989 2012-10-10 11:50:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81990
81991         * gst/playback/gstplaysinkconvertbin.c:
81992           playsinkconvertbin: Change GST_WARNING to GST_INFO
81993           It's not a problem if we have no converters, this only means
81994           that none were requested at this point.
81995
81996 2012-10-09 13:07:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81997
81998         * ext/vorbis/gstivorbisdec.c:
81999         * ext/vorbis/gstvorbisdec.c:
82000           ivorbisdec: Rename debug category to prevent symbol conflict when using static linking
82001
82002 2012-10-09 12:18:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82003
82004         * ext/ogg/gstoggdemux.c:
82005         * gst-libs/gst/audio/streamvolume.c:
82006         * gst/playback/gstplaybin2.c:
82007         * tests/examples/app/appsrc-ra.c:
82008         * tests/examples/app/appsrc-seekable.c:
82009         * tests/examples/app/appsrc-stream.c:
82010         * tests/examples/app/appsrc-stream2.c:
82011         * tests/examples/gio/giosrc-mounting.c:
82012           docs: playbin2 -> playbin
82013
82014 2012-10-09 12:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82015
82016         * tests/examples/app/appsink-src.c:
82017           tests: fix audio caps
82018
82019 2012-10-08 12:43:03 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
82020
82021         * gst-libs/gst/audio/gstaudiodecoder.h:
82022         * gst-libs/gst/audio/gstaudioencoder.h:
82023         * gst-libs/gst/video/gstvideodecoder.h:
82024         * gst-libs/gst/video/gstvideoencoder.h:
82025           audio/video: update documentation for vfunc's that require chaining up
82026
82027 2012-10-07 02:58:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
82028
82029         * configure.ac:
82030           configure: Reintroduced xmmintrin.h/emmintrin.h header checks
82031           The audio resampler needs these for the SSE/SSE2 code paths
82032           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
82033
82034 2012-10-08 09:21:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82035
82036         * gst-libs/gst/video/gstvideodecoder.h:
82037           video: small docs fix
82038
82039 2012-10-07 19:46:45 +0100  Tim-Philipp Müller <tim@centricular.net>
82040
82041         * tests/check/libs/video.c:
82042           tests: fix video overlay_composition_premultiplied_alpha test on big-endian machines
82043           The unit test was checking for alpha at the wrong position.
82044
82045 2012-10-07 16:52:27 +0100  Tim-Philipp Müller <tim@centricular.net>
82046
82047         * configure.ac:
82048         * docs/plugins/inspect/plugin-adder.xml:
82049         * docs/plugins/inspect/plugin-alsa.xml:
82050         * docs/plugins/inspect/plugin-app.xml:
82051         * docs/plugins/inspect/plugin-audioconvert.xml:
82052         * docs/plugins/inspect/plugin-audiorate.xml:
82053         * docs/plugins/inspect/plugin-audioresample.xml:
82054         * docs/plugins/inspect/plugin-audiotestsrc.xml:
82055         * docs/plugins/inspect/plugin-cdparanoia.xml:
82056         * docs/plugins/inspect/plugin-encoding.xml:
82057         * docs/plugins/inspect/plugin-gio.xml:
82058         * docs/plugins/inspect/plugin-ivorbisdec.xml:
82059         * docs/plugins/inspect/plugin-libvisual.xml:
82060         * docs/plugins/inspect/plugin-ogg.xml:
82061         * docs/plugins/inspect/plugin-pango.xml:
82062         * docs/plugins/inspect/plugin-playback.xml:
82063         * docs/plugins/inspect/plugin-subparse.xml:
82064         * docs/plugins/inspect/plugin-tcp.xml:
82065         * docs/plugins/inspect/plugin-theora.xml:
82066         * docs/plugins/inspect/plugin-typefindfunctions.xml:
82067         * docs/plugins/inspect/plugin-videoconvert.xml:
82068         * docs/plugins/inspect/plugin-videorate.xml:
82069         * docs/plugins/inspect/plugin-videoscale.xml:
82070         * docs/plugins/inspect/plugin-videotestsrc.xml:
82071         * docs/plugins/inspect/plugin-volume.xml:
82072         * docs/plugins/inspect/plugin-vorbis.xml:
82073         * docs/plugins/inspect/plugin-ximagesink.xml:
82074         * docs/plugins/inspect/plugin-xvimagesink.xml:
82075         * win32/common/_stdint.h:
82076         * win32/common/config.h:
82077           Back to development (bug fixing)
82078
82079 === release 1.0.1 ===
82080
82081 2012-10-07 15:11:10 +0100  Tim-Philipp Müller <tim@centricular.net>
82082
82083         * ChangeLog:
82084         * NEWS:
82085         * RELEASE:
82086         * configure.ac:
82087         * docs/plugins/gst-plugins-base-plugins.hierarchy:
82088         * docs/plugins/inspect/plugin-adder.xml:
82089         * docs/plugins/inspect/plugin-alsa.xml:
82090         * docs/plugins/inspect/plugin-app.xml:
82091         * docs/plugins/inspect/plugin-audioconvert.xml:
82092         * docs/plugins/inspect/plugin-audiorate.xml:
82093         * docs/plugins/inspect/plugin-audioresample.xml:
82094         * docs/plugins/inspect/plugin-audiotestsrc.xml:
82095         * docs/plugins/inspect/plugin-cdparanoia.xml:
82096         * docs/plugins/inspect/plugin-encoding.xml:
82097         * docs/plugins/inspect/plugin-gio.xml:
82098         * docs/plugins/inspect/plugin-ivorbisdec.xml:
82099         * docs/plugins/inspect/plugin-libvisual.xml:
82100         * docs/plugins/inspect/plugin-ogg.xml:
82101         * docs/plugins/inspect/plugin-pango.xml:
82102         * docs/plugins/inspect/plugin-playback.xml:
82103         * docs/plugins/inspect/plugin-subparse.xml:
82104         * docs/plugins/inspect/plugin-tcp.xml:
82105         * docs/plugins/inspect/plugin-theora.xml:
82106         * docs/plugins/inspect/plugin-typefindfunctions.xml:
82107         * docs/plugins/inspect/plugin-videoconvert.xml:
82108         * docs/plugins/inspect/plugin-videorate.xml:
82109         * docs/plugins/inspect/plugin-videoscale.xml:
82110         * docs/plugins/inspect/plugin-videotestsrc.xml:
82111         * docs/plugins/inspect/plugin-volume.xml:
82112         * docs/plugins/inspect/plugin-vorbis.xml:
82113         * docs/plugins/inspect/plugin-ximagesink.xml:
82114         * docs/plugins/inspect/plugin-xvimagesink.xml:
82115         * gst-plugins-base.doap:
82116         * win32/common/_stdint.h:
82117         * win32/common/config.h:
82118           Release 1.0.1
82119
82120 2012-10-07 13:34:06 +0100  Tim-Philipp Müller <tim@centricular.net>
82121
82122         * tests/check/libs/struct_i386.h:
82123           tests: fix ABI struct headers for x86
82124           Not caused by anything we changed recently as
82125           far as I can tell.
82126
82127 2012-10-07 13:13:37 +0100  Tim-Philipp Müller <tim@centricular.net>
82128
82129         * tests/check/libs/libsabi.c:
82130         * tests/check/libs/struct_ppc32.h:
82131           tests: add ABI structs header for 32-bit powerpc
82132
82133 2012-10-06 15:32:55 +0100  Tim-Philipp Müller <tim@centricular.net>
82134
82135         * tests/check/elements/adder.c:
82136           tests: skip adder test_live_seeking test while it's unreliable
82137           Was an issue in 0.10 as well.
82138           https://bugzilla.gnome.org/show_bug.cgi?id=617418
82139
82140 2012-10-06 14:56:06 +0100  Tim-Philipp Müller <tim@centricular.net>
82141
82142         * common:
82143           Automatic update of common submodule
82144           From 6c0b52c to 6bb6951
82145
82146 2012-10-05 10:59:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82147
82148         * tests/icles/test-effect-switch.c:
82149           tests: fix test-effect-switch
82150           Make it into an example of how to dynamically change an element
82151           in a playing pipeline using pad blocking.
82152
82153 2012-10-04 13:40:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82154
82155         * gst-libs/gst/audio/gstaudioencoder.c:
82156           audioencoder: make stop() vfunc also optional
82157           Just change default value, since we also don't want to fail
82158           if we want to deactivate and aren't active or want to activate
82159           and are already active.
82160           https://bugzilla.gnome.org/show_bug.cgi?id=685490
82161
82162 2012-10-04 14:05:13 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
82163
82164         * gst-libs/gst/audio/gstaudioencoder.c:
82165           audioencoder: don't fail if the start vfunc is not implemented
82166           Fix behaviour to match documentation and decoder class behaviour.
82167           https://bugzilla.gnome.org/show_bug.cgi?id=685490
82168
82169 2012-10-04 12:15:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82170
82171         * tests/icles/playbin-text.c:
82172           tests: don't stop on just warnings
82173
82174 2012-10-04 11:12:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82175
82176         * tests/icles/test-scale.c:
82177           tests: fix scale test for 1.0
82178           It needs a basetransform patch that makes it prefer the order of
82179           the caps property instead of passthrough.
82180
82181 2012-10-03 10:45:26 -0700  Michael Smith <msmith@rdio.com>
82182
82183           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
82184
82185 2012-10-03 10:44:59 -0700  Michael Smith <msmith@rdio.com>
82186
82187         * gst-libs/gst/audio/gstaudiometa.c:
82188         * gst-libs/gst/video/gstvideometa.c:
82189         * gst-libs/gst/video/video-overlay-composition.c:
82190         * sys/ximage/ximagepool.c:
82191         * sys/xvimage/xvimagepool.c:
82192           meta registration: use g_once functions to register these threadsafely.
82193
82194 2012-10-03 11:37:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82195
82196         * gst/playback/gstdecodebin2.c:
82197         * gst/playback/gstplaysink.c:
82198           playback: class_ref() some types so we can create multiple playback elements at the same time
82199           Should fix "cannot register existing type `GstPlaybinSelectorPad'" warnings
82200           and subsequent errors when creating multiple players at the same time.
82201           Conflicts:
82202           gst/playback/gststreamselector.c
82203
82204 2012-10-02 09:29:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82205
82206         * gst-libs/gst/video/gstvideodecoder.c:
82207           videodecoder: Fix unused variable compiler warning if debugging is disabled
82208
82209 2012-10-01 21:31:39 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
82210
82211         * gst-libs/gst/rtsp/gstrtspurl.c:
82212           rtsp: mark url argument of gst_rtsp_url_parse() as out arg
82213           https://bugzilla.gnome.org/show_bug.cgi?id=685242
82214
82215 2012-09-28 20:07:43 -0400  Olivier Crête <olivier.crete@collabora.com>
82216
82217         * gst-libs/gst/video/gstvideodecoder.c:
82218           videodecoder: Also use the object lock to protect the output_state
82219           Hold both the stream and the object lock to modify the output_state,
82220           this way it can be safely modified while hold either one or the other.
82221           Also, only hold the object lock in the query
82222           https://bugzilla.gnome.org/show_bug.cgi?id=684832
82223
82224 2012-10-01 11:58:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82225
82226         * docs/design/draft-subtitle-overlays.txt:
82227         * docs/design/draft-va.txt:
82228         * docs/design/part-playbin.txt:
82229           docs: update for 1.0
82230
82231 2012-09-30 00:31:21 +0200  Alban Browaeys <prahal@yahoo.com>
82232
82233         * gst/encoding/gstencodebin.c:
82234           encodebin: muxer sink pad is not always a request pad
82235           GstId3Mux sink pad is an always (static) pad. Thus releasing it
82236           as if a request pad triggers:
82237           (sound-juicer:11826): GStreamer-CRITICAL **:
82238           gst_element_release_request_pad: assertion `GST_PAD_PAD_TEMPLATE (pad)
82239           == NULL || GST_PAD_TEMPLATE_PRESENCE (GST_PAD_PAD_TEMPLATE (pad)) ==
82240           GST_PAD_REQUEST' failed
82241           https://bugzilla.gnome.org/show_bug.cgi?id=685110
82242
82243 2012-09-29 21:42:46 +0100  Tim-Philipp Müller <tim@centricular.net>
82244
82245         * gst-libs/gst/app/gstappsrc.c:
82246           appsrc: fix max-latency property getter
82247           Was returning the min-latency value.
82248
82249 2012-09-29 11:46:56 +0100  Tim-Philipp Müller <tim@centricular.net>
82250
82251         * gst/audioconvert/gstchannelmix.c:
82252         * gst/playback/gstplaysink.c:
82253         * tests/check/elements/ffmpegcolorspace.c:
82254         * tests/check/elements/videotestsrc.c:
82255           Purge all references to liboil
82256           And remove unused ffmpegcolorspace tests in the process.
82257           https://bugzilla.gnome.org/show_bug.cgi?id=673285
82258
82259 2012-09-28 13:59:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82260
82261         * gst-libs/gst/video/gstvideodecoder.c:
82262         * gst-libs/gst/video/gstvideoencoder.c:
82263         * gst-libs/gst/video/gstvideoutils.h:
82264           video{de,en}coder: fix missing timestamp estimating
82265           ... by having some more timestamp tracking in a private frame field.
82266           Not doing so would lead to (a.o.) losing the needed minimum timestamp in
82267           an earlier sent frame.
82268
82269 2012-09-27 12:40:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82270
82271         * ext/pango/gstbasetextoverlay.c:
82272           basetextoverlay: Correctly handle empty text buffers
82273
82274 2012-09-27 11:31:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82275
82276         * gst-libs/gst/video/gstvideodecoder.c:
82277           videodecoder: use oldest frame DTS to estimate missing outgoing PTS
82278
82279 2012-09-26 16:31:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82280
82281         * gst-libs/gst/video/gstvideoencoder.c:
82282           videoencoder: use oldest frame PTS to estimate missing outgoing DTS
82283
82284 2012-09-26 16:22:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82285
82286         * gst-libs/gst/video/gstvideoencoder.c:
82287           videoencoder: incoming buffer DTS is irrelevant
82288           ... and bogus anyway if PTS != DTS
82289
82290 2012-09-26 13:22:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82291
82292         * tests/icles/playbin-text.c:
82293           test: fix for new-sample signature
82294           The new-sample signal expects a GstFlowReturn as a result.
82295           Add support for external subtitles as well.
82296
82297 2012-09-25 17:19:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82298
82299         * gst-libs/gst/video/gstvideoencoder.c:
82300           videoencoder: clip input buffers to current input segment
82301           ... rather than to output segment, which will only be set
82302           to current input segment if some output is produced
82303           (coming from non-clipped input).
82304           Also fixup debug message.
82305
82306 2012-09-25 13:16:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82307
82308         * gst/videoconvert/gstvideoconvert.c:
82309           videoconvert: Set correct plugin metadata
82310
82311 2012-09-24 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82312
82313         * configure.ac:
82314         * docs/plugins/inspect/plugin-adder.xml:
82315         * docs/plugins/inspect/plugin-alsa.xml:
82316         * docs/plugins/inspect/plugin-app.xml:
82317         * docs/plugins/inspect/plugin-audioconvert.xml:
82318         * docs/plugins/inspect/plugin-audiorate.xml:
82319         * docs/plugins/inspect/plugin-audioresample.xml:
82320         * docs/plugins/inspect/plugin-audiotestsrc.xml:
82321         * docs/plugins/inspect/plugin-cdparanoia.xml:
82322         * docs/plugins/inspect/plugin-encoding.xml:
82323         * docs/plugins/inspect/plugin-gio.xml:
82324         * docs/plugins/inspect/plugin-ivorbisdec.xml:
82325         * docs/plugins/inspect/plugin-libvisual.xml:
82326         * docs/plugins/inspect/plugin-ogg.xml:
82327         * docs/plugins/inspect/plugin-pango.xml:
82328         * docs/plugins/inspect/plugin-playback.xml:
82329         * docs/plugins/inspect/plugin-subparse.xml:
82330         * docs/plugins/inspect/plugin-tcp.xml:
82331         * docs/plugins/inspect/plugin-theora.xml:
82332         * docs/plugins/inspect/plugin-typefindfunctions.xml:
82333         * docs/plugins/inspect/plugin-videoconvert.xml:
82334         * docs/plugins/inspect/plugin-videorate.xml:
82335         * docs/plugins/inspect/plugin-videoscale.xml:
82336         * docs/plugins/inspect/plugin-videotestsrc.xml:
82337         * docs/plugins/inspect/plugin-volume.xml:
82338         * docs/plugins/inspect/plugin-vorbis.xml:
82339         * docs/plugins/inspect/plugin-ximagesink.xml:
82340         * docs/plugins/inspect/plugin-xvimagesink.xml:
82341         * win32/common/_stdint.h:
82342         * win32/common/config.h:
82343           Back to development (bug fixing)
82344
82345 === release 1.0.0 ===
82346
82347 2012-09-24 13:35:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82348
82349         * NEWS:
82350         * RELEASE:
82351         * configure.ac:
82352         * docs/plugins/inspect/plugin-adder.xml:
82353         * docs/plugins/inspect/plugin-alsa.xml:
82354         * docs/plugins/inspect/plugin-app.xml:
82355         * docs/plugins/inspect/plugin-audioconvert.xml:
82356         * docs/plugins/inspect/plugin-audiorate.xml:
82357         * docs/plugins/inspect/plugin-audioresample.xml:
82358         * docs/plugins/inspect/plugin-audiotestsrc.xml:
82359         * docs/plugins/inspect/plugin-cdparanoia.xml:
82360         * docs/plugins/inspect/plugin-encoding.xml:
82361         * docs/plugins/inspect/plugin-gio.xml:
82362         * docs/plugins/inspect/plugin-ivorbisdec.xml:
82363         * docs/plugins/inspect/plugin-libvisual.xml:
82364         * docs/plugins/inspect/plugin-ogg.xml:
82365         * docs/plugins/inspect/plugin-pango.xml:
82366         * docs/plugins/inspect/plugin-playback.xml:
82367         * docs/plugins/inspect/plugin-subparse.xml:
82368         * docs/plugins/inspect/plugin-tcp.xml:
82369         * docs/plugins/inspect/plugin-theora.xml:
82370         * docs/plugins/inspect/plugin-typefindfunctions.xml:
82371         * docs/plugins/inspect/plugin-videoconvert.xml:
82372         * docs/plugins/inspect/plugin-videorate.xml:
82373         * docs/plugins/inspect/plugin-videoscale.xml:
82374         * docs/plugins/inspect/plugin-videotestsrc.xml:
82375         * docs/plugins/inspect/plugin-volume.xml:
82376         * docs/plugins/inspect/plugin-vorbis.xml:
82377         * docs/plugins/inspect/plugin-ximagesink.xml:
82378         * docs/plugins/inspect/plugin-xvimagesink.xml:
82379         * gst-plugins-base.doap:
82380         * win32/common/_stdint.h:
82381         * win32/common/config.h:
82382           Release 1.0.0
82383
82384 2012-09-24 10:16:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82385
82386         * gst-libs/gst/video/gstvideodecoder.c:
82387           videodecoder: don't take STREAM_LOCK on upstream events
82388           Don't try to take STREAM_LOCK on upstream events such as QOS.
82389           Protect qos-related variables with object lock instead. Fixes
82390           possible deadlock when shutting down in certain situations.
82391           https://bugzilla.gnome.org/show_bug.cgi?id=684658
82392
82393 2012-08-29 16:02:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
82394
82395         * gst/videotestsrc/gstvideotestsrc.c:
82396         * gst/videotestsrc/gstvideotestsrc.h:
82397           videotestsrc: keep track of the correct running time after renegotiations
82398           Need to store the old running time and frame numbers when renegotiating and
82399           start from 0 again when a new caps is set, preventing that framerate changes
82400           cause timestamping issues.
82401           For example, if a stream pushed 10 buffers on framerate=2/1, its
82402           running time will be 5s. If a new framerate of 1/1 is set, it would
82403           make the running time go to 10s as it would count those 10 buffers
82404           as being sent on this new framerate.
82405           Fixes camerbin unit test.
82406           https://bugzilla.gnome.org/show_bug.cgi?id=682973
82407
82408 2012-09-23 13:31:17 +0100  Tim-Philipp Müller <tim@centricular.net>
82409
82410         * gst/adder/gstadder.c:
82411         * gst/adder/gstadder.h:
82412           adder: send stream-start event, and send caps event after stream-start
82413           Delay sending of caps event so that it is sent only after
82414           the stream-start event.
82415
82416 2012-09-23 13:27:27 +0100  Tim-Philipp Müller <tim@centricular.net>
82417
82418         * ext/ogg/gstoggmux.c:
82419           oggmux: send stream-start event
82420
82421 2012-09-20 18:42:50 -0400  Olivier Crête <olivier.crete@collabora.com>
82422
82423         * ext/opus/gstopus.c:
82424           opusenc: Rank as Primary
82425
82426 2012-09-22 16:07:35 +0100  Tim-Philipp Müller <tim@centricular.net>
82427
82428         * common:
82429           Automatic update of common submodule
82430           From 4f962f7 to 6c0b52c
82431
82432 2012-09-21 16:10:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82433
82434         * ext/ogg/gstoggmux.h:
82435           oggmux: fix up previous commit
82436           Was missing the header file change.
82437
82438 2012-09-21 15:58:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82439
82440         * ext/ogg/gstoggmux.c:
82441           oggmux: send a segment event at the beginning
82442
82443 2012-09-20 10:03:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82444
82445         * gst-libs/gst/video/gstvideodecoder.c:
82446           videodecoder: Update comments about forwarding/not-forwarding serialized events immediately
82447
82448 2012-09-19 21:16:01 -0400  Olivier Crête <olivier.crete@collabora.com>
82449
82450         * gst-libs/gst/video/gstvideodecoder.c:
82451           videodecoder: Protect all accesses to priv->output_frame with the stream lock
82452           Fixes segfault as queries/events can happen after a reset
82453
82454 2012-09-19 17:29:01 +0200  Andreas Frisch <fraxinas@opendreambox.org>
82455
82456         * tests/icles/playbin-text.c:
82457           tests: port playbin-text example to 1.0 api
82458           https://bugzilla.gnome.org/show_bug.cgi?id=684084
82459
82460 2012-09-19 08:52:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
82461
82462         * ext/alsa/gstalsasink.c:
82463         * gst-libs/gst/audio/gstaudioiec61937.c:
82464         * gst-libs/gst/audio/gstaudioiec61937.h:
82465           audio: Explicitly specify endianness for IEC 61937 payloading
82466           This is required since some systems (DirectSound and OS X) manage the
82467           final byte order themselves.
82468           https://bugzilla.gnome.org/show_bug.cgi?id=678021
82469
82470 2012-09-18 13:16:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82471
82472         * gst/audioresample/gstaudioresample.c:
82473           audioresample: mark semi-unused variable
82474           ../../../gst-plugins-base/gst/audioresample/gstaudioresample.c: In function 'gst_audio_resample_dump_drain':
82475           ../../../gst-plugins-base/gst/audioresample/gstaudioresample.c:729:9: warning: variable 'in_len' set but not used [-Wunused-but-set-variable]
82476
82477 === release 0.11.99 ===
82478
82479 2012-09-17 17:57:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82480
82481         * configure.ac:
82482         * gst-plugins-base.doap:
82483         * win32/common/_stdint.h:
82484         * win32/common/config.h:
82485           Release 0.11.99
82486
82487 2012-09-17 17:57:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82488
82489         * docs/plugins/inspect/plugin-adder.xml:
82490         * docs/plugins/inspect/plugin-alsa.xml:
82491         * docs/plugins/inspect/plugin-app.xml:
82492         * docs/plugins/inspect/plugin-audioconvert.xml:
82493         * docs/plugins/inspect/plugin-audiorate.xml:
82494         * docs/plugins/inspect/plugin-audioresample.xml:
82495         * docs/plugins/inspect/plugin-audiotestsrc.xml:
82496         * docs/plugins/inspect/plugin-cdparanoia.xml:
82497         * docs/plugins/inspect/plugin-encoding.xml:
82498         * docs/plugins/inspect/plugin-gio.xml:
82499         * docs/plugins/inspect/plugin-ivorbisdec.xml:
82500         * docs/plugins/inspect/plugin-libvisual.xml:
82501         * docs/plugins/inspect/plugin-ogg.xml:
82502         * docs/plugins/inspect/plugin-pango.xml:
82503         * docs/plugins/inspect/plugin-playback.xml:
82504         * docs/plugins/inspect/plugin-subparse.xml:
82505         * docs/plugins/inspect/plugin-tcp.xml:
82506         * docs/plugins/inspect/plugin-theora.xml:
82507         * docs/plugins/inspect/plugin-typefindfunctions.xml:
82508         * docs/plugins/inspect/plugin-videoconvert.xml:
82509         * docs/plugins/inspect/plugin-videorate.xml:
82510         * docs/plugins/inspect/plugin-videoscale.xml:
82511         * docs/plugins/inspect/plugin-videotestsrc.xml:
82512         * docs/plugins/inspect/plugin-volume.xml:
82513         * docs/plugins/inspect/plugin-vorbis.xml:
82514         * docs/plugins/inspect/plugin-ximagesink.xml:
82515         * docs/plugins/inspect/plugin-xvimagesink.xml:
82516           docs: update
82517
82518 2012-09-17 16:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82519
82520         * tests/examples/snapshot/snapshot.c:
82521           examples: make snapshot example actually compile and work
82522           https://bugzilla.gnome.org/show_bug.cgi?id=684063
82523
82524 2012-09-17 16:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82525
82526         * configure.ac:
82527         * docs/libs/Makefile.am:
82528         * gst-libs/gst/app/Makefile.am:
82529         * gst-libs/gst/fft/Makefile.am:
82530         * gst-libs/gst/pbutils/Makefile.am:
82531         * gst-libs/gst/riff/Makefile.am:
82532         * gst-libs/gst/rtp/Makefile.am:
82533         * gst-libs/gst/rtsp/Makefile.am:
82534         * gst-libs/gst/sdp/Makefile.am:
82535         * gst-libs/gst/tag/Makefile.am:
82536         * gst-libs/gst/video/Makefile.am:
82537           Remove -DGST_USE_UNSTABLE_API
82538
82539 2012-09-14 02:18:52 +0900  Javier Jardón <jjardon@gnome.org>
82540
82541         * tests/examples/snapshot/snapshot.c:
82542           tests/examples/snapshot/snapshot.c: get caps from the sample
82543           pull-preroll signal returns a GstSample, not a GstBuffer
82544           https://bugzilla.gnome.org/show_bug.cgi?id=684063
82545
82546 2012-09-17 13:18:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82547
82548         * ext/ogg/gstoggmux.c:
82549         * ext/pango/gstbasetextoverlay.c:
82550         * gst/playback/gstsubtitleoverlay.c:
82551           gst: Update for link/unlink function API change
82552
82553 2012-09-17 12:07:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82554
82555         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
82556         * docs/plugins/gst-plugins-base-plugins.signals:
82557         * docs/plugins/inspect/plugin-adder.xml:
82558         * docs/plugins/inspect/plugin-alsa.xml:
82559         * docs/plugins/inspect/plugin-app.xml:
82560         * docs/plugins/inspect/plugin-audioconvert.xml:
82561         * docs/plugins/inspect/plugin-audiorate.xml:
82562         * docs/plugins/inspect/plugin-audioresample.xml:
82563         * docs/plugins/inspect/plugin-audiotestsrc.xml:
82564         * docs/plugins/inspect/plugin-cdparanoia.xml:
82565         * docs/plugins/inspect/plugin-encoding.xml:
82566         * docs/plugins/inspect/plugin-gio.xml:
82567         * docs/plugins/inspect/plugin-ivorbisdec.xml:
82568         * docs/plugins/inspect/plugin-libvisual.xml:
82569         * docs/plugins/inspect/plugin-ogg.xml:
82570         * docs/plugins/inspect/plugin-pango.xml:
82571         * docs/plugins/inspect/plugin-playback.xml:
82572         * docs/plugins/inspect/plugin-subparse.xml:
82573         * docs/plugins/inspect/plugin-tcp.xml:
82574         * docs/plugins/inspect/plugin-theora.xml:
82575         * docs/plugins/inspect/plugin-typefindfunctions.xml:
82576         * docs/plugins/inspect/plugin-videoconvert.xml:
82577         * docs/plugins/inspect/plugin-videorate.xml:
82578         * docs/plugins/inspect/plugin-videoscale.xml:
82579         * docs/plugins/inspect/plugin-videotestsrc.xml:
82580         * docs/plugins/inspect/plugin-volume.xml:
82581         * docs/plugins/inspect/plugin-vorbis.xml:
82582         * docs/plugins/inspect/plugin-ximagesink.xml:
82583         * docs/plugins/inspect/plugin-xvimagesink.xml:
82584           docs: update docs and fix build a bit more
82585           Don't try to include plugin that doesn't exist any longer
82586           (merged into the playback plugin).
82587
82588 2012-09-15 22:08:30 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
82589
82590         * gst-plugins-base.spec.in:
82591           Update spec file with latest changes and switch to F18 package naming
82592
82593 2012-09-15 18:57:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82594
82595         * gst/playback/gstdecodebin2.c:
82596         * gst/playback/gstplaybin2.c:
82597         * gst/playback/gstsubtitleoverlay.c:
82598         * tests/examples/encoding/gstcapslist.c:
82599         * tests/examples/seek/jsseek.c:
82600           use gst_element_factory_get_metadata to replace obsolete API
82601
82602 2012-09-14 17:53:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82603
82604         * ext/ogg/gstoggdemux.c:
82605         * ext/ogg/gstoggmux.c:
82606         * ext/ogg/gstoggstream.c:
82607         * ext/vorbis/gstvorbisdec.c:
82608         * ext/vorbis/gstvorbisenc.c:
82609         * ext/vorbis/gstvorbistag.c:
82610         * gst-libs/gst/audio/gstaudiocdsrc.c:
82611         * gst-libs/gst/audio/gstaudiodecoder.c:
82612         * gst-libs/gst/audio/gstaudioencoder.c:
82613         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
82614         * gst-libs/gst/pbutils/gstdiscoverer.c:
82615         * gst-libs/gst/riff/riff-read.c:
82616         * gst-libs/gst/tag/gstexiftag.c:
82617         * gst-libs/gst/tag/gsttagdemux.c:
82618         * gst-libs/gst/tag/gsttagmux.c:
82619         * gst-libs/gst/tag/gstvorbistag.c:
82620         * gst-libs/gst/tag/id3v2.c:
82621         * gst/audiotestsrc/gstaudiotestsrc.c:
82622         * tests/check/elements/vorbisdec.c:
82623         * tests/check/elements/vorbistag.c:
82624         * tests/check/libs/audiocdsrc.c:
82625         * tests/check/libs/pbutils.c:
82626         * tests/check/libs/tag.c:
82627         * tests/check/libs/xmpwriter.c:
82628           replace gst_tag_list_free with gst_tag_list_unref
82629
82630 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82631
82632         * ext/opus/gstopusdec.c:
82633         * ext/opus/gstopusenc.c:
82634           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
82635
82636 2012-09-14 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82637
82638         * ext/theora/gsttheoradec.c:
82639         * ext/theora/gsttheoraenc.c:
82640         * gst-libs/gst/app/gstappsink.c:
82641         * gst-libs/gst/app/gstappsrc.c:
82642         * tests/check/elements/decodebin.c:
82643         * tests/check/elements/decodebin2.c:
82644         * tests/check/elements/playbin-compressed.c:
82645         * tests/check/elements/playbin.c:
82646         * tests/check/elements/videoscale.c:
82647         * tests/check/libs/audiocdsrc.c:
82648           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
82649
82650 2012-09-14 16:06:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82651
82652         * gst-libs/gst/audio/gstaudiobasesink.c:
82653         * gst-libs/gst/audio/gstaudiobasesrc.c:
82654           audio: improve property description
82655           Improve the description of the latency-time and buffer-time properties in the
82656           audio sink and source.
82657
82658 2012-09-14 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82659
82660         * gst-libs/gst/audio/gstaudiodecoder.c:
82661           audiodecoder: Don't output an (unreffed) buffer in error cases
82662
82663 2012-09-14 13:39:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82664
82665         * gst-libs/gst/video/convertframe.c:
82666         * tests/examples/app/appsink-src.c:
82667           fix for appsink GstFlowReturn
82668
82669 2012-09-14 13:31:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82670
82671         * gst-libs/gst/app/gstappsink.c:
82672         * gst-libs/gst/app/gstappsink.h:
82673           appsink: add GstFlowReturn from signal handler
82674           Expect a GstFlowReturn from the signal handler, just like from the callback.
82675           Also use the return value.
82676
82677 2012-09-14 13:19:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82678
82679         * docs/design/design-decodebin.txt:
82680         * docs/design/design-encoding.txt:
82681         * docs/design/draft-subtitle-overlays.txt:
82682         * gst/videoscale/README:
82683         * tests/examples/app/appsink-src.c:
82684         * tests/examples/audio/audiomix.c:
82685         * tests/examples/dynamic/codec-select.c:
82686         * tests/examples/dynamic/sprinkle.c:
82687         * tests/examples/dynamic/sprinkle2.c:
82688         * tests/examples/dynamic/sprinkle3.c:
82689         * tests/examples/encoding/gstcapslist.c:
82690         * tests/examples/seek/jsseek.c:
82691         * tests/examples/snapshot/snapshot.c:
82692         * tests/icles/input-selector-test.c:
82693         * tests/icles/test-scale.c:
82694         * tests/icles/test-textoverlay.c:
82695           fix caps
82696
82697 2012-09-12 14:11:28 +0200  Andreas Frisch <fraxinas@opendreambox.org>
82698
82699         * gst/playback/gstsubtitleoverlay.c:
82700           playbin: subtitleoverlay: don't segfault in incorrectly init'ed plugins
82701           https://bugzilla.gnome.org/show_bug.cgi?id=683865
82702
82703 2012-09-14 02:57:01 +0100  Tim-Philipp Müller <tim@centricular.net>
82704
82705         * configure.ac:
82706           Back to development
82707
82708 === release 0.11.94 ===
82709
82710 2012-09-14 02:47:54 +0100  Tim-Philipp Müller <tim@centricular.net>
82711
82712         * ChangeLog:
82713         * configure.ac:
82714         * gst-libs/gst/audio/gstaudiopack-dist.c:
82715         * gst-libs/gst/video/video-orc-dist.c:
82716         * gst-plugins-base.doap:
82717         * gst/adder/gstadderorc-dist.c:
82718         * gst/audioconvert/gstaudioconvertorc-dist.c:
82719         * gst/videoconvert/gstvideoconvertorc-dist.c:
82720         * gst/videoscale/gstvideoscaleorc-dist.c:
82721         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
82722         * gst/volume/gstvolumeorc-dist.c:
82723         * win32/common/_stdint.h:
82724         * win32/common/config.h:
82725         * win32/common/video-enumtypes.c:
82726           Release 0.11.94
82727
82728 2012-09-14 01:34:01 +0100  Tim-Philipp Müller <tim@centricular.net>
82729
82730         * docs/plugins/inspect/plugin-adder.xml:
82731         * docs/plugins/inspect/plugin-alsa.xml:
82732         * docs/plugins/inspect/plugin-app.xml:
82733         * docs/plugins/inspect/plugin-audioconvert.xml:
82734         * docs/plugins/inspect/plugin-audiorate.xml:
82735         * docs/plugins/inspect/plugin-audioresample.xml:
82736         * docs/plugins/inspect/plugin-audiotestsrc.xml:
82737         * docs/plugins/inspect/plugin-cdparanoia.xml:
82738         * docs/plugins/inspect/plugin-encoding.xml:
82739         * docs/plugins/inspect/plugin-gio.xml:
82740         * docs/plugins/inspect/plugin-ivorbisdec.xml:
82741         * docs/plugins/inspect/plugin-libvisual.xml:
82742         * docs/plugins/inspect/plugin-ogg.xml:
82743         * docs/plugins/inspect/plugin-pango.xml:
82744         * docs/plugins/inspect/plugin-playback.xml:
82745         * docs/plugins/inspect/plugin-subparse.xml:
82746         * docs/plugins/inspect/plugin-tcp.xml:
82747         * docs/plugins/inspect/plugin-theora.xml:
82748         * docs/plugins/inspect/plugin-typefindfunctions.xml:
82749         * docs/plugins/inspect/plugin-videoconvert.xml:
82750         * docs/plugins/inspect/plugin-videorate.xml:
82751         * docs/plugins/inspect/plugin-videoscale.xml:
82752         * docs/plugins/inspect/plugin-videotestsrc.xml:
82753         * docs/plugins/inspect/plugin-volume.xml:
82754         * docs/plugins/inspect/plugin-vorbis.xml:
82755         * docs/plugins/inspect/plugin-ximagesink.xml:
82756         * docs/plugins/inspect/plugin-xvimagesink.xml:
82757           docs: update docs
82758
82759 2012-09-14 01:33:36 +0100  Tim-Philipp Müller <tim@centricular.net>
82760
82761         * po/af.po:
82762         * po/az.po:
82763         * po/bg.po:
82764         * po/ca.po:
82765         * po/cs.po:
82766         * po/da.po:
82767         * po/de.po:
82768         * po/el.po:
82769         * po/en_GB.po:
82770         * po/eo.po:
82771         * po/es.po:
82772         * po/eu.po:
82773         * po/fi.po:
82774         * po/fr.po:
82775         * po/gl.po:
82776         * po/hu.po:
82777         * po/id.po:
82778         * po/it.po:
82779         * po/ja.po:
82780         * po/lt.po:
82781         * po/lv.po:
82782         * po/nb.po:
82783         * po/nl.po:
82784         * po/or.po:
82785         * po/pl.po:
82786         * po/pt_BR.po:
82787         * po/ro.po:
82788         * po/ru.po:
82789         * po/sk.po:
82790         * po/sl.po:
82791         * po/sq.po:
82792         * po/sr.po:
82793         * po/sv.po:
82794         * po/tr.po:
82795         * po/uk.po:
82796         * po/vi.po:
82797         * po/zh_CN.po:
82798           po: update translations
82799
82800 2012-09-14 00:16:23 +0100  Tim-Philipp Müller <tim@centricular.net>
82801
82802         * gst/playback/gststreamsynchronizer.c:
82803           streamsynchronizer: don't shadow function parameter
82804
82805 2012-09-13 17:11:56 -0400  Olivier Crête <olivier.crete@collabora.com>
82806
82807         * gst-libs/gst/audio/audio.c:
82808         * gst-libs/gst/audio/gstaudiodecoder.h:
82809         * gst-libs/gst/audio/gstaudioencoder.c:
82810         * gst-libs/gst/audio/gstaudioencoder.h:
82811         * gst-libs/gst/audio/gstaudioringbuffer.c:
82812           audio: Fix annotations
82813
82814 2012-09-13 12:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82815
82816         * docs/design/draft-subtitle-overlays.txt:
82817           docs: ffmpegcolorspace is no more
82818
82819 2012-09-10 18:44:56 -0700  Jan Schmidt <thaytan@noraisin.net>
82820
82821         * gst-libs/gst/video/gstvideodecoder.c:
82822           videodecoder: Handle GAP events
82823           Drain out the decoder when encountering a gap. Needed for DVD 'still'
82824           sequences which consist of a single video frame, and a large gap
82825           while audio plays.
82826
82827 2012-09-02 23:19:09 -0700  Jan Schmidt <thaytan@noraisin.net>
82828
82829         * gst-libs/gst/video/gstvideodecoder.c:
82830           Fix still-frame handling.
82831           Still frame events are not OOB downstream. Also, always send
82832           immediately downstream.
82833
82834 2012-09-12 21:32:04 +0200  Stefan Sauer <ensonic@users.sf.net>
82835
82836         * docs/libs/gst-plugins-base-libs-sections.txt:
82837         * gst-libs/gst/tag/gstxmptag.c:
82838         * gst-libs/gst/tag/tag.h:
82839         * gst-libs/gst/tag/xmpwriter.c:
82840         * tests/check/libs/tag.c:
82841         * tests/check/libs/xmpwriter.c:
82842         * win32/common/libgsttag.def:
82843           xmptag: migrate to the _full version of the API and drop the _full postfix
82844           Fix up all invocations.
82845
82846 2012-09-12 21:03:21 +0200  Stefan Sauer <ensonic@users.sf.net>
82847
82848         * ext/ogg/gstoggmux.c:
82849         * gst/adder/gstadder.c:
82850           collectpads: remove gst_collect_pads_add_pad_full
82851           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
82852           invocations.
82853
82854 2012-09-12 12:54:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82855
82856         * tests/check/elements/audiotestsrc.c:
82857         * tests/check/elements/textoverlay.c:
82858         * tests/check/elements/videotestsrc.c:
82859           tests: port to the new GLib thread API
82860
82861 2012-09-12 09:10:35 +0200  Peter Korsgaard <jacmet@sunsite.dk>
82862
82863         * ext/opus/gstopusdec.c:
82864         * ext/opus/gstopusenc.c:
82865           opus + jpegformat: unbreak non-debug build
82866           opus + jpegformat plugin builds fail when gstreamer is configured with
82867           --disable-gst-debug as they are checking the GST_DISABLE_DEBUG symbol
82868           instead of GST_DISABLE_GST_DEBUG.
82869           Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
82870           https://bugzilla.gnome.org/show_bug.cgi?id=683850
82871
82872 2012-09-12 10:12:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82873
82874         * tests/check/elements/videoscale.c:
82875           tests: fix unit test
82876           Add support for I422_10
82877
82878 2012-09-12 09:54:53 +0200  Michael Smith <msmith@rdio.com>
82879
82880         * docs/design/part-mediatype-video-raw.txt:
82881         * gst-libs/gst/video/video-format.c:
82882         * gst-libs/gst/video/video-format.h:
82883         * gst-libs/gst/video/video-info.c:
82884           video: Add support for 4:2:2 10 bit video.
82885           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683838
82886
82887 2012-09-11 18:02:28 -0400  Olivier Crête <olivier.crete@collabora.com>
82888
82889         * tests/check/elements/opus.c:
82890           test: Flush opus encoder between tests
82891
82892 2012-09-11 18:01:58 -0400  Olivier Crête <olivier.crete@collabora.com>
82893
82894         * tests/check/elements/opus.c:
82895           test: Flush opus encoder between tests
82896
82897 2012-09-11 20:53:16 +0100  Tim-Philipp Müller <tim@centricular.net>
82898
82899         * gst-libs/gst/tag/gsttagdemux.c:
82900           tagdemux: also read tags if downstream activates us in pull mode right away
82901           Fix reading of tags for the case filsrc ! footagdemux ! fooparse ! ..
82902           where we would not read the tags because we never start our own
82903           streaming thread.
82904           https://bugzilla.gnome.org/show_bug.cgi?id=673185
82905
82906 2012-09-11 17:36:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82907
82908         * ext/ogg/gstoggdemux.c:
82909         * gst-libs/gst/tag/gsttagdemux.c:
82910           ext, gst-libs: only activate in pull mode if upstream is seekable
82911
82912 2012-09-11 16:28:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82913
82914         * gst/subparse/gstsubparse.c:
82915           subparse: Call default query handler
82916
82917 2012-09-11 16:27:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82918
82919         * gst/playback/gststreamsynchronizer.c:
82920           streamsynchronizer: Don't wait on non-time streams
82921           streams with non-TIME segments will not have timestamps ...
82922           ... and therefore will never unblock the other streams.
82923           Fixes blocking issue when using playbin suburi feature
82924
82925 2012-09-11 14:31:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82926
82927         * ext/opus/gstopusenc.c:
82928         * ext/opus/gstopusenc.h:
82929           opusenc: port to the new GLib thread API
82930
82931 2012-09-11 12:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82932
82933         * gst-libs/gst/video/video-info.c:
82934           video-info: don't do alignment on the palette
82935           Don't align the palette data. Fixes endless loop when trying to align
82936           paletted formats.
82937
82938 2012-09-11 10:56:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82939
82940         * gst/videoscale/gstvideoscale.c:
82941           videoscale: improve handling of navigation events
82942           Only make the navigation event writable when we need to change it.
82943
82944 2012-09-11 01:43:37 +0100  Tim-Philipp Müller <tim@centricular.net>
82945
82946         * tests/check/libs/struct_x86_64.h:
82947           tests: fix up libsabi test structure sizes for x86-64
82948
82949 2012-09-11 01:31:54 +0100  Tim-Philipp Müller <tim@centricular.net>
82950
82951         * Makefile.am:
82952         * configure.ac:
82953         * docs/plugins/Makefile.am:
82954         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
82955         * docs/plugins/gst-plugins-base-plugins-sections.txt:
82956         * docs/plugins/gst-plugins-base-plugins.hierarchy:
82957         * docs/plugins/inspect/plugin-decodebin.xml:
82958         * docs/plugins/inspect/plugin-gdp.xml:
82959         * docs/plugins/inspect/plugin-ogg.xml:
82960         * gst/gdp/Makefile.am:
82961         * gst/gdp/README:
82962         * gst/gdp/dataprotocol.c:
82963         * gst/gdp/dataprotocol.h:
82964         * gst/gdp/dp-private.h:
82965         * gst/gdp/gstgdp.c:
82966         * gst/gdp/gstgdpdepay.c:
82967         * gst/gdp/gstgdpdepay.h:
82968         * gst/gdp/gstgdppay.c:
82969         * gst/gdp/gstgdppay.h:
82970         * tests/check/Makefile.am:
82971         * tests/check/elements/.gitignore:
82972         * tests/check/elements/gdpdepay.c:
82973         * tests/check/elements/gdppay.c:
82974         * tests/check/pipelines/.gitignore:
82975         * tests/check/pipelines/streamheader.c:
82976           gdp: move gdp plugin to -bad
82977           It needs to be reworked for 1.0
82978
82979 2012-09-10 21:20:17 +0100  Tim-Philipp Müller <tim@centricular.net>
82980
82981         * win32/common/libgstaudio.def:
82982           win32: add new ringbuffer API to exports file
82983
82984 2012-09-10 17:13:34 +0200  Tim-Philipp Müller <tim@centricular.net>
82985
82986         * gst-libs/gst/tag/gsttagdemux.c:
82987           tagdemux: operate in pull mode
82988           When we are operating in pull mode, we need to pull from upstream and push
82989           downstream. Also make sure to push tags first.
82990
82991 2012-09-10 14:00:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82992
82993         * gst-libs/gst/video/gstvideodecoder.h:
82994         * gst-libs/gst/video/gstvideoencoder.h:
82995         * gst-libs/gst/video/video-frame.h:
82996         * gst-libs/gst/video/video-info.h:
82997           video: add some padding
82998           ... and clean up some related resolved FIXMEs
82999
83000 2012-09-10 12:45:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83001
83002         * gst/videoscale/vs_image.c:
83003           videoscale: remove defunct commented code
83004
83005 2012-09-10 12:45:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83006
83007         * gst/tcp/gstmultifdsink.c:
83008         * gst/tcp/gstmultioutputsink.c:
83009         * gst/tcp/gstmultisocketsink.c:
83010           tcp: adjust comment style
83011
83012 2012-09-10 12:12:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83013
83014         * gst-libs/gst/audio/gstaudiobasesrc.c:
83015           audiosrc: check for flushing state in provide_clock
83016           Only provide a clock when we are not flushing, this means that we have posted a
83017           PROVIDE_CLOCK message. We used to check if we were acquired but that doesn't
83018           work anymore now that we do the negotiation async in the streaming thread: it's
83019           possible that we are still negotiating when the pipeline asks us for a clock.
83020
83021 2012-09-10 12:12:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83022
83023         * gst-libs/gst/audio/gstaudioringbuffer.c:
83024         * gst-libs/gst/audio/gstaudioringbuffer.h:
83025           ringbuffer: add method to check the flushing state
83026
83027 2012-09-10 11:41:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83028
83029         * gst-libs/gst/audio/gstaudiodecoder.h:
83030         * gst-libs/gst/audio/gstaudioencoder.h:
83031         * gst-libs/gst/video/colorbalance.h:
83032         * gst-libs/gst/video/gstvideosink.h:
83033           gst-libs: restore original full padding
83034
83035 2012-09-10 11:26:38 +0200  Pontus Oldberg <pontus.oldberg at invector.se>
83036
83037         * ext/alsa/gstalsasrc.c:
83038         * ext/alsa/gstalsasrc.h:
83039         * gst-libs/gst/audio/gstaudiobasesrc.c:
83040         * gst-libs/gst/audio/gstaudioringbuffer.c:
83041         * gst-libs/gst/audio/gstaudioringbuffer.h:
83042         * gst-libs/gst/audio/gstaudiosrc.c:
83043         * gst-libs/gst/audio/gstaudiosrc.h:
83044           ringbuffer: add support for timestamps
83045           Make it possible for subclasses to provide the timestamp (as an absolute time
83046           against the pipeline clock) of the last read data.
83047           Fix up alsa to provide the timestamp received from alsa. Because the alsa
83048           timestamps are in monotonic time, we can only do this when the monotonic clock
83049           has been selected as the pipeline clock.
83050           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=635256
83051
83052 2012-09-10 11:20:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83053
83054         * gst-libs/gst/audio/gstaudiodecoder.c:
83055         * gst-libs/gst/audio/gstaudiodecoder.h:
83056         * gst-libs/gst/audio/gstaudioencoder.c:
83057         * gst-libs/gst/audio/gstaudioencoder.h:
83058           audio{de,en}coder: use GstClockTime parameters where appropriate
83059           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683672
83060
83061 2012-09-10 01:26:57 +0100  Tim-Philipp Müller <tim@centricular.net>
83062
83063         * ext/libvisual/gstaudiovisualizer.c:
83064         * gst-libs/gst/video/gstvideoencoder.c:
83065           Remove some #define GLIB_DISABLE_DEPRECATION_WARNINGS that are no longer needed
83066
83067 2012-09-10 01:26:20 +0100  Tim-Philipp Müller <tim@centricular.net>
83068
83069         * sys/xvimage/xvimagepool.c:
83070         * sys/xvimage/xvimagesink.c:
83071         * sys/xvimage/xvimagesink.h:
83072           xvimagesink:  port to new GLib thread API
83073
83074 2012-09-10 01:16:41 +0100  Tim-Philipp Müller <tim@centricular.net>
83075
83076         * gst-libs/gst/app/gstappsrc.c:
83077           appsrc: don't clear/free GCond twice
83078
83079 2012-09-10 01:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
83080
83081         * gst-libs/gst/pbutils/gstdiscoverer.c:
83082           discoverer: port to new GLib thread API
83083
83084 2012-09-10 01:10:24 +0100  Tim-Philipp Müller <tim@centricular.net>
83085
83086         * gst/playback/gstplaysinkconvertbin.c:
83087         * gst/playback/gstplaysinkconvertbin.h:
83088         * gst/playback/gstsubtitleoverlay.c:
83089         * gst/playback/gstsubtitleoverlay.h:
83090           playback: port to new GLib thread API
83091
83092 2012-09-10 01:08:51 +0100  Tim-Philipp Müller <tim@centricular.net>
83093
83094         * ext/ogg/gstoggdemux.c:
83095         * ext/ogg/gstoggdemux.h:
83096           oggdemux: port to new GLib thread API
83097
83098 2012-09-10 01:06:51 +0100  Tim-Philipp Müller <tim@centricular.net>
83099
83100         * ext/alsa/gstalsasink.c:
83101         * ext/alsa/gstalsasink.h:
83102         * ext/alsa/gstalsasrc.c:
83103         * ext/alsa/gstalsasrc.h:
83104           alsa: port to new GLib thread API
83105
83106 2012-09-10 01:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
83107
83108         * sys/ximage/ximagepool.c:
83109         * sys/ximage/ximagesink.c:
83110         * sys/ximage/ximagesink.h:
83111           ximagesink: port to the new GLib thread API
83112
83113 2012-09-09 20:36:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
83114
83115         * gst-libs/gst/rtsp/gstrtspconnection.c:
83116           rtsp: port to the new GLib thread API
83117
83118 2012-09-09 20:34:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
83119
83120         * gst-libs/gst/video/convertframe.c:
83121           video: port to the new GLib thread API
83122
83123 2012-09-09 20:34:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
83124
83125         * gst-libs/gst/audio/gstaudioringbuffer.c:
83126         * gst-libs/gst/audio/gstaudioringbuffer.h:
83127         * gst-libs/gst/audio/gstaudiosink.c:
83128         * gst-libs/gst/audio/gstaudiosrc.c:
83129           audio: port to the new GLib thread API
83130
83131 2012-09-09 20:34:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
83132
83133         * gst-libs/gst/app/gstappsink.c:
83134         * gst-libs/gst/app/gstappsrc.c:
83135           app: port to the new GLib thread API
83136
83137 2012-09-10 00:28:15 +0100  Tim-Philipp Müller <tim@centricular.net>
83138
83139         * gst-libs/gst/pbutils/descriptions.c:
83140         * gst-libs/gst/riff/riff-media.c:
83141         * tests/check/libs/pbutils.c:
83142           video/x-3ivx -> video/mpeg, mpegversion=4
83143
83144 2012-09-09 21:11:20 +0100  Tim-Philipp Müller <tim@centricular.net>
83145
83146         * gst-libs/gst/pbutils/gstdiscoverer.c:
83147           discoverer: extract audio depth correctly
83148           But we should only do that if it comes straight from a
83149           container or wavparse, not if it comes from a decoder,
83150           otherwise it's probably not really meaningful.
83151
83152 2012-09-09 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
83153
83154         * gst-libs/gst/pbutils/gstdiscoverer.c:
83155           discoverer: reflow some code to avoid gst-indent ping-pong
83156
83157 2012-09-09 18:48:55 +0100  Tim-Philipp Müller <tim@centricular.net>
83158
83159         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
83160         * docs/plugins/gst-plugins-base-plugins.args:
83161         * docs/plugins/gst-plugins-base-plugins.hierarchy:
83162         * docs/plugins/inspect/plugin-adder.xml:
83163         * docs/plugins/inspect/plugin-alsa.xml:
83164         * docs/plugins/inspect/plugin-app.xml:
83165         * docs/plugins/inspect/plugin-audioconvert.xml:
83166         * docs/plugins/inspect/plugin-audiorate.xml:
83167         * docs/plugins/inspect/plugin-audioresample.xml:
83168         * docs/plugins/inspect/plugin-audiotestsrc.xml:
83169         * docs/plugins/inspect/plugin-cdparanoia.xml:
83170         * docs/plugins/inspect/plugin-encoding.xml:
83171         * docs/plugins/inspect/plugin-gdp.xml:
83172         * docs/plugins/inspect/plugin-gio.xml:
83173         * docs/plugins/inspect/plugin-ivorbisdec.xml:
83174         * docs/plugins/inspect/plugin-libvisual.xml:
83175         * docs/plugins/inspect/plugin-ogg.xml:
83176         * docs/plugins/inspect/plugin-pango.xml:
83177         * docs/plugins/inspect/plugin-playback.xml:
83178         * docs/plugins/inspect/plugin-subparse.xml:
83179         * docs/plugins/inspect/plugin-tcp.xml:
83180         * docs/plugins/inspect/plugin-theora.xml:
83181         * docs/plugins/inspect/plugin-typefindfunctions.xml:
83182         * docs/plugins/inspect/plugin-videoconvert.xml:
83183         * docs/plugins/inspect/plugin-videorate.xml:
83184         * docs/plugins/inspect/plugin-videoscale.xml:
83185         * docs/plugins/inspect/plugin-videotestsrc.xml:
83186         * docs/plugins/inspect/plugin-volume.xml:
83187         * docs/plugins/inspect/plugin-vorbis.xml:
83188         * docs/plugins/inspect/plugin-ximagesink.xml:
83189         * docs/plugins/inspect/plugin-xvimagesink.xml:
83190           docs: update plugin docs
83191
83192 2012-09-09 18:36:49 +0100  Tim-Philipp Müller <tim@centricular.net>
83193
83194         * ext/alsa/gstalsasink.c:
83195         * ext/alsa/gstalsasrc.c:
83196         * ext/ogg/gstoggdemux.c:
83197         * gst-libs/gst/app/gstappsink.c:
83198         * gst-libs/gst/app/gstappsrc.c:
83199         * gst-libs/gst/audio/gstaudioringbuffer.c:
83200         * gst-libs/gst/audio/gstaudiosink.c:
83201         * gst-libs/gst/audio/gstaudiosrc.c:
83202         * gst-libs/gst/glib-compat-private.h:
83203         * gst-libs/gst/pbutils/gstdiscoverer.c:
83204         * gst-libs/gst/rtsp/gstrtspconnection.c:
83205         * gst-libs/gst/video/convertframe.c:
83206         * gst/playback/gstdecodebin2.c:
83207         * gst/playback/gstplaybin2.c:
83208         * gst/playback/gstplaysinkconvertbin.c:
83209         * gst/playback/gstsubtitleoverlay.c:
83210         * gst/playback/gsturidecodebin.c:
83211         * sys/ximage/ximagesink.c:
83212         * sys/xvimage/xvimagesink.c:
83213           Remove glib-compat-private.h stuff we don't need any more
83214           It's all been ported to the latest GLib API now.
83215
83216 2012-09-09 18:29:40 +0100  Tim-Philipp Müller <tim@centricular.net>
83217
83218         * gst-libs/gst/pbutils/install-plugins.c:
83219         * gst-libs/gst/pbutils/install-plugins.h:
83220         * tests/check/libs/pbutils.c:
83221           install-plugins: constify _install_*sync() details array arguments
83222
83223 2012-09-09 18:20:45 +0100  Tim-Philipp Müller <tim@centricular.net>
83224
83225         * win32/common/libgstvideo.def:
83226           win32: update .def file for video overlay API additions
83227
83228 2012-09-09 18:05:55 +0100  Tim-Philipp Müller <tim@centricular.net>
83229
83230         * gst/gdp/dataprotocol.c:
83231           gdp: dump bytes into debug log using GST_MEMDUMP
83232           Instead of home-grown solution.
83233
83234 2012-09-09 15:58:36 +0100  Tim-Philipp Müller <tim@centricular.net>
83235
83236         * gst/audiorate/gstaudiorate.c:
83237           audiorate: default to tolerance = 40ms instead of 0
83238           People expect audiorate to fix things up and not make things worse
83239           by default, so let's default to a similar tolerance as audiosinks
83240           do. Should help with transcoding and the like, though one might
83241           possible still want higher values then.
83242
83243 2012-09-09 15:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
83244
83245         * gst/videoconvert/gstvideoconvert.c:
83246           videoconvert: fix up dither method enum GType name for consistency
83247
83248 2012-09-09 02:00:49 +0100  Tim-Philipp Müller <tim@centricular.net>
83249
83250         * gst/tcp/gstmultifdsink.c:
83251         * gst/tcp/gstmultisocketsink.c:
83252           multi{fd,socket}sink: rename client-handle-removed signal to client-{fd,socket}-removed
83253
83254 2012-09-09 01:20:38 +0100  Tim-Philipp Müller <tim@centricular.net>
83255
83256         * gst/tcp/gstmultifdsink.c:
83257         * gst/tcp/gstmultifdsink.h:
83258         * gst/tcp/gstmultihandlesink.c:
83259         * gst/tcp/gstmultihandlesink.h:
83260         * gst/tcp/gstmultisocketsink.c:
83261         * gst/tcp/gstmultisocketsink.h:
83262           multifdsink, multisocketsink: fix broken action signal setup
83263           We can't just make a vfunc that takes a union of int
83264           and pointer as argument, and then set up subclass-specific
83265           action signals and signals that take int (in multifdsink's
83266           case) or a GSocket * (in multisocketsink's case), and then
83267           expect everything to Just Work. This blows up spectacularly
83268           on PPC G4 for some reason.
83269           Fixes multifdsink unit test on PPC, and fixes aborts in
83270           multisocketunit test (now hangs in gst_pad_push - progress).
83271
83272 2012-09-09 00:18:16 +0100  Tim-Philipp Müller <tim@centricular.net>
83273
83274         * tests/check/elements/multisocketsink.c:
83275           tests: fix socket leaks in multisocketsink unit test
83276
83277 2012-09-08 22:56:56 +0100  Tim-Philipp Müller <tim@centricular.net>
83278
83279         * ext/libvisual/gstaudiovisualizer.c:
83280           libvisual: fix crashes and invalid writes in totem
83281           This reverts part of "visual: enable commented out code again."
83282           (commit 8222ba16c8f671dc03e24e7b60e3e703046e58c1).
83283           The shader code does indeed look broken (or rather,
83284           it makes assumptions that are not necessarily true here,
83285           namly that pixel stride is 4, for example), which
83286           makes totem very crashy and causes other weird behaviour.
83287           Also see https://bugzilla.gnome.org/show_bug.cgi?id=683527
83288
83289 2012-09-07 17:41:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83290
83291         * gst-libs/gst/video/gstvideoencoder.c:
83292           videoencoder: only set invalid DTS equal to PTS for keyframe
83293           Also add a bit more debug.
83294           See also https://bugzilla.gnome.org/show_bug.cgi?id=679443
83295
83296 2012-09-07 01:39:38 +0100  Tim-Philipp Müller <tim@centricular.net>
83297
83298         * tests/check/elements/audioresample.c:
83299           tests: fix audioresample unit test for big-endian systems
83300
83301 2012-09-07 01:26:50 +0100  Tim-Philipp Müller <tim@centricular.net>
83302
83303         * tests/check/elements/audiorate.c:
83304           tests: fix audiorate unit test on big-endian systems
83305
83306 2012-09-07 01:23:07 +0100  Tim-Philipp Müller <tim@centricular.net>
83307
83308         * tests/check/pipelines/simple-launch-lines.c:
83309           tests: fix simple-launch-lines unit test on big-endian systems
83310           audiotestsrc only does native endianness.
83311
83312 2012-09-06 18:16:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83313
83314         * gst-libs/gst/rtp/gstrtpbasepayload.c:
83315           rtpbasepayload: error out if no CAPS event was received before buffers
83316           Most payloaders set/send their own output format from the setcaps
83317           function, so if we don't get input caps, things probably wont' work
83318           right, even if the input format is fixed (as in the case of the mpeg-ts
83319           payloader for example).
83320           https://bugzilla.gnome.org/show_bug.cgi?id=683428
83321
83322 2012-09-06 17:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83323
83324         * gst-libs/gst/rtp/gstrtpbasepayload.c:
83325           rtpbasepayload: assume input caps are accepted if subclass has no set_caps vfunc
83326           Not that anyone should ascribe too much meaning to these return
83327           values in the age of sticky caps.
83328
83329 2012-09-06 15:04:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83330
83331         * tests/check/elements/playbin.c:
83332           tests: playbin: do not leak uri strings
83333
83334 2012-09-06 15:03:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83335
83336         * gst/playback/gststreamsynchronizer.c:
83337           streamsynchronizer: do not leak EOS events
83338
83339 2012-09-06 13:58:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83340
83341         * gst/audioconvert/gstaudioconvert.c:
83342           audioconvert: plug leak
83343
83344 2012-09-06 13:35:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83345
83346         * gst/playback/gststreamsynchronizer.c:
83347           streamsync: only remove DISCONT when needed
83348           Check if the buffer is DISCONT before making a potentially expensive copy to
83349           unset the DISCONT flag.
83350
83351 2012-09-06 13:04:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83352
83353         * gst-libs/gst/video/gstvideoencoder.c:
83354           videoencoder: plug some leaks
83355
83356 2012-09-06 12:15:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83357
83358         * gst-libs/gst/audio/gstaudioencoder.c:
83359           audioencoder: plug some leaks
83360
83361 2012-09-05 16:59:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83362
83363         * gst/playback/gststreamsynchronizer.c:
83364           streamsynchronizer: use GAP event to trigger preroll
83365           ... rather than an empty buffer
83366
83367 2012-09-05 15:13:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83368
83369         * ext/pango/gstbasetextoverlay.c:
83370           pango: add missing break
83371
83372 2012-09-05 12:00:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83373
83374         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
83375           rtpbasedepay: indicate packet loss using GAP event
83376
83377 2012-09-05 11:42:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83378
83379         * ext/pango/gstbasetextoverlay.c:
83380           pango: handle GAP event to update text position
83381
83382 2012-09-05 11:41:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83383
83384         * ext/ogg/gstoggmux.c:
83385           oggmux: remove dead code
83386
83387 2012-09-05 11:41:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83388
83389         * ext/ogg/gstoggdemux.c:
83390           oggdemux: send GAP event
83391           ... in stead of old update newsegment event.
83392
83393 2012-09-05 09:46:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83394
83395         * docs/libs/gst-plugins-base-libs-sections.txt:
83396         * gst-libs/gst/video/video-overlay-composition.c:
83397         * gst-libs/gst/video/video-overlay-composition.h:
83398         * tests/check/libs/video.c:
83399         * win32/common/libgstvideo.def:
83400           videooverlaycomposition: add some _get_argb and _get_ayuv functions
83401           ... that will handle automatic conversion to indicated format.
83402           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683180
83403
83404 2012-09-04 12:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83405
83406         * gst-libs/gst/audio/gstaudiobasesink.c:
83407           update for basesink change
83408
83409 2012-09-04 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83410
83411         * gst/playback/gststreamsynchronizer.c:
83412           streamsync: unblock gcond on flush-stop
83413           See https://bugzilla.gnome.org/show_bug.cgi?id=680441
83414
83415 2012-09-04 10:03:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83416
83417         * gst/playback/gstplaysink.c:
83418           playsink: unblock pads before releasing
83419           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679823
83420
83421 2012-09-03 18:57:00 +0100  Tim-Philipp Müller <tim@centricular.net>
83422
83423         * tests/check/elements/.gitignore:
83424           tests: make git ignore streamsynchronizer test binary
83425
83426 2012-09-02 22:32:12 +0100  Tim-Philipp Müller <tim@centricular.net>
83427
83428         * gst-libs/gst/pbutils/descriptions.c:
83429         * gst-libs/gst/riff/riff-media.c:
83430         * tests/check/libs/pbutils.c:
83431           video/x-xvid -> video/mpeg,mpegversion=4
83432
83433 2012-09-02 23:19:09 -0700  Jan Schmidt <thaytan@noraisin.net>
83434
83435         * gst-libs/gst/video/gstvideodecoder.c:
83436           On a still-frame begin message, drain out the decoder and send it.
83437           Fixes still frame handling on DVDs
83438
83439 2012-09-02 22:59:58 -0700  Jan Schmidt <thaytan@noraisin.net>
83440
83441         * gst-libs/gst/video/gstvideodecoder.c:
83442           Revert "videodecoder: Send serialised events immediately, after we're pre-rolled."
83443           This reverts commit ef5316fbb0f6d5ffad7be18ed36903a89341c4de.
83444
83445 2012-09-02 03:39:51 +0100  Tim-Philipp Müller <tim@centricular.net>
83446
83447         * docs/design/part-mediatype-text-raw.txt:
83448           docs: add design doc for text/x-raw format
83449
83450 2012-09-02 02:41:34 +0100  Tim-Philipp Müller <tim@centricular.net>
83451
83452         * ext/ogg/gstoggstream.c:
83453         * ext/ogg/gstogmparse.c:
83454         * ext/pango/gstbasetextoverlay.c:
83455         * ext/pango/gsttextoverlay.c:
83456         * ext/pango/gsttextrender.c:
83457         * gst-libs/gst/pbutils/gstdiscoverer.c:
83458         * gst/encoding/gstencodebin.c:
83459         * gst/playback/gstrawcaps.h:
83460         * gst/subparse/gstssaparse.c:
83461         * gst/subparse/gstsubparse.c:
83462         * tests/check/elements/subparse.c:
83463         * tests/check/elements/textoverlay.c:
83464         * tests/icles/playbin-text.c:
83465           text/plain + text/x-pango-markup -> text/x-raw
83466
83467 2012-09-02 01:27:17 +0100  Tim-Philipp Müller <tim@centricular.net>
83468
83469         * ext/ogg/gstoggdemux.c:
83470         * gst-libs/gst/app/gstappsrc.c:
83471         * gst-libs/gst/audio/gstaudiocdsrc.c:
83472           gst_message_new_duration() -> gst_message_new_duration_changed()
83473
83474 2012-08-31 12:42:12 -0700  Jan Schmidt <thaytan@noraisin.net>
83475
83476         * gst-libs/gst/audio/gstaudiodecoder.c:
83477           audiodecoder: Handle GAP events in place of segment updates
83478           Use them to trigger generation of an empty output buffer or
83479           to send pending events downstream and trigger pre-roll
83480
83481 2012-08-31 12:40:36 -0700  Jan Schmidt <thaytan@noraisin.net>
83482
83483         * gst-libs/gst/video/gstvideodecoder.c:
83484           videodecoder: Send serialised events immediately, after we're pre-rolled.
83485           Only hold back events until the first buffer is generated, then just
83486           send them directly. Otherwise, important events like 'still-frame' are
83487           held forever, waiting for a frame that'll never arrive.
83488
83489 2012-08-30 16:54:17 -0700  Edward Hervey <edward@collabora.com>
83490
83491         * tests/check/elements/playbin-compressed.c:
83492           check: Don't fail on GST_MESSAGE_WARNING
83493           we will get some because some elements aren't present.
83494           If the availability of those elements was critical, we will
83495           eventually get an error message
83496
83497 2012-08-30 20:22:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83498
83499         * ext/libvisual/gstaudiovisualizer.c:
83500           audiovis: add more debug
83501
83502 2012-08-30 13:23:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83503
83504         * docs/libs/gst-plugins-base-libs-sections.txt:
83505         * win32/common/libgstvideo.def:
83506           videooverlaycomposition: also adjust docs and API defs to modified API
83507
83508 2012-08-30 12:09:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83509
83510         * ext/pango/gstbasetextoverlay.c:
83511           pango: adjust to modified video overlay composition API
83512
83513 2012-08-30 12:09:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83514
83515         * gst-libs/gst/video/video-overlay-composition.c:
83516         * gst-libs/gst/video/video-overlay-composition.h:
83517         * tests/check/libs/video.c:
83518           videooverlaycomposition: allow more formats for rectangle pixel data
83519           ... adding AYUV, and allowing for ARGB or RGBA endian-independent.
83520
83521 2012-08-29 19:23:57 +0100  Tim-Philipp Müller <tim@centricular.net>
83522
83523         * gst/encoding/gstencodebin.c:
83524           encodebin: rename flags type name
83525
83526 2012-08-28 14:19:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83527
83528         * ext/theora/gsttheoradec.c:
83529           theoradec: reset freed input and output states
83530           Conflicts:
83531           ext/theora/gsttheoradec.c
83532
83533 2012-08-24 22:12:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83534
83535         * gst-libs/gst/video/gstvideodecoder.c:
83536           videodecoder: parsing loop must ensure for a current frame
83537
83538 2012-08-07 13:25:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83539
83540         * gst-libs/gst/video/video-overlay-composition.c:
83541           videooverlaycomposition: stricter check on input variables
83542
83543 2012-08-26 22:25:32 +0100  Tim-Philipp Müller <tim@centricular.net>
83544
83545         * gst/playback/gstplaybin2.c:
83546           playbin: automatically deinterlace interlaced content by default
83547
83548 2012-08-24 17:21:58 +0100  Tim-Philipp Müller <tim@centricular.net>
83549
83550         * gst-libs/gst/video/video-format.h:
83551           docs: add docs for some of the video info macros
83552
83553 2012-08-24 16:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83554
83555         * gst-libs/gst/video/gstvideoencoder.c:
83556           videoencoder: allow 0 sized output frames
83557           Allow 0 sized frames in gst_video_encoder_allocate_output_frame(). Theora
83558           encodes repeat frames, for example, as 0 sized buffers.
83559           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681196
83560
83561 2012-08-22 13:29:51 +0200  Stefan Sauer <ensonic@users.sf.net>
83562
83563         * common:
83564           Automatic update of common submodule
83565           From 668acee to 4f962f7
83566
83567 2012-08-22 13:17:08 +0200  Stefan Sauer <ensonic@users.sf.net>
83568
83569         * configure.ac:
83570           configure: bump gtk-doc req to 1.12 (mar-2009)
83571           This allows us to e.g. unconditionally use gtkdoc-rebase.
83572
83573 2012-08-22 09:20:55 +0100  Tim-Philipp Müller <tim@centricular.net>
83574
83575         * gst-libs/gst/rtp/gstrtpbuffer.c:
83576           rtp: fix buffer leak when gst_rtp_buffer_map() fails because of broken data
83577           Makes libs/rtp unit test valgrind clean.
83578
83579 2012-08-22 09:46:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83580
83581         * gst-libs/gst/rtp/gstrtpbuffer.c:
83582         * tests/check/libs/rtp.c:
83583           rtp: Fix extension data support
83584           Allocate header, payload and padding in separate memory blocks in
83585           gst_rtp_buffer_allocate().
83586           don't use part of the payload data as storage for the extension data but store
83587           it in a separate memory block that can be enlarged when needed.
83588           Rework the one and two-byte header extension to make it reserve space for the
83589           extra extension first.
83590           Fix RTP unit test. Don't map the complete buffer or make assumptions on the
83591           memory layout of the underlaying implementation. We can now always add extension
83592           data because we have a separate memory block for it.
83593
83594 2012-08-21 11:49:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83595
83596         * gst-libs/gst/rtp/gstrtpbuffer.c:
83597           rtp: fix extension length calculation
83598
83599 2012-08-21 11:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83600
83601         * gst-libs/gst/rtp/gstrtpbuffer.c:
83602         * gst-libs/gst/rtp/gstrtpbuffer.h:
83603           rtp: remove unused field
83604
83605 2012-08-21 22:51:38 +0100  Tim-Philipp Müller <tim@centricular.net>
83606
83607         * ext/pango/gstbasetextoverlay.c:
83608           pango: fix bad unref and crashes with multiple text overlays
83609           gst_element_class_get_pad_template() does not return a ref,
83610           so we mustn't unref the template returned. Fixes crashes
83611           when switching back and forth between different types of
83612           subtitle streams.
83613
83614 2012-08-21 10:04:41 +0100  Tim-Philipp Müller <tim@centricular.net>
83615
83616         * win32/common/libgstvideo.def:
83617           win32: add new video align API to .def file
83618
83619 2012-08-20 21:35:03 +0100  Tim-Philipp Müller <tim@centricular.net>
83620
83621         * gst-libs/gst/pbutils/descriptions.c:
83622         * gst-libs/gst/pbutils/gstdiscoverer.c:
83623         * gst/encoding/gstencodebin.c:
83624         * gst/playback/gstplaybin2.c:
83625         * gst/playback/gstrawcaps.h:
83626         * gst/playback/gstsubtitleoverlay.c:
83627         * tests/check/libs/pbutils.c:
83628           video/x-dvd-subpicture -> subpicture/x-dvd
83629
83630 2012-08-20 16:17:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83631
83632         * gst-libs/gst/video/video-frame.c:
83633           video-frame: only copy the visible region
83634           Make sure to only copy the visible region instead of assuming that the complete
83635           stride is visible (which is not the case when padding is used).
83636
83637 2012-08-20 16:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83638
83639         * gst-libs/gst/video/gstvideometa.c:
83640           videometa: add more debug
83641
83642 2012-08-20 16:13:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83643
83644         * sys/ximage/ximagepool.c:
83645         * sys/xvimage/xvimagepool.c:
83646           X11: add unpadded width/height as videometa
83647           We need to add the real width/height as the values in the video metadata instead
83648           of the padded values.
83649
83650 2012-08-20 11:19:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83651
83652         * sys/ximage/ximagepool.c:
83653         * sys/xvimage/xvimagepool.c:
83654           X11: use new alignment function
83655           Remove some custom padding and alignment functions and replace with the new
83656           align function from the video library.
83657
83658 2012-08-20 11:12:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83659
83660         * gst-libs/gst/video/video-info.c:
83661           video-info: update padding
83662           Update the alignement structure with the new padding values because they could
83663           have been changed when the padding was increased to align the strides.
83664
83665 2012-08-20 10:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83666
83667         * gst-libs/gst/video/gstvideopool.c:
83668         * gst-libs/gst/video/gstvideopool.h:
83669         * gst-libs/gst/video/video-info.c:
83670         * gst-libs/gst/video/video-info.h:
83671         * gst-libs/gst/video/video.c:
83672         * gst-libs/gst/video/video.h:
83673           video: expose gst_video_info_align
83674           Expose the gst_video_info_align function that adds padding and does stride
83675           alignment on a GstVideoInfo. Move this previously private function to
83676           video-info.co
83677           Move the definition of the alignment structure to video.h where it can be picked
83678           up by both the bufferpool and the video-info.
83679
83680 2012-08-20 10:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83681
83682         * gst-libs/gst/video/gstvideopool.c:
83683           videopool: improve alignment
83684           Check the alignment of the strides in gst_video_info_align and increase the
83685           padding on the frame until the strides are aligned.
83686
83687 2012-08-20 10:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83688
83689         * gst-libs/gst/video/gstvideopool.c:
83690           videopool: improve alignment
83691           Align each plane instead of each component, we might otherwise apply the
83692           alignment adjustement twice if a plane contains multiple components.
83693
83694 2012-08-13 16:42:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83695
83696         * gst-libs/gst/video/video-format.h:
83697           video-format: fix docs a little
83698
83699 2012-08-19 17:05:04 +0100  Tim-Philipp Müller <tim@centricular.net>
83700
83701         * tools/Makefile.am:
83702           toos: fix build and distcheck some more
83703           The .in file is gone now.
83704
83705 2012-08-18 21:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
83706
83707         * tools/.gitignore:
83708         * tools/Makefile.am:
83709         * tools/gst-discoverer-1.0.1:
83710         * tools/gst-visualise-m.m:
83711         * tools/gst-visualise.1.in:
83712           tools: remove gst-visualise script
83713           Bit pointless really and clearly unused since the 0.8 days.
83714           Also simplify Makefile while we're at it.
83715
83716 2012-08-18 21:33:38 +0100  Tim-Philipp Müller <tim@centricular.net>
83717
83718         * gst/videoscale/gstvideoscale.c:
83719           videoscale: mark Lanczos method as experimental/unstable
83720           It's known to crash in some circumstances.
83721
83722 2012-08-18 21:18:57 +0100  Tim-Philipp Müller <tim@centricular.net>
83723
83724         * tools/.gitignore:
83725         * tools/gst-launch-ext.1.in:
83726         * tools/gst-visualise.1.in:
83727           tools: remove man page for tool that no longer exists
83728
83729 2012-08-18 21:15:24 +0100  Tim-Philipp Müller <tim@centricular.net>
83730
83731         * tools/README.filterstamp:
83732         * tools/filterstamp.sh:
83733           tools: remove obsolete filterstamp.sh script
83734           There's gst-element-maker in -bad now.
83735
83736 2012-08-18 21:13:01 +0100  Tim-Philipp Müller <tim@centricular.net>
83737
83738         * tools/Makefile.am:
83739         * tools/gst-discoverer.1.in:
83740           tools: add basic man page for gst-discoverer
83741           https://bugzilla.gnome.org/show_bug.cgi?id=681905
83742
83743 2012-08-17 22:54:13 +0100  Tim-Philipp Müller <tim@centricular.net>
83744
83745         * tools/gst-discoverer.c:
83746           discoverer: remove unused 'silent' command line option
83747
83748 2012-08-17 23:03:52 +0200  Stefan Sauer <ensonic@users.sf.net>
83749
83750         * ext/libvisual/gstaudiovisualizer.c:
83751         * ext/libvisual/gstaudiovisualizer.h:
83752           visual: enable commented out code again.
83753           Finish the last change and reenable the shader code.
83754
83755 2012-08-16 12:12:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83756
83757         * docs/libs/gst-plugins-base-libs-sections.txt:
83758         * win32/common/libgstvideo.def:
83759           docs: Add new video API to the docs
83760
83761 2012-08-16 12:12:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83762
83763         * gst-libs/gst/video/gstvideodecoder.c:
83764         * gst-libs/gst/video/gstvideodecoder.h:
83765         * gst-libs/gst/video/gstvideoencoder.c:
83766         * gst-libs/gst/video/gstvideoencoder.h:
83767           video: Add methods to return a list of all pending GstVideoCodecFrames
83768
83769 2012-08-16 00:11:00 +0100  Tim-Philipp Müller <tim@centricular.net>
83770
83771         * gst-libs/gst/fft/kiss_fftr_f32.c:
83772         * gst-libs/gst/fft/kiss_fftr_f64.c:
83773         * gst-libs/gst/fft/kiss_fftr_s16.c:
83774         * gst-libs/gst/fft/kiss_fftr_s32.c:
83775           fft: shouldn't ever call exit()
83776           Libraries shouldn't ever just call exit().
83777           Let's hope we'll remember to cherry-pick this commit again
83778           if we ever update these files.
83779           https://bugzilla.gnome.org/show_bug.cgi?id=681904
83780
83781 2012-08-14 18:53:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83782
83783         * gst/playback/gststreamsynchronizer.c:
83784         * gst/playback/gststreamsynchronizer.h:
83785           streamsynchronizer: Handle stream switching
83786           * Update outgoing segment.base with accumulated time, ensuring all
83787           streams are synchronized.
83788           * Only consider streams as "new" is they have a STREAM_START event
83789           with a different seqnum.
83790           * Use GstStream segment.base instead of separate variable to store
83791           the past running time.
83792           * Disable passthrough
83793           * Switch to glib 2.32 GMutex/GCond
83794           * Avoid getting pad parent the expensive way
83795           * Minor other fixes
83796
83797 2012-08-14 18:50:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83798
83799         * tests/check/Makefile.am:
83800         * tests/check/elements/streamsynchronizer.c:
83801           check: Add streamsynchronizer unit test
83802
83803 2012-08-14 18:53:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83804
83805         * gst-libs/gst/audio/gstaudiobasesink.c:
83806           audiobasesink: Avoid resetting ringbuffer when not needed
83807           If the ringbuffer was configured to the same caps as previously, we
83808           don't need to reconfigure it.
83809
83810 2012-08-14 15:48:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83811
83812         * docs/libs/gst-plugins-base-libs-sections.txt:
83813         * win32/common/libgstaudio.def:
83814         * win32/common/libgstvideo.def:
83815           audio/video: Add new API to the docs
83816
83817 2012-08-07 17:24:33 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
83818
83819         * gst-libs/gst/audio/gstaudiodecoder.c:
83820         * gst-libs/gst/audio/gstaudiodecoder.h:
83821           audiodecoder: getter for allocator
83822           Sometimes the decoder would use the allocator for something else than just
83823           allocating output buffers, for example, querying different parameters.
83824           This patch expose a getter accessor for the negotiated memory allocator.
83825
83826 2012-08-07 17:21:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
83827
83828         * gst-libs/gst/audio/gstaudioencoder.c:
83829         * gst-libs/gst/audio/gstaudioencoder.h:
83830           audioencoder: getter for allocator
83831           Sometimes the encoder would use the allocator for something else than just
83832           allocating output buffers, for example, querying different parameters.
83833           This patch expose a getter accessor for the negotiated memory allocator.
83834
83835 2012-08-07 17:19:05 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
83836
83837         * gst-libs/gst/video/gstvideoencoder.c:
83838         * gst-libs/gst/video/gstvideoencoder.h:
83839           videoencoder: getter for allocator
83840           Sometimes the encoder would need to use the allocator for something else than
83841           just allocating output buffers, for example, querying different parameters.
83842           This patch expose a getter accessor for the negotiated memory allocator.
83843
83844 2012-08-06 20:18:30 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
83845
83846         * gst-libs/gst/video/gstvideodecoder.c:
83847         * gst-libs/gst/video/gstvideodecoder.h:
83848           videodecoder: getters for pool and allocator
83849           Sometimes the decoder would need to use the pool or the allocator for
83850           something else than just allocating output buffers. For example, the querying
83851           for different parameters, such as asking for a bigger number of buffers to
83852           allocate in the pool.
83853           This patch expose a two getters accessors: one for the buffer pool and the
83854           other for the memory allocator.
83855
83856 2012-08-13 23:32:59 +0100  Tim-Philipp Müller <tim@centricular.net>
83857
83858         * gst-libs/gst/audio/gstaudioencoder.c:
83859           audioencoder: return TRUE from _set_output_format() if all is good
83860           Fixes not-negotiated errors in wavpackenc unit test.
83861
83862 2012-08-13 13:47:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83863
83864         * ext/libvisual/gstaudiovisualizer.c:
83865         * ext/libvisual/gstaudiovisualizer.h:
83866         * ext/libvisual/visual.c:
83867           visual: add support for GstVideoFrame
83868           Add support for GstVideoMeta and GstVideoFrame.
83869           Remove some redundant fields that are also in GstVideoInfo
83870           Disable the shader code, it looks broken.
83871           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719
83872
83873 2012-08-13 11:55:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83874
83875         * ext/libvisual/gstaudiovisualizer.c:
83876           visualizer: small cleanup
83877
83878 2012-08-13 11:51:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83879
83880         * ext/libvisual/visual.c:
83881           visual: remove channel mask
83882           We don't really care about what's inside those channels. This also makes the
83883           caps valid because now it's no longer possible to have channels=1 and a mask
83884           of 0x3.
83885
83886 2012-08-13 11:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83887
83888         * gst-libs/gst/pbutils/gstdiscoverer.c:
83889           discovere: also parse encoded formats
83890           The video library can now also parse encoded formats so use this to fill up the
83891           width/height and other properties.
83892           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681535
83893
83894 2012-08-13 11:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83895
83896         * gst-libs/gst/pbutils/gstdiscoverer.c:
83897           discoverer: remove \n from debug statement
83898
83899 2012-08-12 18:10:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83900
83901         * tests/check/libs/struct_i386.h:
83902           tests: update structure sizes for ABI test for i386
83903
83904 2012-08-12 09:57:11 +0200  Stefan Sauer <ensonic@users.sf.net>
83905
83906         * ext/ogg/gstoggmux.c:
83907           oggmux: remove superflous assignment
83908
83909 2012-07-30 15:38:45 +0200  Stefan Sauer <ensonic@users.sf.net>
83910
83911         * ext/libvisual/visual.c:
83912           visual: add a FIXME as the discussion in IRC discontinued
83913
83914 2012-08-11 10:18:37 +0100  Tim-Philipp Müller <tim@centricular.net>
83915
83916         * ext/ogg/gstoggdemux.c:
83917           oggdemux: set HEADER flag on header packets
83918           https://bugzilla.gnome.org/show_bug.cgi?id=681499
83919
83920 2012-08-11 09:53:49 +0100  Tim-Philipp Müller <tim@centricular.net>
83921
83922         * ext/ogg/gstoggmux.c:
83923           oggmux: don't leak dropped seek event
83924
83925 2012-08-11 08:14:27 +0100  Tim-Philipp Müller <tim@centricular.net>
83926
83927         * tests/check/libs/struct_x86_64.h:
83928           tests: update libsABI test to new structure sizes
83929           The offset field addition in GstSegment has added
83930           a few bytes.
83931
83932 2012-08-10 17:08:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83933
83934         * gst-libs/gst/pbutils/gstdiscoverer.c:
83935           docs: expand GstDiscoverer::discovered signal docs a little
83936
83937 2012-06-29 15:46:46 -0700  Evan Nemerson <evan@coeus-group.com>
83938
83939         * gst-libs/gst/app/gstappsink.c:
83940         * gst-libs/gst/app/gstappsink.h:
83941         * gst-libs/gst/app/gstappsrc.c:
83942         * gst-libs/gst/app/gstappsrc.h:
83943           appsink, appsrc: skip set_callbacks APIs for introspection
83944           https://bugzilla.gnome.org/show_bug.cgi?id=678301
83945
83946 2012-08-10 16:58:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83947
83948         * sys/ximage/ximagepool.c:
83949         * sys/xvimage/xvimagepool.c:
83950           x11: fix alignment in non-XSHM case
83951           Align the allocated memory to 16 bytes. When doing XSHM we are already aligned
83952           to a page boundary but without, we use plain g_malloc, which could allocate
83953           aligned on 8 bytes only.
83954           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
83955
83956 2012-08-10 11:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83957
83958         * sys/ximage/ximagesink.c:
83959         * sys/xvimage/xvimagesink.c:
83960           x11: don't block in buffer acquire
83961           Don't ever block when acquiring a buffer from the bufferpool in the fallback
83962           mode. If we block, we might deadlock when going to PAUSED because we never
83963           unlock when going to paused.
83964           The acquire can block when there are no more buffers in the pool, this is a
83965           sign that the pool is too small. Since we are the only ones using the pool in
83966           the fallback case and because we scale the buffer, someone else must be using
83967           our pool as well and is doing something bad.
83968
83969 2012-08-10 10:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83970
83971         * ext/ogg/gstoggmux.c:
83972           oggmux: pick delta pad earlier during header parsing and based on video/non-video
83973           Pick delta pad earlier during header parsing, and pick it based
83974           on whether it's a video stream or not rather than some rather
83975           byzantine signalling from theoraenc etc. which would set the delta
83976           flag on header packets which oggmux would then pick up and determine
83977           that this is a "delta-able" stream.
83978           Since the new videodecoder-based theoraenc didn't do that any more,
83979           we would only see the first delta flag on the second video packet,
83980           which is after we've already muxed a few audio packets flagged as
83981           key units, which trips up the unit test.
83982           Fixes pipelines/oggmux unit test.
83983           https://bugzilla.gnome.org/show_bug.cgi?id=679958
83984
83985 2012-08-09 19:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83986
83987         * gst-libs/gst/video/gstvideodecoder.c:
83988           videodecoder: fix seeking again
83989           Add missing break in FLUSH_STOP case.
83990
83991 2012-08-09 17:06:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83992
83993         * gst-libs/gst/audio/gstaudioencoder.c:
83994           audioencoder: Let global tag events be handled the same way as other events
83995
83996 2012-08-09 16:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83997
83998         * gst-libs/gst/audio/gstaudiodecoder.c:
83999           audiodecoder: Let global tag events be handled the same way as other events
84000
84001 2012-08-09 16:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84002
84003         * gst-libs/gst/audio/gstaudiodecoder.c:
84004         * gst-libs/gst/audio/gstaudioencoder.c:
84005           audio: Merge upstream stream tags
84006
84007 2012-08-09 16:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84008
84009         * gst-libs/gst/video/gstvideodecoder.c:
84010         * gst-libs/gst/video/gstvideoencoder.c:
84011           video: Merge upstream stream tags
84012
84013 2012-08-09 16:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84014
84015         * ext/theora/gsttheoradec.c:
84016         * ext/theora/gsttheoradec.h:
84017           theoradec: Use new video decoder tag API
84018
84019 2012-08-09 16:03:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84020
84021         * docs/libs/gst-plugins-base-libs-sections.txt:
84022         * win32/common/libgstvideo.def:
84023           docs: Add new video API to the docs
84024
84025 2012-08-09 16:02:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84026
84027         * gst-libs/gst/video/gstvideodecoder.c:
84028         * gst-libs/gst/video/gstvideodecoder.h:
84029           videodecoder: Add API to conveniently handle tags
84030
84031 2012-08-09 16:02:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84032
84033         * gst-libs/gst/video/gstvideoencoder.c:
84034         * gst-libs/gst/video/gstvideoencoder.h:
84035           videoencoder: Add API to conveniently handle tags
84036
84037 2012-08-09 15:48:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84038
84039         * gst-libs/gst/audio/gstaudiodecoder.c:
84040         * gst-libs/gst/audio/gstaudioencoder.c:
84041           audio: Always keep a complete taglist around
84042           Otherwise updates to the tags will cause non-updated
84043           tags to be lost downstream.
84044
84045 2012-08-09 15:30:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84046
84047         * docs/libs/gst-plugins-base-libs-sections.txt:
84048         * win32/common/libgstaudio.def:
84049           docs: Add new audio base classes API to the docs
84050
84051 2012-08-09 15:27:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84052
84053         * gst-libs/gst/audio/gstaudioencoder.c:
84054         * gst-libs/gst/audio/gstaudioencoder.h:
84055           audioencoder: Add negotiate vfunc that is used to negotiate with downstream
84056           The default implementation negotiates a buffer pool and allocator
84057           with downstream.
84058
84059 2012-08-09 15:20:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84060
84061         * gst-libs/gst/audio/gstaudioencoder.c:
84062         * gst-libs/gst/audio/gstaudioencoder.h:
84063           audioencoder: Decouple setting of output format and downstream negotiation
84064           This makes the audio encoder base class more similar to the video
84065           encoder base class.
84066
84067 2012-08-09 15:07:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84068
84069         * gst-libs/gst/audio/gstaudiodecoder.c:
84070         * gst-libs/gst/audio/gstaudiodecoder.h:
84071           audiodecoder: Add negotiate vfunc that is used to negotiate with downstream
84072           The default implementation negotiates a buffer pool and allocator
84073           with downstream.
84074
84075 2012-08-09 15:02:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84076
84077         * gst-libs/gst/audio/gstaudiodecoder.c:
84078         * gst-libs/gst/audio/gstaudiodecoder.h:
84079           audiodecoder: Decouple setting of output format and downstream negotiation
84080           This makes the audio decoder base class more similar to the video
84081           decoder base class.
84082
84083 2012-08-09 14:39:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84084
84085         * gst-libs/gst/video/gstvideoencoder.c:
84086         * gst-libs/gst/video/gstvideoencoder.h:
84087           videoencoder: Add negotiate vfunc that is used to negotiate with downstream
84088           The default implementation negotiates a buffer pool and allocator
84089           with downstream.
84090
84091 2012-08-09 14:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84092
84093         * gst-libs/gst/video/gstvideodecoder.c:
84094         * gst-libs/gst/video/gstvideodecoder.h:
84095           videodecoder: Add negotiate vfunc that is used to negotiate with downstream
84096           The default implementation negotiates a buffer pool and allocator
84097           with downstream.
84098
84099 2012-08-09 00:54:30 +0100  Tim-Philipp Müller <tim@centricular.net>
84100
84101         * tests/check/elements/vorbisdec.c:
84102           tests: fix vorbisdec test
84103           There won't be a tag messages on the bus, because tags
84104           are now sent downstream for sinks to post on the bus,
84105           and there's no sink involved here that would do that.
84106           Secondly, the audio decoder base class only sends the
84107           tags out once it has received some non-header data as
84108           input, which is not something we're providing here.
84109
84110 2012-08-08 16:12:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84111
84112         * gst-libs/gst/video/gstvideoencoder.c:
84113         * gst-libs/gst/video/gstvideofilter.c:
84114         * sys/ximage/ximagesink.c:
84115         * sys/xvimage/xvimagesink.c:
84116           gst: Set alignment at the correct place of GstAllocationParams
84117
84118 2012-08-08 15:07:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
84119
84120         * ext/ogg/gstoggdemux.c:
84121           oggdemux: add proper cast for print
84122
84123 2012-08-08 14:59:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
84124
84125         * gst-libs/gst/video/gstvideoencoder.c:
84126           videoencoder: add proper format for gsize
84127
84128 2012-08-08 14:55:56 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
84129
84130         * gst-libs/gst/rtp/gstrtpbuffer.c:
84131           rtpbuffer: use proper format for gsize
84132
84133 2012-08-08 15:28:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84134
84135         * gst-libs/gst/video/gstvideoencoder.c:
84136           videoencoder: Always propose a video buffer pool when the subclass didn't provide one
84137           And also request 16-byte aligned buffers if the subclass didn't
84138           set anything else.
84139
84140 2012-08-08 16:21:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84141
84142         * configure.ac:
84143         * win32/common/_stdint.h:
84144         * win32/common/config.h:
84145           Back to development
84146
84147 === release 0.11.93 ===
84148
84149 2012-08-08 15:08:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84150
84151         * configure.ac:
84152         * gst-plugins-base.doap:
84153         * win32/common/_stdint.h:
84154         * win32/common/config.h:
84155           Release 0.11.93
84156
84157 2012-08-08 13:04:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
84158
84159         * gst/videoconvert/gstvideoconvert.c:
84160           videoconvert: fix example pipeline in docs
84161           There is no more 'fourcc' typecast for format.
84162           https://bugzilla.gnome.org/show_bug.cgi?id=681436
84163
84164 2012-08-08 12:19:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84165
84166         * gst-libs/gst/video/gstvideofilter.c:
84167           videofilter: Really add a buffer pool if none was provided
84168           And also use the allocation parameters from the query if any
84169           and if there are none set our own (16-byte alignment) on the
84170           query.
84171
84172 2012-08-08 12:06:45 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
84173
84174         * gst-libs/gst/video/gstvideofilter.c:
84175           videofilter: Fix the crash in propose_allocation
84176           Always set a buffer pool if none is provided and don't
84177           set/unref a NULL buffer pool on the query.
84178           https://bugzilla.gnome.org/show_bug.cgi?id=681436
84179
84180 2012-08-08 10:19:20 +0100  Tim-Philipp Müller <tim@centricular.net>
84181
84182         * ext/alsa/gstalsa.c:
84183         * tests/examples/playback/playback-test.c:
84184           Silence some 'variable may be used uninitialized' compiler warnings
84185           when compiling with -DG_DISABLE_ASSERT
84186
84187 2012-08-08 10:11:48 +0100  Tim-Philipp Müller <tim@centricular.net>
84188
84189         * ext/ogg/gstoggmux.c:
84190         * gst-libs/gst/tag/gstvorbistag.c:
84191         * gst/tcp/gstmultifdsink.c:
84192         * tests/check/pipelines/capsfilter-renegotiation.c:
84193         * tests/examples/playrec/playrec.c:
84194           No statements with side-effects in g_assert() or g_return_*() please
84195
84196 2012-08-08 09:06:30 +0100  Tim-Philipp Müller <tim@centricular.net>
84197
84198         * gst-libs/gst/audio/.gitignore:
84199         * gst-libs/gst/video/.gitignore:
84200         * tests/icles/.gitignore:
84201           Update .gitignore
84202
84203 2012-08-07 13:58:21 -0700  Olivier Crête <olivier.crete@collabora.com>
84204
84205         * ext/theora/gsttheoradec.c:
84206           theoradec: Drop ignored headers
84207           Instead of finishing an empty frame, call drop_frame as we're
84208           ignoring the header frame.
84209
84210 2012-08-06 17:28:06 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
84211
84212         * docs/libs/Makefile.am:
84213           docs: Add proper libraries to GST_LIBS instead (-base)
84214
84215 2012-08-06 15:23:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
84216
84217         * gst-libs/gst/pbutils/gstdiscoverer.c:
84218         * gst-libs/gst/pbutils/gstdiscoverer.h:
84219           discoverer: Add source-setup signal for GstDiscoverer
84220           https://bugzilla.gnome.org/show_bug.cgi?id=681260
84221
84222 2012-08-04 12:28:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84223
84224         * gst-libs/gst/tag/gsttagdemux.c:
84225           tagdemux: Add stream-id to stream-start event
84226
84227 2012-08-04 12:16:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84228
84229         * ext/ogg/gstoggdemux.c:
84230           oggdemux: Add stream-id to the stream-start event
84231
84232 2012-08-05 17:25:59 +0100  Tim-Philipp Müller <tim@centricular.net>
84233
84234         * tests/check/elements/videoscale.c:
84235           tests: remove custom tcase_skip_broken_test define which is now in core
84236
84237 2012-08-05 17:21:31 +0100  Tim-Philipp Müller <tim@centricular.net>
84238
84239         * gst/videoscale/gstvideoscale.c:
84240         * tests/check/elements/videoscale.c:
84241           tests: silence FIXMEs when running videoscale unit test
84242
84243 2012-08-05 16:37:55 +0100  Tim-Philipp Müller <tim@centricular.net>
84244
84245         * common:
84246           Automatic update of common submodule
84247           From 94ccf4c to 668acee
84248
84249 2012-08-05 14:39:01 +0100  Tim-Philipp Müller <tim@centricular.net>
84250
84251         * gst-libs/gst/video/Makefile.am:
84252           video: make sure g-i doesn't parse orc-generated video-orc.h file
84253           It's not public API.
84254
84255 2012-08-04 23:29:27 +0100  Tim-Philipp Müller <tim@centricular.net>
84256
84257         * gst-libs/gst/pbutils/Makefile.am:
84258         * gst-libs/gst/pbutils/gstdiscoverer.c:
84259         * gst-libs/gst/pbutils/pbutils-marshal.list:
84260           pbutils: use generic marshaller for discoverer's "discovered" signal
84261           If this change causes build issues, run git clean -x -d -f; ./autogen.sh
84262
84263 2012-08-04 23:09:06 +0100  Tim-Philipp Müller <tim@centricular.net>
84264
84265         * gst/encoding/.gitignore:
84266         * gst/encoding/Makefile.am:
84267         * gst/encoding/gstencode-marshal.list:
84268         * gst/encoding/gstencodebin.c:
84269         * gst/encoding/gstencodebin.h:
84270           encodebin: use generic marshaller for signal
84271
84272 2012-08-05 00:41:10 +0100  Tim-Philipp Müller <tim@centricular.net>
84273
84274         * gst/adder/gstadder.c:
84275         * gst/adder/gstadder.h:
84276           adder: send CAPS event downstream fixing not-negotiated errors
84277           Make sure to send a CAPS event downstream when we get our
84278           first input caps. This fixes not-negotiated errors and
84279           adder use with downstream elements other than fakesink.
84280           Even gst-launch-1.0 audiotestsrc ! adder ! pulsesink works now.
84281           Also, flag the other sink pads as FIXED_CAPS when we receive
84282           the first CAPS event on one of the sink pads (in addition to
84283           setting those caps on the the sink pads), so that a caps query
84284           will just return the fixed caps from now on.
84285           There's still a race between other upstreams checking if
84286           caps are accepted and sending a first buffer with possibly
84287           different caps than the first caps we receive on some other
84288           pad, but such is life.
84289           Also need to take into account optional fields better/properly.
84290           https://bugzilla.gnome.org/show_bug.cgi?id=679545
84291
84292 2012-08-04 22:25:08 +0100  Tim-Philipp Müller <tim@centricular.net>
84293
84294         * tests/check/elements/adder.c:
84295           tests: add adder test to check that caps are sent downstream
84296
84297 2012-08-04 20:45:02 +0100  Tim-Philipp Müller <tim@centricular.net>
84298
84299         * gst/videoscale/gstvideoscale.c:
84300         * gst/videoscale/vs_4tap.c:
84301         * tests/check/elements/videoscale.c:
84302           videoscale: fix 4-tap scaling for 64-bpp formats
84303           Fix invalid memory access caused by broken pointer arithmetic.
84304           If we have a uint16_t *tmpbuf and add n * dest->stride to it, we
84305           skip twice as much as we intended to because dest->stride is in
84306           bytes and not in pixels. This made us write beyond the end of
84307           our allocated temp buffer, and made the unit test crash.
84308
84309 2012-08-04 19:08:20 +0100  Tim-Philipp Müller <tim@centricular.net>
84310
84311         * gst/videoscale/gstvideoscale.h:
84312         * gst/videoscale/vs_4tap.h:
84313         * gst/videoscale/vs_fill_borders.h:
84314         * gst/videoscale/vs_image.h:
84315         * gst/videoscale/vs_scanline.h:
84316           videoscale: sprinkle some G_GNUC_INTERNAL
84317           Not sure it actually makes any difference for plugins though.
84318
84319 2012-08-04 18:51:12 +0100  Tim-Philipp Müller <tim@centricular.net>
84320
84321         * gst/videoscale/vs_4tap.c:
84322         * gst/videoscale/vs_4tap.h:
84323           videoscale: make 4tap scanline funcs static
84324
84325 2012-08-04 19:33:32 +0100  Tim-Philipp Müller <tim@centricular.net>
84326
84327         * gst-libs/gst/riff/riff-read.c:
84328           riff: fix build on big endian systems
84329
84330 2012-08-04 16:31:30 +0100  Tim-Philipp Müller <tim@centricular.net>
84331
84332         * ext/opus/gstopusenc.c:
84333         * ext/opus/gstopusheader.c:
84334           gst_tag_list_free -> gst_tag_list_unref
84335
84336 2012-07-29 00:49:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84337
84338         * gst-libs/gst/app/gstappsrc.c:
84339           appsrc: send caps event when the user updates appsrc caps
84340           As buffer don't have caps anymore, the caps event needs to be pushed
84341           before buffers are pushed.
84342
84343 2012-08-01 17:46:46 +0100  Tim-Philipp Müller <tim@centricular.net>
84344
84345         * gst-libs/gst/tag/id3v2.c:
84346           tag: fix month/day extraction in ID3v2 tags
84347           We were passing month/day in the wrong order to
84348           gst_date_time_new_ymd().
84349
84350 2012-07-31 01:19:36 +0200  René Stadler <rene.stadler@collabora.co.uk>
84351
84352         * gst-libs/gst/pbutils/gstdiscoverer.c:
84353           discoverer: fix discover_uri returning finalized info object
84354
84355 2012-07-28 11:54:38 +0100  Tim-Philipp Müller <tim@centricular.net>
84356
84357         * gst-libs/gst/tag/gstexiftag.c:
84358         * tests/check/libs/tag.c:
84359           tag: fix up EXIF writer for GstBuffer -> GstSample
84360
84361 2012-07-28 11:13:12 +0100  Tim-Philipp Müller <tim@centricular.net>
84362
84363         * gst-libs/gst/audio/gstaudiocdsrc.c:
84364           audiocdsrc: update for TOC API change
84365
84366 2012-07-27 23:59:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84367
84368         * ext/ogg/gstoggdemux.c:
84369         * ext/ogg/gstogmparse.c:
84370         * ext/theora/gsttheoradec.c:
84371         * ext/vorbis/gstvorbisdec.c:
84372         * gst-libs/gst/audio/gstaudiocdsrc.c:
84373         * gst-libs/gst/audio/gstaudiodecoder.c:
84374         * gst-libs/gst/audio/gstaudioencoder.c:
84375         * gst-libs/gst/tag/gsttagdemux.c:
84376         * gst-libs/gst/tag/gsttagmux.c:
84377         * gst/audiotestsrc/gstaudiotestsrc.c:
84378         * gst/subparse/gstssaparse.c:
84379         * gst/subparse/gstsubparse.c:
84380           tag: Update for taglist/tag event API changes
84381
84382 2012-07-27 15:21:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84383
84384         * ext/ogg/gstoggdemux.c:
84385         * gst-libs/gst/audio/gstaudiodecoder.c:
84386         * gst-libs/gst/tag/gsttagdemux.c:
84387         * gst-libs/gst/video/gstvideodecoder.c:
84388         * gst/gdp/dataprotocol.c:
84389           update for new variable names
84390
84391 2012-07-27 12:58:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84392
84393         * gst/playback/gststreamsynchronizer.c:
84394         * gst/playback/gststreamsynchronizer.h:
84395           streamsynchronizer: Unblock streams on FLUSH_START events
84396
84397 2012-07-27 12:19:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84398
84399         * gst/videoconvert/videoconvert.c:
84400         * gst/videoconvert/videoconvert.h:
84401           videoconvert: small cleanups
84402           Make function pointers NULL when nothing needs to be done.
84403           Pass target pixels to dither and matrix functions so that we can later make
84404           them operate on the target buffer memory directly.
84405
84406 2012-07-26 18:36:53 +0200  Edward Hervey <edward@collabora.com>
84407
84408         * gst-libs/gst/video/gstvideodecoder.c:
84409         * gst-libs/gst/video/gstvideoencoder.c:
84410         * gst-libs/gst/video/gstvideoutils.h:
84411           video: Make all frame_number guint32
84412           Unifies the code and ensures that:
84413           * subclasses needing to use the frame_number on a void* field will
84414           always work
84415           * wraparounds will be automatically taken care of if we have to deal
84416           with more than 2**32 frames
84417
84418 2012-07-26 15:40:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84419
84420         * gst-libs/gst/audio/audio-format.c:
84421           audio-format: fix shift for 18 bits samples
84422           The 18bits of the sample are in the LSB so we need to shift them 14 positions to
84423           bring them to 32 bits.
84424
84425 2012-07-26 14:28:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84426
84427         * gst-libs/gst/video/gstvideodecoder.c:
84428         * gst-libs/gst/video/gstvideoencoder.c:
84429           video{de,en}coder: delay input caps processing until processing data
84430           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680614
84431
84432 2012-07-26 14:27:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84433
84434         * gst-libs/gst/audio/gstaudiodecoder.c:
84435         * gst-libs/gst/audio/gstaudioencoder.c:
84436           audio{de,en}coder: delay input caps processing until processing data
84437           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680614
84438
84439 2012-07-26 01:52:25 +0200  Arnaud Vrac <avrac@freebox.fr>
84440
84441         * gst-libs/gst/video/video-frame.c:
84442           video-frame: fix invalid plane id on video frame mapping error
84443
84444 2012-07-25 15:51:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84445
84446         * gst-libs/gst/audio/gstaudioencoder.c:
84447           audioencoder: avoid setting output caps twice
84448           ... which may not be handled or appreciated well downstream,
84449           e.g. muxers only performing header setup once.
84450
84451 2012-07-25 14:56:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84452
84453         * ext/vorbis/gstvorbisenc.c:
84454           vorbisenc: adjust to modified audioencoder getcaps helper API
84455
84456 2012-07-25 14:56:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84457
84458         * gst-libs/gst/audio/gstaudioencoder.c:
84459         * gst-libs/gst/audio/gstaudioencoder.h:
84460           audioencoder: also consider filter caps in getcaps
84461
84462 2012-07-25 14:55:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84463
84464         * gst/audioconvert/gstaudioconvert.c:
84465           audioconvert: prefer channels of base caps when fixating
84466           ... which in turn prefers to preserve input channels when converting.
84467
84468 2012-07-25 14:53:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84469
84470         * gst-libs/gst/video/gstvideoencoder.c:
84471           videoencoder: minor doc fix
84472
84473 2012-07-25 12:29:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84474
84475         * gst-libs/gst/audio/gstaudioencoder.c:
84476           Revert "audioencoder: plug caps ref leak"
84477           This reverts commit 08ff5899a77337eb8cd674e6d36d267220c56d32.
84478           Was not a leak to begin with as we did not have ownership of caps.
84479
84480 2012-07-25 11:54:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84481
84482         * gst-libs/gst/audio/gstaudioencoder.c:
84483           audioencoder: plug caps ref leak
84484
84485 2012-07-25 11:54:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84486
84487         * gst-libs/gst/audio/gstaudiodecoder.c:
84488           audiodecoder: hold caps ref while needed
84489
84490 2012-07-25 11:54:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84491
84492         * gst-libs/gst/audio/gstaudioencoder.c:
84493           audioencoder: correctly compare audio info positions
84494           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680553
84495
84496 2012-07-24 18:37:15 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
84497
84498         * docs/libs/gst-plugins-base-libs-sections.txt:
84499           docs: Add new function to the docs
84500
84501 2012-07-24 18:34:26 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
84502
84503         * win32/common/libgstaudio.def:
84504         * win32/common/libgstvideo.def:
84505           win32: Update exported symbols list
84506
84507 2012-07-24 18:02:08 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
84508
84509         * ext/theora/gsttheoraenc.c:
84510           theoraenc: Call video_encoder_negotiate() once configured
84511
84512 2012-07-24 17:23:56 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
84513
84514         * gst-libs/gst/video/gstvideoencoder.c:
84515         * gst-libs/gst/video/gstvideoencoder.h:
84516           videoencoder: Expose _negotiate function
84517           This is to be called by encoders once they have set the output format
84518           in order for (re)negotiation to be triggered as early as possible.
84519           https://bugzilla.gnome.org/show_bug.cgi?id=679878
84520
84521 2012-07-24 14:48:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84522
84523         * gst-libs/gst/audio/gstaudiodecoder.c:
84524           audiodecoder: only arrange to reconfigure if data provided
84525           ... otherwise audio format need not be known already.
84526
84527 2012-07-24 14:36:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84528
84529         * ext/ogg/gstoggdemux.c:
84530           oggdemux: don't copy empty packets
84531           Don't try to copy empty packets, which contain a repeated frame in theora.
84532           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680520
84533
84534 2012-07-11 16:27:11 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
84535
84536         * gst-libs/gst/video/video-blend.c:
84537           video-blend: Doc fix
84538
84539 2012-07-18 13:19:26 +0200  Marc Leeman <marc.leeman@gmail.com>
84540
84541         * gst-libs/gst/rtsp/gstrtsptransport.c:
84542           gst-rtsptransports: no warning Transport end with semicolumn
84543
84544 2012-07-24 11:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84545
84546         * gst-libs/gst/audio/gstaudiodecoder.c:
84547           audiodecoder: minor doc fix
84548
84549 2012-07-24 12:25:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84550
84551         * ext/libvisual/gstaudiovisualizer.c:
84552           audiovisualizer: fixate caps completely
84553           Call gst_caps_fixate() to make sure that the caps are completely fixated before
84554           using them as the final caps in negotiation.
84555           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680162
84556
84557 2012-07-24 12:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84558
84559         * sys/xvimage/xvimagesink.c:
84560           xvimagesink: calculate target rectangle correctly
84561           Use the negotiated size and PAR to center the image into the target window.
84562           See https://bugzilla.gnome.org/show_bug.cgi?id=680093
84563
84564 2012-07-24 11:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84565
84566         * sys/ximage/ximagesink.c:
84567         * sys/xvimage/xvimagesink.c:
84568           x11: match FORCE_ASPECT_RATIO default value
84569           Set the default value for FORCE_ASPECT_RATIO correctly
84570
84571 2012-07-24 11:13:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
84572
84573         * docs/libs/gst-plugins-base-libs-sections.txt:
84574           docs: Improve gstvideo and add GstVideoFrame
84575           Some items have been removed that are no longer in the headers
84576
84577 2012-07-24 10:45:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84578
84579         * gst/playback/gstdecodebin2.c:
84580           decodebin2: Mark streams as complete on CAPS event but don't block
84581           This allows the following use-cases to expose the group and pads
84582           before an ALLOCATION query comes through:
84583           * Single stream use-cases
84584           * Multi stream use-cases where all streams sent the CAPS event before
84585           the first ALLOCATION query
84586           Some cases will still make the initial ALLOCATION query fail though,
84587           which isn't optimal, but not fatal (it will recover when pads are
84588           exposed, a RECONFIGURE event is sent upstream and elements can
84589           re-send an ALLOCATION query which will reach downstream elements).
84590           https://bugzilla.gnome.org/show_bug.cgi?id=680262
84591
84592 2012-07-24 09:35:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
84593
84594         * docs/libs/gst-plugins-base-libs-sections.txt:
84595           docs: Build GstVideoFrame gtk docs
84596
84597 2012-07-24 09:26:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84598
84599         * tests/check/Makefile.am:
84600           tests: add audio and video orc tests
84601
84602 2012-07-24 09:09:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84603
84604         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
84605         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
84606         * gst/videotestsrc/gstvideotestsrcorc.orc:
84607         * gst/videotestsrc/videotestsrc.c:
84608           videotestsrc: prefix orc functions with video_test_src_orc
84609
84610 2012-07-23 23:08:13 +0200  Jens Georg <mail@jensge.org>
84611
84612         * gst-libs/gst/pbutils/encoding-profile.c:
84613           pbutils: Update ownership annotation of gst_container_add_profile
84614           https://bugzilla.gnome.org/show_bug.cgi?id=680488
84615
84616 2012-07-23 18:50:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
84617
84618         * gst-plugins-base.spec.in:
84619           Update spec file with latest changes
84620
84621 2012-07-23 17:30:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84622
84623         * gst/volume/gstvolume.c:
84624         * gst/volume/gstvolumeorc-dist.c:
84625         * gst/volume/gstvolumeorc-dist.h:
84626         * gst/volume/gstvolumeorc.orc:
84627           volume: prefix orc functions with volume_orc_
84628
84629 2012-07-23 17:27:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84630
84631         * gst/adder/gstadder.c:
84632         * gst/adder/gstadderorc-dist.c:
84633         * gst/adder/gstadderorc-dist.h:
84634         * gst/adder/gstadderorc.orc:
84635           adder: prefix orc functions with adder_orc_
84636
84637 2012-07-23 17:24:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84638
84639         * gst/audioconvert/audioconvert.c:
84640         * gst/audioconvert/gstaudioconvertorc-dist.c:
84641         * gst/audioconvert/gstaudioconvertorc-dist.h:
84642         * gst/audioconvert/gstaudioconvertorc.orc:
84643           audioconvert: prefix orc functions with audio_convert_orc_
84644
84645 2012-07-23 17:19:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84646
84647         * gst/videoconvert/gstvideoconvertorc-dist.c:
84648         * gst/videoconvert/gstvideoconvertorc-dist.h:
84649         * gst/videoconvert/gstvideoconvertorc.orc:
84650         * gst/videoconvert/videoconvert.c:
84651           videoconvert: prefix orc functions with video_convert_orc_
84652
84653 2012-07-23 17:16:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84654
84655         * gst-libs/gst/audio/audio-format.c:
84656         * gst-libs/gst/audio/gstaudiopack-dist.c:
84657         * gst-libs/gst/audio/gstaudiopack-dist.h:
84658         * gst-libs/gst/audio/gstaudiopack.orc:
84659           audio: prefix orc_* functions with audio_orc_*
84660           To avoid potential conflicts in other modules when statically linking
84661
84662 2012-07-23 17:13:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84663
84664         * gst/videoscale/gstvideoscaleorc-dist.c:
84665         * gst/videoscale/gstvideoscaleorc-dist.h:
84666         * gst/videoscale/gstvideoscaleorc.orc:
84667         * gst/videoscale/vs_fill_borders.c:
84668         * gst/videoscale/vs_image.c:
84669         * gst/videoscale/vs_scanline.c:
84670           videoscale: ranem gst_video_scale_orc -> video_scale_orc
84671           So that functions are not exported
84672
84673 2012-07-23 17:10:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84674
84675         * gst-libs/gst/video/video-blend.c:
84676         * gst-libs/gst/video/video-format.c:
84677         * gst-libs/gst/video/video-orc-dist.c:
84678         * gst-libs/gst/video/video-orc-dist.h:
84679         * gst-libs/gst/video/video-orc.orc:
84680           video: rename gst_video_orc_* to video_orc_*
84681           Because then the functions would not be exported
84682
84683 2012-07-23 17:03:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84684
84685         * gst/videoscale/gstvideoscaleorc-dist.c:
84686         * gst/videoscale/gstvideoscaleorc-dist.h:
84687         * gst/videoscale/gstvideoscaleorc.orc:
84688         * gst/videoscale/vs_fill_borders.c:
84689         * gst/videoscale/vs_image.c:
84690         * gst/videoscale/vs_scanline.c:
84691           videoscale: prefix orc functions with gst_video_scale_orc
84692           See https://bugzilla.gnome.org/show_bug.cgi?id=680025
84693
84694 2012-07-23 16:56:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84695
84696         * gst-libs/gst/video/video-blend.c:
84697         * gst-libs/gst/video/video-format.c:
84698         * gst-libs/gst/video/video-orc-dist.c:
84699         * gst-libs/gst/video/video-orc-dist.h:
84700         * gst-libs/gst/video/video-orc.orc:
84701           orc: prefix orc functions with gst_video_orc_
84702           See https://bugzilla.gnome.org/show_bug.cgi?id=680025
84703
84704 2012-07-23 16:52:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84705
84706         * gst-libs/gst/video/Makefile.am:
84707         * gst-libs/gst/video/video-blend.c:
84708         * gst-libs/gst/video/video-format.c:
84709         * gst-libs/gst/video/video-orc-dist.c:
84710         * gst-libs/gst/video/video-orc-dist.h:
84711         * gst-libs/gst/video/video-orc.orc:
84712           orc: rename to video-orc*
84713
84714 2012-07-23 14:23:39 +0200  Robert Swain <robert.swain@collabora.co.uk>
84715
84716         * gst-libs/gst/video/video-frame.h:
84717           video-frame: Add missing closing brakcets on flag macros
84718
84719 2012-07-23 13:58:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84720
84721         * gst-libs/gst/video/video-frame.h:
84722           video-frame: add macros to get frame flags
84723
84724 2012-07-23 13:32:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84725
84726         * gst-libs/gst/video/video-frame.c:
84727           video-frame: use interlacing buffer flags
84728           Also use the buffer flags to enhance the GstVideoInfo flags in the case where
84729           there was metadata on the buffers.
84730
84731 2012-07-23 12:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84732
84733         * gst-libs/gst/video/gstvideoencoder.c:
84734           videoencoder: Hold the stream lock when reconfiguring the element
84735
84736 2012-07-23 12:01:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84737
84738         * gst-libs/gst/audio/gstaudiodecoder.c:
84739         * gst-libs/gst/audio/gstaudioencoder.c:
84740           audio: Renegotiate if necessary
84741           And also correct usage of the base class stream lock.
84742
84743 2012-07-23 11:50:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84744
84745         * gst-libs/gst/video/gstvideodecoder.c:
84746         * gst-libs/gst/video/gstvideoencoder.c:
84747           video: Correct usage of the base class stream lock
84748           And also renegotiate if the srcpad requires reconfiguration
84749
84750 2012-07-23 11:42:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84751
84752         * gst-libs/gst/audio/gstaudiodecoder.c:
84753           audiodecoder: Handle allocation query
84754
84755 2012-07-23 10:30:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84756
84757         * ext/vorbis/gstvorbisdec.c:
84758         * ext/vorbis/gstvorbisenc.c:
84759           vorbis: Update for audio base classes API changes
84760
84761 2012-07-23 10:28:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84762
84763         * docs/libs/gst-plugins-base-libs-sections.txt:
84764           docs: Add new audio base classes API
84765
84766 2012-07-23 10:28:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84767
84768         * gst-libs/gst/audio/gstaudiodecoder.c:
84769         * gst-libs/gst/audio/gstaudiodecoder.h:
84770           audiodecoder: Add propose_allocation, decide_allocation vfuncs and functions to allocate buffers with information from the allocation query results
84771
84772 2012-07-23 10:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84773
84774         * gst-libs/gst/audio/gstaudioencoder.c:
84775         * gst-libs/gst/audio/gstaudioencoder.h:
84776           audioencoder: Add propose_allocation, decide_allocation vfuncs and functions to allocate buffers with information from the allocation query results
84777
84778 2012-07-23 10:19:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84779
84780         * docs/libs/gst-plugins-base-libs-sections.txt:
84781           docs: Update video base classes docs
84782
84783 2012-07-23 10:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84784
84785         * ext/theora/gsttheoradec.c:
84786         * ext/theora/gsttheoraenc.c:
84787           theora: Update for video base classes API changes
84788
84789 2012-07-23 10:18:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84790
84791         * gst-libs/gst/video/gstvideodecoder.c:
84792         * gst-libs/gst/video/gstvideodecoder.h:
84793         * gst-libs/gst/video/gstvideoencoder.c:
84794         * gst-libs/gst/video/gstvideoencoder.h:
84795           video: Rename alloc_output_buffer() to allocate_output_buffer()
84796
84797 2012-07-23 10:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84798
84799         * gst-libs/gst/video/gstvideoencoder.c:
84800           videoencoder: Minor cleanup
84801
84802 2012-07-23 09:54:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84803
84804         * gst-libs/gst/video/gstvideoencoder.h:
84805           videoencoder: Fix parameters names in header
84806
84807 2012-07-23 09:45:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84808
84809         * ext/theora/gsttheoraenc.c:
84810           theoraenc: Use base class functions to allocate output buffers
84811
84812 2012-07-23 09:42:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84813
84814         * docs/libs/gst-plugins-base-libs-sections.txt:
84815           docs: Add new videodecoder/encoder API
84816
84817 2012-07-23 09:41:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84818
84819         * win32/common/libgstrtp.def:
84820         * win32/common/libgstvideo.def:
84821           win32: Update exported symbols list
84822
84823 2012-07-23 09:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84824
84825         * gst-libs/gst/video/gstvideoencoder.c:
84826         * gst-libs/gst/video/gstvideoencoder.h:
84827           videoencoder: Add decide_allocation vfunc and functions to allocate buffers with the information from the allocation query
84828
84829 2012-07-23 08:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84830
84831         * common:
84832           Automatic update of common submodule
84833           From 98e386f to 94ccf4c
84834
84835 2012-07-15 23:35:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
84836
84837         * docs/design/part-interlaced-video.txt:
84838           docs: Update interlaced video docs
84839           An interlaced buffer flag has been added and some other changes in
84840           operation needed addressing since the last update to the document.
84841
84842 2012-07-02 12:52:17 +0100  Tim-Philipp Müller <tim@centricular.net>
84843
84844         * tests/check/pipelines/streamheader.c:
84845           tests: use multifdsink for streamheader test
84846           Use multifdsink for pipes instead of multisocketsink,
84847           to avoid "creating GSocket from fd 9: Socket operation
84848           on non-socket "criticals from Gio. Test still fails,
84849           but it fails in a different way now.
84850
84851 2012-07-20 10:18:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84852
84853         * gst-libs/gst/video/video-frame.c:
84854         * gst-libs/gst/video/video-frame.h:
84855           video-frame: add interlace flag
84856           Add an interlace flag so that we can see if a frame is interlaced or progressive
84857           in the mixed interlace-mode.
84858
84859 2012-07-19 19:06:40 +0300  Anton Belka <antonbelka@gmail.com>
84860
84861         * gst-libs/gst/riff/riff-ids.h:
84862           riff: add "labl" tag
84863           Add GST_RIFF_TAG_labl which is needed for wavparse:
84864           https://bugzilla.gnome.org/show_bug.cgi?id=677306
84865
84866 2012-07-19 16:12:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84867
84868         * gst/playback/gststreamsynchronizer.c:
84869           streamsynchronizer: Re-enable stream update
84870           Not 100% perfect yet, but allows people to test
84871
84872 2012-07-19 13:33:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84873
84874         * gst-libs/gst/video/video-overlay-composition.c:
84875           video-overlay-composition: fix GSlice alloc/free size mismatch
84876           Fix copy'n'paste bug which made us allocate a slice of the
84877           size of a rectangle for the overlay composition, but then
84878           free it passing the size of an overlay composition, which
84879           is not something GSlice takes to kindly, resulting in scary
84880           aborts like:
84881           ***MEMORY-ERROR***: GSlice: assertion failed: sinfo->n_allocated > 0
84882           Also, g_slice_new already includes a cast, so remove our
84883           own casts, without which the compiler would probably have
84884           told us about this ages ago.
84885           https://bugzilla.gnome.org/show_bug.cgi?id=680091
84886
84887 2012-07-19 12:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84888
84889         * tests/examples/playback/playback-test.c:
84890           playback-test: fix buffering query
84891           It was using the wrong values from the buffering query.
84892
84893 2012-07-19 10:54:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84894
84895         * gst-libs/gst/audio/gstaudiodecoder.c:
84896           audiodecoder: Don't assert on pad caps not being set
84897           The decoder might have been de-activated in the meantime (resulting
84898           in NULL pad caps).
84899           If the decoder really isn't configured, then it will error out further
84900           down when checking whether the GST_AUDIO_INFO_IS_VALID()
84901           https://bugzilla.gnome.org/show_bug.cgi?id=667562
84902
84903 2012-07-18 15:35:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84904
84905         * ext/theora/gsttheoradec.c:
84906           theoradec: Call video_decoder_negotiate() once configured
84907
84908 2012-07-18 15:34:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84909
84910         * gst-libs/gst/video/gstvideodecoder.c:
84911         * gst-libs/gst/video/gstvideodecoder.h:
84912           videodecoder: Expose _negotiate function
84913           This is to be called by decoders once they have set the output format
84914           in order for (re)negotiation to be triggered as early as possible.
84915           https://bugzilla.gnome.org/show_bug.cgi?id=679878
84916
84917 2012-07-18 15:26:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84918
84919         * ext/ogg/gstoggdemux.c:
84920           oggdemux: Don't push stream-start in two different locations
84921
84922 2012-07-18 15:24:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84923
84924         * gst/playback/gstdecodebin2.c:
84925           decodebin: Block on caps event
84926           A caps event is also used to establish that a stream has prerolled.
84927           Without this, we end up allowing negotiation queries to fail, ending
84928           in decoders (and other elements) to not be configured right from the
84929           start with the most optimal settings.
84930
84931 2012-07-18 17:47:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84932
84933         * gst/playback/gstplaysink.c:
84934         * gst/playback/gstplaysinkconvertbin.c:
84935         * gst/playback/gstsubtitleoverlay.c:
84936           playback: update for ghostpad changes
84937
84938 2012-07-18 17:47:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84939
84940         * tests/examples/playback/playback-test.c:
84941         * tests/examples/seek/jsseek.c:
84942           tests: update for step event changes
84943
84944 2012-07-17 13:47:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84945
84946         * ext/pango/gstbasetextoverlay.c:
84947           pango: adjust to modified video overlay composition API
84948
84949 2012-07-17 13:46:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84950
84951         * gst-libs/gst/video/video-overlay-composition.c:
84952         * gst-libs/gst/video/video-overlay-composition.h:
84953         * tests/check/libs/video.c:
84954           videooverlaycomposition: replace API parameters with required video meta on pixel data
84955
84956 2012-07-16 16:25:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84957
84958         * gst-libs/gst/video/video-overlay-composition.c:
84959           videooverlaycomposition: use GstVideoInfo internally and streamline stride handling
84960
84961 2012-07-16 16:25:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84962
84963         * gst-libs/gst/video/video-blend.c:
84964           videoblend: use correct stride when scaling
84965
84966 2012-07-17 16:35:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84967
84968         * docs/libs/gst-plugins-base-libs-sections.txt:
84969         * gst-libs/gst/rtp/README:
84970         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
84971         * gst-libs/gst/rtp/gstrtpbasepayload.c:
84972         * gst-libs/gst/rtp/gstrtpbuffer.c:
84973         * gst-libs/gst/rtp/gstrtpbuffer.h:
84974         * tests/check/libs/rtp.c:
84975           rtp: Add support for multiple memory blocks in RTP
84976           Add support RTP buffers with multiple memory blocks. We allow one block for the
84977           header, one for the extension data, N for data and one memory block for the
84978           padding.
84979           Remove the validate function, we validate now when we map because we need to
84980           parse things in order to map multiple memory blocks.
84981
84982 2012-07-17 15:05:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84983
84984         * win32/common/_stdint.h:
84985         * win32/common/audio-enumtypes.c:
84986         * win32/common/audio-enumtypes.h:
84987         * win32/common/config.h:
84988         * win32/common/video-enumtypes.c:
84989           win32: update
84990
84991 2012-07-17 13:45:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84992
84993         * gst/playback/gstplaysink.c:
84994           playbin: use avdeinterlace for deinterlacing until deinterlace is ported
84995
84996 2012-07-10 12:12:02 -0700  Evan Nemerson <evan@coeus-group.com>
84997
84998         * gst-libs/gst/sdp/gstsdpmessage.c:
84999           sdpmessage: add some missing introspection annotations
85000
85001 2012-07-06 23:42:13 -0700  Evan Nemerson <evan@coeus-group.com>
85002
85003         * gst-libs/gst/rtp/gstrtcpbuffer.c:
85004         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
85005         * gst-libs/gst/rtp/gstrtpbuffer.c:
85006           rtp: add many missing annotations on RTP/RTCP buffer functions
85007
85008 2012-07-06 01:09:06 -0700  Evan Nemerson <evan@coeus-group.com>
85009
85010         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
85011           rtpbaseaudiopayload: add transfer annotation to get_adapter return
85012
85013 2012-07-04 15:38:38 -0700  Evan Nemerson <evan@coeus-group.com>
85014
85015         * gst-libs/gst/pbutils/gstdiscoverer.h:
85016           discoverer: minor GTK-Doc fixes
85017
85018 2012-07-04 14:04:45 -0700  Evan Nemerson <evan@coeus-group.com>
85019
85020         * gst-libs/gst/audio/gstaudiometa.c:
85021           audiometa: add missing array array annotations
85022
85023 2012-07-04 14:00:14 -0700  Evan Nemerson <evan@coeus-group.com>
85024
85025         * gst-libs/gst/audio/audio-format.c:
85026         * gst-libs/gst/audio/audio-format.h:
85027         * gst-libs/gst/audio/gstaudioiec61937.c:
85028         * gst-libs/gst/audio/gstaudioringbuffer.h:
85029           audio: add missing array and element-type annotations for binary data
85030
85031 2012-07-04 13:41:45 -0700  Evan Nemerson <evan@coeus-group.com>
85032
85033         * gst-libs/gst/audio/audio-channels.c:
85034           audio-channels: add missing array-related annotations
85035
85036 2012-07-04 02:25:11 -0700  Evan Nemerson <evan@coeus-group.com>
85037
85038         * gst-libs/gst/audio/gstaudioencoder.c:
85039           audioencoder: add missing element-type to set_headers method
85040
85041 2012-06-29 15:52:23 -0700  Evan Nemerson <evan@coeus-group.com>
85042
85043         * gst-libs/gst/app/gstappsink.h:
85044         * gst-libs/gst/app/gstappsrc.h:
85045           appsrc, appsink: fix documentation syntax and mismatched arguments
85046
85047 2012-07-17 00:35:28 +0100  Tim-Philipp Müller <tim@centricular.net>
85048
85049         * tests/check/Makefile.am:
85050         * tests/check/elements/videoconvert.c:
85051           tests: add videoconvert test that checks formats in template caps
85052
85053 2012-07-17 00:31:57 +0100  Tim-Philipp Müller <tim@centricular.net>
85054
85055         * tests/check/elements/videoscale.c:
85056           tests: no need to blacklist 64-bit formats in videoscale test any longer
85057           Since we now use videoconvert, which supports these.
85058           Unfortunately videoscale still crashes with 64-bit formats
85059           right now because of a too small temp buffer, but I'm sure
85060           someone is going to fix this real soon now, just like the
85061           other unit tests.
85062
85063 2012-07-17 00:31:14 +0100  Tim-Philipp Müller <tim@centricular.net>
85064
85065         * tests/check/elements/videoscale.c:
85066           tests: add videoscale test to check pad template formats
85067
85068 2012-07-16 23:56:56 +0100  Tim-Philipp Müller <tim@centricular.net>
85069
85070         * gst/videoscale/gstvideoscale.c:
85071           videoscale: remove formats Y800 and Y16 which no longer exist from template caps
85072           Should help with the unit test, which has been failing.
85073
85074 2012-07-16 21:58:23 +0200  Stefan Sauer <ensonic@users.sf.net>
85075
85076         * ext/libvisual/Makefile.am:
85077         * ext/libvisual/gstaudiobasevisualizer.h:
85078         * ext/libvisual/gstaudiovisualizer.c:
85079         * ext/libvisual/gstaudiovisualizer.h:
85080         * ext/libvisual/visual.c:
85081         * ext/libvisual/visual.h:
85082           audiovisualizer: shorten base class name
85083           As suggested on IRC rename to AudioVisualizer. We use custom suffix on the type
85084           to avoid clashing with other copies for the time being.
85085
85086 2012-07-16 09:27:58 +0200  Stefan Sauer <ensonic@users.sf.net>
85087
85088         * tests/check/Makefile.am:
85089         * tests/check/elements/adder.c:
85090           adder: add a tests for the aggregation of durations
85091
85092 2012-07-16 08:37:33 +0200  Stefan Sauer <ensonic@users.sf.net>
85093
85094         * tests/check/elements/adder.c:
85095           adder: cleanup test
85096           Use right type for StateChangeReturn and avoid needless G_OBJECT casts.
85097
85098 2012-07-10 08:13:02 +0200  Stefan Sauer <ensonic@users.sf.net>
85099
85100         * ext/ogg/gstoggmux.c:
85101           oggmux: only drop flushing seeks after we started to mux
85102           Don't drop all seek events. It is okay to seek before we send the headers. Non
85103           flushing seeks are okay at any time later as well.
85104
85105 2012-07-16 11:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85106
85107         * gst/videoconvert/videoconvert.c:
85108           videoconvert: use video helper function
85109           Use the video helper function to get the offset and scale of a format.
85110
85111 2012-07-16 11:16:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85112
85113         * gst/videotestsrc/videotestsrc.c:
85114           videotestsrc: fix 10 bits formats
85115           We need to check the number of bits of the unpack format when we prepare the
85116           pixels for the pack function.
85117
85118 2012-07-15 00:22:38 +0100  Tim-Philipp Müller <tim@centricular.net>
85119
85120         * gst-libs/gst/riff/riff-read.c:
85121           riff: use GST_TAG_DATE_TIME instead of GST_TAG_DATE here as well
85122
85123 2012-07-15 00:14:36 +0100  Tim-Philipp Müller <tim@centricular.net>
85124
85125         * gst-libs/gst/tag/gstxmptag.c:
85126         * tests/check/libs/tag.c:
85127           tag: use GST_TAG_DATE_TIME for storing dates instead of GST_TAG_DATE
85128           So we can express partial dates.
85129
85130 2012-07-14 15:37:46 +0100  Tim-Philipp Müller <tim@centricular.net>
85131
85132         * gst-libs/gst/tag/gstid3tag.c:
85133         * gst-libs/gst/tag/id3v2.c:
85134         * gst-libs/gst/tag/id3v2frames.c:
85135           tag: extract dates from ID3v2 tags into GstDateTime instead of GDate
85136           We may only have a year, or year and month+day, or (in future)
85137           both date and time.
85138
85139 2012-07-14 14:33:34 +0100  Tim-Philipp Müller <tim@centricular.net>
85140
85141         * gst-libs/gst/tag/gstid3tag.c:
85142         * tests/check/libs/tag.c:
85143           tag: extract year from ID3v1 tag as GstDateTime instead of GDate
85144           So we can signal properly that only the year is valid.
85145
85146 2012-07-13 17:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85147
85148         * gst-libs/gst/video/video-color.c:
85149         * gst-libs/gst/video/video-color.h:
85150           video: add method to get offset and scale for a format
85151           Add a method to get the offset and scale values to transform the color values of
85152           a format to their normalized [0.0 .. 1.0] range. This is usually required as
85153           the first step of a colorspace conversion.
85154
85155 2012-07-13 15:42:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85156
85157         * gst-libs/gst/video/video-format.c:
85158         * gst-libs/gst/video/video-format.h:
85159           video: add option to unpack and truncate the range
85160           Add an unpack option to specify what to do with the least significant bits of
85161           the destination when the source format has less bits than the destination. By
85162           default we will now copy the most significant bits of the source into the least
85163           significant bits of the destination so that the full color range is represented.
85164           Add an option to leave the extra destination bits 0, which may be faster and
85165           could be compensated for in the element algorithm.
85166
85167 2012-07-13 15:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85168
85169         * gst-libs/gst/video/video-format.c:
85170           video: fix endianness of the pack formats
85171
85172 2012-07-13 15:22:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85173
85174         * gst-libs/gst/video/video-format.c:
85175           video: fix r210 format
85176           It is an RGB format.
85177
85178 2012-07-13 12:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85179
85180         * gst/playback/.gitignore:
85181         * gst/playback/gstplaysink.h:
85182           playsink: remove old marshal remains
85183
85184 2012-06-20 10:35:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85185
85186         * gst-libs/gst/video/video-blend.c:
85187         * gst-libs/gst/video/video-blend.h:
85188           video-blend: Fix argument signedness
85189           The x/y values are meant to be signed.
85190           This bug was introduced by 76c0881549e73efb4995ac8b38d596d51d1cc0fe
85191           Conflicts:
85192           gst-libs/gst/video/video-blend.c
85193           gst-libs/gst/video/video-blend.h
85194
85195 2012-07-13 12:11:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85196
85197         * gst-libs/gst/app/gstappsink.c:
85198         * gst-libs/gst/app/gstappsink.h:
85199         * gst-libs/gst/app/gstappsrc.c:
85200         * gst-libs/gst/app/gstappsrc.h:
85201         * gst-libs/gst/audio/audio-channels.c:
85202         * gst-libs/gst/audio/audio-info.c:
85203         * gst-libs/gst/audio/audio.c:
85204         * gst-libs/gst/audio/gstaudiobasesink.c:
85205         * gst-libs/gst/audio/gstaudiobasesink.h:
85206         * gst-libs/gst/audio/gstaudiobasesrc.c:
85207         * gst-libs/gst/audio/gstaudioclock.c:
85208         * gst-libs/gst/audio/gstaudiodecoder.c:
85209         * gst-libs/gst/audio/gstaudiodecoder.h:
85210         * gst-libs/gst/audio/gstaudioencoder.c:
85211         * gst-libs/gst/audio/gstaudioencoder.h:
85212         * gst-libs/gst/audio/gstaudiofilter.c:
85213         * gst-libs/gst/audio/gstaudiofilter.h:
85214         * gst-libs/gst/audio/gstaudioiec61937.c:
85215         * gst-libs/gst/audio/gstaudiometa.c:
85216         * gst-libs/gst/audio/gstaudioringbuffer.c:
85217         * gst-libs/gst/audio/gstaudioringbuffer.h:
85218         * gst-libs/gst/audio/streamvolume.c:
85219         * gst-libs/gst/audio/streamvolume.h:
85220         * gst-libs/gst/pbutils/codec-utils.c:
85221         * gst-libs/gst/pbutils/encoding-profile.c:
85222         * gst-libs/gst/pbutils/encoding-profile.h:
85223         * gst-libs/gst/pbutils/encoding-target.c:
85224         * gst-libs/gst/pbutils/encoding-target.h:
85225         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
85226         * gst-libs/gst/pbutils/gstdiscoverer.c:
85227         * gst-libs/gst/pbutils/gstdiscoverer.h:
85228         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
85229         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
85230         * gst-libs/gst/pbutils/install-plugins.c:
85231         * gst-libs/gst/pbutils/install-plugins.h:
85232         * gst-libs/gst/pbutils/missing-plugins.c:
85233         * gst-libs/gst/pbutils/pbutils.c:
85234         * gst-libs/gst/riff/riff-read.c:
85235         * gst-libs/gst/rtp/gstrtcpbuffer.c:
85236         * gst-libs/gst/rtp/gstrtcpbuffer.h:
85237         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
85238         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
85239         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
85240         * gst-libs/gst/rtp/gstrtpbasepayload.c:
85241         * gst-libs/gst/rtp/gstrtpbuffer.c:
85242         * gst-libs/gst/rtsp/gstrtspconnection.c:
85243         * gst-libs/gst/rtsp/gstrtspconnection.h:
85244         * gst-libs/gst/rtsp/gstrtspdefs.c:
85245         * gst-libs/gst/rtsp/gstrtspdefs.h:
85246         * gst-libs/gst/rtsp/gstrtspmessage.c:
85247         * gst-libs/gst/rtsp/gstrtspmessage.h:
85248         * gst-libs/gst/rtsp/gstrtsprange.c:
85249         * gst-libs/gst/rtsp/gstrtsptransport.h:
85250         * gst-libs/gst/rtsp/gstrtspurl.c:
85251         * gst-libs/gst/sdp/gstsdpmessage.c:
85252         * gst-libs/gst/sdp/gstsdpmessage.h:
85253         * gst-libs/gst/tag/gstexiftag.c:
85254         * gst-libs/gst/tag/gstid3tag.c:
85255         * gst-libs/gst/tag/gsttagdemux.h:
85256         * gst-libs/gst/tag/gsttagmux.c:
85257         * gst-libs/gst/tag/gsttagmux.h:
85258         * gst-libs/gst/tag/gstvorbistag.c:
85259         * gst-libs/gst/tag/gstxmptag.c:
85260         * gst-libs/gst/tag/id3v2.c:
85261         * gst-libs/gst/tag/lang.c:
85262         * gst-libs/gst/tag/licenses.c:
85263         * gst-libs/gst/tag/tag.h:
85264         * gst-libs/gst/tag/tags.c:
85265         * gst-libs/gst/tag/xmpwriter.c:
85266         * gst-libs/gst/video/colorbalance.c:
85267         * gst-libs/gst/video/convertframe.c:
85268         * gst-libs/gst/video/gstvideodecoder.c:
85269         * gst-libs/gst/video/gstvideodecoder.h:
85270         * gst-libs/gst/video/gstvideoencoder.c:
85271         * gst-libs/gst/video/gstvideoencoder.h:
85272         * gst-libs/gst/video/gstvideosink.c:
85273         * gst-libs/gst/video/gstvideosink.h:
85274         * gst-libs/gst/video/navigation.c:
85275         * gst-libs/gst/video/navigation.h:
85276         * gst-libs/gst/video/video-color.c:
85277         * gst-libs/gst/video/video-event.c:
85278         * gst-libs/gst/video/video-format.c:
85279         * gst-libs/gst/video/video-format.h:
85280         * gst-libs/gst/video/video-frame.c:
85281         * gst-libs/gst/video/video-info.c:
85282         * gst-libs/gst/video/video-overlay-composition.c:
85283         * gst-libs/gst/video/video-overlay-composition.h:
85284         * gst-libs/gst/video/video.c:
85285         * gst-libs/gst/video/videoorientation.c:
85286         * gst-libs/gst/video/videooverlay.c:
85287           libs: Remove "Since" markers and minor doc fixups
85288
85289 2012-07-13 12:10:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85290
85291         * gst-libs/gst/tag/gsttagdemux.c:
85292           tagdemux: Push a STREAM_START on new caps
85293
85294 2012-07-11 10:31:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85295
85296         * gst/playback/gstdecodebin2.c:
85297           decodebin2: Demote WARNING to DEBUG
85298           Delaying auto-plugging is quite common
85299
85300 2012-07-10 18:37:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85301
85302         * ext/ogg/gstoggdemux.c:
85303           oggdemux: Push out STREAM_START events when needed
85304
85305 2012-07-10 18:34:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85306
85307         * gst/playback/gstplaybin2.c:
85308         * gst/playback/gststreamsynchronizer.c:
85309           playback: Remove custom stream-change event
85310           Applications can now use the STREAM_START message to know if a new
85311           stream has started
85312
85313 2012-07-10 18:32:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85314
85315         * gst-libs/gst/audio/gstaudiobasesink.c:
85316           baseaudiosink: Resync when ringbuffer resets
85317           When the ringbuffer gets restarted (like in setcaps), we *will* have
85318           to resync against the new values.
85319           Without this we end up blindly assuming the new samples align to the
85320           old ones.
85321
85322 2012-07-11 15:39:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85323
85324         * gst/playback/gstdecodebin2.c:
85325           decodebin2: improve debug
85326
85327 2012-07-11 12:57:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85328
85329         * gst/videoconvert/videoconvert.c:
85330           videoconvert: Fix compiler warnings
85331           videoconvert.c: In function 'videoconvert_convert_new':
85332           videoconvert.c:287:11: error: 'Kr' may be used uninitialized in this function
85333           videoconvert.c:287:15: error: 'Kb' may be used uninitialized in this function
85334
85335 2012-07-10 12:37:14 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85336
85337         * win32/common/libgstvideo.def:
85338           win32: Update .def files for new API
85339
85340 2012-07-10 11:34:47 +0200  Ognyan Tonchev <ognyan@axis.com>
85341
85342         * gst-libs/gst/rtsp/gstrtspconnection.c:
85343           rtsp: Update the initial_buffer when merging RTSP Connections
85344           See https://bugzilla.gnome.org/show_bug.cgi?id=679337
85345
85346 2012-07-10 11:06:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85347
85348         * gst/videoconvert/videoconvert.c:
85349           videoconvert: fix offset and scale for GRAY
85350           Fix the calculation of the offset and scale values for GRAY formats. We also
85351           need to set the offset and base of the chroma values to match what the unpack
85352           function creates.
85353           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679612
85354
85355 2012-07-10 10:07:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85356
85357         * ext/libvisual/Makefile.am:
85358         * ext/libvisual/gstaudiobasevisualizer.c:
85359         * ext/libvisual/gstaudiobasevisualizer.h:
85360         * ext/libvisual/gstbaseaudiovisualizer.h:
85361         * ext/libvisual/visual.c:
85362         * ext/libvisual/visual.h:
85363           visual: use right base class name
85364           Rename to GstAudioBaseVisualizer. Also avoids conflict with a base class with
85365           the same name in -bad.
85366
85367 2012-07-09 19:57:50 +0200  Stefan Sauer <ensonic@users.sf.net>
85368
85369         * tests/check/elements/adder.c:
85370           tests: use more expressive check assertion macros
85371
85372 2012-07-08 19:19:38 +0200  Stefan Sauer <ensonic@users.sf.net>
85373
85374         * ext/libvisual/Makefile.am:
85375         * ext/libvisual/gstbaseaudiovisualizer.c:
85376         * ext/libvisual/gstbaseaudiovisualizer.h:
85377         * ext/libvisual/visual.c:
85378         * ext/libvisual/visual.h:
85379           visual: port to baseaudiovisualizer
85380           Add a copy of the base class until it is stable. Right now the extra effects of
85381           the baseclass are not supported as the sublass overwrites the buffer instead of
85382           blending.
85383
85384 2012-06-25 22:42:44 +0200  Stefan Sauer <ensonic@users.sf.net>
85385
85386         * ext/libvisual/Makefile.am:
85387         * ext/libvisual/plugin.c:
85388         * ext/libvisual/visual.c:
85389         * ext/libvisual/visual.h:
85390           visual: split the plugin wrapper and the actual element
85391
85392 2012-07-09 16:26:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85393
85394         * gst-libs/gst/video/gstvideodecoder.c:
85395         * gst-libs/gst/video/gstvideopool.c:
85396           fix for allocator API changes
85397
85398 2012-07-09 14:37:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85399
85400         * tests/check/libs/struct_x86_64.h:
85401           tests: update GstVideoFilter structure size for ABI check on x86
85402
85403 2012-07-09 12:27:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85404
85405         * gst-libs/gst/riff/riff-ids.h:
85406         * gst-libs/gst/riff/riff-media.c:
85407         * gst-libs/gst/riff/riff-read.c:
85408           riff: rename field in gst_riff_strf_auds
85409           ... which is supposed to align with WAVEFORMATEX, but has confusing
85410           names compared to the last 2 fields in the latter (and still
85411           misses 1 field compared to the latter).
85412
85413 2012-07-09 08:35:22 +0100  Tim-Philipp Müller <tim@centricular.net>
85414
85415         * gst/playback/gstdecodebin2.c:
85416         * gst/playback/gsturidecodebin.c:
85417           decodebin: make GValueArray arguments in autoplug-* signals static scope to avoid copies
85418
85419 2012-07-07 14:10:45 +0300  Anton Belka <antonbelka@gmail.com>
85420
85421         * tools/gst-discoverer.c:
85422           gst-discoverer: clean up some code duplication
85423           Use print_tag_foreach() instead of print_tag().
85424           https://bugzilla.gnome.org/show_bug.cgi?id=679550
85425
85426 2012-07-06 14:57:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85427
85428         * gst-libs/gst/riff/riff-read.c:
85429           riff: fixup 0.11 port mishap in reading extra data length field
85430           Fixes #679437.
85431
85432 2012-07-06 12:43:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85433
85434         * gst/tcp/gstmultifdsink.c:
85435         * gst/tcp/gstmultifdsink.h:
85436           multifdsink: remove deprecated and unused "mode" property
85437
85438 2012-07-06 12:37:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85439
85440         * gst/playback/gstsubtitleoverlay.c:
85441           playbin: don't use deprecated textoverlay properties
85442
85443 2012-07-06 12:34:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85444
85445         * ext/pango/gstbasetextoverlay.c:
85446           pango: remove deprecated valign and halign properties
85447           Replaced by valignment and halignment (enum-based now rather than strings).
85448
85449 2012-07-06 11:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85450
85451         * ext/theora/gsttheoraenc.c:
85452         * gst-libs/gst/video/gstvideofilter.c:
85453         * gst/videoconvert/gstvideoconvert.c:
85454         * sys/ximage/ximagesink.c:
85455         * sys/xvimage/xvimagesink.c:
85456           update for query api changes
85457
85458 2012-07-06 11:23:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85459
85460         * ext/pango/gstbasetextoverlay.c:
85461         * ext/theora/gsttheoradec.c:
85462         * gst/videotestsrc/gstvideotestsrc.c:
85463           update for query api changes
85464
85465 2012-07-06 11:01:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85466
85467         * ext/theora/gsttheoraenc.c:
85468         * gst-libs/gst/video/gstvideofilter.c:
85469         * gst/videoconvert/gstvideoconvert.c:
85470         * sys/ximage/ximagesink.c:
85471         * sys/xvimage/xvimagesink.c:
85472           update for allocation query changes
85473
85474 2012-07-05 16:29:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85475
85476         * gst-libs/gst/video/video-overlay-composition.c:
85477           Revert "videooverlaycomposition: ensure proper buffer copy"
85478           This reverts commit 1d413ace640c679ba7fbecec07f2bea3d98360b2.
85479           Plain gst_buffer_copy() is now doing the expected ...
85480           See https://bugzilla.gnome.org/show_bug.cgi?id=678384.
85481
85482 2012-07-05 15:34:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85483
85484         * gst/playback/gsturidecodebin.c:
85485           uridecodebin: Fix double-unref when iterating over element pads
85486
85487 2012-07-05 14:29:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85488
85489         * gst-libs/gst/video/gstvideodecoder.c:
85490         * gst-libs/gst/video/gstvideoencoder.c:
85491         * gst-libs/gst/video/gstvideoutils.h:
85492           video: Document buffer ownership of the GstVideoCodecFrame more explicit
85493           And also the implications of calling the finish() functions.
85494
85495 2012-07-05 13:38:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85496
85497         * gst-libs/gst/video/gstvideodecoder.c:
85498           videodecoder: Make sure the buffer is writable before changing fields in finish_frame() too
85499           We can't be sure that we have the one and only reference here either.
85500
85501 2012-07-05 13:37:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85502
85503         * gst-libs/gst/video/gstvideodecoder.c:
85504           videodecoder: Create a complete subbuffer before pushing
85505           Otherwise we can't be sure that we are allowed to change the
85506           buffer fields later for clipping.
85507
85508 2012-07-05 13:06:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85509
85510         * ext/ogg/gstoggdemux.c:
85511         * gst-libs/gst/tag/gsttagdemux.c:
85512           gst: Implement segment-done event
85513
85514 2012-07-05 12:35:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85515
85516         * gst-libs/gst/audio/gstaudiocdsrc.c:
85517           audiocdsrc: Remove the TOC query handling
85518
85519 2012-07-05 11:03:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85520
85521         * tools/gst-discoverer.c:
85522           discoverer: Update for GstToc API changes
85523
85524 2012-07-03 18:47:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85525
85526         * gst-libs/gst/audio/gstaudiocdsrc.c:
85527           audiocdsrc: Update for TOC API changes
85528
85529 2012-07-04 17:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85530
85531         * gst-libs/gst/video/video-overlay-composition.c:
85532           update for miniobject changes
85533
85534 2012-07-04 09:14:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85535
85536         * gst-libs/gst/video/gstvideodecoder.c:
85537           videodec: add some assert
85538
85539 2012-07-04 09:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85540
85541         * gst-libs/gst/video/gstvideodecoder.c:
85542           videodec: clear the right variable
85543
85544 2012-07-03 20:07:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85545
85546         * gst/playback/gstplaysink.c:
85547           playsink: make extra sure to pass 64-bit integer to g_object_set when setting ts-offset
85548           Might just be paranoia, but better safe than sorry. Make sure
85549           the compiler really always passes a 64-bit integer to the
85550           g_object_set() vararg function.
85551
85552 2012-07-03 17:31:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85553
85554         * gst-libs/gst/audio/gstaudiocdsrc.c:
85555           audiocdsrc: Only push TOC event, the TOC message is handled by the sinks
85556
85557 2012-07-03 14:59:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85558
85559         * docs/design/part-mediatype-audio-raw.txt:
85560           docs: update raw audio media type design docs a bit
85561           We now have a layout field and a channel-mask field.
85562
85563 2012-07-03 14:32:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85564
85565         * ext/pango/gstbasetextoverlay.c:
85566           pango: query downstream for video overlay composition meta support
85567
85568 2012-07-03 14:30:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85569
85570         * ext/pango/gstbasetextoverlay.c:
85571           pango: adjust to modified overlay composition API
85572
85573 2012-07-03 12:59:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85574
85575         * gst-libs/gst/video/video-overlay-composition.c:
85576         * gst-libs/gst/video/video-overlay-composition.h:
85577         * tests/check/libs/video.c:
85578           videooverlaycomposition: make API meta oriented
85579           ... and as such more consistent with other buffer meta components.
85580
85581 2012-07-03 12:58:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85582
85583         * gst-libs/gst/video/video-overlay-composition.h:
85584           videooverlaycomposition: remove some post-port obsolete parts
85585
85586 2012-07-02 18:54:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85587
85588         * ext/pango/gstbasetextoverlay.c:
85589           pango: only map video buffer memory if actually needed
85590           No need to map the video buffer if we're just going to attach
85591           the meta; but if we map, we should do so in READWRITE mode.
85592
85593 2012-07-02 18:49:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85594
85595         * ext/pango/gstbasetextoverlay.c:
85596           pango: pass pre-multiplied alpha to overlay composition directly
85597           We now support pre-multiplied alpha in the overlay composition API,
85598           and can avoid multiple conversions if the the overlay also supports
85599           pre-multiplied alpha. We should probably also have mapped the
85600           buffer as READWRITE when unpremultiplying.
85601
85602 2012-07-02 14:26:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85603
85604         * gst-libs/gst/video/video-overlay-composition.c:
85605           videooverlaycomposition: ensure proper buffer copy
85606           This is only temporary and could and should be modified to use
85607           regular buffer copy once https://bugzilla.gnome.org/show_bug.cgi?id=679145
85608           is resolved.
85609
85610 2012-06-29 18:55:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85611
85612         * tests/check/libs/video.c:
85613           tests: video: port video overlay composition test to 0.11
85614
85615 2012-07-02 14:22:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85616
85617         * tests/check/libs/video.c:
85618           tests: video: ensure initialization and plug sample leak
85619
85620 2012-07-02 11:46:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85621
85622         * tests/check/libs/video.c:
85623           tests: video: tweak RGB caps test
85624
85625 2012-06-30 16:50:10 +0100  Tim-Philipp Müller <tim@centricular.net>
85626
85627         * tests/icles/Makefile.am:
85628         * tests/icles/test-effect-switch.c:
85629           tests: add test for switching video effects at run time
85630           Bases on test app in bug #614296. Doesn't work reliably yet,
85631           leads to not-negotiated errors sooner or later, even when
85632           it's the same element being re-plugged.
85633
85634 2012-06-29 18:54:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85635
85636         * gst-libs/gst/video/video-overlay-composition.c:
85637           videooverlaycomposition: fix some refcounting and avoid possible NULL use
85638
85639 2012-06-29 11:46:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85640
85641         * tests/examples/playback/playback-test.c:
85642         * tests/examples/seek/jsseek.c:
85643           examples: update for new force-aspect-ratio default
85644
85645 2012-06-29 11:43:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85646
85647         * sys/ximage/ximagesink.c:
85648         * sys/xvimage/xvimagesink.c:
85649           ximagesink, xvimagesink: default to force-aspect-ratio=true
85650
85651 2012-06-28 23:41:16 +0100  Tim-Philipp Müller <tim@centricular.net>
85652
85653         * gst-libs/gst/audio/gstaudiocdsrc.c:
85654           audiocdsrc: send TOC event downstream if we're in continuous mode
85655           If we're in continuous mode where we'll play the entire CD from
85656           start to finish, send a TOC event downstream so any downstream
85657           muxers can write a TOC to indicate where the various tracks
85658           start and end.
85659
85660 2012-06-28 23:15:34 +0100  Tim-Philipp Müller <tim@centricular.net>
85661
85662         * ext/pango/gstbasetextoverlay.c:
85663           pango: remove support for video/x-surface again which is 0.10 stuff
85664           This needs to be done and can be done differently/properly in 0.11.
85665
85666 2012-06-28 22:59:14 +0100  Tim-Philipp Müller <tim@centricular.net>
85667
85668         * ext/theora/gsttheoraenc.c:
85669           theoraenc: clean up some property descriptions
85670           We now require a sufficiently-recent libtheora.
85671
85672 2012-06-28 18:14:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85673
85674         * ext/pango/gstbasetextoverlay.c:
85675         * ext/pango/gstbasetextoverlay.h:
85676           pango: use ported GstVideoOverlayComposition functionality
85677           Based on commits by Thibault Saunier <thibault.saunier@collabora.co.uk>
85678
85679 2012-06-28 18:16:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85680
85681         * gst-libs/gst/video/Makefile.am:
85682         * gst-libs/gst/video/video-blend.c:
85683         * gst-libs/gst/video/video-blend.h:
85684         * gst-libs/gst/video/video-overlay-composition.c:
85685         * gst-libs/gst/video/video-overlay-composition.h:
85686           videooverlaycomposition: port to 0.11
85687           ... which also entails porting video-blend
85688           Fixes #678384.
85689
85690 2012-06-27 23:50:07 +0100  Tim-Philipp Müller <tim@centricular.net>
85691
85692         * tests/check/libs/tag.c:
85693           tests: update unit test for vorbistag change to GST_TAG_DATE_TIME
85694           https://bugzilla.gnome.org/show_bug.cgi?id=677712
85695
85696 2012-06-27 16:25:06 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
85697
85698         * gst-libs/gst/tag/gstvorbistag.c:
85699           vorbistag: store DATE tag in GST_TAG_DATE_TIME instead of GST_TAG_DATE
85700           The DATE field may contain dates, partial dates, or dates with
85701           time. Store the result in GST_TAG_DATE_TIME, so we can express
85702           properly which fields are present or not, and can store the
85703           time if there is one, and can serialise and deserialise the
85704           tag without loss of information and without making up
85705           information that's not there.
85706           Instead of using short YYYY-MM-DD form we will store
85707           long YYYY-MM-DDTHH:MM:SS+TS date and time.
85708           According to this documentation we can do it:
85709           http://wiki.xiph.org/VorbisComment#Date_and_time
85710           This datetime format is needed by apps where more information
85711           is needed. For example voice, meeting recording, etc.
85712           https://bugzilla.gnome.org/show_bug.cgi?id=677712
85713
85714 2012-06-27 17:18:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85715
85716         * gst/videotestsrc/gstvideotestsrc.c:
85717           videotestsrc: set DTS and PTS, sync on DTS
85718
85719 2012-06-27 16:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85720
85721         * gst-libs/gst/video/gstvideoencoder.c:
85722           videoencoder: make PTS and DTS handling more explicit
85723
85724 2012-06-27 16:38:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85725
85726         * gst-libs/gst/video/gstvideodecoder.c:
85727           videodecoder: avoid crash when getting duration
85728           Check that we have a valid output_state before attempting to use it to calculate
85729           the duration of a buffer. It is possible that we don't have a state yet, for
85730           example when we are dropping the first buffers.
85731
85732 2012-06-27 16:42:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85733
85734         * gst-libs/gst/video/gstvideodecoder.c:
85735           videodecoder: Use GSlice to allocate the timestamp tracking structures
85736
85737 2012-06-27 14:13:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85738
85739         * gst-libs/gst/video/gstvideodecoder.c:
85740           videodecoder: small cleanups
85741
85742 2012-06-27 13:48:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85743
85744         * gst-libs/gst/video/gstvideodecoder.c:
85745           videodecoder: improve PTS and DTS handling
85746           Also keep track of the DTS and use it to set PTS on keyframes.
85747           Set DTS on outgoing buffers.
85748
85749 2012-06-26 19:50:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85750
85751         * gst-libs/gst/audio/gstaudiocdsrc.c:
85752           audiocdsrc: post TOC message on the bus on start-up
85753           First attempt at implement the various GstToc API
85754           bits in GstAudioCdSrc.
85755           https://bugzilla.gnome.org/show_bug.cgi?id=668996
85756
85757 2012-06-26 17:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85758
85759         * ext/ogg/gstoggstream.c:
85760         * gst/videotestsrc/gstvideotestsrc.c:
85761           fix interlace-mode
85762
85763 2012-06-26 01:33:10 +1000  Jan Schmidt <thaytan@noraisin.net>
85764
85765         * gst-libs/gst/video/gstvideodecoder.c:
85766           videodecoder: Don't leak a ref to frames in reverse playback
85767
85768 2012-06-26 11:10:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85769
85770         * gst-libs/gst/video/video-frame.c:
85771           video-frame: handle map errors
85772           Error out when something failed
85773
85774 2012-06-26 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85775
85776         * gst-libs/gst/video/gstvideometa.c:
85777           videometa: improve debug error reporting
85778
85779 2012-06-26 11:04:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85780
85781         * gst/playback/gstplaysink.c:
85782           playsink: The default signal handler should be the one that triggers pad blocks and reconfiguration
85783           Conflicts:
85784           gst/playback/gstplaysink.c
85785
85786 2012-06-26 10:54:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85787
85788         * gst/playback/gstplaysink.c:
85789           playsink: Make sure to always block all pads before reconfiguring the pipeline
85790           Fixes bug #678762.
85791           Conflicts:
85792           gst/playback/gstplaysink.c
85793
85794 2012-06-25 16:07:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85795
85796         * gst/playback/gstplaysink.c:
85797           playsink: Prevent NULL pointer dereference in last change
85798
85799 2012-06-25 16:01:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85800
85801         * gst/playback/gstplaysink.c:
85802           playsink: Unlink pads when switching between enabling/disabling the deinterlace chain
85803           See bug #678762.
85804
85805 2012-06-25 15:21:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85806
85807         * gst/playback/gstplaysink.c:
85808           playsink: Connect to the value-changed signal of the child colorbalance element and proxy it
85809
85810 2012-06-25 15:14:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85811
85812         * gst/playback/gstplaysink.c:
85813           playsink: Only remove the xoverlay/colorbalance elements when necessary
85814           They are not added again by every code path, e.g. when switching
85815           only the deinterlace flag and are missing then.
85816           Fixes bug #678763.
85817           Conflicts:
85818           gst/playback/gstplaysink.c
85819
85820 2012-06-22 11:51:04 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
85821
85822         * gst-libs/gst/video/gstvideoutils.c:
85823           videoutils: Use g_list_free_full instead of g_list_foreach and g_list_free
85824
85825 2012-06-24 22:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
85826
85827         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
85828         * gst-libs/gst/pbutils/gstdiscoverer.c:
85829           pbutils: update discoverer for GstToc API changes
85830
85831 2012-06-24 00:28:40 +0100  Tim-Philipp Müller <tim@centricular.net>
85832
85833         * gst-libs/gst/audio/Makefile.am:
85834           audio: make sure g-i doesn't parse orc-generated gstaudiopack.h file
85835
85836 2012-06-23 15:44:16 +0100  Tim-Philipp Müller <tim@centricular.net>
85837
85838         * gst-libs/gst/tag/tags.c:
85839           tags: use gst_tag_register_static()
85840
85841 2012-06-23 14:55:51 +0100  Tim-Philipp Müller <tim@centricular.net>
85842
85843         * gst/encoding/gstsmartencoder.c:
85844           smartencoder: use gst_quark_from_static_string()
85845
85846 2012-06-23 14:55:31 +0100  Tim-Philipp Müller <tim@centricular.net>
85847
85848         * gst/playback/gsturidecodebin.c:
85849         * tests/examples/encoding/encoding.c:
85850           uridecodebin, tests: update for gst_element_make_from_uri() changes
85851
85852 2012-06-21 11:12:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85853
85854         * gst-libs/gst/app/gstappsrc.c:
85855           appsrc: Actually store any URI that is set and return this when asked for the URI
85856
85857 2012-06-20 12:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85858
85859         * gst-libs/gst/video/videooverlay.c:
85860         * tests/examples/playback/playback-test.c:
85861         * tests/examples/seek/jsseek.c:
85862         * tests/icles/stress-videooverlay.c:
85863           update for bus api changes
85864
85865 2012-06-20 10:52:34 +0200  Andreas Frisch <fraxinas@opendreambox.org>
85866
85867         * tests/examples/fft/fftrange.c:
85868           fix compiler warning
85869
85870 2012-06-20 11:11:47 +0100  Arnaud Vrac <avrac@freebox.fr>
85871
85872         * gst/playback/gstplaysinkconvertbin.c:
85873           playsinkconvertbin: Fix conversion bin when sink has both raw and non-raw caps
85874           Fixes bug #678403.
85875
85876 2012-06-20 10:33:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85877
85878         * ext/ogg/gstoggdemux.c:
85879         * gst-libs/gst/tag/gsttagdemux.c:
85880           update for task api change
85881
85882 2012-06-20 03:45:14 +1000  Jan Schmidt <thaytan@noraisin.net>
85883
85884         * gst-libs/gst/video/gstvideodecoder.c:
85885           videodecoder: Don't give out bogus frame deadlines
85886           Make sure the frame deadline was set before calculating the
85887           max_decode_time. Fixes problems with ffmpeg skipping frames when
85888           it doesn't need to, when the input doesn't have full timestamping
85889           (divx in avi)
85890
85891 2012-06-20 03:40:29 +1000  Jan Schmidt <thaytan@noraisin.net>
85892
85893         * gst-libs/gst/video/gstvideodecoder.c:
85894           videodecoder: Remove gst_video_decoder_get_timestamp function
85895           Interpolating the timestamps from the picture numbers
85896           does more harm than good, getting it wrong in a lot of
85897           cases (especially reverse playback). Removing it in favour
85898           of simply incrementing the timestamps until there's
85899           something better
85900
85901 2012-06-20 00:46:05 +1000  Jan Schmidt <thaytan@noraisin.net>
85902
85903         * gst-libs/gst/video/gstvideodecoder.c:
85904           videodecoder: EOS handling for reverse mode.
85905           Handle EOS correctly in reverse mode by treating it
85906           as a final discont and flushing out whatever we can.
85907
85908 2012-06-20 00:42:42 +1000  Jan Schmidt <thaytan@noraisin.net>
85909
85910         * gst-libs/gst/video/gstvideodecoder.c:
85911           videodecoder: misc improvements/changes
85912           Use g_list_free_full instead of walking lists twice when freeing
85913           them.
85914           Remove pointless clause in gst_video_decoder_chain that doesn't
85915           actually have any effect.
85916           Other changes to make the code slightly more like the 0.11
85917           version.
85918
85919 2012-06-20 00:36:38 +1000  Jan Schmidt <thaytan@noraisin.net>
85920
85921         * gst-libs/gst/video/gstvideodecoder.c:
85922           videodecoder: Improve timestamp handling.
85923           Fix problems with timestamp calculations when the incoming
85924           buffers have sparse timestamps (as for theora) and reverse
85925           playback. Fixes #675773
85926
85927 2012-06-20 00:22:25 +1000  Jan Schmidt <thaytan@noraisin.net>
85928
85929         * gst-libs/gst/video/gstvideodecoder.c:
85930           videodecoder: Re-work reverse playback handling
85931           Move processing of the gather list into the flush_parse function.
85932           Add a last ditch attempt to apply timestamps to outgoing buffers
85933           when walking backwards through decoded frames. Requires that each
85934           gathered region has at least one timestamp.
85935           Make sure to remove decoded packets from the decode list when
85936           they are sent - otherwise the list just grows on each cycle, with
85937           more and more frames being decoded and then clipped away.
85938           Break out of the processing loop early on a bad flow return to make
85939           seeking more responsive.
85940           Use the gst_video_decoder_clip_and_push_buf function in reverse
85941           mode, instead of pushing all buffers arbitrarily.
85942           A couple of small efficiency gains in the list handling, by moving
85943           list elements directly and not reallocating, and by reversing
85944           and concatenating the gather list instead of moving it one node
85945           at a time.
85946           Rename the gst_video_decoder_do_finish_frame function to
85947           gst_video_decoder_release_frame.
85948
85949 2012-06-20 00:08:57 +1000  Jan Schmidt <thaytan@noraisin.net>
85950
85951         * gst-libs/gst/video/gstvideodecoder.c:
85952           videodecoder: Split gst_video_decoder_finish_frame
85953           Split the 2nd half of the gst_video_decoder_finish_frame function
85954           out to gst_video_decoder_clip_and_push_buf.
85955
85956 2012-06-19 23:46:44 +1000  Jan Schmidt <thaytan@noraisin.net>
85957
85958         * gst-libs/gst/video/gstvideodecoder.c:
85959           videodecoder: Rename queued list to output_queued for clarity.
85960           Use g_list_free_full instead of g_list_foreach + g_list_free
85961
85962 2012-06-19 23:43:27 +1000  Jan Schmidt <thaytan@noraisin.net>
85963
85964         * gst-libs/gst/video/gstvideodecoder.c:
85965           videodecoder: Small cleanups
85966           Remove extra deref using a local var, and add/change some doc comments
85967           and debug statements
85968
85969 2012-06-19 23:28:08 +1000  Jan Schmidt <thaytan@noraisin.net>
85970
85971         * gst-libs/gst/video/gstvideodecoder.c:
85972           videodecoder: Rename gst_video_decoder_have_frame_2 function
85973           Rename gst_video_decoder_have_frame_2 to
85974           gst_video_decoder_decode_frame and pass the frame to process
85975           directly, rather than using the current_frame pointer as a holding
85976           pen.
85977           Move the negative rate handling out of the function to where it
85978           is needed, and remove the process flag.
85979
85980 2012-06-19 23:16:12 +1000  Jan Schmidt <thaytan@noraisin.net>
85981
85982         * gst-libs/gst/video/gstvideodecoder.c:
85983           videodecoder: Extend docs and add comments
85984           Update the documentation block for the base class, and add a comment
85985           block about the reverse-playback logic and implementation.
85986
85987 2012-06-19 13:57:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85988
85989         * gst-libs/gst/video/gstvideofilter.c:
85990           videofilter: Don't duplicate code to create a new buffer pool if none is in the query
85991
85992 2012-06-19 09:34:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85993
85994         * gst-libs/gst/video/gstvideoencoder.c:
85995           videoencoder: Ensure buffers don't disappear early
85996           The frames are the owners of the buffers
85997
85998 2012-04-26 18:43:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85999
86000         * gst-libs/gst/video/gstvideodecoder.c:
86001           videodecoder: Ensure buffers don't disappear early
86002           The frames are the owners of the buffers. In cases where a decoder
86003           would keep around reference frames, we need to ensure they don't
86004           disappear early.
86005           To handle this, we pass downstream a complete sub-buffer of the output
86006           buffer, ensuring that the buffer will only be released when downstream
86007           is done with it *AND* the frame is no longer used.
86008           Conflicts:
86009           gst-libs/gst/video/gstvideodecoder.c
86010
86011 2012-06-19 09:25:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86012
86013         * gst-libs/gst/video/gstvideodecoder.c:
86014         * gst-libs/gst/video/gstvideoencoder.c:
86015           videoencoder,videodecoder: Return new references from _get_frame()
86016
86017 2012-06-18 12:17:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86018
86019         * sys/ximage/ximagesink.c:
86020         * sys/xvimage/xvimagesink.c:
86021           sys: fix some bufferpool leaks
86022
86023 2012-06-18 11:38:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86024
86025         * gst-libs/gst/audio/gstaudiobasesink.c:
86026           audiobasesink: fix for basesink API change
86027
86028 2012-06-14 23:24:06 +1000  Jan Schmidt <thaytan@noraisin.net>
86029
86030         * ext/theora/gsttheoradec.c:
86031           theoradec: Remove use of NEED_DATA
86032           Remove the confusing internal-only use of
86033           the GST_VIDEO_DECODER_FLOW_NEED_DATA return code.
86034
86035 2012-06-15 16:43:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86036
86037         * sys/ximage/ximagesink.c:
86038         * sys/xvimage/xvimagesink.c:
86039           x11: handle case where no bufferpool is suggested
86040
86041 2012-06-15 16:06:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86042
86043         * gst-libs/gst/video/gstvideodecoder.c:
86044         * gst-libs/gst/video/gstvideodecoder.h:
86045           videodecoder: Add GstVideoDecoder::propose_allocation() vfunc
86046
86047 2012-06-15 10:32:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86048
86049         * ext/opus/gstopusenc.c:
86050           opusenc: add missing mutex unlock on error path
86051
86052 2012-06-15 10:24:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86053
86054         * ext/opus/gstopusdec.c:
86055         * ext/opus/gstopusdec.h:
86056         * ext/opus/gstopusenc.c:
86057         * ext/opus/gstopusenc.h:
86058         * ext/opus/gstopusheader.h:
86059           opus: set author to myself, and update copyright notices
86060           because as slomo noted, in fact pretty much all the code in there is mine.
86061
86062 2012-06-14 23:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86063
86064         * tests/examples/playback/playback-test.c:
86065           examples: make play button in playback test have focus after startup
86066           So you can just press Enter to start playback.
86067
86068 2012-06-14 18:31:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86069
86070         * ext/ogg/gstoggdemux.c:
86071           oggdemux: fix quadratic search for last page
86072           A crafted file with invalid pages will cause repeated searches from
86073           earlier offsets in steps of 8500 bytes, but reading till the end of
86074           the stream. Since we know the maximum size of an Ogg page, we can
86075           bound the search for next page, to get a linear behavior (though
86076           still not good enough as it will read the entire file backwards if
86077           there's no valid page till then).
86078
86079 2012-06-14 09:32:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86080
86081         * gst/playback/gstplaybin2.c:
86082           playbin2: Proxy the force-aspect-ratio property of video sinks
86083           Fixes bug #678020.
86084           Conflicts:
86085           gst/playback/gstplaybin2.c
86086
86087 2012-06-14 09:29:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86088
86089         * gst/playback/gstplaysink.c:
86090           playsink: Proxy the force-aspect-ratio property of video sinks
86091
86092 2012-06-13 11:04:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86093
86094         * gst/playback/gstdecodebin2.c:
86095         * gst/playback/gstplaysink.c:
86096         * gst/playback/gstsubtitleoverlay.c:
86097         * gst/playback/gsturidecodebin.c:
86098           update for message api change
86099
86100 2012-06-13 03:17:27 +1000  Jan Schmidt <thaytan@noraisin.net>
86101
86102         * ext/theora/gsttheoradec.c:
86103           theoradec: Always inform base class when dropping frames
86104           Partially fixes backwards playback. Informing the base class
86105           of the dropped frame lets it manage the timestamping and events
86106           better.
86107
86108 2012-06-13 01:58:05 +1000  Jan Schmidt <thaytan@noraisin.net>
86109
86110         * gst-libs/gst/video/gstvideodecoder.c:
86111           videodecoder: Fix initial timestamp in ogg, and a warning.
86112           Don't replace the initial frame's timestamp with a bogus
86113           one calculated from the (incorrect for Ogg) frame number just
86114           because the 'sync time' hasn't changed.
86115           Also, don't output a bogus warning about the output_frame being
86116           NULL when it's being dropped/skipped due to QoS.
86117
86118 2012-06-12 23:51:51 +1000  Jan Schmidt <thaytan@noraisin.net>
86119
86120         * gst-libs/gst/audio/gstaudiodecoder.c:
86121           audio decoder: Add some debug output for bad caps from children
86122
86123 2012-06-12 11:58:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86124
86125         * gst/playback/gstdecodebin2.c:
86126         * gst/playback/gstplaybin2.c:
86127         * gst/playback/gsturidecodebin.c:
86128           playback: Always prefer parsers over decoders
86129           ...and in playbin2 additionally prefer sinks over parsers.
86130           This makes sure that we a) always directly plug a sink if it supports
86131           the (compressed) format and b) always plug parsers in front of decoders.
86132
86133 2012-05-23 15:07:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86134
86135         * tests/examples/playback/playback-test.c:
86136           playback-test: expose seek snap flags
86137           https://bugzilla.gnome.org/show_bug.cgi?id=676639
86138
86139 2012-06-08 12:43:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86140
86141         * gst-libs/gst/audio/gstaudiodecoder.c:
86142           audiodecoder: push queued events only when we have a first buffer
86143           https://bugzilla.gnome.org/show_bug.cgi?id=675812
86144
86145 2012-06-11 11:09:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86146
86147         * gst/typefind/gsttypefindfunctions.c:
86148           typefind: probe for DVD ISO files, to avoid matching H.264
86149           https://bugzilla.gnome.org/show_bug.cgi?id=674069
86150
86151 2012-06-08 17:28:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86152
86153         * gst/playback/gstplaybin2.c:
86154           playbin2: remove uridecodebin from bin when it fails to switch to PAUSED
86155           This avoids that bin being leftover and being found when reusing playbin2,
86156           and fixes restarting on a new URI after failing to activate with a previous
86157           URI.
86158           https://bugzilla.gnome.org/show_bug.cgi?id=673888
86159
86160 2012-06-08 17:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86161
86162         * gst-libs/gst/audio/gstaudiopack-dist.c:
86163         * gst-libs/gst/audio/gstaudiopack-dist.h:
86164           Add generated orc files
86165
86166 2012-06-08 17:52:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86167
86168         * gst-libs/gst/audio/Makefile.am:
86169           Also build the orc generated code
86170
86171 2012-06-08 17:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86172
86173         * gst-libs/gst/audio/Makefile.am:
86174         * gst-libs/gst/audio/audio-format.c:
86175         * gst-libs/gst/audio/gstaudiopack.orc:
86176           audio: add orc enabled pack and unpack functions
86177
86178 2012-06-08 12:26:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86179
86180         * gst-libs/gst/audio/audio-format.c:
86181         * gst-libs/gst/audio/audio-format.h:
86182           audio: add flag to mark possible unpack formats
86183           Make a new flag to mark formats that can be used in pack and unpack functions.
86184           Mark S32NE and F64NE as those unpack formats
86185
86186 2012-06-08 15:51:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86187
86188         * ext/libvisual/visual.c:
86189         * ext/ogg/gstoggaviparse.c:
86190         * ext/pango/gstbasetextoverlay.c:
86191         * ext/pango/gsttextrender.c:
86192         * tests/check/elements/audioconvert.c:
86193           elements: Use gst_pad_set_caps() instead of manual event fiddling
86194
86195 2012-06-08 15:04:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
86196
86197         * common:
86198           Automatic update of common submodule
86199           From 03a0e57 to 98e386f
86200
86201 2012-06-08 13:58:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86202
86203         * gst-libs/gst/video/gstvideodecoder.c:
86204           videodecoder: use GST_CLOCK_TIME_IS_VALID where appropriate
86205
86206 2012-06-08 11:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86207
86208         * gst-libs/gst/video/video-format.c:
86209         * gst-libs/gst/video/video-format.h:
86210           video: mark unpack formats with a flag
86211           Add a new _UNPACK flag and use it to mark potential unpack formats.
86212
86213 2012-06-08 11:28:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86214
86215         * gst-libs/gst/audio/Makefile.am:
86216         * gst-libs/gst/audio/audio-marshal.list:
86217         * win32/common/libgstaudio.def:
86218           audio: Remove unused, generated marshallers
86219
86220 2012-06-08 11:26:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86221
86222         * gst/videoconvert/Makefile.am:
86223           videoconvert: Need $(LIBM) for pow()
86224
86225 2012-06-08 10:10:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86226
86227         * gst-libs/gst/audio/Makefile.am:
86228         * gst-libs/gst/audio/audio-channels.c:
86229         * gst-libs/gst/audio/audio-channels.h:
86230         * gst-libs/gst/audio/audio-format.c:
86231         * gst-libs/gst/audio/audio-format.h:
86232         * gst-libs/gst/audio/audio-info.c:
86233         * gst-libs/gst/audio/audio-info.h:
86234         * gst-libs/gst/audio/audio.c:
86235         * gst-libs/gst/audio/audio.h:
86236           audio: split audio header into logical parts
86237
86238 2012-06-07 16:50:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86239
86240         * gst-libs/gst/video/gstvideodecoder.c:
86241           videodecoder: do not do timestamp arithmetic from an invalid timestamp
86242           This fixes untimestampped buffers from being rejected by the segment clipper.
86243           https://bugzilla.gnome.org/show_bug.cgi?id=676022
86244
86245 2012-06-07 16:07:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86246
86247         * configure.ac:
86248           Back to development
86249
86250 === release 0.11.92 ===
86251
86252 2012-06-07 16:06:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86253
86254         * ChangeLog:
86255         * NEWS:
86256         * RELEASE:
86257         * configure.ac:
86258         * docs/plugins/gst-plugins-base-plugins.args:
86259         * docs/plugins/gst-plugins-base-plugins.hierarchy:
86260         * docs/plugins/gst-plugins-base-plugins.interfaces:
86261         * docs/plugins/inspect/plugin-adder.xml:
86262         * docs/plugins/inspect/plugin-alsa.xml:
86263         * docs/plugins/inspect/plugin-app.xml:
86264         * docs/plugins/inspect/plugin-audioconvert.xml:
86265         * docs/plugins/inspect/plugin-audiorate.xml:
86266         * docs/plugins/inspect/plugin-audioresample.xml:
86267         * docs/plugins/inspect/plugin-audiotestsrc.xml:
86268         * docs/plugins/inspect/plugin-cdparanoia.xml:
86269         * docs/plugins/inspect/plugin-encoding.xml:
86270         * docs/plugins/inspect/plugin-gdp.xml:
86271         * docs/plugins/inspect/plugin-gio.xml:
86272         * docs/plugins/inspect/plugin-libvisual.xml:
86273         * docs/plugins/inspect/plugin-ogg.xml:
86274         * docs/plugins/inspect/plugin-pango.xml:
86275         * docs/plugins/inspect/plugin-playback.xml:
86276         * docs/plugins/inspect/plugin-subparse.xml:
86277         * docs/plugins/inspect/plugin-tcp.xml:
86278         * docs/plugins/inspect/plugin-theora.xml:
86279         * docs/plugins/inspect/plugin-typefindfunctions.xml:
86280         * docs/plugins/inspect/plugin-videorate.xml:
86281         * docs/plugins/inspect/plugin-videoscale.xml:
86282         * docs/plugins/inspect/plugin-videotestsrc.xml:
86283         * docs/plugins/inspect/plugin-volume.xml:
86284         * docs/plugins/inspect/plugin-vorbis.xml:
86285         * docs/plugins/inspect/plugin-ximagesink.xml:
86286         * docs/plugins/inspect/plugin-xvimagesink.xml:
86287         * gst-plugins-base.doap:
86288         * win32/common/_stdint.h:
86289         * win32/common/audio-enumtypes.c:
86290         * win32/common/audio-enumtypes.h:
86291         * win32/common/config.h:
86292         * win32/common/video-enumtypes.c:
86293         * win32/common/video-enumtypes.h:
86294           Release 0.11.92
86295
86296 2012-06-07 16:04:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86297
86298         * po/af.po:
86299         * po/az.po:
86300         * po/bg.po:
86301         * po/ca.po:
86302         * po/cs.po:
86303         * po/da.po:
86304         * po/de.po:
86305         * po/el.po:
86306         * po/en_GB.po:
86307         * po/eo.po:
86308         * po/es.po:
86309         * po/eu.po:
86310         * po/fi.po:
86311         * po/fr.po:
86312         * po/gl.po:
86313         * po/hu.po:
86314         * po/id.po:
86315         * po/it.po:
86316         * po/ja.po:
86317         * po/lt.po:
86318         * po/lv.po:
86319         * po/nb.po:
86320         * po/nl.po:
86321         * po/or.po:
86322         * po/pl.po:
86323         * po/pt_BR.po:
86324         * po/ro.po:
86325         * po/ru.po:
86326         * po/sk.po:
86327         * po/sl.po:
86328         * po/sq.po:
86329         * po/sr.po:
86330         * po/sv.po:
86331         * po/tr.po:
86332         * po/uk.po:
86333         * po/vi.po:
86334         * po/zh_CN.po:
86335           Update .po files
86336
86337 2012-06-07 13:24:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86338
86339         * ext/theora/gsttheoradec.c:
86340           theoradec: fix frame leaks
86341
86342 2012-06-07 11:16:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86343
86344         * ext/theora/gsttheoradec.c:
86345           theoradec: fix video state leaks
86346
86347 2012-06-07 11:15:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86348
86349         * gst-libs/gst/video/gstvideoutils.c:
86350           video: fix memory leak
86351
86352 2012-06-07 10:52:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86353
86354         * gst/playback/gstplaysink.c:
86355           playsink: fix compilation
86356
86357 2012-05-24 11:02:59 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
86358
86359         * gst/playback/gstplaybin2.c:
86360         * gst/playback/gstplaysink.c:
86361         * gst/playback/gstsubtitleoverlay.c:
86362           playbin2: Send flush events when changing subtitle tracks and use new input-selector modes for subtitle tracks
86363           For audio/video we should flush too for fastest stream switches but this
86364           currently isn't possible because the flushes would need to go to the sink,
86365           which then causes state changes and causes all timing information to be
86366           changed.
86367           Should work out of the box in 0.11 with the flush-stop that doesn't reset
86368           the times.
86369           Conflicts:
86370           gst/playback/gstplaybin2.c
86371           gst/playback/gstplaysink.c
86372           gst/playback/gstsubtitleoverlay.c
86373
86374 2012-05-21 09:06:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86375
86376         * gst/playback/gstplaysink.c:
86377           playsink: Don't use // comments and prevent unnecessary memory allocation
86378           Conflicts:
86379           gst/playback/gstplaysink.c
86380
86381 2012-05-20 12:51:17 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
86382
86383         * gst/playback/gstplaybin2.c:
86384         * gst/playback/gstplaysink.c:
86385           playbin2: Properly change subtitles
86386           Conflicts:
86387           gst/playback/gstplaysink.c
86388
86389 2012-05-15 12:56:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
86390
86391         * gst/playback/gstplaybin2.c:
86392           playbin2: fix subtitle only seeks when switching to external subs
86393           Sending a non-flushing seek might not be enough for switching
86394           to an external sub that has already been used because the flushes
86395           are needed to reset the state of its decodebin's queue.
86396           For example, if the subtitle is short enough, the queue might get
86397           and EOS and keep its 'unexpected' return state. If the user switches
86398           to another subtitle and back to the external one, the buffers
86399           won't get past the queue.
86400           This patch fixes this by adding the flush flag to the seek and
86401           preventing that this flush leaves the suburidecodebin.
86402           https://bugzilla.gnome.org/show_bug.cgi?id=638168
86403           Conflicts:
86404           gst/playback/gstplaybin2.c
86405
86406 2012-05-16 10:41:41 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
86407
86408         * gst/playback/gstplaysink.c:
86409           gstplaysink: Properly reset chain when receiving a custom flush event.
86410           https://bugzilla.gnome.org/show_bug.cgi?id=638168
86411           Conflicts:
86412           gst/playback/gstplaysink.c
86413
86414 2012-05-14 11:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
86415
86416         * gst/playback/gstplaysink.c:
86417           playsink: do not store more than a second of subtitles
86418           Use a shorter queue for subtitles to avoid switches for subtitles
86419           taking longer than they already take.
86420           https://bugzilla.gnome.org/show_bug.cgi?id=638168
86421
86422 2012-06-05 18:12:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
86423
86424         * gst/playback/gstsubtitleoverlay.c:
86425           subtitleoverlay: pass correct parameter to debug message
86426           Get the format name to pass to the debug message, as it expects a string
86427
86428 2012-05-10 12:17:45 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
86429
86430         * gst/playback/gstsubtitleoverlay.c:
86431           gstsuboverlay: Convert NewSegment events to always be in the TIME format.
86432           https://bugzilla.gnome.org/show_bug.cgi?id=638168
86433           Conflicts:
86434           gst/playback/gstsubtitleoverlay.c
86435
86436 2012-06-06 17:42:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86437
86438         * ext/ogg/gstoggdemux.c:
86439           oggdemux: reject opus streams with negative start time
86440           This is used by Vorbis for sample accurate clipping, but this is
86441           deemed an invalid stream by the opus spec.
86442
86443 2012-06-06 17:41:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86444
86445         * ext/ogg/gstoggstream.c:
86446         * ext/ogg/gstoggstream.h:
86447           oggstream: add a flag to say whether start granule clamping is to be done
86448
86449 2012-06-06 18:18:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
86450
86451         * common:
86452           Automatic update of common submodule
86453           From 1fab359 to 03a0e57
86454
86455 2012-06-06 16:41:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86456
86457         * gst-libs/gst/rtsp/gstrtspconnection.c:
86458           rtspconnection: handle cancellation correctly
86459
86460 2012-06-06 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86461
86462         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
86463           audiopayload: disable broken bufferlist handling
86464           The bufferlist handling is broken so make sure it is never enabled.
86465
86466 2012-06-06 14:53:43 +0200  David Svensson Fors <davidsf at axis.com>
86467
86468         * gst-libs/gst/rtsp/gstrtspconnection.c:
86469           rtsp: don't leak address and socket
86470           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677466
86471
86472 2012-06-06 12:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86473
86474         * ext/ogg/gstoggdemux.c:
86475         * ext/ogg/gstogmparse.c:
86476         * ext/theora/gsttheoradec.c:
86477         * gst-libs/gst/audio/gstaudiocdsrc.c:
86478         * gst-libs/gst/audio/gstaudiodecoder.c:
86479         * gst-libs/gst/audio/gstaudioencoder.c:
86480         * gst-libs/gst/tag/gsttagdemux.c:
86481         * gst-libs/gst/tag/gsttagmux.c:
86482         * gst/audiotestsrc/gstaudiotestsrc.c:
86483         * gst/playback/gstplaybin2.c:
86484         * gst/subparse/gstssaparse.c:
86485         * gst/subparse/gstsubparse.c:
86486           update for tag event change
86487
86488 2012-06-06 11:01:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86489
86490         * ext/ogg/gstoggdemux.c:
86491         * ext/ogg/gstoggstream.c:
86492         * ext/ogg/gstoggstream.h:
86493           oggstream: reject Ogg/Opus streams with nonsensical preskip/granpos setup
86494           As the spec mandates.
86495
86496 2012-06-06 11:38:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86497
86498         * gst-libs/gst/video/video-format.c:
86499         * gst-libs/gst/video/video-format.h:
86500           video: add pack_lines variable
86501           Use a separate variable to describe the amount of lines that will be used in
86502           packing instead of abusing the h_sub variable. Some formats might have no
86503           subsampling but need to operate on multipe lines.
86504
86505 2012-06-06 11:15:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86506
86507         * gst/videotestsrc/gstvideotestsrc.c:
86508         * gst/videotestsrc/gstvideotestsrc.h:
86509         * gst/videotestsrc/videotestsrc.c:
86510         * gst/videotestsrc/videotestsrc.h:
86511           videotestsrc: Remove more redundant code
86512           Use the video library to do the setup instead of keeping a separate incomplete
86513           list.
86514
86515 2012-06-06 10:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86516
86517         * gst-libs/gst/video/video-frame.h:
86518           video: add macro for component depth
86519
86520 2012-06-05 16:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86521
86522         * gst/videotestsrc/gstvideotestsrc.c:
86523           videotestsrc: don't artificially restrict caps
86524           Use all the formats that the video library supports without any restrictions on
86525           colorimetry or other parameters such as chroma-siting.
86526
86527 2012-06-05 12:27:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
86528
86529         * gst-libs/gst/pbutils/descriptions.c:
86530           pbutils: Add descriptor for E-AC3 and PGS subtitles
86531
86532 2012-06-05 16:09:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86533
86534         * win32/common/libgstvideo.def:
86535           win32: update .def file for new video API
86536
86537 2012-06-05 12:47:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86538
86539         * gst-libs/gst/video/Makefile.am:
86540         * gst-libs/gst/video/video-color.c:
86541         * gst-libs/gst/video/video-color.h:
86542         * gst-libs/gst/video/video-event.c:
86543         * gst-libs/gst/video/video-event.h:
86544         * gst-libs/gst/video/video-format.c:
86545         * gst-libs/gst/video/video-format.h:
86546         * gst-libs/gst/video/video-frame.c:
86547         * gst-libs/gst/video/video-frame.h:
86548         * gst-libs/gst/video/video-info.c:
86549         * gst-libs/gst/video/video-info.h:
86550         * gst-libs/gst/video/video.c:
86551         * gst-libs/gst/video/video.h:
86552           video: move methods into separate files
86553           Move different video functionalities into different files
86554
86555 2012-06-04 20:36:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86556
86557         * gst/videoconvert/videoconvert.c:
86558         * gst/videoconvert/videoconvert.h:
86559           videoconvert: refactor matrix setup
86560
86561 2012-06-04 18:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86562
86563         * gst-libs/gst/video/video.c:
86564           video: don't add unknown colorimetry
86565
86566 2012-06-04 18:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86567
86568         * gst-libs/gst/video/gstvideodecoder.c:
86569           videodecoder: only copy known colorimetry values
86570           Avoid overriding the default colorimetry values.
86571
86572 2012-06-04 18:08:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86573
86574         * gst-libs/gst/video/video.c:
86575           video: add unknown colorimetry parameters as well..
86576
86577 2012-06-04 18:00:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86578
86579         * gst-libs/gst/video/video.c:
86580           video: use unknown colorimetry for unknown formats
86581           Use the default RGB colorimetry into only on RGB formats and use an unknown set
86582           of defaults for the unknown format.
86583
86584 2012-06-04 16:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86585
86586         * gst-libs/gst/video/video.c:
86587           video: (de)serialize colorimetry on caps
86588
86589 2012-06-04 16:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86590
86591         * gst/videoconvert/videoconvert.c:
86592           videoconvert: fix 0_255 handling
86593           We also need to apply an offset to the Cb and Cr samples in the 0-255 case.
86594
86595 2012-06-04 15:26:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86596
86597         * gst-libs/gst/video/video.c:
86598           video: don't add empty colorimetry to caps
86599           Don't use extra default colorimetry entries in the table to construct an output
86600           colorimetry shortcut because they don't have a name.
86601
86602 2012-06-04 14:51:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86603
86604         * gst-libs/gst/video/video.c:
86605           video: fix default colorspace settings
86606           HD content is defined as height > 576
86607
86608 2012-06-04 14:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86609
86610         * gst/videoconvert/Makefile.am:
86611         * gst/videoconvert/gstcms.c:
86612         * gst/videoconvert/gstcms.h:
86613         * gst/videoconvert/videoconvert.c:
86614         * gst/videoconvert/videoconvert.h:
86615           videoconvert: improve color transform setup
86616           Remove hardcoded color matrices and compute the matrices using the cms helper
86617           library that was in cogcolorspace before.
86618
86619 2012-06-04 10:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86620
86621         * gst-libs/gst/video/video.h:
86622           video: add generic film primaries
86623
86624 2012-06-04 13:07:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86625
86626         * tests/check/libs/video.c:
86627           video: Fix build of unit test
86628
86629 2012-06-04 13:04:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86630
86631         * win32/common/libgstaudio.def:
86632         * win32/common/libgstvideo.def:
86633           win32: Update exported symbols list
86634
86635 2012-06-04 10:46:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86636
86637         * gst-libs/gst/video/gstvideoencoder.c:
86638           videoencoder: Don't unref frame twice if not in the list
86639
86640 2012-06-02 09:34:15 -0400  Matej Knopp <matej.knopp@gmail.com>
86641
86642         * gst-libs/gst/video/gstvideodecoder.c:
86643           videodecoder: Do not unref frame if not in the list
86644
86645 2012-06-04 10:01:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86646
86647         * gst-libs/gst/audio/gstaudiodecoder.c:
86648           Revert "audiodecoder: Error out earlier in a few places if something goes wrong"
86649           This reverts commit eb68a2d5a7e4e9598df6eb812589c092fe2cc89a.
86650           This sometimes errors out too early now, needs some more thoughts.
86651
86652 2012-06-04 09:56:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86653
86654         * gst-libs/gst/audio/gstaudiodecoder.c:
86655           audiodecoder: Return setcaps return value instead of always TRUE
86656
86657 2012-06-02 17:15:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86658
86659         * gst-libs/gst/audio/gstaudiodecoder.c:
86660           audiodecoder: Error out earlier in a few places if something goes wrong
86661
86662 2012-06-02 17:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86663
86664         * ext/vorbis/gstvorbisdec.c:
86665           vorbisdec: Error out if handling a header packet failed instead of just finishing the frame
86666
86667 2012-06-01 12:02:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86668
86669         * gst/videoconvert/gstvideoconvert.c:
86670         * gst/videoconvert/gstvideoconvert.h:
86671         * gst/videoconvert/videoconvert.c:
86672         * gst/videoconvert/videoconvert.h:
86673           videoconvert: use video helper library more
86674           Use VideoInfo to setup the conversion.
86675           Use the color matrix from the video info.
86676
86677 2012-06-01 11:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86678
86679         * gst-libs/gst/video/video.c:
86680           video: set default colorimetry info
86681           Set default colorimetry info when not otherwise specified in caps.
86682
86683 2012-06-01 10:02:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86684
86685         * gst-libs/gst/video/videoblendorc-dist.c:
86686         * gst-libs/gst/video/videoblendorc-dist.h:
86687           video: update disted orc backup files for recent changes
86688
86689 2012-06-01 10:28:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
86690
86691         * common:
86692           Automatic update of common submodule
86693           From f1b5a96 to 1fab359
86694
86695 2012-05-31 18:55:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
86696
86697         * ext/theora/gsttheoraenc.c:
86698           theoraenc: do not use %zu, it is C99
86699           Cast the variables instead and fallback to %u
86700
86701 2012-05-31 18:28:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
86702
86703         * ext/theora/gsttheoraenc.c:
86704           theoraenc: fix printf format variable
86705
86706 2012-05-31 13:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86707
86708         * gst-libs/gst/video/gstvideopool.c:
86709         * gst-libs/gst/video/video.c:
86710         * gst-libs/gst/video/video.h:
86711         * gst/videoconvert/gstvideoconvert.c:
86712         * gst/videoconvert/videoconvert.c:
86713           video: fix paletted format
86714           RGB8_PALETTED -> RGB8P
86715           Fix the definition of paletted formats, store the palette in the second
86716           plane.
86717           Make sure we copy the palette correctly in gst_video_frame_copy()
86718           Don't do alignment on the palette in videopool
86719
86720 2012-05-31 13:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86721
86722         * common:
86723           Automatic update of common submodule
86724           From 92b7266 to f1b5a96
86725
86726 2012-05-31 11:29:44 +0100  Bastien Nocera <hadess@hadess.net>
86727
86728         * gst/playback/gsturidecodebin.c:
86729           uridecodebin: Use cache dir for download buffering
86730           Instead of the temp directory. See:
86731           http://0pointer.de/blog/projects/tmp.html
86732           https://bugzilla.gnome.org/show_bug.cgi?id=677181
86733
86734 2012-05-30 17:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86735
86736         * gst/videoconvert/videoconvert.c:
86737         * gst/videoconvert/videoconvert.h:
86738           videoconvert: use video library pack/unpack
86739           Remove obsolete code and use the video pack/unpack functions
86740
86741 2012-05-30 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86742
86743         * gst/videotestsrc/videotestsrc.c:
86744           videotestsrc: enable more formats
86745
86746 2012-05-30 13:07:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86747
86748         * gst-libs/gst/video/Makefile.am:
86749           video: And fix the build of the ORC sources
86750
86751 2012-05-30 13:06:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86752
86753         * gst-libs/gst/video/Makefile.am:
86754           video: Fix generation of orc sources
86755
86756 2012-05-30 12:45:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86757
86758         * common:
86759           Automatic update of common submodule
86760           From ec1c4a8 to 92b7266
86761
86762 2012-05-30 11:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86763
86764         * common:
86765           Automatic update of common submodule
86766           From 3429ba6 to ec1c4a8
86767
86768 2012-05-30 09:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86769
86770         * gst-libs/gst/video/video-blend.c:
86771         * gst-libs/gst/video/video-blend.h:
86772           video-blend: prepare for 0.11 porting
86773           Remove obsolete code.
86774           Remove the BlendInfo structure, we can do this better with GstVideoFrame
86775           Use GstVideoFrame in the API
86776           Prefix functions with gst_
86777
86778 2012-05-30 09:21:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86779
86780         * gst-libs/gst/video/video.h:
86781           video: add support for premultiplied alpha
86782
86783 2012-05-29 17:24:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86784
86785         * ext/opus/gstopusdec.c:
86786           opusdec: read gain from the right place in the header
86787           It's at byte offset 16, not 14.
86788
86789 2012-05-29 17:48:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86790
86791         * gst/videotestsrc/gstvideotestsrc.c:
86792         * gst/videotestsrc/gstvideotestsrc.h:
86793         * gst/videotestsrc/videotestsrc.c:
86794         * gst/videotestsrc/videotestsrc.h:
86795           videotestsrc: use generic packing code
86796           Use the pack functions of the video library to construct the target
86797           image.
86798           Remove redundant functions.
86799
86800 2012-05-29 17:47:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86801
86802         * gst/videoconvert/videoconvert.c:
86803         * gst/videoscale/gstvideoscale.c:
86804           video: update for removed formats
86805
86806 2012-05-29 17:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86807
86808         * gst-libs/gst/video/video.h:
86809           video: move enum difinition
86810           c++ doesn't seem to like the typedef
86811
86812 2012-05-29 17:34:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86813
86814         * gst-libs/gst/video/video.c:
86815         * gst-libs/gst/video/video.h:
86816         * gst-libs/gst/video/videoblendorc.orc:
86817           video: Remove duplicate formats
86818           Remove Y800 and Y16 wich are the same as GRAY8 and GRAY16_LE
86819           Add const to the GstVideoFormatInfo when used in argument
86820           Add GRAY8 and GRAY16 pack/unpack functions
86821
86822 2012-05-29 15:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86823
86824         * gst-libs/gst/video/video.c:
86825         * gst-libs/gst/video/videoblendorc.orc:
86826           video: rename orc function names
86827
86828 2012-05-29 15:12:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86829
86830         * gst-libs/gst/video/Makefile.am:
86831         * gst-libs/gst/video/video.c:
86832         * gst-libs/gst/video/video.h:
86833         * gst-libs/gst/video/videoblendorc-dist.c:
86834         * gst-libs/gst/video/videoblendorc-dist.h:
86835         * gst-libs/gst/video/videoblendorc.orc:
86836           video: fill in the pack/unpack functions
86837           Add support for supporting chroma subsampling correctly in the pack
86838           function.
86839           Fill in the pack and unpack functions for most formats.
86840           Add some missing pack/unpack functions to the orc file.
86841
86842 2012-05-29 10:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86843
86844         * gst/videoconvert/gstvideoconvertorc-dist.c:
86845         * gst/videoconvert/gstvideoconvertorc-dist.h:
86846         * gst/videoconvert/gstvideoconvertorc.orc:
86847           videoconvert: remove unused functions
86848
86849 2012-05-29 10:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86850
86851         * gst-libs/gst/video/video-blend.c:
86852           video-blend: remove unused defines
86853
86854 2012-05-28 14:18:10 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
86855
86856         * ext/pango/gstbasetextoverlay.c:
86857         * ext/pango/gstbasetextoverlay.h:
86858           textoverlay: Use an external lock
86859           Conflicts:
86860           ext/pango/gsttextoverlay.c
86861           ext/pango/gsttextoverlay.h
86862
86863 2012-05-29 09:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86864
86865         * gst-libs/gst/audio/audio.h:
86866           audio: add flags for the pack/unpack functions
86867           Add a flag argument to the pack and unpack function so that we can expand it
86868           later when needed. We could for example prefer a High Quality pack/unpack
86869           operation later.
86870
86871 2012-05-29 09:53:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86872
86873         * gst-libs/gst/video/video.h:
86874           video: add flags for the pack/unpack functions
86875           Add a flag argument to the pack and unpack function so that we can expand it
86876           later when needed. We could for example prefer a High Quality pack/unpack
86877           operation later.
86878
86879 2012-05-29 09:52:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86880
86881         * gst-libs/gst/video/video.h:
86882           video: add padding
86883
86884 2012-05-28 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86885
86886         * gst/videoconvert/videoconvert.c:
86887         * gst/videotestsrc/videotestsrc.c:
86888           video: fix UYVP packing function
86889
86890 2012-05-28 16:30:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86891
86892         * gst/videoconvert/videoconvert.c:
86893           videoconvert: fix v216
86894
86895 2012-05-28 16:16:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86896
86897         * gst/videotestsrc/videotestsrc.c:
86898         * gst/videotestsrc/videotestsrc.h:
86899           videotestsrc: add support for I420_10 format
86900           Add support for the I420_10 formats
86901           Use the video frame api to get pixels and strides instead of our own
86902           custom versions. Fixes the YVU9 format and probably some others.
86903
86904 2012-05-28 16:14:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86905
86906         * gst-libs/gst/video/video.c:
86907           video: fix v216 format description
86908           Fix the offsets of v216 video
86909           Add the complex flag to some formats
86910
86911 2012-05-28 16:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86912
86913         * docs/design/part-mediatype-video-raw.txt:
86914           docs: update v216 format
86915           Fix the v216 format description
86916
86917 2012-05-28 14:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86918
86919         * gst/videotestsrc/videotestsrc.c:
86920           videotestsrc: fix AYUV64 format string
86921
86922 2012-05-28 14:49:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86923
86924         * docs/design/part-mediatype-video-raw.txt:
86925           docs: update video formats document
86926
86927 2012-05-28 12:50:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86928
86929         * gst/videoconvert/videoconvert.c:
86930           videoconvert: add support for 10bit I420
86931           Add support for 10bit I420
86932           Reorganize some macros, have separate plane and component macros, fix
86933           a problem with YV12 in the process.
86934           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=665034
86935
86936 2012-05-28 11:08:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86937
86938         * gst-libs/gst/video/gstvideopool.c:
86939           videopool: take pixel stride into account
86940           When we need to add borders, take the pixel stride into account to move to the
86941           right horizintal offset.
86942
86943 2012-05-27 23:41:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86944
86945         * ext/opus/gstopusdec.c:
86946           opusdec: do not assert on bad header, error out instead
86947
86948 2012-05-26 19:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86949
86950         * tests/check/libs/tag.c:
86951         * tests/examples/playback/playback-test.c:
86952         * tests/examples/seek/jsseek.c:
86953           tests: don't use GstStructure API on tag lists
86954
86955 2012-05-26 19:56:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86956
86957         * gst-libs/gst/tag/gstxmptag.c:
86958         * gst-libs/gst/tag/id3v2.c:
86959           tag: don't use GstStructure API on tag lists
86960
86961 2012-05-26 19:53:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86962
86963         * tools/gst-discoverer.c:
86964           gst-discoverer: print all entries for a certain tag
86965           If there are multiple entries for a tag, print all of them
86966           individually.
86967
86968 2012-05-26 19:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86969
86970         * tools/gst-discoverer.c:
86971           gst-discoverer: don't use GstStructure API on tag lists
86972
86973 2012-05-25 16:58:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86974
86975         * gst-libs/gst/video/video.c:
86976         * gst-libs/gst/video/video.h:
86977           video: add 10 bits I420 format
86978           Add 10 bits I420 format definitions
86979           Move encoded format as second entry in the array so that it doesn't end up in a
86980           weird place when we add formats.
86981           See https://bugzilla.gnome.org/show_bug.cgi?id=665034
86982
86983 2012-05-25 16:05:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
86984
86985         * tests/check/libs/video.c:
86986           check: Update video test for GST_VIDEO_FORMAT_ENCODED
86987
86988 2012-05-25 16:05:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
86989
86990         * tests/check/libs/struct_x86_64.h:
86991           tests: Update ABI libs structure
86992
86993 2012-05-25 15:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86994
86995         * gst/playback/gstplaybin2.c:
86996         * tests/check/elements/playbin.c:
86997           playbin: add current-*uri properties
86998           Make the uri property getter return the next uri, like it was configured in the
86999           setter.
87000           Make a new current-uri and current-suburi property that reflects the currently
87001           playing uri and suburi.
87002           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676665
87003
87004 2012-05-25 15:57:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87005
87006         * gst-libs/gst/audio/gstaudioiec61937.c:
87007           audio: Fix DTS IEC61937 payloading
87008           DTS type I-III specify the burst length in bits. Only type IV (which we
87009           do not currently support) needs it to be specified in bytes. Thanks to
87010           Julien Moutte for pointing this out.
87011
87012 2012-05-24 22:12:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87013
87014         * ext/opus/gstopusheader.c:
87015           opus: reject major version number above what we grok
87016
87017 2012-05-24 21:58:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87018
87019         * ext/opus/gstopusheader.c:
87020           opus: bump written version from 0 to 0x01
87021           as per the spec update at https://wiki.xiph.org/OggOpus#ID_Header
87022
87023 2012-04-30 14:40:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87024
87025         * ext/opus/gstopusdec.c:
87026           opusdec: fix lost packet handling for FEC/PLC
87027           The base audio decoder sends zero size packets, not NULL buffers,
87028           to signal dropped packets.
87029
87030 2012-05-24 13:43:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87031
87032         * gst/playback/gstplaybin2.c:
87033           playbin: fix compilation
87034
87035 2012-05-24 13:28:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87036
87037         * ext/cdparanoia/gstcdparanoiasrc.c:
87038           cdparanoia: always set the read_speed
87039           Always set the read speed to the configured value. Clarify that 0 or -1
87040           speed means full speed.
87041           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676361
87042
87043 2012-05-24 12:31:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87044
87045         * common:
87046           Automatic update of common submodule
87047           From dc70203 to 3429ba6
87048
87049 2012-05-23 16:34:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87050
87051         * gst/playback/gstplaybin2.c:
87052           playbin2: Put sinks before the other element factories in the autoplug factory list
87053           This makes sure that we always prefer sinks that support a format without
87054           decoding, independant of its rank. Previously we only sorted by rank.
87055           Conflicts:
87056           gst/playback/gstplaybin2.c
87057
87058 2012-05-21 13:34:02 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
87059
87060         * ext/theora/gsttheoradec.c:
87061           theoradec: remove usless checking of return val.
87062           fixes https://bugzilla.gnome.org/show_bug.cgi?id=676525
87063
87064 2012-05-20 23:27:42 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
87065
87066         * gst-libs/gst/video/gstvideodecoder.c:
87067         * gst-libs/gst/video/gstvideoencoder.c:
87068           video: Fix printf format warnings on mingw-w64
87069           https://bugzilla.gnome.org/show_bug.cgi?id=676442
87070
87071 2012-05-23 16:09:37 +0200  Sebastian Rasmussen <sebrn@axis.com>
87072
87073         * gst/audioresample/gstaudioresample.c:
87074           Fix bug where debug category was declared inside a function
87075           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676670
87076
87077 2012-05-22 16:49:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
87078
87079         * gst-libs/gst/video/gstvideodecoder.c:
87080           videodecoder: improve doc
87081
87082 2012-05-23 01:49:49 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
87083
87084         * ext/theora/gsttheoradec.c:
87085           theoradec: remove the nonuse parameter from handle_type_packet() method
87086
87087 2012-05-22 15:24:36 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
87088
87089         * gst-libs/gst/video/gstvideoutils.h:
87090           videoutils: improve doc
87091
87092 2012-05-22 15:17:37 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
87093
87094         * ext/theora/gsttheoradec.c:
87095           theoradec: stream is marking as non-packeized so that the data gets parsed and keyframes marked
87096
87097 2012-05-22 13:52:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87098
87099         * win32/common/libgstpbutils.def:
87100           win32: Update defs file
87101
87102 2012-05-21 13:14:32 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
87103
87104         * configure.ac:
87105         * tests/examples/playback/Makefile.am:
87106         * tests/examples/playback/playback-test.c:
87107           playback: Fix compilation with the GDK Quartz backend
87108
87109 2012-05-21 08:01:09 +0200  Stefan Sauer <ensonic@users.sf.net>
87110
87111         * tests/examples/playback/playback-test.c:
87112           playback-test: remove not needed state-change
87113           We go back to paused if needed (scrubbing in paused) in stop_seek().
87114
87115 2012-05-21 10:08:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87116
87117         * gst-libs/gst/pbutils/gstdiscoverer.h:
87118           discoverer: Put back accidentially deleted line
87119
87120 2012-05-21 02:01:17 +0300  Anton Belka <antonbelka@gmail.com>
87121
87122         * docs/libs/gst-plugins-base-libs-sections.txt:
87123         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
87124         * gst-libs/gst/pbutils/gstdiscoverer.c:
87125         * gst-libs/gst/pbutils/gstdiscoverer.h:
87126         * gst-libs/gst/pbutils/pbutils-private.h:
87127         * tools/gst-discoverer.c:
87128           discoverer: Add TOC support to discoverer and add -c/--toc parameters to gst-discoverer utility
87129
87130 2012-05-19 15:17:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87131
87132         * gst/encoding/gstencodebin.c:
87133           encodebin: don't access GstElementFactory structure directly
87134
87135 2012-05-15 16:09:05 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
87136
87137         * sys/xvimage/xvimagesink.c:
87138           xvimagesink: remove unused assignment
87139           https://bugzilla.gnome.org/show_bug.cgi?id=676344
87140
87141 2012-05-16 12:25:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
87142
87143         * tests/icles/test-box.c:
87144           tests/icles: fix type of format field in 0.11 video caps
87145           https://bugzilla.gnome.org/show_bug.cgi?id=676344
87146
87147 2012-05-15 19:21:15 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
87148
87149         * ext/alsa/gstalsa.c:
87150         * ext/alsa/gstalsa.h:
87151         * ext/alsa/gstalsasink.c:
87152         * ext/alsa/gstalsasrc.c:
87153           alsasink: check for spdif support only in the current device
87154
87155 2012-05-18 09:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87156
87157         * gst-libs/gst/rtsp/gstrtspconnection.c:
87158           rtsp: unref sockets in _close
87159           When closing the connection, unref the currently used sockets. This should close
87160           them when not in use. We need to do this because else we cannot reconnect
87161           anymore after a close, the connect function requires that the sockets are NULL.
87162
87163 2012-05-18 09:18:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87164
87165         * gst-libs/gst/rtsp/gstrtspconnection.c:
87166           rtsp: clear the GError for pending connect
87167           Clear the GError after g_socket_connect tells us that the connection is pending.
87168           If we don't do this, glib complains when we try to reuse the non-NULL GError
87169           variable a little below.
87170
87171 2012-05-17 22:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87172
87173         * gst-libs/gst/app/gstappsrc.c:
87174           appsrc: simplify get_property for "caps" property
87175
87176 2012-05-17 22:04:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87177
87178         * gst-libs/gst/app/gstappsrc.c:
87179         * gst-libs/gst/app/gstappsrc.h:
87180           appsrc: remove filter argument from gst_app_src_get_caps()
87181           Was presumably added by mistaken in the grand _get_caps()
87182           conversion. Doesn't really make sense for a property accessor.
87183
87184 2012-05-17 16:38:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87185
87186         * ext/cdparanoia/gstcdparanoiasrc.c:
87187           cdparanoiasrc: include stdio.h for SEEK_SET
87188           https://bugzilla.gnome.org/show_bug.cgi?id=676255
87189
87190 2012-05-16 15:10:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87191
87192         * ext/vorbis/gstvorbisdeclib.h:
87193           vorbis: give libvorbis-based decoder and vorbisidec decoder different type names
87194           Should fix "cannot register existing type `GstVorbisDec'" criticals
87195           when both libvorbis and vorbisidec are available.
87196           https://bugzilla.gnome.org/show_bug.cgi?id=673333
87197
87198 2012-05-16 13:46:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87199
87200         * docs/libs/gst-plugins-base-libs-sections.txt:
87201         * gst-libs/gst/video/gstvideoutils.c:
87202         * gst-libs/gst/video/gstvideoutils.h:
87203         * win32/common/libgstvideo.def:
87204           video: Rename gst_video_codec_frame_set_hook() to gst_video_codec_frame_set_user_data()
87205           And also add a getter and allow to set NULL user_data but still call
87206           the passed destroy notify.
87207
87208 2012-05-16 12:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87209
87210         * gst-libs/gst/video/gstvideodecoder.c:
87211         * gst-libs/gst/video/gstvideoencoder.c:
87212         * gst-libs/gst/video/gstvideoutils.h:
87213           docs: fix up video decoder/encoder docs a bit
87214           Makes gtk-doc happy.
87215
87216 2012-01-01 20:48:29 +0100  Idar Tollefsen <itollefs@cisco.com>
87217
87218         * configure.ac:
87219           build: Make sure AC_INCLUDES_DEFAULT is used.
87220           Without using AC_INCLUDES_DEFAULT explicitly,
87221           certain platforms will complain that the header
87222           was found, but not usable by the compiler.
87223           This happens for instance on Solaris where certain
87224           headers are needed to pull in proper defines.
87225           https://bugzilla.gnome.org/show_bug.cgi?id=667307
87226           Conflicts:
87227           configure.ac
87228
87229 2012-05-16 09:12:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87230
87231         * configure.ac:
87232           configure: Require core/base 0.11.91
87233
87234 2012-01-13 17:58:37 -0500  Matej Knopp <matej.knopp@gmail.com>
87235
87236         * .gitignore:
87237           .gitignore: add visual studio IDE files and OS X .DS_Store files
87238           https://bugzilla.gnome.org/show_bug.cgi?id=667899
87239
87240 2012-05-14 07:01:18 +0200  Alban Browaeys <prahal@yahoo.com>
87241
87242         * gst/playback/gstplaysink.c:
87243           playsink: do not abort if a property is not found.
87244           If a property is not found (for example last-sample when
87245           gst_debug_bin_to_dot_file is used while the pipeline is
87246           slightly broken (thus no last-sample) the unref of the item
87247           gvalue which is not refed fails. Only unref if it was found.
87248
87249 2012-05-14 20:08:38 +0200  Alban Browaeys <prahal@yahoo.com>
87250
87251         * gst/playback/gstplaysink.c:
87252           playsink: missing guard around gst pad add probe
87253           This miss prevent from switching from one track to the other.
87254           Issue encountered with rhythmbox and totem ports.
87255
87256 2012-05-14 17:53:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87257
87258         * ext/theora/gsttheoraenc.c:
87259           theoraenc: Don't leak incoming frames (and buffers)
87260           We get given a reference in ::handle_frame(), remove it when we're done.
87261
87262 2012-05-11 10:58:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87263
87264         * gst/playback/gstplaybin2.c:
87265         * gst/playback/gstplaysink.c:
87266           playbin2: default text element is now subtitleoverlay
87267           ... and not so much textoverlay, though the former also uses the latter.
87268
87269 2012-05-13 23:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87270
87271         * ext/ogg/gstoggdemux.c:
87272           oggdemux: fix potential crash in SEEKING query handler
87273           Take chain lock when accessing chains. Fall back gracefully
87274           when there's no current chain Hopefully fixes crash when
87275           seeking in Jamendo or Magnatune streams in Amarok.
87276           https://bugzilla.gnome.org/show_bug.cgi?id=675609
87277
87278 2012-05-13 18:49:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87279
87280         * ext/ogg/gstoggdemux.c:
87281         * gst-libs/gst/pbutils/descriptions.c:
87282         * gst/typefind/gsttypefindfunctions.c:
87283           typefinding, ogg: don't bother with annodex media types
87284           They're hardly used, and probably more confusing than anything
87285           else, and it's not clear that anyone would really need to be
87286           able to tell them apart at the media type level.
87287
87288 2012-05-12 14:36:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87289
87290         * ext/ogg/gstoggdemux.c:
87291         * ext/ogg/gstoggstream.c:
87292         * ext/ogg/gstoggstream.h:
87293           oggdemux: don't expose Annodex CMML streams any more
87294           This never really took off - it's hardly used anywhere
87295           and deprecated in favour of Kate. Exposing pads just
87296           leads to confusing 'you are missing a plug-in' messages
87297           when people come across such streams. We could still post
87298           the data on the bus for applications to parse.
87299
87300 2012-05-12 14:24:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87301
87302         * ext/ogg/gstoggdemux.c:
87303           oggdemux: update some comments that refer to internal decoders
87304           We don't do that any more, we now have stream mappers for this.
87305
87306 2012-05-12 14:22:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87307
87308         * ext/ogg/gstoggdemux.c:
87309         * ext/ogg/gstoggdemux.h:
87310           oggdemux: remove unused GstOggPadMode enum
87311
87312 2012-05-13 17:10:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87313
87314         * ext/libvisual/visual.c:
87315           libvisual: include string.h for strcmp()
87316
87317 2012-05-13 16:59:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87318
87319         * configure.ac:
87320           Back to development
87321
87322 === release 0.11.91 ===
87323
87324 2012-05-13 16:20:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87325
87326         * ChangeLog:
87327         * NEWS:
87328         * RELEASE:
87329         * common:
87330         * configure.ac:
87331         * gst-plugins-base.doap:
87332         * win32/common/_stdint.h:
87333         * win32/common/config.h:
87334           Release 0.11.91
87335
87336 2012-05-13 16:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87337
87338         * po/af.po:
87339         * po/az.po:
87340         * po/bg.po:
87341         * po/ca.po:
87342         * po/cs.po:
87343         * po/da.po:
87344         * po/de.po:
87345         * po/el.po:
87346         * po/en_GB.po:
87347         * po/eo.po:
87348         * po/es.po:
87349         * po/eu.po:
87350         * po/fi.po:
87351         * po/fr.po:
87352         * po/gl.po:
87353         * po/hu.po:
87354         * po/id.po:
87355         * po/it.po:
87356         * po/ja.po:
87357         * po/lt.po:
87358         * po/lv.po:
87359         * po/nb.po:
87360         * po/nl.po:
87361         * po/or.po:
87362         * po/pl.po:
87363         * po/pt_BR.po:
87364         * po/ro.po:
87365         * po/ru.po:
87366         * po/sk.po:
87367         * po/sl.po:
87368         * po/sq.po:
87369         * po/sr.po:
87370         * po/sv.po:
87371         * po/tr.po:
87372         * po/uk.po:
87373         * po/vi.po:
87374         * po/zh_CN.po:
87375           Update .po files
87376
87377 2012-05-13 15:55:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87378
87379         * common:
87380           Automatic update of common submodule
87381           From dc70203 to 3429ba6
87382
87383 2012-05-12 16:24:09 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
87384
87385         * gst/playback/gstplaysink.c:
87386           playsink: fix printf arguments in debug message
87387
87388 2012-05-11 17:37:14 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
87389
87390         * gst-libs/gst/pbutils/gstdiscoverer.c:
87391           discoverer: Ported fix for bug #673504 to 0.11
87392
87393 2012-05-10 23:08:21 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
87394
87395         * gst-libs/gst/pbutils/gstdiscoverer.c:
87396           discoverer: Wait until an update/filler newsegment event or buffer for subtitle streams
87397           This makes sure that we wait until we received all tags for the
87398           subtitle streams and have all information that is collected by
87399           the discoverer.
87400           Fixes bug #673504.
87401
87402 2012-05-11 16:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87403
87404         * gst/playback/gsturidecodebin.c:
87405           uridecodebin: fix format strings
87406
87407 2012-05-11 15:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87408
87409         * gst/playback/gstdecodebin2.c:
87410           decodebin2: fix format strings
87411
87412 2012-05-11 09:26:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87413
87414         * gst/playback/gstdecodebin2.c:
87415           decodebin2: fix compilation
87416
87417 2012-05-10 13:15:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
87418
87419         * gst/playback/gstdecodebin2.c:
87420         * gst/playback/gsturidecodebin.c:
87421           playback: Check type when setting "connection-speed" on unknown elements
87422           Clamp the values if needed
87423
87424 2012-05-10 13:11:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
87425
87426         * gst/playback/gstdecodebin2.c:
87427         * gst/playback/gsturidecodebin.c:
87428           decodebin2: Add a connection-speed property to set it on demuxers when needed
87429           Proxy it from uridecodebin
87430
87431 2012-05-03 15:45:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
87432
87433         * gst-libs/gst/video/video.c:
87434           video: Key unit event properties are optional
87435           https://bugzilla.gnome.org/show_bug.cgi?id=675758
87436
87437 2012-05-09 17:16:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87438
87439         * win32/common/video-enumtypes.c:
87440         * win32/common/video-enumtypes.h:
87441           win32: Update for new video enumtypes
87442
87443 2012-05-09 17:16:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87444
87445         * win32/MANIFEST:
87446           win32: Update manifest for removed interfaces library
87447
87448 2012-05-09 12:03:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87449
87450         * gst/playback/gstplaysink.c:
87451           playsink: Initialize variable to silence wrong compiler warning
87452
87453 2012-05-09 10:30:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87454
87455         * gst/playback/gstplaysink.c:
87456           playsink: Port changes to 0.11
87457
87458 2012-05-08 15:42:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87459
87460         * gst/playback/gstplaybin2.c:
87461         * gst/playback/gstplaysink.c:
87462         * gst/playback/gstplaysink.h:
87463           playbin2: properly reconfigure upon subsequent no-more-pads
87464           ... such as during switch in chained ogg.
87465
87466 2012-05-08 17:35:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87467
87468         * ext/alsa/gstalsasink.c:
87469           alsasink: really use local ringbuffer spec helper var and init it a bit more
87470           ... to avoid assertion failures
87471           Conflicts:
87472           ext/alsa/gstalsasink.c
87473
87474 2012-04-27 10:19:15 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
87475
87476         * ext/alsa/gstalsa.c:
87477         * ext/alsa/gstalsa.h:
87478         * ext/alsa/gstalsasink.c:
87479           alsasink: use the iec958 payloader to support non-payloaded input streams
87480
87481 2012-05-05 23:26:20 +0100  Sebastian Rasmussen <sebrn@axis.com>
87482
87483         * gst-libs/gst/app/Makefile.am:
87484         * gst-libs/gst/audio/Makefile.am:
87485         * gst-libs/gst/fft/Makefile.am:
87486         * gst-libs/gst/pbutils/Makefile.am:
87487         * gst-libs/gst/riff/Makefile.am:
87488         * gst-libs/gst/rtp/Makefile.am:
87489         * gst-libs/gst/rtsp/Makefile.am:
87490         * gst-libs/gst/sdp/Makefile.am:
87491         * gst-libs/gst/tag/Makefile.am:
87492         * gst-libs/gst/video/Makefile.am:
87493           gst-libs: make pkg-config get path to pkg-config dirs from configure
87494           When --with-pkg-config-path is supplied to configure this path is now
87495           explicitly propagated to pkg-config.
87496           https://bugzilla.gnome.org/show_bug.cgi?id=673377
87497
87498 2012-05-03 18:07:37 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
87499
87500         * tests/examples/playback/playback-test.c:
87501           playback: Display subseconds as proper milliseconds instead of the last 2 digits of the milliseconds
87502
87503 2012-05-01 23:09:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87504
87505         * tests/check/libs/audiocdsrc.c:
87506           tests: update audiocdsrc test for stricter URI protocol checking incore
87507
87508 2012-05-01 16:55:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87509
87510         * gst-libs/gst/video/gstvideodecoder.c:
87511           videodecoder: Also change gst_video_decoder_get_oldest_frame() to return a new reference
87512
87513 2012-05-01 16:12:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87514
87515         * gst-libs/gst/video/gstvideoencoder.c:
87516           videoencoder: _get_oldest_frame: return a reference
87517
87518 2012-05-01 16:11:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87519
87520         * gst-libs/gst/video/gstvideoencoder.c:
87521           videoencoder: Add a reference to frame passed to subclass
87522           We have one reference owned by the internal frame list and one reference
87523           passed to the subclass.
87524
87525 2012-05-01 16:09:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87526
87527         * gst-libs/gst/video/gstvideodecoder.c:
87528           videodecoder: Add a reference to frame passed to subclass
87529           We have one reference owned by the internal frame list and one reference
87530           passed to the subclass.
87531
87532 2012-05-01 15:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87533
87534         * gst-libs/gst/video/gstvideodecoder.c:
87535         * gst-libs/gst/video/gstvideoutils.c:
87536           videodecoder: don't leak events
87537           When need to push out all the previously received events, concatenate all the
87538           events from the previous frames (instead of leaking the old ones)
87539           Improve debugging a little
87540           Conflicts:
87541           gst-libs/gst/video/gstvideodecoder.c
87542
87543 2012-05-01 14:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87544
87545         * gst-libs/gst/video/gstvideodecoder.c:
87546           videodecoder: don't leak frames
87547           Frames receive a refcount when added to the frames list so release that refcount
87548           in gst_video_decoder_do_finish_frame(). Also release the ref on the frame
87549           because gst_video_decoder_do_finish_frame() takes ownership of the passed frame.
87550
87551 2012-05-01 14:45:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87552
87553         * gst-libs/gst/video/gstvideodecoder.c:
87554           videodecoder: avoid double unlock
87555
87556 2012-05-01 13:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87557
87558         * ext/theora/gsttheoradec.c:
87559           theoradec: Correctly handle crop metadata and update for videodecoder API changes
87560
87561 2012-04-30 13:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87562
87563         * gst/videotestsrc/gstvideotestsrc.c:
87564           videotestsrc: Update for basesrc API changes
87565
87566 2012-04-26 18:12:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87567
87568         * gst-libs/gst/video/gstvideofilter.c:
87569           videofilter: Use a GstVideoBufferPool if none was provided
87570
87571 2012-04-26 18:11:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87572
87573         * gst-libs/gst/video/gstvideodecoder.c:
87574           videodecoder: Do bufferpool configuration inside the default decide_allocation() implementation
87575           This allows subclasses to override it, as is necessary for e.g. the
87576           video-crop meta. It is now necessary that after decide_allocation()
87577           there is always a allocator and a configured buffer pool inside the
87578           query.
87579
87580 2012-04-27 16:13:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87581
87582         * gst/playback/gstplaysink.c:
87583           playsink: make playsink reusable
87584           The sinkpads are unblocked when going from PAUSED->READY, we need to block them
87585           again when going READY->PAUSED. The blocking of the pad previously only happened
87586           when it was freshly obtained with _request_pad or when the caps changed. If we
87587           don't release the pad when going to READY it was previously never blocked again
87588           causing not-linked errors.
87589
87590 2012-04-27 12:54:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87591
87592         * gst/playback/gstplaysink.c:
87593           playsink: don't leak the colorbalance element
87594
87595 2012-04-29 17:16:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87596
87597         * gst-libs/gst/tag/gstvorbistag.c:
87598         * gst-libs/gst/tag/gstxmptag.c:
87599         * gst-libs/gst/tag/lang.c:
87600         * gst-libs/gst/tag/licenses.c:
87601           tag: improve gobject-introspection annotations
87602
87603 2012-04-28 19:16:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87604
87605         * tests/check/libs/gstlibscpp.cc:
87606           tests: fix libscpp compilation
87607           Don't include marshaller headers that have gone away and/or
87608           aren't public headers anyway so don't need to be tested for
87609           C++ compiler compatibility.
87610
87611 2012-04-28 15:56:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87612
87613         * win32/common/libgstvideo.def:
87614           win32: add new video base class API to .def file
87615           Fixes make check.
87616
87617 2012-04-28 15:32:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87618
87619         * gst-libs/gst/pbutils/descriptions.c:
87620           pbutils: update descriptions for new webm/matroska media types
87621
87622 2012-04-28 15:29:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87623
87624         * gst/typefind/gsttypefindfunctions.c:
87625           typefinding: more fine-grained matroska/webm typefinding
87626           Typefind to audio/x-matroska, video/x-matroska, audio/webm,
87627           video/webm and video/x-matroska-3d.
87628           http://www.webmproject.org/code/specs/container/#naming
87629           http://matroska.org/technical/specs/notes.html
87630
87631 2012-04-25 18:07:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87632
87633         * gst/gdp/gstgdppay.c:
87634           gdppay: plug buffer leak
87635
87636 2012-04-25 18:43:59 +0200  Stefan Sauer <ensonic@users.sf.net>
87637
87638         * tests/check/elements/volume.c:
87639           volume: add a control point for the test
87640
87641 2012-04-25 18:42:04 +0200  Stefan Sauer <ensonic@users.sf.net>
87642
87643         * tests/check/elements/volume.c:
87644           volume: cast outputs to correct type before comparing
87645
87646 2012-04-25 18:21:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87647
87648         * gst-libs/gst/video/gstvideodecoder.c:
87649         * gst-libs/gst/video/gstvideoencoder.c:
87650         * gst-libs/gst/video/gstvideoutils.h:
87651           video: Remove interlaced handling from the video base classes
87652           This must be handled by the subclasses in 0.11 because interlacing
87653           is much more complex now and can't be handled in a generic way.
87654
87655 2012-04-25 15:27:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87656
87657         * docs/design/part-mediatype-video-raw.txt:
87658         * gst-libs/gst/video/video.h:
87659           video: improve docs and design of multiview interlaced
87660           Put fields of interlaced frames after eachother.
87661           Improve the docs of the video interlaced enums.
87662
87663 2012-04-25 14:44:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87664
87665         * docs/design/part-mediatype-video-raw.txt:
87666         * gst-libs/gst/video/video.h:
87667           video: add fields interlacing enum
87668           Add an enum and docs for the fields interlace mode.
87669           Improve the video caps docs for the fields interlace mode.
87670
87671 2012-04-25 10:39:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87672
87673         * gst-libs/gst/video/gstvideodecoder.c:
87674           videodec: remove some FIXMEs
87675
87676 2012-04-25 14:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87677
87678         * ext/theora/gsttheoradec.c:
87679           theoradec: Unref state when we're done with it
87680
87681 2012-04-25 13:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87682
87683         * gst-libs/gst/video/gstvideodecoder.c:
87684         * gst-libs/gst/video/gstvideoencoder.c:
87685           video: Fix latency query handling if the element's own max_latency is GST_CLOCK_TIME_NONE
87686
87687 2012-04-25 13:46:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87688
87689         * gst-libs/gst/video/video.c:
87690           video: Only use the interlacing buffer flags if the caps specify interlaced video
87691
87692 2012-04-25 13:44:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87693
87694         * gst-libs/gst/video/gstvideoencoder.c:
87695           videoencoder: Proxy the interlaced buffer flags to the GstVideoCodecFrame
87696
87697 2012-04-25 13:15:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87698
87699         * ext/theora/gsttheoradec.c:
87700           theoradec: Update for video decoder API changes
87701           And also improve the buffer pool handling.
87702
87703 2012-04-25 12:43:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87704
87705         * ext/theora/gsttheoraenc.c:
87706           theoraenc: Update for video encoder API changes and propose video-meta for allocation
87707
87708 2012-04-25 12:39:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87709
87710         * gst-libs/gst/video/gstvideoencoder.c:
87711         * gst-libs/gst/video/gstvideoencoder.h:
87712           videoencoder: Don't propose video-meta by default
87713
87714 2012-04-25 12:37:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87715
87716         * gst-libs/gst/video/gstvideodecoder.c:
87717         * gst-libs/gst/video/gstvideodecoder.h:
87718           videodecoder: Change configure_buffer_pool() vfunc to decide_allocation() with same semantics as in basetransform
87719
87720 2012-04-04 11:51:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87721
87722         * ext/opus/gstopusheader.c:
87723           opus: Handle GstByteWriter return values
87724
87725 2012-04-19 14:41:40 +0200  Stefan Sauer <ensonic@users.sf.net>
87726
87727         * tests/check/pipelines/streamheader.c:
87728           tests: initialize variables
87729
87730 2012-04-24 22:42:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87731
87732         * gst-libs/gst/video/gstvideoencoder.c:
87733         * gst-libs/gst/video/gstvideoencoder.h:
87734           videoencoder: Add support for subclasses to propose allocation parameters
87735
87736 2012-04-24 22:35:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87737
87738         * ext/theora/gsttheoradec.c:
87739         * ext/theora/gsttheoradec.h:
87740           theoradec: Use crop metadata if possible and refactor cropping code a bit
87741
87742 2012-04-24 22:35:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87743
87744         * gst-libs/gst/video/gstvideodecoder.c:
87745         * gst-libs/gst/video/gstvideodecoder.h:
87746           videodecoder: Add support for subclasses to configure the buffer pool
87747
87748 2012-04-24 22:05:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87749
87750         * ext/theora/gsttheoradec.c:
87751           theoradec: Set some more information on the output caps
87752
87753 2012-04-24 21:32:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87754
87755         * ext/theora/gsttheoradec.c:
87756         * ext/theora/gsttheoradec.h:
87757         * ext/theora/gsttheoraenc.c:
87758         * ext/theora/gsttheoraenc.h:
87759           theora: Port to 0.11 again with the new base classes
87760
87761 2012-04-24 21:32:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87762
87763         * gst-libs/gst/video/gstvideodecoder.c:
87764         * gst-libs/gst/video/gstvideoencoder.c:
87765         * gst-libs/gst/video/video.c:
87766           video: Some porting bugfixes
87767
87768 2012-04-24 20:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87769
87770         * gst-libs/gst/video/gstvideodecoder.c:
87771         * gst-libs/gst/video/gstvideodecoder.h:
87772           videodecoder: Add minimal support for buffer pools
87773
87774 2012-04-24 19:51:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87775
87776         * gst-libs/gst/video/gstvideodecoder.c:
87777         * gst-libs/gst/video/gstvideodecoder.h:
87778           videodecoder: Require to chain up to the parent classes event functions
87779
87780 2012-04-24 19:42:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87781
87782         * gst-libs/gst/video/gstvideoencoder.c:
87783         * gst-libs/gst/video/gstvideoencoder.h:
87784           videoencoder: Require to chain up to the parent's sink event functions
87785
87786 2012-04-24 19:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87787
87788         * gst-libs/gst/video/gstvideodecoder.c:
87789         * gst-libs/gst/video/gstvideodecoder.h:
87790         * gst-libs/gst/video/gstvideoencoder.c:
87791         * gst-libs/gst/video/gstvideoencoder.h:
87792         * gst-libs/gst/video/gstvideoutils.c:
87793         * gst-libs/gst/video/video.c:
87794         * gst-libs/gst/video/video.h:
87795           video: Initial port of video base classes and related things to 0.11
87796
87797 2012-04-24 18:16:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87798
87799         * gst-libs/gst/video/Makefile.am:
87800         * gst-libs/gst/video/colorbalance.c:
87801         * gst-libs/gst/video/colorbalancechannel.c:
87802         * gst-libs/gst/video/video-marshal.list:
87803         * gst-libs/gst/video/videoorientation.c:
87804           video: Remove custom marshallers
87805
87806 2012-04-24 18:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87807
87808           Merge remote-tracking branch 'origin/0.10'
87809           Video base classes and theora plugin still needs to be ported again
87810           Conflicts:
87811           docs/libs/gst-plugins-base-libs-docs.sgml
87812           docs/libs/gst-plugins-base-libs-sections.txt
87813           docs/libs/gst-plugins-base-libs.types
87814           ext/theora/gsttheoradec.c
87815           ext/theora/gsttheoradec.h
87816           ext/theora/gsttheoraenc.c
87817           ext/theora/gsttheoraenc.h
87818           gst-libs/gst/video/Makefile.am
87819           gst-libs/gst/video/video.c
87820           gst-libs/gst/video/video.h
87821           gst/playback/gsturidecodebin.c
87822           tests/check/libs/video.c
87823           tests/check/pipelines/theoraenc.c
87824           win32/common/libgstvideo.def
87825
87826 2012-04-24 16:34:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87827
87828         * gst/tcp/gsttcpclientsink.c:
87829           tcpclientsink: ensure proper cleanup upon startup error
87830
87831 2012-04-24 16:38:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87832
87833         * win32/common/libgstvideo.def:
87834           win32: Update .defs file
87835
87836 2012-04-24 16:32:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87837
87838         * tests/check/pipelines/theoraenc.c:
87839           tests: Remove theoraenc discont test
87840           It should be fixed differently, see
87841           https://bugzilla.gnome.org/show_bug.cgi?id=663262
87842
87843 2012-04-24 15:27:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87844
87845         * gst-libs/gst/video/video.c:
87846           video: Fix gst_video_info_to_caps
87847           And use the 0.10 caps style
87848
87849 2012-04-24 15:07:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87850
87851         * gst-libs/gst/video/gstvideodecoder.c:
87852           videodecoder: Detect buffers inputted with DTS
87853           Some container formats (like AVI) set DTS on the buffers instead of
87854           PTS.
87855           We detect this by:
87856           * detecting if input timestamps are non-increasing
87857           * detecting if the order the frames come out is the same as the order
87858           they were inputted (meaning the implementation is reordering frames).
87859           If the decoder reorders frames, but input buffer timestamps were not
87860           reordered, that means the buffers has DTS and not PTS as their timestamp.
87861           If this is the case, we use set the PTS of the outgoing frames in the
87862           same order as they were given to the decoder.
87863           This fixes the issue for any decoder using this base class (yay).
87864
87865 2012-03-07 12:22:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87866
87867         * ext/theora/gsttheoradec.c:
87868         * ext/theora/gsttheoradec.h:
87869         * ext/theora/gsttheoraenc.c:
87870         * ext/theora/gsttheoraenc.h:
87871           theora: Port to base video classes
87872           FIXME : Don't forget to backport changes that happened to theoraenc
87873           since April 2011
87874           theoraenc: Don't create keyframe on time gap
87875           There is no rational to do so, and also gst_video_encoder_set_discont() is
87876           gone from base class.
87877
87878 2012-03-07 10:18:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
87879
87880         * docs/libs/gst-plugins-base-libs-docs.sgml:
87881         * docs/libs/gst-plugins-base-libs-sections.txt:
87882         * docs/libs/gst-plugins-base-libs.types:
87883         * gst-libs/gst/video/Makefile.am:
87884         * gst-libs/gst/video/TODO:
87885         * gst-libs/gst/video/gstvideodecoder.c:
87886         * gst-libs/gst/video/gstvideodecoder.h:
87887         * gst-libs/gst/video/gstvideoencoder.c:
87888         * gst-libs/gst/video/gstvideoencoder.h:
87889         * gst-libs/gst/video/gstvideoutils.c:
87890         * gst-libs/gst/video/gstvideoutils.h:
87891         * win32/common/libgstvideo.def:
87892           video: Base classes for video decoders and encoders
87893
87894 2012-04-24 10:10:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87895
87896         * gst-libs/gst/video/video.c:
87897         * gst-libs/gst/video/video.h:
87898           video: Add gst_video_info_is_equal
87899
87900 2012-04-24 10:09:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87901
87902         * gst-libs/gst/video/video-blend.c:
87903         * gst-libs/gst/video/video.c:
87904         * gst-libs/gst/video/video.h:
87905           video: Add GST_VIDEO_FORMAT_ENCODED
87906
87907 2012-03-08 12:58:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
87908
87909         * docs/libs/gst-plugins-base-libs-sections.txt:
87910         * gst-libs/gst/video/video.c:
87911         * gst-libs/gst/video/video.h:
87912         * tests/check/libs/video.c:
87913           video: Backport GstVideoInfo/GstVideoFormatInfo from 0.11
87914
87915 2012-04-24 10:13:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87916
87917         * gst/subparse/gstsubparse.c:
87918           subparse: Allow newlines/whitespace at the beginning of subrip files
87919           For example the Sintel subtitles have this and without this change
87920           they're detected as text/plain and not usable as subtitles. The
87921           parser itself already handles this just fine.
87922
87923 2012-04-24 10:13:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87924
87925         * gst/subparse/gstsubparse.c:
87926           subparse: Allow newlines/whitespace at the beginning of subrip files
87927           For example the Sintel subtitles have this and without this change
87928           they're detected as text/plain and not usable as subtitles. The
87929           parser itself already handles this just fine.
87930
87931 2012-04-19 14:14:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87932
87933         * gst-libs/gst/video/gstvideometa.c:
87934         * gst-libs/gst/video/gstvideometa.h:
87935         * gst-libs/gst/video/gstvideopool.c:
87936         * gst-libs/gst/video/video.c:
87937         * gst-libs/gst/video/video.h:
87938         * sys/ximage/ximagepool.c:
87939         * sys/xvimage/xvimagepool.c:
87940           video: improve frame_flags
87941           Rename the frame_flags to flags. Because they are flags on the frame object it
87942           does not need the redundant frame_ prefix.
87943           Change the order of the metadata constructor so that the flags come before the
87944           format and dimension arguments.
87945
87946 2012-04-19 12:13:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87947
87948         * gst-libs/gst/pbutils/gstdiscoverer.c:
87949         * gst/videoconvert/gstvideoconvert.c:
87950         * sys/ximage/ximagepool.c:
87951         * sys/xvimage/xvimagepool.c:
87952           video: Update for libgstvideo API changes
87953
87954 2012-04-19 12:03:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87955
87956         * gst-libs/gst/video/gstvideometa.c:
87957         * gst-libs/gst/video/gstvideometa.h:
87958         * gst-libs/gst/video/gstvideopool.c:
87959         * gst-libs/gst/video/video.c:
87960         * gst-libs/gst/video/video.h:
87961           video: Clean up interlaced flags and enums
87962           There's a new GstVideoFrameFlags enum now that contains the frame
87963           specific flags only. GstVideoFlags does not contain the TFF/TFF/ONEFIELD
87964           flags anymore because these are strictly frame specific.
87965           Also add fallback to parse these fields from the GstBufferFlags in
87966           gst_video_frame_map() if there's no GstVideoMeta attached to the buffer.
87967
87968 2012-04-19 05:45:40 +0200  Alessandro Decina <alessandro.d@gmail.com>
87969
87970         * gst-libs/gst/app/gstappsrc.c:
87971           appsrc: reset is_eos flag after a succesful seek from _create
87972
87973 2012-04-19 05:45:40 +0200  Alessandro Decina <alessandro.d@gmail.com>
87974
87975         * gst-libs/gst/app/gstappsrc.c:
87976           appsrc: reset is_eos flag after a succesful seek from _create
87977
87978 2012-04-17 18:22:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87979
87980         * tools/gst-discoverer.c:
87981           discoverer: Fix another GstBuffer occurence to GstSample
87982
87983 2012-04-17 17:31:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87984
87985         * tools/gst-discoverer.c:
87986           discoverer: Tags now contain GstSamples instead of GstBuffers
87987
87988 2012-04-17 15:09:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87989
87990         * ext/ogg/gstoggmux.c:
87991         * ext/ogg/gstoggmux.h:
87992         * gst/adder/gstadder.c:
87993         * gst/adder/gstadder.h:
87994           collectpads2: rename to collectpads
87995
87996 2012-04-17 13:48:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87997
87998         * gst/adder/gstadder.c:
87999           adder: correctly adjust to modified collectpads2 event handling
88000
88001 2012-04-17 09:54:09 +0200  Akihiro Tsukada <tskd2@yahoo.co.jp>
88002
88003         * gst/playback/gstplaybin2.c:
88004           playbin2: Don't hold the playbin lock in the autoplug-continue callback
88005           It's not necessary there as the group lock already protects everything
88006           we access here and causes deadlocks in some cases.
88007           Fixes bug #673708.
88008
88009 2012-04-17 09:54:09 +0200  Akihiro Tsukada <tskd2@yahoo.co.jp>
88010
88011         * gst/playback/gstplaybin2.c:
88012           playbin2: Don't hold the playbin lock in the autoplug-continue callback
88013           It's not necessary there as the group lock already protects everything
88014           we access here and causes deadlocks in some cases.
88015           Fixes bug #673708.
88016
88017 2012-04-16 17:03:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88018
88019         * tests/check/Makefile.am:
88020           Revert "tests: TEMP"
88021           This reverts commit e9fbabbb866e1eafa070c9cb07ac13ffa99a92bf.
88022
88023 2012-03-30 16:56:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88024
88025         * tests/check/Makefile.am:
88026           tests: TEMP
88027
88028 2012-04-16 16:30:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88029
88030         * ext/ogg/gstoggmux.c:
88031         * ext/ogg/gstoggmux.h:
88032           oggmux: use standard collectpads event handling
88033           ... rather than (old) hacked overriding.
88034
88035 2012-04-16 16:30:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88036
88037         * gst/adder/gstadder.c:
88038           adder: chain up to collectpads event handler
88039
88040 2012-04-16 13:43:41 +0200  Matej Knopp <matej.knopp@gmail.com>
88041
88042         * gst/playback/gstdecodebin2.c:
88043           decodebin: Do not block on sticky and oob events
88044
88045 2012-04-16 09:08:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88046
88047         * common:
88048           Automatic update of common submodule
88049           From 6db25be to dc70203
88050
88051 2012-04-13 16:29:50 +0200  Julian Scheel <julian@jusst.de>
88052
88053         * gst/playback/gsturidecodebin.c:
88054           uridecodebin: Never treat live sources as streaming sources.
88055           For streaming sources a queue is added before the demuxer, which can not be
88056           properly filled by live sources. As http source can be live sources, this
88057           caused issues for example with http live sources.
88058           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674057
88059
88060 2012-04-16 08:27:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88061
88062         * gst/playback/gstdecodebin2.c:
88063           decodebin2: Check that properties have the correct type before using them
88064
88065 2012-04-16 08:24:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88066
88067         * gst/playback/gsturidecodebin.c:
88068           uridecodebin: Check that properties have the correct type before using them
88069
88070 2012-04-15 22:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88071
88072         * tests/check/Makefile.am:
88073           tests: fix navigation test linking
88074
88075 2012-04-15 22:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88076
88077         * gst-libs/gst/pbutils/descriptions.c:
88078           pbutils: update for ogg media type changes
88079
88080 2012-04-15 22:39:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88081
88082         * ext/ogg/gstoggdemux.c:
88083         * ext/ogg/gstoggmux.c:
88084           ogg: update for media type typefinding changes
88085
88086 2012-04-15 22:32:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88087
88088         * gst/typefind/gsttypefindfunctions.c:
88089           typefinding: more fine-grained ogg typefinding
88090           Typefind to audio/ogg, video/ogg, etc. Also change
88091           application/x-annodex to application/annodex.
88092           See http://wiki.xiph.org/MIME_Types_and_File_Extensions
88093
88094 2012-04-14 11:26:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88095
88096         * gst-libs/gst/video/gstvideofilter.c:
88097           videofilter: shortcut transform_ip when not set
88098           We can ask the base class to not call our transform_ip method when the subclass
88099           didn't provide an in-place transform function.
88100
88101 2012-04-13 16:29:50 +0200  Julian Scheel <julian@jusst.de>
88102
88103         * gst/playback/gsturidecodebin.c:
88104           uridecodebin: Never treat live sources as streaming sources.
88105           For streaming sources a queue is added before the demuxer, which can not be
88106           properly filled by live sources. As http source can be live sources, this
88107           caused issues for example with http live sources.
88108           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674057
88109
88110 2012-04-12 21:13:08 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
88111
88112         * gst-libs/gst/video/gstvideopool.c:
88113           videopool: fix mem leak
88114           When setting its config, the pool increase the ref count of the allocator, but
88115           at finalize the ref count is also increased rather than decreased.
88116           This one-liner patch changes the gst_allocator_ref() for gst_allocator_unref()
88117           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674011
88118
88119 2012-04-13 14:32:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88120
88121         * po/POTFILES.in:
88122           po: Remove deleted header file here too
88123
88124 2012-04-13 14:09:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88125
88126         * docs/plugins/Makefile.am:
88127           docs: Remove header file that was deleted
88128
88129 2012-04-13 13:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88130
88131         * autogen.sh:
88132         * configure.ac:
88133           configure: Modernize autotools setup a bit
88134           Also we now only create tar.bz2 and tar.xz tarballs.
88135
88136 2012-04-13 13:36:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88137
88138         * common:
88139           Automatic update of common submodule
88140           From 464fe15 to 6db25be
88141
88142 2012-04-13 11:01:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88143
88144         * android/interfaces.mk:
88145         * configure.ac:
88146         * docs/libs/Makefile.am:
88147         * docs/libs/gst-plugins-base-libs-docs.sgml:
88148         * docs/libs/gst-plugins-base-libs-sections.txt:
88149         * docs/libs/gst-plugins-base-libs.types:
88150         * ext/alsa/Makefile.am:
88151         * ext/alsa/gstalsamixer.c:
88152         * ext/alsa/gstalsamixer.h:
88153         * ext/alsa/gstalsamixerelement.c:
88154         * ext/alsa/gstalsamixerelement.h:
88155         * ext/alsa/gstalsamixeroptions.c:
88156         * ext/alsa/gstalsamixeroptions.h:
88157         * ext/alsa/gstalsamixertrack.c:
88158         * ext/alsa/gstalsamixertrack.h:
88159         * ext/alsa/gstalsaplugin.c:
88160         * ext/alsa/gstalsasink.c:
88161         * ext/alsa/gstalsasrc.c:
88162         * ext/alsa/gstalsasrc.h:
88163         * gst-libs/gst/Makefile.am:
88164         * gst-libs/gst/audio/Makefile.am:
88165         * gst-libs/gst/audio/mixer.c:
88166         * gst-libs/gst/audio/mixer.h:
88167         * gst-libs/gst/audio/mixeroptions.c:
88168         * gst-libs/gst/audio/mixeroptions.h:
88169         * gst-libs/gst/audio/mixertrack.c:
88170         * gst-libs/gst/audio/mixertrack.h:
88171         * gst-libs/gst/audio/mixerutils.c:
88172         * gst-libs/gst/audio/mixerutils.h:
88173         * gst-libs/gst/interfaces/.gitignore:
88174         * gst-libs/gst/interfaces/Makefile.am:
88175         * gst-libs/gst/interfaces/interfaces-marshal.list:
88176         * gst-libs/gst/interfaces/tuner.c:
88177         * gst-libs/gst/interfaces/tuner.h:
88178         * gst-libs/gst/interfaces/tunerchannel.c:
88179         * gst-libs/gst/interfaces/tunerchannel.h:
88180         * gst-libs/gst/interfaces/tunernorm.c:
88181         * gst-libs/gst/interfaces/tunernorm.h:
88182         * gst-libs/gst/riff/Makefile.am:
88183         * gst-libs/gst/video/Makefile.am:
88184         * gst-libs/gst/video/navigation.c:
88185         * gst-libs/gst/video/navigation.h:
88186         * gst-libs/gst/video/videoorientation.h:
88187         * gst-libs/gst/video/videooverlay.c:
88188         * gst/playback/Makefile.am:
88189         * gst/playback/gstplaybin2.c:
88190         * gst/playback/gstplaysink.c:
88191         * gst/volume/Makefile.am:
88192         * gst/volume/gstvolume.c:
88193         * pkgconfig/Makefile.am:
88194         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
88195         * pkgconfig/gstreamer-audio.pc.in:
88196         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
88197         * pkgconfig/gstreamer-interfaces.pc.in:
88198         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
88199         * pkgconfig/gstreamer-plugins-base.pc.in:
88200         * sys/ximage/Makefile.am:
88201         * sys/ximage/ximagesink.c:
88202         * sys/xvimage/Makefile.am:
88203         * sys/xvimage/xvimagesink.c:
88204         * tests/check/Makefile.am:
88205         * tests/check/elements/alsa.c:
88206         * tests/check/libs/gstlibscpp.cc:
88207         * tests/check/libs/libsabi.c:
88208         * tests/check/libs/mixer.c:
88209         * tests/check/libs/navigation.c:
88210         * tests/check/libs/struct_arm.h:
88211         * tests/check/libs/struct_i386.h:
88212         * tests/check/libs/struct_i386_osx.h:
88213         * tests/check/libs/struct_x86_64.h:
88214         * tests/examples/playback/Makefile.am:
88215         * tests/examples/playback/playback-test.c:
88216         * tests/examples/seek/Makefile.am:
88217         * tests/icles/Makefile.am:
88218         * win32/common/interfaces-enumtypes.c:
88219         * win32/common/interfaces-enumtypes.h:
88220         * win32/common/libgstaudio.def:
88221         * win32/common/libgstinterfaces.def:
88222         * win32/common/libgstvideo.def:
88223           gst-libs: Remove interfaces libs and mixer/tuner interfaces
88224           The navigation interface is now in the video library.
88225
88226 2012-04-13 12:21:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88227
88228         * tests/check/elements/videorate.c:
88229           tests: videorate: remove obsolete color-matrix caps field
88230
88231 2012-04-12 18:20:58 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
88232
88233         * Android.mk:
88234           Sync Android.mk entries to the new major version
88235           Change naming on the pkgconfig files to reflect
88236           the 0.10 -> 1.0 bump.
88237
88238 2012-04-12 15:06:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88239
88240         * tests/check/elements/volume.c:
88241           check: Fix one leak in volume test
88242
88243 2012-04-12 11:18:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88244
88245         * configure.ac:
88246           Back to development
88247
88248 === release 0.11.90 ===
88249
88250 2012-04-12 10:16:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88251
88252         * ChangeLog:
88253         * NEWS:
88254         * RELEASE:
88255         * configure.ac:
88256         * docs/plugins/gst-plugins-base-plugins.args:
88257         * docs/plugins/gst-plugins-base-plugins.prerequisites:
88258         * docs/plugins/inspect/plugin-adder.xml:
88259         * docs/plugins/inspect/plugin-alsa.xml:
88260         * docs/plugins/inspect/plugin-app.xml:
88261         * docs/plugins/inspect/plugin-audioconvert.xml:
88262         * docs/plugins/inspect/plugin-audiorate.xml:
88263         * docs/plugins/inspect/plugin-audioresample.xml:
88264         * docs/plugins/inspect/plugin-audiotestsrc.xml:
88265         * docs/plugins/inspect/plugin-cdparanoia.xml:
88266         * docs/plugins/inspect/plugin-encoding.xml:
88267         * docs/plugins/inspect/plugin-gdp.xml:
88268         * docs/plugins/inspect/plugin-gio.xml:
88269         * docs/plugins/inspect/plugin-libvisual.xml:
88270         * docs/plugins/inspect/plugin-ogg.xml:
88271         * docs/plugins/inspect/plugin-pango.xml:
88272         * docs/plugins/inspect/plugin-playback.xml:
88273         * docs/plugins/inspect/plugin-subparse.xml:
88274         * docs/plugins/inspect/plugin-tcp.xml:
88275         * docs/plugins/inspect/plugin-theora.xml:
88276         * docs/plugins/inspect/plugin-typefindfunctions.xml:
88277         * docs/plugins/inspect/plugin-videorate.xml:
88278         * docs/plugins/inspect/plugin-videoscale.xml:
88279         * docs/plugins/inspect/plugin-videotestsrc.xml:
88280         * docs/plugins/inspect/plugin-volume.xml:
88281         * docs/plugins/inspect/plugin-vorbis.xml:
88282         * docs/plugins/inspect/plugin-ximagesink.xml:
88283         * docs/plugins/inspect/plugin-xvimagesink.xml:
88284         * gst-plugins-base.doap:
88285         * win32/common/_stdint.h:
88286         * win32/common/config.h:
88287           Release 0.11.90
88288
88289 2012-04-12 10:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88290
88291         * po/af.po:
88292         * po/az.po:
88293         * po/bg.po:
88294         * po/ca.po:
88295         * po/cs.po:
88296         * po/da.po:
88297         * po/de.po:
88298         * po/el.po:
88299         * po/en_GB.po:
88300         * po/eo.po:
88301         * po/es.po:
88302         * po/eu.po:
88303         * po/fi.po:
88304         * po/fr.po:
88305         * po/gl.po:
88306         * po/hu.po:
88307         * po/id.po:
88308         * po/it.po:
88309         * po/ja.po:
88310         * po/lt.po:
88311         * po/lv.po:
88312         * po/nb.po:
88313         * po/nl.po:
88314         * po/or.po:
88315         * po/pl.po:
88316         * po/pt_BR.po:
88317         * po/ro.po:
88318         * po/ru.po:
88319         * po/sk.po:
88320         * po/sl.po:
88321         * po/sq.po:
88322         * po/sr.po:
88323         * po/sv.po:
88324         * po/tr.po:
88325         * po/uk.po:
88326         * po/vi.po:
88327         * po/zh_CN.po:
88328           Update .po files
88329
88330 2012-04-11 21:45:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88331
88332         * gst/tcp/gstmultihandlesink.c:
88333           tcp: update property documentation to reference correct property
88334
88335 2012-04-11 17:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88336
88337         * ext/vorbis/gstvorbisenc.c:
88338           vorbisenc: fix channel mask
88339
88340 2012-04-11 16:59:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88341
88342         * tests/check/libs/struct_i386.h:
88343           tests: remove GstNetAddress
88344           Really, really remove all mention of GstNetBuffer
88345           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673510
88346
88347 2012-04-02 08:59:58 +0200  Alban Browaeys <prahal@yahoo.com>
88348
88349         * gst-libs/gst/audio/Makefile.am:
88350         * gst-libs/gst/pbutils/Makefile.am:
88351         * tests/examples/encoding/Makefile.am:
88352         * tools/Makefile.am:
88353           libs: Link against internal tag library
88354
88355 2012-04-11 09:57:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88356
88357         * gst-libs/gst/audio/Makefile.am:
88358           audio: Remove obsolete FIXME 0.11
88359
88360 2012-04-01 22:38:30 +0200  Alban Browaeys <prahal@yahoo.com>
88361
88362         * gst-libs/gst/pbutils/Makefile.am:
88363         * tests/examples/encoding/Makefile.am:
88364           pbutils: Link against internal gst video
88365           Link pbutils and encoding tests against internal version of libgstvideo.
88366
88367 2012-04-10 17:24:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88368
88369         * tests/check/elements/opus.c:
88370           tests: port some more to 1.0
88371
88372 2012-04-10 17:22:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88373
88374         * ext/opus/gstopusdec.c:
88375           opusdec: tweak caps negotiation
88376           ... so as to avoid leaking caps or manipulating NULL caps.
88377
88378 2012-04-10 00:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88379
88380         * ext/alsa/gstalsamixerelement.c:
88381         * ext/alsa/gstalsasink.c:
88382         * ext/alsa/gstalsasrc.c:
88383         * ext/cdparanoia/gstcdparanoiasrc.c:
88384         * ext/libvisual/visual.c:
88385         * ext/ogg/gstoggaviparse.c:
88386         * ext/ogg/gstoggdemux.c:
88387         * ext/ogg/gstoggmux.c:
88388         * ext/ogg/gstoggparse.c:
88389         * ext/ogg/gstogmparse.c:
88390         * ext/pango/gstclockoverlay.c:
88391         * ext/pango/gsttextoverlay.c:
88392         * ext/pango/gsttextrender.c:
88393         * ext/pango/gsttimeoverlay.c:
88394         * ext/theora/gsttheoradec.c:
88395         * ext/theora/gsttheoraenc.c:
88396         * ext/theora/gsttheoraparse.c:
88397         * ext/vorbis/gstvorbisdec.c:
88398         * ext/vorbis/gstvorbisenc.c:
88399         * ext/vorbis/gstvorbisparse.c:
88400         * ext/vorbis/gstvorbistag.c:
88401         * gst/adder/gstadder.c:
88402         * gst/audioconvert/gstaudioconvert.c:
88403         * gst/audiorate/gstaudiorate.c:
88404         * gst/audioresample/gstaudioresample.c:
88405         * gst/audiotestsrc/gstaudiotestsrc.c:
88406         * gst/encoding/gstencodebin.c:
88407         * gst/encoding/gstsmartencoder.c:
88408         * gst/encoding/gststreamcombiner.c:
88409         * gst/encoding/gststreamsplitter.c:
88410         * gst/gdp/gstgdpdepay.c:
88411         * gst/gdp/gstgdppay.c:
88412         * gst/gio/gstgiosink.c:
88413         * gst/gio/gstgiosrc.c:
88414         * gst/gio/gstgiostreamsink.c:
88415         * gst/gio/gstgiostreamsrc.c:
88416         * gst/playback/gstdecodebin2.c:
88417         * gst/playback/gstplaybin2.c:
88418         * gst/playback/gstplaysink.c:
88419         * gst/playback/gstplaysinkaudioconvert.c:
88420         * gst/playback/gstplaysinkconvertbin.c:
88421         * gst/playback/gstplaysinkvideoconvert.c:
88422         * gst/playback/gststreamsynchronizer.c:
88423         * gst/playback/gstsubtitleoverlay.c:
88424         * gst/playback/gsturidecodebin.c:
88425         * gst/subparse/gstssaparse.c:
88426         * gst/subparse/gstsubparse.c:
88427         * gst/tcp/gstmultifdsink.c:
88428         * gst/tcp/gstmultihandlesink.c:
88429         * gst/tcp/gstmultioutputsink.c:
88430         * gst/tcp/gstmultisocketsink.c:
88431         * gst/tcp/gsttcpclientsink.c:
88432         * gst/tcp/gsttcpclientsrc.c:
88433         * gst/tcp/gsttcpserversink.c:
88434         * gst/tcp/gsttcpserversrc.c:
88435         * gst/videoconvert/gstvideoconvert.c:
88436         * gst/videorate/gstvideorate.c:
88437         * gst/videoscale/gstvideoscale.c:
88438         * gst/videotestsrc/gstvideotestsrc.c:
88439         * gst/volume/gstvolume.c:
88440         * sys/ximage/ximagesink.c:
88441         * sys/xvimage/xvimagesink.c:
88442           Use new gst_element_class_set_static_metadata()
88443
88444 2012-04-09 14:39:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88445
88446         * po/af.po:
88447         * po/az.po:
88448         * po/bg.po:
88449         * po/ca.po:
88450         * po/cs.po:
88451         * po/da.po:
88452         * po/de.po:
88453         * po/el.po:
88454         * po/en_GB.po:
88455         * po/eo.po:
88456         * po/es.po:
88457         * po/eu.po:
88458         * po/fi.po:
88459         * po/fr.po:
88460         * po/gl.po:
88461         * po/hu.po:
88462         * po/id.po:
88463         * po/it.po:
88464         * po/ja.po:
88465         * po/lt.po:
88466         * po/lv.po:
88467         * po/nb.po:
88468         * po/nl.po:
88469         * po/or.po:
88470         * po/pl.po:
88471         * po/pt_BR.po:
88472         * po/ro.po:
88473         * po/ru.po:
88474         * po/sk.po:
88475         * po/sl.po:
88476         * po/sq.po:
88477         * po/sr.po:
88478         * po/sv.po:
88479         * po/tr.po:
88480         * po/uk.po:
88481         * po/vi.po:
88482         * po/zh_CN.po:
88483           po: update for new translatable strings
88484
88485 2012-04-06 14:52:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88486
88487           Merge remote-tracking branch 'origin/0.10'
88488           Conflicts:
88489           gst/h264parse/gsth264parse.c
88490           gst/videoparsers/gsth264parse.c
88491
88492 2012-04-06 14:52:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88493
88494           Merge remote-tracking branch 'origin/0.10'
88495           Conflicts:
88496           gst/h264parse/gsth264parse.c
88497           gst/videoparsers/gsth264parse.c
88498
88499 2012-04-06 10:54:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88500
88501         * gst/playback/gstdecodebin.c:
88502           playback: Remove gstdecodebin.c, which is nowaday unused anyway
88503
88504 2012-04-05 17:15:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
88505
88506           Merge remote-tracking branch 'origin/0.10'
88507
88508 2012-04-05 17:15:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
88509
88510           Merge remote-tracking branch 'origin/0.10'
88511
88512 2012-04-05 18:42:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88513
88514         * common:
88515           Automatic update of common submodule
88516           From 7fda524 to 464fe15
88517
88518 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88519
88520         * gst/rawparse/plugin.c:
88521           gst: Update for GST_PLUGIN_DEFINE() API changes
88522
88523 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88524
88525         * ext/opus/gstopus.c:
88526           gst: Update for GST_PLUGIN_DEFINE() API changes
88527
88528 2012-04-05 15:11:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88529
88530         * ext/alsa/gstalsaplugin.c:
88531         * ext/cdparanoia/gstcdparanoiasrc.c:
88532         * ext/libvisual/visual.c:
88533         * ext/ogg/gstogg.c:
88534         * ext/pango/gstbasetextoverlay.c:
88535         * ext/theora/gsttheora.c:
88536         * ext/vorbis/gstivorbisdec.c:
88537         * ext/vorbis/gstvorbis.c:
88538         * gst/adder/gstadder.c:
88539         * gst/app/gstapp.c:
88540         * gst/audioconvert/plugin.c:
88541         * gst/audiorate/gstaudiorate.c:
88542         * gst/audioresample/gstaudioresample.c:
88543         * gst/audiotestsrc/gstaudiotestsrc.c:
88544         * gst/encoding/gstencodebin.c:
88545         * gst/gdp/gstgdp.c:
88546         * gst/gio/gstgio.c:
88547         * gst/playback/gstdecodebin.c:
88548         * gst/playback/gstplayback.c:
88549         * gst/subparse/gstsubparse.c:
88550         * gst/tcp/gsttcpplugin.c:
88551         * gst/typefind/gsttypefindfunctions.c:
88552         * gst/videoconvert/gstvideoconvert.c:
88553         * gst/videorate/gstvideorate.c:
88554         * gst/videoscale/gstvideoscale.c:
88555         * gst/videotestsrc/gstvideotestsrc.c:
88556         * gst/volume/gstvolume.c:
88557         * sys/ximage/ximage.c:
88558         * sys/xvimage/xvimage.c:
88559           gst: Update for GST_PLUGIN_DEFINE() API change
88560
88561 2012-04-05 13:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88562
88563         * configure.ac:
88564           configure: Update version to 0.11.89.1
88565
88566 2012-04-04 20:43:23 +0200  Alessandro Decina <alessandro.d@gmail.com>
88567
88568         * gst-libs/gst/audio/gstaudiodecoder.c:
88569           audiodecoder: don't discard timestamps when consecutive input buffers have the same ts
88570           Avoid pushing out buffers with the same timestamp only if the out buffers are
88571           decoded from the same input buffer. Instead keep the timestamps when upstream
88572           pushes consecutive buffers with the same ts.
88573
88574 2012-04-04 20:43:23 +0200  Alessandro Decina <alessandro.d@gmail.com>
88575
88576         * gst-libs/gst/audio/gstaudiodecoder.c:
88577           audiodecoder: don't discard timestamps when consecutive input buffers have the same ts
88578           Avoid pushing out buffers with the same timestamp only if the out buffers are
88579           decoded from the same input buffer. Instead keep the timestamps when upstream
88580           pushes consecutive buffers with the same ts.
88581
88582 2012-04-04 19:43:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88583
88584         * gst-libs/gst/audio/gstaudioencoder.c:
88585           audioencoder: plug a definite and rare leak
88586
88587 2012-04-04 19:41:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88588
88589         * tests/check/libs/profile.c:
88590         * tests/check/pipelines/capsfilter-renegotiation.c:
88591           tests: plug some more object and caps leaks
88592
88593 2012-04-04 19:41:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88594
88595         * gst/encoding/gstencodebin.c:
88596           encodebin: release additional obtained caps reference
88597
88598 2012-04-04 19:40:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88599
88600         * gst-libs/gst/pbutils/encoding-target.c:
88601           encoding-profile: release additional obtained caps reference
88602
88603 2012-04-04 13:56:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
88604
88605           Merge branch '0.10'
88606
88607 2012-03-30 19:08:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
88608
88609         * gst/playback/gstplaybin2.c:
88610           playbin2: Use new playsink send-event-mode property
88611           Set playsink's send-event-mode to MODE_FIRST as playbin2 only
88612           needs one event going to the demuxer for its operation
88613           https://bugzilla.gnome.org/show_bug.cgi?id=673211
88614
88615 2012-03-30 18:38:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
88616
88617         * gst/playback/gstplaysink.c:
88618           playsink: add send-event-mode property
88619           Adds a property for playsink to define how it should handle
88620           events sent in send_event function. The default is the same as
88621           GstBin's, sending events to all internal sinks. There is also
88622           mode-first, that will send to sinks until the one handles the
88623           event successfully.
88624           https://bugzilla.gnome.org/show_bug.cgi?id=673211
88625
88626 2012-04-04 14:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88627
88628         * android/alsa.mk:
88629         * android/app.mk:
88630         * android/app_plugin.mk:
88631         * android/audio.mk:
88632         * android/audioconvert.mk:
88633         * android/decodebin.mk:
88634         * android/decodebin2.mk:
88635         * android/gdp.mk:
88636         * android/interfaces.mk:
88637         * android/pbutils.mk:
88638         * android/playbin.mk:
88639         * android/queue2.mk:
88640         * android/riff.mk:
88641         * android/rtp.mk:
88642         * android/rtsp.mk:
88643         * android/sdp.mk:
88644         * android/tag.mk:
88645         * android/tcp.mk:
88646         * android/typefindfunctions.mk:
88647         * android/video.mk:
88648         * configure.ac:
88649         * docs/libs/Makefile.am:
88650         * docs/libs/compiling.sgml:
88651         * docs/libs/gst-plugins-base-libs-docs.sgml:
88652         * docs/plugins/Makefile.am:
88653         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
88654         * docs/version.entities.in:
88655         * ext/alsa/Makefile.am:
88656         * ext/cdparanoia/Makefile.am:
88657         * ext/libvisual/Makefile.am:
88658         * ext/ogg/Makefile.am:
88659         * ext/pango/Makefile.am:
88660         * ext/theora/Makefile.am:
88661         * ext/vorbis/Makefile.am:
88662         * gst-libs/gst/app/Makefile.am:
88663         * gst-libs/gst/audio/Makefile.am:
88664         * gst-libs/gst/fft/Makefile.am:
88665         * gst-libs/gst/interfaces/Makefile.am:
88666         * gst-libs/gst/pbutils/Makefile.am:
88667         * gst-libs/gst/pbutils/encoding-target.c:
88668         * gst-libs/gst/riff/Makefile.am:
88669         * gst-libs/gst/rtp/Makefile.am:
88670         * gst-libs/gst/rtsp/Makefile.am:
88671         * gst-libs/gst/sdp/Makefile.am:
88672         * gst-libs/gst/tag/Makefile.am:
88673         * gst-libs/gst/tag/id3v2frames.c:
88674         * gst-libs/gst/video/Makefile.am:
88675         * gst-plugins-base.spec.in:
88676         * gst/adder/Makefile.am:
88677         * gst/app/Makefile.am:
88678         * gst/audioconvert/Makefile.am:
88679         * gst/audiorate/Makefile.am:
88680         * gst/audioresample/Makefile.am:
88681         * gst/audiotestsrc/Makefile.am:
88682         * gst/encoding/Makefile.am:
88683         * gst/playback/Makefile.am:
88684         * gst/typefind/Makefile.am:
88685         * gst/videoconvert/Makefile.am:
88686         * gst/videoscale/Makefile.am:
88687         * gst/videotestsrc/Makefile.am:
88688         * gst/volume/Makefile.am:
88689         * pkgconfig/Makefile.am:
88690         * pkgconfig/gstreamer-app-uninstalled.pc.in:
88691         * pkgconfig/gstreamer-app.pc.in:
88692         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
88693         * pkgconfig/gstreamer-audio.pc.in:
88694         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
88695         * pkgconfig/gstreamer-fft.pc.in:
88696         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
88697         * pkgconfig/gstreamer-interfaces.pc.in:
88698         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
88699         * pkgconfig/gstreamer-pbutils.pc.in:
88700         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
88701         * pkgconfig/gstreamer-plugins-base.pc.in:
88702         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
88703         * pkgconfig/gstreamer-riff.pc.in:
88704         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
88705         * pkgconfig/gstreamer-rtp.pc.in:
88706         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
88707         * pkgconfig/gstreamer-rtsp.pc.in:
88708         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
88709         * pkgconfig/gstreamer-sdp.pc.in:
88710         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
88711         * pkgconfig/gstreamer-tag.pc.in:
88712         * pkgconfig/gstreamer-video-uninstalled.pc.in:
88713         * pkgconfig/gstreamer-video.pc.in:
88714         * sys/ximage/Makefile.am:
88715         * sys/xvimage/Makefile.am:
88716         * tests/check/Makefile.am:
88717         * tests/check/libs/pbutils.c:
88718         * tests/check/libs/profile.c:
88719         * tests/examples/app/Makefile.am:
88720         * tests/examples/encoding/Makefile.am:
88721         * tests/examples/fft/Makefile.am:
88722         * tests/examples/overlay/Makefile.am:
88723         * tests/examples/playback/Makefile.am:
88724         * tests/examples/seek/Makefile.am:
88725         * tests/icles/Makefile.am:
88726         * tools/Makefile.am:
88727         * tools/gst-visualise-m.m:
88728         * win32/common/config.h:
88729           gst: Update versioning
88730
88731 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88732
88733         * gst/rawparse/Makefile.am:
88734           gst: Update versioning
88735
88736 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88737
88738         * ext/opus/Makefile.am:
88739           gst: Update versioning
88740
88741 2012-04-04 12:06:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88742
88743           Merge remote-tracking branch 'origin/0.10'
88744
88745 2012-04-04 12:06:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88746
88747           Merge remote-tracking branch 'origin/0.10'
88748
88749 2012-04-04 09:33:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88750
88751         * gst-libs/gst/rtp/gstrtpbuffer.c:
88752           rtpbuffer: removed old memory
88753           Ensure writability of rtp buffer and remove old memory first
88754           Fix some docs
88755
88756 2012-04-03 18:30:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88757
88758         * tests/check/Makefile.am:
88759         * tests/check/elements/adder.c:
88760         * tests/check/elements/playbin-compressed.c:
88761         * tests/check/elements/subparse.c:
88762         * tests/check/elements/textoverlay.c:
88763         * tests/check/pipelines/theoraenc.c:
88764           tests: various fixes
88765           ... such as setting input caps, ensuring to unmap and bearing in
88766           mind that gst_buffer_make_writable usually does not provide
88767           a separate memory copy/area.
88768
88769 2012-04-03 18:30:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88770
88771         * ext/pango/gstbasetextoverlay.c:
88772           pango: plug rare buffer leak
88773
88774 2012-04-03 18:31:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88775
88776         * gst/adder/gstadder.c:
88777           adder: event handling and leak fixes
88778
88779 2012-04-02 17:03:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88780
88781         * tests/check/elements/videoscale.c:
88782           tests: videoscale: fix passthrough unit test
88783           ... to really only test the indicated scaling method rather than
88784           all of them.
88785
88786 2012-04-02 17:01:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88787
88788         * gst/videoconvert/gstvideoconvert.c:
88789           videoconvert: plug caps leak
88790
88791 2012-04-02 15:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88792
88793           Merge remote-tracking branch 'origin/0.10'
88794           Conflicts:
88795           gst/mpegtsdemux/tsdemux.c
88796
88797 2012-04-02 15:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88798
88799           Merge remote-tracking branch 'origin/0.10'
88800           Conflicts:
88801           gst/mpegtsdemux/tsdemux.c
88802
88803 2012-04-02 14:23:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88804
88805         * gst-libs/gst/audio/gstaudiodecoder.h:
88806         * gst-libs/gst/audio/gstaudioencoder.h:
88807           audio{de,en}coder: fixup documentation
88808
88809 2012-04-02 12:48:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88810
88811         * ext/theora/gsttheoradec.c:
88812           theoradec: deactivate pool on negotiation
88813           Deactivate the old bufferpool when we negotiate a new one.
88814
88815 2012-04-02 12:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88816
88817         * gst-libs/gst/video/video.h:
88818           video: fix macros
88819
88820 2012-04-02 11:37:43 +0200  Jonathan Lyons <jclyons at wesleyan.edu>
88821
88822         * sys/ximage/ximagepool.c:
88823         * sys/xvimage/xvimagepool.c:
88824           x11: fix build without XSHM
88825           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673327
88826
88827 2012-03-29 13:32:15 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
88828
88829         * gst/tcp/gstmultisocketsink.c:
88830           tcp: Fix compiling with mingw
88831           https://bugzilla.gnome.org/show_bug.cgi?id=673056
88832
88833 2012-04-02 11:21:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88834
88835         * gst/audioconvert/gstaudioconvert.c:
88836           audioconvert: remove useless transform_ip function
88837
88838 2012-04-02 11:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88839
88840         * gst/volume/gstvolume.c:
88841           volume: use transform_ip_on_passthrough
88842
88843 2012-04-02 11:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88844
88845         * gst-libs/gst/rtp/gstrtpbuffer.h:
88846           rtp: fix initializer
88847
88848 2012-04-02 10:31:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88849
88850         * gst-libs/gst/rtp/gstrtpbuffer.c:
88851         * gst-libs/gst/rtp/gstrtpbuffer.h:
88852           rtpbuffer: keep more state
88853           Prepare for the future, make it possible to map multiple buffer regions, like
88854           the header and the payload.
88855
88856 2012-04-01 18:11:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88857
88858         * gst-libs/gst/rtp/gstrtcpbuffer.c:
88859         * gst-libs/gst/rtp/gstrtpbuffer.c:
88860         * gst-libs/gst/tag/gstexiftag.c:
88861         * gst-libs/gst/tag/gstxmptag.c:
88862         * gst/gdp/gstgdppay.c:
88863           Improve buffer allocation of wrapped memory
88864
88865 2012-04-01 18:04:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88866
88867         * gst-libs/gst/video/gstvideometa.c:
88868           videometa: use new buffer methods when mapping memory
88869           Use _find_memory and _map_range to simplify, improve and optimize the
88870           memory mapping of video frames.
88871
88872 2012-04-01 17:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88873
88874         * gst-libs/gst/video/gstvideofilter.c:
88875           videofilter: don't map writable in passthrough
88876           In passthrough mode we shouldn't map the buffer in write mode because the buffer
88877           might not be writable.
88878
88879 2012-03-31 12:54:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88880
88881         * gst-libs/gst/audio/gstaudioencoder.c:
88882           audioencoder: Fix handling of offset/offset-end for Ogg codecs
88883           Fixes the vorbisenc unit test.
88884
88885 2012-03-30 18:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88886
88887         * gst-libs/gst/rtp/gstrtcpbuffer.c:
88888         * gst-libs/gst/rtp/gstrtpbuffer.c:
88889         * gst-libs/gst/tag/gstexiftag.c:
88890         * gst-libs/gst/tag/gstxmptag.c:
88891         * gst/gdp/gstgdppay.c:
88892         * sys/ximage/ximagepool.c:
88893         * sys/xvimage/xvimagepool.c:
88894         * tests/check/elements/decodebin.c:
88895         * tests/check/elements/subparse.c:
88896         * tests/check/gst/typefindfunctions.c:
88897         * tests/check/libs/audio.c:
88898         * tests/check/libs/tag.c:
88899         * tests/examples/app/appsrc-ra.c:
88900         * tests/examples/app/appsrc-seekable.c:
88901         * tests/examples/app/appsrc-stream.c:
88902         * tests/examples/app/appsrc-stream2.c:
88903           update for buffer api change
88904
88905 2012-03-30 17:09:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88906
88907         * ext/opus/gstopusenc.c:
88908           opusenc: fixup merge
88909
88910 2012-03-30 16:56:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88911
88912         * tests/check/elements/appsrc.c:
88913         * tests/check/elements/audioconvert.c:
88914         * tests/check/elements/decodebin.c:
88915         * tests/check/elements/videotestsrc.c:
88916         * tests/check/pipelines/capsfilter-renegotiation.c:
88917           tests: plug various caps leaks
88918
88919 2012-03-30 16:56:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88920
88921         * gst/audioconvert/gstaudioconvert.c:
88922           audioconvert: plug caps leak
88923
88924 2012-03-30 13:52:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88925
88926         * ext/theora/gsttheoradec.c:
88927           theoradec: Add crop metadata before mapping the buffer content
88928           Otherwise the buffer is not writable and the crop metadata can't be added.
88929
88930 2012-03-30 13:21:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88931
88932         * gst-libs/gst/audio/gstaudiodecoder.c:
88933         * gst-libs/gst/audio/gstaudiodecoder.h:
88934         * gst-libs/gst/audio/gstaudioencoder.c:
88935         * gst-libs/gst/audio/gstaudioencoder.h:
88936           audio{en,de}coder: Track input and output segments separately
88937           They can go out of sync for some time if processing of buffers
88938           on the old segment happens after the segment was received.
88939
88940 2012-03-30 12:57:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88941
88942         * docs/libs/gst-plugins-base-libs-sections.txt:
88943         * gst-libs/gst/audio/gstaudioencoder.c:
88944         * win32/common/libgstaudio.def:
88945           audioencoder: Add gst_audio_encoder_set_headers() to the docs
88946
88947 2012-03-30 12:51:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88948
88949         * ext/vorbis/gstvorbisenc.c:
88950         * ext/vorbis/gstvorbisenc.h:
88951           vorbisdec: Use new gst_audio_encoder_set_headers() API
88952
88953 2012-03-30 12:47:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88954
88955         * gst-libs/gst/audio/gstaudioencoder.c:
88956         * gst-libs/gst/audio/gstaudioencoder.h:
88957           audioencoder: Add function to set in-stream headers
88958           API: gst_audio_encoder_set_headers()
88959           This makes the hack in vorbisenc and probably others in ::pre_push()
88960           unnecessary.
88961
88962 2012-03-30 12:16:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88963
88964         * ext/vorbis/gstvorbisenc.c:
88965           vorbisenc: Update for GstAudioEncoder API changes
88966
88967 2012-03-30 12:15:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88968
88969         * gst-libs/gst/audio/gstaudioencoder.c:
88970         * gst-libs/gst/audio/gstaudioencoder.h:
88971           audioencoder: Rename ::event() to ::sink_event() and add ::src_event()
88972
88973 2012-03-30 12:10:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88974
88975         * gst-libs/gst/audio/gstaudiodecoder.c:
88976         * gst-libs/gst/audio/gstaudiodecoder.h:
88977           audiodecoder: Rename ::event() to ::sink_event() and add ::src_event()
88978
88979 2012-03-30 12:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88980
88981         * ext/opus/gstopusenc.c:
88982           ext: Update for GstAudioEncoder API changes
88983
88984 2012-03-30 12:13:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88985
88986         * gst-libs/gst/tag/gstexiftag.c:
88987           exiftag: Check return value of byte write methods
88988
88989 2012-03-30 12:06:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88990
88991         * tests/check/libs/tag.c:
88992           tests: Check return value of byte write methods
88993
88994 2012-03-30 12:05:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88995
88996         * gst-libs/gst/video/video.c:
88997           video: Fix 'comparison of unsigned enum expression < 0 is always false' compiler warning
88998
88999 2012-03-30 12:04:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89000
89001         * gst/typefind/gsttypefindfunctions.c:
89002           typefind: Use unchecked byte reader methods where possible
89003           The size is checked before, so we can use them.
89004
89005 2012-03-30 12:02:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89006
89007         * ext/theora/gsttheoraenc.c:
89008           theoraenc: Specify array size
89009           Fixes error: initialization of flexible array member is not allowed
89010
89011 2012-03-30 12:00:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89012
89013         * ext/ogg/gstoggstream.c:
89014           oggstream: Fix 'comparison of unsigned expression < 0 is always false'
89015           -1 (aka G_MAXUINT32) is the only possible 'negative' value that is used
89016           as a special value for 'not set' here. All other positive values are
89017           valid.
89018
89019 2012-03-30 11:58:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89020
89021         * ext/ogg/gstoggmux.c:
89022           oggmux: Handle return values from GstByteWriter
89023
89024 2012-03-30 10:20:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89025
89026         * tests/check/elements/subparse.c:
89027           tests: Fix subparse test
89028           It wasn't checking the srt_input2
89029
89030 2012-03-30 10:19:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89031
89032         * tests/check/elements/videoscale.c:
89033           videoscale: Fix comparision
89034
89035 2012-03-30 11:51:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89036
89037         * docs/libs/gst-plugins-base-libs-sections.txt:
89038         * gst-libs/gst/audio/gstaudiodecoder.c:
89039         * gst-libs/gst/audio/gstaudiodecoder.h:
89040         * win32/common/libgstaudio.def:
89041           audiodecoder: Rename _byte_time() to _estimate_rate()
89042           Which is telling more about what this actually does and is more
89043           consistent with the video base classes.
89044
89045 2012-03-29 18:04:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89046
89047           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad
89048
89049 2012-03-29 18:04:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89050
89051           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad
89052
89053 2012-03-29 17:41:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89054
89055         * tests/check/libs/libsabi.c:
89056         * tests/check/libs/struct_x86_64.h:
89057           test: Enable ABI check and update 64bit file
89058
89059 2012-03-29 17:41:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89060
89061         * tests/check/libs/video.c:
89062           tests: Properly disable non-ported tests
89063
89064 2012-01-17 17:17:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
89065
89066         * docs/design/draft-hw-acceleration.txt:
89067           design: First go at hardware-acceleration design doc
89068
89069 2012-03-29 17:41:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89070
89071           Merge remote-tracking branch 'origin/0.10'
89072           Conflicts:
89073           NEWS
89074           RELEASE
89075           common
89076           configure.ac
89077           docs/libs/gst-plugins-bad-libs-sections.txt
89078           docs/plugins/gst-plugins-bad-plugins.args
89079           docs/plugins/gst-plugins-bad-plugins.hierarchy
89080           docs/plugins/gst-plugins-bad-plugins.interfaces
89081           docs/plugins/inspect/plugin-adpcmdec.xml
89082           docs/plugins/inspect/plugin-adpcmenc.xml
89083           docs/plugins/inspect/plugin-assrender.xml
89084           docs/plugins/inspect/plugin-audiovisualizers.xml
89085           docs/plugins/inspect/plugin-autoconvert.xml
89086           docs/plugins/inspect/plugin-bayer.xml
89087           docs/plugins/inspect/plugin-bz2.xml
89088           docs/plugins/inspect/plugin-camerabin2.xml
89089           docs/plugins/inspect/plugin-celt.xml
89090           docs/plugins/inspect/plugin-dataurisrc.xml
89091           docs/plugins/inspect/plugin-debugutilsbad.xml
89092           docs/plugins/inspect/plugin-dtmf.xml
89093           docs/plugins/inspect/plugin-dtsdec.xml
89094           docs/plugins/inspect/plugin-dvbsuboverlay.xml
89095           docs/plugins/inspect/plugin-dvdspu.xml
89096           docs/plugins/inspect/plugin-faac.xml
89097           docs/plugins/inspect/plugin-faad.xml
89098           docs/plugins/inspect/plugin-gsm.xml
89099           docs/plugins/inspect/plugin-h264parse.xml
89100           docs/plugins/inspect/plugin-mms.xml
89101           docs/plugins/inspect/plugin-modplug.xml
89102           docs/plugins/inspect/plugin-mpeg2enc.xml
89103           docs/plugins/inspect/plugin-mpegdemux2.xml
89104           docs/plugins/inspect/plugin-mpegtsdemux.xml
89105           docs/plugins/inspect/plugin-mpegvideoparse.xml
89106           docs/plugins/inspect/plugin-mplex.xml
89107           docs/plugins/inspect/plugin-pcapparse.xml
89108           docs/plugins/inspect/plugin-rawparse.xml
89109           docs/plugins/inspect/plugin-rtpmux.xml
89110           docs/plugins/inspect/plugin-rtpvp8.xml
89111           docs/plugins/inspect/plugin-scaletempo.xml
89112           docs/plugins/inspect/plugin-schro.xml
89113           docs/plugins/inspect/plugin-sdp.xml
89114           docs/plugins/inspect/plugin-segmentclip.xml
89115           docs/plugins/inspect/plugin-shm.xml
89116           docs/plugins/inspect/plugin-videomaxrate.xml
89117           docs/plugins/inspect/plugin-videoparsersbad.xml
89118           docs/plugins/inspect/plugin-vp8.xml
89119           docs/plugins/inspect/plugin-y4mdec.xml
89120           ext/celt/gstceltdec.c
89121           ext/dts/gstdtsdec.c
89122           ext/modplug/gstmodplug.cc
89123           ext/opus/gstopusenc.c
89124           gst-libs/gst/video/gstbasevideocodec.c
89125           gst-libs/gst/video/gstbasevideocodec.h
89126           gst-libs/gst/video/gstbasevideodecoder.c
89127           gst-libs/gst/video/gstbasevideodecoder.h
89128           gst-libs/gst/video/gstbasevideoencoder.c
89129           gst-libs/gst/video/gstbasevideoencoder.h
89130           gst/adpcmdec/Makefile.am
89131           gst/audiovisualizers/gstbaseaudiovisualizer.c
89132           gst/h264parse/gsth264parse.c
89133           gst/mpegdemux/mpegtsparse.c
89134           gst/mpegtsdemux/mpegtsbase.c
89135           gst/mpegtsdemux/mpegtspacketizer.c
89136           gst/mpegtsdemux/mpegtsparse.c
89137           gst/mpegtsdemux/tsdemux.c
89138           gst/mpegtsdemux/tsdemux.h
89139           gst/mxf/mxfdemux.c
89140           gst/rawparse/gstaudioparse.c
89141           gst/videoparsers/gsth263parse.c
89142           gst/videoparsers/gsth264parse.c
89143           sys/d3dvideosink/d3dvideosink.c
89144           sys/decklink/gstdecklinksink.cpp
89145           sys/dvb/gstdvbsrc.c
89146           sys/shm/gstshmsrc.c
89147           sys/vdpau/h264/gstvdph264dec.c
89148           sys/vdpau/mpeg/gstvdpmpegdec.c
89149           tests/examples/opencv/gst_element_print_properties.c
89150           win32/common/config.h
89151
89152 2012-03-29 17:41:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89153
89154           Merge remote-tracking branch 'origin/0.10'
89155           Conflicts:
89156           NEWS
89157           RELEASE
89158           common
89159           configure.ac
89160           docs/libs/gst-plugins-bad-libs-sections.txt
89161           docs/plugins/gst-plugins-bad-plugins.args
89162           docs/plugins/gst-plugins-bad-plugins.hierarchy
89163           docs/plugins/gst-plugins-bad-plugins.interfaces
89164           docs/plugins/inspect/plugin-adpcmdec.xml
89165           docs/plugins/inspect/plugin-adpcmenc.xml
89166           docs/plugins/inspect/plugin-assrender.xml
89167           docs/plugins/inspect/plugin-audiovisualizers.xml
89168           docs/plugins/inspect/plugin-autoconvert.xml
89169           docs/plugins/inspect/plugin-bayer.xml
89170           docs/plugins/inspect/plugin-bz2.xml
89171           docs/plugins/inspect/plugin-camerabin2.xml
89172           docs/plugins/inspect/plugin-celt.xml
89173           docs/plugins/inspect/plugin-dataurisrc.xml
89174           docs/plugins/inspect/plugin-debugutilsbad.xml
89175           docs/plugins/inspect/plugin-dtmf.xml
89176           docs/plugins/inspect/plugin-dtsdec.xml
89177           docs/plugins/inspect/plugin-dvbsuboverlay.xml
89178           docs/plugins/inspect/plugin-dvdspu.xml
89179           docs/plugins/inspect/plugin-faac.xml
89180           docs/plugins/inspect/plugin-faad.xml
89181           docs/plugins/inspect/plugin-gsm.xml
89182           docs/plugins/inspect/plugin-h264parse.xml
89183           docs/plugins/inspect/plugin-mms.xml
89184           docs/plugins/inspect/plugin-modplug.xml
89185           docs/plugins/inspect/plugin-mpeg2enc.xml
89186           docs/plugins/inspect/plugin-mpegdemux2.xml
89187           docs/plugins/inspect/plugin-mpegtsdemux.xml
89188           docs/plugins/inspect/plugin-mpegvideoparse.xml
89189           docs/plugins/inspect/plugin-mplex.xml
89190           docs/plugins/inspect/plugin-pcapparse.xml
89191           docs/plugins/inspect/plugin-rawparse.xml
89192           docs/plugins/inspect/plugin-rtpmux.xml
89193           docs/plugins/inspect/plugin-rtpvp8.xml
89194           docs/plugins/inspect/plugin-scaletempo.xml
89195           docs/plugins/inspect/plugin-schro.xml
89196           docs/plugins/inspect/plugin-sdp.xml
89197           docs/plugins/inspect/plugin-segmentclip.xml
89198           docs/plugins/inspect/plugin-shm.xml
89199           docs/plugins/inspect/plugin-videomaxrate.xml
89200           docs/plugins/inspect/plugin-videoparsersbad.xml
89201           docs/plugins/inspect/plugin-vp8.xml
89202           docs/plugins/inspect/plugin-y4mdec.xml
89203           ext/celt/gstceltdec.c
89204           ext/dts/gstdtsdec.c
89205           ext/modplug/gstmodplug.cc
89206           ext/opus/gstopusenc.c
89207           gst-libs/gst/video/gstbasevideocodec.c
89208           gst-libs/gst/video/gstbasevideocodec.h
89209           gst-libs/gst/video/gstbasevideodecoder.c
89210           gst-libs/gst/video/gstbasevideodecoder.h
89211           gst-libs/gst/video/gstbasevideoencoder.c
89212           gst-libs/gst/video/gstbasevideoencoder.h
89213           gst/adpcmdec/Makefile.am
89214           gst/audiovisualizers/gstbaseaudiovisualizer.c
89215           gst/h264parse/gsth264parse.c
89216           gst/mpegdemux/mpegtsparse.c
89217           gst/mpegtsdemux/mpegtsbase.c
89218           gst/mpegtsdemux/mpegtspacketizer.c
89219           gst/mpegtsdemux/mpegtsparse.c
89220           gst/mpegtsdemux/tsdemux.c
89221           gst/mpegtsdemux/tsdemux.h
89222           gst/mxf/mxfdemux.c
89223           gst/rawparse/gstaudioparse.c
89224           gst/videoparsers/gsth263parse.c
89225           gst/videoparsers/gsth264parse.c
89226           sys/d3dvideosink/d3dvideosink.c
89227           sys/decklink/gstdecklinksink.cpp
89228           sys/dvb/gstdvbsrc.c
89229           sys/shm/gstshmsrc.c
89230           sys/vdpau/h264/gstvdph264dec.c
89231           sys/vdpau/mpeg/gstvdpmpegdec.c
89232           tests/examples/opencv/gst_element_print_properties.c
89233           win32/common/config.h
89234
89235 2012-03-29 17:14:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89236
89237         * gst-libs/gst/rtp/gstrtpbasepayload.c:
89238           rtpbasepayload: plug caps leak
89239
89240 2012-03-29 15:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89241
89242           Merge remote-tracking branch 'origin/0.10'
89243           Conflicts:
89244           gst-libs/gst/video/video-overlay-composition.c
89245           tests/check/libs/video.c
89246
89247 2012-03-28 16:45:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89248
89249         * gst-libs/gst/app/gstappsink.c:
89250           appsink: optionally obtain current caps from negotiated pad caps
89251
89252 2012-03-28 16:41:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89253
89254         * gst-libs/gst/audio/gstaudiodecoder.c:
89255           audiodecoder: handle downstream seeking query
89256           ... or not, in line with how segment events are treated.
89257
89258 2012-03-28 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89259
89260         * gst-libs/gst/tag/gstexiftag.c:
89261         * gst-libs/gst/tag/gsttagdemux.c:
89262         * gst/gdp/gstgdppay.c:
89263           update for buffer changes
89264
89265 2012-03-27 15:13:24 -0400  Olivier Crête <olivier.crete@collabora.com>
89266
89267         * ext/opus/gstopus.c:
89268           opus: Rank rtp pay/depay
89269           This way they can be auto-plugged.
89270
89271 2012-03-27 18:16:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89272
89273         * gst-libs/gst/tag/gsttagmux.c:
89274           tagmux: more discrete segment event dropping
89275
89276 2012-03-27 15:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89277
89278         * gst-libs/gst/video/gstvideopool.c:
89279         * sys/ximage/ximagepool.c:
89280         * sys/xvimage/xvimagepool.c:
89281           videopool: avoid caps copy
89282           Now that the caps from the bufferpool are not returned as const we
89283           can take a ref instead of doing a copy.
89284
89285 2012-03-27 15:44:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89286
89287         * gst-libs/gst/audio/gstaudioencoder.c:
89288           audioencoder: avoid caps copy
89289
89290 2012-03-27 15:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89291
89292         * ext/pango/gstbasetextoverlay.c:
89293           testoverlay: fix object and caps leak
89294
89295 2012-03-27 15:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89296
89297         * ext/alsa/gstalsa.c:
89298           alsa: fix small caps leak
89299
89300 2012-03-27 15:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89301
89302         * gst-libs/gst/video/video.c:
89303           video: keep the buffer reffed in the videoframe
89304           This would also ensure that the buffer is not writable while mapped.
89305
89306 2012-03-27 12:44:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89307
89308         * gst-libs/gst/video/gstvideopool.c:
89309         * sys/ximage/ximagepool.c:
89310         * sys/ximage/ximagesink.c:
89311         * sys/xvimage/xvimagepool.c:
89312         * sys/xvimage/xvimagesink.c:
89313           update for get_param changes
89314           Remove the const from the GstCaps.
89315           Fix some GstStructure leaks.
89316
89317 2012-03-26 18:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89318
89319         * gst-libs/gst/video/video.h:
89320           video: remove bogus define
89321
89322 2012-03-26 13:52:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89323
89324         * gst-libs/gst/pbutils/descriptions.c:
89325           pbutils: Add some more subtitle format descriptions
89326
89327 2012-03-26 11:56:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89328
89329           Replace master with 0.11
89330
89331 2012-03-26 09:15:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89332
89333         * tests/examples/playback/playback-test.c:
89334           playback-test: Some minor grid layout improvements
89335
89336 2012-03-26 09:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89337
89338         * tests/examples/playback/playback-test.c:
89339           playback-test: Make grid children sizes non homogeneous
89340           This only takes space for no good reason and doesn't even look good.
89341
89342 2012-03-26 09:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89343
89344         * tests/examples/playback/playback-test.c:
89345           playback-test: Rename advanced playback to advanced seeking
89346           It's about seeking, not general playback.
89347
89348 2012-03-25 13:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89349
89350         * gst-libs/gst/video/video-blend.c:
89351         * tests/check/libs/video.c:
89352           test: fix leak in video overlay composition unit test
89353           gst_buffer_set_qdata() will leak the structure passed to it
89354           when called incorrectly (e.g. on a non-metadata-writable buffer).
89355           This is expected, but we must avoid doing that in valgrind.
89356
89357 2012-03-25 00:31:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89358
89359         * gst-libs/gst/video/video-blend.c:
89360           video: overlay-composition: blending micro-optimisation
89361
89362 2012-03-25 00:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89363
89364         * gst-libs/gst/video/video-blend.c:
89365           video: overlay-composition: try to avoid floating point maths in inner loop
89366           Try to avoid floating point maths for each pixel to be blended in
89367           inner loop, and try to avoid the multiplication entirely for the
89368           most common case of the global alpha being 1. Could probably be
89369           refactored a bit more.
89370
89371 2012-03-24 19:47:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89372
89373         * gst-libs/gst/video/video-overlay-composition.c:
89374           video: overlay-composition: some minor clean-ups
89375           extract_alpha and apply_global alpha always return TRUE really,
89376           so just do away with the return value. Convert a g_return_if_fail()
89377           into a g_assert(), since this is only to check internal consistency
89378           and not a guard for public API. Add some locking.
89379           https://bugzilla.gnome.org/show_bug.cgi?id=668483
89380
89381 2012-03-24 19:38:26 +0000  Holger Kaelberer <hk@getslash.de>
89382
89383         * tests/check/libs/video.c:
89384           tests: add unit test for video overlay composition global alpha support
89385           https://bugzilla.gnome.org/show_bug.cgi?id=668483
89386
89387 2012-03-24 19:31:29 +0000  Holger Kaelberer <hk@getslash.de>
89388
89389         * gst-libs/gst/video/video-blend.c:
89390         * gst-libs/gst/video/video-blend.h:
89391         * gst-libs/gst/video/video-overlay-composition.c:
89392         * gst-libs/gst/video/video-overlay-composition.h:
89393           video: overlay-composition: add support for global alpha multiplicator
89394           https://bugzilla.gnome.org/show_bug.cgi?id=668483
89395
89396 2012-03-24 00:17:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89397
89398         * gst-libs/gst/riff/riff-read.c:
89399           riff: map ISBJ tag to GST_TAG_ALBUM_ARTIST
89400           http://www.bass.radio42.com/help/html/7e1a8908-88bd-d54b-77d7-f0d08466284c.htm
89401
89402 2012-03-23 11:07:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89403
89404         * gst/playback/gstplaysink.c:
89405           playsink: Fix subtitle rendering if there's no video, no visualizations but a text-sink
89406
89407 2012-03-22 15:55:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89408
89409         * configure.ac:
89410           back to devel
89411
89412 === release 0.11.3 ===
89413
89414 2012-03-22 15:50:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89415
89416         * ChangeLog:
89417         * NEWS:
89418         * RELEASE:
89419         * configure.ac:
89420         * docs/plugins/gst-plugins-base-plugins.args:
89421         * docs/plugins/gst-plugins-base-plugins.interfaces:
89422         * docs/plugins/inspect/plugin-adder.xml:
89423         * docs/plugins/inspect/plugin-alsa.xml:
89424         * docs/plugins/inspect/plugin-app.xml:
89425         * docs/plugins/inspect/plugin-audioconvert.xml:
89426         * docs/plugins/inspect/plugin-audiorate.xml:
89427         * docs/plugins/inspect/plugin-audioresample.xml:
89428         * docs/plugins/inspect/plugin-audiotestsrc.xml:
89429         * docs/plugins/inspect/plugin-cdparanoia.xml:
89430         * docs/plugins/inspect/plugin-encoding.xml:
89431         * docs/plugins/inspect/plugin-gdp.xml:
89432         * docs/plugins/inspect/plugin-gio.xml:
89433         * docs/plugins/inspect/plugin-libvisual.xml:
89434         * docs/plugins/inspect/plugin-ogg.xml:
89435         * docs/plugins/inspect/plugin-pango.xml:
89436         * docs/plugins/inspect/plugin-playback.xml:
89437         * docs/plugins/inspect/plugin-subparse.xml:
89438         * docs/plugins/inspect/plugin-tcp.xml:
89439         * docs/plugins/inspect/plugin-theora.xml:
89440         * docs/plugins/inspect/plugin-typefindfunctions.xml:
89441         * docs/plugins/inspect/plugin-videorate.xml:
89442         * docs/plugins/inspect/plugin-videoscale.xml:
89443         * docs/plugins/inspect/plugin-videotestsrc.xml:
89444         * docs/plugins/inspect/plugin-volume.xml:
89445         * docs/plugins/inspect/plugin-vorbis.xml:
89446         * docs/plugins/inspect/plugin-ximagesink.xml:
89447         * docs/plugins/inspect/plugin-xvimagesink.xml:
89448         * gst-plugins-base.doap:
89449         * gst/adder/gstadderorc-dist.c:
89450         * gst/adder/gstadderorc-dist.h:
89451         * gst/audioconvert/gstaudioconvertorc-dist.c:
89452         * gst/videoconvert/gstvideoconvertorc-dist.c:
89453         * gst/videoconvert/gstvideoconvertorc-dist.h:
89454         * gst/videoscale/gstvideoscaleorc-dist.c:
89455         * gst/videoscale/gstvideoscaleorc-dist.h:
89456         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
89457         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
89458         * gst/volume/gstvolumeorc-dist.c:
89459         * gst/volume/gstvolumeorc-dist.h:
89460         * po/af.po:
89461         * po/az.po:
89462         * po/bg.po:
89463         * po/ca.po:
89464         * po/cs.po:
89465         * po/da.po:
89466         * po/de.po:
89467         * po/el.po:
89468         * po/en_GB.po:
89469         * po/eo.po:
89470         * po/es.po:
89471         * po/eu.po:
89472         * po/fi.po:
89473         * po/fr.po:
89474         * po/gl.po:
89475         * po/hu.po:
89476         * po/id.po:
89477         * po/it.po:
89478         * po/ja.po:
89479         * po/lt.po:
89480         * po/lv.po:
89481         * po/nb.po:
89482         * po/nl.po:
89483         * po/or.po:
89484         * po/pl.po:
89485         * po/pt_BR.po:
89486         * po/ro.po:
89487         * po/ru.po:
89488         * po/sk.po:
89489         * po/sl.po:
89490         * po/sq.po:
89491         * po/sr.po:
89492         * po/sv.po:
89493         * po/tr.po:
89494         * po/uk.po:
89495         * po/vi.po:
89496         * po/zh_CN.po:
89497         * win32/common/_stdint.h:
89498         * win32/common/config.h:
89499           Release 0.11.3
89500
89501 2012-03-22 11:35:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89502
89503           Merge branch 'master' into 0.11
89504           Conflicts:
89505           .gitignore
89506           common
89507           configure.ac
89508           ext/vorbis/gstvorbisdeclib.h
89509           gst-libs/gst/audio/gstaudioencoder.c
89510           gst-libs/gst/riff/riff-read.c
89511           gst/playback/gstplaysink.c
89512           gst/playback/gstplaysinkconvertbin.c
89513           tests/check/libs/video.c
89514
89515 2012-03-21 13:20:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89516
89517         * win32/common/libgstaudio.def:
89518         * win32/common/libgstvideo.def:
89519           defs: update
89520
89521 2012-03-21 13:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89522
89523         * tests/check/elements/multifdsink.c:
89524         * tests/check/elements/multisocketsink.c:
89525           tests: don't include element header files
89526
89527 2012-03-20 15:37:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89528
89529         * gst/adder/gstadder.c:
89530         * gst/adder/gstadderorc.orc:
89531         * gst/videoscale/gstvideoscale.c:
89532         * gst/videoscale/gstvideoscaleorc.orc:
89533         * gst/videotestsrc/gstvideotestsrc.c:
89534         * gst/videotestsrc/gstvideotestsrcorc.orc:
89535         * gst/volume/gstvolume.c:
89536         * gst/volume/gstvolumeorc.orc:
89537           orc: avoid precompilation
89538           Avoid compiling all the functions at startup but compile only what's needed when
89539           needed.
89540
89541 2012-03-20 13:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89542
89543         * ext/theora/gsttheoradec.c:
89544           theoradec: add performance debug
89545
89546 2012-03-20 13:18:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89547
89548         * ext/ogg/gstoggdemux.c:
89549           oggdemux: avoid memcpy in pull mode
89550           In pull mode, we can now ask the upstream element to write directly into the
89551           memory provided by libogg.
89552
89553 2012-03-20 10:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89554
89555         * gst-libs/gst/audio/gstaudioencoder.c:
89556         * tests/check/libs/audio.c:
89557           update for memory api changes
89558
89559 2012-03-14 14:51:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89560
89561         * gst-libs/gst/pbutils/encoding-profile.c:
89562         * gst-libs/gst/pbutils/encoding-profile.h:
89563           pbutils: make encoding profile classes opaque
89564           Don't typedef them to GObjectClass directly, but hide behind
89565           private structs. Fixes issues with gobject-introspection
89566           and GstEncodingProfileClass.
89567           https://bugzilla.gnome.org/show_bug.cgi?id=668542
89568
89569 2012-03-20 11:22:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89570
89571         * gst-libs/gst/video/video.c:
89572           video: fix assertion comparison mishap
89573
89574 2012-03-19 16:18:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89575
89576         * gst-libs/gst/audio/audio.h:
89577           audio: include audio enumtypes
89578
89579 2012-03-19 12:26:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89580
89581         * gst-libs/gst/video/video.c:
89582         * gst-libs/gst/video/video.h:
89583           video: add function to copy one video plane
89584
89585 2012-03-18 22:56:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89586
89587         * gst-libs/gst/riff/riff-ids.h:
89588         * gst-libs/gst/riff/riff-read.c:
89589           riff: map IPRD ("product") tag to GST_TAG_ALBUM
89590           http://www.bass.radio42.com/help/html/7e1a8908-88bd-d54b-77d7-f0d08466284c.htm
89591           https://bugzilla.gnome.org/show_bug.cgi?id=670286
89592
89593 2012-03-16 21:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89594
89595         * ext/ogg/gstoggdemux.c:
89596         * gst-libs/gst/audio/gstaudiobasesink.c:
89597         * gst-libs/gst/riff/riff-read.c:
89598           don't pass random pointers to pull_range
89599
89600 2012-03-16 20:22:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89601
89602         * gst/videotestsrc/gstvideotestsrc.c:
89603           videotestsrc: fix decide_allocation
89604           We want to propose a videopool even if downstream didn't provide one.
89605
89606 2012-03-15 22:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89607
89608         * ext/libvisual/visual.c:
89609         * ext/theora/gsttheoradec.c:
89610         * gst-libs/gst/video/gstvideofilter.c:
89611         * gst-libs/gst/video/gstvideopool.c:
89612         * gst-libs/gst/video/gstvideopool.h:
89613         * sys/ximage/ximagepool.c:
89614         * sys/ximage/ximagesink.c:
89615         * sys/xvimage/xvimagepool.c:
89616         * sys/xvimage/xvimagesink.c:
89617           update for bufferpool changes
89618
89619 2012-03-15 20:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89620
89621         * ext/libvisual/Makefile.am:
89622         * ext/libvisual/visual.c:
89623         * ext/theora/gsttheoradec.c:
89624         * gst-libs/gst/video/gstvideofilter.c:
89625         * gst/videotestsrc/gstvideotestsrc.c:
89626         * sys/ximage/ximagesink.c:
89627         * sys/xvimage/xvimagesink.c:
89628           update for allocation query changes
89629
89630 2012-03-15 14:06:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89631
89632         * gst-libs/gst/video/gstvideopool.c:
89633         * sys/ximage/ximagepool.c:
89634         * sys/xvimage/xvimagepool.c:
89635           update for bufferpool api change
89636
89637 2012-03-15 12:59:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89638
89639         * gst/playback/gstplaysink.c:
89640           playsink: send navigation event to the sink as a fallback
89641           When the video sink is a fakesink, which does not implement the
89642           navigation interface, playsink will drop the navigation command.
89643           In this case, send to the video sink as a fallback. It breaks
89644           the interface abstraction, but is better than just dropping the
89645           navigation event.
89646
89647 2012-03-15 13:32:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89648
89649         * ext/vorbis/gstvorbisdec.c:
89650         * gst-libs/gst/rtp/gstrtpbuffer.c:
89651         * gst-libs/gst/video/gstvideopool.c:
89652         * gst/gdp/dataprotocol.c:
89653           update for memory api changes
89654
89655 2012-03-14 21:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89656
89657         * gst-libs/gst/rtp/gstrtpbuffer.c:
89658         * gst-libs/gst/video/gstvideopool.c:
89659           update for memory api changes
89660
89661 2012-03-14 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89662
89663         * ext/libvisual/visual.c:
89664         * ext/theora/gsttheoradec.c:
89665         * gst-libs/gst/video/gstvideofilter.c:
89666         * gst-libs/gst/video/gstvideopool.c:
89667         * gst/videotestsrc/gstvideotestsrc.c:
89668         * sys/ximage/ximagepool.c:
89669         * sys/ximage/ximagesink.c:
89670         * sys/xvimage/xvimagepool.c:
89671         * sys/xvimage/xvimagesink.c:
89672           take padding into account
89673
89674 2012-03-14 17:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89675
89676         * tests/check/libs/video.c:
89677           tests: add unit test for premultiplied alpha handling of video overlay rectangles
89678           https://bugzilla.gnome.org/show_bug.cgi?id=668483
89679
89680 2012-03-14 17:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89681
89682         * gst-libs/gst/video/video-overlay-composition.c:
89683           video: overlay-composition: fix alpha premultiply and unpremultiply
89684           Fix component offsets for little endian systems.
89685           https://bugzilla.gnome.org/show_bug.cgi?id=668483
89686
89687 2012-03-14 17:28:57 +0000  Holger Kaelberer <hk@getslash.de>
89688
89689         * gst-libs/gst/video/video-overlay-composition.c:
89690           video: overlay-composition: fix rectangle caching after alpha (un)premultiplying
89691           If we are asked to (un)premultiply,we need to create the new rectangle
89692           with the right flags, so we can find it properly on subsequent cache
89693           lookups (also because it's wrong otherwise).
89694           https://bugzilla.gnome.org/show_bug.cgi?id=668483
89695
89696 2012-03-14 17:18:47 +0000  Holger Kaelberer <hk@getslash.de>
89697
89698         * gst-libs/gst/video/video-overlay-composition.c:
89699           video: overlay-composition: fix crash when doing premultiplied<->unpremultiplied alpha conversion
89700           We need to copy the pixels before messing with them, not least
89701           because the buffer creation code below assumes it's ok to take
89702           ownership.
89703           Fixes crash caused by double-free.
89704           https://bugzilla.gnome.org/show_bug.cgi?id=668483
89705
89706 2012-03-14 16:42:24 +0000  Holger Kaelberer <hk@getslash.de>
89707
89708         * gst-libs/gst/video/video-overlay-composition.c:
89709           video: overlay-composition: check the right flags when searching for a cached rectangle
89710           Compare the flags of the *cached* rectangle to the desired flags when
89711           checking for a suitable rectangle in the cache.
89712           https://bugzilla.gnome.org/show_bug.cgi?id=668483
89713
89714 2012-03-14 15:31:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89715
89716         * tests/check/libs/video.c:
89717           tests: remove ASSERT_CRITICAL disablement in overlay composition unit test
89718           No idea why that was there.
89719
89720 2012-03-14 11:04:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89721
89722         * gst/playback/gstplaysink.c:
89723         * gst/playback/gstplaysinkconvertbin.c:
89724           playsink: remove circular ref between bin and internal pad
89725           ... by not assigning an additional ref to an async blocked callback,
89726           which should not be called anyway by the time the object is gone.
89727           Fixes #672006.
89728
89729 2012-03-14 17:14:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89730
89731         * sys/xvimage/xvimagesink.c:
89732           xvimagesink: free owned discarded pool configuration
89733
89734 2012-01-25 23:53:04 +0100  Peter Korsgaard <jacmet@sunsite.dk>
89735
89736         * ext/vorbis/gstvorbisdeclib.h:
89737           vorbisdec: support modern Tremor versions
89738           Tremor changed to use standard libogg rather than its own incompatible
89739           copy back in Aug 2010 (r17375), causing gst-plugin-base build to fail.
89740           Tremolo so far unfortunately hasn't been updated. Restructure
89741           vorbisdeclib.h so the int/float logic is seperate from the ogg handling,
89742           and only use the legacy _ogg_packet_wrapper code for Tremolo.
89743           https://bugzilla.gnome.org/show_bug.cgi?id=668726
89744
89745 2012-03-13 20:17:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89746
89747         * gst-libs/gst/video/gstvideometa.c:
89748           videometa: also copy map/unmap functions
89749
89750 2012-03-13 18:15:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89751
89752         * gst-libs/gst/rtp/gstrtpbasepayload.c:
89753           rtpbasepay: add support for DTS and PTS
89754
89755 2012-03-13 15:24:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89756
89757         * gst/playback/gstplaysinkconvertbin.c:
89758           playsink: provide fresh copy for gst_caps_merge
89759           ... since it is documented to modify provided caps.
89760
89761 2012-03-13 12:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89762
89763         * ext/ogg/gstoggdemux.c:
89764           oggdemux: only create unknown caps once
89765
89766 2012-03-13 12:39:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89767
89768         * gst-libs/gst/audio/audio.c:
89769           audio: fix debug line
89770
89771 2012-03-12 23:29:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89772
89773         * configure.ac:
89774           configure: bump AS_LIBTOOL version
89775           API was added in libgsttag, libgstaudio and libgstvideo
89776
89777 2012-03-12 23:28:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89778
89779         * configure.ac:
89780           configure: backport AS_LIBTOOL version from 0.10.36 release
89781           Should fix issues with missing symbols for people who install GStreamer
89782           from source and at some point jumped back and forth between git master
89783           and the 0.10.36 release (or 0.10. branch).
89784
89785 2012-03-12 19:51:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89786
89787         * gst/videotestsrc/gstvideotestsrc.c:
89788           videotestsrc: don't leak the bufferpool
89789
89790 2012-03-12 17:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89791
89792         * tests/check/elements/decodebin2.c:
89793           tests: update for caps api changes
89794
89795 2012-03-12 17:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89796
89797         * ext/opus/gstopusdec.c:
89798           opusdec: fix for caps api change
89799
89800 2012-03-12 16:39:14 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
89801
89802         * configure.ac:
89803           configure.ac : bump GLib requirement to 2.31.14
89804           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
89805
89806 2012-03-12 12:40:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89807
89808         * tests/check/libs/profile.c:
89809           tests: fix for caps change
89810
89811 2012-03-12 12:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89812
89813         * tests/examples/encoding/gstcapslist.c:
89814           tests: fix for caps _normalize changes
89815
89816 2012-03-11 19:04:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89817
89818         * ext/alsa/gstalsa.c:
89819         * ext/libvisual/visual.c:
89820         * ext/pango/gsttextrender.c:
89821         * ext/theora/gsttheoraenc.c:
89822         * gst-libs/gst/audio/gstaudiobasesink.c:
89823         * gst-libs/gst/audio/gstaudiobasesrc.c:
89824         * gst-libs/gst/audio/gstaudioencoder.c:
89825         * gst-libs/gst/pbutils/encoding-profile.c:
89826         * gst-libs/gst/rtp/gstrtpbasepayload.c:
89827         * gst/audioconvert/gstaudioconvert.c:
89828         * gst/audioresample/gstaudioresample.c:
89829         * gst/audiotestsrc/gstaudiotestsrc.c:
89830         * gst/encoding/gststreamsplitter.c:
89831         * gst/playback/gstdecodebin2.c:
89832         * gst/playback/gstplaysinkconvertbin.c:
89833         * gst/playback/gstsubtitleoverlay.c:
89834         * gst/videoconvert/gstvideoconvert.c:
89835         * gst/videorate/gstvideorate.c:
89836         * gst/videoscale/gstvideoscale.c:
89837         * gst/videotestsrc/gstvideotestsrc.c:
89838           fix for caps API changes
89839
89840 2012-03-09 20:54:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89841
89842         * gst-libs/gst/riff/riff-ids.h:
89843         * gst-libs/gst/riff/riff-read.c:
89844           riff: extract track number and album artist tags from INFO chunks
89845           https://bugzilla.gnome.org/show_bug.cgi?id=670286
89846
89847 2012-03-09 20:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89848
89849         * gst-libs/gst/riff/riff-read.c:
89850           riff: when reading tags from INFO chunk, accept lower-case IDs as well
89851
89852 2012-03-09 16:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89853
89854         * common:
89855         * configure.ac:
89856           configure: fix AC_LANG_SOURCE-related warnings when doing autogen.sh
89857
89858 2012-03-09 17:15:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89859
89860         * gst-libs/gst/audio/gstaudiobasesink.c:
89861           audiobasesink: add some G_LIKELY
89862
89863 2012-03-09 15:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89864
89865         * .gitignore:
89866           .gitignore: add new playback-test binary
89867
89868 2012-03-09 16:17:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89869
89870         * gst-libs/gst/audio/audio.c:
89871           audio: avoid buffer copy when nothing is clipped
89872           when nothing is clipped, return the input buffer instead of creating and
89873           returning an identical copy.
89874
89875 2012-03-09 14:16:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89876
89877         * gst/playback/gstplaybin2.c:
89878           playbin2: do not take a superfluous ref on uridecodebin instances
89879           ... which are no longer FLOATING.
89880
89881 2012-03-09 14:15:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89882
89883         * gst/playback/gsturidecodebin.c:
89884           uridecodebin: restore FLOATING flag when reusing decodebin instance
89885           ... which avoids leaking these due to an extra ref later on.
89886
89887 2012-03-09 10:54:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89888
89889         * gst-libs/gst/audio/gstaudiodecoder.c:
89890         * gst-libs/gst/audio/gstaudiodecoder.h:
89891         * gst-libs/gst/audio/gstaudioencoder.c:
89892         * gst-libs/gst/audio/gstaudioencoder.h:
89893           audio{en,de}coder: Add optional open/close vfuncs
89894           This can be used to do something in NULL->READY, like checking
89895           if a hardware codec is actually available and to error out early.
89896
89897 2012-03-08 20:54:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89898
89899         * ext/pango/gstbasetextoverlay.c:
89900           pango: re-port pangocairo deprecation and compiler warning fixes from 0.10
89901           Wasn't applied because that code is in the new private base class.
89902
89903 2012-03-08 20:49:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89904
89905         * ext/vorbis/gstvorbisdec.c:
89906           vorbisdec: fix up for 0.11 after merge
89907
89908 2012-03-08 20:31:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89909
89910           Merge remote-tracking branch 'origin/master' into 0.11
89911           Conflicts:
89912           common
89913           docs/libs/gst-plugins-base-libs.types
89914           ext/pango/gsttextoverlay.c
89915           ext/vorbis/gstvorbisdec.c
89916           gst/playback/gstplaysink.c
89917           gst/playback/gstplaysinkconvertbin.c
89918           sys/ximage/ximagesink.c
89919           sys/xvimage/xvimagesink.c
89920
89921 2012-03-08 17:55:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89922
89923         * gst/playback/gstplaysink.c:
89924           playsink: audio convert bin need not be unconditionally present
89925           ... so avoid NULL manipulation when setting up chain again
89926           (e.g. after having partially gone down to READY in native audio flag
89927           configuration).
89928
89929 2012-03-08 15:17:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89930
89931         * gst/playback/gstplaysinkconvertbin.c:
89932           playsink: plug element leak
89933
89934 2012-03-08 15:24:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
89935
89936         * tests/check/elements/videoscale.c:
89937           check: Disable another lanczos videoscale test
89938           Segfaults hard
89939
89940 2012-03-08 13:03:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89941
89942         * gst-libs/gst/video/gstvideopool.c:
89943         * gst-libs/gst/video/gstvideopool.h:
89944           videopool: only do alignment when videometa is enabled
89945           We require the videometa activated before we can implement the alignment of
89946           buffers. Users of the bufferpool should do this manually based on the results of
89947           the allocation query.
89948
89949 2012-03-08 11:32:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89950
89951         * tests/check/elements/opus.c:
89952           tests: fix more caps
89953
89954 2012-03-08 10:59:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89955
89956         * tests/check/elements/videoscale.c:
89957           tests: deal with lists of formats
89958
89959 2012-03-08 10:22:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89960
89961         * gst/videoscale/gstvideoscale.c:
89962           videoscale: fix broken format filter
89963           Simply intersect the format with the supported formats to make the code deal
89964           with lists of formats.
89965
89966 2012-03-07 17:14:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89967
89968         * ext/opus/gstopuscommon.c:
89969         * ext/opus/gstopuscommon.h:
89970         * ext/opus/gstopusdec.c:
89971         * ext/opus/gstopusdec.h:
89972         * ext/opus/gstopusenc.c:
89973         * ext/opus/gstopusheader.c:
89974           opus: port to updated 0.11
89975
89976 2012-03-07 12:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89977
89978         * ext/ogg/gstoggdemux.c:
89979         * ext/ogg/gstoggmux.c:
89980         * ext/ogg/gstoggstream.c:
89981         * ext/ogg/gstoggstream.h:
89982           Revert "ogg: Fix handling of unset granuleshift for the skeleton parser"
89983           This reverts commit 7418ddd753608a5fb134afeb25d7bb4e5ddc38ec.
89984           This breaks the unit test and messes up preroll/seeking.
89985
89986 2012-03-07 12:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89987
89988         * common:
89989           common: update common module
89990           For new check-norepeat target.
89991
89992 2012-03-07 12:59:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89993
89994         * ext/opus/gstopusenc.c:
89995           opusenc: only request and process 1 frame at a time
89996           ... since it is specified in _finish_frame that input buffer may be invalidated
89997           after calling it, and is as such not reliably available for further encoding.
89998           Also, requesting or allowing several frames is only useful if subclass intends
89999           to process these "in 1 run" (as in, 1 output buffer), not for having another
90000           (inner) loop in subclass where the baseclass one will do just fine.
90001
90002 2012-03-07 12:55:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90003
90004         * ext/opus/gstopusenc.c:
90005           opusenc: configure baseclass requested samples really in samples
90006           ... as opposed to bytes.
90007
90008 2012-03-07 09:04:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90009
90010         * win32/common/libgstaudio.def:
90011           win32: update defs for new libgstaudio symbol
90012
90013 2012-03-06 15:57:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90014
90015         * ext/vorbis/gstvorbisdec.c:
90016         * ext/vorbis/gstvorbisdec.h:
90017           vorbisdec: simplify tag handling using base class helper
90018
90019 2012-03-06 15:56:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90020
90021         * gst-libs/gst/audio/gstaudiodecoder.c:
90022         * gst-libs/gst/audio/gstaudiodecoder.h:
90023           audiodecoder: add some tag handling convenience help
90024
90025 2012-03-06 15:55:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90026
90027         * gst-libs/gst/audio/gstaudiodecoder.h:
90028           audiodecoder: add baseclass _CAST macro
90029
90030 2012-03-06 15:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90031
90032         * sys/ximage/ximagesink.c:
90033         * sys/xvimage/xvimagesink.c:
90034           x11: fix typos
90035
90036 2012-03-06 13:11:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90037
90038         * ext/pango/gsttextoverlay.c:
90039           pango: Fix 'implicit conversion from enumeration type 'GstTextOverlayLineAlign' to different enumeration type 'PangoAlignment'' compiler warning
90040
90041 2012-03-06 13:09:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90042
90043         * ext/ogg/gstoggdemux.c:
90044         * ext/ogg/gstoggmux.c:
90045         * ext/ogg/gstoggstream.c:
90046         * ext/ogg/gstoggstream.h:
90047           ogg: Fix handling of unset granuleshift for the skeleton parser
90048           And also add a helper function to properly clear/reset/free the
90049           GstOggStream structures.
90050
90051 2012-03-06 12:52:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90052
90053         * gst-libs/gst/video/gstvideometa.c:
90054         * gst-libs/gst/video/gstvideometa.h:
90055           videometa: make video metatransform
90056           Make more generic video meta transform data that can be used for many video
90057           transformations later.
90058
90059 2012-03-06 12:47:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90060
90061         * sys/xvimage/xvimagesink.c:
90062           xvimagesink: Fix 'comparison of unsigned expression >= 0 is always true'
90063           -1 aka 0xffffffff is the only possible 'negative' value that is used
90064           as a special value for 'not set' here. All other positive values are
90065           valid.
90066
90067 2012-03-06 12:42:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90068
90069         * gst-libs/gst/video/video-blend.c:
90070         * gst-libs/gst/video/video-blend.h:
90071           video-blend: Actually allow negative offsets in the function signature too
90072
90073 2012-03-06 12:40:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90074
90075         * gst-libs/gst/pbutils/install-plugins.c:
90076           pbutils: Fix 'comparison of unsigned enum expression < 0 is always false' compiler warning
90077
90078 2012-03-05 14:19:24 +0100  Stefan Sauer <ensonic@users.sf.net>
90079
90080         * docs/libs/gst-plugins-base-libs.types:
90081           docs: make videooverlaycomposition types show up in the docs
90082
90083 2012-03-05 15:28:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90084
90085         * sys/xvimage/xvimagepool.c:
90086           xvimage: improve debugging
90087
90088 2012-03-05 15:23:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90089
90090         * gst/playback/gstplaysink.c:
90091           playsink: Chain up to the parent's GstBin::handle_message() for non-prepare-xoverlay element messages
90092
90093 2012-03-05 12:29:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90094
90095         * gst-libs/gst/audio/audio.c:
90096         * gst-libs/gst/audio/audio.h:
90097           audio: add helper function to convert mask to channel positions
90098           ... as there may be other than raw audio formats using a channel mask,
90099           and there is already one to convert the other way around.
90100
90101 2012-03-05 12:26:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90102
90103         * gst-libs/gst/audio/gstaudioencoder.c:
90104           audioencoder: stop proxying some old-style 0.10 raw audio caps fields
90105
90106 2012-03-05 12:25:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90107
90108         * gst-libs/gst/audio/gstaudioencoder.c:
90109           audioencoder: store segment event as pending event to forego dropping it
90110
90111 2012-03-05 12:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90112
90113         * gst-libs/gst/audio/gstaudiodecoder.c:
90114           audiodecoder: plug caps leak when setting output format
90115
90116 2012-03-05 12:42:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90117
90118         * gst/videotestsrc/gstvideotestsrc.c:
90119         * gst/videotestsrc/videotestsrc.c:
90120           x-raw-bayer -> x-bayer
90121           Rename x-raw-bayer to x-bayer. We might want to merge this with x-raw eventually
90122           but for now keep the x-raw namespace clean.
90123
90124 2012-03-05 11:09:12 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
90125
90126         * sys/xvimage/xvimagesink.c:
90127           xvimagesink: don't use deprecated XKeycodeToKeysym
90128           https://bugzilla.gnome.org/show_bug.cgi?id=671299
90129           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
90130
90131 2012-03-05 11:07:39 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
90132
90133         * sys/ximage/ximagesink.c:
90134           ximagesink: don't use deprecated XKeycodeToKeysym
90135           https://bugzilla.gnome.org/show_bug.cgi?id=671299
90136           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
90137
90138 2012-03-05 10:59:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90139
90140         * gst-libs/gst/audio/gstaudiodecoder.c:
90141           audiodecoder: enhance some debug statement
90142
90143 2012-03-04 10:28:49 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
90144
90145         * configure.ac:
90146         * ext/pango/gsttextoverlay.c:
90147         * ext/pango/gsttextrender.c:
90148           pango: don't use deprecated pango_cairo_font_map_create_context()
90149           https://bugzilla.gnome.org/show_bug.cgi?id=671300
90150
90151 2012-03-03 13:51:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90152
90153         * tests/check/libs/discoverer.c:
90154         * tests/files/Makefile.am:
90155         * tests/files/test.mkv:
90156           tests: add test to check discoverer return code for missing plugins case
90157           https://bugzilla.gnome.org/show_bug.cgi?id=671047
90158
90159 2012-02-29 21:25:24 +1000  Jonathan Matthew <jonathan@d14n.org>
90160
90161         * gst-libs/gst/pbutils/gstdiscoverer.c:
90162           discoverer: don't change result for missing plugin errors
90163           https://bugzilla.gnome.org/show_bug.cgi?id=671047
90164
90165 2012-03-02 17:35:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90166
90167         * gst/videoconvert/gstvideoconvert.c:
90168           videoconvert: use base class new vmethods
90169           Use the base class filter_meta to proxy all metadata upstream.
90170           Use the base class transform_meta to let it copy all non-colorspace dependent
90171           metadata.
90172
90173 2012-03-02 17:34:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90174
90175         * gst-libs/gst/video/gstvideofilter.c:
90176           videofilter: always chain up to parent propose_allocation
90177
90178 2012-03-02 17:12:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90179
90180         * gst/videoconvert/gstvideoconvert.c:
90181           videoconvert: remove old metadata code
90182           The subclass can help us better
90183
90184 2012-03-02 17:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90185
90186         * ext/theora/gsttheoradec.c:
90187           theoradec: init VideoInfo before usage.
90188
90189 2012-03-02 13:04:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90190
90191         * gst-libs/gst/video/gstvideometa.c:
90192         * gst-libs/gst/video/gstvideometa.h:
90193           videometa: add videoscale metadata transform
90194
90195 2012-03-02 13:03:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90196
90197         * gst/videoconvert/gstvideoconvert.c:
90198           videoconvert: update for copy data changes
90199
90200 2012-03-02 13:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90201
90202         * gst/videoscale/gstvideoscale.c:
90203           videoscale: remove old caps fields
90204
90205 2012-03-02 12:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90206
90207         * tests/examples/playback/Makefile.am:
90208           playback-test: Link to libgstvideo too
90209
90210 2012-03-02 12:08:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90211
90212           Merge branch 'master' into 0.11
90213           Conflicts:
90214           tests/examples/Makefile.am
90215
90216 2012-03-02 12:07:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90217
90218           Merge branch 'master' into 0.11
90219           Conflicts:
90220           tests/examples/Makefile.am
90221           tests/examples/playback/playback-test.c
90222
90223 2012-03-02 12:06:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90224
90225         * tests/examples/Makefile.am:
90226           playback: Only requires GTK, not GTK-X11
90227
90228 2012-03-02 12:01:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90229
90230         * tests/examples/playback/playback-test.c:
90231           playback-test: Rename everything from seek to playback-test internally too
90232
90233 2012-03-02 11:58:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90234
90235         * tests/examples/playback/Makefile.am:
90236         * tests/examples/playback/playback-test.c:
90237           playback: Rename file from seek.c to playback-test.c
90238
90239 2012-03-02 11:57:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90240
90241         * configure.ac:
90242         * tests/examples/Makefile.am:
90243         * tests/examples/playback/Makefile.am:
90244         * tests/examples/playback/seek.c:
90245         * tests/examples/seek/Makefile.am:
90246           examples: Move seek example into its own directory
90247
90248 2012-03-02 11:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90249
90250         * ext/theora/gsttheoradec.c:
90251         * ext/theora/gsttheoradec.h:
90252           theoradec: move negotiation code around
90253           Move the format negotiation to the bufferpool negotiation.
90254
90255 2012-03-02 10:37:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90256
90257         * ext/theora/gsttheoradec.c:
90258           theoradec: move some code
90259           The parsing of the headers consists of negotiating the format and then setting
90260           up the decoder so split this in two parts.
90261
90262 2012-03-02 10:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90263
90264         * ext/theora/gsttheoradec.c:
90265         * ext/theora/gsttheoradec.h:
90266           theoradec: use the right GstVideoInfo
90267           Keep track if we use the cropped or uncropped dimensions in the bufferpool and
90268           map using the right GstVideoInfo.
90269
90270 2012-03-02 11:31:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90271
90272         * gst/playback/Makefile.am:
90273           playback: Link to libgstinterfaces too for the navigation interface
90274
90275 2012-03-02 11:15:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90276
90277         * gst/playback/Makefile.am:
90278         * gst/playback/gstdecodebin2.c:
90279         * gst/playback/gstplay-marshal.list:
90280         * gst/playback/gstplaybin2.c:
90281         * gst/playback/gstplaysink.c:
90282         * gst/playback/gsturidecodebin.c:
90283           gst: Update for gstmarshal.[ch] removal
90284
90285 2012-03-02 10:13:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90286
90287           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base into 0.11
90288
90289 2012-03-02 10:00:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90290
90291         * ext/alsa/gstalsamixer.h:
90292         * gst/volume/gstvolume.c:
90293         * sys/xvimage/xvimagesink.c:
90294           mixer/colorbalance: Update for API changes
90295
90296 2012-03-02 10:00:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90297
90298           Merge branch 'master' into 0.11
90299           Conflicts:
90300           NEWS
90301           RELEASE
90302           configure.ac
90303           docs/plugins/gst-plugins-base-plugins.args
90304           docs/plugins/gst-plugins-base-plugins.hierarchy
90305           docs/plugins/gst-plugins-base-plugins.interfaces
90306           docs/plugins/inspect/plugin-adder.xml
90307           docs/plugins/inspect/plugin-alsa.xml
90308           docs/plugins/inspect/plugin-app.xml
90309           docs/plugins/inspect/plugin-audioconvert.xml
90310           docs/plugins/inspect/plugin-audiorate.xml
90311           docs/plugins/inspect/plugin-audioresample.xml
90312           docs/plugins/inspect/plugin-audiotestsrc.xml
90313           docs/plugins/inspect/plugin-cdparanoia.xml
90314           docs/plugins/inspect/plugin-encoding.xml
90315           docs/plugins/inspect/plugin-ffmpegcolorspace.xml
90316           docs/plugins/inspect/plugin-gdp.xml
90317           docs/plugins/inspect/plugin-gio.xml
90318           docs/plugins/inspect/plugin-gnomevfs.xml
90319           docs/plugins/inspect/plugin-libvisual.xml
90320           docs/plugins/inspect/plugin-ogg.xml
90321           docs/plugins/inspect/plugin-pango.xml
90322           docs/plugins/inspect/plugin-playback.xml
90323           docs/plugins/inspect/plugin-subparse.xml
90324           docs/plugins/inspect/plugin-tcp.xml
90325           docs/plugins/inspect/plugin-theora.xml
90326           docs/plugins/inspect/plugin-typefindfunctions.xml
90327           docs/plugins/inspect/plugin-uridecodebin.xml
90328           docs/plugins/inspect/plugin-videorate.xml
90329           docs/plugins/inspect/plugin-videoscale.xml
90330           docs/plugins/inspect/plugin-videotestsrc.xml
90331           docs/plugins/inspect/plugin-volume.xml
90332           docs/plugins/inspect/plugin-vorbis.xml
90333           docs/plugins/inspect/plugin-ximagesink.xml
90334           docs/plugins/inspect/plugin-xvimagesink.xml
90335           gst-libs/gst/app/gstappsink.c
90336           gst-libs/gst/audio/mixer.c
90337           gst-libs/gst/audio/mixer.h
90338           gst-libs/gst/tag/gstxmptag.c
90339           gst-libs/gst/video/colorbalance.c
90340           gst-libs/gst/video/colorbalance.h
90341           gst/adder/gstadder.c
90342           gst/playback/gstplaybasebin.c
90343           gst/playback/gstplaybin2.c
90344           gst/playback/gstplaysink.c
90345           gst/videoscale/gstvideoscale.c
90346           tests/check/elements/videoscale.c
90347           tests/examples/seek/seek.c
90348           tests/examples/v4l/probe.c
90349           win32/common/_stdint.h
90350           win32/common/audio-enumtypes.c
90351           win32/common/config.h
90352
90353 2012-03-01 17:36:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90354
90355         * gst/videoconvert/gstvideoconvert.c:
90356           videoconvert: proxy allocation meta when we can
90357           Proxy all the metadata APIs in the allocation query.
90358           Remove all metadata that is dependent on the colorspace, copy others.
90359
90360 2012-03-01 17:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90361
90362         * gst-libs/gst/video/gstvideofilter.c:
90363           videofilter: fix for decide_allocation changes
90364           Chain up to parent.
90365
90366 2012-03-01 17:29:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90367
90368         * ext/theora/gsttheoradec.c:
90369         * ext/theora/gsttheoradec.h:
90370           theora: fix bufferpool negotiation
90371           Store the uncropped frame dimensions in the videoinfo.
90372           Always set the caps with the dimension of the cropped output.
90373           Don't negotiate the bufferpool multiple times.
90374           Remove the old crop feature, we always crop now.
90375
90376 2012-03-01 13:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90377
90378         * tests/examples/seek/seek.c:
90379           seek: Add support for setting a subtitle URI
90380
90381 2012-03-01 12:52:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90382
90383         * tests/examples/seek/seek.c:
90384           seek: Add support for changing the remaining playbin2 properties
90385           Including video/audio/text sinks.
90386
90387 2012-03-01 10:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90388
90389         * tests/examples/seek/seek.c:
90390           seek: Add advanced seek ability
90391           This allows to seek to a specific value in a specific format and
90392           also lists the current position and duration in a specific format.
90393
90394 2012-03-01 09:46:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90395
90396         * tests/examples/seek/seek.c:
90397           seek: Some more variable moving
90398
90399 2012-02-24 13:54:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90400
90401         * tests/examples/seek/seek.c:
90402           seek: Move seek flags/settings into its own expander
90403
90404 2012-02-29 21:54:49 +0100  Stefan Sauer <ensonic@users.sf.net>
90405
90406         * gst/adder/gstadder.c:
90407           adder: drop newsegment events on sink-pads
90408           Adder is sending an own newsegment event on the src pad.
90409
90410 2012-02-29 21:39:44 +0100  Stefan Sauer <ensonic@users.sf.net>
90411
90412         * tests/check/elements/adder.c:
90413           test: improve adder test on event handling
90414           Use new consitency checker api to test event handling in more detail.
90415
90416 2012-02-29 17:25:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90417
90418         * ext/theora/gsttheoradec.c:
90419         * gst-libs/gst/audio/gstaudiometa.c:
90420         * gst-libs/gst/audio/gstaudiometa.h:
90421         * gst-libs/gst/video/gstvideofilter.c:
90422         * gst-libs/gst/video/gstvideometa.c:
90423         * gst-libs/gst/video/gstvideometa.h:
90424         * sys/ximage/ximagepool.c:
90425         * sys/ximage/ximagepool.h:
90426         * sys/ximage/ximagesink.c:
90427         * sys/xvimage/xvimagepool.c:
90428         * sys/xvimage/xvimagepool.h:
90429         * sys/xvimage/xvimagesink.c:
90430           update for metadata API changes
90431
90432 2012-02-27 11:57:55 +0100  Stefan Sauer <ensonic@users.sf.net>
90433
90434         * gst/adder/gstadder.c:
90435           adder: sink event handling fix
90436           Turn _sink_event() into the collectpads event function and merge the logic from
90437           the recently added gst_adder_event. Drop flush_start events as we allready
90438           handle them on the src-pad side. Fixes #670850.
90439
90440 2012-02-28 16:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90441
90442         * ext/theora/gsttheoradec.c:
90443         * sys/ximage/ximagesink.c:
90444         * sys/xvimage/xvimagesink.c:
90445           add more debug about cropping
90446
90447 2012-02-28 16:18:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90448
90449         * gst-libs/gst/audio/gstaudiometa.c:
90450         * gst-libs/gst/video/gstvideometa.c:
90451           meta: add return value to transform
90452
90453 2012-02-28 16:16:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90454
90455         * gst-libs/gst/video/gstvideofilter.c:
90456           videofilter: fix some comments
90457
90458 2012-02-28 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90459
90460         * gst-libs/gst/audio/gstaudiometa.c:
90461         * gst-libs/gst/video/gstvideometa.c:
90462         * sys/ximage/ximagepool.c:
90463         * sys/xvimage/xvimagepool.c:
90464           update for metadata tags
90465
90466 2012-02-27 15:06:36 +0100  Philippe Normand <philn@igalia.com>
90467
90468         * gst-libs/gst/audio/Makefile.am:
90469           audio: link against libm
90470           It is used in gststreamvolume.
90471
90472 2012-02-27 14:28:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90473
90474         * ext/alsa/gstalsadeviceprobe.c:
90475         * ext/theora/gsttheoraparse.c:
90476         * gst-libs/gst/audio/mixerutils.c:
90477         * gst/playback/gstplaybasebin.c:
90478         * gst/playback/gsturidecodebin.c:
90479         * sys/xvimage/xvimagesink.c:
90480         * tests/check/elements/alsa.c:
90481         * tests/check/elements/playbin.c:
90482         * tests/examples/v4l/probe.c:
90483         * tests/icles/test-colorkey.c:
90484           Suppress deprecation warnings in selected files, for g_value_array_* mostly
90485
90486 2012-02-27 13:13:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90487
90488         * ext/opus/gstopusenc.c:
90489           audioencoders: chain up to parent event handler
90490
90491 2012-02-27 13:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90492
90493         * gst-libs/gst/audio/gstaudioencoder.c:
90494           audioencoder: don't leak event
90495
90496 2012-02-27 12:52:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90497
90498         * gst/audioconvert/gstaudioconvert.c:
90499           audioconvert: improve fixation
90500
90501 2012-02-27 12:51:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90502
90503         * ext/vorbis/gstvorbisenc.c:
90504           vorbisenc: chain up to parent event function
90505
90506 2012-02-27 12:49:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90507
90508         * gst-libs/gst/audio/gstaudioencoder.c:
90509           audioencoder: use default event function
90510           Implement a default event function so that subclasses can call it without having
90511           to return FALSE (and make it impossible to report errors).
90512
90513 2012-02-27 09:58:18 +0100  Stefan Sauer <ensonic@users.sf.net>
90514
90515         * gst/adder/gstadder.c:
90516           adder: include event name in log message
90517
90518 2012-02-26 23:35:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90519
90520         * tests/check/elements/videoscale.c:
90521           tests: add some videoscale tests for new Lanczos-based method
90522           Some crash. Others show invalid memory access in valgrind.
90523
90524 2012-02-26 18:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90525
90526         * gst/videoscale/gstvideoscale.c:
90527         * tests/check/elements/videoscale.c:
90528           videoscale: fix negotiation after addition of new formats and methods
90529           Now that we no longer support all methods for all formats, we
90530           need to cater for that in the transform function: we can't
90531           transform formats not supported by the currently-selected
90532           mehod.
90533           make check, folks. It's da bomb.
90534
90535 2012-02-26 17:46:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90536
90537         * tests/check/elements/videoscale.c:
90538           videoscale: fix videoscale test for new methods
90539           Not all scaling methods are supported for all formats, so
90540           can't just iterate over the template caps.
90541
90542 2012-02-26 20:36:46 +0100  Alessandro Decina <alessandro.d@gmail.com>
90543
90544         * ext/vorbis/gstvorbisparse.c:
90545         * gst-libs/gst/video/gstvideometa.c:
90546         * gst/tcp/gstmultifdsink.c:
90547         * gst/tcp/gstmultisocketsink.c:
90548           Fix compiler warnings
90549
90550 2012-02-26 20:32:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
90551
90552         * ext/theora/gsttheoraenc.c:
90553           theoraenc: fix compiler warning
90554
90555 2012-02-25 15:21:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90556
90557         * gst-libs/gst/app/gstappsink.c:
90558           appsink: implement SEEKING query
90559           We don't support seeking (in the sense that upstream can
90560           make us jump back and forth to certain offsets in the
90561           output).
90562
90563 2012-02-25 13:01:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90564
90565         * tests/check/elements/.gitignore:
90566           tests: add multisocketsink test binary to .gitignore
90567
90568 2012-02-25 01:04:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90569
90570         * tests/check/pipelines/capsfilter-renegotiation.c:
90571           tests: fix capsfilter-renegotiation test
90572           videotestsrc has no peer-alloc property any longer, and
90573           renegotiation should work regardless in 0.11.
90574
90575 2012-02-25 00:49:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90576
90577         * tests/check/elements/multisocketsink.c:
90578           tests: fix multisocketsink unit test
90579           Activate pad properly before using it.
90580
90581 2012-02-25 00:39:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90582
90583         * gst-libs/gst/pbutils/install-plugins.c:
90584           pbutils: fix gst_install_plugins_{sync,async} g-i annotations
90585           the gir scanner doesn't use a sensible defaults for string array
90586           arguments, so we have to annotate it properly.
90587           https://bugzilla.gnome.org/show_bug.cgi?id=668343
90588
90589 2012-02-24 21:37:00 +0100  Stefan Sauer <ensonic@users.sf.net>
90590
90591         * gst-libs/gst/interfaces/colorbalance.h:
90592         * gst-libs/gst/interfaces/mixer.h:
90593           interfaces: fix ABI class padding after the recent changes
90594
90595 2012-02-24 12:09:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90596
90597         * tests/examples/seek/seek.c:
90598           seek: Let the XOverlay element handle events
90599           Need for proper resizing.
90600
90601 2012-02-24 12:03:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90602
90603         * tests/examples/seek/seek.c:
90604           seek: Use the same adjustment for the color balance scales as for the seek scale
90605
90606 2012-02-24 12:00:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90607
90608         * tests/examples/seek/seek.c:
90609           seek: Change the volume/mute widgets from the main thread
90610           And also connect to notify::mute to get notified about mute changes.
90611
90612 2012-02-24 11:44:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90613
90614         * tests/examples/seek/seek.c:
90615           seek: Refactor and cleanup seek example application
90616
90617 2012-02-24 11:03:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90618
90619         * gst/videorate/gstvideorate.c:
90620         * gst/videoscale/gstvideoscale.c:
90621           update for basetransform change
90622
90623 2012-02-24 10:26:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90624
90625         * gst-libs/gst/audio/gstaudiometa.c:
90626         * gst-libs/gst/video/gstvideometa.c:
90627         * sys/ximage/ximagepool.c:
90628         * sys/xvimage/xvimagepool.c:
90629           update for metadata changes
90630
90631 2012-02-23 16:55:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90632
90633         * gst-libs/gst/video/gstvideometa.c:
90634           video: fix docs
90635
90636 2012-02-23 16:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90637
90638         * gst-libs/gst/video/gstvideometa.c:
90639         * gst-libs/gst/video/gstvideometa.h:
90640         * gst-libs/gst/video/video.c:
90641           video: Improve video frame map/unmap
90642           Install defaul map/unmap function on the metadata and really call the functions
90643           instead of always calling a default implementation.
90644           Rework some bits so that we don't have to mess with the GstMapInfo information
90645           (adding the offset), instead pass the adjusted data pointer from the map function.
90646
90647 2012-02-23 16:16:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90648
90649         * gst-libs/gst/video/gstvideopool.h:
90650           videopool: fix docs
90651
90652 2012-02-23 14:46:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90653
90654         * tests/examples/seek/seek.c:
90655           seek: Fix mistake in last commit
90656
90657 2012-02-23 13:41:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90658
90659         * gst/playback/gstplaysink.c:
90660           playsink: Use g_signal_handlers_block_by_func()/unblock_by_func() instead of disconnecting and reconnecting
90661
90662 2012-02-23 13:39:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90663
90664         * tests/examples/seek/seek.c:
90665           seek: The volume property signals are proxied in playbin2 since some time already
90666
90667 2012-02-23 13:31:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90668
90669         * tests/examples/seek/seek.c:
90670           seek: Use colorbalance of playbin2 directly
90671
90672 2012-02-23 13:27:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90673
90674         * gst/playback/gstplaybin2.c:
90675           playbin2: Proxy colorbalance interface
90676
90677 2012-02-23 13:19:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90678
90679         * gst/playback/gstplaysink.c:
90680           playsink: Proxy colorbalance interface
90681
90682 2012-02-23 12:06:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90683
90684         * NEWS:
90685         * RELEASE:
90686           Update NEWS and RELEASE as well
90687
90688 2012-02-23 11:04:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90689
90690         * configure.ac:
90691         * docs/plugins/gst-plugins-base-plugins.args:
90692         * docs/plugins/gst-plugins-base-plugins.hierarchy:
90693         * docs/plugins/gst-plugins-base-plugins.interfaces:
90694         * docs/plugins/inspect/plugin-adder.xml:
90695         * docs/plugins/inspect/plugin-alsa.xml:
90696         * docs/plugins/inspect/plugin-app.xml:
90697         * docs/plugins/inspect/plugin-audioconvert.xml:
90698         * docs/plugins/inspect/plugin-audiorate.xml:
90699         * docs/plugins/inspect/plugin-audioresample.xml:
90700         * docs/plugins/inspect/plugin-audiotestsrc.xml:
90701         * docs/plugins/inspect/plugin-cdparanoia.xml:
90702         * docs/plugins/inspect/plugin-decodebin.xml:
90703         * docs/plugins/inspect/plugin-encoding.xml:
90704         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
90705         * docs/plugins/inspect/plugin-gdp.xml:
90706         * docs/plugins/inspect/plugin-gio.xml:
90707         * docs/plugins/inspect/plugin-gnomevfs.xml:
90708         * docs/plugins/inspect/plugin-libvisual.xml:
90709         * docs/plugins/inspect/plugin-ogg.xml:
90710         * docs/plugins/inspect/plugin-pango.xml:
90711         * docs/plugins/inspect/plugin-playback.xml:
90712         * docs/plugins/inspect/plugin-subparse.xml:
90713         * docs/plugins/inspect/plugin-tcp.xml:
90714         * docs/plugins/inspect/plugin-theora.xml:
90715         * docs/plugins/inspect/plugin-typefindfunctions.xml:
90716         * docs/plugins/inspect/plugin-uridecodebin.xml:
90717         * docs/plugins/inspect/plugin-videorate.xml:
90718         * docs/plugins/inspect/plugin-videoscale.xml:
90719         * docs/plugins/inspect/plugin-videotestsrc.xml:
90720         * docs/plugins/inspect/plugin-volume.xml:
90721         * docs/plugins/inspect/plugin-vorbis.xml:
90722         * docs/plugins/inspect/plugin-ximagesink.xml:
90723         * docs/plugins/inspect/plugin-xvimagesink.xml:
90724         * win32/common/_stdint.h:
90725         * win32/common/audio-enumtypes.c:
90726         * win32/common/config.h:
90727         * win32/common/gstrtsp-enumtypes.c:
90728           Bump version after release
90729
90730 2012-02-23 11:59:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90731
90732         * tests/examples/seek/seek.c:
90733           seek: Directly use navigation interface on playbin2
90734
90735 2012-02-23 11:56:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90736
90737         * gst/playback/gstplaybin2.c:
90738           playbin2: Proxy navigation interface
90739
90740 2012-02-23 11:54:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90741
90742         * gst/playback/gstplaysink.c:
90743           playsink: Proxy navigation interface
90744
90745 2012-02-23 11:43:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90746
90747         * tests/examples/seek/seek.c:
90748           seek: Directly use the XOverlay interface on playbin2
90749
90750 2012-02-23 11:42:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90751
90752         * gst/playback/gstplaybin2.c:
90753           playbin2: Proxy the XOverlay interface
90754
90755 2012-02-23 11:33:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90756
90757         * gst/playback/gstplaysink.c:
90758           playsink: Proxy the XOverlay interface
90759
90760 2012-02-23 11:10:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90761
90762         * gst/audioresample/gstaudioresample.c:
90763           audioresample: remove transform lock
90764           In this particular case it was not sufficient anyways because the setcaps
90765           function didn't take the transform lock.
90766
90767 2012-02-23 11:05:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90768
90769         * gst/playback/gstplaysink.c:
90770           playsink: Force the aspect ratio if the sink has such a property
90771
90772 2012-02-22 21:22:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90773
90774         * gst-libs/gst/riff/riff-media.c:
90775           riff: fix compilation on big-endian
90776           Update to new gst_buffer_map() API
90777
90778 2012-02-22 15:52:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90779
90780         * tests/examples/seek/seek.c:
90781           seek: Make navigation/colorbalance settings work with non-playbin2 pipelines too
90782
90783 2012-02-22 15:43:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90784
90785         * tests/examples/seek/seek.c:
90786           seek: Add checkboxes for the remaining playbin2 flags and refactor code a bit
90787
90788 2012-02-22 15:31:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90789
90790         * gst/videoconvert/gstvideoconvert.c:
90791           videoconvert: improve fixation
90792           Use the fixed upstream caps to fixate the output caps by taking the
90793           intersection.
90794
90795 2012-02-22 15:27:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90796
90797         * gst-libs/gst/video/gstvideofilter.c:
90798           videofilter: improve propose_allocation
90799           When we are in passthrough, call the parent implementation. Otherwise we have to
90800           suggest allocation parameters ourselves.
90801
90802 2012-02-22 15:25:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90803
90804         * sys/ximage/ximagesink.c:
90805         * sys/xvimage/xvimagesink.c:
90806           x[v]imagesink: remove size check
90807           We can't to a size check like that, the strides might be different and the copy
90808           will then take care of that just fine.
90809
90810 2012-02-22 15:01:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90811
90812         * tests/examples/seek/seek.c:
90813           seek: Only show colorbalance expander for playbin2 pipelines
90814
90815 2012-02-22 14:58:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90816
90817         * tests/examples/seek/seek.c:
90818           seek: Add UI for setting the colorbalance interface properties on playbin2
90819
90820 2012-02-22 14:53:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90821
90822         * gst/playback/gstplaysink.c:
90823           playsink: Only use the sink's colorbalance interface if it supports at least brightness/contrast/hue/saturation
90824
90825 2012-02-22 14:12:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90826
90827         * gst/playback/gstplaysinkvideoconvert.c:
90828           playsinkvideoconvert: Fix element name
90829
90830 2012-02-22 12:27:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90831
90832         * gst/audioconvert/gstaudioconvert.c:
90833         * gst/audioresample/gstaudioresample.c:
90834         * gst/videoconvert/gstvideoconvert.c:
90835         * gst/videorate/gstvideorate.c:
90836         * gst/videoscale/gstvideoscale.c:
90837           update for new fixate_caps function
90838
90839 2012-02-22 12:17:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90840
90841         * gst/playback/gstplaybin2.c:
90842           playbin2: Give a fixed name "playsink" to the internal playsink element
90843
90844 2012-02-22 12:07:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90845
90846         * gst/playback/gstplaysink.c:
90847           playsink: Only really use software volume if requested
90848
90849 2012-02-22 11:56:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90850
90851         * gst/playback/gstplay-enum.c:
90852         * gst/playback/gstplay-enum.h:
90853         * gst/playback/gstplaybin2.c:
90854         * gst/playback/gstplaysink.c:
90855         * gst/playback/gstplaysinkaudioconvert.c:
90856         * gst/playback/gstplaysinkvideoconvert.c:
90857         * gst/playback/gstplaysinkvideoconvert.h:
90858           playsink: Add a software color-balance element before the sink if the sink doesn't support changing the color-balance
90859
90860 2012-02-22 09:32:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90861
90862         * gst/videotestsrc/videotestsrc.c:
90863           videotestsrc: fix YV12 chroma plane confusion
90864           GST_VIDEO_FRAME_PLANE_DATA() returns the data for the n-th plane,
90865           not the n-th component. In this case, the chroma planes are swapped.
90866
90867 2012-02-22 10:19:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90868
90869         * gst-libs/gst/interfaces/mixer.c:
90870         * gst-libs/gst/interfaces/mixer.h:
90871           mixer: Add ::get_mixer_type() vfunc and deprecate interface struct value
90872
90873 2012-02-22 10:15:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90874
90875         * gst-libs/gst/interfaces/colorbalance.c:
90876         * gst-libs/gst/interfaces/colorbalance.h:
90877           colorbalance: Add ::get_balance_type() vfunc and deprecated value inside the interface struct
90878           Values in class/interface structs are not supported by most bindings.
90879
90880 2012-02-22 10:09:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90881
90882         * gst-libs/gst/interfaces/navigation.h:
90883           navigation: Fix copy&paste error in documentation
90884
90885 2012-02-22 09:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90886
90887         * gst/playback/gstplaysink.c:
90888           playsink: Implement GstStreamVolume interface
90889
90890 2012-02-22 02:05:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90891
90892         * gst-libs/gst/rtp/gstrtcpbuffer.c:
90893         * gst-libs/gst/rtp/gstrtpbuffer.c:
90894         * gst-libs/gst/tag/gstexiftag.c:
90895         * gst-libs/gst/tag/gstxmptag.c:
90896         * gst/gdp/gstgdppay.c:
90897         * sys/ximage/ximagepool.c:
90898         * sys/xvimage/xvimagepool.c:
90899         * tests/check/elements/decodebin.c:
90900         * tests/check/elements/subparse.c:
90901         * tests/check/gst/typefindfunctions.c:
90902         * tests/check/libs/audio.c:
90903         * tests/check/libs/tag.c:
90904         * tests/examples/app/appsrc-ra.c:
90905         * tests/examples/app/appsrc-seekable.c:
90906         * tests/examples/app/appsrc-stream.c:
90907         * tests/examples/app/appsrc-stream2.c:
90908           update for new memory api
90909
90910 2012-02-21 16:51:35 -0800  David Schleef <ds@schleef.org>
90911
90912         * autogen.sh:
90913           autogen: workaround for gettext/automake with git
90914           Fixes: #669207.
90915
90916 2012-02-21 16:43:59 +0100  Vincent Untz <vuntz@gnome.org>
90917
90918         * gst-libs/gst/tag/gstxmptag.c:
90919           tag: xmp: Fix a build warning when compiling with asserts disabled
90920           Return a value even if the code will never be reached, to make compilers
90921           happy.
90922           https://bugzilla.gnome.org/show_bug.cgi?id=670548
90923
90924 2012-02-21 10:06:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90925
90926           Merge branch 'master' into 0.11
90927           Conflicts:
90928           gst/colorspace/colorspace.c
90929
90930 2012-02-21 10:06:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90931
90932           Merge branch 'master' into 0.11
90933           Conflicts:
90934           gst/colorspace/colorspace.c
90935
90936 2012-02-21 10:05:20 +0100  David Schleef <ds@schleef.org>
90937
90938         * gst/videoconvert/videoconvert.c:
90939           colorspace: Fix v210 writing out of bounds
90940           Port from 0.10 branch in -bad
90941
90942 2012-02-21 10:01:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90943
90944           Merge branch 'master' into 0.11
90945           Conflicts:
90946           tests/examples/seek/seek.c
90947
90948 2012-02-20 20:39:59 +0100  Stefan Sauer <ensonic@users.sf.net>
90949
90950         * tests/examples/seek/seek.c:
90951           seek: fix format strings
90952
90953 2012-02-20 17:44:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90954
90955         * gst-libs/gst/rtsp/gstrtspconnection.c:
90956           rtsp: fix connection
90957
90958 2012-02-20 16:44:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90959
90960         * tests/examples/seek/seek.c:
90961           seek: Add support for sending navigation commands
90962
90963 2012-02-20 16:10:22 +0100  David Schleef <ds@schleef.org>
90964
90965         * gst/videoconvert/videoconvert.c:
90966           videoconvert: clamp intermediates when dithering
90967           Port from the colorspace plugin in -bad.
90968
90969 2012-02-20 16:07:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90970
90971           Merge branch 'master' into 0.11
90972           Conflicts:
90973           ext/opus/gstopusparse.c
90974           gst/colorspace/colorspace.c
90975
90976 2012-02-20 16:07:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90977
90978           Merge branch 'master' into 0.11
90979           Conflicts:
90980           ext/opus/gstopusparse.c
90981           gst/colorspace/colorspace.c
90982
90983 2012-02-20 15:29:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90984
90985         * tests/examples/seek/seek.c:
90986           seek: Make the seek-bar insensitive for DVD menus
90987
90988 2012-02-20 15:17:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90989
90990         * gst/playback/gstplaysink.c:
90991         * gst/playback/gstplaysinkconvertbin.c:
90992         * gst/playback/gstsubtitleoverlay.c:
90993           playback: find raw caps correctly
90994
90995 2012-02-20 14:57:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90996
90997         * tests/examples/seek/seek.c:
90998           seek: Add support for the navigation interface
90999
91000 2012-02-20 14:57:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91001
91002         * tests/examples/seek/seek.c:
91003           seek: Keep a reference to the xoverlay element
91004
91005 2012-02-20 14:35:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91006
91007         * tests/examples/seek/seek.c:
91008           seek: Add window-embedding support for OS X/Quartz
91009           osxvideosink implements the GstXOverlay interface since some time now.
91010
91011 2012-02-20 14:09:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91012
91013         * tests/examples/seek/seek.c:
91014           seek: Explicitely call gst_x_overlay_expose() from the GtkDrawingArea expose/draw signal
91015
91016 2012-02-20 12:36:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91017
91018         * gst/videoconvert/gstvideoconvert.c:
91019           videoconvert: try to preserver colorimetry and chroma-site
91020           Try to preserve the original chroma-site and colorimetry when nothing else was
91021           negotiated.
91022
91023 2012-02-19 00:03:03 -0800  David Schleef <ds@schleef.org>
91024
91025         * gst/videoscale/vs_lanczos.c:
91026           videoscale: fix AYUV64 scaling
91027
91028 2012-02-18 17:37:29 -0800  David Schleef <ds@schleef.org>
91029
91030         * gst-libs/gst/riff/riff-media.c:
91031           riff: Add v210, r210 formats
91032
91033 2012-02-17 23:59:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91034
91035         * win32/common/_stdint.h:
91036         * win32/common/config.h:
91037           win32: back to development
91038
91039 2012-02-17 23:46:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91040
91041           Merge branch 'master' into 0.11
91042           Conflicts:
91043           gst-libs/gst/rtsp/gstrtspconnection.c
91044           win32/common/libgstaudio.def
91045
91046 2012-02-17 19:15:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91047
91048         * tests/check/elements/multifdsink.c:
91049           tests: activate pad in multifdsink test before pushing on it
91050
91051 2012-02-17 15:08:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91052
91053         * docs/libs/gst-plugins-base-libs-sections.txt:
91054         * gst-libs/gst/audio/gstaudiodecoder.c:
91055         * win32/common/libgstaudio.def:
91056           docs: add new audio base class API to docs and .def file
91057
91058 2012-01-30 15:55:26 +0100  Ognyan Tonchev <ognyan@axis.com>
91059
91060         * gst-libs/gst/rtsp/gstrtspconnection.c:
91061           rtspconnection: only send new data immediately if there are no queued messages
91062           Even if watch->messages->length is 0 there may still be some
91063           data from a message that was only written partially at the
91064           previous attempt stored in watch->write_data, so check for
91065           that as well. We don't want to write data into the middle
91066           of another message, which could happen when there wasn't
91067           enough bandwidth.
91068           https://bugzilla.gnome.org/show_bug.cgi?id=669039
91069
91070 2012-02-17 14:37:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91071
91072         * gst/subparse/gstssaparse.c:
91073           ssaparse: set caps on srcpad
91074
91075 2012-02-17 14:37:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91076
91077         * gst/playback/gstsubtitleoverlay.c:
91078           subtitle: avoid deadlock
91079
91080 2012-02-17 11:04:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91081
91082         * configure.ac:
91083           back to development
91084
91085 === release 0.11.2 ===
91086
91087 2012-02-17 11:03:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91088
91089         * ChangeLog:
91090         * NEWS:
91091         * RELEASE:
91092         * configure.ac:
91093         * docs/plugins/gst-plugins-base-plugins.hierarchy:
91094         * docs/plugins/gst-plugins-base-plugins.signals:
91095         * docs/plugins/inspect/plugin-adder.xml:
91096         * docs/plugins/inspect/plugin-alsa.xml:
91097         * docs/plugins/inspect/plugin-app.xml:
91098         * docs/plugins/inspect/plugin-audioconvert.xml:
91099         * docs/plugins/inspect/plugin-audiorate.xml:
91100         * docs/plugins/inspect/plugin-audioresample.xml:
91101         * docs/plugins/inspect/plugin-audiotestsrc.xml:
91102         * docs/plugins/inspect/plugin-cdparanoia.xml:
91103         * docs/plugins/inspect/plugin-encoding.xml:
91104         * docs/plugins/inspect/plugin-gdp.xml:
91105         * docs/plugins/inspect/plugin-gio.xml:
91106         * docs/plugins/inspect/plugin-libvisual.xml:
91107         * docs/plugins/inspect/plugin-ogg.xml:
91108         * docs/plugins/inspect/plugin-pango.xml:
91109         * docs/plugins/inspect/plugin-playback.xml:
91110         * docs/plugins/inspect/plugin-subparse.xml:
91111         * docs/plugins/inspect/plugin-tcp.xml:
91112         * docs/plugins/inspect/plugin-theora.xml:
91113         * docs/plugins/inspect/plugin-typefindfunctions.xml:
91114         * docs/plugins/inspect/plugin-videorate.xml:
91115         * docs/plugins/inspect/plugin-videoscale.xml:
91116         * docs/plugins/inspect/plugin-videotestsrc.xml:
91117         * docs/plugins/inspect/plugin-volume.xml:
91118         * docs/plugins/inspect/plugin-vorbis.xml:
91119         * docs/plugins/inspect/plugin-ximagesink.xml:
91120         * docs/plugins/inspect/plugin-xvimagesink.xml:
91121         * gst-plugins-base.doap:
91122         * gst/videoconvert/gstvideoconvertorc-dist.c:
91123         * gst/videoconvert/gstvideoconvertorc-dist.h:
91124         * po/af.po:
91125         * po/az.po:
91126         * po/bg.po:
91127         * po/ca.po:
91128         * po/cs.po:
91129         * po/da.po:
91130         * po/de.po:
91131         * po/el.po:
91132         * po/en_GB.po:
91133         * po/eo.po:
91134         * po/es.po:
91135         * po/eu.po:
91136         * po/fi.po:
91137         * po/fr.po:
91138         * po/gl.po:
91139         * po/hu.po:
91140         * po/id.po:
91141         * po/it.po:
91142         * po/ja.po:
91143         * po/lt.po:
91144         * po/lv.po:
91145         * po/nb.po:
91146         * po/nl.po:
91147         * po/or.po:
91148         * po/pl.po:
91149         * po/pt_BR.po:
91150         * po/ro.po:
91151         * po/ru.po:
91152         * po/sk.po:
91153         * po/sl.po:
91154         * po/sq.po:
91155         * po/sr.po:
91156         * po/sv.po:
91157         * po/tr.po:
91158         * po/uk.po:
91159         * po/vi.po:
91160         * po/zh_CN.po:
91161         * win32/common/_stdint.h:
91162         * win32/common/audio-enumtypes.c:
91163         * win32/common/audio-enumtypes.h:
91164         * win32/common/config.h:
91165         * win32/common/interfaces-enumtypes.c:
91166         * win32/common/interfaces-enumtypes.h:
91167         * win32/common/video-enumtypes.c:
91168         * win32/common/video-enumtypes.h:
91169           RELEASE 0.11.2
91170
91171 2012-02-17 10:06:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91172
91173         * win32/common/libgstaudio.def:
91174           defs: update
91175
91176 2012-02-17 09:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91177
91178           Merge branch 'master' into 0.11
91179
91180 2012-02-17 09:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91181
91182           Merge branch 'master' into 0.11
91183
91184 2012-02-16 14:33:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91185
91186           Merge branch 'master' into 0.11
91187           Conflicts:
91188           gst/mpegtsdemux/mpegtsbase.c
91189           gst/mpegtsdemux/mpegtspacketizer.c
91190           gst/mpegtsdemux/tsdemux.c
91191           gst/mve/gstmvedemux.c
91192
91193 2012-02-16 14:33:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91194
91195           Merge branch 'master' into 0.11
91196           Conflicts:
91197           gst/mpegtsdemux/mpegtsbase.c
91198           gst/mpegtsdemux/mpegtspacketizer.c
91199           gst/mpegtsdemux/tsdemux.c
91200           gst/mve/gstmvedemux.c
91201
91202 2012-02-16 14:23:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91203
91204           Merge branch 'master' into 0.11
91205           Conflicts:
91206           gst-libs/gst/audio/gstaudioencoder.c
91207           gst-libs/gst/pbutils/gstdiscoverer.c
91208
91209 2012-02-16 12:19:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91210
91211         * gst-libs/gst/audio/gstaudiodecoder.c:
91212         * gst-libs/gst/audio/gstaudiodecoder.h:
91213           audiodecoder: add some properties to tweak baseclass behaviour
91214           ... so subclass can also rely upon never being bothered with some NULL buffer
91215           it can't do any interesting with, or with any data before it received
91216           any format configuration (and setup properly).
91217
91218 2012-02-16 12:18:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91219
91220         * gst-libs/gst/audio/gstaudioencoder.c:
91221         * gst-libs/gst/audio/gstaudioencoder.h:
91222           audioencoder: add some properties to tweak baseclass behaviour
91223           ... so subclass can also rely upon never being bothered with less data
91224           than it desires or with some NULL buffer it can't do any interesting with.
91225
91226 2012-02-16 12:15:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91227
91228         * gst-libs/gst/audio/gstaudiodecoder.c:
91229           audiodecoder: assert some more that subclass parsed frame has proper len
91230
91231 2012-02-15 17:14:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91232
91233           Merge branch 'master' into 0.11
91234
91235 2012-02-15 17:14:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91236
91237           Merge branch 'master' into 0.11
91238
91239 2012-02-15 13:42:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91240
91241         * gst-libs/gst/audio/gstaudiodecoder.c:
91242         * gst-libs/gst/audio/gstaudiodecoder.h:
91243           audiodecoder: chain up to parent for defaults
91244           Chain up to the parent instead of using the FALSE return value from
91245           the event function (because it's otherwise impossible to return an error).
91246
91247 2012-02-15 13:32:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91248
91249         * ext/vorbis/gstvorbisdec.c:
91250           vorbisdec: remove old code
91251
91252 2012-01-17 10:54:48 +0100  Olivier Aubert <olivier.aubert@liris.cnrs.fr>
91253
91254         * gst/playback/gstplaybin2.c:
91255           docs: fix playbin2 documentation about DVD URIs
91256           and playbin => playbin2 in example pipelines.
91257           https://bugzilla.gnome.org/show_bug.cgi?id=668081
91258
91259 2012-02-15 13:03:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91260
91261         * gst-libs/gst/audio/gstaudiodecoder.c:
91262           audiodecoder: call default event handler
91263           Call the default event handler for unknown events.
91264
91265 2012-02-15 12:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91266
91267         * gst-libs/gst/tag/gsttagdemux.c:
91268           tagdemux: refactor the tag find function
91269           Move the code to find the tags and to typefind the data into a separate
91270           function. Call this function from the loop function.
91271
91272 2012-02-15 10:12:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91273
91274         * gst-libs/gst/tag/gsttagdemux.c:
91275           tagdemux: don't to data processing in state change
91276           Start a task to perform the pulling and typefind of the tags.
91277
91278 2012-02-14 19:23:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91279
91280         * gst-libs/gst/pbutils/gstdiscoverer.c:
91281           discoverer: try harder to obtain a duration if we don't get one right away
91282           If we don't get a duration right away, set the pipeline to playing
91283           and sleep a bit, then try again. This is ugly, but the least worst
91284           we can do right now. The alternative would be to make parsers etc.
91285           return some bogus duration estimate even after only having pushed
91286           a single frame, for example.
91287           Fixes discoverer showing 0 durations for some mp3 and aac files
91288           (e.g. soweto-adts.aac).
91289
91290 2012-02-14 13:25:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91291
91292         * gst-libs/gst/tag/gsttagdemux.c:
91293           tagdemux: fix src query handler
91294           We don't want to blindly forward all queries.
91295
91296 2012-02-14 11:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91297
91298           Merge branch 'master' into 0.11
91299
91300 2012-02-14 11:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91301
91302           Merge branch 'master' into 0.11
91303
91304 2012-02-14 10:50:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91305
91306         * tests/check/elements/decodebin.c:
91307           tests: fix after baseparse api change
91308
91309 2012-01-26 12:31:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91310
91311         * gst/playback/gstsubtitleoverlay.c:
91312           subtitleoverlay: log why an overlay element cannot be used
91313
91314 2012-01-25 16:02:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91315
91316         * gst/playback/gstplaybin2.c:
91317           playbin2: fix old style raw A/V caps
91318           They're now {audio,video}/x-raw, not {audio,video}/x-raw-*
91319           https://bugzilla.gnome.org/show_bug.cgi?id=668682
91320
91321 2012-01-25 15:57:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91322
91323         * gst/playback/gstsubtitleoverlay.c:
91324           subtitleoverlay: fix probing of raw video caps
91325           They're now video/x-raw, not video/x-raw-* anymore.
91326           https://bugzilla.gnome.org/show_bug.cgi?id=668682
91327
91328 2012-01-25 14:38:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91329
91330         * gst/playback/gstsubtitleoverlay.c:
91331           subtitleoverlay: add a couple drive by const
91332           https://bugzilla.gnome.org/show_bug.cgi?id=668682
91333
91334 2012-02-13 17:07:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91335
91336         * gst-libs/gst/video/gstvideometa.c:
91337           videometa: adjust for memory api change
91338
91339 2012-02-13 15:17:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91340
91341         * ext/vorbis/gstvorbisdeclib.h:
91342           vorbis: port to new memory api
91343
91344 2012-02-13 16:03:15 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
91345
91346         * gst-plugins-base.spec.in:
91347           Add new file to spec file
91348
91349 2012-02-13 16:03:03 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
91350
91351         * gst/tcp/Makefile.am:
91352           Add missing header file to build file
91353
91354 2012-02-12 22:28:31 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
91355
91356         * tests/check/elements/multifdsink.c:
91357         * tests/check/elements/multisocketsink.c:
91358           fix up tests
91359
91360 2012-02-12 22:04:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
91361
91362         * configure.ac:
91363         * gst/tcp/Makefile.am:
91364         * gst/tcp/gsttcpplugin.c:
91365           multifdsink: depends on sys/socket.h
91366
91367 2012-01-28 18:07:46 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
91368
91369         * gst/tcp/gstmultifdsink.c:
91370         * gst/tcp/gstmultifdsink.h:
91371         * gst/tcp/gstmultihandlesink.c:
91372         * gst/tcp/gstmultihandlesink.h:
91373         * gst/tcp/gstmultisocketsink.c:
91374         * gst/tcp/gstmultisocketsink.h:
91375         * gst/tcp/gsttcpserversink.c:
91376           multihandlesink: finish refactor
91377
91378 2012-01-28 18:06:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
91379
91380         * gst/tcp/gstmultifdsink.c:
91381         * gst/tcp/gstmultifdsink.h:
91382         * gst/tcp/gstmultihandlesink.c:
91383         * gst/tcp/gstmultihandlesink.h:
91384         * gst/tcp/gstmultisocketsink.c:
91385         * gst/tcp/gstmultisocketsink.h:
91386         * tests/check/elements/multifdsink.c:
91387         * tests/check/elements/multisocketsink.c:
91388           multihandle: rename num-fds/-sockets to num-handles
91389
91390 2012-01-28 11:02:21 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
91391
91392         * gst/tcp/gstmultifdsink.c:
91393         * gst/tcp/gstmultifdsink.h:
91394         * gst/tcp/gstmultihandlesink.h:
91395         * gst/tcp/gstmultisocketsink.c:
91396         * gst/tcp/gstmultisocketsink.h:
91397           multihandlesink: rework to use Handle
91398
91399 2012-01-28 09:29:55 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
91400
91401         * tests/check/elements/multifdsink.c:
91402         * tests/check/elements/multisocketsink.c:
91403           tests multihandle: verify number of handles
91404
91405 2012-01-27 21:28:05 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
91406
91407         * gst/tcp/gstmultifdsink.c:
91408         * gst/tcp/gstmultifdsink.h:
91409         * gst/tcp/gstmultihandlesink.h:
91410         * gst/tcp/gstmultisocketsink.c:
91411         * gst/tcp/gstmultisocketsink.h:
91412         * gst/tcp/gsttcpserversink.c:
91413           multihandlesink: introduce Handle union
91414
91415 2012-01-27 18:44:04 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
91416
91417         * gst/tcp/gstmultifdsink.c:
91418         * gst/tcp/gstmultifdsink.h:
91419         * gst/tcp/gstmultihandlesink.c:
91420         * gst/tcp/gstmultihandlesink.h:
91421         * gst/tcp/gstmultisocketsink.c:
91422         * gst/tcp/gstmultisocketsink.h:
91423         * tests/check/elements/multifdsink.c:
91424         * tests/check/elements/multisocketsink.c:
91425           multihandlesink: rework to use GST_TYPE_FORMAT
91426
91427 2012-01-27 18:40:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
91428
91429         * tests/check/elements/multisocketsink.c:
91430           multisocketsink: fix tests by setting units properly
91431
91432 2012-01-27 18:33:56 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
91433
91434         * gst/tcp/gstmultifdsink.c:
91435         * tests/check/elements/multifdsink.c:
91436           test: use more literal enums
91437
91438 2012-01-27 15:46:31 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
91439
91440         * gst/tcp/gstmultifdsink.c:
91441         * gst/tcp/gstmultifdsink.h:
91442         * gst/tcp/gstmultihandlesink.c:
91443         * gst/tcp/gstmultihandlesink.h:
91444         * gst/tcp/gstmultisocketsink.c:
91445         * gst/tcp/gstmultisocketsink.h:
91446         * tests/check/elements/multifdsink.c:
91447         * tests/check/elements/multisocketsink.c:
91448           multihandlesink: further refactoring
91449
91450 2012-01-27 12:58:12 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
91451
91452         * gst/tcp/gstmultisocketsink.c:
91453         * tests/check/elements/multisocketsink.c:
91454           multisocketsink: fix refcounting bug
91455
91456 2012-01-26 23:19:33 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
91457
91458         * gst/tcp/gstmultifdsink.c:
91459         * gst/tcp/gstmultifdsink.h:
91460         * gst/tcp/gstmultihandlesink.c:
91461         * gst/tcp/gstmultihandlesink.h:
91462         * gst/tcp/gstmultioutputsink.c:
91463         * gst/tcp/gstmultisocketsink.c:
91464         * gst/tcp/gstmultisocketsink.h:
91465         * gst/tcp/gsttcpserversink.c:
91466           multihandlesink: further refactoring
91467
91468 2012-01-26 19:34:47 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
91469
91470         * gst/tcp/gstmultifdsink.c:
91471         * gst/tcp/gstmultisocketsink.c:
91472         * tests/check/elements/multisocketsink.c:
91473           multihandlesink: fix one bug in multisocketsink refactoring
91474
91475 2012-01-26 10:49:37 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
91476
91477         * gst/tcp/Makefile.am:
91478         * gst/tcp/gstmultifdsink.c:
91479         * gst/tcp/gstmultifdsink.h:
91480         * gst/tcp/gstmultihandlesink.c:
91481         * gst/tcp/gstmultihandlesink.h:
91482         * gst/tcp/gstmultisocketsink.c:
91483         * gst/tcp/gstmultisocketsink.h:
91484           multihandlesink: first stab at common base class
91485
91486 2012-01-26 10:41:22 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
91487
91488         * gst/tcp/gstmultifdsink.c:
91489         * gst/tcp/gstmultifdsink.h:
91490         * gst/tcp/gstmultihandlesink.c:
91491         * gst/tcp/gstmultihandlesink.h:
91492         * gst/tcp/gstmultisocketsink.h:
91493         * gst/tcp/gsttcp-marshal.list:
91494         * gst/tcp/gsttcpplugin.c:
91495         * tests/check/elements/multifdsink.c:
91496           gst/tcp: Factor out common symbols; fix tests.
91497
91498 2012-01-26 10:08:47 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
91499
91500         * gst/tcp/Makefile.am:
91501         * gst/tcp/gstmultifdsink.c:
91502         * gst/tcp/gstmultifdsink.h:
91503         * tests/check/Makefile.am:
91504         * tests/check/elements/multifdsink.c:
91505           multifdsink: put back multifdsink before refactoring
91506
91507 2012-01-26 12:30:21 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
91508
91509         * tests/check/Makefile.am:
91510         * tests/check/elements/multisocketsink.c:
91511           multisocketsink: copy over multifdsink unit tests, with FIXME
91512
91513 2012-02-12 16:54:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91514
91515         * gst-libs/gst/tag/gsttagmux.c:
91516           tag: make GstTagMux base class a bit more functional
91517           We can't use G_DEFINE_*TYPE here because we need the klass in the _init
91518           method to get to the padtemplates. Fixes 'GstTagDemux subclass GstTagDemux
91519           did not set up a {sink,src} pad template' warnings.
91520
91521 2012-02-10 16:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91522
91523           Merge branch 'master' into 0.11
91524           Conflicts:
91525           ext/chromaprint/gstchromaprint.c
91526           ext/mpeg2enc/Makefile.am
91527           ext/voaacenc/gstvoaacenc.c
91528           gst/dvbsuboverlay/gstdvbsuboverlay.c
91529           gst/mpegtsdemux/mpegtsbase.c
91530           gst/sdp/gstsdpdemux.c
91531           gst/videoparsers/gsth264parse.c
91532           sys/d3dvideosink/d3dvideosink.c
91533           tests/examples/camerabin/gst-camera-perf.c
91534           tests/examples/camerabin/gst-camerabin-test.c
91535           tests/examples/camerabin2/gst-camerabin2-test.c
91536           tests/examples/mxf/mxfdemux-structure.c
91537           tests/examples/scaletempo/demo-main.c
91538
91539 2012-02-10 16:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91540
91541           Merge branch 'master' into 0.11
91542           Conflicts:
91543           ext/chromaprint/gstchromaprint.c
91544           ext/mpeg2enc/Makefile.am
91545           ext/voaacenc/gstvoaacenc.c
91546           gst/dvbsuboverlay/gstdvbsuboverlay.c
91547           gst/mpegtsdemux/mpegtsbase.c
91548           gst/sdp/gstsdpdemux.c
91549           gst/videoparsers/gsth264parse.c
91550           sys/d3dvideosink/d3dvideosink.c
91551           tests/examples/camerabin/gst-camera-perf.c
91552           tests/examples/camerabin/gst-camerabin-test.c
91553           tests/examples/camerabin2/gst-camerabin2-test.c
91554           tests/examples/mxf/mxfdemux-structure.c
91555           tests/examples/scaletempo/demo-main.c
91556
91557 2012-02-10 15:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91558
91559         * tests/check/elements/videoscale.c:
91560           tests: don't run with unsupported formats
91561           videoconvert does not work with GRAY formats yet so don't try to run the unit
91562           test with it.
91563
91564 2012-02-10 15:41:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91565
91566         * gst/videoconvert/videoconvert.c:
91567           videoconvert: improve error reporting
91568
91569 2012-02-10 15:41:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91570
91571           Merge branch 'master' into 0.11
91572           Conflicts:
91573           ext/vorbis/gstvorbisparse.c
91574           gst-libs/gst/video/video.c
91575           gst/videoscale/gstvideoscale.c
91576           sys/v4l/gstv4lxoverlay.c
91577           sys/v4l/v4l_calls.c
91578           sys/v4l/v4lsrc_calls.c
91579           tests/check/libs/video.c
91580
91581 2012-02-08 19:39:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91582
91583         * gst/typefind/gsttypefindfunctions.c:
91584           typefindfunctions: make h264 typefinder more picky when returning "likely" probability
91585           Only return LIKELY probability if we've seen an SPS, PPS and an
91586           IDR slice nal, i.e. try harder to avoid false positives such
91587           as with certain VC-1 files.
91588           https://bugzilla.gnome.org/show_bug.cgi?id=668565
91589
91590 2012-02-09 16:03:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91591
91592         * gst-libs/gst/video/video.c:
91593           video: add performance log for frame copy
91594
91595 2012-02-09 16:00:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91596
91597         * gst/videoconvert/gstvideoconvert.c:
91598           videoconvert: avoid using _CATEGORY_GET
91599
91600 2012-02-09 15:51:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91601
91602         * gst/playback/gstsubtitleoverlay.c:
91603           subtitleoverlay: fix merge error
91604           Fix merge error from commit fb6d09055ae90979682fa4b1c6ee4f4abdaafd8f
91605
91606 2012-02-09 15:28:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91607
91608         * gst-libs/gst/video/video.c:
91609         * gst/videoconvert/gstvideoconvert.c:
91610         * gst/videoscale/gstvideoscale.c:
91611           debug: add some performance debug
91612
91613 2012-02-08 19:34:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91614
91615         * gst/typefind/gsttypefindfunctions.c:
91616           typefindfunctions: minor cosmetic change
91617           Don't write < 1 when we mean == 0.
91618
91619 2012-02-08 15:17:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91620
91621         * ext/ogg/gstoggmux.c:
91622         * ext/ogg/gstogmparse.c:
91623         * ext/pango/gstbasetextoverlay.c:
91624         * gst-libs/gst/app/gstappsink.c:
91625         * gst-libs/gst/app/gstappsrc.c:
91626         * gst-libs/gst/audio/gstaudiobasesink.c:
91627         * gst-libs/gst/audio/gstaudiobasesrc.c:
91628         * gst/gio/gstgio.c:
91629         * gst/tcp/gstmultisocketsink.c:
91630         * gst/tcp/gsttcpclientsink.c:
91631         * gst/tcp/gsttcpclientsrc.c:
91632         * gst/tcp/gsttcpserversrc.c:
91633         * tests/check/elements/textoverlay.c:
91634         * tests/check/elements/videorate.c:
91635           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
91636
91637 2012-02-07 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91638
91639         * gst-libs/gst/rtsp/Makefile.am:
91640           rtsp: make g-ir-scanner include Gio-2.0 to suppress complaints about GSocket etc.
91641
91642 2012-02-06 22:09:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91643
91644         * gst-libs/gst/audio/gstaudiodecoder.c:
91645           audiodecoder: remove stray obsolete declaration
91646
91647 2012-02-06 22:09:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91648
91649         * gst-libs/gst/audio/audio.c:
91650           audio: correctly fill in fallback channel positions in stereo case
91651
91652 2012-02-06 18:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91653
91654         * gst-libs/gst/video/video.c:
91655           video: mark endianness correctly
91656
91657 2012-02-06 16:08:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91658
91659         * gst/volume/gstvolume.c:
91660           volume: use right info structure for setup
91661
91662 2012-02-06 15:51:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91663
91664         * gst-libs/gst/tag/gsttagdemux.c:
91665           tagdemux: push event in the right direction
91666           Push the stored events in the right direction
91667
91668 2012-02-06 13:49:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91669
91670         * gst-libs/gst/tag/Makefile.am:
91671           tag: fix up define that tells code where to find the license translations too
91672           Tell code about new location of translation dict.
91673
91674 2012-02-06 13:22:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91675
91676         * gst-libs/gst/audio/gstaudiofilter.c:
91677         * gst-libs/gst/audio/gstaudiofilter.h:
91678           audiofilter: configure info after calling vmethod
91679           First call the vmethod and then configure the audioinfo in the baseclass. This
91680           allows subclasses to know about the old format.
91681
91682 2012-02-06 09:45:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91683
91684         * win32/common/libgstaudio.def:
91685           def: update
91686
91687 2012-02-06 09:44:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91688
91689         * m4/Makefile.am:
91690           fix for removed file
91691
91692 2012-02-03 17:10:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91693
91694         * gst-libs/gst/video/gstvideofilter.c:
91695           videofilter: take care of in_place transform
91696           If the subclass doesn't implement a transform_frame function we need to force
91697           the baseclass into in_place transform.
91698
91699 2012-02-06 11:44:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91700
91701         * gst-libs/gst/tag/Makefile.am:
91702           tag: Install license translations into $(pkgdatadir)/0.11
91703           This prevents file conflicts with GStreamer 0.10.
91704
91705 2012-02-06 10:52:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91706
91707         * gst-libs/gst/video/video.h:
91708           video: add GST_VIDEO_INFO_COMP_BITS
91709
91710 2012-02-06 09:53:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91711
91712         * gst-libs/gst/video/video.h:
91713           video: Add GST_VIDEO_INFO_COMP_WIDTH
91714
91715 2012-02-05 10:56:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91716
91717         * ext/theora/gsttheoraenc.c:
91718         * ext/theora/gsttheoraenc.h:
91719           theoraenc: remove obsolete properties
91720           https://bugzilla.gnome.org/show_bug.cgi?id=669328
91721
91722 2012-01-30 08:21:54 -0800  David Schleef <ds@schleef.org>
91723
91724         * gst/videoscale/gstvideoscale.c:
91725         * gst/videoscale/vs_image.c:
91726         * gst/videoscale/vs_image.h:
91727         * gst/videoscale/vs_scanline.c:
91728         * gst/videoscale/vs_scanline.h:
91729           videoscale: Add nearest/linear scaling for NV12
91730
91731 2012-01-25 15:49:00 -0800  David Schleef <ds@schleef.org>
91732
91733         * gst/videoscale/gstvideoscale.c:
91734         * gst/videoscale/vs_image.h:
91735         * gst/videoscale/vs_lanczos.c:
91736           videoscale: Add AYUV64 path to Lanczos
91737
91738 2011-08-30 19:02:51 -0700  David Schleef <ds@schleef.org>
91739
91740         * ext/theora/gsttheoraenc.c:
91741           theoraenc: Use GAP flag when possible
91742           Set TH_ENCCTL_SET_DUPLICATE_FLAG when we see a gap flag, to
91743           indicate to the encoder that the current frame is a duplicate
91744           of the previous frame.
91745
91746 2012-02-03 15:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91747
91748         * tests/check/elements/volume.c:
91749           tests: fix volume test
91750
91751 2012-02-03 12:53:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91752
91753         * tests/check/elements/videotestsrc.c:
91754           tests: video testsrc unit test
91755
91756 2012-02-03 12:41:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91757
91758         * tests/check/elements/videorate.c:
91759         * tests/check/elements/videoscale.c:
91760           tests: fix more unit tests
91761
91762 2012-02-03 12:09:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91763
91764         * tests/check/elements/textoverlay.c:
91765           tests: don't set NULL caps
91766
91767 2012-02-03 11:38:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91768
91769         * tests/check/elements/gdpdepay.c:
91770         * tests/check/elements/gdppay.c:
91771           gdp: fixup unit tests
91772
91773 2012-02-03 11:38:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91774
91775         * gst/gdp/gstgdppay.c:
91776           gdppay: fixup for changed caps
91777           Try to send the streamheader after the first buffer.
91778
91779 2012-02-03 11:37:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91780
91781         * gst/gdp/dataprotocol.c:
91782           dataprotocol: don't define default Category
91783           Since we now include this into the unit tests directly, don't define the default
91784           category macro because it conflicts with check.
91785
91786 2012-02-03 10:47:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91787
91788         * tests/check/elements/audioresample.c:
91789           tests: fix audioresample test
91790
91791 2012-02-03 09:57:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91792
91793         * tests/check/elements/audiorate.c:
91794           tests: fix audiorate test
91795           We need to add the layout to the audio caps.
91796
91797 2012-02-03 09:56:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91798
91799         * gst/audiorate/gstaudiorate.c:
91800           audiorate: use default event handler
91801           Use the default event handler for unknown events.
91802
91803 2012-02-03 09:48:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91804
91805         * gst-libs/gst/audio/gstaudioencoder.c:
91806           audioencoder: don't unref caps parameter
91807           Fix refcounting on incomming caps to make sure we don't unref it too much.
91808
91809 2012-02-03 00:50:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91810
91811         * ext/opus/Makefile.am:
91812           build: fix CFLAGS order and LIBS order
91813           _BAD_CFLAGS should always come first, then GST_PLUGINS_BASE_CFLAGS,
91814           then GST_BASE_CFLAGS then GST_CFLAGS. Same for libs: first plugins
91815           base libs, then GST_BASE_LIB then GST_LIBS.
91816
91817 2012-01-07 23:09:23 -0500  Ryan Lortie <desrt@desrt.ca>
91818
91819         * autogen.sh:
91820           autogen.sh: allow calling from out-of-tree
91821           https://bugzilla.gnome.org/show_bug.cgi?id=667665
91822
91823 2012-02-02 16:10:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
91824
91825         * gst-plugins-base.spec.in:
91826           Update spec file
91827
91828 2012-02-01 15:28:45 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91829
91830         * ext/ogg/gstoggdemux.c:
91831         * ext/ogg/gstoggstream.c:
91832         * ext/ogg/gstoggstream.h:
91833           oggdemux: fix granpos interpolation violating max keyframe distance
91834           In case many packets fit on a page, we may not see a granpos for
91835           a while, and granpos interpolation can wrap the 'frames since last
91836           keyframe' part of the granpos, generating a granpos which is smaller
91837           than what it should be.
91838           This is fixed by detecting keyframe packets (at least for Theora),
91839           and updating the last keyframe granpos from this.
91840           This may still be generating potentially wrong granpos for streams
91841           which have a Theora like granpos (keyframes, a max keyframe distance
91842           and a count of frames since last keyframe), and which allow implicit
91843           granules on packets. For these streams, a custom keyframe detection
91844           routine should be plugged into their GstOggStream mapper.
91845           https://bugzilla.gnome.org/show_bug.cgi?id=669164
91846
91847 2012-02-02 12:14:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91848
91849         * gst/playback/gstplaysinkconvertbin.c:
91850           playsink: call the right default query handler
91851           We need to call the default query handler of the proxy pad because only that one
91852           will forward the query to the target pad in case of the allocation query.
91853
91854 2012-02-02 01:35:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91855
91856         * gst/subparse/gstsubparse.c:
91857         * gst/typefind/gsttypefindfunctions.c:
91858           typefindfunctions, subparse: fix for gst_type_find_register() API change
91859
91860 2012-02-01 19:26:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91861
91862         * gst-libs/gst/pbutils/gstdiscoverer.c:
91863           discoverer: mark GError argument of "discovered" signal with STATIC_SCOPE
91864           So the error is passed to the callback as is without a copy being made.
91865
91866 2012-02-01 16:46:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91867
91868         * ext/vorbis/gstvorbisparse.c:
91869           vorbisparse: pedantically recognize undefined headers too
91870
91871 2012-02-01 16:32:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91872
91873         * ext/vorbis/gstvorbisparse.c:
91874           vorbisparse: fix header detection
91875           It was matching non header packets.
91876           This fixes various leaks, where buffers would be pushed onto a headers
91877           list, but never popped.
91878           Might also fix corruption as those buffers were dropped from the output
91879           silently...
91880           https://bugzilla.gnome.org/show_bug.cgi?id=669167
91881
91882 2012-01-29 00:21:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91883
91884         * gst/playback/gstdecodebin2.c:
91885         * gst/playback/gstplaybin2.c:
91886         * gst/playback/gsturidecodebin.c:
91887           playback: suppress GValueArray deprecation warnings for the time being
91888           until this gets sorted out and we have a viable alternative.
91889           https://bugzilla.gnome.org/show_bug.cgi?id=667228
91890
91891 2012-02-01 16:33:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91892
91893         * gst-libs/gst/audio/gstaudioencoder.c:
91894           audioencoder: gst_pad_get_pad_template_caps() now returns a new reference, don't forget to unref
91895
91896 2012-02-01 16:32:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91897
91898         * gst-libs/gst/audio/gstaudiodecoder.c:
91899         * gst-libs/gst/audio/gstaudioencoder.c:
91900           audio{enc,dec}oder: Check if srcpad caps are a subset of the template caps
91901
91902 2012-02-01 16:04:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91903
91904         * ext/vorbis/gstvorbisdec.c:
91905         * ext/vorbis/gstvorbisenc.c:
91906           vorbis: Use new audio encoder/decoder base class API for srcpad caps
91907
91908 2012-02-01 16:00:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91909
91910         * gst-libs/gst/audio/gstaudioencoder.c:
91911         * gst-libs/gst/audio/gstaudioencoder.h:
91912           audioencoder: Add gst_audio_encoder_set_output_format() function for consistency
91913
91914 2012-02-01 15:59:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91915
91916         * gst-libs/gst/audio/gstaudiodecoder.c:
91917         * gst-libs/gst/audio/gstaudiodecoder.h:
91918           audiodecoder: Rename set_outcaps() to set_output_format() and take a GstAudioInfo as parameter
91919
91920 2012-01-31 17:56:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91921
91922         * tests/check/elements/audioresample.c:
91923           tests: fix audioresample formats
91924
91925 2012-01-31 17:47:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91926
91927         * tests/check/elements/audiorate.c:
91928           tests: improve tests
91929
91930 2012-01-31 16:56:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91931
91932         * tests/check/elements/playbin-compressed.c:
91933         * tests/check/elements/playbin.c:
91934           tests: fix some more tests
91935
91936 2012-01-31 16:12:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91937
91938         * tests/check/elements/volume.c:
91939           tests: update after controller changes
91940
91941 2012-01-31 16:12:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91942
91943         * win32/common/libgstrtsp.def:
91944           defs: update for new API
91945
91946 2012-01-31 12:28:30 +0100  Stefan Sauer <ensonic@users.sf.net>
91947
91948         * tests/check/elements/volume.c:
91949         * tests/icles/audio-trickplay.c:
91950           controller: adapt to control-source type changes
91951
91952 2012-01-30 21:37:58 +0100  Stefan Sauer <ensonic@users.sf.net>
91953
91954         * tests/check/elements/volume.c:
91955         * tests/icles/audio-trickplay.c:
91956           controller: rename control-bindings
91957           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
91958
91959 2012-01-30 20:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91960
91961         * ext/ogg/gstoggdemux.c:
91962           oggdemux: don't blindly forward all unknown events
91963           It causes the caps event to be send downstream and cause negotiation failures.
91964
91965 2012-01-30 17:16:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91966
91967         * ext/ogg/gstoggdemux.c:
91968         * ext/ogg/gstoggmux.c:
91969         * ext/ogg/gstoggparse.c:
91970         * ext/theora/gsttheoraenc.c:
91971         * ext/theora/gsttheoraparse.c:
91972         * ext/vorbis/gstvorbisenc.c:
91973         * ext/vorbis/gstvorbisparse.c:
91974         * gst/gdp/dataprotocol.c:
91975         * gst/gdp/gstgdppay.c:
91976         * gst/tcp/gstmultisocketsink.c:
91977         * tests/check/elements/gdpdepay.c:
91978         * tests/check/elements/gdppay.c:
91979         * tests/check/pipelines/oggmux.c:
91980         * tests/check/pipelines/streamheader.c:
91981           update for HEADER flag changes
91982
91983 2012-01-10 21:17:58 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
91984
91985         * tests/check/libs/video.c:
91986           tests: test 16-bit rgb formats in test_parse_caps_rgb
91987           https://bugzilla.gnome.org/show_bug.cgi?id=667681
91988
91989 2012-01-10 21:02:48 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
91990
91991         * gst-libs/gst/video/video.c:
91992           video: Use host endianness when generating caps for 16-bit rgb formats
91993           This is necessary in order to match what the caps strings in
91994           video.h contain for 16-bit rgb formats and also to match how
91995           gst_video_format_parse_caps expects them.
91996           https://bugzilla.gnome.org/show_bug.cgi?id=667681
91997
91998 2012-01-30 13:06:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91999
92000         * gst-libs/gst/video/gstvideopool.c:
92001         * gst-libs/gst/video/gstvideopool.h:
92002           videopool: update for allocator api update
92003
92004 2012-01-26 10:35:51 +0100  Jonathan Matthew <jonathan@d14n.org>
92005
92006         * tests/icles/playback/test7.c:
92007         * tests/icles/playbin-text.c:
92008         * tests/icles/position-formats.c:
92009         * tests/icles/stress-playbin.c:
92010           tests: use playbin, not playbin2
92011
92012 2012-01-28 14:53:21 +0000  Olivier Crête <olivier.crete@collabora.com>
92013
92014         * gst-libs/gst/pbutils/install-plugins.c:
92015         * gst-libs/gst/rtsp/gstrtspurl.c:
92016         * gst/adder/gstadder.c:
92017           Use macros to register boxed types thread safely
92018
92019 2012-01-27 17:52:49 +0100  Olivier Crête <olivier.crete@collabora.com>
92020
92021         * gst-libs/gst/rtp/gstrtcpbuffer.c:
92022         * tests/check/libs/rtp.c:
92023           rtcpbuffer: Set the map.size to the current size of the RTCP packet
92024           maxsize is the maximum size
92025
92026 2012-01-27 12:55:45 +0100  Olivier Crête <olivier.crete@collabora.com>
92027
92028         * gst-libs/gst/rtp/gstrtcpbuffer.c:
92029           rtpcbuffer: To write inside a RTCP buffer, you must be able to read
92030           So always require read
92031
92032 2012-01-26 18:24:44 +0100  Olivier Crête <olivier.crete@collabora.com>
92033
92034         * gst-libs/gst/rtp/gstrtcpbuffer.c:
92035           rtcpbuffer: Return errors if the map mode doesn't match the actions
92036
92037 2012-01-26 18:24:20 +0100  Olivier Crête <olivier.crete@collabora.com>
92038
92039         * gst-libs/gst/rtp/gstrtcpbuffer.c:
92040           rtcpbuffer: Don't try to modify read-only buffers
92041
92042 2012-01-27 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92043
92044         * gst-libs/gst/audio/gstaudiosrc.c:
92045           audiosrc: wait on the right cond variable
92046           This broke with a merge commit
92047
92048 2012-01-27 17:55:34 +0100  Jason DeRose <jderose@novacut.com>
92049
92050         * gst/audiorate/gstaudiorate.c:
92051           audiorate: Use the number of samples for the in and out properties as documented
92052
92053 2012-01-27 17:10:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92054
92055         * ext/vorbis/gstvorbisenc.c:
92056           vorbisenc: Properly generate the channel-mask on the sinkpad caps
92057
92058 2012-01-27 13:52:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92059
92060         * sys/v4l/gstv4lxoverlay.c:
92061         * sys/v4l/v4l_calls.c:
92062         * sys/v4l/v4lsrc_calls.c:
92063           v4l: include the glib compatiblity header for the deprecated mutex API
92064
92065 2012-01-27 14:49:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92066
92067         * ext/opus/Makefile.am:
92068         * ext/opus/gstopusenc.c:
92069           plenty: fixup glib deprecations
92070
92071 2012-01-27 15:12:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92072
92073           Merge branch 'master' into 0.11
92074           Conflicts:
92075           gst/adder/gstadder.c
92076
92077 2012-01-27 12:08:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92078
92079         * ext/vorbis/gstvorbisparse.c:
92080         * ext/vorbis/gstvorbisparse.h:
92081           vorbisparse: Pass correct header buffer size to libvorbis and include channels/rate in the srcpad caps
92082
92083 2012-01-26 19:47:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92084
92085         * gst-libs/gst/tag/gsttagdemux.c:
92086           tagdemux: use default event handler for delayed events
92087
92088 2012-01-26 15:25:18 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
92089
92090         * gst/tcp/gsttcpserversink.c:
92091           tcpserversink: remove unused include
92092
92093 2012-01-26 14:28:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92094
92095         * ext/alsa/gstalsa.c:
92096           alsa: merge instead of appending structures
92097
92098 2012-01-26 11:02:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92099
92100         * ext/theora/gsttheoraenc.c:
92101           theoraenc: Add width/height/framerate to the srcpad caps
92102
92103 2012-01-26 11:01:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92104
92105         * ext/vorbis/gstvorbisenc.c:
92106           vorbisenc: Add samplerate and channels to the srcpad caps
92107
92108 2012-01-26 10:27:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92109
92110         * gst/adder/gstadder.c:
92111           adder: Update for new collectpads2 event handling API
92112
92113 2012-01-25 18:24:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92114
92115         * ext/theora/gsttheoraenc.c:
92116           theoraenc: Fix encoding of non-mod-16 widths/heights
92117           The next higher multiple of 16 has to be passed
92118           in the input buffers but Theora does never read
92119           beyond the configured picture size.
92120
92121 2012-01-25 16:42:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92122
92123         * ext/theora/gsttheoraparse.c:
92124           theoraparse: Remove the synchronization points property
92125           Is someone really using it? In that case it has to be
92126           changed from a GValueArray property to something else.
92127
92128 2012-01-25 14:31:34 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
92129
92130         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
92131         * docs/plugins/gst-plugins-base-plugins-sections.txt:
92132         * docs/plugins/gst-plugins-base-plugins.args:
92133         * docs/plugins/gst-plugins-base-plugins.hierarchy:
92134         * docs/plugins/gst-plugins-base-plugins.interfaces:
92135         * docs/plugins/gst-plugins-base-plugins.prerequisites:
92136         * docs/plugins/gst-plugins-base-plugins.signals:
92137         * docs/plugins/inspect-build.stamp:
92138         * docs/plugins/inspect.stamp:
92139         * docs/plugins/inspect/plugin-adder.xml:
92140         * docs/plugins/inspect/plugin-alsa.xml:
92141         * docs/plugins/inspect/plugin-app.xml:
92142         * docs/plugins/inspect/plugin-audioconvert.xml:
92143         * docs/plugins/inspect/plugin-audiorate.xml:
92144         * docs/plugins/inspect/plugin-audioresample.xml:
92145         * docs/plugins/inspect/plugin-audiotestsrc.xml:
92146         * docs/plugins/inspect/plugin-cdparanoia.xml:
92147         * docs/plugins/inspect/plugin-encoding.xml:
92148         * docs/plugins/inspect/plugin-gdp.xml:
92149         * docs/plugins/inspect/plugin-gio.xml:
92150         * docs/plugins/inspect/plugin-libvisual.xml:
92151         * docs/plugins/inspect/plugin-ogg.xml:
92152         * docs/plugins/inspect/plugin-pango.xml:
92153         * docs/plugins/inspect/plugin-playback.xml:
92154         * docs/plugins/inspect/plugin-subparse.xml:
92155         * docs/plugins/inspect/plugin-tcp.xml:
92156         * docs/plugins/inspect/plugin-theora.xml:
92157         * docs/plugins/inspect/plugin-typefindfunctions.xml:
92158         * docs/plugins/inspect/plugin-uridecodebin.xml:
92159         * docs/plugins/inspect/plugin-videorate.xml:
92160         * docs/plugins/inspect/plugin-videoscale.xml:
92161         * docs/plugins/inspect/plugin-videotestsrc.xml:
92162         * docs/plugins/inspect/plugin-volume.xml:
92163         * docs/plugins/inspect/plugin-vorbis.xml:
92164         * docs/plugins/inspect/plugin-ximagesink.xml:
92165         * docs/plugins/inspect/plugin-xvimagesink.xml:
92166           docs/plugins: update docs, add multisocketsink
92167
92168 2012-01-25 15:02:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
92169
92170         * gst/adder/gstadder.c:
92171           adder: Remove deprecation disabling
92172           It's actually fixed in 0.11
92173
92174 2012-01-25 12:50:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
92175
92176         * gst/adder/gstadder.c:
92177         * tests/examples/audio/audiomix.c:
92178         * tests/examples/audio/volume.c:
92179         * tests/examples/seek/jsseek.c:
92180         * tests/examples/seek/scrubby.c:
92181         * tests/examples/seek/seek.c:
92182         * tests/icles/test-colorkey.c:
92183         * tests/icles/test-videooverlay.c:
92184           Suppress deprecations in selected files
92185
92186 2012-01-25 13:46:35 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
92187
92188         * common:
92189           Automatic update of common submodule
92190           From c463bc0 to 7fda524
92191
92192 2012-01-25 13:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92193
92194           Merge branch 'master' into 0.11
92195           Conflicts:
92196           configure.ac
92197           ext/kate/gstkateenc.c
92198           gst/colorspace/colorspace.c
92199           gst/mpegvideoparse/mpegvideoparse.c
92200
92201 2012-01-25 13:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92202
92203           Merge branch 'master' into 0.11
92204           Conflicts:
92205           configure.ac
92206           ext/kate/gstkateenc.c
92207           gst/colorspace/colorspace.c
92208           gst/mpegvideoparse/mpegvideoparse.c
92209
92210 2012-01-25 12:50:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
92211
92212         * gst/adder/gstadder.c:
92213         * tests/examples/audio/audiomix.c:
92214         * tests/examples/audio/volume.c:
92215         * tests/examples/seek/jsseek.c:
92216         * tests/examples/seek/scrubby.c:
92217         * tests/examples/seek/seek.c:
92218         * tests/icles/test-colorkey.c:
92219         * tests/icles/test-xoverlay.c:
92220           Suppress deprecations in selected files
92221
92222 2012-01-24 17:44:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92223
92224         * gst/subparse/gstsubparse.c:
92225           subparse: factor memory freeing
92226
92227 2012-01-24 17:42:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92228
92229         * gst/subparse/gstsubparse.c:
92230           subparse: fix parsing by not misusing non time segments
92231           A simple filesrc ! subparse ! fakesink type pipeline now works again.
92232
92233 2012-01-25 12:27:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92234
92235         * gst/playback/gstsubtitleoverlay.c:
92236           subtitle: fix merge
92237
92238 2012-01-24 14:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92239
92240         * gst-libs/gst/rtp/gstrtcpbuffer.c:
92241         * gst-libs/gst/rtp/gstrtcpbuffer.h:
92242         * gst-libs/gst/rtp/gstrtpbuffer.c:
92243         * gst-libs/gst/rtp/gstrtpbuffer.h:
92244           rtp: improve structures
92245           Remove flags that is in the mapinfo now
92246
92247 2012-01-20 16:11:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92248
92249         * ext/libvisual/visual.c:
92250         * ext/ogg/gstoggaviparse.c:
92251         * ext/ogg/gstoggmux.c:
92252         * ext/ogg/gstoggparse.c:
92253         * ext/ogg/gstoggstream.c:
92254         * ext/ogg/gstogmparse.c:
92255         * ext/pango/gstbasetextoverlay.c:
92256         * ext/pango/gsttextrender.c:
92257         * ext/theora/gsttheoradec.c:
92258         * ext/theora/gsttheoraenc.c:
92259         * ext/theora/gsttheoraparse.c:
92260         * ext/vorbis/gstvorbisdec.c:
92261         * ext/vorbis/gstvorbisdeclib.h:
92262         * ext/vorbis/gstvorbisenc.c:
92263         * ext/vorbis/gstvorbisparse.c:
92264         * ext/vorbis/gstvorbistag.c:
92265         * gst-libs/gst/audio/audio.c:
92266         * gst-libs/gst/audio/gstaudiobasesink.c:
92267         * gst-libs/gst/audio/gstaudiobasesrc.c:
92268         * gst-libs/gst/riff/riff-media.c:
92269         * gst-libs/gst/riff/riff-read.c:
92270         * gst-libs/gst/rtp/gstrtcpbuffer.c:
92271         * gst-libs/gst/rtp/gstrtcpbuffer.h:
92272         * gst-libs/gst/rtp/gstrtpbuffer.c:
92273         * gst-libs/gst/rtp/gstrtpbuffer.h:
92274         * gst-libs/gst/tag/gstexiftag.c:
92275         * gst-libs/gst/tag/gstvorbistag.c:
92276         * gst-libs/gst/tag/gstxmptag.c:
92277         * gst-libs/gst/tag/id3v2.c:
92278         * gst-libs/gst/tag/tags.c:
92279         * gst-libs/gst/video/gstvideometa.c:
92280         * gst-libs/gst/video/gstvideometa.h:
92281         * gst-libs/gst/video/video.c:
92282         * gst-libs/gst/video/video.h:
92283         * gst/adder/gstadder.c:
92284         * gst/audioconvert/gstaudioconvert.c:
92285         * gst/audiorate/gstaudiorate.c:
92286         * gst/audioresample/gstaudioresample.c:
92287         * gst/audiotestsrc/gstaudiotestsrc.c:
92288         * gst/gdp/dataprotocol.c:
92289         * gst/gdp/gstgdpdepay.c:
92290         * gst/gio/gstgiobasesink.c:
92291         * gst/gio/gstgiobasesrc.c:
92292         * gst/subparse/gstssaparse.c:
92293         * gst/subparse/gstsubparse.c:
92294         * gst/tcp/gstmultisocketsink.c:
92295         * gst/tcp/gsttcpclientsink.c:
92296         * gst/tcp/gsttcpclientsrc.c:
92297         * gst/tcp/gsttcpserversrc.c:
92298         * gst/videoconvert/gstvideoconvert.c:
92299         * gst/volume/gstvolume.c:
92300         * tests/check/elements/audioresample.c:
92301         * tests/check/elements/gdpdepay.c:
92302         * tests/check/elements/gdppay.c:
92303         * tests/check/elements/playbin.c:
92304         * tests/check/elements/subparse.c:
92305         * tests/check/elements/textoverlay.c:
92306         * tests/check/elements/videoscale.c:
92307         * tests/check/elements/videotestsrc.c:
92308         * tests/check/elements/volume.c:
92309         * tests/check/elements/vorbistag.c:
92310         * tests/check/gst/typefindfunctions.c:
92311         * tests/check/libs/audio.c:
92312         * tests/check/libs/audiocdsrc.c:
92313         * tests/check/libs/rtp.c:
92314         * tests/check/libs/tag.c:
92315         * tests/check/libs/video.c:
92316         * tests/check/libs/xmpwriter.c:
92317         * tests/check/pipelines/streamheader.c:
92318         * tests/examples/app/appsrc_ex.c:
92319         * tests/examples/seek/jsseek.c:
92320         * tests/examples/seek/seek.c:
92321         * tests/examples/snapshot/snapshot.c:
92322         * tests/icles/playbin-text.c:
92323           port to new map API
92324
92325 2012-01-25 12:29:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92326
92327           Merge branch 'master' into 0.11
92328           Conflicts:
92329           gst/playback/gstdecodebin2.c
92330
92331 2012-01-25 12:25:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92332
92333         * gst/playback/gstdecodebin2.c:
92334           Revert "decodebin2: Prune old groups before switching to the new one"
92335           This reverts commit e2a038acee2969ed0b558093fa1c8b7422073e40.
92336           This wasn't entirely correct yet and needs some changes here
92337           and there.
92338
92339 2012-01-25 12:03:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92340
92341         * gst/playback/gstdecodebin2.c:
92342           decodebin2: Fix merge error
92343
92344 2012-01-25 11:04:43 +0100  Olivier Crête <olivier.crete@collabora.com>
92345
92346         * gst-libs/gst/rtp/gstrtpbasepayload.c:
92347           rtpbasepayload: Port to group-less GstBufferList
92348
92349 2012-01-25 11:50:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92350
92351           Merge branch 'master' into 0.11
92352           Conflicts:
92353           gst-libs/gst/interfaces/propertyprobe.c
92354           sys/xvimage/xvimagesink.c
92355
92356 2012-01-25 11:37:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92357
92358         * common:
92359           Automatic update of common submodule
92360           From 2a59016 to c463bc0
92361
92362 2012-01-23 09:28:18 -0800  David Schleef <ds@schleef.org>
92363
92364         * gst-libs/gst/interfaces/propertyprobe.c:
92365           propertyprobe: fix documentation
92366
92367 2012-01-23 11:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92368
92369         * tests/icles/audio-trickplay.c:
92370           tests: fix missing include in audio-trickplay
92371
92372 2012-01-18 14:58:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92373
92374         * gst/playback/gstplaybin2.c:
92375           playbin2: do not try to deactivate an inactive group
92376           A group may have failed to activate due to an error (for instance,
92377           having set the URI to a non existent location in about-to-finish).
92378           https://bugzilla.gnome.org/show_bug.cgi?id=666395
92379
92380 2012-01-21 20:06:53 +0100  Stefan Sauer <ensonic@users.sf.net>
92381
92382         * tests/check/elements/volume.c:
92383         * tests/icles/audio-trickplay.c:
92384           controller: move from control-binding to control-binding-direct
92385
92386 2012-01-22 22:52:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92387
92388         * ext/alsa/gstalsasink.c:
92389         * ext/cdparanoia/gstcdparanoiasrc.c:
92390         * tests/examples/seek/jsseek.c:
92391         * tests/examples/seek/seek.c:
92392           Replace deprecated GStaticMutex with GMutex
92393
92394 2012-01-22 01:47:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92395
92396         * gst-libs/gst/pbutils/gstdiscoverer.c:
92397           discoverer: use G_TYPE_ERROR instead of GST_TYPE_G_ERROR
92398
92399 2012-01-17 16:05:41 +0200  Anssi Hannula <anssi.hannula@iki.fi>
92400
92401         * gst/playback/gstsubtitleoverlay.c:
92402           subtitleoverlay: fix state change stall on PAUSED->READY->PAUSED
92403           After a PAUSED->READY change the sink pads are currently not set to
92404           blocking state. When the element is set back to PAUSED, the change will
92405           be done asynchronously, but as the _pad_blocked_cb() callback is now not
92406           called, the state change never completes.
92407           Fix that by setting the sink pads to blocking state on a PAUSED->READY
92408           change, which ensures that the _pad_blocked_cb() is called when needed
92409           on any future READY->PAUSED change. The sink pads are already put to
92410           blocking state on NULL->READY change, so this behavior is consistent.
92411           Fixes bug #668097.
92412
92413 2012-01-20 14:44:19 +0100  Stefan Sauer <ensonic@users.sf.net>
92414
92415         * tests/check/elements/volume.c:
92416         * tests/icles/audio-trickplay.c:
92417           controller: adapt to control_binding changes
92418
92419 2012-01-20 08:29:02 +0100  Stefan Sauer <ensonic@users.sf.net>
92420
92421         * gst/volume/gstvolume.c:
92422         * tests/check/elements/volume.c:
92423         * tests/icles/audio-trickplay.c:
92424           controller: adapt to controller api changes
92425           Don't use the convenience api for control sources.
92426
92427 2012-01-19 16:40:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92428
92429         * gst/playback/gststreamsynchronizer.c:
92430           streamsynchronizer: avoid unlikely NULL dereference
92431
92432 2012-01-19 16:35:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92433
92434         * gst/videoscale/vs_fill_borders.c:
92435           videoscale: prevent implicit upgrade to integer type and sign extension
92436
92437 2012-01-19 16:35:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92438
92439         * tools/gst-discoverer.c:
92440           gst-discoverer: remove extraneous variable
92441
92442 2012-01-19 16:32:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92443
92444         * gst/playback/gstplaysink.c:
92445           playsink: verify linking to overlay element
92446
92447 2012-01-19 16:32:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92448
92449         * gst/playback/gstplaysink.c:
92450           playsink: avoid finding sink in NULL bin in corner case
92451
92452 2012-01-19 16:29:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92453
92454         * gst-libs/gst/tag/gstexiftag.c:
92455           tag: exif: add missing break
92456
92457 2012-01-19 15:32:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92458
92459         * tests/check/Makefile.am:
92460         * tests/check/elements/appsink.c:
92461         * tests/check/libs/rtp.c:
92462         * tests/check/pipelines/streamheader.c:
92463           tests: fix some tests
92464
92465 2012-01-19 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92466
92467         * gst-libs/gst/rtp/gstrtcpbuffer.c:
92468           rtcp: handle size update correctly
92469           Do explicit resize to set the size of a buffer instead of setting a value in
92470           unmap.
92471
92472 2012-01-19 15:18:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92473
92474         * gst-libs/gst/app/gstappsrc.c:
92475           appsrc: handle NULL caps correctly
92476
92477 2012-01-19 14:07:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92478
92479         * common:
92480         * configure.ac:
92481           Add --disable-fatal-warnings configure option
92482
92483 2012-01-19 09:17:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92484
92485         * gst-libs/gst/rtp/gstrtpbuffer.c:
92486         * gst-libs/gst/video/gstvideometa.c:
92487         * gst-libs/gst/video/gstvideometa.h:
92488         * gst-libs/gst/video/video.c:
92489           Update for memory API changes
92490
92491 2012-01-19 09:48:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92492
92493         * ext/alsa/gstalsamixer.c:
92494         * ext/alsa/gstalsamixer.h:
92495         * ext/ogg/gstoggdemux.c:
92496         * gst-libs/gst/audio/gstaudiobasesink.c:
92497         * gst-libs/gst/audio/gstaudiodecoder.c:
92498         * gst-libs/gst/audio/gstaudiodecoder.h:
92499         * gst-libs/gst/audio/gstaudioencoder.c:
92500         * gst-libs/gst/audio/gstaudioencoder.h:
92501         * gst/adder/gstadder.c:
92502         * gst/playback/gstdecodebin.c:
92503         * gst/playback/gstdecodebin2.c:
92504         * gst/playback/gstplaybin2.c:
92505         * gst/playback/gstplaysink.c:
92506         * gst/playback/gststreamsynchronizer.c:
92507         * gst/tcp/gstmultisocketsink.c:
92508         * gst/tcp/gstmultisocketsink.h:
92509           port to new glib thread API
92510
92511 2012-01-17 18:13:43 +0100  Robert Swain <robert.swain@collabora.co.uk>
92512
92513         * docs/design/part-interlaced-video.txt:
92514           docs: interlaced video: Update docs
92515
92516 2012-01-19 09:17:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92517
92518         * gst/tcp/gsttcpclientsrc.c:
92519         * gst/tcp/gsttcpserversrc.c:
92520           tcp: work around compiler warnings
92521
92522 2011-09-13 23:14:10 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
92523
92524         * gst/playback/gstdecodebin2.c:
92525           decodebin2: Prune old groups before switching to the new one
92526           In order to allow for proper functionality when a decoder only supports
92527           one instance at a time (dsp), we must block the demuxer pads when they
92528           get created if they are not part of the active group, preventing buffers
92529           from being sent to the decoder (and initializing it through setcaps),
92530           then after we switch to a new group, we unblock the demuxer pads for
92531           the active groups. In the callback for the unblock, we prune the old
92532           groups, making sure the previous decoder instance is destroyed before
92533           we push a buffer to the new instance.
92534
92535 2012-01-18 17:22:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92536
92537         * ext/alsa/gstalsamixer.c:
92538         * ext/alsa/gstalsamixer.h:
92539         * gst-libs/gst/audio/gstaudiosink.c:
92540         * gst-libs/gst/audio/gstaudiosrc.c:
92541         * gst-libs/gst/glib-compat-private.h:
92542         * gst-libs/gst/tag/licenses.c:
92543         * gst-libs/gst/tag/xmpwriter.c:
92544         * gst-libs/gst/video/video-overlay-composition.c:
92545         * gst/adder/gstadder.c:
92546         * gst/audiorate/gstaudiorate.c:
92547         * gst/tcp/gstmultisocketsink.c:
92548         * gst/videorate/gstvideorate.c:
92549         * sys/ximage/ximagesink.c:
92550         * sys/xvimage/xvimagesink.c:
92551         * tests/examples/encoding/encoding.c:
92552         * tests/examples/overlay/gtk-videooverlay.c:
92553         * tests/examples/overlay/qt-videooverlay.cpp:
92554         * tests/examples/seek/jsseek.c:
92555         * tests/examples/seek/scrubby.c:
92556         * tests/examples/seek/seek.c:
92557         * tests/icles/stress-playbin.c:
92558         * tests/icles/test-colorkey.c:
92559         * tests/icles/test-videooverlay.c:
92560         * tools/gst-discoverer.c:
92561           Remove compatibility code cruft for old GLib versions
92562
92563 2012-01-18 17:21:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92564
92565         * Makefile.am:
92566           Add ext/gio/ to CRUFT_DIRS
92567
92568 2012-01-18 17:21:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92569
92570         * gst/encoding/gststreamcombiner.c:
92571         * gst/encoding/gststreamcombiner.h:
92572         * gst/encoding/gststreamsplitter.c:
92573         * gst/encoding/gststreamsplitter.h:
92574           encoding: port to new GLib threading API
92575
92576 2012-01-18 17:21:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92577
92578         * ext/pango/gstbasetextoverlay.c:
92579         * ext/pango/gstbasetextoverlay.h:
92580           pango: port to new GLib threading API
92581
92582 2012-01-18 16:55:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92583
92584         * configure.ac:
92585           configure.ac: Remove GIO check, it's in gst-glib2.m4 now
92586
92587 2012-01-18 16:46:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92588
92589         * common:
92590           Automatic update of common submodule
92591           From 0807187 to 2a59016
92592
92593 2012-01-18 16:19:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92594
92595         * configure.ac:
92596         * docs/plugins/Makefile.am:
92597         * ext/Makefile.am:
92598         * gst/gio/Makefile.am:
92599         * gst/gio/gstgio.c:
92600         * gst/gio/gstgio.h:
92601         * gst/gio/gstgiobasesink.c:
92602         * gst/gio/gstgiobasesink.h:
92603         * gst/gio/gstgiobasesrc.c:
92604         * gst/gio/gstgiobasesrc.h:
92605         * gst/gio/gstgiosink.c:
92606         * gst/gio/gstgiosink.h:
92607         * gst/gio/gstgiosrc.c:
92608         * gst/gio/gstgiosrc.h:
92609         * gst/gio/gstgiostreamsink.c:
92610         * gst/gio/gstgiostreamsink.h:
92611         * gst/gio/gstgiostreamsrc.c:
92612         * gst/gio/gstgiostreamsrc.h:
92613         * tests/check/Makefile.am:
92614         * tests/examples/Makefile.am:
92615         * tests/examples/gio/Makefile.am:
92616           gio: Move to gst subdirectory
92617           It's a plugin without external dependencies now because we
92618           unconditionally depend on GIO anyway.
92619
92620 2012-01-18 16:15:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92621
92622         * configure.ac:
92623           configure.ac: Require GLib 2.31.10 and improve GIO check
92624
92625 2012-01-18 13:16:46 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
92626
92627         * gst-plugins-base.spec.in:
92628           Update spec file with latest changes
92629
92630 2012-01-18 01:57:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92631
92632         * po/POTFILES.in:
92633           po: update POTFILES.in for recent changes
92634
92635 2012-01-17 21:46:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92636
92637         * gst-libs/gst/audio/gstbaseaudiosink.c:
92638           baseaudiosink: commit correct number of samples when not syncing
92639
92640 2012-01-17 18:19:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92641
92642         * ext/ogg/gstoggstream.c:
92643           oggstream: initialize variable
92644           ... to help out challenged compiler.
92645
92646 2012-01-17 16:55:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92647
92648         * configure.ac:
92649           configure: Remove socket/winsock and related checks, not necessary anymore
92650
92651 2012-01-17 16:38:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92652
92653         * gst-libs/gst/rtsp/Makefile.am:
92654         * gst-libs/gst/rtsp/gstrtspconnection.c:
92655         * gst-libs/gst/rtsp/gstrtspconnection.h:
92656         * gst-libs/gst/rtsp/gstrtspdefs.c:
92657         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
92658         * pkgconfig/gstreamer-rtsp.pc.in:
92659           rtsp: Port to GIO
92660
92661 2012-01-17 13:27:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92662
92663         * gst-libs/gst/sdp/Makefile.am:
92664         * gst-libs/gst/sdp/gstsdpmessage.c:
92665         * gst-libs/gst/sdp/gstsdpmessage.h:
92666         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
92667         * pkgconfig/gstreamer-sdp.pc.in:
92668           sdp: Port to GIO for multicast address detection
92669
92670 2012-01-17 12:21:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92671
92672         * gst/tcp/gsttcpclientsrc.c:
92673         * gst/tcp/gsttcpserversrc.c:
92674           tcp: Fix handling of closed connections
92675
92676 2012-01-17 12:08:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92677
92678         * gst/tcp/gsttcpclientsink.c:
92679         * gst/tcp/gsttcpclientsrc.c:
92680         * gst/tcp/gsttcpserversink.c:
92681         * gst/tcp/gsttcpserversrc.c:
92682           tcp: Add support for IPv6
92683
92684 2012-01-17 11:52:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92685
92686         * gst-libs/gst/audio/gstaudiodecoder.c:
92687           audiodecoder: register state change function
92688
92689 2012-01-17 11:44:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92690
92691         * gst/tcp/gstmultisocketsink.c:
92692         * gst/tcp/gsttcpclientsrc.c:
92693         * gst/tcp/gsttcpserversrc.c:
92694           tcp: Only read as much as is currently available from the socket
92695
92696 2012-01-17 11:32:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92697
92698         * gst/tcp/gsttcpclientsink.c:
92699         * gst/tcp/gsttcpclientsrc.c:
92700         * gst/tcp/gsttcpserversink.c:
92701         * gst/tcp/gsttcpserversrc.c:
92702           tcp: Don't leak the resolver if name resolval failed
92703
92704 2012-01-17 11:29:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92705
92706         * configure.ac:
92707           configure: We require GIO now
92708
92709 2012-01-16 11:43:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92710
92711         * ext/alsa/gstalsasink.c:
92712           alsasink: fix high sample rates being rejected
92713           An ALSA sink may select a different rate (as we use the _set_rate_near
92714           API, which is not guaranteed to set the exact target rate).
92715           The rest of the code seems to already handle this well, as output
92716           from a 88200 Hz file seems to have the correct pitch when selecting
92717           a 96 kHz rate.
92718
92719 2012-01-16 11:40:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92720
92721         * ext/alsa/gstalsasink.c:
92722           alsasink: fix rate match message mistaking error code for sample rate
92723
92724 2012-01-16 11:40:16 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92725
92726         * ext/alsa/gstalsasink.c:
92727           alsasink: log API errors along with the error code and string
92728
92729 2012-01-16 12:29:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92730
92731         * gst/tcp/gstmultisocketsink.c:
92732           multisocketsink: Fix possible GType namespace conflicts with the private element enums
92733
92734 2012-01-16 12:17:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92735
92736         * gst/tcp/gstmultisocketsink.c:
92737         * gst/tcp/gstmultisocketsink.h:
92738           multisocketsink: Re-add QoS DSCP property
92739
92740 2012-01-16 11:25:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92741
92742         * configure.ac:
92743         * m4/gst-fionread.m4:
92744         * tests/check/Makefile.am:
92745         * tests/check/elements/multifdsink.c:
92746           tcp: Remove remaining unused stuff
92747
92748 2012-01-16 11:01:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92749
92750         * gst/tcp/Makefile.am:
92751         * gst/tcp/gsttcp.c:
92752         * gst/tcp/gsttcp.h:
92753           tcp: Remove old socket helper functions
92754
92755 2012-01-16 10:08:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92756
92757         * docs/plugins/Makefile.am:
92758         * gst/tcp/Makefile.am:
92759         * gst/tcp/gstmultisocketsink.c:
92760         * gst/tcp/gstmultisocketsink.h:
92761         * gst/tcp/gsttcp-marshal.list:
92762         * gst/tcp/gsttcp.h:
92763         * gst/tcp/gsttcpplugin.c:
92764         * gst/tcp/gsttcpplugin.h:
92765         * gst/tcp/gsttcpserversink.c:
92766         * gst/tcp/gsttcpserversink.h:
92767           tcpserversink: Port to GIO
92768           And change multifdsink to GIO too and rename it to multisocketsink
92769           because it only works on GSockets now, not generic fds.
92770
92771 2012-01-11 16:06:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92772
92773         * gst/tcp/gsttcpserversrc.c:
92774         * gst/tcp/gsttcpserversrc.h:
92775           tcpserversrc: Port to GIO
92776
92777 2012-01-11 15:43:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92778
92779         * gst/tcp/gsttcpclientsink.c:
92780         * gst/tcp/gsttcpclientsink.h:
92781           tcpclientsink: Port to GIO
92782
92783 2012-01-11 15:09:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92784
92785         * gst/tcp/Makefile.am:
92786         * gst/tcp/gsttcpclientsrc.c:
92787         * gst/tcp/gsttcpclientsrc.h:
92788           tcpclientsrc: Port to GIO
92789
92790 2011-12-27 04:18:19 +0100  Matej Knopp <matej.knopp@gmail.com>
92791
92792         * gst-libs/gst/video/gstvideopool.c:
92793           videopool: fix printf warning in debug message
92794           https://bugzilla.gnome.org/show_bug.cgi?id=662607
92795
92796 2012-01-13 16:57:15 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
92797
92798         * Android.mk:
92799           Android, Add explicit path for zlib
92800           This change fixes building gst-libs/gst/tag/ code with
92801           the Android buildsystem.
92802
92803 2012-01-13 14:50:49 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
92804
92805         * ext/vorbis/gstvorbisdec.c:
92806           Fix wrong access to undefined struct member
92807           For the USE_TREMOLO case, GstVorbisDec doesn't have
92808           a vb member. Besides, Tremolo's vorbis_dsp_synthesis()
92809           expects a vorbis_dsp_state to be passed as first
92810           argument. Not a vorbis_block.
92811
92812 2012-01-13 14:47:13 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
92813
92814         * ext/vorbis/gstvorbisdec.c:
92815           Fix TREMELO -> TREMOLO typo
92816
92817 2012-01-13 16:52:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92818
92819         * sys/xvimage/xvimagesink.c:
92820           xvimagesink: fix leak when images are freed after the X context
92821           I'm not 100% sure this is valid on any other X server than mine,
92822           but since the XFree call does not take the context as a parameter,
92823           it seems pretty certain it's the right thing to do, but I'll put
92824           this caveat here in case someone checks in the future.
92825
92826 2012-01-13 00:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92827
92828           Merge remote-tracking branch 'origin/master' into 0.11
92829
92830 2012-01-13 00:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92831
92832           Merge remote-tracking branch 'origin/master' into 0.11
92833
92834 2012-01-12 23:35:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92835
92836         * gst-libs/gst/tag/gstvorbistag.c:
92837         * gst-libs/gst/tag/gstxmptag.c:
92838         * gst-libs/gst/tag/id3v2frames.c:
92839         * tests/check/libs/tag.c:
92840           GST_TYPE_DATE -> G_TYPE_DATE
92841
92842 2012-01-12 23:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92843
92844         * gst-libs/gst/pbutils/gstdiscoverer.c:
92845           discoverer: fix up for GstTagList != GstStructure
92846
92847 2012-01-12 23:21:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92848
92849           Merge remote-tracking branch 'origin/master' into 0.11
92850           Conflicts:
92851           gst-libs/gst/pbutils/gstdiscoverer-types.c
92852           gst-libs/gst/pbutils/gstdiscoverer.c
92853           tests/check/Makefile.am
92854
92855 2012-01-12 17:31:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92856
92857         * tests/check/Makefile.am:
92858           tests: discoverer test is now valgrind clean
92859
92860 2012-01-12 16:24:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92861
92862         * ext/theora/gsttheoraparse.c:
92863           theoraparse: fix array leak
92864
92865 2012-01-12 14:26:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92866
92867         * gst-libs/gst/pbutils/gstdiscoverer.c:
92868           discoverer: fix structure leak
92869           I hit the 'misc' one, but let's also make sure the topology
92870           one get freed as well, though I do not know if this can happen
92871           twice.
92872
92873 2012-01-12 13:57:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92874
92875         * gst/playback/gstplaysinkconvertbin.c:
92876           playsinkconvertbin: release extra ref on converter elements
92877
92878 2012-01-11 20:47:00 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
92879
92880         * gst-libs/gst/video/Makefile.am:
92881           Add missing DEFAULT_INCLUDES on androgenizer call
92882           Fix building of the libgstvideo module on Android by adding the
92883           missing and needed $(DEFAULT_INCLUDES) to CFLAGS for the
92884           androgenizer call on gst-libs/gst/video/Makefile.am
92885           Before this change, building was failing due to gst-plugins-base/
92886           and gst-plugins-base/gst-libs/gst/video being left out of the
92887           include path.
92888
92889 2012-01-11 16:17:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92890
92891         * ext/ogg/gstoggdemux.c:
92892           oggdemux: fix push mode chain leak
92893           When I first implemented push mode seeking, I removed the chain
92894           freeing there as it could be used later. The current code does not
92895           seem to do that though, so I'm restoring the previous freeing,
92896           which plugs the leak while apparently not reintroducing use of
92897           freed data with chained and normal files, both with gst-launch
92898           playbin2 and Totem.
92899
92900 2012-01-11 13:32:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92901
92902         * tests/check/elements/opus.c:
92903           tests: fix buffer leaks in opus tests
92904
92905 2012-01-11 12:52:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92906
92907         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
92908           discoverer: fix leaks caused by some base class dtors not being called
92909
92910 2012-01-11 12:16:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92911
92912         * gst-libs/gst/pbutils/gstdiscoverer.c:
92913           discoverer: fix caps and discoverer object ref leaks
92914
92915 2012-01-11 11:55:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92916
92917         * gst-libs/gst/pbutils/gstdiscoverer.c:
92918           discoverer: add a few consts where appropriate
92919
92920 2012-01-11 11:55:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92921
92922         * gst-libs/gst/pbutils/gstdiscoverer.c:
92923           discoverer: fix pad leak
92924
92925 2012-01-11 10:49:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92926
92927         * gst-libs/gst/audio/audio.c:
92928           audio: More UNPOSITION flag sanity checks
92929           ..and turn the GST_WARNING() into a g_warning(). This is a programming
92930           error and should be fixed.
92931
92932 2012-01-11 10:44:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92933
92934         * gst-libs/gst/audio/audio.c:
92935           audio: Add validity check for the UNPOSITIONED audio flag
92936           Also reset the flag when parsing caps.
92937
92938 2012-01-10 19:01:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92939
92940         * ext/ogg/gstoggmux.c:
92941           Revert "oggmux: fix pad leak"
92942           This reverts commit 5df30c1b905edce16f2258e414a0a4afb540d0f1.
92943           I must have dreamt the Valgrind logs, reverting this reintroduces
92944           no leak, and gets rid of the test failures it introduced :S
92945
92946 2012-01-10 18:27:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92947
92948         * gst-libs/gst/pbutils/gstdiscoverer.c:
92949           discoverer: use GST_TYPE_TAG_LIST for tag lists
92950           They may not be structures in 0.11/1.0.
92951
92952 2012-01-10 18:07:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92953
92954         * gst-libs/gst/pbutils/gstdiscoverer.c:
92955           discoverer: fix potential tag list leaks
92956           Not that I have ever seen these in practice, but if they
92957           can't happen we may just as well just assign the new tag
92958           list. Merge properly to be on the safe side, and also
92959           avoid a useless tag list copy in the normal case where
92960           there is no tag list yet.
92961
92962 2012-01-10 17:48:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92963
92964         * gst-libs/gst/pbutils/gstdiscoverer.c:
92965           discoverer: fix potential caps leak
92966           in last else chunk.
92967
92968 2012-01-10 16:57:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92969
92970         * ext/ogg/gstoggstream.c:
92971           oggstream: fix tag list leak
92972
92973 2012-01-10 16:51:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92974
92975         * ext/ogg/gstoggdemux.c:
92976           oggdemux: fix pad leak
92977
92978 2012-01-10 16:14:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92979
92980         * ext/ogg/gstoggdemux.c:
92981           oggdemux: fix hang on small truncated files
92982           A first hang was happening when trying to locate a page backwards,
92983           where we'd sync forever on the same page.
92984           With that fixed, a second hang would happen after preparing an EOS
92985           event, but with no chain created yet to send it to, the pipeline
92986           would stay idle forever.
92987           An element error is now emitted for this case.
92988
92989 2012-01-10 14:35:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92990
92991         * ext/ogg/gstoggmux.c:
92992           oggmux: fix pad leak
92993
92994 2012-01-10 15:59:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92995
92996         * gst/playback/gststreamsynchronizer.c:
92997           streamsynchronizer: Don't unref the parent in the event function
92998
92999 2012-01-10 15:50:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93000
93001           Merge branch 'master' into 0.11
93002           Conflicts:
93003           gst/mpegtsdemux/tsdemux.c
93004           gst/videoparsers/gsth264parse.c
93005           tests/check/elements/camerabin2.c
93006
93007 2012-01-10 15:50:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93008
93009           Merge branch 'master' into 0.11
93010           Conflicts:
93011           gst/mpegtsdemux/tsdemux.c
93012           gst/videoparsers/gsth264parse.c
93013           tests/check/elements/camerabin2.c
93014
93015 2012-01-10 13:38:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93016
93017         * ext/opus/gstopusenc.c:
93018           opusenc: fix slist leak
93019
93020 2012-01-10 13:38:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93021
93022         * ext/opus/gstopusenc.c:
93023           opusenc: fix caps leak
93024
93025 2012-01-10 13:15:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93026
93027           Merge branch 'master' into 0.11
93028           Conflicts:
93029           gst-libs/gst/app/gstappsrc.c
93030           gst-libs/gst/audio/multichannel.h
93031           gst-libs/gst/video/videooverlay.c
93032           gst/playback/gstplaysink.c
93033           gst/playback/gststreamsynchronizer.c
93034           tests/check/Makefile.am
93035           win32/common/libgstvideo.def
93036
93037 2012-01-10 12:57:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93038
93039         * win32/common/libgstaudio.def:
93040           win32: Add the new audio symbols to the list of exported symbols
93041
93042 2012-01-10 12:46:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93043
93044         * gst-libs/gst/audio/gstaudiometa.c:
93045         * gst-libs/gst/audio/gstaudiometa.h:
93046           audiometa: Improve GstAudioDownmixMeta to be actually usable
93047           This now has a two-dimensional array of coefficients
93048           as required and also stores the source and destination
93049           channel positions.
93050
93051 2012-01-10 12:02:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93052
93053         * gst-libs/gst/audio/audio.c:
93054           audio: Don't crash if NULL positions are passed to gst_audio_info_set_format()
93055
93056 2012-01-09 14:19:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93057
93058         * gst-libs/gst/audio/gstaudiobasesink.c:
93059           audiobasesink: Fix infinite recursion by chaining up to the correct parent class vfunc
93060
93061 2012-01-09 12:31:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93062
93063         * gst/playback/gstplay-enum.h:
93064           playback: document DEINTERLACE flag
93065
93066 2012-01-09 08:24:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93067
93068         * gst-libs/gst/audio/audio.c:
93069           audio: Don't check for channel positions in valid order when converting to a channel mask
93070
93071 2012-01-07 20:12:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93072
93073         * gst-libs/gst/rtsp/gstrtspconnection.c:
93074           rtspconnection: make hostname lookup more thread-safe
93075           Don't write IP number string to return into a static
93076           array which is shared amongst all threads (note: of
93077           course a copy is returned).
93078           https://bugzilla.gnome.org/show_bug.cgi?id=666711
93079
93080 2012-01-07 19:39:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93081
93082         * gst-libs/gst/pbutils/gstdiscoverer.c:
93083           discoverer: make is_subtitle_caps thread-safe
93084
93085 2012-01-07 16:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93086
93087         * tests/check/Makefile.am:
93088         * tests/check/libs/discoverer.c:
93089         * tests/files/Makefile.am:
93090         * tests/files/theora-vorbis.ogg:
93091           tests: add ogg test file and some proper unit tests for discoverer
93092           Leaks when re-used, so blacklisted for valgrind for now.
93093
93094 2012-01-07 14:44:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93095
93096         * win32/common/libgstvideo.def:
93097           win32: .def file should be sorted for make check-exports
93098
93099 2012-01-06 16:15:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93100
93101         * ext/vorbis/gstvorbisdec.c:
93102           vorbisdec: use right channel variable even more
93103
93104 2012-01-06 16:13:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93105
93106         * gst/audioresample/gstaudioresample.c:
93107           audioresample: fix debug message format specifier
93108
93109 2012-01-06 15:40:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93110
93111         * gst/playback/gstdecodebin2.c:
93112           Revert "decodebin2: Try harder to get initial topology caps"
93113           This reverts commit 6b3e3544d41ce0bc42c3597b3eb2130719379917.
93114           I really shouldn't put WIP commits in my main branch ...
93115
93116 2012-01-06 15:16:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93117
93118         * tests/check/libs/gstlibscpp.cc:
93119         * tests/check/libs/libsabi.c:
93120           tests: Remove dead header include
93121
93122 2012-01-06 15:14:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93123
93124         * gst-libs/gst/audio/audio.c:
93125           audio: Fix size check
93126           We fail (and return) if the size is *NOT* a multiple of samples.
93127
93128 2012-01-05 08:29:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93129
93130         * gst/playback/gstdecodebin2.c:
93131           decodebin2: Try harder to get initial topology caps
93132           Since caps are no longer 'shared' between two pads (but forwarded from
93133           source pad to sink pad) we end up with the first chain pad not having
93134           specified caps (i.e. typefind:src).
93135           This solves the issues by getting the pad's peer caps.
93136           It is not optimal since it will (for most demuxers) return the pad
93137           template caps, which might contain non-fixed caps (ex : with
93138           qtdemux "video/quicktime; video/mj2; audio/x-m4a; application/x-3gp")
93139           https://bugzilla.gnome.org/show_bug.cgi?id=667337
93140
93141 2012-01-06 12:06:00 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
93142
93143         * docs/design/Makefile.am:
93144           Fix playbin2 -> playbin in Makefile
93145
93146 2011-12-14 14:14:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93147
93148         * docs/libs/gst-plugins-base-libs-sections.txt:
93149         * gst-libs/gst/video/video-blend.c:
93150         * gst-libs/gst/video/video-blend.h:
93151         * gst-libs/gst/video/video-overlay-composition.c:
93152         * gst-libs/gst/video/video-overlay-composition.h:
93153         * win32/common/libgstvideo.def:
93154           video: overlays may now have premultiplied alpha
93155           https://bugzilla.gnome.org/show_bug.cgi?id=666177
93156
93157 2011-11-01 17:57:59 +0100  Havard Graff <havard.graff@tandberg.com>
93158
93159         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
93160         * gst-libs/gst/tag/tags.c:
93161         * gst/audiotestsrc/gstaudiotestsrc.c:
93162         * gst/encoding/gstsmartencoder.c:
93163         * gst/playback/gstplaysink.c:
93164         * tools/gst-discoverer.c:
93165           Fix various unlikely, but still potential memoryleaks in error code paths
93166           https://bugzilla.gnome.org/show_bug.cgi?id=667311
93167
93168 2011-10-22 16:41:23 +0200  Havard Graff <havard.graff@tandberg.com>
93169
93170         * gst-libs/gst/app/gstappsrc.c:
93171           appsrc: implement get_caps vfunc
93172           This allows downstream elements to query what caps are available.
93173           https://bugzilla.gnome.org/show_bug.cgi?id=667312
93174
93175 2012-01-05 13:59:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93176
93177         * gst-libs/gst/audio/audio.c:
93178         * gst-libs/gst/audio/audio.h:
93179           audio: expose API to convert channel array to a mask
93180
93181 2012-01-05 12:23:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93182
93183         * tools/gst-discoverer.c:
93184           tools: avoid unportable vararg macro construct in gst-discoverer
93185           https://bugzilla.gnome.org/show_bug.cgi?id=667306
93186
93187 2012-01-05 12:32:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93188
93189         * ext/vorbis/gstvorbisdec.c:
93190           vorbisdec: use right channel variable
93191
93192 2012-01-05 12:31:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93193
93194         * gst-libs/gst/riff/riff-media.c:
93195           riff: don't use NULL arrays
93196
93197 2012-01-01 20:44:08 +0100  Idar Tollefsen <itollefs@cisco.com>
93198
93199         * configure.ac:
93200           build: Run platform check for platform specific configuration.
93201
93202 2011-10-12 11:28:10 +0200  Pascal Buhler <pabuhler@cisco.com>
93203
93204         * gst-libs/gst/rtp/gstrtcpbuffer.c:
93205           rtcpbuffer: prevent overflow of 16bit header length.
93206           RTCP header can be  (2^16 + 1) * 4 bytes long, so when validating a bogus
93207           packet it was possible to get a 16bit overflow resulting in a length of 0.
93208           This would put the gst_rtcp_buffer_validate_data function in a endless loop.
93209           https://bugzilla.gnome.org/show_bug.cgi?id=667313
93210
93211 2011-09-24 14:05:42 +0200  Havard Graff <havard.graff@tandberg.com>
93212
93213         * gst/videotestsrc/videotestsrc.c:
93214           videotestsrc: keep the calculation fixed-point
93215           https://bugzilla.gnome.org/show_bug.cgi?id=667315
93216
93217 2011-08-04 11:30:05 +0200  Idar Tollefsen <itollefs@cisco.com>
93218
93219         * ext/pango/gstclockoverlay.c:
93220         * ext/pango/gsttimeoverlay.c:
93221           pango: changes includes from brackets to quotes for local files
93222           https://bugzilla.gnome.org/show_bug.cgi?id=667316
93223
93224 2012-01-04 14:48:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93225
93226         * gst-libs/gst/audio/audio.c:
93227           audio: Improve/fix handling of NONE layouts
93228
93229 2012-01-04 14:35:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93230
93231         * gst-libs/gst/audio/audio.c:
93232           audio: Add support again for more than 64 channels with NONE layouts
93233
93234 2012-01-04 10:26:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93235
93236         * gst/audiotestsrc/gstaudiotestsrc.c:
93237           audiotestsrc: Fix channel-mask handling
93238
93239 2012-01-04 10:26:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93240
93241         * gst/audioconvert/gstaudioconvert.c:
93242           audioconvert: Fix channel-mask handling
93243
93244 2012-01-04 09:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93245
93246         * gst-libs/gst/audio/audio.h:
93247           audio: Fix GST_AUDIO_CHANNEL_POSITION_MASK macro
93248
93249 2011-12-31 14:32:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93250
93251         * ext/ogg/gstoggstream.c:
93252         * ext/ogg/gstogmparse.c:
93253           ogg: Update for the libgstriff API changes
93254           Still needs to handle the raw audio channel reordering.
93255
93256 2011-12-31 14:31:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93257
93258         * gst/adder/gstadder.c:
93259         * gst/audiorate/gstaudiorate.c:
93260         * gst/volume/gstvolume.c:
93261           gst: Add new layout field to all raw audio caps
93262
93263 2011-12-31 14:25:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93264
93265         * ext/alsa/gstalsasink.c:
93266         * ext/alsa/gstalsasrc.c:
93267         * ext/libvisual/visual.c:
93268         * ext/ogg/gstoggstream.c:
93269         * ext/vorbis/gstvorbisenc.c:
93270           ext: Add new layout field to the raw audio caps
93271
93272 2011-12-31 14:21:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93273
93274         * gst/audioconvert/gstaudioconvert.c:
93275         * gst/audioresample/gstaudioresample.c:
93276         * gst/audiotestsrc/gstaudiotestsrc.c:
93277           gst: Add new layout field to the raw audio caps
93278
93279 2011-12-31 14:15:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93280
93281         * gst-libs/gst/riff/riff-media.c:
93282         * gst-libs/gst/riff/riff-media.h:
93283           riff: Return a channel reorder map for raw audio when creating the caps
93284
93285 2011-12-31 13:50:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93286
93287         * gst-libs/gst/riff/riff-media.c:
93288           riff: Add the layout field to the raw audio caps
93289
93290 2011-12-31 13:47:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93291
93292         * gst-libs/gst/audio/gstaudioencoder.c:
93293           audioencoder: Proxy the channel mask field instead of the old channel-layout field
93294
93295 2011-12-31 13:47:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93296
93297         * gst-libs/gst/audio/gstaudiocdsrc.c:
93298           audiocdsrc: Add the layout field to the caps
93299
93300 2011-12-31 13:46:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93301
93302         * gst-libs/gst/audio/audio.c:
93303         * gst-libs/gst/audio/audio.h:
93304           audio: Add "layout" field to the raw audio caps
93305           This can be used to differentiate between interleaved
93306           and non-interleaved audio and whatever comes in the future.
93307
93308 2011-12-31 13:33:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93309
93310         * gst-libs/gst/audio/audio.c:
93311         * gst-libs/gst/audio/audio.h:
93312           audio: Add function to reorder channel positions from any order to the GStreamer order
93313
93314 2011-12-24 10:54:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93315
93316         * gst-libs/gst/audio/gstaudioringbuffer.c:
93317           audioringbuffer: Use new function to get a channel reordering map
93318
93319 2011-12-24 10:50:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93320
93321         * gst-libs/gst/audio/audio.c:
93322           audio: Add documentation for the new functions
93323
93324 2011-12-24 10:37:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93325
93326         * gst-libs/gst/audio/audio.c:
93327         * gst-libs/gst/audio/audio.h:
93328           audio: Add public functions to check channel positions validity and to get a reorder map
93329
93330 2011-12-20 16:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93331
93332         * gst-libs/gst/riff/riff-media.c:
93333           riff: Port to the new multichannel caps
93334
93335 2011-12-20 16:34:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93336
93337         * Makefile.am:
93338         * tests/examples/audio/Makefile.am:
93339         * tests/examples/audio/testchannels.c:
93340           audio: Remove testchannels example
93341           It's not really relevant anymore
93342
93343 2011-12-20 12:08:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93344
93345         * ext/vorbis/gstvorbiscommon.c:
93346         * ext/vorbis/gstvorbiscommon.h:
93347         * ext/vorbis/gstvorbisdec.c:
93348         * ext/vorbis/gstvorbisdeclib.c:
93349         * ext/vorbis/gstvorbisenc.c:
93350           vorbis: Port to the new multichannel caps
93351
93352 2011-12-20 11:44:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93353
93354         * ext/alsa/gstalsa.c:
93355         * ext/alsa/gstalsa.h:
93356         * ext/alsa/gstalsasink.c:
93357         * ext/alsa/gstalsasrc.c:
93358           alsa: Port to the new multichannel caps
93359
93360 2011-12-19 14:27:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93361
93362         * tests/check/elements/audioconvert.c:
93363           audioconvert: Update unit test for the new multichannel caps
93364
93365 2011-12-19 12:41:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93366
93367         * gst/audioconvert/gstaudioconvert.c:
93368         * gst/audioconvert/gstchannelmix.c:
93369         * gst/audioconvert/plugin.c:
93370           audioconvert: Port to the new multichannel caps
93371           audioconvert still needs support for mixing all the new
93372           channel positions, see:
93373           https://bugzilla.gnome.org/show_bug.cgi?id=666506
93374
93375 2011-12-20 16:20:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93376
93377         * gst-libs/gst/audio/gstaudioringbuffer.c:
93378         * gst-libs/gst/audio/gstaudioringbuffer.h:
93379           audioringbuffer: Add support for reordering of channels
93380
93381 2011-12-19 10:04:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93382
93383         * tests/check/libs/audio.c:
93384           audio: Add tests for the new multichannel caps and reordering function
93385
93386 2011-12-16 10:55:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93387
93388         * gst-libs/gst/audio/Makefile.am:
93389         * gst-libs/gst/audio/audio.c:
93390         * gst-libs/gst/audio/audio.h:
93391         * gst-libs/gst/audio/multichannel.c:
93392         * gst-libs/gst/audio/multichannel.h:
93393           audio: Add new channel positions and simplify channel expression in the caps
93394           The available channel positions are all channels from SMPTE 2036-2-2008
93395           (in that order) and DTS Coherent Acoustics, which are basically all 28
93396           channels that currently can appear.
93397           The channels are now expressed in the caps as a channel-mask, which
93398           describes which of the channels are present, and an optional
93399           channel-reorder-map, which must only be used after negotiation for
93400           fixated caps.
93401           For negotiation only the channel-mask and the channel count is relevant
93402           and all elements are expected to handle all reorder maps. Elements that
93403           don't can use the new API to reorder an audio buffer from any order to
93404           another order.
93405           This simplifies negotiation a lot while still having as few reorderings
93406           necassary as possible and still allow all kinds of channel layouts.
93407
93408 2012-01-05 01:51:35 +0000  Philip Flarsheim <philip.flarsheim@gmail.com>
93409
93410         * gst-libs/gst/interfaces/xoverlay.c:
93411           docs: add win32 code snippets to GstXOverlay Gtk+ example
93412
93413 2012-01-04 19:50:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93414
93415         * common:
93416           Automatic update of common submodule
93417           From a62f3d4 to 0807187
93418
93419 2012-01-04 17:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93420
93421         * gst/tcp/gstmultifdsink.c:
93422           multifdsink: use pad caps for streamheader
93423           Instead of using the caps on the buffer, use the caps on the pad.
93424
93425 2012-01-04 16:41:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93426
93427         * tests/check/Makefile.am:
93428         * tests/check/elements/appsink.c:
93429         * tests/check/elements/appsrc.c:
93430         * tests/check/elements/audiorate.c:
93431         * tests/check/elements/audioresample.c:
93432         * tests/check/elements/gdpdepay.c:
93433         * tests/check/elements/gdppay.c:
93434         * tests/check/elements/multifdsink.c:
93435         * tests/check/elements/playbin-compressed.c:
93436         * tests/check/elements/playbin.c:
93437         * tests/check/elements/subparse.c:
93438         * tests/check/elements/textoverlay.c:
93439         * tests/check/elements/videorate.c:
93440         * tests/check/elements/videoscale.c:
93441         * tests/check/elements/videotestsrc.c:
93442         * tests/check/elements/volume.c:
93443         * tests/check/pipelines/basetime.c:
93444         * tests/check/pipelines/capsfilter-renegotiation.c:
93445         * tests/check/pipelines/streamheader.c:
93446           tests: port and enable more unit tests
93447
93448 2012-01-03 21:20:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93449
93450         * gst/videotestsrc/Makefile.am:
93451           videotestsrc: don't build generate_sine_table utility by default
93452
93453 2012-01-03 11:04:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93454
93455         * gst/playback/gststreamsynchronizer.c:
93456           streamsynchronizer: force fallback buffer_alloc when other pad not available
93457           ... to avoid unnecessary spurious errors (upon e.g. shutdown).
93458           If a real error is applicable in this unusual circumstance (missing other pad),
93459           other (STREAM_LOCK protected) call paths can take care of that.
93460
93461 2012-01-03 11:02:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93462
93463         * gst/playback/gststreamsynchronizer.c:
93464           streamsynchronizer: avoid crashing when operating on released pad
93465
93466 2012-01-03 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93467
93468         * gst-libs/gst/video/video.h:
93469           video: add macro to check interlaced
93470           Add a convenience macro to check if the video is interlaced.
93471
93472 2012-01-02 18:31:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93473
93474         * win32/common/libgstvideo.def:
93475           defs: update
93476
93477 2012-01-02 18:31:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93478
93479         * tests/check/elements/encodebin.c:
93480           tests: small cleanup
93481
93482 2012-01-02 18:28:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93483
93484         * gst/encoding/gststreamcombiner.c:
93485           streamcombiner: fix srcpad query caps
93486           The caps query on the srcpad should return the template caps instead of
93487           forwarding the query.
93488
93489 2012-01-02 17:42:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93490
93491         * gst/videorate/gstvideorate.c:
93492           videorate: chain up to parent event function
93493
93494 2012-01-02 17:28:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93495
93496         * gst/videorate/gstvideorate.c:
93497           videorate: fix caps negotiation function
93498
93499 2012-01-02 16:13:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93500
93501         * gst-libs/gst/video/gstvideofilter.c:
93502           videofilter: use caps of the allocation query
93503           Use the caps from the allocation query to propose a video bufferpool instead of
93504           our own negotiated caps.
93505
93506 2012-01-02 15:59:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93507
93508         * gst/audioresample/gstaudioresample.c:
93509           audioresample: truncate in fixation
93510
93511 2012-01-02 15:40:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93512
93513         * tests/check/pipelines/oggmux.c:
93514           tests: fix a unit test
93515           The ogg muxer now has video and audio pads
93516
93517 2012-01-02 15:39:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93518
93519         * gst-libs/gst/audio/gstaudioencoder.c:
93520           audioencoder: turn assert into a real error
93521           Post a real error instead of just asserting. Fixes a unit test.
93522
93523 2012-01-02 14:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93524
93525         * gst-libs/gst/audio/mixerutils.c:
93526         * gst/playback/gstdecodebin2.c:
93527         * gst/playback/gstplaybin2.c:
93528         * gst/playback/gstsubtitleoverlay.c:
93529         * gst/playback/gsturidecodebin.c:
93530         * tests/check/elements/decodebin.c:
93531         * tests/check/elements/libvisual.c:
93532         * tests/check/generic/states.c:
93533         * tests/examples/seek/jsseek.c:
93534         * tests/examples/seek/seek.c:
93535           playback, mixerutils: gst_registry_get_default() -> gst_registry_get()
93536
93537 2012-01-02 15:03:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93538
93539         * gst/audioconvert/audioconvert.c:
93540         * gst/audioconvert/gstchannelmix.c:
93541           audioconvert: handle unpositioned channels
93542           Refuse to convert between unpositioned layouts.
93543
93544 2012-01-02 15:01:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93545
93546         * gst-libs/gst/audio/audio.c:
93547         * gst-libs/gst/audio/audio.h:
93548           audio: add flag for unpositioned layout
93549           Check if thr layout is explicitly unpositioned and set a flag in the
93550           audio info structure.
93551
93552 2012-01-02 15:00:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93553
93554         * tests/check/elements/audioconvert.c:
93555           tests: remove unsupported formats
93556           Remove tests for a format that is no longer supported
93557
93558 2012-01-02 13:30:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93559
93560         * gst-libs/gst/video/video.c:
93561         * gst-libs/gst/video/video.h:
93562         * tests/check/libs/video.c:
93563           video: fix some video formats
93564           Rename the offset field in GstVideoFormatInfo to poffset to avoid confusion with
93565           the offset of the plane in the buffer. The poffset is the offset in the plane
93566           where the first byte of the component data can be found.
93567           Properly implement the COMP_OFFSET calculations.
93568           Fix YV12 and YVU9, simply use the same offsets as the regular I420 and YUV9
93569           variants, we use the plane info to reorder components already.
93570           Improve the unit test.
93571
93572 2012-01-02 00:59:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93573
93574         * docs/libs/gst-plugins-base-libs-sections.txt:
93575         * gst-libs/gst/tag/lang.c:
93576         * gst-libs/gst/tag/tag.h:
93577         * tests/check/libs/tag.c:
93578         * win32/common/libgsttag.def:
93579           tag: add function to check whether a string is a valid language code
93580           API: gst_tag_check_language_code()
93581
93582 2011-12-20 21:48:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93583
93584         * gst-libs/gst/audio/multichannel.h:
93585         * gst-libs/gst/rtsp/gstrtspdefs.h:
93586           audio, rtsp: remove private/protected gtk-doc markup for enums
93587           This confuses glib-mkenums, and is not really useful anyway.
93588           https://bugzilla.gnome.org/show_bug.cgi?id=666618
93589
93590 2011-12-30 18:36:37 +0100  Stefan Sauer <ensonic@users.sf.net>
93591
93592         * tests/check/elements/volume.c:
93593         * tests/icles/audio-trickplay.c:
93594           controller: port to latest API changes
93595
93596 2011-12-30 19:26:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93597
93598         * gst-libs/gst/video/gstvideofilter.h:
93599           video: add some padding to GstVideoFilter
93600
93601 2011-12-30 19:24:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93602
93603         * docs/libs/gst-plugins-base-libs-docs.sgml:
93604         * docs/libs/gst-plugins-base-libs-sections.txt:
93605         * gst-libs/gst/audio/gstaudiodecoder.c:
93606         * gst-libs/gst/audio/gstaudioringbuffer.h:
93607         * gst-libs/gst/pbutils/encoding-profile.c:
93608         * gst-libs/gst/video/gstvideofilter.h:
93609           docs: make gtk-doc happier
93610
93611 2011-12-30 16:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93612
93613         * tests/check/libs/audiocdsrc.c:
93614           tests: disable direct structure access in audiocd test
93615
93616 2011-12-30 16:26:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93617
93618         * gst-libs/gst/audio/gstaudiocdsrc.c:
93619         * gst-libs/gst/audio/gstaudiocdsrc.h:
93620           audiocdsrc: remove some probing-related vfuncs
93621           GstPropertyProbe was removed, so these aren't actually used
93622           and we probably want something different for the new API.
93623
93624 2011-12-30 16:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93625
93626         * gst-libs/gst/audio/gstaudiocdsrc.c:
93627           audiocdsrc: update for GstIndex removal
93628
93629 2011-12-30 16:12:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93630
93631         * gst-libs/gst/audio/gstaudiocdsrc.c:
93632         * gst-libs/gst/audio/gstaudiocdsrc.h:
93633           audiocdsrc: make private bits private
93634
93635 2011-12-30 13:21:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93636
93637           Merge remote-tracking branch 'origin/master' into 0.11
93638           Conflicts:
93639           ext/theora/gsttheoraenc.c
93640           gst-libs/gst/tag/gstexiftag.c
93641           gst/adder/gstadder.c
93642           gst/adder/gstadder.h
93643           gst/playback/gstdecodebin2.c
93644           gst/playback/gstsubtitleoverlay.c
93645           tests/check/libs/tag.c
93646
93647 2011-12-30 11:49:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93648
93649           Merge remote-tracking branch 'origin/master' into 0.11
93650           Conflicts:
93651           tests/examples/camerabin2/Makefile.am
93652
93653 2011-12-30 11:49:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93654
93655           Merge remote-tracking branch 'origin/master' into 0.11
93656           Conflicts:
93657           tests/examples/camerabin2/Makefile.am
93658
93659 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93660
93661           Merge remote-tracking branch 'origin/master' into 0.11-premerge
93662           Conflicts:
93663           docs/libs/Makefile.am
93664           ext/kate/gstkatetiger.c
93665           ext/opus/gstopusdec.c
93666           ext/xvid/gstxvidenc.c
93667           gst-libs/gst/basecamerabinsrc/Makefile.am
93668           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
93669           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
93670           gst-libs/gst/video/gstbasevideocodec.c
93671           gst-libs/gst/video/gstbasevideocodec.h
93672           gst-libs/gst/video/gstbasevideodecoder.c
93673           gst-libs/gst/video/gstbasevideoencoder.c
93674           gst/asfmux/gstasfmux.c
93675           gst/audiovisualizers/gstwavescope.c
93676           gst/camerabin2/gstcamerabin2.c
93677           gst/debugutils/gstcompare.c
93678           gst/frei0r/gstfrei0rmixer.c
93679           gst/mpegpsmux/mpegpsmux.c
93680           gst/mpegtsmux/mpegtsmux.c
93681           gst/mxf/mxfmux.c
93682           gst/videomeasure/gstvideomeasure_ssim.c
93683           gst/videoparsers/gsth264parse.c
93684           gst/videoparsers/gstmpeg4videoparse.c
93685
93686 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93687
93688           Merge remote-tracking branch 'origin/master' into 0.11-premerge
93689           Conflicts:
93690           docs/libs/Makefile.am
93691           ext/kate/gstkatetiger.c
93692           ext/opus/gstopusdec.c
93693           ext/xvid/gstxvidenc.c
93694           gst-libs/gst/basecamerabinsrc/Makefile.am
93695           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
93696           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
93697           gst-libs/gst/video/gstbasevideocodec.c
93698           gst-libs/gst/video/gstbasevideocodec.h
93699           gst-libs/gst/video/gstbasevideodecoder.c
93700           gst-libs/gst/video/gstbasevideoencoder.c
93701           gst/asfmux/gstasfmux.c
93702           gst/audiovisualizers/gstwavescope.c
93703           gst/camerabin2/gstcamerabin2.c
93704           gst/debugutils/gstcompare.c
93705           gst/frei0r/gstfrei0rmixer.c
93706           gst/mpegpsmux/mpegpsmux.c
93707           gst/mpegtsmux/mpegtsmux.c
93708           gst/mxf/mxfmux.c
93709           gst/videomeasure/gstvideomeasure_ssim.c
93710           gst/videoparsers/gsth264parse.c
93711           gst/videoparsers/gstmpeg4videoparse.c
93712
93713 2011-12-28 16:25:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93714
93715         * tests/check/libs/video.c:
93716           check/video: Caps have "interlace-mode=progressive" by default
93717
93718 2011-12-28 16:24:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93719
93720         * tests/check/elements/decodebin.c:
93721           check/decodebin: Fix callback signature
93722           The "gboolean last" argument is gone.
93723
93724 2011-12-28 16:23:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93725
93726         * gst-libs/gst/pbutils/descriptions.c:
93727           pbutils/descriptions: Handle "video/x-raw" without specified format
93728           Without having it raise an assertion, which is valid when asking for
93729           the description of the format.
93730
93731 2011-12-25 18:07:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93732
93733         * gst-libs/gst/video/gstvideopool.c:
93734         * gst-libs/gst/video/gstvideopool.h:
93735           videopool: add support for custom allocators
93736
93737 2011-12-27 14:37:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
93738
93739         * ext/ogg/gstoggmux.c:
93740           oggmux: fix leak when initializing pads
93741           Pads are initialized twice: when requesting pads and when
93742           initializing collectpads. Avoid double initialization by
93743           checking if collectpads are still going to be initialized when
93744           creating request pads.
93745
93746 2011-12-25 23:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93747
93748         * android/gdp.mk:
93749         * configure.ac:
93750         * gst/gdp/Makefile.am:
93751         * gst/gdp/dataprotocol.c:
93752         * gst/gdp/dp-private.h:
93753         * gst/gdp/gstgdp.c:
93754         * gst/gdp/gstgdpdepay.c:
93755         * gst/gdp/gstgdppay.c:
93756         * tests/check/Makefile.am:
93757         * tests/check/elements/gdpdepay.c:
93758         * tests/check/elements/gdppay.c:
93759           gdp: move dataprotocol library into gdp plugin and make private
93760           We have removed things like protocol=gdp in the tcp elements
93761           in favour of explicit gdppay/depay elements, so there's no need
93762           to keep a public API and library for now. We can still add it
93763           back later. Someone needs to think hard about 0.11 and gdp
93764           anyway one of these days.
93765
93766 2011-12-25 23:25:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93767
93768           Merge branch 'merge-dataprotocol-library-into-gdp-plugin' into 0.11
93769
93770 2011-12-25 23:10:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93771
93772         * android/tcp.mk:
93773         * gst/tcp/Makefile.am:
93774         * gst/tcp/gstmultifdsink.c:
93775         * gst/tcp/gsttcp.c:
93776         * gst/tcp/gsttcp.h:
93777         * gst/tcp/gsttcpclientsink.c:
93778         * gst/tcp/gsttcpclientsrc.c:
93779         * gst/tcp/gsttcpplugin.c:
93780         * gst/tcp/gsttcpserversink.c:
93781         * gst/tcp/gsttcpserversrc.c:
93782           tcp: remove some dataprotocol cruft
93783           The protocol=gdp property has been removed in favour
93784           of explicit gdppay/depay.
93785
93786 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93787
93788         * gst/gdp/dataprotocol.h:
93789           gdp: fix header files
93790           Ensure correct indentation and retab
93791           Make sure all structure have padding
93792
93793 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93794
93795         * gst/gdp/dataprotocol.c:
93796           gdp: rename buffer PREROLL -> LIVE flag
93797           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
93798           a meaning. The old PREROLL flag never had a clear meaning.
93799
93800 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93801
93802         * gst/gdp/dataprotocol.c:
93803           gdp: make new _buffer_allocate method
93804           Make a new method to allocate a buffer + memory that takes the allocator and the
93805           alignment as parameters. Provide a macro for the old method but prefer to use
93806           the new method to encourage plugins to negotiate the allocator properly.
93807
93808 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93809
93810         * gst/gdp/dataprotocol.c:
93811           gdp: Rework GstSegment handling
93812           Improve GstSegment, rename some fields. The idea is to have the GstSegment
93813           structure represent the timing structure of the buffers as they are generated by
93814           the source or demuxer element.
93815           gst_segment_set_seek() -> gst_segment_do_seek()
93816           Rename the NEWSEGMENT event to SEGMENT.
93817           Make parsing of the SEGMENT event into a GstSegment structure.
93818           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
93819           pass the timing info directly to the next element. No accumulation is needed in
93820           the receiving element, all the info is inside the element.
93821           Remove gst_segment_set_newsegment(): This function as used to accumulate
93822           segments received from upstream, which is now not needed anymore because the
93823           segment event contains the complete timing information.
93824
93825 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93826
93827         * gst/gdp/dataprotocol.c:
93828           gdp: Hide the GstStructure in GstEvent
93829           Hide the GstStructure of the event in the implementation specific part so that
93830           we can change it.
93831           Add methods to check and make the event writable.
93832           Add a new method to get a writable GstStructure of the element.
93833           Avoid directly accising the event structure.
93834
93835 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
93836
93837         * gst/gdp/dataprotocol.h:
93838           gdp: add docs for GstDPPacketizer
93839
93840 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93841
93842         * gst/gdp/dataprotocol.c:
93843           gdp: port code to new buffer data API
93844
93845 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93846
93847         * gst/gdp/dataprotocol.c:
93848         * gst/gdp/dataprotocol.h:
93849           gdp: remove deprecated code
93850
93851 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93852
93853         * gst/gdp/dataprotocol.c:
93854           gdp: make public enum _get_type() functions thread-safe
93855           Not that it is likely to matter in practice, but since these are public
93856           API they should probably be thread-safe.
93857
93858 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93859
93860         * gst/gdp/dataprotocol.c:
93861           gdp: dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
93862           So run-time bindings can introspect the names correctly (we abuse this
93863           field as description field only in elements, not for public API
93864           (where the description belongs into the gtk-doc chunk).
93865           https://bugzilla.gnome.org/show_bug.cgi?id=629946
93866
93867 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
93868
93869         * gst/gdp/dataprotocol.c:
93870           gdp: Fixes for -Wmissing-declarations -Wmissing-prototypes
93871           Also adds those flags to the configure warning flags
93872           https://bugzilla.gnome.org/show_bug.cgi?id=611692
93873
93874 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
93875
93876         * gst/gdp/dp-private.h:
93877           gdp: Make code safe for -Wredundant-decls
93878           Adds that warning to configure.ac
93879           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
93880           The get_type() function is no longer declared before being defined.
93881           https://bugzilla.gnome.org/show_bug.cgi?id=611692
93882
93883 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
93884
93885         * gst/gdp/dataprotocol.c:
93886           gdp: fix broken xrefs in docs
93887
93888 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93889
93890           gdp: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
93891           Original commit message from CVS:
93892           * libs/gst/dataprotocol/dataprotocol.c:
93893           Don't write to the same region of memory as a uint64 and uint16
93894           as this breaks strict aliasing rules and apparantly breaks on PPC
93895           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
93896
93897 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
93898
93899           gdp: When calculating GDP body CRC, use the correct pointer.
93900           Original commit message from CVS:
93901           * libs/gst/dataprotocol/dataprotocol.c:
93902           (gst_dp_packet_from_event_1_0):
93903           When calculating GDP body CRC, use the correct pointer.
93904           Fixes part of #522401.
93905
93906 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93907
93908           gdp: Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
93909           Original commit message from CVS:
93910           * gst/gstconfig.h.in:
93911           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
93912           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
93913           (gst_check_log_critical_func), (gst_check_drop_buffers),
93914           (gst_check_element_push_buffer_list):
93915           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
93916           (gst_controller_get_type):
93917           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
93918           (gst_object_get_controller), (gst_object_get_control_source):
93919           * libs/gst/controller/gstinterpolationcontrolsource.c:
93920           (gst_interpolation_control_source_new):
93921           * libs/gst/controller/gstlfocontrolsource.c:
93922           (gst_lfo_control_source_new):
93923           * libs/gst/dataprotocol/dataprotocol.c:
93924           (gst_dp_event_from_packet_0_2):
93925           * plugins/elements/gstfdsrc.c:
93926           * plugins/elements/gstmultiqueue.c:
93927           * plugins/elements/gsttee.c:
93928           * plugins/elements/gsttypefindelement.c:
93929           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
93930           (gst_file_index_add_association):
93931           * plugins/indexers/gstmemindex.c:
93932           * tests/benchmarks/gstpollstress.c: (mess_some_more):
93933           * tests/check/elements/queue.c: (setup_queue):
93934           * tests/check/gst/gstpipeline.c:
93935           * tests/check/libs/collectpads.c: (setup), (teardown),
93936           (gst_collect_pads_suite):
93937           * tests/examples/adapter/adapter_test.c:
93938           * tests/examples/metadata/read-metadata.c: (make_pipeline):
93939           * tests/examples/xml/createxml.c:
93940           * tests/examples/xml/runxml.c:
93941           * tools/gst-inspect.c:
93942           * tools/gst-run.c:
93943           Correct all relevant warnings found by the sparse semantic code
93944           analyzer. This include marking several symbols static, using
93945           NULL instead of 0 for pointers, not using variable sized arrays
93946           on the stack, moving variable declarations to the beginning of
93947           a block and using "foo (void)" instead of "foo ()" for declarations.
93948
93949 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
93950
93951           gdp: Fix empty prototypes. Fixes bug #507957.
93952           Original commit message from CVS:
93953           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
93954           * libs/gst/controller/gstcontroller.h:
93955           * libs/gst/controller/gstcontrolsource.h:
93956           * libs/gst/controller/gstinterpolationcontrolsource.h:
93957           * libs/gst/controller/gstlfocontrolsource.h:
93958           * libs/gst/dataprotocol/dataprotocol.h:
93959           Fix empty prototypes.  Fixes bug #507957.
93960
93961 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
93962
93963           gdp: g_type_class_ref() other types as well, see #349410 and #64764.
93964           Original commit message from CVS:
93965           * gst/gst.c: (init_post):
93966           * gst/gstevent.c: (_gst_event_initialize):
93967           * gst/gstquery.c: (_gst_query_initialize):
93968           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
93969           g_type_class_ref() other types as well, see #349410 and #64764.
93970           * gst/gstbuffer.c: (_gst_buffer_initialize):
93971           * gst/gstmessage.c: (_gst_message_initialize):
93972           Simplify existing g_type_class_ref().
93973
93974 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
93975
93976           gdp: Printf fixes.
93977           Original commit message from CVS:
93978           * gst/gstpad.c: (pre_activate):
93979           * gst/gstregistry.c: (gst_registry_scan_path_level):
93980           * gst/gstregistryxml.c: (load_plugin):
93981           * libs/gst/controller/gstcontroller.c:
93982           (gst_controlled_property_set_interpolation_mode):
93983           * libs/gst/dataprotocol/dataprotocol.c:
93984           (gst_dp_packet_from_event_1_0):
93985           * libs/gst/net/gstnetclientclock.c:
93986           (gst_net_client_clock_observe_times):
93987           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
93988           Printf fixes.
93989
93990 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
93991
93992           gdp: GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
93993           Original commit message from CVS:
93994           2006-08-11  Andy Wingo  <wingo@pobox.com>
93995           * configure.ac:
93996           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
93997           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
93998           is only for users of API that don't want to see deprecated
93999           functions in the headers; people that want to compile out
94000           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
94001           CFLAGS. Fixes the build of multifdsink, or will soon..
94002
94003 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94004
94005           gdp: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
94006           Original commit message from CVS:
94007           * docs/libs/gstreamer-libs-sections.txt:
94008           * libs/gst/controller/gstcontroller.c:
94009           (_gst_controller_get_property), (_gst_controller_set_property),
94010           (_gst_controller_init), (_gst_controller_class_init):
94011           * libs/gst/controller/gstcontroller.h:
94012           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
94013           (gst_object_set_control_rate):
94014           API: add gst_object_{s,g}et_control_rate(), add private data section,
94015           fix docs
94016           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
94017           * libs/gst/dataprotocol/dataprotocol.h:
94018           add deprecation guards to make gtk-doc happy and allow disabling cruft
94019
94020 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
94021
94022           gdp: Make debug category static
94023           Original commit message from CVS:
94024           * libs/gst/dataprotocol/dataprotocol.c:
94025           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
94026           (gst_dp_crc), (gst_dp_header_payload_length),
94027           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
94028           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
94029           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
94030           (gst_dp_event_from_packet), (gst_dp_validate_header),
94031           (gst_dp_validate_payload):
94032           Make debug category static
94033           Constify the crc table.
94034           Do some more arg checking in public functions.
94035           Fix some docs and do some small cleanups.
94036           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
94037           Add some more checks to see if GDP deals with bogus input.
94038
94039 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94040
94041           gdp: fix failure to deserialize event packets with empty payload (only ev...
94042           Original commit message from CVS:
94043           * libs/gst/dataprotocol/dataprotocol.c:
94044           (gst_dp_event_from_packet_1_0):
94045           Fixes #347337: failure to deserialize event packets with
94046           empty payload (only event type)
94047
94048 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94049
94050           gdp: add a gdp image to the docs
94051           Original commit message from CVS:
94052           * docs/README:
94053           * docs/images/gdp-header.svg:
94054           add a gdp image
94055           * docs/libs/Makefile.am:
94056           * docs/libs/gdp-header.png:
94057           * libs/gst/dataprotocol/dataprotocol.c:
94058           add it to the API docs
94059           * docs/manual/intro-motivation.xml:
94060           fix typo
94061
94062 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94063
94064         * gst/gdp/dataprotocol.c:
94065           gdp: add note to docs about GDP versioning; remove tmpl file
94066           Original commit message from CVS:
94067           add note to docs about GDP versioning; remove tmpl file
94068
94069 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94070
94071           gdp: add a GstDPPacketizer object, and create/free functions
94072           Original commit message from CVS:
94073           * libs/gst/dataprotocol/dataprotocol.c:
94074           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
94075           (gst_dp_version_get_type), (gst_dp_init),
94076           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
94077           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
94078           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
94079           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
94080           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
94081           (gst_dp_packetizer_free):
94082           * libs/gst/dataprotocol/dataprotocol.h:
94083           API: add a GstDPPacketizer object, and create/free functions
94084           API: add GstDPVersion enum
94085           Add 1.0 event function that uses the string serialization
94086           Serialize more useful buffer flags
94087           Fixes #343988
94088
94089 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94090
94091           gdp: factor out CRC code
94092           Original commit message from CVS:
94093           * libs/gst/dataprotocol/dataprotocol.c:
94094           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
94095           (gst_dp_packet_from_event):
94096           factor out CRC code
94097
94098 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94099
94100           gdp: factor out some common header init code
94101           Original commit message from CVS:
94102           * libs/gst/dataprotocol/dataprotocol.c:
94103           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
94104           (gst_dp_packet_from_event):
94105           factor out some common header init code
94106
94107 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94108
94109           gdp: make gst_dp_crc() public
94110           Original commit message from CVS:
94111           * docs/libs/gstreamer-libs-sections.txt:
94112           * docs/libs/tmpl/gstdataprotocol.sgml:
94113           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
94114           * libs/gst/dataprotocol/dataprotocol.h:
94115           API: make gst_dp_crc() public
94116
94117 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94118
94119           gdp: make sure we zero the whole ABI-compatible area
94120           Original commit message from CVS:
94121           * libs/gst/dataprotocol/dataprotocol.c:
94122           (gst_dp_header_from_buffer):
94123           make sure we zero the whole ABI-compatible area
94124
94125 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94126
94127         * gst/gdp/dataprotocol.c:
94128           gdp: whitespace, comment, doc fixup
94129           Original commit message from CVS:
94130           whitespace, comment, doc fixup
94131
94132 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
94133
94134           gdp: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
94135           Original commit message from CVS:
94136           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
94137           (gst_dp_event_from_packet):
94138           Fixes in reading/writing events over GDP (not currently used?) -
94139           dereferencing NULL events for unknown/invalid event types, memory
94140           leak, and change g_warning to GST_WARNING.
94141
94142 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
94143
94144           gdp: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
94145           Original commit message from CVS:
94146           * libs/gst/dataprotocol/dataprotocol.c:
94147           Fix docs for dataprocotol to not get the return types completely
94148           wrong for a few functions.
94149
94150 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
94151
94152           gdp: Documentation updates.
94153           Original commit message from CVS:
94154           * libs/gst/base/gstadapter.c:
94155           * libs/gst/base/gstadapter.h:
94156           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
94157           (gst_base_sink_get_position):
94158           * libs/gst/base/gstbasesink.h:
94159           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
94160           (gst_base_src_default_query), (gst_base_src_default_do_seek),
94161           (gst_base_src_do_seek), (gst_base_src_perform_seek),
94162           (gst_base_src_send_event), (gst_base_src_update_length),
94163           (gst_base_src_get_range), (gst_base_src_loop),
94164           (gst_base_src_start):
94165           * libs/gst/base/gstbasesrc.h:
94166           * libs/gst/base/gstbasetransform.h:
94167           * libs/gst/base/gstcollectpads.h:
94168           * libs/gst/base/gstpushsrc.c:
94169           * libs/gst/base/gstpushsrc.h:
94170           * libs/gst/dataprotocol/dataprotocol.c:
94171           * libs/gst/dataprotocol/dataprotocol.h:
94172           * libs/gst/net/gstnetclientclock.h:
94173           * libs/gst/net/gstnettimeprovider.h:
94174           Documentation updates.
94175
94176 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
94177
94178           gdp: Fix Timmeke Waymans bug.
94179           Original commit message from CVS:
94180           2005-10-13  Andy Wingo  <wingo@pobox.com>
94181           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
94182           Fix Timmeke Waymans bug.
94183           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
94184           string of the proper length to gst_caps_from_string. There's a
94185           potential for, before this fix, that this could cause someone
94186           connecting over the network to cause a segfault if the payload is
94187           not NUL-terminated.
94188
94189 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94190
94191         * gst/gdp/dataprotocol.c:
94192           gdp: fix more valgrind warnings before turning up the heat
94193           Original commit message from CVS:
94194           fix more valgrind warnings before turning up the heat
94195
94196 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
94197
94198           gdp: It's about time we bump the version number.
94199           Original commit message from CVS:
94200           * libs/gst/dataprotocol/dataprotocol.c:
94201           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
94202           (gst_dp_packet_from_event):
94203           * libs/gst/dataprotocol/dataprotocol.h:
94204           * libs/gst/dataprotocol/dp-private.h:
94205           It's about time we bump the version number.
94206           Since event types don't fit in the guint8 anymore describing
94207           the payload type, make payload type 16 bits wide.
94208
94209 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
94210
94211           gdp: Fix error-checking return values.
94212           Original commit message from CVS:
94213           2005-09-27  Andy Wingo  <wingo@pobox.com>
94214           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
94215           values.
94216
94217 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
94218
94219           gdp: Fix serialization of seek events.
94220           Original commit message from CVS:
94221           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
94222           (gst_dp_event_from_packet):
94223           Fix serialization of seek events.
94224
94225 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
94226
94227           gdp: Some docs updates
94228           Original commit message from CVS:
94229           * CHANGES-0.9:
94230           * docs/design/part-TODO.txt:
94231           * docs/design/part-events.txt:
94232           Some docs updates
94233           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
94234           (gst_base_sink_event), (gst_base_sink_do_sync),
94235           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
94236           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
94237           (gst_base_src_do_seek), (gst_base_src_event_handler),
94238           (gst_base_src_loop):
94239           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
94240           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
94241           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
94242           (gst_base_transform_event), (gst_base_transform_handle_buffer),
94243           (gst_base_transform_set_passthrough),
94244           (gst_base_transform_is_passthrough):
94245           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
94246           * gst/elements/gstfilesink.c: (gst_file_sink_event):
94247           Event updates.
94248           * gst/gstbuffer.h:
94249           Use faster casts.
94250           * gst/gstelement.c: (gst_element_seek):
94251           * gst/gstelement.h:
94252           Update gst_element_seek.
94253           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
94254           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
94255           (gst_event_new_flush_start), (gst_event_new_flush_stop),
94256           (gst_event_new_eos), (gst_event_new_newsegment),
94257           (gst_event_parse_newsegment), (gst_event_new_tag),
94258           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
94259           (gst_event_parse_qos), (gst_event_new_seek),
94260           (gst_event_parse_seek), (gst_event_new_navigation):
94261           * gst/gstevent.h:
94262           Make GstEvent use GstStructure. Add parsing code, make sure the
94263           API is sufficiently generic.
94264           Mark possible directions of events and serialization.
94265           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
94266           (_gst_message_copy), (gst_message_new_segment_start),
94267           (gst_message_new_segment_done), (gst_message_new_custom),
94268           (gst_message_parse_segment_start),
94269           (gst_message_parse_segment_done):
94270           Small cleanups.
94271           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
94272           (gst_pad_set_caps), (gst_pad_send_event):
94273           Update for new events.
94274           Catch events sent in wrong directions.
94275           * gst/gstqueue.c: (gst_queue_link_src),
94276           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
94277           (gst_queue_handle_src_query):
94278           Event updates.
94279           * gst/gsttag.c:
94280           * gst/gsttag.h:
94281           Remove event code from this file.
94282           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
94283           (gst_dp_event_from_packet):
94284           Event updates.
94285
94286 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
94287
94288           gdp: Ported dataprotol to 0.9.
94289           Original commit message from CVS:
94290           * configure.ac:
94291           * libs/gst/dataprotocol/Makefile.am:
94292           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
94293           * libs/gst/dataprotocol/dataprotocol.h:
94294           * pkgconfig/Makefile.am:
94295           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
94296           * pkgconfig/gstreamer-dataprotocol.pc.in:
94297           Ported dataprotol to 0.9.
94298           Added pkgconfig files.
94299
94300 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
94301
94302           gdp: remove GstData checks
94303           Original commit message from CVS:
94304           * check/Makefile.am: remove GstData checks
94305           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
94306           * gst/Makefile.am: add miniobject, remove data
94307           * gst/gst.h: add miniobject, remove data
94308           * gst/gstdata.c: remove
94309           * gst/gstdata.h: remove
94310           * gst/gstdata_private.h: remove
94311           * gst/gsttypes.h: remove GstEvent and GstMessage
94312           * gst/gstelement.c: (gst_element_post_message): fix for API changes
94313           * gst/gstmarshal.list: change BOXED -> OBJECT
94314           Implement GstMiniObject.
94315           * gst/gstminiobject.c:
94316           * gst/gstminiobject.h:
94317           Modify to be subclasses of GstMiniObject.
94318           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
94319           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
94320           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
94321           (gst_subbuffer_get_type), (gst_subbuffer_init),
94322           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
94323           (gst_buffer_span):
94324           * gst/gstbuffer.h:
94325           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
94326           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
94327           (_gst_event_copy), (gst_event_new):
94328           * gst/gstevent.h:
94329           * gst/gstmessage.c: (_gst_message_initialize),
94330           (gst_message_get_type), (gst_message_class_init),
94331           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
94332           (gst_message_new), (gst_message_new_error),
94333           (gst_message_new_warning), (gst_message_new_tag),
94334           (gst_message_new_state_changed), (gst_message_new_application):
94335           * gst/gstmessage.h:
94336           * gst/gstprobe.c: (gst_probe_perform),
94337           (gst_probe_dispatcher_dispatch):
94338           * gst/gstprobe.h:
94339           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
94340           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
94341           (_gst_query_copy), (gst_query_new):
94342           Update elements for GstData -> GstMiniObject changes
94343           * gst/gstquery.h:
94344           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
94345           (gst_queue_chain), (gst_queue_loop):
94346           * gst/elements/gstbufferstore.c:
94347           (gst_buffer_store_add_buffer_func),
94348           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
94349           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
94350           (gst_fakesink_render):
94351           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
94352           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
94353           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
94354           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
94355           (gst_filesrc_create_read):
94356           * gst/elements/gstidentity.c: (gst_identity_class_init):
94357           * gst/elements/gsttypefindelement.c:
94358           (gst_type_find_element_src_event), (free_entry_buffers),
94359           (gst_type_find_element_handle_event):
94360           * libs/gst/dataprotocol/dataprotocol.c:
94361           (gst_dp_header_from_buffer):
94362           * libs/gst/dataprotocol/dataprotocol.h:
94363           * libs/gst/dataprotocol/dp-private.h:
94364
94365 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
94366
94367           gdp: GCC 4 fixen.
94368           Original commit message from CVS:
94369           2005-05-04  Andy Wingo <wingo@pobox.com>
94370           * check/Makefile.am:
94371           * docs/gst/tmpl/gstatomic.sgml:
94372           * docs/gst/tmpl/gstplugin.sgml:
94373           * gst/base/gstbasesink.c: (gst_basesink_activate):
94374           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
94375           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
94376           (gst_basesrc_query), (gst_basesrc_set_property),
94377           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
94378           (gst_basesrc_activate):
94379           * gst/base/gstbasesrc.h:
94380           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
94381           (gst_base_transform_src_activate):
94382           * gst/elements/gstelements.c:
94383           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
94384           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
94385           * gst/elements/gsttee.c: (gst_tee_sink_activate):
94386           * gst/elements/gsttypefindelement.c: (find_element_get_length),
94387           (gst_type_find_element_checkgetrange),
94388           (gst_type_find_element_activate):
94389           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
94390           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
94391           (gst_caps_load_thyself):
94392           * gst/gstelement.c: (gst_element_pads_activate),
94393           (gst_element_save_thyself), (gst_element_restore_thyself):
94394           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
94395           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
94396           * gst/gstpad.h:
94397           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
94398           (gst_xml_parse_file), (gst_xml_parse_memory),
94399           (gst_xml_get_element), (gst_xml_make_element):
94400           * gst/indexers/gstfileindex.c: (gst_file_index_load),
94401           (_file_index_id_save_xml), (gst_file_index_commit):
94402           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
94403           (read_enum), (load_pad_template), (load_feature), (load_plugin),
94404           (load_paths):
94405           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
94406           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
94407           * tools/gst-complete.c: (main):
94408           * tools/gst-compprep.c: (main):
94409           * tools/gst-inspect.c: (print_element_properties_info):
94410           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
94411           * tools/gst-xmlinspect.c: (print_element_properties):
94412           GCC 4 fixen.
94413
94414 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
94415
94416         * gst/gdp/dataprotocol.c:
94417           gdp: Next big merge.
94418           Original commit message from CVS:
94419           Next big merge.
94420           Added GstBus for mainloop integration.
94421           Added GstMessage for sending notifications on the bus.
94422           Added GstTask as an abstraction for pipeline entry points.
94423           Removed GstThread.
94424           Removed Schedulers.
94425           Simplified GstQueue for multithreaded core.
94426           Made _link threadsafe, removed old capsnego.
94427           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
94428           Added pad blocking functions.
94429           Reworked scheduling functions in GstPad to prepare for
94430           scheduling updates soon.
94431           Moved events out of data stream.
94432           Simplified GstEvent types.
94433           Added return values to push/pull.
94434           Removed clocking from GstElement.
94435           Added prototypes for state change function for next merge.
94436           Removed iterate from bins and state change management.
94437           Fixed some elements, disabled others for now.
94438           Fixed -inspect and -launch.
94439           Added check for GstBus.
94440
94441 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
94442
94443         * gst/gdp/dataprotocol.c:
94444           gdp: First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
94445           Original commit message from CVS:
94446           First THREADED backport attempt, focusing on adding locks and
94447           making sure the API is threadsafe. Needs more work. More docs
94448           follow this week.
94449
94450 2005-02-18 13:58:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
94451
94452           gdp: Allocate the 1 byte more memory that was forgotten!!!!!
94453           Original commit message from CVS:
94454           2005-02-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
94455           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
94456           Allocate the 1 byte more memory that was forgotten!!!!!
94457
94458 2004-10-01 16:49:01 +0000  Wim Taymans <wim.taymans@gmail.com>
94459
94460           gdp: Fix threadsafety of the crc checking function.
94461           Original commit message from CVS:
94462           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
94463           Fix threadsafety of the crc checking function.
94464
94465 2004-08-16 10:35:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94466
94467         * gst/gdp/dataprotocol.c:
94468           gdp: fix for #150242
94469           Original commit message from CVS:
94470           fix for #150242
94471
94472 2004-07-28 10:22:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94473
94474         * gst/gdp/dataprotocol.c:
94475           gdp: doc style fixes
94476           Original commit message from CVS:
94477           doc style fixes
94478
94479 2004-06-09 16:24:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94480
94481         * gst/gdp/dataprotocol.c:
94482         * gst/gdp/dataprotocol.h:
94483         * gst/gdp/dp-private.h:
94484           gdp: bump GDP to 0.1, add buffer flags
94485           Original commit message from CVS:
94486           bump GDP to 0.1, add buffer flags
94487
94488 2004-05-24 16:38:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94489
94490         * gst/gdp/dataprotocol.h:
94491           gdp: wrap header in _NEW
94492           Original commit message from CVS:
94493           wrap header in _NEW
94494
94495 2004-05-19 17:22:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94496
94497         * gst/gdp/dataprotocol.c:
94498         * gst/gdp/dp-private.h:
94499           Original commit message from CVS: use GST macros; add asserts
94500
94501 2004-05-19 16:59:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94502
94503         * gst/gdp/dp-private.h:
94504           gdp: private prototype
94505           Original commit message from CVS:
94506           private prototype
94507
94508 2004-05-19 16:37:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94509
94510         * gst/gdp/dataprotocol.c:
94511         * gst/gdp/dataprotocol.h:
94512         * gst/gdp/dp-private.h:
94513           gdp: add dataprotocol
94514           Original commit message from CVS:
94515           clean up libs docs; add dataprotocol
94516
94517 2011-12-25 21:39:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94518
94519         * win32/common/libgstapp.def:
94520         * win32/common/libgstaudio.def:
94521         * win32/common/libgstinterfaces.def:
94522         * win32/common/libgsttag.def:
94523         * win32/common/libgstvideo.def:
94524           win32: update .def files for API changes
94525
94526 2011-12-25 21:38:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94527
94528         * docs/libs/gst-plugins-base-libs-sections.txt:
94529         * ext/alsa/gstalsasink.c:
94530         * ext/alsa/gstalsasrc.c:
94531         * gst-libs/gst/audio/gstaudioiec61937.c:
94532         * gst-libs/gst/audio/gstaudioringbuffer.c:
94533         * gst-libs/gst/audio/gstaudioringbuffer.h:
94534           audioringbuffer: rename GST_BUFTYPE_* to GST_AUDIO_RING_BUFFER_FORMAT_TYPE_*
94535           Bit unwieldy, but more appropriate. Could also be moved into
94536           audio.h as GstAudioFormatType.
94537
94538 2011-12-25 21:37:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94539
94540         * tests/check/elements/alsa.c:
94541         * tests/check/libs/gstlibscpp.cc:
94542         * tests/check/libs/libsabi.c:
94543         * tests/check/libs/struct_arm.h:
94544         * tests/check/libs/struct_i386.h:
94545         * tests/check/libs/struct_i386_osx.h:
94546         * tests/check/libs/struct_x86_64.h:
94547           tests: remove more propertyprobe cruft
94548
94549 2011-12-25 21:23:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94550
94551         * gst-libs/gst/audio/gstaudioringbuffer.h:
94552           audioringbuffer: remove unused GstAudioRingBufferSegState enum and field
94553
94554 2011-12-25 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94555
94556         * tests/icles/audio-trickplay.c:
94557           tests: fix unused-variable compiler warning in audio trickplay test
94558
94559 2011-12-25 21:18:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94560
94561         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
94562           docs: remove references to elements that don't exist any longer
94563
94564 2011-12-25 19:14:55 +0100  Stefan Sauer <ensonic@users.sf.net>
94565
94566         * tests/icles/audio-trickplay.c:
94567           controller: port to new controlsource api
94568
94569 2011-12-23 22:51:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94570
94571         * ext/theora/gsttheoraenc.c:
94572           theoraenc: fix template caps creation on big endian systems
94573
94574 2011-12-23 22:24:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94575
94576         * gst-libs/gst/tag/gstexiftag.c:
94577         * tests/check/libs/tag.c:
94578           tag: fix writing of Exif tag payloads <= 4 bytes
94579           When the payload for an Exif tag is less than or equal to 4 bytes,
94580           the data is simply put into the offset field. Fix writing these
94581           kinds of payloads on big endian systems (and possibly also on
94582           little endian systems). The caller will have already formatted
94583           the bytes in memory according to the writer's endianness, so just
94584           write out the bytes as they are in this case. Fixes tags unit test
94585           on big endian systems.
94586
94587 2011-12-20 22:58:26 +0100  Stefan Sauer <ensonic@users.sf.net>
94588
94589         * gst/volume/gstvolume.c:
94590           controller: port to new controlbinding api
94591
94592 2011-12-23 16:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94593
94594         * ext/theora/gsttheoradec.c:
94595         * ext/theora/gsttheoradec.h:
94596           theoradec: improve cropping
94597           Only add cropping metadata when needed
94598           Remove some used code.
94599
94600 2011-12-23 00:54:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94601
94602         * ext/alsa/gstalsasink.c:
94603           alsasink: make work for raw audio formats by fixing template caps
94604
94605 2011-12-22 16:54:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94606
94607         * gst-libs/gst/audio/gstaudioencoder.c:
94608           audioencoder: add a few more debug statements
94609
94610 2011-12-22 16:53:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94611
94612         * gst-libs/gst/audio/gstaudiodecoder.c:
94613         * gst-libs/gst/audio/gstaudiodecoder.h:
94614           audiodecoder: tweak documentation
94615
94616 2011-12-22 16:37:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94617
94618         * ext/alsa/gstalsadeviceprobe.h:
94619         * ext/alsa/gstalsamixerelement.c:
94620         * ext/alsa/gstalsasink.c:
94621         * ext/alsa/gstalsasrc.c:
94622           alsa: remove more property probe stuff
94623
94624 2011-12-22 07:53:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
94625
94626         * gst-libs/gst/tag/gstxmptag.c:
94627         * tests/check/libs/tag.c:
94628           tag: xmp: Keep compatibility with our old generated xmp
94629           We used to add a trailing \n to the end of generated xmp packets.
94630           Windows viewer was unhappy with it and we fixed it in
94631           96d2120c2bb0b29e1849098198f5fbef81939cdd
94632           The problem is that this caused xmp generated before this fix
94633           to not be recognized and parsed anymore. This patch makes it
94634           recognize xmp with the trailing \n and without, fixing the
94635           regression. Also adds tests for it.
94636
94637 2011-12-21 23:46:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94638
94639         * gst-libs/gst/video/gstvideofilter.c:
94640         * gst-libs/gst/video/gstvideofilter.h:
94641         * gst/videoconvert/gstvideoconvert.c:
94642         * gst/videoconvert/gstvideoconvert.h:
94643         * gst/videoscale/gstvideoscale.c:
94644         * gst/videoscale/gstvideoscale.h:
94645           videofilter: improve video filter
94646           Flesh out the video filter base class. Make it parse the input and output caps
94647           and turn them into GstVideoInfo. Map buffers as video frames and pass them to
94648           the transform functions.
94649           This allows us to also implement the propose and decide_allocation vmethods.
94650           Implement the transform size method as well.
94651           Update subclasses with the new improvements.
94652
94653 2011-12-21 18:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94654
94655         * gst/videoconvert/gstvideoconvert.c:
94656         * gst/videoscale/gstvideoscale.c:
94657         * gst/videoscale/gstvideoscale.h:
94658           videofilter: implement propose_allocation
94659           With the new video bufferpool we can now implement the propose_allocation
94660           vmethod on some video filter elements so that we can also use video metadata and
94661           bufferpools when not operating in passthrough mode.
94662
94663 2011-12-21 18:58:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94664
94665         * docs/plugins/gst-plugins-base-plugins-sections.txt:
94666           docs: small fixes
94667
94668 2011-12-21 18:14:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94669
94670         * sys/ximage/ximagepool.c:
94671         * sys/xvimage/xvimagepool.c:
94672           x11: reset alignment
94673
94674 2011-12-21 18:13:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94675
94676         * gst-libs/gst/video/gstvideopool.c:
94677         * gst-libs/gst/video/gstvideopool.h:
94678           videopool: add videopool implementation
94679           Add a GstVideoPool object that can be used to allocate video frames with support
94680           for metadata and alignment.
94681           Add method to reset alignment info.
94682
94683 2011-12-21 11:58:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94684
94685         * docs/libs/gst-plugins-base-libs-sections.txt:
94686         * docs/libs/gst-plugins-base-libs.types:
94687         * ext/alsa/gstalsadeviceprobe.c:
94688         * gst-libs/gst/audio/mixerutils.c:
94689         * gst-libs/gst/interfaces/Makefile.am:
94690         * gst-libs/gst/interfaces/propertyprobe.c:
94691         * gst-libs/gst/interfaces/propertyprobe.h:
94692         * gst-libs/gst/pbutils/encoding-profile.c:
94693         * gst-libs/gst/video/video-overlay-composition.c:
94694         * gst-libs/gst/video/video.h:
94695         * sys/xvimage/xvimagesink.c:
94696         * tests/icles/test-colorkey.c:
94697           propertyprobe: remove propertyprobe
94698           Remove the propertyprobe interface
94699           Improve docs
94700
94701 2011-12-14 16:34:39 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94702
94703         * gst-libs/gst/video/video-blend.c:
94704           gstvideo: fix a RGB ordering mixup in colorspace conversion code
94705
94706 2011-12-19 17:41:23 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
94707
94708         * ext/theora/gsttheoraenc.c:
94709         * ext/theora/gsttheoraenc.h:
94710           theoraenc: add "dup-on-gap" option
94711           This option will produce duplicate frames if we get
94712           a frame with GAP flag. This will reduce CPU load and file size.
94713           This option should be disabled for real time applications, because it
94714           collects GAP frames and waits until it gets a non GAP frame to start
94715           encoding.
94716           v30.06.2011: make some spell changes.
94717           v03.07.2011: add handling of EOS and discontinuous for dup-on-gap.
94718           v19.12.2011: fix pointer dangling in theora_timefifo_free
94719           v20.12.2010: fix timestamp bug for dup-on-gap=0
94720           Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=627459
94721           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
94722
94723 2011-12-20 14:35:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94724
94725         * gst-libs/gst/audio/gstaudiobasesrc.c:
94726           audiobasesrc: Use guint8 instead of guchar
94727
94728 2011-12-20 14:34:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94729
94730         * gst-libs/gst/audio/gstaudioringbuffer.c:
94731         * gst-libs/gst/audio/gstaudioringbuffer.h:
94732           audioringbuffer: Use guint8 instead of guchar
94733
94734 2011-12-20 13:26:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94735
94736         * docs/design/part-mediatype-audio-raw.txt:
94737           docs: small update
94738
94739 2011-12-20 12:53:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94740
94741         * gst/playback/gstsubtitleoverlay.c:
94742           subtitle: don't use GST_CAPS_NONE macro
94743           This macro returns a singleton.
94744
94745 2011-12-20 12:42:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94746
94747         * gst-libs/gst/audio/gstaudiodecoder.c:
94748         * gst-libs/gst/audio/gstaudiodecoder.h:
94749           audiodecoder: set a non-zero default maximum tolerated errors
94750           Whereas the previous default 0 was backwards compatible in that it lead
94751           to erroring out immediately upon any error, elements that are really
94752           ported and using the base class error macro can be assumed to intend to
94753           improve behaviour rather than maintaining the old one.  So, make it easy
94754           on those and any future one and tolerate some errors by default, as intended.
94755           Fixes #666579.
94756
94757 2011-12-20 12:02:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94758
94759         * docs/design/part-mediatype-audio-raw.txt:
94760         * docs/design/part-mediatype-video-raw.txt:
94761         * gst-libs/gst/audio/Makefile.am:
94762         * gst-libs/gst/audio/gstaudiometa.c:
94763         * gst-libs/gst/audio/gstaudiometa.h:
94764           add audio metadata
94765           Add some audio metadata to describe a downmix matrix.
94766           Add metadata to media type document.
94767
94768 2011-12-20 10:58:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94769
94770         * docs/design/part-mediatype-audio-raw.txt:
94771         * docs/design/part-mediatype-video-raw.txt:
94772           docs: update media design docs some more
94773           Add audio media type design doc
94774
94775 2011-12-20 10:08:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94776
94777         * docs/design/design-audiosinks.txt:
94778         * docs/design/part-interlaced-video.txt:
94779         * docs/design/part-mediatype-video-raw.txt:
94780         * docs/design/part-playbin.txt:
94781           docs: small update to design docs
94782
94783 2011-12-19 23:41:25 +0100  Stefan Sauer <ensonic@users.sf.net>
94784
94785         * tests/check/elements/volume.c:
94786         * tests/icles/audio-trickplay.c:
94787           controller: port to new interpolation-mode api
94788
94789 2011-12-19 22:51:47 +0100  Stefan Sauer <ensonic@users.sf.net>
94790
94791         * tests/check/elements/volume.c:
94792         * tests/icles/audio-trickplay.c:
94793           controller: port to new controller api
94794
94795 2011-12-19 18:03:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94796
94797         * docs/design/draft-media-types.txt:
94798         * gst-libs/gst/video/video.c:
94799         * gst-libs/gst/video/video.h:
94800           video: update interlace caps and docs
94801           Remove interlaced boolean from caps and replace with an interlace-mode enum.
94802           document this new property in the video caps document. With the enum we can
94803           put fields into separate video meta.
94804           Add enum for this interlace-mode in the VideoInfo.
94805           Update the buffer flags.
94806
94807 2011-12-19 11:03:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94808
94809         * gst-libs/gst/tag/gsttagdemux.c:
94810           tagdemux: add FIXME
94811           Add a FIXME because the EOS before-type case now has to be solved differently
94812           because the srcpad is always available.
94813
94814 2011-12-19 09:49:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94815
94816         * tests/examples/seek/jsseek.c:
94817         * tests/examples/seek/seek.c:
94818         * tests/examples/seek/stepping.c:
94819         * tests/examples/seek/stepping2.c:
94820           use playbin instead of playbin2
94821
94822 2011-12-16 17:32:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94823
94824         * gst/adder/gstadder.c:
94825           adder: do not send too many flush-stop events
94826           GstCollectPads2 now allows us to override the event function,
94827           so we can withhold flush stop events if none are to be sent.
94828           https://bugzilla.gnome.org/show_bug.cgi?id=666379
94829
94830 2011-12-16 17:31:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94831
94832         * gst/adder/gstadder.c:
94833           adder: use the stream lock where appropriate
94834           GstCollectPads2 locking was changed from GstCollectPads to use
94835           the stream lock instead of the object lock for those cases, so
94836           change it so here as well to match.
94837           https://bugzilla.gnome.org/show_bug.cgi?id=666379
94838
94839 2011-12-16 17:25:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94840
94841         * gst/adder/gstadder.c:
94842           adder: send a flush event before trying to get the stream lock
94843           This avoids hanging when the streaming thread is busy in _chain
94844           waiting for preroll.
94845           https://bugzilla.gnome.org/show_bug.cgi?id=666379
94846
94847 2011-12-16 15:27:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94848
94849         * ext/ogg/gstoggdemux.c:
94850           oggdemux: assume live stream if byte size cannot be determined
94851           This prevents trying to seek and failing, then ending up unable
94852           to stream because we can't get back at the headers.
94853           A more robust way would be to find a good place to reinject the
94854           headers when a seek fails, but I can't seem to get this to work.
94855
94856 2011-12-15 16:42:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94857
94858         * ext/opus/gstopusenc.c:
94859           opus: fix bad merge (stray unmap, undeclared var)
94860
94861 2011-12-15 11:01:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
94862
94863         * gst-libs/gst/tag/gstexiftag.c:
94864           tag: exif: do not include \0 in size passed to g_convert
94865           When using g_convert, we should only pass the length
94866           of the string content (without the \0) as g_convert will
94867           only parse the real contents when changing formats. Including
94868           the \0 causes it to add another \0, increasing the string
94869           size when not needed.
94870           For example, when writting a North geo location ref entry, that should
94871           be a string with a single N letter, it would write:
94872           "N\0\0", causing the string to have size 3, instead of 2 as expected.
94873           In our case, we can pass -1 and let g_convert calculate the strlen as
94874           we don't use the length anywhere else.
94875           This fixes jifmux's tests on gst-plugins-bad.
94876
94877 2011-12-14 18:26:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94878
94879         * gst/adder/gstadder.c:
94880         * gst/adder/gstadder.h:
94881           adder: port to GstCollectPads2
94882
94883 2011-12-14 17:34:55 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
94884
94885         * gst-libs/gst/pbutils/encoding-profile.c:
94886           Fix 666168, add missing allow-None to encodebin APIs
94887
94888 2011-10-03 14:51:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94889
94890         * gst/playback/gstdecodebin2.c:
94891           decodebin2: tweak chain topology description
94892           ... to also properly indicate chain's endpad if no elements are in the
94893           chain (due to the endpad being a raw demuxer pad, or one setup without
94894           decoders since uridecodebin or higher up decided not to need those).
94895
94896 2011-12-14 12:28:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94897
94898         * gst-libs/gst/pbutils/encoding-profile.c:
94899           encoding-profile: add some missing allow-none g-i annotations
94900           Fix gst_encoding_container_profile_new() annotations.
94901           https://bugzilla.gnome.org/show_bug.cgi?id=666096
94902
94903 2011-12-14 11:31:31 +0100  Stefan Sauer <ensonic@users.sf.net>
94904
94905         * gst-libs/gst/riff/riff-media.c:
94906           riff-media: port GST_BUFFER_DATA to 0.11 in conditional code branch
94907
94908 2011-12-13 12:55:45 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94909
94910         * gst-libs/gst/audio/gstbaseaudiosink.c:
94911           baseaudiosink: fix late buffer leak
94912
94913 2011-12-13 13:28:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94914
94915         * gst/playback/gstsubtitleoverlay.c:
94916           subtitleoverlay: Refactor code to check if a property exists on an element
94917
94918 2011-12-13 13:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94919
94920         * gst/playback/gstsubtitleoverlay.c:
94921           subtitleoverlay: Refactor autoplugging code and select overlay element by rank too
94922           Previously we always used textoverlay for rendering the output of
94923           a parser, now the same code as for the renderers is used and the
94924           element with the highest rank is used.
94925           Fixes bug #663822.
94926
94927 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94928
94929         * gst-libs/gst/glib-compat-private.h:
94930           glib-compat: Add license boilerplate for LGPL
94931
94932 2011-12-12 17:27:10 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
94933
94934         * gst-plugins-base.spec.in:
94935           Update file locations for 0.11
94936
94937 2011-12-12 13:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94938
94939         * po/cs.po:
94940         * po/es.po:
94941         * po/sr.po:
94942           po: update translations
94943
94944 2011-12-12 12:59:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94945
94946         * configure.ac:
94947           Require gobject-introspection >= 1.31.1
94948           Same as core.
94949
94950 2011-12-12 12:40:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94951
94952           Merge remote-tracking branch 'origin/master' into 0.11
94953           Conflicts:
94954           gst-plugins-base.spec.in
94955           po/LINGUAS
94956           po/cs.po
94957           po/eo.po
94958           po/es.po
94959           po/gl.po
94960           po/lv.po
94961           po/sr.po
94962
94963 2011-12-10 01:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94964
94965         * po/LINGUAS:
94966         * po/cs.po:
94967         * po/eo.po:
94968         * po/es.po:
94969         * po/gl.po:
94970         * po/lv.po:
94971         * po/sr.po:
94972           po: update translations
94973
94974 2011-12-09 17:25:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94975
94976         * ext/opus/gstopusenc.c:
94977         * ext/opus/gstopusheader.c:
94978           opusenc: add upstream negotiation for multistream ability
94979           This will help elements that cannot deal with multistream,
94980           such as the RTP payloader.
94981           The caps now do not include a "streams" field anymore, but
94982           a "multistream" boolean, since we have no real use for knowing
94983           the exact amount of streams.
94984           https://bugzilla.gnome.org/show_bug.cgi?id=665078
94985
94986 2011-12-09 19:21:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94987
94988         * gst-libs/gst/rtsp/gstrtsptransport.c:
94989           rtsp: use rtpbin
94990
94991 2011-12-09 10:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94992
94993         * gst-libs/gst/rtp/gstrtcpbuffer.h:
94994           rtp: add INIT macros
94995
94996 2011-12-09 15:39:12 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
94997
94998         * gst-plugins-base.spec.in:
94999           Add latest header file to spec file
95000
95001 2011-12-09 15:06:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95002
95003         * tests/check/libs/video.c:
95004           tests: disable composition tests in video unit test for now
95005
95006 2011-12-07 15:13:11 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
95007
95008         * ext/opus/Makefile.am:
95009         * ext/opus/gstopus.c:
95010           Adding opus RTP payloader/depayloader element
95011           Adding OPUS RTP module based on the current draft:
95012           http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt
95013           https://bugzilla.gnome.org/show_bug.cgi?id=664817
95014
95015 2011-12-08 19:47:55 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95016
95017         * ext/opus/gstopusenc.c:
95018         * ext/opus/gstopusheader.c:
95019           opus: include streams count in caps
95020           https://bugzilla.gnome.org/show_bug.cgi?id=665078
95021
95022 2011-12-08 18:45:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95023
95024         * ext/opus/gstopuscommon.c:
95025         * ext/opus/gstopuscommon.h:
95026         * ext/opus/gstopusdec.c:
95027         * ext/opus/gstopusenc.c:
95028         * ext/opus/gstopusenc.h:
95029         * ext/opus/gstopusheader.c:
95030         * ext/opus/gstopusheader.h:
95031           opus: properly create channel mapping tables
95032           There are two of them, unintuitively enough; the one passed
95033           to the encoder should not be the one that gets written to the
95034           file. The former maps the input to an ordering which puts
95035           paired channels first, while the latter moves the channels
95036           to Vorbis order. So add code to calculate both, and we now
95037           have properly paired channels where appropriate.
95038           https://bugzilla.gnome.org/show_bug.cgi?id=665078
95039
95040 2011-12-09 15:03:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95041
95042         * gst-libs/gst/rtp/gstrtpbuffer.h:
95043           rtpbuffer: add GST_RTP_BUFFER_INIT to initialize RTP buffers on the stack
95044           Fixes build of -good.
95045
95046 2011-12-09 12:08:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95047
95048           Merge remote-tracking branch 'origin/master' into 0.11
95049
95050 2011-12-09 01:31:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95051
95052         * gst/typefind/gsttypefindfunctions.c:
95053           typefindfunctions: only typefind text with a BOM as text/utf16 or text/utf32
95054           We added the utf typefinder because the mp3 typefinder was a tad
95055           overzealous when it came to typefinding things as mp3, and replaced
95056           it with even more overzealous utf16/32 typefinders.
95057           Fixes unit test.
95058
95059 2011-12-08 01:20:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95060
95061         * tests/check/libs/audiocdsrc.c:
95062           Revert "tests: fix audiocdsrc for changed preroll behaviour"
95063           This reverts commit 2c9d442d51dd681463ae090c3c57320a90a4f888.
95064           Behaviour changed again, so revert this.
95065
95066 2011-12-08 01:19:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95067
95068           Merge remote-tracking branch 'origin/master' into 0.11
95069           Conflicts:
95070           ext/alsa/gstalsadeviceprobe.c
95071           ext/alsa/gstalsamixer.c
95072           ext/pango/gsttextoverlay.c
95073           ext/pango/gsttextoverlay.h
95074           gst-libs/gst/audio/gstaudiobasesink.c
95075           gst-libs/gst/audio/gstaudioringbuffer.c
95076           gst-libs/gst/audio/gstaudiosrc.c
95077           gst-libs/gst/video/Makefile.am
95078           gst-libs/gst/video/video.c
95079           gst/encoding/gststreamcombiner.c
95080           gst/encoding/gststreamsplitter.c
95081           gst/playback/gstplaybasebin.c
95082           gst/playback/gststreamsynchronizer.c
95083           gst/playback/gstsubtitleoverlay.c
95084           gst/playback/gsturidecodebin.c
95085           sys/xvimage/xvimagesink.c
95086           tests/examples/Makefile.am
95087           win32/common/libgstvideo.def
95088           Video overlay composition disabled for now, needs
95089           porting to buffer meta.
95090
95091 2011-12-07 18:45:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95092
95093         * gst-libs/gst/video/video-overlay-composition.c:
95094         * gst-libs/gst/video/video-overlay-composition.h:
95095           video: make composition_blend() return a boolean
95096           Not that anyone will ever check that, and it's not clear what
95097           they're supposed to do if it fails, but at least it's there.
95098
95099 2011-12-07 18:31:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95100
95101         * docs/libs/gst-plugins-base-libs-docs.sgml:
95102         * docs/libs/gst-plugins-base-libs-sections.txt:
95103         * gst-libs/gst/video/video-overlay-composition.c:
95104         * gst-libs/gst/video/video-overlay-composition.h:
95105           docs: add new API to docs
95106
95107 2011-12-07 17:57:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95108
95109         * gst-libs/gst/video/video-overlay-composition.c:
95110         * gst-libs/gst/video/video-overlay-composition.h:
95111         * tests/check/libs/video.c:
95112         * win32/common/libgstvideo.def:
95113           video: add seqnum getters for overlay compositions and rectangles
95114           API: gst_video_overlay_composition_get_seqnum()
95115           API: gst_video_overlay_rectangle_get_seqnum()
95116
95117 2011-11-23 15:45:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
95118
95119         * gst-libs/gst/video/video.c:
95120           video: support any type of video in _parse_caps
95121           Slight change in semantics for convenience. Shouldn't cause any
95122           problems since this function is usually only used on pre-filtered
95123           caps and not random caps, and it's hard to imagine a situation
95124           where someone would want to rely on the previous behaviour.
95125
95126 2011-12-07 00:06:11 -0500  Olivier Crête <olivier.crete@collabora.com>
95127
95128         * ext/opus/gstopusdec.c:
95129           opusdec: header cleanup
95130           https://bugzilla.gnome.org/show_bug.cgi?id=665078
95131
95132 2011-12-07 00:06:11 -0500  Olivier Crête <olivier.crete@collabora.com>
95133
95134         * ext/opus/gstopusdec.c:
95135           opusdec: Truncate caps first
95136           https://bugzilla.gnome.org/show_bug.cgi?id=665078
95137
95138 2011-11-28 19:47:34 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95139
95140         * ext/opus/gstopusdec.c:
95141           opusdec: default to stereo 48000 Hz if possible when no headers seen
95142           https://bugzilla.gnome.org/show_bug.cgi?id=665078
95143
95144 2011-12-06 21:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95145
95146         * gst/videorate/gstvideorate.c:
95147           videorate: don't leak previous buffer when shutting down
95148           Implement stop vfunc after port to basetransform, so we
95149           can clean up properly. Fixes make elements/videorate.valgrind
95150
95151 2011-12-06 20:30:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95152
95153         * tests/check/libs/video.c:
95154           tests: fix calculation of last pixel offset in video unit test
95155           And check the right buffer (pix2) in one case.
95156
95157 2011-12-06 15:01:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95158
95159         * tests/examples/fft/Makefile.am:
95160           examples: fix build of fft example
95161           Should link against our own libgstfft-0.10.
95162
95163 2011-12-06 14:55:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95164
95165         * gst-libs/gst/video/video.c:
95166           video: fix leak in gst_video_format_new_template_caps()
95167           g_value_reset() is not the same as g_value_unset()
95168
95169 2011-12-06 15:06:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95170
95171         * gst-libs/gst/audio/gstaudiobasesink.c:
95172         * gst-libs/gst/audio/gstaudioringbuffer.c:
95173         * gst-libs/gst/audio/gstaudioringbuffer.h:
95174           ringbuffer: remove old _full version
95175
95176 2011-12-06 13:59:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95177
95178         * gst-libs/gst/audio/gstaudiocdsrc.c:
95179           fix for basesrc changes
95180
95181 2011-11-23 15:43:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
95182
95183         * gst/playback/gstsubtitleoverlay.c:
95184           subtitleoverlay: add suport for hardware accelerated videos
95185           Don't plug converters for non-raw video.
95186
95187 2011-12-06 08:37:32 +0100  Stefan Sauer <ensonic@users.sf.net>
95188
95189         * gst/volume/gstvolume.c:
95190           controller: port to GstValueArray removal API change
95191
95192 2011-12-05 20:33:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95193
95194         * gst/videoconvert/gstvideoconvert.c:
95195           Revert "videoconvert: We can handle GST_VIDEO_META_API"
95196           This reverts commit bd539753eb098c37afa033065f122712bf85f53a.
95197           Adding the supported metadata to the query does nothing at this stage. Proposing
95198           allocation parameters and supported metadata for upstream should use the
95199           propose_allocation vmethod.
95200
95201 2011-12-05 18:42:24 +0100  Edward Hervey <edward@collabora.com>
95202
95203         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
95204         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
95205           rtp: Initialize GstRTPBuffer before usage
95206
95207 2011-12-05 18:30:50 +0100  Edward Hervey <edward@collabora.com>
95208
95209         * gst/videoconvert/gstvideoconvert.c:
95210           videoconvert: We can handle GST_VIDEO_META_API
95211
95212 2011-12-05 18:30:37 +0100  Edward Hervey <edward@collabora.com>
95213
95214         * gst-libs/gst/rtp/gstrtpbasepayload.c:
95215           rtp: Don't forget to initialize GstRTPBuffer
95216
95217 2011-12-05 15:48:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95218
95219         * gst-libs/gst/video/video-overlay-composition.c:
95220           video: don't use deprecated GStaticMutex with newer glib versions
95221
95222 2011-12-05 15:34:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95223
95224         * tests/examples/Makefile.am:
95225           examples: dist fft sub-directory
95226
95227 2011-11-28 10:05:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
95228
95229         * ext/pango/gsttextoverlay.c:
95230           textoverlay: unpremultiply text image
95231           The GstVideoOverlayComposition only supports unpremultiplied ARGB
95232           (for now anyway, support for pre-multiplied alpha is planned.)
95233
95234 2011-11-23 12:49:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
95235
95236         * ext/pango/gsttextoverlay.c:
95237         * ext/pango/gsttextoverlay.h:
95238           textoverlay: Attach OverlayComposition to buffers when needed
95239           Add video/x-surface support in the caps
95240           We should then attach it whenever the sink supports it, but this
95241           is working for the time being
95242
95243 2011-11-18 13:22:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
95244
95245         * ext/pango/gsttextoverlay.c:
95246         * ext/pango/gsttextoverlay.h:
95247           textoverlay: Make the text_image data a buffer
95248           This way we won't free data that would be attached to some buffer.
95249
95250 2011-11-18 11:04:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
95251
95252         * ext/pango/gsttextoverlay.c:
95253           textoverlay: Sync the caps with the new supported formats
95254           Thanks to the use of the new video composition library, we gain support to
95255           more colospaces and formats, let's state it.
95256
95257 2011-11-16 17:54:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
95258
95259         * ext/pango/gsttextoverlay.c:
95260         * ext/pango/gsttextoverlay.h:
95261           textoverlay: Make use of the new video blending utility
95262
95263 2011-11-25 16:46:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95264
95265         * tests/check/libs/video.c:
95266           tests: add basic unit test for video overlay composition and rectangles
95267
95268 2011-11-12 14:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95269
95270         * gst-libs/gst/video/Makefile.am:
95271         * gst-libs/gst/video/video-overlay-composition.c:
95272         * gst-libs/gst/video/video-overlay-composition.h:
95273         * win32/common/libgstvideo.def:
95274           video: add video overlay composition API for subtitles
95275           Basic API to attach overlay rectangles to buffers,
95276           or blend them directly onto raw video buffers.
95277           To be used primarily for things like subtitles or
95278           logo overlays, not meant to replace videomixer.
95279           Allows us to associate subtitle overlays with
95280           non-raw video surface buffers, so that subtitles
95281           are not lost and can instead be rendered later
95282           when those surfaces are displayed or converted,
95283           whilst re-using all the existing overlay plugins
95284           and not having to teach them about our special
95285           video surfaces. Could also have been made part
95286           of the surface buffer abstraction of course, but
95287           a secondary goal was to consolidate the blending
95288           code for raw video into libgstvideo, and this
95289           kind of API allows us to do both in a way that's
95290           minimally invasive to existing elements, and at
95291           the same time is fairly intuitive.
95292           More features and extensions like the ability to
95293           pass the source data or text/markup directly will
95294           be added later.
95295           https://bugzilla.gnome.org/show_bug.cgi?id=665080
95296           API: gst_video_buffer_get_overlay_composition()
95297           API: gst_video_buffer_set_overlay_composition()
95298           API: gst_video_overlay_composition_new()
95299           API: gst_video_overlay_composition_add_rectangle()
95300           API: gst_video_overlay_composition_n_rectangles()
95301           API: gst_video_overlay_composition_get_rectangle()
95302           API: gst_video_overlay_composition_make_writable()
95303           API: gst_video_overlay_composition_copy()
95304           API: gst_video_overlay_composition_ref()
95305           API: gst_video_overlay_composition_unref()
95306           API: gst_video_overlay_composition_blend()
95307           API: gst_video_overlay_rectangle_new_argb()
95308           API: gst_video_overlay_rectangle_get_pixels_argb()
95309           API: gst_video_overlay_rectangle_get_pixels_unscaled_argb()
95310           API: gst_video_overlay_rectangle_get_render_rectangle()
95311           API: gst_video_overlay_rectangle_set_render_rectangle()
95312           API: gst_video_overlay_rectangle_copy()
95313           API: gst_video_overlay_rectangle_ref()
95314           API: gst_video_overlay_rectangle_unref()
95315
95316 2011-11-23 00:31:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95317
95318         * gst-libs/gst/video/Makefile.am:
95319         * gst-libs/gst/video/video-blend.h:
95320           video: hide private video-blend.[ch] from gobject-introspection
95321           And remove unused fields from helper structure.
95322
95323 2011-11-15 18:00:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95324
95325         * gst-libs/gst/video/videoblendorc-dist.c:
95326         * gst-libs/gst/video/videoblendorc-dist.h:
95327           video: add fallbacks for compilation without orc
95328
95329 2011-10-17 17:25:11 +0200  Thibault Saunier <thibault.saunier@collabora.com>
95330
95331         * gst-libs/gst/video/.gitignore:
95332         * gst-libs/gst/video/Makefile.am:
95333         * gst-libs/gst/video/video-blend.c:
95334         * gst-libs/gst/video/video-blend.h:
95335         * gst-libs/gst/video/videoblendorc.orc:
95336           video: add some internal helper functions for image blending
95337           This could be improved if we decide we don't need it to
95338           be this generic/flexible.
95339
95340 2011-12-05 09:38:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95341
95342         * gst-libs/gst/interfaces/xoverlay.c:
95343           xoverlay: Fix mistakes in the sample code
95344           Fixes bug #665430.
95345
95346 2011-12-04 22:19:23 +0100  Matej Knopp <matej.knopp@gmail.com>
95347
95348         * gst-libs/gst/app/gstappsink.c:
95349           Appsink fixes
95350
95351 2011-12-04 20:50:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95352
95353         * ext/alsa/gstalsamixer.c:
95354         * ext/ogg/gstoggdemux.c:
95355         * gst-libs/gst/audio/gstaudiodecoder.c:
95356         * gst-libs/gst/audio/gstaudioencoder.c:
95357         * gst-libs/gst/audio/gstbaseaudiosink.c:
95358         * gst/playback/gstdecodebin.c:
95359         * gst/playback/gstdecodebin2.c:
95360         * gst/playback/gstplaybin2.c:
95361         * gst/playback/gstplaysink.c:
95362         * gst/playback/gststreamsynchronizer.c:
95363         * gst/tcp/gstmultifdsink.c:
95364           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
95365           GStaticRecMutex is part of our API/ABI, not much we can do here
95366           in 0.10 for most of these.
95367
95368 2011-12-04 20:38:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95369
95370         * ext/alsa/gstalsamixer.c:
95371         * ext/alsa/gstalsamixer.h:
95372           alsamixer: use GRectMutext instead of GStaticRecMutex with newer glib versions
95373
95374 2011-12-04 20:21:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95375
95376         * ext/alsa/gstalsamixer.c:
95377         * ext/alsa/gstalsamixer.h:
95378           alsamixer: embed static mutexes into the mixer structure
95379           instead of allocating them dynamically
95380
95381 2011-12-04 17:02:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95382
95383         * tests/examples/encoding/encoding.c:
95384         * tests/examples/overlay/gtk-xoverlay.c:
95385         * tests/examples/overlay/qt-xoverlay.cpp:
95386         * tests/examples/seek/jsseek.c:
95387         * tests/examples/seek/scrubby.c:
95388         * tests/examples/seek/seek.c:
95389         * tests/icles/stress-playbin.c:
95390         * tests/icles/test-colorkey.c:
95391         * tests/icles/test-xoverlay.c:
95392         * tools/gst-discoverer.c:
95393           tools, tests: g_thread_init() is deprecated in glib master
95394           It's not needed any longer.
95395
95396 2011-12-04 16:43:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95397
95398         * ext/alsa/gstalsadeviceprobe.c:
95399         * ext/alsa/gstalsamixer.c:
95400         * ext/alsa/gstalsasink.c:
95401         * ext/alsa/gstalsasrc.c:
95402         * ext/ogg/gstoggdemux.c:
95403         * ext/pango/gsttextoverlay.c:
95404         * gst-libs/gst/Makefile.am:
95405         * gst-libs/gst/app/gstappsink.c:
95406         * gst-libs/gst/app/gstappsrc.c:
95407         * gst-libs/gst/audio/gstaudiosink.c:
95408         * gst-libs/gst/audio/gstaudiosrc.c:
95409         * gst-libs/gst/audio/gstringbuffer.c:
95410         * gst-libs/gst/glib-compat-private.h:
95411         * gst-libs/gst/pbutils/gstdiscoverer.c:
95412         * gst-libs/gst/rtsp/gstrtspconnection.c:
95413         * gst-libs/gst/video/convertframe.c:
95414         * gst/encoding/gststreamcombiner.c:
95415         * gst/encoding/gststreamsplitter.c:
95416         * gst/playback/gstdecodebin.c:
95417         * gst/playback/gstdecodebin2.c:
95418         * gst/playback/gstplaybasebin.c:
95419         * gst/playback/gstplaybin2.c:
95420         * gst/playback/gstplaysinkconvertbin.c:
95421         * gst/playback/gststreamsynchronizer.c:
95422         * gst/playback/gstsubtitleoverlay.c:
95423         * gst/playback/gsturidecodebin.c:
95424         * gst/tcp/gstmultifdsink.c:
95425         * sys/ximage/ximagesink.c:
95426         * sys/xvimage/xvimagesink.c:
95427           Work around deprecated thread API in glib master
95428           Add private replacements for deprecated functions such as
95429           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
95430           to avoid the deprecation warnings. We'll change these
95431           over to the new API once we depend on glib >= 2.32.
95432           Replace g_thread_create() with g_thread_try_new().
95433
95434 2011-12-04 15:23:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95435
95436         * gst-libs/gst/tag/xmpwriter.c:
95437           xmpwriter: update for thread API deprecations in glib master
95438
95439 2011-12-04 13:43:06 +0100  Stefan Sauer <ensonic@users.sf.net>
95440
95441         * tests/examples/fft/Makefile.am:
95442           fft-example: re-add Makefile.am
95443
95444 2011-12-02 23:35:50 +0100  Stefan Sauer <ensonic@users.sf.net>
95445
95446         * configure.ac:
95447           configure: trim trailing whitespace
95448
95449 2011-12-02 23:34:47 +0100  Stefan Sauer <ensonic@users.sf.net>
95450
95451         * configure.ac:
95452         * tests/examples/Makefile.am:
95453         * tests/examples/fft/.gitignore:
95454         * tests/examples/fft/fftrange.c:
95455           tests: add a test for fft result value-ranges
95456           Add a small example that uses ffts of various types and parameters and check the
95457           result value ranges.
95458
95459 2011-12-02 22:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95460
95461         * ext/gio/gstgiobasesink.c:
95462         * gst-libs/gst/app/gstappsink.c:
95463         * gst-libs/gst/audio/gstaudiobasesink.c:
95464         * sys/ximage/ximagesink.c:
95465         * sys/xvimage/xvimagesink.c:
95466           update for basesink event handler changes
95467
95468 2011-11-28 19:38:34 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95469
95470         * ext/opus/gstopusdec.c:
95471           opusdec: guard against decoding 0 samples
95472           https://bugzilla.gnome.org/show_bug.cgi?id=665078
95473
95474 2011-12-02 11:10:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95475
95476           Merge remote-tracking branch 'origin/master' into 0.11
95477           Conflicts:
95478           gst-libs/gst/netbuffer/gstnetbuffer.c
95479           gst/ffmpegcolorspace/avcodec.h
95480           gst/ffmpegcolorspace/gstffmpegcodecmap.c
95481           gst/ffmpegcolorspace/imgconvert.c
95482           gst/ffmpegcolorspace/imgconvert_template.h
95483           gst/ffmpegcolorspace/mem.c
95484           gst/playback/README
95485           gst/playback/gstplaybasebin.c
95486           gst/playback/gstplaybasebin.h
95487           gst/playback/gstplaybin.c
95488           sys/v4l/v4lmjpegsrc_calls.c
95489           sys/v4l/videodev_mjpeg.h
95490           tests/check/elements/gnomevfssink.c
95491
95492 2011-09-13 21:10:43 +0200  Piotr Fusik <fox@scene.pl>
95493
95494         * docs/design/design-audiosinks.txt:
95495         * docs/design/design-decodebin.txt:
95496         * docs/design/design-encoding.txt:
95497         * docs/design/design-orc-integration.txt:
95498         * docs/design/draft-keyframe-force.txt:
95499         * docs/design/draft-va.txt:
95500         * ext/alsa/gstalsamixer.c:
95501         * ext/libvisual/visual.c:
95502         * ext/ogg/README:
95503         * ext/ogg/gstoggdemux.c:
95504         * ext/theora/gsttheoradec.c:
95505         * ext/theora/gsttheoradec.h:
95506         * ext/theora/gsttheoraparse.c:
95507         * ext/vorbis/gstvorbisdec.c:
95508         * gst-libs/gst/app/gstappsink.c:
95509         * gst-libs/gst/app/gstappsrc.c:
95510         * gst-libs/gst/app/gstappsrc.h:
95511         * gst-libs/gst/audio/audio.c:
95512         * gst-libs/gst/audio/gstaudioencoder.c:
95513         * gst-libs/gst/audio/gstbaseaudiosink.c:
95514         * gst-libs/gst/audio/gstbaseaudiosrc.c:
95515         * gst-libs/gst/audio/gstringbuffer.c:
95516         * gst-libs/gst/audio/multichannel.h:
95517         * gst-libs/gst/fft/gstfftf32.c:
95518         * gst-libs/gst/fft/gstfftf64.c:
95519         * gst-libs/gst/fft/gstffts16.c:
95520         * gst-libs/gst/fft/gstffts32.c:
95521         * gst-libs/gst/interfaces/navigation.c:
95522         * gst-libs/gst/interfaces/xoverlay.c:
95523         * gst-libs/gst/netbuffer/gstnetbuffer.c:
95524         * gst-libs/gst/pbutils/descriptions.c:
95525         * gst-libs/gst/pbutils/encoding-profile.c:
95526         * gst-libs/gst/pbutils/encoding-target.h:
95527         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
95528         * gst-libs/gst/pbutils/gstdiscoverer.c:
95529         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
95530         * gst-libs/gst/rtp/gstrtcpbuffer.c:
95531         * gst-libs/gst/rtp/gstrtpbuffer.c:
95532         * gst-libs/gst/rtsp/gstrtspconnection.c:
95533         * gst-libs/gst/rtsp/gstrtsprange.c:
95534         * gst-libs/gst/tag/gstexiftag.c:
95535         * gst-libs/gst/tag/gstvorbistag.c:
95536         * gst-libs/gst/tag/gstxmptag.c:
95537         * gst-libs/gst/tag/id3v2.3.0.txt:
95538         * gst-libs/gst/tag/id3v2.4.0-frames.txt:
95539         * gst-libs/gst/tag/id3v2.4.0-structure.txt:
95540         * gst/adder/gstadder.c:
95541         * gst/audioconvert/audioconvert.c:
95542         * gst/audiorate/gstaudiorate.c:
95543         * gst/audioresample/gstaudioresample.c:
95544         * gst/audioresample/resample.c:
95545         * gst/encoding/gststreamsplitter.c:
95546         * gst/ffmpegcolorspace/avcodec.h:
95547         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
95548         * gst/ffmpegcolorspace/imgconvert.c:
95549         * gst/ffmpegcolorspace/imgconvert_template.h:
95550         * gst/ffmpegcolorspace/mem.c:
95551         * gst/playback/README:
95552         * gst/playback/gstdecodebin.c:
95553         * gst/playback/gstdecodebin2.c:
95554         * gst/playback/gstplaybasebin.c:
95555         * gst/playback/gstplaybasebin.h:
95556         * gst/playback/gstplaybin.c:
95557         * gst/playback/gstplaybin2.c:
95558         * gst/playback/gstplaysink.c:
95559         * gst/playback/gsturidecodebin.c:
95560         * gst/tcp/gstmultifdsink.c:
95561         * gst/tcp/gsttcp.c:
95562         * gst/typefind/gsttypefindfunctions.c:
95563         * gst/videotestsrc/gstvideotestsrc.c:
95564         * m4/freetype2.m4:
95565         * sys/v4l/v4lmjpegsrc_calls.c:
95566         * sys/v4l/videodev_mjpeg.h:
95567         * sys/ximage/ximagesink.c:
95568         * sys/xvimage/xvimagesink.c:
95569         * sys/xvimage/xvimagesink.h:
95570         * tests/check/elements/adder.c:
95571         * tests/check/elements/audioresample.c:
95572         * tests/check/elements/gnomevfssink.c:
95573         * tests/check/elements/textoverlay.c:
95574         * tests/examples/encoding/encoding.c:
95575           various: typo fixes
95576           Fix typos in code and docs. Fixes. #658984
95577
95578 2011-12-02 00:07:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95579
95580           Merge remote-tracking branch 'origin/master' into 0.11
95581           Conflicts:
95582           ext/alsa/gstalsasrc.c
95583           ext/alsa/gstalsasrc.h
95584           gst/adder/gstadder.c
95585           gst/playback/gstplaybin2.c
95586           gst/playback/gstplaysinkconvertbin.c
95587           win32/common/libgstvideo.def
95588
95589 2011-12-01 23:26:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95590
95591         * .gitignore:
95592           Add {audio,video}-marshal.[ch] to .gitignore
95593
95594 2011-12-01 18:51:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95595
95596         * gst-libs/gst/tag/gstid3tag.c:
95597         * gst-libs/gst/tag/gstvorbistag.c:
95598         * gst-libs/gst/tag/tag.h:
95599         * gst-libs/gst/tag/tags.c:
95600           tags: make the tag functions return GstSample
95601           gst_tag_image_data_to_image_buffer() ->
95602           gst_tag_image_data_to_image_sample() And make it return a GstSample.
95603           Store the image-type into the extra sample info.
95604           Remove a deprecated tag
95605
95606 2011-12-01 16:48:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95607
95608         * docs/libs/gst-plugins-base-libs-sections.txt:
95609         * gst-libs/gst/app/gstappsink.c:
95610         * gst-libs/gst/app/gstappsink.h:
95611         * gst-libs/gst/audio/gstaudiobasesink.c:
95612         * gst-libs/gst/video/convertframe.c:
95613         * gst-libs/gst/video/video.h:
95614         * gst/playback/gstplaybin2.c:
95615         * gst/playback/gstplaysink.c:
95616         * gst/playback/gstplaysink.h:
95617         * tests/check/libs/video.c:
95618         * tests/examples/app/appsink-src.c:
95619         * tests/examples/app/appsrc_ex.c:
95620         * tests/examples/seek/seek.c:
95621           Use the new GstSample for snapshots
95622           Make appsink return a GstSample. Remove the pull_buffer_list method because it
95623           is not very useful anymore.
95624           Pass GstSample to the conversion function.
95625           Update playbin2 and examples
95626
95627 2011-12-01 15:54:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95628
95629         * gst-libs/gst/app/gstapp-marshal.list:
95630           update marshal list
95631
95632 2011-12-01 15:47:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95633
95634         * gst/videoconvert/gstvideoconvert.c:
95635           videoconvert: fix the transform_size function
95636           The output size of a buffer does not depend on the input size but simply on the
95637           caps of the output buffers. Don't let the base implementation deal with
95638           unit_sizes, because input buffers might not be a multiple of that when they have
95639           padding or non-default strides. instead, implement a transform size function
95640           that simply calculate the natural size of an output buffer based on the caps.
95641
95642 2011-12-01 15:45:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95643
95644         * gst-libs/gst/video/gstvideometa.c:
95645           videometa: add copy functions
95646           Without copy functions, the metadata is lost when we make a buffer copy such as
95647           when we make a buffer writable.
95648
95649 2011-12-01 15:38:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95650
95651         * gst-libs/gst/app/gstappsrc.c:
95652           appsrc: fix negotiation
95653           Remove old useless caps code.
95654           Make a negotiate function and use the configured caps as the caps on the appsrc
95655           pad. If nothing was configured, fall back to the parent implementation.
95656
95657 2011-12-01 11:59:17 +0100  Stefan Sauer <ensonic@users.sf.net>
95658
95659         * gst/adder/gstadder.c:
95660           adder: be more graceful in the clipfunction
95661           Doing dynamic pipelines is hard in 0.10. As we don't have the sticky events in
95662           0.10 and sending such events in special elements like adder and tee was outvoted
95663           on last attempt, be graceful to the misbehaviour instead.
95664
95665 2011-12-01 01:22:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95666
95667         * tests/check/elements/audioresample.c:
95668           tests: fix caps leak in audioresample tests
95669
95670 2011-12-01 01:07:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95671
95672         * tests/check/pipelines/basetime.c:
95673           tests: fix memory leak in basetime test
95674
95675 2011-11-30 23:58:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95676
95677         * gst/playback/gstplaybin2.c:
95678           playbin2: tone down debug message about file URIs with spaces
95679           Complain a bit less loudly about URIs that have not been
95680           escaped properly.
95681
95682 2011-11-30 23:15:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95683
95684         * ext/alsa/gstalsasrc.c:
95685         * ext/alsa/gstalsasrc.h:
95686           Revert "alsasrc: Improve timestamp accuracy"
95687           This reverts commit 0b774e0b7cf7a8ef1780fb6100228ca6e8ca8bcf.
95688
95689 2011-11-30 23:15:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95690
95691         * ext/alsa/gstalsasrc.c:
95692           Revert "alsasrc: Fix some compilation errors"
95693           This reverts commit 2b84f5bd74ddb50f7832917ea8b4dd38d005631b.
95694
95695 2011-11-30 23:15:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95696
95697         * ext/alsa/gstalsasrc.c:
95698           Revert "alsa: Remove unused but set variable"
95699           This reverts commit e9aed7f31c7e9e415f733e147140ce3ef2f57a61.
95700
95701 2011-11-30 23:15:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95702
95703         * ext/alsa/gstalsasrc.c:
95704         * ext/alsa/gstalsasrc.h:
95705           Revert "alsasrc: fail gracefully when ALSA does not give timestamps"
95706           This reverts commit c7282a5718c7f31f84fb31b2c38fab0f9a38e2b0.
95707
95708 2011-11-30 23:14:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95709
95710         * ext/alsa/gstalsasrc.c:
95711           Revert "alsasrc: handle the case where the drivers don't supply timestamps"
95712           This reverts commit 8154b69112cdc4830cd6002ec6c1f2917d30437b.
95713
95714 2011-11-28 10:55:39 +0100  Stefan Sauer <ensonic@google.com>
95715
95716         * ext/alsa/gstalsasrc.c:
95717           Revert "alsasrc: style fix"
95718           This reverts commit f70ca6d4cbfd2b672dcc7215814bf6b39ce2c3f8.
95719
95720 2011-11-30 14:25:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95721
95722         * gst/playback/gstplaysinkconvertbin.c:
95723           playsinkconvertbin: Don't send undefined NEWSEGMENT events to the internal elements
95724           This happens when the internal elements are added before any NEWSEGMENT
95725           event arrived and in that case we shouldn't send a NEWSEGMENT event
95726           to the internal elements at all. They will get the NEWSEGMENT event
95727           from upstream later.
95728
95729 2011-11-30 11:34:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95730
95731         * tests/check/Makefile.am:
95732         * tests/check/elements/alsa.c:
95733         * tests/check/elements/playbin-compressed.c:
95734         * tests/check/libs/gstlibscpp.cc:
95735         * tests/check/libs/libsabi.c:
95736         * tests/check/libs/mixer.c:
95737           tests: More fixes for moved interfaces
95738
95739 2011-11-30 11:34:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95740
95741         * win32/common/libgstaudio.def:
95742         * win32/common/libgstinterfaces.def:
95743         * win32/common/libgstvideo.def:
95744           win32: update for API changes
95745
95746 2011-11-30 11:33:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95747
95748         * gst-libs/gst/audio/Makefile.am:
95749           audio: Add audio-marshal.list to dist-ed files
95750
95751 2011-11-30 07:57:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95752
95753         * docs/libs/gst-plugins-base-libs-sections.txt:
95754         * docs/libs/gst-plugins-base-libs.types:
95755         * ext/alsa/gstalsamixer.h:
95756         * ext/alsa/gstalsamixeroptions.h:
95757         * ext/alsa/gstalsamixertrack.h:
95758         * gst-libs/gst/audio/Makefile.am:
95759         * gst-libs/gst/audio/audio-marshal.list:
95760         * gst-libs/gst/audio/mixer.c:
95761         * gst-libs/gst/audio/mixer.h:
95762         * gst-libs/gst/audio/mixeroptions.c:
95763         * gst-libs/gst/audio/mixeroptions.h:
95764         * gst-libs/gst/audio/mixertrack.c:
95765         * gst-libs/gst/audio/mixertrack.h:
95766         * gst-libs/gst/audio/mixerutils.h:
95767         * gst-libs/gst/audio/streamvolume.c:
95768         * gst-libs/gst/audio/streamvolume.h:
95769         * gst-libs/gst/interfaces/Makefile.am:
95770         * gst-libs/gst/interfaces/interfaces-marshal.list:
95771         * gst/playback/Makefile.am:
95772         * gst/playback/gstplaybin2.c:
95773         * gst/volume/gstvolume.c:
95774         * gst/volume/gstvolume.h:
95775           audio: move audio interfaces
95776           Move the audio related interfaces to the audio library.
95777
95778 2011-11-30 07:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95779
95780         * tests/examples/overlay/gtk-videooverlay.c:
95781         * tests/examples/seek/jsseek.c:
95782         * tests/examples/seek/seek.c:
95783         * tests/icles/test-videooverlay.c:
95784           fix includes for moved interfaces
95785
95786 2011-11-30 07:23:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95787
95788         * gst-libs/gst/pbutils/encoding-profile.c:
95789           encoding-profile: small cleanup in docs
95790
95791 2011-11-29 19:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95792
95793         * gst-libs/gst/video/Makefile.am:
95794           video: Don't forget to install moved header files
95795
95796 2011-11-29 19:31:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95797
95798         * tests/examples/seek/Makefile.am:
95799         * tests/icles/Makefile.am:
95800         * tests/icles/test-colorkey.c:
95801           tests: More fixes for moved interfaces
95802
95803 2011-11-29 19:10:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95804
95805         * docs/libs/gst-plugins-base-libs-sections.txt:
95806         * docs/libs/gst-plugins-base-libs.types:
95807         * gst-libs/gst/interfaces/Makefile.am:
95808         * gst-libs/gst/video/Makefile.am:
95809         * gst-libs/gst/video/colorbalance.c:
95810         * gst-libs/gst/video/colorbalance.h:
95811         * gst-libs/gst/video/colorbalancechannel.c:
95812         * gst-libs/gst/video/colorbalancechannel.h:
95813         * gst-libs/gst/video/video-marshal.list:
95814         * gst-libs/gst/video/videoorientation.c:
95815         * gst-libs/gst/video/videoorientation.h:
95816         * gst-libs/gst/video/videooverlay.c:
95817         * gst-libs/gst/video/videooverlay.h:
95818         * sys/ximage/ximagesink.c:
95819         * sys/xvimage/xvimagesink.c:
95820         * tests/check/libs/gstlibscpp.cc:
95821         * tests/check/libs/libsabi.c:
95822         * tests/examples/overlay/Makefile.am:
95823         * tests/examples/overlay/qt-videooverlay.cpp:
95824         * tests/examples/overlay/qtgv-videooverlay.cpp:
95825         * tests/icles/Makefile.am:
95826         * tests/icles/stress-videooverlay.c:
95827           video: move some interfaces
95828           Move some interfaces to the video library
95829
95830 2011-11-29 14:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
95831
95832         * gst/adder/gstadder.c:
95833           adder: fill the audio-info that we use and not some random other one
95834
95835 2011-11-29 14:22:19 +0100  Stefan Sauer <ensonic@users.sf.net>
95836
95837         * gst/adder/gstadder.c:
95838           adder: unbreak adder
95839           There was one line too much removed when porting.
95840
95841 2011-11-29 14:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95842
95843         * gst/playback/gstplaybin2.c:
95844           playbin2: Fix decoder-sink compatibility check for raw audio/video formats
95845           If the sink supports raw audio/video, we first check
95846           if the decoder could output any raw audio/video format
95847           and assume it is compatible with the sink then. We don't
95848           do a complete compatibility check here if converters
95849           are plugged between the decoder and the sink because
95850           the converters will convert between raw formats and
95851           even if the decoder format is not supported by the decoder
95852           a converter will convert it.
95853           We assume here that the converters can convert between
95854           any raw format.
95855           Fixes bug #665120.
95856
95857 2011-11-29 10:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
95858
95859         * gst/adder/gstadder.c:
95860         * gst/adder/gstadder.h:
95861           adder: fix deadly setcaps recursion
95862           Use a flag to avoid calling setcaps until our stack is exhausted. I don't see how this would be useful.
95863
95864 2011-11-29 09:11:21 +0100  Alessandro Decina <alessandro.d@gmail.com>
95865
95866         * ext/ogg/gstoggdemux.c:
95867           oggdemux: fix compiler warning
95868
95869 2011-11-29 08:49:53 +0100  Alessandro Decina <alessandro.d@gmail.com>
95870
95871         * docs/libs/gst-plugins-base-libs-sections.txt:
95872         * gst-libs/gst/video/video.c:
95873         * gst-libs/gst/video/video.h:
95874         * win32/common/libgstvideo.def:
95875           libgstvideo: minor fixes to key unit events
95876           Make out args to gst_video_event_parse_{downstream|upstream}_force_key_unit
95877           optional, update libgstvideo.def and fix docs a bit.
95878           API: gst_video_event_new_upstream_force_key_unit
95879           API: gst_video_event_new_downstream_force_key_unit
95880           API: gst_video_event_is_force_key_unit
95881           API: gst_video_event_parse_upstream_force_key_unit
95882           API: gst_video_event_parse_downstream_force_key_unit
95883           https://bugzilla.gnome.org/show_bug.cgi?id=607742
95884
95885 2011-06-05 01:49:38 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
95886
95887         * gst-libs/gst/video/video.c:
95888         * gst-libs/gst/video/video.h:
95889           libgstvideo: Add force key unit events
95890
95891 2011-11-28 23:20:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95892
95893           Merge remote-tracking branch 'origin/master' into 0.11
95894
95895 2011-11-28 23:20:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95896
95897           Merge remote-tracking branch 'origin/master' into 0.11
95898
95899 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95900
95901           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
95902
95903 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95904
95905           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
95906
95907 2011-11-28 23:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95908
95909           Merge commit '26d6add9457f00ce8ec13844368466f0e3816e5d' into 0.11
95910           Conflicts:
95911           ext/rtmp/gstrtmpsink.c
95912
95913 2011-11-28 23:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95914
95915           Merge commit '26d6add9457f00ce8ec13844368466f0e3816e5d' into 0.11
95916           Conflicts:
95917           ext/rtmp/gstrtmpsink.c
95918
95919 2011-11-28 21:25:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95920
95921           Merge remote-tracking branch 'origin/master' into 0.11
95922           Conflicts:
95923           gst-libs/gst/fft/gstffts16.h
95924
95925 2011-11-28 21:20:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95926
95927           Merge commit 'c5544630250ec434e4dafaf17274e83865415120' into 0.11
95928
95929 2011-11-28 21:20:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95930
95931           Merge commit '4a58223e4c824fedc024af435337a769e8ce593e' into 0.11
95932
95933 2011-11-28 20:11:09 +0100  Philippe Normand <philn@igalia.com>
95934
95935         * gst-libs/gst/fft/gstfft.h:
95936         * gst-libs/gst/fft/gstfftf32.h:
95937         * gst-libs/gst/fft/gstfftf64.h:
95938         * gst-libs/gst/fft/gstffts16.h:
95939         * gst-libs/gst/fft/gstffts32.h:
95940           fft: Bracket public headers
95941           This is especially needed if the gstfftw library is used from C++
95942           code.
95943           Fixes #665074
95944
95945 2011-11-28 20:10:18 +0100  Philippe Normand <phil@base-art.net>
95946
95947         * gst/typefind/gsttypefindfunctions.c:
95948           typefindfunctions: Fix compiler warning
95949
95950 2011-11-28 19:03:50 +0100  Alexey Fisher <bug-track@fisher-privat.net>
95951
95952         * gst/typefind/gsttypefindfunctions.c:
95953           typefind: fix build error
95954           fix build errors:
95955           gsttypefindfunctions.c:248:25: error: 'low' may be used uninitialized in this function [-Werror=uninitialized]
95956           gsttypefindfunctions.c:239:24: error: 'high' may be used uninitialized in this function [-Werror=uninitialized]
95957           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
95958
95959 2011-11-28 19:06:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95960
95961         * gst/playback/gstplaysinkconvertbin.c:
95962           playsinkconvertbin: Fix stupid mistake in last commit
95963
95964 2011-11-28 19:03:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95965
95966         * gst/playback/gstplaysinkconvertbin.c:
95967           playsinkconvertbin: Only return the converter caps if we actually have raw caps
95968           Fixes bug #664818 (hopefully).
95969
95970 2011-11-28 18:24:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95971
95972         * gst-libs/gst/audio/gstaudiocdsrc.c:
95973           Update for indexable change
95974
95975 2011-11-28 17:59:32 +0100  Kipp Cannon <kcannon@cita.utoronto.ca>
95976
95977         * gst/audioresample/gstaudioresample.c:
95978           audioresample: Don't emit DISCONT buffers if no discontinuity happened
95979           audioresample is derived from GstBaseTransform, and one of
95980           GstBaseTransform's traits is that if the derived element does not
95981           produce an output buffer from some input buffer then the first output
95982           buffer after that gets flaged as a discontinuity, whether or not the
95983           buffer actually is discontinuous from the output buffer that preceded
95984           it. When downsampling, the audioresample element requires more than
95985           one input sample for each output sample, and if the ratio of input to
95986           output sample rates is high enough and the input buffers short enough
95987           it can come to pass that the resampler does not receive enough samples
95988           on its input to produce any output.  Currently the resampler returns
95989           GST_BASE_TRANSFORM_FLOW_DROPPED from the transform() method in this case,
95990           causing the next buffer to be flagged as a discontinuity. If subsequent
95991           elements in the pipeline reset themselves on disconts, this can cause
95992           clicks and other undesireable behaviour.
95993           Fixes bug #665004.
95994
95995 2011-11-28 17:51:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95996
95997         * gst-libs/gst/audio/gstaudiobasesink.c:
95998         * gst-libs/gst/audio/gstaudiobasesink.h:
95999         * gst-libs/gst/audio/gstaudiobasesrc.c:
96000           audio: update for clock provider API change
96001
96002 2011-09-30 20:00:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96003
96004         * gst/typefind/Makefile.am:
96005         * gst/typefind/gsttypefindfunctions.c:
96006           typefind: typefind UTF-16 and UTF-32
96007           This avoids the MP3 typefinder from getting the highest score
96008           every time it thinks there's something it might possibly be
96009           able to parse.
96010           https://bugzilla.gnome.org/show_bug.cgi?id=607619
96011
96012 2011-11-28 16:55:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96013
96014         * gst/playback/gstplaysink.c:
96015         * gst/playback/gsturidecodebin.c:
96016           fix for element flag cleanups
96017
96018 2011-11-28 13:27:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96019
96020         * ext/theora/gsttheoradec.c:
96021         * ext/theora/gsttheoradec.h:
96022           Revert "theoradec: move the QoS logic to libgstvideo"
96023           This reverts commit 149a4ce390a78e21309b210f7daba9db5d42afe6.
96024           *grumble* I managed to merge something I did not mean to.
96025
96026 2011-11-28 13:26:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96027
96028         * docs/libs/gst-plugins-base-libs-sections.txt:
96029         * gst-libs/gst/video/video.c:
96030         * gst-libs/gst/video/video.h:
96031         * win32/common/libgstvideo.def:
96032           Revert "libgstvideo: add a new API to handle QoS events and dropping logic"
96033           This reverts commit eb03323fb683e06ed8e7f557037f13252f150c25.
96034           *grumble* I managed to merge something I did not mean to.
96035
96036 2011-11-28 12:51:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96037
96038         * ext/alsa/gstalsasink.c:
96039         * ext/alsa/gstalsasrc.c:
96040         * ext/gio/gstgiobasesink.c:
96041         * ext/gio/gstgiobasesrc.c:
96042         * ext/gnomevfs/gstgnomevfssink.c:
96043         * ext/gnomevfs/gstgnomevfssrc.c:
96044         * ext/libvisual/visual.c:
96045         * ext/ogg/gstoggaviparse.c:
96046         * ext/ogg/gstoggdemux.c:
96047         * ext/ogg/gstoggmux.c:
96048         * ext/ogg/gstoggparse.c:
96049         * ext/ogg/gstogmparse.c:
96050         * ext/pango/gsttextoverlay.c:
96051         * ext/pango/gsttextrender.c:
96052         * ext/theora/gsttheoradec.c:
96053         * ext/theora/gsttheoraenc.c:
96054         * ext/theora/gsttheoraparse.c:
96055         * ext/vorbis/gstvorbisdec.c:
96056         * ext/vorbis/gstvorbisenc.c:
96057         * ext/vorbis/gstvorbisparse.c:
96058         * gst-libs/gst/app/gstappsink.c:
96059         * gst-libs/gst/app/gstappsrc.c:
96060         * gst-libs/gst/cdda/gstcddabasesrc.c:
96061         * gst-libs/gst/tag/gsttagdemux.c:
96062         * gst/adder/gstadder.c:
96063         * gst/audioconvert/gstaudioconvert.c:
96064         * gst/audiorate/gstaudiorate.c:
96065         * gst/audioresample/gstaudioresample.c:
96066         * gst/audiotestsrc/gstaudiotestsrc.c:
96067         * gst/encoding/gstencodebin.c:
96068         * gst/encoding/gstsmartencoder.c:
96069         * gst/encoding/gststreamcombiner.c:
96070         * gst/encoding/gststreamsplitter.c:
96071         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
96072         * gst/gdp/gstgdpdepay.c:
96073         * gst/gdp/gstgdppay.c:
96074         * gst/playback/gstdecodebin.c:
96075         * gst/playback/gstdecodebin2.c:
96076         * gst/playback/gstplaysink.c:
96077         * gst/playback/gststreamselector.c:
96078         * gst/playback/gststreamsynchronizer.c:
96079         * gst/playback/gstsubtitleoverlay.c:
96080         * gst/playback/gsturidecodebin.c:
96081         * gst/subparse/gstssaparse.c:
96082         * gst/subparse/gstsubparse.c:
96083         * gst/tcp/gstmultifdsink.c:
96084         * gst/tcp/gsttcpclientsink.c:
96085         * gst/tcp/gsttcpclientsrc.c:
96086         * gst/tcp/gsttcpserversrc.c:
96087         * gst/videorate/gstvideorate.c:
96088         * gst/videoscale/gstvideoscale.c:
96089         * gst/videotestsrc/gstvideotestsrc.c:
96090         * sys/v4l/gstv4lmjpegsink.c:
96091         * sys/v4l/gstv4lmjpegsrc.c:
96092         * sys/v4l/gstv4lsrc.c:
96093         * sys/ximage/ximagesink.c:
96094         * sys/xvimage/xvimagesink.c:
96095         * tests/check/elements/audiorate.c:
96096         * tests/check/elements/decodebin.c:
96097         * tests/check/elements/decodebin2.c:
96098         * tests/check/elements/playbin.c:
96099         * tests/check/elements/playbin2-compressed.c:
96100         * tests/check/elements/playbin2.c:
96101         * tests/check/elements/videoscale.c:
96102           various: fix pad template leaks
96103           https://bugzilla.gnome.org/show_bug.cgi?id=662664
96104
96105 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96106
96107         * ext/opus/gstopusdec.c:
96108         * ext/opus/gstopusenc.c:
96109           various: fix pad template ref leaks
96110           https://bugzilla.gnome.org/show_bug.cgi?id=662664
96111
96112 2011-09-07 16:04:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96113
96114         * ext/theora/gsttheoradec.c:
96115         * ext/theora/gsttheoradec.h:
96116           theoradec: move the QoS logic to libgstvideo
96117           https://bugzilla.gnome.org/show_bug.cgi?id=658241
96118
96119 2011-09-05 13:56:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96120
96121         * docs/libs/gst-plugins-base-libs-sections.txt:
96122         * gst-libs/gst/video/video.c:
96123         * gst-libs/gst/video/video.h:
96124         * win32/common/libgstvideo.def:
96125           libgstvideo: add a new API to handle QoS events and dropping logic
96126           https://bugzilla.gnome.org/show_bug.cgi?id=658241
96127
96128 2011-11-28 11:30:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96129
96130         * gst-libs/gst/audio/gstaudioencoder.c:
96131         * gst-libs/gst/audio/gstaudioencoder.h:
96132           audioencoder: elaborate some documentation
96133
96134 2011-11-28 11:28:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96135
96136         * gst-libs/gst/audio/gstaudiodecoder.c:
96137         * gst-libs/gst/audio/gstaudiodecoder.h:
96138           audiodecoder: add some documentation
96139
96140 2011-11-21 14:26:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96141
96142         * gst-libs/gst/audio/gstaudiodecoder.c:
96143           audiodecoder: really discard NULL decoded frame altogether
96144           ... including any timestamp, rather than having that one influence base_ts.
96145
96146 2011-11-28 10:55:39 +0100  Stefan Sauer <ensonic@google.com>
96147
96148         * ext/alsa/gstalsasrc.c:
96149           alsasrc: style fix
96150           Use timestamp==0 instead of mixing it with !timestamp style checks.
96151
96152 2011-11-28 09:12:37 +0100  Stefan Sauer <ensonic@users.sf.net>
96153
96154         * ext/alsa/gstalsasrc.c:
96155           alsasrc: handle the case where the drivers don't supply timestamps
96156           If highres-timestamp is 0, try lowres and if that fails fallback to system clock
96157           timestamps.
96158
96159 2011-11-27 23:33:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96160
96161           Merge remote-tracking branch 'origin/master' into 0.11
96162
96163 2011-11-27 23:33:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96164
96165           Merge remote-tracking branch 'origin/master' into 0.11
96166
96167 2011-11-27 20:14:08 +0100  Matej Knopp <matej.knopp@gmail.com>
96168
96169         * gst/playback/gsturidecodebin.c:
96170           uridecodebin: fix debug message printf format compiler warning
96171           https://bugzilla.gnome.org/show_bug.cgi?id=662607
96172
96173 2011-11-26 15:37:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96174
96175           Merge remote-tracking branch 'origin/master' into 0.11
96176           Conflicts:
96177           ext/opus/gstopusdec.c
96178           ext/opus/gstopusparse.c
96179           gst-libs/gst/video/gstbasevideodecoder.c
96180           gst-libs/gst/video/gstbasevideodecoder.h
96181
96182 2011-11-26 15:37:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96183
96184           Merge remote-tracking branch 'origin/master' into 0.11
96185           Conflicts:
96186           ext/opus/gstopusdec.c
96187           ext/opus/gstopusparse.c
96188           gst-libs/gst/video/gstbasevideodecoder.c
96189           gst-libs/gst/video/gstbasevideodecoder.h
96190
96191 2011-11-26 12:12:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96192
96193           Merge remote-tracking branch 'origin/master' into 0.11
96194           Conflicts:
96195           ext/vorbis/gstvorbisenc.c
96196           gst/playback/gstdecodebin2.c
96197           gst/playback/gstplaysinkconvertbin.c
96198           gst/videorate/gstvideorate.c
96199
96200 2011-11-01 15:21:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96201
96202         * ext/ogg/gstoggmux.c:
96203           oggmux: set collectpads2 not to wait on sparse streams
96204           https://bugzilla.gnome.org/show_bug.cgi?id=663174
96205
96206 2011-11-25 11:41:19 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
96207
96208         * ext/opus/gstopusdec.c:
96209         * ext/opus/gstopusenc.c:
96210           opusenc: Fixing "Unused var" compiling error for opus codec
96211           https://bugzilla.gnome.org/show_bug.cgi?id=664815
96212
96213 2011-11-25 14:00:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96214
96215         * ext/opus/gstopusenc.c:
96216         * ext/opus/gstopusheader.c:
96217           opusenc: only use mono streams for > 2 channels
96218           I'm getting odd results with packing streams into stereo
96219           streams, and using only mono streams is enough in all cases.
96220
96221 2011-11-25 12:47:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96222
96223         * ext/opus/gstopuscommon.c:
96224         * ext/opus/gstopuscommon.h:
96225         * ext/opus/gstopusdec.c:
96226         * ext/opus/gstopusenc.c:
96227           opus: add some more debug information about channel mapping
96228
96229 2011-11-25 12:40:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96230
96231         * ext/opus/gstopusenc.c:
96232           opusenc: do not cause the decoder to apply the channel mapping again
96233           Since we already reorder channels, we do not want to write that
96234           reordering in the header, or the decoder will do it again.
96235
96236 2011-11-25 12:39:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96237
96238         * ext/opus/gstopusdec.c:
96239           opusdec: fix bogus assertion
96240
96241 2011-11-25 15:35:39 +0100  Josep Torra <n770galaxy@gmail.com>
96242
96243         * gst/playback/gstplaysinkconvertbin.c:
96244           playsinkconvertbin: make identiy silent
96245
96246 2011-11-25 13:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96247
96248         * ext/vorbis/Makefile.am:
96249         * gst-libs/gst/audio/Makefile.am:
96250         * gst-libs/gst/audio/gstaudiodecoder.c:
96251         * gst-libs/gst/audio/gstaudiodecoder.h:
96252         * gst-libs/gst/audio/gstaudioencoder.c:
96253         * gst-libs/gst/audio/gstaudioencoder.h:
96254           audio: remove unstable API guards from the audio decoder and encoder base classes
96255
96256 2011-11-25 12:58:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96257
96258         * gst/playback/gstplaybin2.c:
96259           docs: mention explicitly that playbin2 signals are emitted from a streaming thread
96260
96261 2011-11-25 12:48:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
96262
96263           Merge remote-tracking branch 'origin/master' into 0.11
96264           Conflicts:
96265           ext/faac/gstfaac.c
96266           ext/opus/gstopusdec.c
96267           ext/opus/gstopusenc.c
96268           gst/audiovisualizers/gstspacescope.c
96269           gst/colorspace/colorspace.c
96270
96271 2011-11-25 12:48:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
96272
96273           Merge remote-tracking branch 'origin/master' into 0.11
96274           Conflicts:
96275           ext/faac/gstfaac.c
96276           ext/opus/gstopusdec.c
96277           ext/opus/gstopusenc.c
96278           gst/audiovisualizers/gstspacescope.c
96279           gst/colorspace/colorspace.c
96280
96281 2011-11-25 11:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96282
96283         * gst/playback/gstdecodebin2.c:
96284           decodebin2: Set the multiqueue limits to the playing limits after overrun too
96285           We don't expect any new pads anymore and prerolling is finished now.
96286
96287 2011-11-25 11:08:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96288
96289         * gst/playback/gstdecodebin2.c:
96290           decodebin2: Cache the upstream seekability for demuxer decode chains and use it for the non-preroll multiqueue limits
96291           After preroll the multiqueue limits are still set to the preroll
96292           limits if use-buffering is set to TRUE. In that case we only want
96293           time limits on the multiqueue if upstream is seekable.
96294
96295 2011-11-08 13:55:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96296
96297         * gst/playback/gstdecodebin2.c:
96298           decodebin2: fix prerolling for low bitrate streams from hlsdemux
96299           Such streams were detected as seekable, as the query on the typefind
96300           element was testing the m3u8 file listing the actual streams, and
96301           not going through the demuxer(s).
96302           We now check for seekability for each multiqueue following a demuxer,
96303           so the query will flow through the elements which might prevent seeking.
96304           https://bugzilla.gnome.org/show_bug.cgi?id=647769
96305
96306 2011-11-25 10:31:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
96307
96308         * gst-libs/gst/app/Makefile.am:
96309         * gst-libs/gst/fft/Makefile.am:
96310         * gst-libs/gst/interfaces/Makefile.am:
96311         * gst-libs/gst/pbutils/Makefile.am:
96312         * gst-libs/gst/riff/Makefile.am:
96313         * gst-libs/gst/rtp/Makefile.am:
96314         * gst-libs/gst/rtsp/Makefile.am:
96315         * gst-libs/gst/sdp/Makefile.am:
96316         * gst-libs/gst/tag/Makefile.am:
96317         * gst-libs/gst/video/Makefile.am:
96318           gst-libs: Add --warn-all to introspection scanner
96319           And let's get fixing those docs :)
96320
96321 2011-11-24 21:39:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
96322
96323         * tests/check/elements/audioconvert.c:
96324         * tests/check/elements/audiotestsrc.c:
96325         * tests/check/elements/vorbisdec.c:
96326         * tests/check/elements/vorbistag.c:
96327           tests: update for gstcheck API change
96328
96329 2011-10-24 11:46:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96330
96331         * ext/ogg/gstoggdemux.c:
96332           oggdemux: minor cleanup
96333
96334 2011-09-27 16:45:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96335
96336         * gst-libs/gst/riff/riff-ids.h:
96337           libgstriff: add a couple tags that need skipping
96338           Found in a sample in the wild, appears to be ID3 tag.
96339           https://bugzilla.gnome.org/show_bug.cgi?id=660249
96340
96341 2011-11-24 14:41:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96342
96343         * gst/videorate/gstvideorate.c:
96344           videorate: Rename ARG_ enums to PROP_
96345           This is more consistent with other code and these are
96346           properties anyway, not arguments
96347
96348 2011-11-24 14:29:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96349
96350         * gst/videorate/gstvideorate.c:
96351         * gst/videorate/gstvideorate.h:
96352           videorate: Add property to force an output framerate
96353           API: GstVideoRate:force-fps
96354           Changing the framerate during playback is not possible
96355           with a capsfilter downstream if upstream is not using
96356           gst_pad_alloc_buffer(). In that case there's no way in
96357           0.10 to signal to videorate that the preferred framerate
96358           has changed.
96359           This new property will force the output framerate to
96360           a specific value and can be changed during playback.
96361
96362 2011-11-24 13:38:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96363
96364         * ext/opus/gstopusheader.c:
96365           opus: pre-skip and output gain are little endian, remove reminder note
96366
96367 2011-11-24 13:29:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96368
96369         * ext/opus/Makefile.am:
96370         * ext/opus/gstopuscommon.c:
96371         * ext/opus/gstopuscommon.h:
96372         * ext/opus/gstopusdec.c:
96373         * ext/opus/gstopusdec.h:
96374         * ext/opus/gstopusenc.c:
96375         * ext/opus/gstopusenc.h:
96376         * ext/opus/gstopusheader.c:
96377         * ext/opus/gstopusheader.h:
96378           opus: multichannel support
96379
96380 2011-11-23 17:49:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96381
96382         * ext/opus/gstopusdec.c:
96383         * ext/opus/gstopusdec.h:
96384         * ext/opus/gstopusenc.c:
96385         * ext/opus/gstopusenc.h:
96386           opus: switch to multistream API
96387           It's very similar to the basic API, and is a superset ot it,
96388           which will allow encoding and decoding more than 2 channels.
96389
96390 2011-11-23 17:32:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96391
96392         * ext/opus/gstopusdec.c:
96393           opusdec: shuffle supported sample rates to favor 48000
96394
96395 2011-11-23 16:36:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96396
96397         * ext/opus/gstopusenc.c:
96398         * ext/opus/gstopusenc.h:
96399           opusenc: remove useless setup field
96400
96401 2011-11-24 12:38:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96402
96403         * gst/playback/gstplaysinkconvertbin.c:
96404           playsinkconvertbin: Reconfigure if we switch from raw to incompatible raw caps
96405           We might need to add converters and worked in passthrough mode before.
96406
96407 2011-11-24 12:37:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96408
96409         * gst/playback/gstplaysinkconvertbin.c:
96410           playsinkconvertbin: Override acceptcaps function for the two ghostpads
96411           The ghostpad acceptcaps functions are not valid in this case because
96412           we don't only accept the caps accepted by the target but could also
96413           insert converters. Fixes bug #663892.
96414
96415 2011-11-24 11:34:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96416
96417         * gst/playback/gstplaysinkaudioconvert.c:
96418           playsinkaudioconvert: use-volume and use-converters are no construct-only properties anymore
96419           Fixes bug #663893.
96420
96421 2011-11-24 11:09:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96422
96423         * gst/videoconvert/videoconvert.c:
96424           videoconvert: fix width/height mismatches
96425           https://bugzilla.gnome.org/show_bug.cgi?id=663238
96426
96427 2011-11-24 11:04:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96428
96429         * gst/videoconvert/videoconvert.c:
96430           videoconvert: fix odd width and height handling in some fastpath cases
96431
96432 2011-10-22 20:29:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96433
96434         * ext/ogg/gstoggdemux.c:
96435           oggdemux: skip the second bisection when possible
96436           If we already saw the keyframes that we need to find,
96437           we do not need to bisect to find them.
96438           This will always be the case for streams with audio only,
96439           where each frame acts as a keyframe, but will occasionally
96440           also happen for streams with video.
96441           https://bugzilla.gnome.org/show_bug.cgi?id=662475
96442
96443 2011-10-22 20:20:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96444
96445         * ext/ogg/gstoggdemux.c:
96446         * ext/ogg/gstoggdemux.h:
96447           oggdemux: improve push time seeking
96448           Various tweaks to improve convergence, in particular for
96449           the worst case, which is now cut in about half.
96450           https://bugzilla.gnome.org/show_bug.cgi?id=662475
96451
96452 2011-10-21 19:38:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96453
96454         * ext/ogg/gstoggdemux.c:
96455         * ext/ogg/gstoggdemux.h:
96456           oggdemux: gather some more stats about bisection
96457           https://bugzilla.gnome.org/show_bug.cgi?id=662475
96458
96459 2011-11-24 01:30:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96460
96461         * gst/playback/gsturidecodebin.c:
96462           uridecodebin: double-check property type before blindly setting/proxying values
96463
96464 2011-11-24 01:18:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96465
96466         * gst/playback/gstplaybin2.c:
96467         * gst/playback/gsturidecodebin.c:
96468           playbin2, uridecodebin: make connection-speed property a guint64
96469
96470 2011-11-23 23:16:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96471
96472         * docs/libs/gst-plugins-base-libs-docs.sgml:
96473           docs: update sgml for renames
96474
96475 2011-11-23 16:09:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96476
96477         * ext/vorbis/gstvorbisenc.c:
96478           vorbisenc: do not accept 256 channels, 255 is the max vorbis supports
96479
96480 2011-11-23 13:22:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96481
96482         * ext/opus/gstopusdec.c:
96483         * ext/opus/gstopusdec.h:
96484           opusdec: implement replay gain
96485           It would ideally be better to leave this to a rgvolume element,
96486           but we don't control the pipeline. So do it by default, and allow
96487           disabling it via a property, so the correct volume should always
96488           be output.
96489
96490 2011-11-23 11:58:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96491
96492         * ext/opus/gstopusdec.c:
96493         * ext/opus/gstopusdec.h:
96494           opusdec: add in-band FEC support
96495           This allows reconstruction of lost packets if FEC info is included
96496           in the next packet, at the cost of extra latency. Since we do not
96497           know if the stream has FEC (and this can change at runtime), we
96498           always incur the latency, even if we never lose any frame, or see
96499           any FEC information. Off by default.
96500
96501 2011-11-23 11:10:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96502
96503         * ext/ogg/gstoggstream.c:
96504           ogg: fix compilation
96505
96506 2011-11-23 11:08:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96507
96508           Merge branch 'master' into 0.11
96509           Conflicts:
96510           ext/opus/gstopusdec.c
96511           ext/opus/gstopusenc.c
96512           ext/opus/gstopusparse.c
96513           gst/audiovisualizers/gstwavescope.c
96514           gst/filter/Makefile.am
96515           gst/filter/gstfilter.c
96516           gst/filter/gstiir.c
96517           gst/playondemand/gstplayondemand.c
96518
96519 2011-11-23 11:08:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96520
96521           Merge branch 'master' into 0.11
96522           Conflicts:
96523           ext/opus/gstopusdec.c
96524           ext/opus/gstopusenc.c
96525           ext/opus/gstopusparse.c
96526           gst/audiovisualizers/gstwavescope.c
96527           gst/filter/Makefile.am
96528           gst/filter/gstfilter.c
96529           gst/filter/gstiir.c
96530           gst/playondemand/gstplayondemand.c
96531
96532 2011-11-23 10:50:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96533
96534           Merge branch 'master' into 0.11
96535           Conflicts:
96536           ext/ogg/gstoggmux.c
96537
96538 2011-11-22 20:27:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96539
96540         * ext/opus/gstopusenc.c:
96541           opusenc: mark properties changeable at runtime with GST_PARAM_MUTABLE_PLAYING
96542
96543 2011-11-22 18:33:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96544
96545         * tests/check/elements/opus.c:
96546           opus: add test
96547
96548 2011-11-22 17:04:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96549
96550         * ext/opus/gstopusenc.c:
96551         * ext/opus/gstopusenc.h:
96552           opusenc: allow setting most properties at PLAYING time
96553           Opus allows these to be changed during encoding, transparently
96554           to the decoder.
96555
96556 2011-11-22 16:14:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96557
96558         * ext/opus/gstopusenc.c:
96559           opusenc: bound the bitrate to more sensible values
96560           Go from the bounds mentioned in the spec, and allow some more
96561           variation.
96562           In particular, don't allow silly low bitrates, and allow reaching
96563           the maximum useful bitrate.
96564
96565 2011-11-22 15:33:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96566
96567         * ext/opus/gstopusenc.c:
96568         * ext/opus/gstopusenc.h:
96569           opusenc: fix crash on pathological parameters
96570           Asking for 1 bit/s would select a 0 byte buffer, leading
96571           to a crash. Buffer size is now controlled by a max-payload-size
96572           property, which can't be less than 2.
96573
96574 2011-11-22 13:29:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96575
96576         * ext/ogg/gstoggstream.c:
96577           oggstream: extract opus comments if available
96578
96579 2011-11-21 17:48:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96580
96581         * ext/opus/gstopusdec.c:
96582         * ext/opus/gstopusheader.c:
96583         * ext/opus/gstopusheader.h:
96584           opus: move header magic testing to gstopusheader
96585
96586 2011-11-21 17:01:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96587
96588         * ext/opus/gstopusdec.c:
96589           opusdec: skip pre-skip samples
96590
96591 2011-11-21 12:50:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96592
96593         * ext/opus/gstopusdec.c:
96594         * ext/opus/gstopusdec.h:
96595           opusdec: read pre-skip from first header if available
96596
96597 2011-11-22 13:15:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96598
96599         * ext/ogg/gstoggstream.c:
96600           oggstream: recognize opus headers from data, not packet count
96601           Opus streams outside of Ogg may not have headers, and oggstream
96602           may be used by oggmux to mux an Opus stream which does not come
96603           from Ogg - thus without headers.
96604           Determining headerness by packet count would strip the first two
96605           packets from such an Opus stream, leading to a very small amount
96606           of audio being clipped at the beginning of the stream.
96607
96608 2011-11-22 13:01:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96609
96610         * ext/ogg/gstoggdemux.c:
96611           oggdemux: add some more debug info when determining start time
96612
96613 2011-11-22 12:55:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96614
96615         * ext/ogg/gstoggstream.c:
96616           oggstream: fix opus duration calculation
96617
96618 2011-11-22 12:00:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96619
96620         * ext/ogg/gstoggstream.c:
96621           oggstream: early out on headers when determining packet duration
96622
96623 2011-11-21 17:03:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96624
96625         * ext/ogg/gstoggstream.c:
96626         * ext/ogg/gstoggstream.h:
96627           oggstream: account for opus pre-skip in granpos/time mapping
96628
96629 2011-11-22 10:04:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
96630
96631         * gst/playback/gstplaysinkconvertbin.c:
96632           playsinkconvertbin: avoid removing children from bin twice
96633           GstBin base class removes children in dispose, so we need to do the same.
96634
96635 2011-11-22 01:21:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96636
96637         * ext/libvisual/visual.c:
96638         * ext/vorbis/gstvorbisdec.c:
96639         * ext/vorbis/gstvorbisenc.c:
96640           Fix some more printf format warnings
96641
96642 2011-11-21 19:28:01 +0100  Matej Knopp <matej.knopp@gmail.com>
96643
96644         * gst-libs/gst/audio/gstaudiodecoder.c:
96645         * gst-libs/gst/audio/gstaudioencoder.c:
96646           Fix printf format compiler warnings for OSX / 64bit
96647           https://bugzilla.gnome.org/show_bug.cgi?id=662607
96648
96649 2011-11-21 13:35:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96650
96651         * ext/ogg/gstoggdemux.c:
96652         * gst-libs/gst/audio/gstaudioencoder.c:
96653         * gst-libs/gst/tag/gsttagdemux.c:
96654           update for activation changes
96655
96656 2011-11-21 13:04:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
96657
96658         * sys/ximage/ximagepool.c:
96659           ximagebufferpool: Use the default ::free_buffer() implementation
96660           Which does exactly the same thing
96661
96662 2011-11-21 13:04:12 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
96663
96664         * sys/xvimage/xvimagepool.c:
96665           xvimagebufferpool: Use the default ::free_buffer() implementation
96666           Which does exactly the same thing
96667
96668 2011-11-21 12:02:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96669
96670         * ext/opus/gstopusenc.c:
96671           opusenc: reset tagsetter interface on stop
96672
96673 2011-11-21 11:44:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96674
96675         * ext/opus/gstopusdec.c:
96676           opusdec: handle NULL packets (used for PLC)
96677
96678 2011-11-21 11:28:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96679
96680         * ext/opus/gstopusdec.c:
96681           opusdec: light cleanup
96682
96683 2011-11-20 09:58:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96684
96685         * ext/opus/gstopusenc.c:
96686           opusenc: do not push header buffers
96687           Opus headers appear only when muxed in Ogg, so only place them
96688           on the caps, where oggmux will find them, but other elements will
96689           be blithely unaware of them.
96690
96691 2011-11-20 09:52:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96692
96693         * ext/opus/Makefile.am:
96694         * ext/opus/gstopusenc.c:
96695         * ext/opus/gstopusheader.c:
96696         * ext/opus/gstopusheader.h:
96697           opus: make opusparse set headers on caps
96698           Header-on-caps code moved to a new shared location to avoid
96699           duplicating the code.
96700
96701 2011-11-19 16:06:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96702
96703         * ext/ogg/gstoggmux.c:
96704         * ext/ogg/gstoggstream.c:
96705           ogg: add opus support
96706
96707 2011-11-19 15:58:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96708
96709         * ext/opus/gstopusenc.c:
96710           opusenc: fix terminating NUL being written in signature
96711
96712 2011-11-16 19:40:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96713
96714         * ext/opus/gstopusenc.c:
96715           opusenc: make frame-size an enum
96716           It only supports a set number of specific values (including
96717           a non integer one).
96718
96719 2011-11-16 19:22:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96720
96721         * ext/opus/gstopusenc.c:
96722           opusenc: the encoder might not make use of all the bytes
96723
96724 2011-11-18 17:58:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96725
96726         * ext/gio/gstgiosrc.c:
96727         * ext/ogg/gstoggdemux.c:
96728         * gst-libs/gst/app/gstappsrc.c:
96729         * gst-libs/gst/audio/gstaudiobasesrc.c:
96730         * gst-libs/gst/tag/gsttagdemux.c:
96731         * gst/audiotestsrc/gstaudiotestsrc.c:
96732           update for new scheduling query
96733
96734 2011-11-18 13:56:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96735
96736         * ext/ogg/gstoggdemux.c:
96737         * gst-libs/gst/audio/gstaudioencoder.c:
96738         * gst-libs/gst/tag/gsttagdemux.c:
96739           add parent to activate functions
96740
96741 2011-11-18 12:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96742
96743         * gst-libs/gst/audio/gstaudiobasesink.c:
96744           fix for scheduling mode rename
96745
96746 2011-11-17 17:32:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96747
96748           Merge branch 'master' into 0.11
96749           Conflicts:
96750           ext/celt/gstceltdec.c
96751           ext/opus/gstopusdec.c
96752           ext/opus/gstopusdec.h
96753           ext/opus/gstopusenc.c
96754           ext/opus/gstopusenc.h
96755           ext/opus/gstopusparse.c
96756
96757 2011-11-17 17:32:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96758
96759           Merge branch 'master' into 0.11
96760           Conflicts:
96761           ext/celt/gstceltdec.c
96762           ext/opus/gstopusdec.c
96763           ext/opus/gstopusdec.h
96764           ext/opus/gstopusenc.c
96765           ext/opus/gstopusenc.h
96766           ext/opus/gstopusparse.c
96767
96768 2011-11-17 17:07:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96769
96770           Merge branch 'master' into 0.11
96771           Conflicts:
96772           gst-libs/gst/audio/gstaudiodecoder.c
96773
96774 2011-11-17 16:15:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96775
96776         * gst-libs/gst/tag/gsttagdemux.c:
96777           tag: update for new typefind
96778
96779 2011-11-17 12:48:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96780
96781         * ext/libvisual/visual.c:
96782         * ext/ogg/gstoggaviparse.c:
96783         * ext/ogg/gstoggdemux.c:
96784         * ext/ogg/gstoggmux.c:
96785         * ext/ogg/gstoggparse.c:
96786         * ext/ogg/gstogmparse.c:
96787         * ext/pango/gstbasetextoverlay.c:
96788         * ext/pango/gsttextrender.c:
96789         * ext/theora/gsttheoradec.c:
96790         * ext/theora/gsttheoraenc.c:
96791         * ext/theora/gsttheoraparse.c:
96792         * ext/vorbis/gstvorbisparse.c:
96793         * gst-libs/gst/audio/gstaudiodecoder.c:
96794         * gst-libs/gst/audio/gstaudioencoder.c:
96795         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
96796         * gst-libs/gst/rtp/gstrtpbasepayload.c:
96797         * gst-libs/gst/tag/gsttagdemux.c:
96798         * gst-libs/gst/tag/gsttagmux.c:
96799         * gst/adder/gstadder.c:
96800         * gst/audiorate/gstaudiorate.c:
96801         * gst/encoding/gstsmartencoder.c:
96802         * gst/encoding/gststreamcombiner.c:
96803         * gst/encoding/gststreamsplitter.c:
96804         * gst/gdp/gstgdpdepay.c:
96805         * gst/gdp/gstgdppay.c:
96806         * gst/playback/gstplaysinkconvertbin.c:
96807         * gst/playback/gststreamsynchronizer.c:
96808         * gst/playback/gstsubtitleoverlay.c:
96809         * gst/subparse/gstssaparse.c:
96810         * gst/subparse/gstsubparse.c:
96811           add parent to pad functions
96812
96813 2011-11-17 08:24:27 +0100  Stefan Sauer <ensonic@users.sf.net>
96814
96815         * gst/adder/gstadder.c:
96816           collectpads: port API changes
96817
96818 2011-11-16 18:49:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96819
96820         * ext/opus/gstopusenc.c:
96821           opusenc: do not include variable fields in caps
96822           Those can vary from one packet to the next, so have no reason
96823           to be in the caps.
96824
96825 2011-11-16 18:43:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96826
96827         * ext/opus/gstopusenc.c:
96828           opusenc: fix constrained-vbr property name typo
96829
96830 2011-11-16 18:35:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96831
96832         * ext/opus/gstopusdec.c:
96833         * ext/opus/gstopusdec.h:
96834           opusdec: let the base class handle all timing
96835
96836 2011-11-16 19:00:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96837
96838         * ext/vorbis/gstvorbisenc.c:
96839           vorbisenc: reset tag setter interface when appropriate
96840
96841 2011-11-16 19:00:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96842
96843         * gst-libs/gst/audio/gstaudioencoder.c:
96844           audioencoder: invalidate format info when setup negotiation failed
96845           ... which ensures nothing subsequently tries to slip past _chain
96846           and into a possibly improperly setup subclass.
96847
96848 2011-11-15 19:53:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96849
96850         * ext/opus/Makefile.am:
96851         * ext/opus/gstopus.c:
96852           opusparse: add opusparse element
96853           A very simple element that parses Opus streams from the ad hoc
96854           framing used by the Opus test vectors.
96855
96856 2011-11-16 17:24:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96857
96858         * ext/opus/gstopusdec.c:
96859           opusdec: allow negotiation of rate/channels with downstream
96860           Since an opus stream may be decoded to any (sensible) rate,
96861           and either stereo or mono, we try to accomodate downstream.
96862
96863 2011-11-16 17:05:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96864
96865         * ext/opus/gstopusdec.c:
96866         * ext/opus/gstopusdec.h:
96867           opusdec: rewrite logic
96868           Parameters such as frame size, etc, are variable. Pretty much
96869           everything can change within a stream, so be prepared about it,
96870           and do not cache parameters in the decoder.
96871
96872 2011-11-16 16:56:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96873
96874         * ext/opus/Makefile.am:
96875         * ext/opus/gstopusdec.c:
96876         * ext/opus/gstopusdec.h:
96877         * ext/opus/gstopusenc.c:
96878         * ext/opus/gstopusenc.h:
96879           opus: port to base audio encoder/decoder
96880
96881 2011-11-15 13:29:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96882
96883         * gst-libs/gst/audio/gstaudiodecoder.c:
96884           audiodecoder: accept dropped buffers before we know the format
96885           This allows flacdec to not emit audio for headers, while allowing
96886           the base audio decoder to keep its timestamps in sync.
96887
96888 2011-11-16 17:50:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96889
96890         * gst/playback/gststreamsynchronizer.c:
96891           add parent to internal links
96892
96893 2011-11-16 17:25:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96894
96895         * ext/libvisual/visual.c:
96896         * ext/ogg/gstoggdemux.c:
96897         * ext/ogg/gstogmparse.c:
96898         * ext/pango/gstbasetextoverlay.c:
96899         * ext/theora/gsttheoradec.c:
96900         * ext/theora/gsttheoraenc.c:
96901         * ext/theora/gsttheoraparse.c:
96902         * ext/vorbis/gstvorbisparse.c:
96903         * gst-libs/gst/audio/gstaudiodecoder.c:
96904         * gst-libs/gst/audio/gstaudioencoder.c:
96905         * gst-libs/gst/rtp/gstrtpbasepayload.c:
96906         * gst-libs/gst/tag/gsttagdemux.c:
96907         * gst/adder/gstadder.c:
96908         * gst/audioresample/gstaudioresample.c:
96909         * gst/encoding/gstsmartencoder.c:
96910         * gst/encoding/gststreamcombiner.c:
96911         * gst/encoding/gststreamsplitter.c:
96912         * gst/playback/gstplaysinkconvertbin.c:
96913         * gst/playback/gststreamsynchronizer.c:
96914         * gst/playback/gstsubtitleoverlay.c:
96915         * gst/subparse/gstsubparse.c:
96916           add parent to query function
96917
96918 2011-11-16 13:26:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96919
96920         * ext/opus/gstopusdec.c:
96921           opusdec: allow negotiation of rate/channels with downstream
96922           Since an opus stream may be decoded to any (sensible) rate,
96923           and either stereo or mono, we try to accomodate downstream.
96924
96925 2011-11-16 01:14:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96926
96927         * ext/opus/gstopusdec.c:
96928         * ext/opus/gstopusdec.h:
96929           opusdec: rewrite logic
96930           Parameters such as frame size, etc, are variable. Pretty much
96931           everything can change within a stream, so be prepared about it,
96932           and do not cache parameters in the decoder.
96933
96934 2011-11-15 23:00:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96935
96936         * ext/opus/gstopusdec.c:
96937         * ext/opus/gstopusdec.h:
96938           opusdec: remove buffer pool, buffers are not constant size
96939
96940 2011-11-15 19:53:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96941
96942         * ext/opus/Makefile.am:
96943         * ext/opus/gstopus.c:
96944           opusparse: add opusparse element
96945           A very simple element that parses Opus streams from the ad hoc
96946           framing used by the Opus test vectors.
96947
96948 2011-11-16 12:37:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96949
96950         * ext/libvisual/visual.c:
96951           visual: update for renamed flags
96952           Use the _check_reconfigure method instead of checking flags.
96953           Don't need to ref the parent anymore, core does that.
96954
96955 2011-11-15 17:49:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96956
96957         * ext/opus/gstopusenc.c:
96958           opusenc: fix pointer mismatch in memcpy on drain
96959
96960 2011-11-15 17:58:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96961
96962         * gst-libs/gst/audio/gstaudiodecoder.c:
96963         * gst-libs/gst/tag/gsttagdemux.c:
96964         * gst/adder/gstadder.c:
96965         * gst/playback/gstdecodebin2.c:
96966         * gst/playback/gstplaybin2.c:
96967         * gst/playback/gstsubtitleoverlay.c:
96968           _query_peer_*() -> _peer_query_*()
96969
96970 2011-11-15 17:17:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96971
96972         * ext/libvisual/visual.c:
96973         * ext/pango/gstbasetextoverlay.c:
96974         * ext/pango/gsttextrender.c:
96975         * gst-libs/gst/rtp/gstrtpbasepayload.c:
96976         * gst/adder/gstadder.c:
96977         * gst/encoding/gstsmartencoder.c:
96978         * gst/encoding/gststreamsplitter.c:
96979           _peer_get_caps() -> _peer_query_caps()
96980
96981 2011-11-15 16:48:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96982
96983         * ext/libvisual/visual.c:
96984         * ext/ogg/gstoggmux.c:
96985         * ext/ogg/gstoggparse.c:
96986         * ext/pango/gsttextrender.c:
96987         * ext/theora/gsttheoraenc.c:
96988         * ext/theora/gsttheoraparse.c:
96989         * ext/vorbis/gstvorbisparse.c:
96990         * gst-libs/gst/pbutils/gstdiscoverer.c:
96991         * gst/encoding/gstencodebin.c:
96992         * gst/playback/gstdecodebin2.c:
96993         * gst/playback/gstplaybin2.c:
96994         * gst/playback/gstplaysink.c:
96995         * gst/playback/gstplaysinkconvertbin.c:
96996         * gst/playback/gstsubtitleoverlay.c:
96997         * gst/playback/gsturidecodebin.c:
96998         * tests/check/elements/audioconvert.c:
96999         * tests/examples/encoding/encoding.c:
97000         * tests/icles/playback/test.c:
97001         * tests/icles/playback/test5.c:
97002         * tests/icles/playback/test6.c:
97003           update for _get_caps() -> _query_caps()
97004
97005 2011-11-15 16:30:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97006
97007         * ext/libvisual/visual.c:
97008         * ext/pango/gstbasetextoverlay.c:
97009         * ext/theora/gsttheoraenc.c:
97010         * gst-libs/gst/audio/gstaudioencoder.c:
97011         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
97012         * gst-libs/gst/rtp/gstrtpbasepayload.c:
97013         * gst-libs/gst/rtp/gstrtpbasepayload.h:
97014         * gst/adder/gstadder.c:
97015         * gst/audiorate/gstaudiorate.c:
97016         * gst/encoding/gstsmartencoder.c:
97017         * gst/encoding/gststreamcombiner.c:
97018         * gst/encoding/gststreamsplitter.c:
97019         * gst/playback/gstplaysinkconvertbin.c:
97020         * gst/playback/gststreamsynchronizer.c:
97021         * gst/playback/gstsubtitleoverlay.c:
97022           change getcaps to query
97023           Add sink and src event functions in rtpbasepayload
97024           Add query vmethod to rtpbasepayload.
97025
97026 2011-11-15 13:29:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97027
97028         * gst-libs/gst/audio/gstaudiodecoder.c:
97029           audiodecoder: accept dropped buffers before we know the format
97030           This allows flacdec to not emit audio for headers, while allowing
97031           the base audio decoder to keep its timestamps in sync.
97032
97033 2011-11-14 13:41:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97034
97035         * ext/opus/Makefile.am:
97036         * ext/opus/gstopusdec.c:
97037         * ext/opus/gstopusdec.h:
97038         * ext/opus/gstopusenc.c:
97039         * ext/opus/gstopusenc.h:
97040           opus: port to encoder/decoder base classes
97041
97042 2011-11-14 12:45:31 +0100  Robert Swain <robert.swain@gmail.com>
97043
97044         * gst-libs/gst/audio/gstaudiodecoder.c:
97045           audio: Remove some unused variables
97046
97047 2011-08-30 18:27:09 -0400  Olivier Crête <olivier.crete@collabora.com>
97048
97049         * gst-libs/gst/rtp/gstrtcpbuffer.h:
97050           rtcpbuffer: Add feedback message types from RFC 5104
97051           These are Codec Control messages (CCM)
97052           https://bugzilla.gnome.org/show_bug.cgi?id=658419
97053
97054 2011-10-19 16:30:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97055
97056         * gst-libs/gst/audio/gstaudiodecoder.c:
97057           audiodecoder: improve reverse playback
97058           ... by doing some more (reverse) timestamp interpolating and
97059           refactoring downstream pushing.
97060           Fixes #661983.
97061
97062 2011-11-14 09:59:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97063
97064         * gst-libs/gst/tag/gsttagdemux.c:
97065           tag: convert GstTagDemux's sometimes source pad to an always source pad
97066           Originally decodebin couldn't deal with that in 0.10, but now simply
97067           setting the caps when we know them should be enough. Pad activation
97068           mode switching might need some more testing/tweaking with the new
97069           arrangement.
97070
97071 2011-11-14 10:46:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97072
97073         * docs/libs/gst-plugins-base-libs-sections.txt:
97074         * gst-libs/gst/rtp/gstrtcpbuffer.c:
97075         * gst-libs/gst/rtp/gstrtcpbuffer.h:
97076         * gst-libs/gst/rtp/gstrtpbuffer.c:
97077         * gst-libs/gst/rtp/gstrtppayloads.h:
97078         * gst-libs/gst/rtsp/gstrtsptransport.h:
97079           fix docs
97080
97081 2011-11-12 15:37:37 +0200  Stefan Sauer <ensonic@users.sf.net>
97082
97083         * tests/icles/audio-trickplay.c:
97084           controller: no need to explicitely add controlled properties anymore
97085
97086 2011-11-13 23:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97087
97088         * ext/gio/gstgio.c:
97089         * gst-libs/gst/app/gstappsink.c:
97090         * gst-libs/gst/app/gstappsrc.c:
97091         * gst-libs/gst/audio/gstaudiocdsrc.c:
97092         * tests/check/elements/playbin-compressed.c:
97093         * tests/check/elements/playbin.c:
97094           Update for GstURIHandler get_protocols() changes
97095
97096 2011-11-13 18:22:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97097
97098         * ext/gio/gstgio.c:
97099         * ext/gio/gstgiobasesink.c:
97100         * ext/gio/gstgiobasesrc.c:
97101         * gst-libs/gst/app/gstappsink.c:
97102         * gst-libs/gst/app/gstappsrc.c:
97103         * gst-libs/gst/audio/gstaudiocdsrc.c:
97104         * tests/check/libs/audiocdsrc.c:
97105           gio, appsrc, appsink, cdaudiosrc: update for GstURIHandler API changes
97106
97107 2011-11-13 14:39:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97108
97109         * win32/common/libgstaudio.def:
97110         * win32/common/libgstinterfaces.def:
97111         * win32/common/libgstrtp.def:
97112         * win32/common/libgstrtsp.def:
97113           win32: update for API changes
97114
97115 2011-11-13 13:32:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97116
97117           Merge remote-tracking branch 'origin/master' into 0.11
97118           Conflicts:
97119           gst-libs/gst/audio/Makefile.am
97120           gst-libs/gst/audio/audio.h
97121           tests/examples/seek/jsseek.c
97122           tests/examples/seek/seek.c
97123           tests/icles/test-colorkey.c
97124
97125 2011-11-13 13:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97126
97127         * gst-libs/gst/audio/audio.h:
97128         * gst-libs/gst/audio/gstaudiodecoder.c:
97129           audio: add GST_AUDIO_INFO_IS_VALID macro and use in audio decoder base class
97130           API: GST_AUDIO_INFO_IS_VALID
97131
97132 2011-11-12 15:51:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97133
97134         * configure.ac:
97135         * tests/examples/seek/jsseek.c:
97136         * tests/examples/seek/seek.c:
97137         * tests/icles/test-colorkey.c:
97138         * tests/icles/test-xoverlay.c:
97139           tests: require Gtk+ 3.0 for examples and Gtk-based test apps
97140           The Gtk+ dependency is entirely optional, we're just not
97141           supporting Gtk+ 2.x any longer.
97142
97143 2011-11-07 17:36:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97144
97145         * gst-libs/gst/audio/Makefile.am:
97146           audio: fix order in LIBADD
97147           Local libs must come first.
97148
97149 2011-11-12 12:00:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97150
97151         * po/af.po:
97152         * po/az.po:
97153         * po/bg.po:
97154         * po/ca.po:
97155         * po/cs.po:
97156         * po/da.po:
97157         * po/de.po:
97158         * po/el.po:
97159         * po/en_GB.po:
97160         * po/eo.po:
97161         * po/es.po:
97162         * po/eu.po:
97163         * po/fi.po:
97164         * po/fr.po:
97165         * po/gl.po:
97166         * po/hu.po:
97167         * po/id.po:
97168         * po/it.po:
97169         * po/ja.po:
97170         * po/lt.po:
97171         * po/lv.po:
97172         * po/nb.po:
97173         * po/nl.po:
97174         * po/or.po:
97175         * po/pl.po:
97176         * po/pt_BR.po:
97177         * po/ro.po:
97178         * po/ru.po:
97179         * po/sk.po:
97180         * po/sl.po:
97181         * po/sq.po:
97182         * po/sr.po:
97183         * po/sv.po:
97184         * po/tr.po:
97185         * po/uk.po:
97186         * po/vi.po:
97187         * po/zh_CN.po:
97188           po: update after library merge
97189
97190 2011-11-12 11:56:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97191
97192         * tests/check/libs/gstlibscpp.cc:
97193         * tests/check/libs/libsabi.c:
97194         * tests/check/libs/struct_arm.h:
97195         * tests/check/libs/struct_i386.h:
97196         * tests/check/libs/struct_i386_osx.h:
97197         * tests/check/libs/struct_x86_64.h:
97198           tests: update after type renames
97199
97200 2011-11-11 11:29:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97201
97202         * po/POTFILES.in:
97203           po: update POTFILES.in for renamed source files
97204
97205 2011-11-07 17:36:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97206
97207         * gst-libs/gst/audio/Makefile.am:
97208           audio: fix order in LIBADD
97209           Local libs must come first.
97210
97211 2011-11-07 17:25:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97212
97213         * tests/check/libs/audiocdsrc.c:
97214           tests: fix audiocdsrc for changed preroll behaviour
97215           Previously, the source posted a TAG message before buffers would
97216           even be pushed towards the sink, so we'd get the TAG message before
97217           any ASYNC_DONE message. Now the tags get sent downstream to the sink
97218           to get posted there, and the tag event will get queued and handled
97219           later after preroll has finished, so now we get the ASYNC_DONE
97220           message before the TAG message.
97221
97222 2011-09-24 19:55:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97223
97224         * tests/check/Makefile.am:
97225         * tests/check/libs/.gitignore:
97226         * tests/check/libs/audiocdsrc.c:
97227         * tests/check/libs/gstlibscpp.cc:
97228         * tests/check/libs/libsabi.c:
97229         * tests/check/libs/struct_arm.h:
97230         * tests/check/libs/struct_i386.h:
97231         * tests/check/libs/struct_i386_osx.h:
97232         * tests/check/libs/struct_x86_64.h:
97233           tests: fix up cddabasesrc unit test for GstCddaBaseSrc -> GstAudioCdSrc renaming
97234
97235 2011-09-24 19:35:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97236
97237         * ext/cdparanoia/Makefile.am:
97238         * ext/cdparanoia/gstcdparanoiasrc.c:
97239         * ext/cdparanoia/gstcdparanoiasrc.h:
97240           cdparanoia: update for GstCddaBaseSrc -> GstAudioCdSrc renaming
97241
97242 2011-09-24 19:22:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97243
97244         * Android.mk:
97245         * configure.ac:
97246         * docs/libs/Makefile.am:
97247         * docs/libs/gst-plugins-base-libs-docs.sgml:
97248         * docs/libs/gst-plugins-base-libs-sections.txt:
97249         * docs/libs/gst-plugins-base-libs.types:
97250         * gst-libs/gst/Makefile.am:
97251         * gst-libs/gst/audio/Makefile.am:
97252         * gst-libs/gst/audio/gstaudiocdsrc.c:
97253         * gst-libs/gst/audio/gstaudiocdsrc.h:
97254         * gst-libs/gst/cdda/Makefile.am:
97255         * gst-plugins-base.spec.in:
97256         * pkgconfig/Makefile.am:
97257         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
97258         * pkgconfig/gstreamer-cdda.pc.in:
97259         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
97260         * pkgconfig/gstreamer-plugins-base.pc.in:
97261         * po/POTFILES.in:
97262         * win32/MANIFEST:
97263         * win32/common/libgstcdda.def:
97264         * win32/vs6/libgstcdda.dsp:
97265           cdda: rename GstCddaBaseSrc to GstAudioCdSrc and move to libgstaudio
97266           Another mini-lib down, to make space for new mini libs.
97267           Remove bogus copyright line while at it.
97268
97269 2011-11-12 09:56:04 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
97270
97271         * gst-plugins-base.spec.in:
97272           update spec file for latest 0.11 changes
97273
97274 2011-11-12 01:38:37 +0100  René Stadler <rene.stadler@collabora.co.uk>
97275
97276         * gst/audioconvert/gstaudioconvert.c:
97277         * gst/videoconvert/gstvideoconvert.c:
97278           audioconvert, videoconvert: fix caps leak in transform_caps
97279
97280 2011-11-11 20:19:53 +0100  René Stadler <rene.stadler@collabora.co.uk>
97281
97282         * gst/audioconvert/audioconvert.c:
97283           audioconvert: fix leak of channel matrix
97284           gst_channel_mix_unset_matrix relies on the channel count to free the matrix
97285           array, so run it before resetting it to zero with gst_audio_info_init.
97286
97287 2011-11-11 19:55:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
97288
97289         * gst/videotestsrc/videotestsrc.c:
97290           videotestsrc: fix crash with ARGB64
97291           This got broken when it was ported.
97292
97293 2011-11-11 19:53:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
97294
97295         * gst-libs/gst/video/video.c:
97296           video: init chroma-size and colorimetry members even if missing from caps
97297           This makes a TRUE return from gst_video_info_from_caps fully consistent with
97298           gst_video_info_init.
97299
97300 2011-11-11 19:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97301
97302           Merge branch 'master' into 0.11
97303
97304 2011-11-11 19:35:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97305
97306         * gst-libs/gst/rtsp/gstrtspconnection.c:
97307         * gst-libs/gst/rtsp/gstrtspconnection.h:
97308         * gst-libs/gst/rtsp/gstrtspextension.h:
97309         * gst-libs/gst/rtsp/gstrtspmessage.h:
97310         * gst-libs/gst/rtsp/gstrtsprange.h:
97311         * gst-libs/gst/rtsp/gstrtsptransport.h:
97312         * gst-libs/gst/rtsp/gstrtspurl.h:
97313           rtsp: cleanup headers
97314           Add padding, fix indentation, remove deprecated stuff
97315
97316 2011-11-11 19:21:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97317
97318         * gst-libs/gst/rtp/gstrtcpbuffer.h:
97319         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
97320         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
97321         * gst-libs/gst/rtp/gstrtpbasepayload.c:
97322         * gst-libs/gst/rtp/gstrtpbasepayload.h:
97323         * gst-libs/gst/rtp/gstrtpbuffer.h:
97324         * gst-libs/gst/rtp/gstrtppayloads.h:
97325           rtp: fix headers
97326           indent, add padding, remove old abidata
97327
97328 2011-11-11 19:16:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97329
97330         * gst-libs/gst/interfaces/colorbalance.h:
97331         * gst-libs/gst/interfaces/mixer.h:
97332         * gst-libs/gst/interfaces/navigation.h:
97333         * gst-libs/gst/interfaces/propertyprobe.h:
97334         * gst-libs/gst/interfaces/streamvolume.h:
97335         * gst-libs/gst/interfaces/tuner.h:
97336         * gst-libs/gst/interfaces/videoorientation.h:
97337           remove padding from interfaces
97338
97339 2011-11-11 19:16:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97340
97341         * gst-libs/gst/interfaces/tunernorm.h:
97342           fix docs
97343
97344 2011-11-11 19:14:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97345
97346         * gst-libs/gst/interfaces/mixertrack.h:
97347           mixertrack: fix docs
97348
97349 2011-11-11 19:13:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97350
97351         * gst-libs/gst/audio/audio.h:
97352           audio: fix docs
97353
97354 2011-11-11 19:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97355
97356         * gst-libs/gst/pbutils/encoding-profile.h:
97357         * gst-libs/gst/pbutils/encoding-target.h:
97358         * gst-libs/gst/pbutils/pbutils-private.h:
97359           pbutils: clean up headers
97360           Add padding
97361           indent
97362
97363 2011-11-11 18:49:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97364
97365         * gst-libs/gst/interfaces/colorbalance.h:
97366         * gst-libs/gst/interfaces/colorbalancechannel.h:
97367         * gst-libs/gst/interfaces/mixer.c:
97368         * gst-libs/gst/interfaces/mixer.h:
97369         * gst-libs/gst/interfaces/mixeroptions.h:
97370         * gst-libs/gst/interfaces/mixertrack.h:
97371         * gst-libs/gst/interfaces/navigation.h:
97372         * gst-libs/gst/interfaces/propertyprobe.h:
97373         * gst-libs/gst/interfaces/streamvolume.h:
97374         * gst-libs/gst/interfaces/tuner.h:
97375         * gst-libs/gst/interfaces/tunerchannel.h:
97376         * gst-libs/gst/interfaces/tunernorm.h:
97377         * gst-libs/gst/interfaces/videoorientation.h:
97378         * gst-libs/gst/interfaces/videooverlay.h:
97379           interfaces: clean up
97380           Remove deprecated bits
97381           Fix FIXMES
97382           Indent
97383           Add padding
97384
97385 2011-11-11 17:46:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97386
97387         * ext/opus/gstopusdec.c:
97388         * ext/opus/gstopusdec.h:
97389         * ext/opus/gstopusenc.c:
97390           opus: port to 0.11
97391
97392 2011-11-11 18:23:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97393
97394         * gst-libs/gst/fft/gstfftf32.c:
97395         * gst-libs/gst/fft/gstfftf32.h:
97396         * gst-libs/gst/fft/gstfftf64.c:
97397         * gst-libs/gst/fft/gstfftf64.h:
97398         * gst-libs/gst/fft/gstffts16.c:
97399         * gst-libs/gst/fft/gstffts16.h:
97400         * gst-libs/gst/fft/gstffts32.c:
97401         * gst-libs/gst/fft/gstffts32.h:
97402           fft: fix headers
97403           More fft structure into .c file
97404           indent headers
97405
97406 2011-11-11 17:53:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97407
97408         * gst-libs/gst/audio/audio.c:
97409         * gst-libs/gst/audio/audio.h:
97410         * gst-libs/gst/audio/gstaudiobasesrc.h:
97411         * gst-libs/gst/audio/gstaudiodecoder.h:
97412         * gst-libs/gst/audio/gstaudioencoder.h:
97413         * gst-libs/gst/audio/gstaudioiec61937.h:
97414         * gst-libs/gst/audio/gstaudiosink.h:
97415           audio: fix headers
97416           Add const to some methods.
97417           Add padding.
97418           Add GType for GstAudioInfo and GstAudioFormatInfo.
97419           Add new/copy/free for GstAudioInfo.
97420
97421 2011-11-11 17:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97422
97423         * gst-libs/gst/app/gstappsink.h:
97424         * gst-libs/gst/app/gstappsrc.h:
97425           app: fix headers
97426
97427 2011-11-11 13:32:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97428
97429         * gst/playback/gstplaysinkconvertbin.c:
97430           playsinkconvertbin: fix visualisations again
97431           Make caps writable before merging other caps into them.
97432
97433 2011-11-11 13:14:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97434
97435         * docs/design/draft-media-types.txt:
97436         * gst-libs/gst/video/video.c:
97437         * gst-libs/gst/video/video.h:
97438           video: add support for max-framerate
97439           Add support for max-framerate in the video helpers and update the video
97440           caps document.
97441
97442 2011-11-11 13:12:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97443
97444         * gst/playback/gstplaysinkconvertbin.c:
97445           make the identity silent
97446
97447 2011-11-11 12:35:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97448
97449         * gst-libs/gst/video/gstmetavideoclip.h:
97450           remove bogus file
97451
97452 2011-11-11 12:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97453
97454         * docs/libs/gst-plugins-base-libs-sections.txt:
97455         * docs/libs/gst-plugins-base-libs.types:
97456         * gst-libs/gst/rtp/Makefile.am:
97457         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
97458         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
97459         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
97460         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
97461         * gst-libs/gst/rtp/gstrtpbasepayload.c:
97462         * gst-libs/gst/rtp/gstrtpbasepayload.h:
97463           rename files to match object names
97464
97465 2011-11-11 12:24:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97466
97467         * docs/libs/gst-plugins-base-libs-sections.txt:
97468         * docs/libs/gst-plugins-base-libs.types:
97469         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
97470         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
97471         * gst-libs/gst/rtp/gstbasertpdepayload.c:
97472         * gst-libs/gst/rtp/gstbasertpdepayload.h:
97473         * gst-libs/gst/rtp/gstbasertppayload.c:
97474         * gst-libs/gst/rtp/gstbasertppayload.h:
97475         * gst-libs/gst/rtp/gstrtcpbuffer.c:
97476         * gst-libs/gst/rtp/gstrtpbuffer.c:
97477           rename BaseRTP -> RTPBase
97478
97479 2011-11-11 12:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97480
97481         * docs/libs/gst-plugins-base-libs-sections.txt:
97482         * docs/libs/gst-plugins-base-libs.types:
97483         * gst-libs/gst/audio/Makefile.am:
97484         * gst-libs/gst/audio/gstaudiobasesink.c:
97485         * gst-libs/gst/audio/gstaudiobasesink.h:
97486         * gst-libs/gst/audio/gstaudiobasesrc.c:
97487         * gst-libs/gst/audio/gstaudiobasesrc.h:
97488         * gst-libs/gst/audio/gstaudiosink.c:
97489         * gst-libs/gst/audio/gstaudiosink.h:
97490         * gst-libs/gst/audio/gstaudiosrc.c:
97491         * gst-libs/gst/audio/gstaudiosrc.h:
97492           rename baseaudio* -> audiobase*
97493
97494 2011-11-11 11:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97495
97496         * docs/libs/gst-plugins-base-libs-sections.txt:
97497         * docs/libs/gst-plugins-base-libs.types:
97498         * ext/alsa/gstalsasrc.c:
97499         * gst-libs/gst/audio/gstaudioclock.c:
97500         * gst-libs/gst/audio/gstaudioringbuffer.c:
97501         * gst-libs/gst/audio/gstaudiosink.c:
97502         * gst-libs/gst/audio/gstaudiosink.h:
97503         * gst-libs/gst/audio/gstaudiosrc.c:
97504         * gst-libs/gst/audio/gstaudiosrc.h:
97505         * gst-libs/gst/audio/gstbaseaudiosink.c:
97506         * gst-libs/gst/audio/gstbaseaudiosink.h:
97507         * gst-libs/gst/audio/gstbaseaudiosrc.c:
97508         * gst-libs/gst/audio/gstbaseaudiosrc.h:
97509           rename GstBaseAudio* ->GstAudioBase*
97510
97511 2011-11-11 11:33:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97512
97513         * docs/libs/gst-plugins-base-libs-sections.txt:
97514         * docs/libs/gst-plugins-base-libs.types:
97515         * gst-libs/gst/audio/Makefile.am:
97516         * gst-libs/gst/audio/gstaudioiec61937.h:
97517         * gst-libs/gst/audio/gstaudioringbuffer.c:
97518         * gst-libs/gst/audio/gstaudioringbuffer.h:
97519         * gst-libs/gst/audio/gstbaseaudiosink.h:
97520         * gst-libs/gst/audio/gstbaseaudiosrc.h:
97521           rename files to match contained objects
97522
97523 2011-11-11 11:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97524
97525         * docs/libs/gst-plugins-base-libs-sections.txt:
97526         * docs/libs/gst-plugins-base-libs.types:
97527         * ext/alsa/gstalsasink.c:
97528         * ext/alsa/gstalsasrc.c:
97529         * gst-libs/gst/audio/gstaudioiec61937.c:
97530         * gst-libs/gst/audio/gstaudioiec61937.h:
97531         * gst-libs/gst/audio/gstaudiosink.c:
97532         * gst-libs/gst/audio/gstaudiosink.h:
97533         * gst-libs/gst/audio/gstaudiosrc.c:
97534         * gst-libs/gst/audio/gstaudiosrc.h:
97535         * gst-libs/gst/audio/gstbaseaudiosink.c:
97536         * gst-libs/gst/audio/gstbaseaudiosink.h:
97537         * gst-libs/gst/audio/gstbaseaudiosrc.c:
97538         * gst-libs/gst/audio/gstbaseaudiosrc.h:
97539         * gst-libs/gst/audio/gstringbuffer.c:
97540         * gst-libs/gst/audio/gstringbuffer.h:
97541           audio: GstRingBuffer -> GstAudioRingBuffer
97542
97543 2011-11-11 10:54:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97544
97545         * gst-libs/gst/audio/gstaudiosink.c:
97546         * gst-libs/gst/audio/gstaudiosrc.c:
97547           audio: rename internal audio ringbuffer
97548
97549 2011-11-11 10:27:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97550
97551         * gst-libs/gst/audio/gstaudioprocess.c:
97552         * gst-libs/gst/audio/gstaudioprocess.h:
97553         * gst-libs/gst/audio/gstaudioringbuffer.c:
97554         * gst-libs/gst/audio/gstaudioringbuffer.h:
97555         * gst-libs/gst/audio/gstbaseaudiosrc.c.orig:
97556         * gst-libs/gst/audio/gstbaseaudiosrc.c.rej:
97557         * gst-libs/gst/audio/gstringbufferthread.c:
97558         * gst-libs/gst/audio/gstringbufferthread.h:
97559         * gst-libs/gst/cdda/gst-plugins-base-sha1-2.patch:
97560         * gst-libs/gst/cdda/gstcddabasesrc.c.orig:
97561         * gst-libs/gst/rtp/gst-plugins-base-rtcp-feedback.patch:
97562         * gst-libs/gst/rtp/gstbasertppayload.c.orig:
97563         * gst-libs/gst/rtp/gstbasertppayload.c.rej:
97564         * gst-libs/gst/rtp/gstrtpbuffer.c.new:
97565         * gst-libs/gst/rtsp/gstrtspconnection.c.orig:
97566         * gst-libs/gst/rtsp/rtsp-marshal.c:
97567         * gst-libs/gst/rtsp/rtsp-marshal.h:
97568         * gst-libs/gst/rtsp/rtspdefs.patch:
97569         * gst/videorate/videorate-discont.patch:
97570           remove bogus files
97571           They got somehow commited in 7012e88090e69339c60a4eb9449f7a7e39ca6aa3
97572
97573 2011-11-11 10:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97574
97575           Merge branch 'master' into 0.11
97576
97577 2011-11-11 10:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97578
97579           Merge branch 'master' into 0.11
97580
97581 2011-11-10 23:02:35 +0200  Stefan Sauer <ensonic@users.sf.net>
97582
97583         * gst/volume/gstvolume.c:
97584         * tests/icles/audio-trickplay.c:
97585           controller: port controller api changes
97586
97587 2011-11-10 18:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97588
97589           Merge branch 'master' into 0.11
97590
97591 2011-11-10 18:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97592
97593           Merge branch 'master' into 0.11
97594
97595 2011-11-10 18:32:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97596
97597         * ext/libvisual/visual.c:
97598         * ext/theora/gsttheoraenc.c:
97599         * gst-libs/gst/audio/gstaudioencoder.c:
97600         * gst/gdp/gstgdpdepay.c:
97601         * gst/subparse/gstsubparse.c:
97602           update for adapter api changes
97603
97604 2011-11-10 18:30:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97605
97606         * tests/check/libs/gstlibscpp.cc:
97607           tests: fix build after removal of base64 lib
97608
97609 2011-11-10 17:13:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97610
97611         * ext/opus/gstopusenc.c:
97612           opusenc: fix bandwidth property type mismatch
97613
97614 2011-11-10 17:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97615
97616         * gst-libs/gst/video/gstvideosink.h:
97617           videosink: reset padding
97618
97619 2011-11-10 17:39:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97620
97621         * gst-libs/gst/rtsp/Makefile.am:
97622         * gst-libs/gst/rtsp/gstrtspbase64.c:
97623         * gst-libs/gst/rtsp/gstrtspbase64.h:
97624         * gst-libs/gst/rtsp/gstrtspconnection.c:
97625           rtsp: remove deprecated base64 library
97626
97627 2011-11-10 17:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97628
97629           Merge branch 'master' into 0.11
97630
97631 2011-11-10 17:18:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97632
97633         * docs/libs/gst-plugins-base-libs.types:
97634         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
97635         * gst-libs/gst/rtp/gstbasertpdepayload.c:
97636         * gst-libs/gst/rtp/gstbasertpdepayload.h:
97637         * gst-libs/gst/rtp/gstbasertppayload.c:
97638         * gst-libs/gst/rtp/gstbasertppayload.h:
97639           rtp: fix de/payloaders
97640           gst_basertppayload -> gst_base_rtp_payload
97641           Add pts/dts support in the depayloader
97642           Remove old timestamp code
97643           Add a default getcaps function so subclasses can chain up to it instead of
97644           relying on the return value of the getcaps function.
97645
97646 2011-11-10 15:55:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97647
97648         * gst-libs/gst/audio/gstbaseaudiosink.c:
97649           baseaudiosink: make unsigned properties unsigned, not signed
97650
97651 2011-11-10 16:24:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97652
97653         * gst-libs/gst/audio/gstbaseaudiosink.c:
97654         * gst-libs/gst/audio/gstbaseaudiosrc.c:
97655           audio: fix base class vmethods
97656
97657 2011-11-10 16:02:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97658
97659         * ext/alsa/gstalsa.c:
97660         * ext/alsa/gstalsasrc.c:
97661           alsa: fix negotiation
97662           Don't assume the format is a string because now it is a list of string in the
97663           template.
97664           Chain up to the parent class implementation of get_caps.
97665
97666 2011-11-10 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97667
97668         * gst-libs/gst/audio/gstaudiosrc.c:
97669           audiosrc: avoid deadlock
97670
97671 2011-11-10 14:37:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97672
97673         * ext/vorbis/gstvorbisenc.c:
97674           vorbisenc: fix getcaps ignoring filter caps
97675
97676 2011-11-10 14:24:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97677
97678         * gst/audioconvert/gstaudioconvert.c:
97679           audioconvert: truncate caps in _fixate
97680           Otherwise the resulting caps may not be fixed.
97681
97682 2011-11-10 14:18:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97683
97684         * ext/ogg/gstoggdemux.c:
97685           oggdemux: do not try to write empty header buffers
97686           Those are valid, and the EOS skeleton packet is actually empty.
97687
97688 2011-11-10 13:02:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97689
97690         * ext/ogg/gstoggmux.c:
97691           oggmux: split request pad templates into audio/video/subtitle
97692           https://bugzilla.gnome.org/show_bug.cgi?id=663766
97693
97694 2011-11-10 13:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97695
97696         * gst-libs/gst/audio/gstaudioclock.c:
97697         * gst-libs/gst/audio/gstaudioclock.h:
97698         * gst-libs/gst/audio/gstbaseaudiosink.c:
97699         * gst-libs/gst/audio/gstbaseaudiosrc.c:
97700           audioclock: remove _full version
97701
97702 2011-11-10 13:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97703
97704         * gst-libs/gst/app/gstappsink.h:
97705           appsink: fix header
97706
97707 2011-11-10 12:47:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
97708
97709         * gst-libs/gst/pbutils/encoding-profile.c:
97710         * gst-libs/gst/pbutils/encoding-target.c:
97711         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
97712           pbutils: Fix introspection annotations
97713           Fixes #663689
97714
97715 2011-11-10 12:14:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97716
97717           Merge branch 'master' into 0.11
97718
97719 2011-11-10 12:14:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97720
97721           Merge branch 'master' into 0.11
97722
97723 2011-11-10 11:42:10 +0100  Edward Hervey <edward@collabora.com>
97724
97725         * tests/check/libs/struct_arm.h:
97726           tests: Remove old structures from struct_arm.h
97727
97728 2011-11-10 11:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97729
97730         * ext/libvisual/visual.c:
97731         * ext/pango/gsttextrender.c:
97732           update for removed fixate functions
97733
97734 2011-11-09 17:37:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97735
97736         * gst/playback/gststreamsynchronizer.c:
97737         * gst/playback/gstsubtitleoverlay.c:
97738           upates for new ACCEPT_CAPS query
97739
97740 2011-11-09 12:24:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97741
97742           Merge branch 'master' into 0.11
97743
97744 2011-11-09 12:24:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97745
97746           Merge branch 'master' into 0.11
97747
97748 2011-11-09 12:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97749
97750           Merge branch 'master' into 0.11
97751           Conflicts:
97752           gst/colorspace/colorspace.c
97753
97754 2011-11-09 12:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97755
97756           Merge branch 'master' into 0.11
97757           Conflicts:
97758           gst/colorspace/colorspace.c
97759
97760 2011-11-09 12:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97761
97762           Merge branch 'master' into 0.11
97763           Conflicts:
97764           common
97765           ext/pango/gsttextoverlay.c
97766           gst-libs/gst/video/video.c
97767
97768 2011-11-09 11:47:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97769
97770         * ext/ogg/gstoggdemux.c:
97771         * ext/ogg/gstogmparse.c:
97772         * ext/theora/gsttheoradec.c:
97773         * gst-libs/gst/audio/gstaudiodecoder.c:
97774         * gst-libs/gst/audio/gstaudioencoder.c:
97775         * gst-libs/gst/cdda/gstcddabasesrc.c:
97776         * gst-libs/gst/tag/gsttagdemux.c:
97777         * gst/audioresample/gstaudioresample.c:
97778           remove query types
97779
97780 2011-11-09 11:06:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97781
97782         * gst/playback/Makefile.am:
97783         * gst/playback/gstplayback.c:
97784         * gst/playback/gststreamselector.c:
97785         * gst/playback/gststreamselector.h:
97786           remove streamselector
97787           It was only used by playbin, which is gone now
97788
97789 2011-11-09 10:53:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97790
97791         * gst/playback/gststreamselector.c:
97792           streamselector: GstSelectorPad -> GstStreamSelectorPad
97793           Rename object to avoid conflicts with an object of the same name in core.
97794
97795 2011-11-09 10:37:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97796
97797         * gst/playback/gststreamselector.c:
97798           streamselector: cleanups
97799
97800 2011-11-09 00:36:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97801
97802         * common:
97803         * configure.ac:
97804           configure: suppress warnings about unused variables if debugging system is disabled in core
97805           https://bugzilla.gnome.org/show_bug.cgi?id=662952
97806
97807 2011-10-27 14:48:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97808
97809         * ext/pango/gsttextoverlay.c:
97810           textoverlay: continue processing text when silent
97811           This prevents playback wegding when text buffers are
97812           left to pile up.
97813           https://bugzilla.gnome.org/show_bug.cgi?id=662829
97814
97815 2011-11-08 11:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97816
97817         * gst-libs/gst/pbutils/gstdiscoverer.c:
97818         * gst/playback/gstdecodebin2.c:
97819         * gst/playback/gstplaybin2.c:
97820         * gst/playback/gstplaysink.c:
97821         * gst/playback/gstplaysinkconvertbin.c:
97822         * gst/playback/gstsubtitleoverlay.c:
97823         * gst/playback/gsturidecodebin.c:
97824         * tests/check/elements/vorbistag.c:
97825         * tests/check/pipelines/oggmux.c:
97826         * tests/check/pipelines/theoraenc.c:
97827         * tests/check/pipelines/vorbisenc.c:
97828         * tests/icles/audio-trickplay.c:
97829           update for pad probe api changes
97830
97831 2011-11-08 08:22:56 +0100  Stefan Sauer <ensonic@users.sf.net>
97832
97833         * gst-libs/gst/video/video.c:
97834           video: log important details and fix format strings
97835           If we complain about wrong parameters passed, also log the actual value.
97836
97837 2011-11-08 00:16:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97838
97839         * win32/common/libgstaudio.def:
97840           win32: update .def file for new audiosink API
97841           API: gst_base_audio_sink_get_alignment_threshold()
97842           API: gst_base_audio_sink_set_alignment_threshold()
97843           API: gst_base_audio_sink_get_discont_wait()
97844           API: gst_base_audio_sink_set_discont_wait()
97845
97846 2011-11-07 23:41:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97847
97848         * tests/examples/seek/seek.c:
97849           examples: sprinkle GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS in seek test utility
97850           https://bugzilla.gnome.org/show_bug.cgi?id=630497
97851
97852 2011-11-07 23:05:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97853
97854         * ext/pango/gsttextoverlay.c:
97855         * gst-libs/gst/audio/gstaudioiec61937.c:
97856         * gst-libs/gst/audio/gstbaseaudiosink.c:
97857         * gst-libs/gst/audio/gstbaseaudiosink.h:
97858         * gst-libs/gst/video/video.c:
97859           docs: fix up some Since: markers
97860
97861 2011-11-07 18:19:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97862
97863         * gst/videoconvert/videoconvert.c:
97864           videoconvert: fix r210 writing only half a scanline
97865
97866 2011-11-07 17:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97867
97868           Merge branch 'master' into 0.11
97869
97870 2011-11-07 17:10:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97871
97872         * gst-libs/gst/pbutils/gstdiscoverer.c:
97873         * gst/playback/gstdecodebin2.c:
97874         * gst/playback/gstplaybin2.c:
97875         * gst/playback/gstplaysink.c:
97876         * gst/playback/gstplaysinkconvertbin.c:
97877         * gst/playback/gstsubtitleoverlay.c:
97878         * gst/playback/gsturidecodebin.c:
97879           fix for new pad probe types
97880           Restore the previous behaviour by only blocking downstream items and not
97881           upstream events.
97882
97883 2011-11-04 10:34:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97884
97885         * ext/theora/gsttheoraenc.c:
97886           theoraenc: fix speed level failure test
97887           It was testing the opposite of what it thought it was.
97888           https://bugzilla.gnome.org/show_bug.cgi?id=663390
97889
97890 2011-11-04 10:57:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97891
97892         * ext/theora/gsttheoraenc.c:
97893           theoraenc: make logically static const data just so
97894           https://bugzilla.gnome.org/show_bug.cgi?id=663391
97895
97896 2011-11-04 10:58:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97897
97898         * ext/theora/gsttheoraenc.c:
97899           theoraenc: use th_packet_iskeyframe instead of peeking at bits
97900           https://bugzilla.gnome.org/show_bug.cgi?id=663391
97901
97902 2011-11-04 10:59:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97903
97904         * ext/theora/gsttheoraenc.c:
97905           theoraenc: trivial comment typos fixes
97906           https://bugzilla.gnome.org/show_bug.cgi?id=663391
97907
97908 2011-11-04 10:59:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97909
97910         * ext/theora/gsttheoraenc.c:
97911           theoraenc: warn when trying to set an ignored obsolete property
97912           https://bugzilla.gnome.org/show_bug.cgi?id=663391
97913
97914 2011-11-04 11:10:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97915
97916         * ext/theora/gsttheoraenc.c:
97917           theoraenc: refuse to get to READY if the encoder was disabled
97918           https://bugzilla.gnome.org/show_bug.cgi?id=663391
97919
97920 2011-10-18 17:58:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97921
97922         * ext/ogg/gstoggdemux.c:
97923           oggdemux: survive skeleton finding length behind our backs in push mode
97924           In push mode, we determine duration by doing a seek to the end of the
97925           stream. However, a skeleton stream with an index will cause the duration
97926           to be known already, and we end up never setting the push_time_duration
97927           variable which we use to know duration has been determined.
97928           https://bugzilla.gnome.org/show_bug.cgi?id=662049
97929
97930 2011-10-05 15:29:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97931
97932         * tests/check/gst-plugins-base.supp:
97933           valgrind: add ALSA leaks fixed by snd_config_update_free_global
97934           If they go when calling snd_config_update_free_global, they're
97935           not really bug leaks, but more like intentional ones we don't
97936           want to get told about.
97937           https://bugzilla.gnome.org/show_bug.cgi?id=615342
97938
97939 2011-11-07 12:43:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97940
97941         * gst/playback/gstplaysinkconvertbin.c:
97942         * gst/playback/gstplaysinkconvertbin.h:
97943           convertbin: port to 0.11 again
97944
97945 2011-11-07 12:23:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97946
97947           Merge branch 'master' into 0.11
97948           Conflicts:
97949           common
97950           configure.ac
97951           gst-libs/gst/audio/gstbaseaudiosink.c
97952           gst/playback/gstdecodebin2.c
97953           gst/playback/gstplaysinkaudioconvert.c
97954           gst/playback/gstplaysinkaudioconvert.h
97955           gst/playback/gstplaysinkvideoconvert.c
97956           gst/playback/gstplaysinkvideoconvert.h
97957
97958 2011-10-05 18:25:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97959
97960         * ext/opus/gstopusenc.c:
97961           opusenc: fix latency query
97962           This makes live 'audiosrc ! opusenc ! opusdec ! audiosink' pipelines
97963           actually work without all audio being dumped.
97964           https://bugzilla.gnome.org/show_bug.cgi?id=660999
97965
97966 2011-10-05 15:47:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97967
97968         * ext/opus/gstopusenc.c:
97969           opusenc: use debug level for debug info, not error
97970           https://bugzilla.gnome.org/show_bug.cgi?id=660999
97971
97972 2011-09-29 14:22:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97973
97974         * ext/opus/gstopusenc.c:
97975           opusenc: fix calculation of filler data size
97976           https://bugzilla.gnome.org/show_bug.cgi?id=660469
97977
97978 2011-05-02 13:05:28 +0300  Felipe Contreras <felipe.contreras@gmail.com>
97979
97980         * gst-libs/gst/audio/gstbaseaudiosink.c:
97981         * gst-libs/gst/audio/gstbaseaudiosink.h:
97982           baseaudiosink: make discont-wait configurable
97983           Now we can configure how much time to wait before deciding that a
97984           discont has happened.
97985           Also, adds getter and setter to allow derived implementations to set
97986           this value upon construction.
97987           Suggestions and several improvements by Havard Graff.
97988           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
97989
97990 2011-11-07 11:31:47 +0100  Felipe Contreras <felipe.contreras@gmail.com>
97991
97992         * gst-libs/gst/audio/gstbaseaudiosink.c:
97993           baseaudiosink: delay the resyncing of timestamp vs ringbuffertime
97994           A common problem for audio-playback is that the timestamps might not
97995           be completely linear. This is specially common when doing streaming over
97996           a network, where you can have jittery and/or bursty packettransmission,
97997           which again will often be reflected on the buffertimestamps.
97998           Now, the current implementation have a threshold that says how far the
97999           buffertimestamp is allowed o drift from the ideal aligned time in the
98000           ringbuffer. This was an instant reaction, and ment that if one buffer
98001           arrived with a timestamp that would breach the drift-tolerance, a resync
98002           would take place, and the result would be an audible gap for the
98003           listener.
98004           The annoying thing would be that in the case of a "timestamp-outlier",
98005           you would first resync one way, say +100ms, and then, if the next
98006           timestamp was "back on track", you would end up resyncing the other way
98007           (-100ms) So in fact, when you had only one buffer with slightly off
98008           timestamping, you would end up with *two* audible gaps. This is the
98009           problem this patch addresses.
98010           The way to "fix" this problem with the previous implementation, would
98011           have been to increase the "drift-tolerance" to a value that was greater
98012           than the largest timestamp-outlier one would normally expect.  The big
98013           problem with this approach, however, is that it will allow normal
98014           operations with a huge offset timestamp vs running-time, which is
98015           detrimental to lip-sync. If the drift-tolerance is set to 200ms, it
98016           basically means that lip-sync can easily end up being off by that much.
98017           This patch will basically start a timer when the first breach of
98018           drift-tolerance is detected. If any following timestamp for the next n
98019           nanoseconds gets "back on track" within the threshold, it has basically
98020           eliminated the effect of an outlier, and the timer is stopped.  If,
98021           however, all timestamps within this time-limit are breaching the
98022           threshold, we are probably facing a more permanent offset in the
98023           timestamps, and a resync is allowed to happen.
98024           So basically this patch offers something as rare as both higher
98025           accuracy, it terms of allowing smaller drift-tolerances, as well as much
98026           smoother, less glitchy playback!
98027           Commit message and improvments by Havard Graff.
98028           Fixes bug #640859.
98029
98030 2011-11-07 11:18:34 +0100  Felipe Contreras <felipe.contreras@gmail.com>
98031
98032         * gst-libs/gst/audio/gstbaseaudiosink.c:
98033           baseaudiosink: rename some variables
98034
98035 2011-05-21 16:16:42 +0300  Felipe Contreras <felipe.contreras@gmail.com>
98036
98037         * gst-libs/gst/audio/gstbaseaudiosink.c:
98038           baseaudiosink: use gst_util_uint64_scale_int when appropriate
98039           It's probably safer this way.
98040
98041 2011-05-21 15:49:20 +0300  Felipe Contreras <felipe.contreras@gmail.com>
98042
98043         * gst-libs/gst/audio/gstbaseaudiosink.c:
98044         * gst-libs/gst/audio/gstbaseaudiosink.h:
98045           baseaudiosink: split drift-tolerance into alignment-threshold
98046           So that drift-tolerance is used for clock slaving resync, and
98047           alignment-threshold is for timestamp drift.
98048
98049 2011-05-21 16:02:36 +0300  Felipe Contreras <felipe.contreras@gmail.com>
98050
98051         * gst-libs/gst/audio/gstbaseaudiosink.c:
98052           baseaudiosink: trivial comment fixes
98053           Some found by Havard Graff.
98054           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
98055
98056 2011-11-07 10:02:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98057
98058           Merge branch 'master' into 0.11
98059
98060 2011-11-07 10:02:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98061
98062           Merge branch 'master' into 0.11
98063
98064 2011-11-04 22:00:43 +0100  Stefan Sauer <ensonic@users.sf.net>
98065
98066         * gst/adder/gstadder.c:
98067           adder: don't ref NULL caps
98068
98069 2011-11-04 21:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
98070
98071         * gst/volume/gstvolume.c:
98072           volume: use new api to check activity of a controller
98073
98074 2011-11-04 15:23:25 +0100  Stefan Sauer <ensonic@users.sf.net>
98075
98076         * ext/pango/Makefile.am:
98077         * ext/pango/gstbasetextoverlay.c:
98078         * ext/pango/gstbasetextoverlay.h:
98079         * gst/audiotestsrc/Makefile.am:
98080         * gst/audiotestsrc/gstaudiotestsrc.c:
98081         * gst/volume/Makefile.am:
98082         * gst/volume/gstvolume.c:
98083         * tests/check/elements/volume.c:
98084         * tests/icles/audio-trickplay.c:
98085           controller: port to new location and api changes
98086
98087 2011-11-04 17:40:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98088
98089         * gst/playback/gstplaysinkaudioconvert.c:
98090         * gst/playback/gstplaysinkvideoconvert.c:
98091           playback: name conversion elements differently
98092
98093 2011-11-04 15:36:25 +0100  Stefan Sauer <ensonic@users.sf.net>
98094
98095         * tests/examples/encoding/Makefile.am:
98096         * tools/Makefile.am:
98097           build: add audio libs (pulled by pbutils) to avoid linking against system version
98098
98099 2011-11-04 13:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98100
98101         * gst-libs/gst/audio/gstringbuffer.c:
98102           ringbuffer: store bpf in the right variable
98103
98104 2011-11-04 13:01:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98105
98106         * docs/design/design-decodebin.txt:
98107         * docs/design/design-encoding.txt:
98108           docs: fix some docs
98109
98110 2011-11-04 13:00:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98111
98112         * gst/playback/gsturidecodebin.c:
98113           uridecodebin: fix template name
98114
98115 2011-11-04 12:53:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98116
98117         * ext/ogg/gstoggdemux.c:
98118           oggdemux: fix somtimes pad
98119
98120 2011-11-04 11:01:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98121
98122           Merge branch 'master' into 0.11
98123
98124 2011-11-04 11:01:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98125
98126           Merge branch 'master' into 0.11
98127
98128 2011-11-04 10:48:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98129
98130         * ext/ogg/gstoggmux.c:
98131         * gst/adder/gstadder.c:
98132         * gst/encoding/gstencodebin.c:
98133         * gst/encoding/gststreamcombiner.c:
98134         * gst/encoding/gststreamsplitter.c:
98135         * gst/playback/gstdecodebin.c:
98136         * gst/playback/gstdecodebin2.c:
98137         * gst/playback/gstplaysink.c:
98138         * gst/playback/gststreamselector.c:
98139         * gst/playback/gststreamsynchronizer.c:
98140         * tests/check/elements/adder.c:
98141         * tests/check/pipelines/oggmux.c:
98142         * tests/examples/dynamic/sprinkle.c:
98143         * tests/examples/dynamic/sprinkle2.c:
98144         * tests/examples/dynamic/sprinkle3.c:
98145           fix pad template names for request pads
98146
98147 2011-11-04 10:37:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98148
98149         * gst/playback/gstsubtitleoverlay.c:
98150           subtitleoverlay: Use gst_caps_merge() instead of gst_caps_union()
98151           This keeps the caps order and is more efficient.
98152
98153 2011-11-04 10:36:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98154
98155         * gst/playback/gstplaysinkconvertbin.c:
98156           playsinkconvertbin: Use gst_caps_merge() instead of gst_caps_union()
98157           This keeps the caps order and is more efficient.
98158
98159 2011-11-04 08:41:00 +0100  Edward Hervey <edward@collabora.com>
98160
98161         * gst-libs/gst/rtp/gstrtpbuffer.c:
98162           rtpbuffer: Fix compilation issues with gcc 4.6.1
98163
98164 2011-11-04 08:58:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
98165
98166         * win32/common/libgstvideo.def:
98167           win32: Update for modified API
98168
98169 2011-11-04 08:57:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
98170
98171         * Android.mk:
98172         * android/netbuffer.mk:
98173         * docs/libs/gst-plugins-base-libs-docs.sgml:
98174         * docs/libs/gst-plugins-base-libs-sections.txt:
98175         * gst-plugins-base.spec.in:
98176         * pkgconfig/Makefile.am:
98177         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
98178         * pkgconfig/gstreamer-plugins-base.pc.in:
98179         * tests/check/Makefile.am:
98180         * tests/check/libs/.gitignore:
98181         * tests/check/libs/gstlibscpp.cc:
98182         * tests/check/libs/libsabi.c:
98183         * tests/check/libs/netbuffer.c:
98184         * tests/check/libs/struct_arm.h:
98185         * tests/check/libs/struct_i386_osx.h:
98186         * tests/check/libs/struct_x86_64.h:
98187         * win32/MANIFEST:
98188         * win32/common/libgstnetbuffer.def:
98189         * win32/vs6/gst_plugins_base.dsw:
98190         * win32/vs6/libgstnetbuffer.dsp:
98191           Really remove all mention of gstnetbuffer
98192
98193 2011-11-03 21:35:38 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
98194
98195         * gst-libs/gst/tag/Makefile.am:
98196           Add missing default include paths to androgenizer call
98197           Fixes building tag/ with Android's NDK
98198
98199 2011-11-03 17:58:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98200
98201         * gst/playback/gstdecodebin2.c:
98202         * gst/playback/gstplaybin2.c:
98203         * gst/playback/gstplaysink.c:
98204         * tests/examples/dynamic/codec-select.c:
98205         * tests/icles/output-selector-test.c:
98206           update for request pads change.
98207
98208 2011-11-03 16:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98209
98210         * configure.ac:
98211         * gst-libs/gst/Makefile.am:
98212         * gst-libs/gst/netbuffer/Makefile.am:
98213         * gst-libs/gst/netbuffer/README:
98214         * gst-libs/gst/netbuffer/gstnetbuffer.c:
98215         * gst-libs/gst/netbuffer/gstnetbuffer.h:
98216         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
98217         * pkgconfig/gstreamer-netbuffer.pc.in:
98218           net: remove net library, it's now in core
98219
98220 2011-11-03 14:10:31 +0200  Mart Raudsepp <mart.raudsepp@collabora.com>
98221
98222         * gst/playback/gstdecodebin2.c:
98223           decodebin2: Post all source pads in stream-topology messages as "element-srcpad" values
98224           This allows us to easily get ahold of all pads on a stream-topology message, including
98225           pre-decoder ones, while "pad" only gives us access to the raw pads (as used by discoverer).
98226
98227 2011-10-20 13:04:52 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
98228
98229         * gst/playback/gstdecodebin2.c:
98230           decodebin2: Use existing "caps" quark for one of the structure sets
98231
98232 2011-11-03 14:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98233
98234         * tests/check/libs/netbuffer.c:
98235           tests: fix netbuffer test
98236
98237 2011-11-03 10:07:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98238
98239         * gst/playback/gstplaysinkconvertbin.c:
98240           playsinkconvertbin: Don't add identity multiple times
98241
98242 2011-10-19 14:13:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
98243
98244         * gst/playback/gstplaysinkconvertbin.c:
98245           playsink: send flush start/stop event when we switch elements
98246           https://bugzilla.gnome.org/show_bug.cgi?id=661262
98247
98248 2011-10-19 14:13:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
98249
98250         * gst/playback/gstplaysinkaudioconvert.c:
98251         * gst/playback/gstplaysinkconvertbin.c:
98252         * gst/playback/gstplaysinkconvertbin.h:
98253           playsink: re-add identity where appropriate
98254           https://bugzilla.gnome.org/show_bug.cgi?id=661262
98255
98256 2011-10-19 14:12:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
98257
98258         * gst/playback/gstplaysinkaudioconvert.c:
98259           playsink: lock the new {set,get}_property functions
98260           https://bugzilla.gnome.org/show_bug.cgi?id=661262
98261
98262 2011-10-17 23:14:54 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
98263
98264         * gst/playback/gstplaysinkconvertbin.c:
98265           playsinkconvertbin: Be more consistent with ghostpad targets
98266           Set up targets on READY->PAUSED state change to passthrough by
98267           default. This prevents the targets from being unset on the
98268           first run, while the 'raw' variable would mean that some
98269           target is set.
98270
98271 2011-10-17 22:41:49 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
98272
98273         * gst/playback/gstplaysinkconvertbin.c:
98274           playsinkconvertbin: No need to remove the identity
98275           The identity element should be handled by the GstBin's cleanup,
98276           removing it on the remove_elements function might remove it
98277           too soon, as this function can be called directly from playsink
98278
98279 2011-10-17 22:41:11 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
98280
98281         * gst/playback/gstplaysinkconvertbin.c:
98282           playsinkconvertbin: Adding some debug messages
98283           Adds a couple debug messages and some g_assert to make debugging
98284           easier
98285
98286 2011-10-17 22:02:03 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
98287
98288         * gst/playback/gstplaysinkvideoconvert.c:
98289           playsink-videoconvert: Fix warning on build
98290           Remove unused variable
98291
98292 2011-10-17 21:05:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
98293
98294         * gst/playback/gstplaysink.c:
98295         * gst/playback/gstplaysinkaudioconvert.c:
98296         * gst/playback/gstplaysinkaudioconvert.h:
98297         * gst/playback/gstplaysinkconvertbin.c:
98298         * gst/playback/gstplaysinkconvertbin.h:
98299         * gst/playback/gstplaysinkvideoconvert.c:
98300         * gst/playback/gstplaysinkvideoconvert.h:
98301           playsink: handle after-the-fact changes in converters/volume booleans
98302           The playsink was nastily poking a boolean in the structure.
98303           Make those booleans properties, so we are told when they change,
98304           and rebuild the conversion bin when they do.
98305           Some cleanup to go with it too.
98306           https://bugzilla.gnome.org/show_bug.cgi?id=661262
98307
98308 2011-10-17 18:43:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
98309
98310         * gst/playback/gstplaysinkconvertbin.c:
98311           playsink: handle NULL cached caps in getcaps
98312           https://bugzilla.gnome.org/show_bug.cgi?id=661262
98313
98314 2011-10-17 18:06:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
98315
98316         * gst/playback/gstplaysinkconvertbin.c:
98317           playsink: consider both passthrough and converter caps in getcaps
98318           Since we can switch between both modes.
98319           https://bugzilla.gnome.org/show_bug.cgi?id=661262
98320
98321 2011-10-17 17:54:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
98322
98323         * gst/playback/gstplaysinkconvertbin.c:
98324         * gst/playback/gstplaysinkconvertbin.h:
98325           playsink: cache inner converter bin caps
98326           https://bugzilla.gnome.org/show_bug.cgi?id=661262
98327
98328 2011-10-17 17:26:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
98329
98330         * gst/playback/gstplaysinkconvertbin.c:
98331           playsink: keep both raw and non raw pipelines at all times
98332           and switch between them as needed.
98333           https://bugzilla.gnome.org/show_bug.cgi?id=661262
98334
98335 2011-10-17 17:29:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
98336
98337         * gst/playback/gstplaysinkconvertbin.c:
98338           playsink: only compare against the media type we expect
98339           ie, audio/x-raw- for audio, video/x-raw- for video.
98340           Add a trailing - to be more specific. I doubt there's anything
98341           like audio/x-rawhide or something, but you never know.
98342           https://bugzilla.gnome.org/show_bug.cgi?id=661262
98343
98344 2011-10-17 16:55:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
98345
98346         * gst/playback/Makefile.am:
98347         * gst/playback/gstplaysinkaudioconvert.c:
98348         * gst/playback/gstplaysinkaudioconvert.h:
98349         * gst/playback/gstplaysinkconvertbin.c:
98350         * gst/playback/gstplaysinkconvertbin.h:
98351         * gst/playback/gstplaysinkvideoconvert.c:
98352         * gst/playback/gstplaysinkvideoconvert.h:
98353           playsink: refactor the converter bins since they are almost identical
98354           https://bugzilla.gnome.org/show_bug.cgi?id=661262
98355
98356 2011-10-17 13:00:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
98357
98358         * gst/playback/gstplaysinkaudioconvert.c:
98359         * gst/playback/gstplaysinkaudioconvert.h:
98360         * gst/playback/gstplaysinkvideoconvert.c:
98361         * gst/playback/gstplaysinkvideoconvert.h:
98362           playsink: fix passthrough mode (hopefully)
98363           The code was doing counterintuitive rewiring of pads when the
98364           bin did not contain any elements. We now add an identity element
98365           in that case, which makes it simpler, and should fix the AC3
98366           passthrough mode when using pulseaudio (but I don't see the bug
98367           here so can't test).
98368           https://bugzilla.gnome.org/show_bug.cgi?id=661262
98369
98370 2011-10-07 11:16:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
98371
98372         * gst/playback/gstplaysinkaudioconvert.c:
98373         * gst/playback/gstplaysinkvideoconvert.c:
98374           playsink: handle NULL ghost pad target
98375           For the src pad anyway.
98376           https://bugzilla.gnome.org/show_bug.cgi?id=661262
98377
98378 2011-11-03 09:56:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98379
98380         * gst/playback/gstplaysinkaudioconvert.c:
98381           Revert "playsinkaudioconvert: Fix warning when there is no target pad yet"
98382           This reverts commit f35c51c14915729f0fdf2b348f351ea7e81027cc.
98383           Better patch coming soon.
98384
98385 2011-10-28 10:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98386
98387         * ext/ogg/gstoggmux.c:
98388           oggmux: Remove obsolete #include
98389
98390 2011-11-02 23:33:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98391
98392         * docs/design/draft-subtitle-overlays.txt:
98393           docs: add draft for subtitle overlays to design docs
98394           Main purpose is to provide a generic way to make subtitles work on
98395           top of non-raw video (vaapi, vdpau, etc.).
98396
98397 2011-11-02 15:31:11 -0400  Colin Walters <walters@verbum.org>
98398
98399         * common:
98400         * configure.ac:
98401           configure: Allow setting GLIB_EXTRA_CFLAGS
98402           Similar to gstreamer commit bb2020b1e794210cf7d44c6626122f611016a620
98403
98404 2011-11-02 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98405
98406         * ext/ogg/gstoggdemux.c:
98407         * ext/ogg/gstogmparse.c:
98408         * ext/theora/gsttheoradec.c:
98409         * ext/vorbis/gstvorbisdec.c:
98410         * gst-libs/gst/audio/gstaudiodecoder.c:
98411         * gst-libs/gst/audio/gstaudioencoder.c:
98412         * gst-libs/gst/cdda/gstcddabasesrc.c:
98413         * gst/subparse/gstssaparse.c:
98414         * gst/subparse/gstsubparse.c:
98415           update for tag API removal
98416
98417 2011-11-02 11:24:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
98418
98419         * gst-libs/gst/video/video.h:
98420           video: Add convenience macros for accessing GstVideoInfo flags
98421
98422 2011-11-02 10:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98423
98424           Merge branch 'master' into 0.11
98425
98426 2011-11-02 10:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98427
98428           Merge branch 'master' into 0.11
98429
98430 2011-10-31 02:39:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98431
98432         * gst-libs/gst/netbuffer/gstnetbuffer.c:
98433         * gst-libs/gst/netbuffer/gstnetbuffer.h:
98434           netbuffer: _netaddress_ -> _net_address_
98435
98436 2011-10-31 02:35:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98437
98438         * gst-libs/gst/netbuffer/gstnetbuffer.c:
98439         * gst-libs/gst/netbuffer/gstnetbuffer.h:
98440           netaddress: updata api
98441
98442 2011-10-31 02:23:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98443
98444         * ext/theora/gsttheoradec.c:
98445         * gst-libs/gst/video/Makefile.am:
98446         * gst-libs/gst/video/gstvideometa.c:
98447         * gst-libs/gst/video/gstvideometa.h:
98448         * gst-libs/gst/video/gstvideopool.h:
98449         * gst-libs/gst/video/video.c:
98450         * gst/videoconvert/gstvideoconvert.c:
98451         * gst/videoscale/gstvideoscale.c:
98452         * gst/videotestsrc/gstvideotestsrc.c:
98453         * gst/videotestsrc/gstvideotestsrc.h:
98454         * sys/ximage/ximagepool.c:
98455         * sys/ximage/ximagepool.h:
98456         * sys/ximage/ximagesink.c:
98457         * sys/xvimage/xvimagepool.c:
98458         * sys/xvimage/xvimagepool.h:
98459         * sys/xvimage/xvimagesink.c:
98460           rename meta* -> *meta
98461
98462 2011-10-29 09:28:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98463
98464         * ext/alsa/gstalsamixer.c:
98465           alsa: update for new task api
98466
98467 2011-10-29 09:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98468
98469         * gst-libs/gst/audio/gstaudioencoder.c:
98470         * gst-libs/gst/interfaces/videooverlay.c:
98471         * gst-libs/gst/pbutils/gstdiscoverer.c:
98472         * gst/encoding/gststreamsplitter.c:
98473         * gst/playback/gstdecodebin2.c:
98474         * gst/playback/gstplaybin2.c:
98475           structure: fix for api update
98476
98477 2011-10-29 08:25:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98478
98479         * gst-libs/gst/app/gstappsink.c:
98480         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
98481           bufferlist: update for new API
98482
98483 2011-11-01 00:34:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98484
98485         * gst-libs/gst/audio/gstbaseaudiosink.c:
98486         * gst-libs/gst/pbutils/gstdiscoverer.c:
98487         * gst/playback/gstdecodebin2.c:
98488         * gst/playback/gstplaybin2.c:
98489         * gst/playback/gstplaysink.c:
98490         * gst/playback/gstplaysinkaudioconvert.c:
98491         * gst/playback/gstplaysinkvideoconvert.c:
98492         * gst/playback/gstsubtitleoverlay.c:
98493         * gst/playback/gsturidecodebin.c:
98494         * tests/check/elements/vorbistag.c:
98495         * tests/check/pipelines/oggmux.c:
98496         * tests/check/pipelines/theoraenc.c:
98497         * tests/check/pipelines/vorbisenc.c:
98498         * tests/icles/audio-trickplay.c:
98499           Update for pad API changes
98500           GstProbeType, GstProbeReturn and GstActivateMode -> GstPad*
98501
98502 2011-10-31 14:51:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98503
98504           Merge remote-tracking branch 'origin/master' into 0.11
98505
98506 2011-10-31 14:51:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98507
98508           Merge remote-tracking branch 'origin/master' into 0.11
98509
98510 2011-10-31 14:26:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98511
98512         * gst/playback/gstsubtitleoverlay.c:
98513           subtitleoverlay: don't include header that's been removed
98514
98515 2011-10-31 14:22:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98516
98517           Merge remote-tracking branch 'origin/master' into 0.11
98518
98519 2011-10-30 14:51:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98520
98521         * gst-libs/gst/audio/gstaudioencoder.c:
98522           audioencoder: save audio info parsed in setcaps in encoder context
98523           Otherwise we'll just error out when the first buffer gets pushed.
98524           This is a porting artefact, in 0.10 the infos were allocated on the
98525           heap, now we're doing everything with stack-allocated structs.
98526
98527 2011-10-30 11:09:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98528
98529         * ext/ogg/gstoggdemux.c:
98530         * ext/ogg/gstoggstream.c:
98531         * ext/ogg/gstogmparse.c:
98532         * ext/theora/gsttheoradec.c:
98533         * ext/vorbis/gstvorbisdec.c:
98534         * ext/vorbis/gstvorbisenc.c:
98535         * gst-libs/gst/audio/gstaudioencoder.c:
98536         * gst-libs/gst/cdda/gstcddabasesrc.c:
98537         * gst-libs/gst/riff/riff-read.c:
98538         * gst-libs/gst/tag/gstexiftag.c:
98539         * gst-libs/gst/tag/gstid3tag.c:
98540         * gst-libs/gst/tag/gstvorbistag.c:
98541         * gst-libs/gst/tag/gstxmptag.c:
98542         * gst-libs/gst/tag/id3v2.c:
98543         * gst/audiotestsrc/gstaudiotestsrc.c:
98544         * gst/subparse/gstssaparse.c:
98545         * gst/subparse/gstsubparse.c:
98546         * tests/check/elements/vorbistag.c:
98547         * tests/check/libs/pbutils.c:
98548         * tests/check/libs/tag.c:
98549         * tests/check/libs/xmpwriter.c:
98550           ext, gst, gst-libs, tests: update for tag list API changes
98551
98552 2011-10-31 15:16:36 +0100  René Stadler <rene.stadler@collabora.co.uk>
98553
98554         * gst-libs/gst/audio/gstaudiofilterexample.c:
98555           audio: remove old C file generated from template
98556           Not sure how this one got pulled into a merge. In 0.10, it was moved away to
98557           gst-template a long time ago. gstaudiofilterexample.c got generated from
98558           gstaudiofiltertemplate.c.
98559
98560 2011-10-30 20:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98561
98562         * gst/playback/gstsubtitleoverlay.c:
98563           subtitleoverlay: don't use soon-to-be-deprecated gst_filter_run()
98564
98565 2011-10-28 18:45:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
98566
98567         * configure.ac:
98568           configure.ac: Fix build
98569
98570 2011-10-28 16:24:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98571
98572           Merge branch 'master' into 0.11
98573
98574 2011-10-28 16:11:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98575
98576         * gst-libs/gst/tag/gsttagdemux.c:
98577           fix compile for SEEK_TYPE_CUR removal
98578
98579 2011-10-28 13:58:47 +0200  Mersad Jelacic <mersad@axis.com>
98580
98581         * gst-libs/gst/audio/gstaudiosink.c:
98582           audiosink: avoid deadlocking audioringbuffer thread
98583           ... when it goes into wait for ringbuffer starting just after such
98584           having been signalled.
98585           Fixes #661738.
98586
98587 2011-10-28 11:37:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98588
98589         * gst-libs/gst/audio/gstaudiofilter.c:
98590           audiofilter: use BPF for unit_size
98591
98592 2011-10-28 11:34:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98593
98594           Merge branch 'master' into 0.11
98595
98596 2011-10-28 10:44:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
98597
98598         * gst-libs/gst/audio/gstaudiofilter.c:
98599           audiofilter: fix get_unit_size
98600
98601 2011-10-28 11:13:52 +0200  René Stadler <rene.stadler@collabora.co.uk>
98602
98603         * gst-libs/gst/audio/gstaudiofilter.c:
98604           audiofilter: init audio info sooner
98605
98606 2011-10-28 11:11:55 +0200  René Stadler <rene.stadler@collabora.co.uk>
98607
98608         * gst-libs/gst/audio/audio.c:
98609         * gst-libs/gst/video/video.c:
98610           audio, video: init audio/video format info to UNKNOWN format
98611           This is to prevent e.g. GST_AUDIO_INFO_FORMAT() from crashing on a NULL pointer
98612           dereference when used with an unset info.
98613
98614 2011-04-26 22:20:29 +0200  Philip Jägenstedt <philipj@opera.com>
98615
98616         * gst/typefind/gsttypefindfunctions.c:
98617           typefind: extract SOF marker in jpeg typefinder
98618           The SOF types are defined by http://www.w3.org/Graphics/JPEG/itu-t81.pdf
98619           This is needed to make sure that we plug a jpeg decoder that
98620           can handle the type of JPEG we have (e.g. lossless JPEG)
98621           https://bugzilla.gnome.org/show_bug.cgi?id=556648
98622
98623 2009-08-10 01:48:29 +0000  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
98624
98625         * ext/ogg/gstoggmux.c:
98626         * ext/ogg/gstoggmux.h:
98627           oggmux: port to gstcollectpads2
98628
98629 2011-10-27 18:54:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98630
98631         * gst-libs/gst/rtp/gstbasertppayload.c:
98632           basertppay: rename caps fields
98633           Make the caps fields for timestamp and seqnum match the element
98634           properties.
98635           See #628773
98636
98637 2011-10-27 18:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98638
98639         * gst-libs/gst/rtp/gstbasertppayload.c:
98640         * gst-libs/gst/rtp/gstbasertppayload.h:
98641           basedepay: remove old fields
98642
98643 2011-10-27 17:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98644
98645         * tests/check/elements/encodebin.c:
98646         * tests/check/libs/pbutils.c:
98647         * tests/check/libs/profile.c:
98648           tests: fix compilation
98649
98650 2011-10-27 17:26:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98651
98652         * ext/alsa/gstalsa.c:
98653         * ext/ogg/gstoggaviparse.c:
98654         * ext/ogg/gstoggdemux.c:
98655         * ext/ogg/gstoggstream.c:
98656         * ext/ogg/gstogmparse.c:
98657         * ext/vorbis/gstvorbisenc.c:
98658         * gst-libs/gst/riff/riff-media.c:
98659         * gst-libs/gst/rtp/gstbasertppayload.c:
98660         * gst/subparse/gstsubparse.c:
98661         * gst/typefind/gsttypefindfunctions.c:
98662           fix compilation
98663
98664 2011-10-27 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98665
98666           Merge branch 'master' into 0.11
98667
98668 2011-10-27 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98669
98670           Merge branch 'master' into 0.11
98671
98672 2011-10-27 15:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98673
98674           Merge branch 'master' into 0.11
98675           Conflicts:
98676           configure.ac
98677           gst-libs/gst/audio/gstbaseaudiosink.c
98678           gst/audioconvert/channelmixtest.c
98679           gst/playback/gstplaybasebin.c
98680           gst/playback/gstsubtitleoverlay.c
98681           tests/examples/Makefile.am
98682           tests/examples/audio/Makefile.am
98683
98684 2011-10-27 15:29:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98685
98686         * gst-libs/gst/interfaces/videooverlay.c:
98687           overlay: fix compilation
98688
98689 2011-10-27 23:39:31 +1100  Jan Schmidt <thaytan@noraisin.net>
98690
98691         * tests/examples/Makefile.am:
98692           build: Fix build for moved volume subdir
98693
98694 2011-10-27 09:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
98695
98696         * Makefile.am:
98697         * configure.ac:
98698         * tests/examples/Makefile.am:
98699         * tests/examples/audio/.gitignore:
98700         * tests/examples/audio/Makefile.am:
98701         * tests/examples/audio/volume.c:
98702         * tests/examples/volume/.gitignore:
98703         * tests/examples/volume/Makefile.am:
98704           volume: move volume example to audio
98705
98706 2011-10-27 09:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
98707
98708         * tests/examples/audio/Makefile.am:
98709           audio examples. fix the makefile
98710
98711 2011-10-27 09:33:55 +0200  Stefan Sauer <ensonic@users.sf.net>
98712
98713         * tests/examples/volume/volume.c:
98714           volume: make global vars static
98715
98716 2011-10-27 09:33:01 +0200  Stefan Sauer <ensonic@users.sf.net>
98717
98718         * tests/examples/audio/.gitignore:
98719         * tests/examples/audio/Makefile.am:
98720         * tests/examples/audio/audiomix.c:
98721           audiomix: add a simple audiomix example
98722
98723 2011-10-25 20:04:06 +1100  Jan Schmidt <thaytan@noraisin.net>
98724
98725         * gst/playback/gstplaysinkaudioconvert.c:
98726           playsinkaudioconvert: Fix warning when there is no target pad yet
98727
98728 2011-10-13 11:34:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
98729
98730         * gst/playback/gstdecodebin2.c:
98731           decodebin2: Link elements before testing if they can reach the READY state
98732           This is made possible by filtering errors. This is required to let
98733           harware accelerated element query the video context. The video context
98734           is used to determine if the HW is capable, and thus if the element is
98735           supported or not.
98736           Fixes bug #662330.
98737
98738 2011-10-21 21:57:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
98739
98740         * gst/playback/gstplaybasebin.c:
98741           playbasebin: remove avoidable call to gst_object_set_name
98742
98743 2011-10-21 21:41:03 +0200  René Stadler <rene.stadler@collabora.co.uk>
98744
98745         * ext/ogg/gstoggdemux.c:
98746           oggdemux: remove avoidable call to gst_object_set_name
98747
98748 2011-10-21 21:39:01 +0200  René Stadler <rene.stadler@collabora.co.uk>
98749
98750         * gst/audioconvert/Makefile.am:
98751         * gst/audioconvert/channelmixtest.c:
98752           audioconvert: bury dead test program
98753
98754 2011-10-21 14:37:31 +0200  Stefan Sauer <ensonic@users.sf.net>
98755
98756         * docs/libs/gst-plugins-base-libs-sections.txt:
98757         * ext/alsa/gstalsamixer.h:
98758         * gst-libs/gst/audio/gstaudioprocess.c:
98759         * gst-libs/gst/audio/gstaudioprocess.h:
98760         * gst-libs/gst/interfaces/colorbalance.c:
98761         * gst-libs/gst/interfaces/colorbalance.h:
98762         * gst-libs/gst/interfaces/mixer.c:
98763         * gst-libs/gst/interfaces/mixer.h:
98764         * gst-libs/gst/interfaces/navigation.c:
98765         * gst-libs/gst/interfaces/navigation.h:
98766         * gst-libs/gst/interfaces/propertyprobe.c:
98767         * gst-libs/gst/interfaces/propertyprobe.h:
98768         * gst-libs/gst/interfaces/tuner.c:
98769         * gst-libs/gst/interfaces/tuner.h:
98770         * gst-libs/gst/interfaces/videoorientation.c:
98771         * gst-libs/gst/interfaces/videoorientation.h:
98772         * gst-libs/gst/interfaces/videooverlay.c:
98773         * gst-libs/gst/interfaces/videooverlay.h:
98774         * gst-libs/gst/rtsp/gstrtspextension.c:
98775         * gst-libs/gst/rtsp/gstrtspextension.h:
98776         * gst/volume/gstvolume.c:
98777         * sys/ximage/ximagesink.c:
98778         * sys/xvimage/xvimagesink.c:
98779         * tests/check/libs/mixer.c:
98780         * tests/check/libs/navigation.c:
98781         * tests/check/libs/struct_arm.h:
98782         * tests/check/libs/struct_i386.h:
98783         * tests/check/libs/struct_i386_osx.h:
98784         * tests/check/libs/struct_x86_64.h:
98785           interfaces: clean up the use of iface and class/klass
98786
98787 2011-10-20 10:13:46 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
98788
98789         * Android.mk:
98790           Disable ext/vorbis for the android ndk build
98791           It currently makes the build fail. Idea is to enable
98792           it back again once its building problems get sorted
98793           out.
98794
98795 2011-10-19 19:44:06 +0200  René Stadler <rene.stadler@collabora.co.uk>
98796
98797         * gst/playback/gstsubtitleoverlay.c:
98798           subtitleoverlay: fix leaks of pad templates and internal proxy pads
98799
98800 2011-10-19 19:37:07 +0200  René Stadler <rene.stadler@collabora.co.uk>
98801
98802         * gst/playback/gstsubtitleoverlay.c:
98803           subtitleoverlay: fix leak of element reference through pad block
98804           If the pad block never happens because there is no data flow at all, the
98805           callback is never fired and the reference is never released. This causes a
98806           reference cycle between the pad and element, so valgrind is not very vocal
98807           about it (memory is still reachable).
98808
98809 2011-10-18 21:42:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98810
98811         * gst-libs/gst/audio/gstaudiodecoder.c:
98812           audiodecoder: having gather queue contents implies some draining is in order
98813           ... which ensures e.g. processing and sending last fragment of reverse playback
98814           downstream at EOS.
98815
98816 2011-10-19 15:28:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
98817
98818         * ext/vorbis/gstvorbisdec.c:
98819           vorbisdec: do not try to read past the buffer array
98820           https://bugzilla.gnome.org/show_bug.cgi?id=662108
98821
98822 2011-10-18 21:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98823
98824         * ext/vorbis/gstvorbisdec.c:
98825           vorbisdec: only finish header packet frame if received in-stream
98826           ... rather than scaring audiodecoder with a frame extracted from caps.
98827           Fixes #662108 (partially).
98828
98829 2011-10-19 10:41:31 +0200  Stefan Sauer <ensonic@users.sf.net>
98830
98831         * sys/ximage/ximagesink.c:
98832         * sys/xvimage/xvimagesink.c:
98833           x(v)imagesink: make it more clean that "synchronous" props are not for avsync
98834
98835 2011-10-19 00:32:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98836
98837         * gst-libs/gst/audio/gstbaseaudiosink.c:
98838           baseaudiosink: fix unused variable compiler warning if debugging in core is disabled
98839           https://bugzilla.gnome.org/show_bug.cgi?id=660150
98840
98841 2011-10-18 14:32:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98842
98843           Merge branch 'master' into 0.11
98844
98845 2011-10-18 14:32:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98846
98847           Merge branch 'master' into 0.11
98848
98849 2011-10-18 13:00:29 +0200  René Stadler <rene.stadler@collabora.co.uk>
98850
98851         * gst/playback/gstsubtitleoverlay.c:
98852           subtitleoverlay: fix event unref in (rare) error case
98853
98854 2011-10-17 15:41:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98855
98856         * gst/audiotestsrc/gstaudiotestsrc.c:
98857           audiotestsrc: fix crash when setting the wave property before having negotiated a format
98858           https://bugzilla.gnome.org/show_bug.cgi?id=661911
98859
98860 2011-10-07 17:41:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
98861
98862         * gst/playback/gstdecodebin2.c:
98863           decodebin2: fire drained signal where appropriate
98864           This will allow playbin2 to send its about-to-finish signal.
98865           Taken out (apparently by mistake) by the EOS rewrite in july.
98866           https://bugzilla.gnome.org/show_bug.cgi?id=661202
98867
98868 2011-10-17 12:28:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
98869
98870         * gst/audioconvert/gstaudioconvert.c:
98871           audioconvert: We can handle channels conversion
98872
98873 2011-10-17 12:00:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
98874
98875         * gst-libs/gst/audio/audio.c:
98876           audio: Add some default channel positions
98877
98878 2011-10-17 12:00:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
98879
98880         * gst-libs/gst/audio/audio.c:
98881         * tests/check/libs/audio.c:
98882           audio: Properly handle signedness in gst_audio_format_build_integer()
98883
98884 2011-10-16 11:32:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
98885
98886         * ext/ogg/gstoggdemux.c:
98887           oggdemux: do not retry seeking indefinitely
98888           https://bugzilla.gnome.org/show_bug.cgi?id=661897
98889
98890 2011-10-17 11:45:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
98891
98892         * gst-libs/gst/audio/audio.c:
98893           audio: Indent and doc fixes
98894
98895 2011-10-16 15:28:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98896
98897           Merge branch 'master' into 0.11
98898
98899 2011-10-16 15:28:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98900
98901           Merge branch 'master' into 0.11
98902
98903 2011-10-13 08:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98904
98905           Merge branch 'master' into 0.11
98906
98907 2011-10-11 17:42:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
98908
98909         * gst-libs/gst/pbutils/gstdiscoverer.c:
98910           discoverer: Only call gst_video_info_from_caps on raw video
98911
98912 2011-10-10 12:15:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
98913
98914         * gst/audiotestsrc/gstaudiotestsrc.c:
98915           audiotestsrc: update blocksize when caps or samples-per-buffer change
98916           Blocksize needs to be updated so we get a correct size buffer on
98917           _fill function.
98918
98919 2011-10-10 13:11:59 +0200  Brian Cameron <brian.cameron@oracle.com>
98920
98921         * gst/videotestsrc/Makefile.am:
98922           videotestsrc: fix LDADD missing GST_LIBS
98923
98924 2011-10-10 11:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98925
98926           Merge branch 'master' into 0.11
98927           Conflicts:
98928           ext/vorbis/gstvorbisenc.c
98929
98930 2011-10-10 11:39:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98931
98932         * ext/gio/gstgiobasesrc.c:
98933         * ext/ogg/gstoggdemux.c:
98934         * ext/ogg/gstoggmux.c:
98935         * ext/pango/gstbasetextoverlay.c:
98936         * gst-libs/gst/app/gstappsrc.c:
98937         * gst-libs/gst/audio/gstaudiodecoder.c:
98938         * gst-libs/gst/audio/gstbaseaudiosink.c:
98939         * gst-libs/gst/cdda/gstcddabasesrc.c:
98940         * gst-libs/gst/riff/riff-read.c:
98941         * gst-libs/gst/tag/gsttagdemux.c:
98942         * gst/adder/gstadder.c:
98943         * gst/audiotestsrc/gstaudiotestsrc.c:
98944         * gst/subparse/gstsubparse.c:
98945         * gst/tcp/gsttcp.c:
98946         * gst/videotestsrc/gstvideotestsrc.c:
98947           update for UNEXPECTED -> EOS flowreturn
98948
98949 2011-10-09 14:21:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
98950
98951         * gst-libs/gst/video/video.c:
98952           libs: video: Add protection against null strings
98953           Check and assert if input for gst_video_format_from_string is null.
98954           Return GST_VIDEO_FORMAT_UNKNOWN as a fallback
98955
98956 2011-10-09 13:36:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
98957
98958         * tests/check/libs/struct_arm.h:
98959         * tests/check/libs/struct_i386.h:
98960         * tests/check/libs/struct_i386_osx.h:
98961           tests: Updating some tests with GstXOverlayClass -> GstVideoOverlayIface
98962
98963 2011-10-09 21:19:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98964
98965         * ext/vorbis/gstvorbisenc.c:
98966         * ext/vorbis/gstvorbisenc.h:
98967           vorbisenc: only push header buffers following initial events
98968
98969 2011-10-09 16:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98970
98971         * gst-libs/gst/audio/gstaudiodecoder.c:
98972           audiodecoder: update to 0.11 API after merge
98973
98974 2011-10-09 16:08:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98975
98976           Merge remote-tracking branch 'origin/master' into 0.11
98977           Conflicts:
98978           tests/check/pipelines/vorbisdec.c
98979           tests/check/pipelines/vorbisenc.c
98980
98981 2011-10-09 16:48:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
98982
98983         * gst-libs/gst/audio/gstaudiodecoder.c:
98984           audioencoder: fix compile warning
98985
98986 2011-10-08 20:17:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98987
98988         * tests/check/pipelines/vorbisenc.c:
98989           tests: vorbisenc: adjust discontinuity checking to audioencoder behaviour
98990           ... which still detects gaps and marks DISCONT, depending on configuration,
98991           but may come up with somewhat different timestamps when crossing the gap.
98992
98993 2011-10-08 20:16:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98994
98995         * tests/check/pipelines/vorbisdec.c:
98996           tests: vorbisdec: properly configure audiodecoder when requiring perfect ts
98997
98998 2011-10-08 20:14:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98999
99000         * tests/check/elements/vorbisdec.c:
99001           tests: vorbisdec: remove empty header buffer check
99002           ... as empty buffers are discarded, and header buffers are now
99003           also optionally retrieved from caps anyway.
99004
99005 2011-10-08 20:13:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99006
99007         * gst-libs/gst/audio/gstaudioencoder.c:
99008           audioencoder: only resync to upstream upon discont in perfect ts mode
99009           ... as documented, where discont is marked here if tolerance has been
99010           exceeded.
99011
99012 2011-10-08 20:11:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99013
99014         * gst-libs/gst/audio/gstaudiodecoder.c:
99015           audiodecoder: fix timestamp tolerance handling
99016
99017 2011-10-08 20:09:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99018
99019         * gst-libs/gst/audio/gstaudiodecoder.c:
99020           audiodecoder: handle empty input by discarding
99021
99022 2011-10-08 11:17:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99023
99024           Merge branch 'master' into 0.11
99025
99026 2011-10-08 11:17:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99027
99028           Merge branch 'master' into 0.11
99029
99030 2011-10-08 11:05:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99031
99032         * ext/vorbis/gstvorbisdec.c:
99033         * ext/vorbis/gstvorbisdeclib.h:
99034           vorbisdec: report to 0.11
99035
99036 2011-10-08 10:19:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99037
99038           Merge branch 'master' into 0.11
99039           Conflicts:
99040           ext/vorbis/gstvorbisdec.c
99041           ext/vorbis/gstvorbisenc.c
99042           ext/vorbis/gstvorbisenc.h
99043           gst/audiotestsrc/gstaudiotestsrc.c
99044
99045 2011-10-07 14:52:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99046
99047         * ext/vorbis/Makefile.am:
99048         * ext/vorbis/gstvorbisdec.c:
99049         * ext/vorbis/gstvorbisdec.h:
99050           vorbisdec: port to audiodecoder
99051
99052 2011-10-07 14:33:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99053
99054         * gst-libs/gst/audio/gstaudioencoder.c:
99055           audioencoder: make upstream queries MT-safe
99056
99057 2011-10-07 14:32:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99058
99059         * gst-libs/gst/audio/gstaudiodecoder.c:
99060           audiodecoder: make upstream queries and events MT-safe
99061
99062 2011-10-05 15:43:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99063
99064         * ext/vorbis/Makefile.am:
99065         * ext/vorbis/gstvorbisenc.c:
99066         * ext/vorbis/gstvorbisenc.h:
99067           vorbisenc: port to audioencoder
99068
99069 2011-10-07 14:05:19 +0200  René Stadler <rene.stadler@collabora.co.uk>
99070
99071         * ext/ogg/gstoggdemux.c:
99072           oggdemux: don't leak scheduling query
99073
99074 2011-10-06 18:21:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
99075
99076         * tests/check/elements/audiotestsrc.c:
99077           tests: actually test what we said we would
99078           All tests were testing the default sine wave
99079           https://bugzilla.gnome.org/show_bug.cgi?id=661106
99080
99081 2011-10-06 18:20:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
99082
99083         * gst/audiotestsrc/gstaudiotestsrc.c:
99084           audiotestsrc: add missing break
99085           And make violet noise usable
99086           https://bugzilla.gnome.org/show_bug.cgi?id=661105
99087
99088 2011-10-06 15:38:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
99089
99090         * gst/playback/gstplaysinkaudioconvert.c:
99091         * gst/playback/gstplaysinkvideoconvert.c:
99092           playsink: fix caps negotiation through the new convenience bins
99093           The bins' getcaps was bypassing the inner elements, and thus
99094           failing to account for the caps transformations they allow,
99095           which caused YUV video pipelines to fail with ximagesink, which
99096           does not support YUV, even though the convenience bin includes
99097           a colorspace converter for just this purpose.
99098           https://bugzilla.gnome.org/show_bug.cgi?id=660816
99099
99100 2011-10-06 11:53:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
99101
99102         * gst/playback/gstplaybin2.c:
99103           playbin2: fix mismatch between video/ and video/x-dvd-subpicture
99104           The new code was checking for a prefix, and would find video/
99105           first. Check in two passes, first checking for a perfect match,
99106           and falling back to a prefix check if nothing was found.
99107           https://bugzilla.gnome.org/show_bug.cgi?id=657261
99108
99109 2011-10-06 14:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99110
99111           Merge branch 'master' into 0.11
99112
99113 2011-10-06 14:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99114
99115           Merge branch 'master' into 0.11
99116
99117 2011-10-04 21:17:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
99118
99119         * gst/encoding/gstencodebin.c:
99120           encodebin: Re-enable parsers
99121           Re-enable parsers in encodebin to allow more passthrough scenarios
99122           to work. Specially the ones that require changing 'stream formats'.
99123           i.e. h264 in mkv to mpegts.
99124
99125 2011-10-05 12:45:19 +0200  Robert Swain <robert.swain@collabora.co.uk>
99126
99127         * gst/playback/gstplaysink.c:
99128           playsink: Add audio- and text-sink props
99129
99130 2011-10-05 11:57:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
99131
99132         * gst-libs/gst/audio/audio.c:
99133           audio: Make sure 'channels' and 'channel-positions' are coherent
99134           If channel-positions are present, check they match the reported
99135           'channels' value.
99136
99137 2011-10-05 11:51:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
99138
99139         * gst-libs/gst/audio/audio.c:
99140           audio: Fix overread in channel positions
99141           The array we're writing to is limited to 64 ... but the amount of
99142           input positions might be lower than 64. Therefore use MIN and not
99143           MAX to know how many values to read from the array.
99144
99145 2011-10-04 23:09:42 +0200  Stefan Sauer <ensonic@users.sf.net>
99146
99147         * gst/audiotestsrc/gstaudiotestsrc.c:
99148           auditestsrc: indent fix
99149
99150 2011-10-04 18:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99151
99152         * gst/playback/gstplaybin2.c:
99153           playbin2: port new bits to 0.11
99154
99155 2011-10-04 17:58:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99156
99157           Merge branch 'master' into 0.11
99158
99159 2011-10-04 17:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99160
99161         * tests/check/Makefile.am:
99162           Makefile: remove 0.11 fixme
99163
99164 2011-10-04 16:22:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
99165
99166         * gst/playback/gstplaysink.c:
99167           playsink: Add video-sink property
99168           The video-sink property allows manual specification via g_object_set ()
99169           of the video sink element to be used.
99170
99171 2011-10-04 13:29:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99172
99173           Merge branch 'master' into 0.11
99174
99175 2011-10-04 13:29:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99176
99177           Merge branch 'master' into 0.11
99178
99179 2011-10-03 15:20:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99180
99181         * gst/playback/gstplaybin2.c:
99182           playbin2: Minor cleanup of decoder-sink compatibility checking code
99183
99184 2011-09-30 12:29:34 -0300  Thibault Saunier <thibault.saunier@collabora.com>
99185
99186         * gst/playback/gstplaybin2.c:
99187           playbin2: Make sure that the decoders we plug are compatible with the fixed sink
99188           The fact that a decoder is not compatible with the fixed sink
99189           is currently happenning in the case where we have hardware accelerated
99190           video decoders on the system (especially vaapi elements that are actually plugged),
99191           and the user is providing a sink that doesn't support the surface.
99192           A simple example that shows how it used to crash on a system where gstreamer-vaapi
99193           is installed:
99194           gst-launch playbin2 video-sink=xvimagesink uri=/codec/supported/by/vaapi
99195           What we are now doing in this case, is avoid using the accelerated
99196           decoder and plug a "normal" decoder instead (if avalaible).
99197           This commit doesn't handle the case where we have hardware accelerated
99198           demuxing.
99199
99200 2011-02-18 11:48:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
99201
99202         * docs/libs/gst-plugins-base-libs-sections.txt:
99203         * gst-libs/gst/pbutils/encoding-profile.c:
99204         * gst-libs/gst/pbutils/encoding-profile.h:
99205         * win32/common/libgstpbutils.def:
99206           encoding-profile: add a function to create a profile from a discoverer info
99207           Only A/V streams are added at the moment, there does not seem to be
99208           a similar way to add other streams (eg, subtitles).
99209           https://bugzilla.gnome.org/show_bug.cgi?id=642878
99210
99211 2011-10-03 11:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99212
99213           Merge branch 'master' into 0.11
99214
99215 2011-10-03 11:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99216
99217           Merge branch 'master' into 0.11
99218
99219 2011-09-28 14:57:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
99220
99221         * ext/opus/gstopusdec.c:
99222           opusdec: fix decoding
99223           A simple ... opusenc ! opusdec ... pipeline now works.
99224           https://bugzilla.gnome.org/show_bug.cgi?id=660364
99225
99226 2011-09-28 14:56:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
99227
99228         * ext/opus/gstopusenc.c:
99229           opusenc: moan if we get an unexpected amount of data
99230           https://bugzilla.gnome.org/show_bug.cgi?id=660364
99231
99232 2011-09-28 14:22:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
99233
99234         * ext/opus/gstopusdec.c:
99235         * ext/opus/gstopusenc.c:
99236           opus: properly setup caps and init state from caps
99237           https://bugzilla.gnome.org/show_bug.cgi?id=660364
99238
99239 2011-09-28 13:25:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
99240
99241         * ext/opus/gstopusenc.c:
99242           opusenc: use the same frame size setup as the opus test code
99243           https://bugzilla.gnome.org/show_bug.cgi?id=660364
99244
99245 2011-09-28 13:24:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
99246
99247         * ext/opus/gstopusdec.c:
99248           opusdec: opus supports a select set of sampling rates
99249           https://bugzilla.gnome.org/show_bug.cgi?id=660364
99250
99251 2011-09-28 13:24:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
99252
99253         * ext/opus/gstopusdec.c:
99254         * ext/opus/gstopusenc.c:
99255           opus: make it build against current, and remove cruft
99256           https://bugzilla.gnome.org/show_bug.cgi?id=660364
99257
99258 2011-09-27 00:26:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
99259
99260         * ext/alsa/gstalsasrc.c:
99261         * ext/alsa/gstalsasrc.h:
99262           alsasrc: fail gracefully when ALSA does not give timestamps
99263           https://bugzilla.gnome.org/show_bug.cgi?id=660170
99264
99265 2011-10-03 10:55:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99266
99267         * gst/playback/gstdecodebin2.c:
99268           decodebin2: Use a TIME limit for pre-rolling in live streams and not in non-live streams
99269           Fixes bug #647769 for real.
99270
99271 2011-10-03 10:11:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99272
99273           Merge branch 'master' into 0.11
99274           Conflicts:
99275           ext/pango/gsttextoverlay.c
99276           gst/encoding/gstencodebin.c
99277
99278 2011-10-03 10:02:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99279
99280         * gst-libs/gst/video/video.h:
99281           video: add h264 transfer functions
99282
99283 2011-10-01 01:05:00 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
99284
99285         * ext/pango/gsttextoverlay.c:
99286           textoverlay: add YV12 support
99287           Basically the same as I420, just with chroma planes swapped.
99288           https://bugzilla.gnome.org/show_bug.cgi?id=660604
99289
99290 2011-09-30 09:44:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99291
99292         * gst/encoding/gstencodebin.c:
99293           encodebin: Fix typo on formatter adding condition
99294           The condition is if the muxer doesn't have tag setter *and* isn't
99295           a formatter itself. Any of those two conditions makes the muxer
99296           good enough to not need a formatter.
99297
99298 2011-09-30 10:54:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99299
99300         * gst-libs/gst/audio/gstaudiodecoder.c:
99301         * gst-libs/gst/audio/gstaudioencoder.c:
99302           audio: don't use GST_PTR_FORMAT for segments
99303           Avoids crashes with debugging output enabled.
99304
99305 2011-09-30 11:45:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99306
99307         * gst/playback/gstsubtitleoverlay.c:
99308           Revert "sbutitleoverlay: fix compiler warning"
99309           This reverts commit ed792293e7fc2bd54f4627649bb836a05709b5ab.
99310           Not needed anymore because of another commit
99311
99312 2011-09-30 11:00:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99313
99314         * gst-libs/gst/video/video.h:
99315           video: add another color matrix for mpeg2
99316
99317 2011-09-30 11:00:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99318
99319         * gst/playback/gstsubtitleoverlay.c:
99320           sbutitleoverlay: fix compiler warning
99321
99322 2011-09-30 10:59:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99323
99324         * gst-libs/gst/video/video.h:
99325           video: fix docs
99326
99327 2011-09-29 21:50:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99328
99329         * ext/vorbis/gstvorbisdec.c:
99330           vorbisdec: set channel positions
99331
99332 2011-09-29 21:30:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99333
99334         * gst/playback/gstsubtitleoverlay.c:
99335           subitleoverlay: fix compiler warning
99336           gstsubtitleoverlay.c: In function 'gst_subtitle_overlay_video_sink_event':
99337           gstsubtitleoverlay.c:1736:22: error: 'target' may be used uninitialized in this function
99338
99339 2011-09-29 17:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99340
99341         * configure.ac:
99342           back to development
99343
99344 === release 0.11.1 ===
99345
99346 2011-09-29 17:43:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99347
99348         * ChangeLog:
99349         * NEWS:
99350         * RELEASE:
99351         * configure.ac:
99352         * gst-plugins-base.doap:
99353         * win32/common/_stdint.h:
99354         * win32/common/config.h:
99355         * win32/common/gstrtsp-enumtypes.c:
99356           RELEASE 0.11.1
99357
99358 2011-09-29 17:41:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99359
99360         * po/af.po:
99361         * po/az.po:
99362         * po/bg.po:
99363         * po/ca.po:
99364         * po/cs.po:
99365         * po/da.po:
99366         * po/de.po:
99367         * po/el.po:
99368         * po/en_GB.po:
99369         * po/eo.po:
99370         * po/es.po:
99371         * po/eu.po:
99372         * po/fi.po:
99373         * po/fr.po:
99374         * po/gl.po:
99375         * po/hu.po:
99376         * po/id.po:
99377         * po/it.po:
99378         * po/ja.po:
99379         * po/lt.po:
99380         * po/lv.po:
99381         * po/nb.po:
99382         * po/nl.po:
99383         * po/or.po:
99384         * po/pl.po:
99385         * po/pt_BR.po:
99386         * po/ro.po:
99387         * po/ru.po:
99388         * po/sk.po:
99389         * po/sl.po:
99390         * po/sq.po:
99391         * po/sr.po:
99392         * po/sv.po:
99393         * po/tr.po:
99394         * po/uk.po:
99395         * po/vi.po:
99396         * po/zh_CN.po:
99397           Update .po files
99398
99399 2011-09-29 13:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99400
99401         * tests/check/elements/adder.c:
99402         * tests/check/elements/audioconvert.c:
99403         * tests/check/elements/audiorate.c:
99404         * tests/check/elements/audioresample.c:
99405         * tests/check/elements/audiotestsrc.c:
99406         * tests/check/elements/decodebin2.c:
99407         * tests/check/elements/encodebin.c:
99408         * tests/check/elements/gdpdepay.c:
99409         * tests/check/elements/gdppay.c:
99410         * tests/check/elements/playbin-compressed.c:
99411         * tests/check/elements/videorate.c:
99412         * tests/check/elements/videotestsrc.c:
99413         * tests/check/elements/volume.c:
99414         * tests/check/libs/audio.c:
99415         * tests/check/libs/pbutils.c:
99416         * tests/check/libs/profile.c:
99417         * tests/check/pipelines/simple-launch-lines.c:
99418         * tests/check/pipelines/vorbisdec.c:
99419         * tests/check/pipelines/vorbisenc.c:
99420           tests: update for new audio caps
99421
99422 2011-09-29 13:45:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99423
99424         * win32/common/libgstaudio.def:
99425           defs: add new symbols
99426
99427 2011-09-28 16:08:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99428
99429         * gst-libs/gst/audio/gstaudiodecoder.c:
99430           audiodecoder: fix refcounting error
99431
99432 2011-09-28 16:07:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99433
99434         * gst-libs/gst/audio/gstringbuffer.c:
99435           ringbuffer: store info so we can debug it
99436
99437 2011-09-28 15:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99438
99439           Merge branch 'master' into 0.11
99440
99441 2011-09-28 15:41:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99442
99443         * gst-libs/gst/audio/gstaudiodecoder.c:
99444           audiodecoder: really push pending events
99445
99446 2011-09-28 15:35:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99447
99448         * gst-libs/gst/audio/gstaudiodecoder.c:
99449         * gst-libs/gst/audio/gstaudiodecoder.h:
99450           audiodecoder: add method to set output caps
99451           Add a method to configure the output caps. Subclasses can't use
99452           gst_pad_set_caps() anymore because then we won't see the caps.
99453           Unbreak the padtemplate registration, the GTypeClass that is configured in the
99454           object during _init is not the right one, we need to use the klass passed as the
99455           argument to the init function..
99456
99457 2011-09-28 14:32:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99458
99459         * gst-libs/gst/audio/gstaudioencoder.c:
99460           audioencoder: remove more tags from upstream tag events such as bitrate tags
99461           We want to remove all codec specific tags.
99462
99463 2011-09-28 11:35:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99464
99465           Merge branch 'master' into 0.11
99466           Conflicts:
99467           gst-libs/gst/audio/gstaudioencoder.c
99468           gst/playback/gstplaybin2.c
99469           gst/videotestsrc/videotestsrc.c
99470
99471 2011-09-28 01:56:42 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
99472
99473         * gst/videotestsrc/videotestsrc.c:
99474           videotestsrc: Fix compiler warning on 64 bit mingw-w64
99475           Fixes bug #660304.
99476
99477 2011-09-28 01:11:30 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
99478
99479         * gst/playback/gstplaybin2.c:
99480           playbin2: Fix compiler warnings on 64 bit mingw-w64
99481           Fixes bug #660301.
99482
99483 2011-09-27 16:18:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99484
99485         * gst-libs/gst/audio/gstaudioencoder.c:
99486           audioencoder: only got_data if we really got some
99487           ... which avoids going loopy with casual subclass.
99488
99489 2011-09-27 16:57:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99490
99491         * gst-libs/gst/audio/gstaudioencoder.c:
99492           audioencoder: really push pending events
99493
99494 2011-09-27 16:16:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99495
99496         * gst-libs/gst/audio/gstaudioencoder.c:
99497           audioencoder: send tag event after pending events
99498           ... which probably includes a pending newsegment event.
99499
99500 2011-09-27 16:16:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99501
99502         * gst-libs/gst/audio/gstaudioencoder.c:
99503           audioencoder: protect pending_events with proper lock
99504
99505 2011-09-27 15:31:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99506
99507         * gst-libs/gst/audio/gstaudioencoder.c:
99508           audioencoder: clean up some documentation
99509
99510 2011-09-27 11:19:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99511
99512         * docs/libs/gst-plugins-base-libs-sections.txt:
99513         * gst-libs/gst/audio/audio.h:
99514         * gst-libs/gst/audio/gstringbuffer.h:
99515         * gst-libs/gst/audio/multichannel.h:
99516         * gst-libs/gst/video/convertframe.c:
99517         * gst-libs/gst/video/video.h:
99518           docs: improve docs
99519
99520 2011-09-27 00:32:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99521
99522         * docs/libs/gst-plugins-base-libs-sections.txt:
99523           docs: minor docs fix
99524
99525 2011-09-26 22:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99526
99527           Merge branch 'master' into 0.11
99528
99529 2011-09-26 22:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99530
99531           Merge branch 'master' into 0.11
99532
99533 2011-09-26 21:11:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99534
99535         * gst-libs/gst/audio/gstaudioencoder.c:
99536           audioenc: fix compilation
99537
99538 2011-09-26 19:22:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99539
99540           Merge branch 'master' into 0.11
99541           Conflicts:
99542           gst-libs/gst/audio/gstaudiodecoder.c
99543           gst-libs/gst/audio/gstaudioencoder.c
99544           gst/encoding/gstencodebin.c
99545
99546 2011-09-26 16:36:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99547
99548         * docs/libs/gst-plugins-base-libs-sections.txt:
99549           docs: Adjust for GstAudioEncoder API changes
99550
99551 2011-09-26 16:36:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99552
99553         * win32/common/libgstaudio.def:
99554           win32: Adjust for GstAudioEncoder API changes
99555
99556 2011-09-26 16:35:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99557
99558         * gst-libs/gst/audio/gstaudioencoder.c:
99559           audioencoder: Improve set_frame_sample_{min,max} documentation
99560
99561 2011-09-26 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99562
99563         * gst-libs/gst/audio/gstaudiodecoder.c:
99564         * gst-libs/gst/audio/gstaudiodecoder.h:
99565           audiodecoder: Fix thread safety issues if both pads have different streaming threads
99566
99567 2011-09-26 16:19:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99568
99569         * gst-libs/gst/audio/gstaudiodecoder.c:
99570           audiodecoder: Delay sending of serialized events to finish_frame()
99571
99572 2011-09-26 16:02:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99573
99574         * gst-libs/gst/audio/gstaudioencoder.c:
99575           Revert "audioencoder: Use GST_BOILERPLATE instead of custom GObject boilerplate code"
99576           This reverts commit 11e375486e07cfa0686a97b5cf6110909b3a828c.
99577           GST_BOILERPLATE() can't define an abstract type and
99578           G_DEFINE_ABSTRACT_TYPE() does not pass the class struct to
99579           the instance_init function and there's no way to get the
99580           class struct of the current type in instance_init().
99581
99582 2011-09-26 15:59:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99583
99584         * gst-libs/gst/audio/gstaudioencoder.c:
99585         * gst-libs/gst/audio/gstaudioencoder.h:
99586           audioencoder: Add support for requesting a minimum and maximum number of samples per frame
99587           This extends the special case of a fixed number of samples per frame
99588           that was supported before already.
99589
99590 2011-09-26 15:45:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99591
99592         * gst-libs/gst/audio/gstaudioencoder.c:
99593         * gst-libs/gst/audio/gstaudioencoder.h:
99594           audioencoder: Fix thread safety issues if both pads have different streaming threads
99595
99596 2011-09-26 15:42:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99597
99598         * gst-libs/gst/audio/gstaudioencoder.c:
99599           audioencoder: Delay sending of serialized events to finish_frame()
99600           This makes sure that the caps are already set before any serialized
99601           events are sent downstream.
99602
99603 2011-09-26 15:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99604
99605         * gst-libs/gst/audio/gstaudioencoder.c:
99606           audioencoder: Use GST_BOILERPLATE instead of custom GObject boilerplate code
99607
99608 2011-09-26 15:14:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99609
99610         * gst-libs/gst/audio/gstaudioencoder.c:
99611         * gst-libs/gst/audio/gstaudioencoder.h:
99612           audioencoder: add some tag handling convenience help
99613
99614 2011-09-26 14:48:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99615
99616         * gst-libs/gst/audio/gstaudioencoder.c:
99617           audioencoder: provide CODEC/AUDIO_CODEC handling
99618
99619 2011-09-26 13:42:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99620
99621         * gst-libs/gst/audio/gstaudioencoder.c:
99622           audioencoder: filter AUDIO_CODEC/CODEC tags from passing tag events
99623
99624 2011-09-25 15:31:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99625
99626         * gst/typefind/gsttypefindfunctions.c:
99627           typefindfunctions: backport some const-ifications from 0.11 branch
99628           To keep code identical as much as possible between the two branches,
99629           for easier merging.
99630
99631 2011-09-25 15:24:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99632
99633         * gst/typefind/gsttypefindfunctions.c:
99634           typefindfunctions: fix indentation
99635
99636 2011-09-23 21:18:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99637
99638         * Android.mk:
99639         * configure.ac:
99640         * docs/libs/gst-plugins-base-libs-docs.sgml:
99641         * docs/libs/gst-plugins-base-libs-sections.txt:
99642         * gst-libs/gst/Makefile.am:
99643         * gst-libs/gst/floatcast/Makefile.am:
99644         * gst-libs/gst/floatcast/floatcast.h:
99645         * gst-plugins-base.spec.in:
99646         * gst/audioconvert/audioconvert.c:
99647         * pkgconfig/Makefile.am:
99648         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
99649         * pkgconfig/gstreamer-floatcast.pc.in:
99650         * tests/check/elements/audioconvert.c:
99651         * tests/check/libs/gstlibscpp.cc:
99652           libs: remove unused floatcast header-only library
99653           There's no code whatsoever that uses these macros. If anyone
99654           ever feels the need to resurrect them, we should add them to
99655           gstutils.h in core or libgstaudio or so.
99656
99657 2011-09-23 18:27:11 +0200  Edward Hervey <bilboed@bilboed.com>
99658
99659           Merge branch 'master' into 0.11
99660           Conflicts:
99661           ext/ogg/gstoggdemux.c
99662           ext/pango/gsttextoverlay.c
99663           gst-libs/gst/audio/gstaudioencoder.c
99664           gst-libs/gst/audio/gstbaseaudiosrc.c
99665           gst/playback/gstsubtitleoverlay.c
99666           gst/videorate/gstvideorate.c
99667
99668 2011-09-23 17:50:31 +0200  Robert Swain <robert.swain@collabora.co.uk>
99669
99670         * gst/encoding/gstencodebin.c:
99671           encodebin: Avoid unnecessary read only caps copy
99672
99673 2011-09-21 13:30:43 +0200  Edward Hervey <bilboed@bilboed.com>
99674
99675         * gst-libs/gst/Makefile.am:
99676         * gst-libs/gst/audio/Makefile.am:
99677         * gst-libs/gst/audio/gstaudiodecoder.c:
99678           gst-libs: Temporarily remove dependency of gstaudio on gstpbutils
99679           Also re-order the SUBDIRS in the higher-level Makefile so it cleanly
99680           installs.
99681           https://bugzilla.gnome.org/show_bug.cgi?id=657675
99682
99683 2011-09-22 15:38:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99684
99685         * gst-libs/gst/audio/gstaudioencoder.c:
99686           audioencoder: proxy some more optional downstream caps fields to upstream
99687
99688 2011-09-22 15:38:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99689
99690         * gst-libs/gst/audio/gstaudioencoder.c:
99691           audioencoder: changed is verily the opposite of equal
99692
99693 2011-09-22 15:37:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99694
99695         * gst-libs/gst/audio/gstaudioencoder.c:
99696           audioencoder: prevent crashing when comparing to a freshly inited GstAudioInfo
99697
99698 2011-09-22 15:36:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99699
99700         * gst-libs/gst/audio/audio.h:
99701           audio: some more accessor macros for GstAudioInfo
99702
99703 2011-09-22 15:34:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99704
99705         * gst-libs/gst/audio/gstaudiodecoder.c:
99706           audiodecoder: fix documentation typo
99707
99708 2011-09-21 13:54:27 +0200  Edward Hervey <bilboed@bilboed.com>
99709
99710         * common:
99711           Update common to 0.11 branch
99712
99713 2011-09-21 13:31:35 +0200  Edward Hervey <bilboed@bilboed.com>
99714
99715         * win32/common/libgstaudio.def:
99716           win32: Update .def files
99717
99718 2011-09-19 18:32:26 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
99719
99720         * tests/check/elements/videorate.c:
99721           videorate: Add tests for the max-rate case
99722
99723 2011-09-19 18:31:07 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
99724
99725         * tests/check/elements/videorate.c:
99726           videorate: Print which caps didn't match up
99727
99728 2011-09-19 18:26:04 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
99729
99730         * gst/videorate/gstvideorate.c:
99731         * gst/videorate/gstvideorate.h:
99732           videorate: Add a max-rate property
99733           In various use-case you want to dynamically change the framerate (e.g.
99734           live streams where the available network bandwidth changes). Doing this
99735           via capsfilters in the pipeline tends to be very cumbersome and racy,
99736           using this property instead makes it very painless.
99737
99738 2011-09-01 17:05:23 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
99739
99740         * tests/check/elements/videorate.c:
99741           videorate: Add test for caps negotiation
99742
99743 2011-09-01 16:47:49 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
99744
99745         * gst/videorate/gstvideorate.c:
99746           videorate: Add more strict caps negotiation
99747           When in drop-only mode we can never provide a framerate that is higher
99748           then the input, so let the caps negotiation reflect this.
99749
99750 2011-09-20 13:35:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99751
99752         * gst/videorate/gstvideorate.c:
99753           videorate: don't unref event we don't own
99754           http://bugzilla.gnome.org/show_bug.cgi?id=659562
99755
99756 2011-09-20 14:04:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99757
99758         * gst/playback/gstdecodebin2.c:
99759           decodebin2: Only check if this is a discarded type if we have fixed caps
99760           For unfixed caps we will get here again later when the caps are fixed.
99761
99762 2011-09-20 14:03:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99763
99764         * gst/playback/gstdecodebin2.c:
99765           decodebin2: Only call autoplug-continue with fixed caps
99766           With unfixed caps we can't reliably decide if the final caps
99767           are going to be "raw" (e.g. supported by a sink) or not.
99768           We will get here again later when the caps are fixed.
99769
99770 2011-09-20 13:45:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99771
99772         * tests/check/elements/decodebin2.c:
99773           decodebin2: Fix unit test by strictly implementing parser behaviour instead of relying on basetransform
99774
99775 2011-01-13 15:35:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
99776
99777         * ext/ogg/gstoggdemux.c:
99778         * ext/ogg/gstoggstream.c:
99779           oggstream: only use information from skeleton if we have nothing better
99780           The codec setup headers are a lot more likely to have correct information,
99781           especially as it's easy to remux a skeleton in a file where streams don't
99782           have the same parameters (I've even seen a file with two skeletons).
99783           Still, this is useful in the case we have a codec we can't decode, so we
99784           can at least (theoretically) convert granpos to time, so we discard this
99785           information if the codec setup has already provided it.
99786           This fixes playback on (at lesat) the original archive.org encoding of
99787           "The Night of the Living Dead" (now replaced by another encoding).
99788           https://bugzilla.gnome.org/show_bug.cgi?id=612443
99789
99790 2011-09-19 14:16:19 +0200  Age Bosma <agebosma@gmail.com>
99791
99792         * gst-libs/gst/pbutils/gstdiscoverer.h:
99793           discoverer: Don't use gtk-doc /* < ... > */ style comments for signals
99794           The /*< ... >*/ style is only used for public|protected|private,
99795           signal comments use /* signals */. This prevents the some code
99796           parsers/binding generators to be confused by the comment.
99797
99798 2011-09-19 14:02:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99799
99800         * gst/playback/gstsubtitleoverlay.c:
99801           subtitleoverlay: Get the target of the video sinkpad, not the target sinkpad in the video setcaps handler
99802
99803 2011-08-18 15:13:23 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
99804
99805         * gst/playback/gstdecodebin2.c:
99806           decodebin2: Initialize variable correctly
99807           If subdrained isn't initialized to FALSE then a chain might think
99808           that its group is drained when in fact it's not and this can cause
99809           a switch too early or even cause a deadlock.
99810
99811 2011-07-28 16:44:33 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
99812
99813         * gst/playback/gstdecodebin2.c:
99814           decodebin2: Rewrite EOS-handling code
99815           This is now really threadsafe and improves switching
99816           between different groups.
99817
99818 2011-09-19 11:53:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99819
99820         * gst/playback/gstdecodebin2.c:
99821           decodebin2: Fix non-prerolling pipelines and not-linked errors if a parser is available but no decoder
99822           Fixes bug #658846.
99823
99824 2011-08-01 07:54:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99825
99826         * gst-libs/gst/rtsp/gstrtspdefs.c:
99827         * gst-libs/gst/rtsp/gstrtspdefs.h:
99828           rtspdefs: add RTCP-Interval header
99829
99830 2011-09-19 11:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99831
99832         * gst/playback/gstsubtitleoverlay.c:
99833           subtitleoverlay: Implement support for switching between raw and non-raw video streams
99834
99835 2011-09-19 09:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99836
99837         * ext/pango/gsttextoverlay.c:
99838           textoverlay: Protect against accessing the NULL parent of the pads during shutdown
99839           Fixes bug #658901.
99840
99841 2011-09-16 20:14:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99842
99843         * ext/ogg/gstoggdemux.c:
99844           oggdemux: remove superfluous check in newsegment event handler
99845           If we get a newsegment event from upstream, we can be quite
99846           sure we're not operating pull-based.
99847
99848 2011-09-16 20:11:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99849
99850         * ext/ogg/gstoggdemux.c:
99851           oggdemux: minor printf format fix
99852
99853 2011-09-14 12:23:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
99854
99855         * ext/ogg/gstoggdemux.c:
99856           oggdemux: fix wedge when seeking twice quickly in push mode
99857           This could happen when testing with navseek, and pressing
99858           right and left at roughly the same time. The current chain
99859           is temporarily moved away, and this caused the flush events
99860           not to be sent to the source pads, which would cause the
99861           data queues downstream to reject incoming data after the
99862           seek, and shut down, wedging the pipeline.
99863           Now, I can't really decide whether this is a nasty steaming
99864           hack or a good fix, but it certainly does fix the issue, and
99865           does not seem to break anything else so far.
99866           https://bugzilla.gnome.org/show_bug.cgi?id=621897
99867
99868 2011-08-13 14:18:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
99869
99870         * ext/ogg/gstoggdemux.c:
99871         * ext/ogg/gstoggdemux.h:
99872           oggdemux: implement push mode seeking
99873           This patch implements seeking in push mode (eg, over the net)
99874           in Ogg, using the double bisection method.
99875           As a side effect, it also fixes duration determination of network
99876           streams, by seeking to the end to check the actual duration.
99877           Known issues:
99878           - Getting an EOS while seeking stops the streaming task, I can't
99879           find a way to prevent this (eg, by issuing a seek in the event
99880           handler).
99881           - Seeking twice in a VERY short succession with playbin2 fails
99882           for streams with subtitles, we end up pushing in a dataqueue
99883           which is flushing. Rare in normal use AFAICT.
99884           - Seeking is slow on slow links - byte ranges guesses could be
99885           made better, decreasing the number of required requests
99886           - If no granule position is found in the last 64 KB of a stream,
99887           duration will be left unknown (should be pretty rare)
99888           https://bugzilla.gnome.org/show_bug.cgi?id=621897
99889
99890 2011-09-15 22:04:56 +0200  Alessandro Decina <alessandro.d@gmail.com>
99891
99892         * gst/playback/gstplaybin2.c:
99893           playbin2: fix compiler warning
99894           Remove a check for gchar >= 128
99895
99896 2011-09-15 16:47:26 +0200  Stefan Sauer <ensonic@users.sf.net>
99897
99898         * gst/adder/gstadder.c:
99899           adder: don't access the event after pushing
99900           Fixes valgrind warnings.
99901
99902 2011-09-15 14:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99903
99904         * gst/playback/gstplaybin2.c:
99905           Revert "playbin2: autoplug sink if stream is incompatible to the configured one"
99906           This reverts commit b0b4e286c8cde2e79a959a444a2c68e99c3f29c6.
99907           We agreed that the previous (pre-.35) behaviour is broken and a bug and the
99908           current behaviour is correct, deterministic and allows the application to
99909           handle stuff properly while the old behaviour can't be handled properly by
99910           applications and just worked in some applications by luck.
99911           The solution to the problem that was solved by relying on the old, broken
99912           behaviour would be, to make decodebin2/playbin2 more aware of decoders and
99913           improve the autoplugging of decoders by considering the caps supported by the
99914           sink instead of just using something with the highest rank.
99915           See bug #656923.
99916
99917 2011-09-15 09:23:54 +0200  Josep Torra <n770galaxy@gmail.com>
99918
99919         * gst/playback/gstplaybin2.c:
99920           playbin2: autoplug sink if stream is incompatible to the configured one
99921           Fixes regression since 0.10.33 where sinks that can cope with non raw
99922           caps or custom caps are not autoplugged if there's a sink configured
99923           with the properties video-sink and audio-sink which cannot handle
99924           the stream. This change checks for compatibility on the configured one
99925           and use it if success. Otherwhise it tries with the found factories.
99926
99927 2011-08-13 14:14:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
99928
99929         * ext/ogg/gstoggdemux.c:
99930           oggdemux: do not propagate discontinuities in sparse streams
99931           The first packet of a sparse stream may arrive after an initial
99932           delay in the stream. If ogg_stream_packetout reports a discontinuity
99933           in a sparse stream, do not propagate it to other streams in the
99934           chain unnecessarily.
99935           https://bugzilla.gnome.org/show_bug.cgi?id=621897
99936
99937 2011-09-12 15:48:59 +0200  Josep Torra <n770galaxy@gmail.com>
99938
99939         * gst/playback/gstplaysink.c:
99940           Revert "playsink: only add text overlay if vido sink also accepts raw caps"
99941           This reverts commit a22faad18a73a27a2a0c903748c1a355df4d8c13. Instead
99942           of disabling subtitles completelly when video stream have custom caps,
99943           just let the sutbtileoverlay cope with them as now it's able to.
99944
99945 2011-09-12 15:46:46 +0200  Josep Torra <n770galaxy@gmail.com>
99946
99947         * gst/playback/gstsubtitleoverlay.c:
99948           subtitleoverlay: gracefully handle non raw video streams
99949           Implement handling of non raw video streams by avoiding colorspace
99950           elements and autoplugging a compatible renderer if available. Fallback
99951           to passthrough if no compatible renderer is found.
99952
99953 2011-09-12 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99954
99955         * gst/playback/gstplaybin2.c:
99956           playbin2: try to catch malformed URIs
99957           Only log in debug log for now, since the check is a bit
99958           half-hearted, its purpose is mostly to make sure people
99959           use gst_filename_to_uri() or g_filename_to_uri().
99960           https://bugzilla.gnome.org/show_bug.cgi?id=654673
99961
99962 2011-09-12 19:53:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99963
99964         * gst-libs/gst/tag/tag.h:
99965           docs: minor addition to GST_TAG_ID3V2_HEADER_SIZE docs
99966
99967 2011-09-11 14:22:59 -0400  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
99968
99969         * ext/theora/gsttheoraenc.c:
99970           theoraenc: Fix descriptions of properties
99971
99972 2011-09-10 18:30:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99973
99974         * gst-libs/gst/audio/gstbaseaudiosrc.c:
99975           baseaudiosrc: don't try to fixate "width" field for alaw/mulaw
99976           Fixes warning when trying to fixate e.g. pulsesrc ! audio/x-alaw ! fakesink.
99977
99978 2011-09-09 13:10:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99979
99980         * docs/design/design-decodebin.txt:
99981           docs: fix some typos in the decodebin design document
99982
99983 2011-09-09 13:07:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99984
99985         * gst-libs/gst/interfaces/colorbalance.c:
99986           colorbalance: add some guards to interface methods
99987           https://bugzilla.gnome.org/show_bug.cgi?id=658584
99988
99989 2011-09-09 12:07:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
99990
99991         * gst/typefind/gsttypefindfunctions.c:
99992           typefind: recognize Asylum modules
99993           Note that there is already a AMF detection for a different
99994           magic, I'm not sure if that's a different format with the
99995           same initials or not. AMF is used for a few different formats
99996           (including video), so...
99997           This fixes playbin2 playing Asylum modules.
99998           https://bugzilla.gnome.org/show_bug.cgi?id=658514
99999
100000 2011-08-31 20:51:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
100001
100002         * gst/subparse/gstsubparse.c:
100003           subparse: Improve subrip type check regex
100004           This patch prevents timestamp like "1 1:00:00", which would have been seen
100005           as hour 101 by our parser, and allow single digit hour, minute and seconds
100006           as it's already supported by the parser, and also by other implementation
100007           like in mplayer. This fixes bug 657872.
100008           https://bugzilla.gnome.org/show_bug.cgi?id=657872
100009
100010 2011-09-08 14:46:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100011
100012         * docs/design/design-decodebin.txt:
100013           decodebin: Update design documentation about how Parser/Converter are handled
100014
100015 2011-09-08 14:42:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100016
100017         * gst/playback/gstdecodebin2.c:
100018           Revert "Revert "decodebin2: Do a subset check before actually using a factory""
100019           This reverts commit 5f5d832a3bcff0828758f164fcb13c4258aefb36.
100020
100021 2011-09-08 14:42:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100022
100023           Merge branch 'master' into 0.11
100024           Conflicts:
100025           docs/libs/Makefile.am
100026           tests/check/elements/decodebin2.c
100027
100028 2011-09-08 13:25:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100029
100030         * gst/playback/gstdecodebin2.c:
100031           Revert "decodebin2: Do a subset check before actually using a factory"
100032           This reverts commit 50a88396ae6d54a83a10e7d2efd551d39033148e.
100033           See bug #658541.
100034
100035 2011-09-07 16:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100036
100037         * tests/check/elements/decodebin2.c:
100038           decodebin2: Don't use bufferalloc in the test elements
100039           This will cause not-linked errors that usually don't happen
100040           because normal decoders/parsers will set srcpad caps before
100041           allocating buffers from downstream.
100042
100043 2011-09-07 16:43:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100044
100045         * gst/playback/gstdecodebin2.c:
100046           decodebin2: Make sure to fixate Parser/Converter caps before continuing autoplugging
100047
100048 2011-09-07 16:04:43 +0200  Josep Torra <n770galaxy@gmail.com>
100049
100050         * gst/playback/gstplaysink.c:
100051           playsink: only add text overlay if vido sink also accepts raw caps
100052           Fixes regression, pipeline fails with not negotiated, on media
100053           containing subtitles when decoder/sink with custom caps is used.
100054
100055 2011-09-07 14:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100056
100057         * gst/playback/gstdecodebin2.c:
100058           decodebin2: Intersect the factory caps with the current caps for the capsfilter
100059           Otherwise we'll include many incompatible caps in the capsfilter that
100060           will only slow down negotiation.
100061
100062 2011-09-07 14:07:00 +0200  Stefan Sauer <ensonic@users.sf.net>
100063
100064         * docs/libs/Makefile.am:
100065         * docs/plugins/Makefile.am:
100066           docs: cleanup makefiles
100067           Remove commented out parts that we don't need. Remove "the wingo addition" - no
100068           so useful after all. Narrow down file-globs for plugin docs.
100069
100070 2011-09-07 14:04:10 +0200  Stefan Sauer <ensonic@users.sf.net>
100071
100072         * gst/audiotestsrc/gstaudiotestsrc.h:
100073           docs: add two mising enum docs
100074
100075 2011-09-07 14:10:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100076
100077         * tests/check/elements/audiorate.c:
100078           audiorate: Use complete audio caps, including the endianness field
100079
100080 2011-09-07 12:32:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100081
100082         * gst/playback/gstdecodebin2.c:
100083           decodebin2: fix element factory refcounting
100084           g_value_get_object() does not give us our own ref.
100085           Fixes "Trying to dispose object "flacparse", but it still has a parent "registry0".
100086           You need to let the parent manage the object instead of unreffing the object directly."
100087           and similar warnings.
100088           https://bugzilla.gnome.org/show_bug.cgi?id=658416
100089
100090 2011-09-07 11:06:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
100091
100092         * ext/theora/gsttheoraenc.c:
100093           theoraenc: do not automatically override quality when using target bitrate
100094           If both quality and bitrate are set, libtheora will try to meet
100095           both constraints, causing it to prefer emitting a smaller number
100096           of good frames, to emitting the full number of frames that would
100097           not meet the requested quality. This causes a slideshow effect
100098           when the bitrate is low and the quality is high. And the default
100099           theoraenc is high (48/63).
100100           So only set quality when it is requested, and leave it unset
100101           otherwise.
100102           https://bugzilla.gnome.org/show_bug.cgi?id=658443
100103
100104 2011-09-06 21:24:33 +0200  Stefan Sauer <ensonic@users.sf.net>
100105
100106         * common:
100107           Automatic update of common submodule
100108           From a39eb83 to 11f0cd5
100109
100110 2011-09-06 19:18:27 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
100111
100112         * gst-plugins-base.spec.in:
100113           Add latest files to spec file
100114
100115 2011-09-06 20:13:30 +0200  Stefan Sauer <ensonic@users.sf.net>
100116
100117         * docs/libs/Makefile.am:
100118           docs: activate overrides file to fix make distcheck
100119
100120 2011-09-06 16:42:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100121
100122           Merge remote-tracking branch 'origin/master' into 0.11
100123           Merge in doc updates for audio enums from 0.10, and get rid
100124           of the #if #else in the enum list, since that confuses gtk-doc.
100125           Conflicts:
100126           gst-libs/gst/audio/audio.c
100127           gst-libs/gst/audio/audio.h
100128
100129 2011-09-06 16:46:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100130
100131         * gst-libs/gst/audio/audio.h:
100132           audio: rename IS_LE/BE to _IS_LITTLE_ENDIAN/BIG_ENDIAN
100133
100134 2011-09-06 16:46:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100135
100136         * gst-libs/gst/audio/audio.c:
100137         * gst-libs/gst/audio/audio.h:
100138         * gst-libs/gst/video/video.c:
100139         * gst-libs/gst/video/video.h:
100140           audio/video add descriptions
100141           Add a description to the audio and video format info in case we want to use this
100142           later.
100143
100144 2011-09-06 15:46:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100145
100146         * gst-libs/gst/audio/audio.c:
100147           audio: update internal silent sample defines as well to match 0.11
100148
100149 2011-09-06 16:46:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100150
100151         * gst-libs/gst/audio/audio.h:
100152         * gst/audioconvert/audioconvert.c:
100153           rename IS_LE/BE to _IS_LITTLE_ENDIAN/BIG_ENDIAN
100154
100155 2011-09-06 15:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100156
100157         * docs/libs/gst-plugins-base-libs-sections.txt:
100158         * gst-libs/gst/audio/audio.c:
100159         * gst-libs/gst/audio/audio.h:
100160           audio: update audio format enums to match changes in 0.11
100161           And add new audio format info stuff to docs.
100162
100163 2011-09-06 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100164
100165           Merge branch 'master' into 0.11
100166
100167 2011-09-06 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100168
100169           Merge branch 'master' into 0.11
100170
100171 2011-09-06 15:40:02 +0200  Stefan Sauer <ensonic@users.sf.net>
100172
100173         * common:
100174           Automatic update of common submodule
100175           From 605cd9a to a39eb83
100176
100177 2011-09-06 15:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100178
100179           Merge branch 'master' into 0.11
100180           Conflicts:
100181           gst/playback/gstsubtitleoverlay.c
100182           tests/check/elements/decodebin2.c
100183
100184 2011-09-06 15:24:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100185
100186           Merge branch 'master' into 0.11
100187           Conflicts:
100188           gst-libs/gst/audio/audio.h
100189           gst-libs/gst/audio/gstaudiodecoder.c
100190           gst-libs/gst/audio/gstaudiodecoder.h
100191           gst-libs/gst/audio/gstaudioencoder.c
100192           gst-libs/gst/audio/gstbaseaudioencoder.h
100193           gst/playback/Makefile.am
100194           gst/playback/gstplaybin.c
100195           gst/playback/gstplaysink.c
100196           gst/playback/gstplaysinkvideoconvert.c
100197           gst/playback/gstsubtitleoverlay.c
100198           gst/videorate/gstvideorate.c
100199           gst/videoscale/gstvideoscale.c
100200           win32/common/libgstaudio.def
100201
100202 2011-09-06 14:16:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100203
100204         * gst/playback/gstdecodebin2.c:
100205           decodebin2: Do a subset check before actually using a factory
100206           This prevents autoplugging if the caps have a non-empty intersection
100207           but are not accepted by the next element's pad.
100208
100209 2011-09-06 14:04:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100210
100211         * gst/playback/gstsubtitleoverlay.c:
100212           subtitleoverlay: Use subset check instead of non-empty-intersection check to check if pads are compatible
100213
100214 2011-09-06 14:03:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100215
100216         * gst/playback/gstplaybin2.c:
100217           playbin2: Use subset check instead of non-empty-intersection check to check if pads are compatible
100218
100219 2011-09-06 13:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100220
100221         * gst/playback/gstdecodebin2.c:
100222           decodebin2: Fix memory leak
100223
100224 2011-09-06 12:14:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100225
100226         * tests/check/elements/decodebin2.c:
100227           decodebin2: Add unit test for correct parser/converter negotiation
100228
100229 2011-06-26 15:40:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100230
100231         * gst/playback/gstdecodebin2.c:
100232           decodebin2: Correctly negotiate format for parsers that can convert different stream formats
100233           This is done by adding a capsfilter after every parser/converter that contains
100234           all possible caps supported by downstream elements. A capsfilter is necessary
100235           here because the decoder is only selected after the parser selected a format
100236           and the parser can't know what downstream would support otherwise.
100237
100238 2011-09-05 15:19:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100239
100240         * gst/playback/gstplaybin2.c:
100241           playbin2: If a audio/video sink was already selected don't check caps of all other possible sinks
100242
100243 2011-09-06 08:25:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100244
100245         * tests/check/elements/decodebin2.c:
100246           decodebin2: Add Tim as author for the parser test
100247
100248 2011-09-06 12:06:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100249
100250         * ext/alsa/gstalsasink.c:
100251         * ext/alsa/gstalsasrc.c:
100252         * ext/ogg/gstoggstream.c:
100253         * ext/vorbis/gstvorbisdeclib.h:
100254         * gst-libs/gst/audio/audio.c:
100255         * gst-libs/gst/audio/audio.h:
100256         * gst-libs/gst/cdda/gstcddabasesrc.c:
100257         * gst-libs/gst/riff/riff-media.c:
100258         * gst/adder/gstadder.c:
100259         * gst/audiorate/gstaudiorate.c:
100260         * gst/audioresample/gstaudioresample.c:
100261         * gst/audiotestsrc/gstaudiotestsrc.c:
100262         * gst/volume/gstvolume.c:
100263           audio: change audio format syntax a little
100264           Remove the _ in front of the endianness prefix.
100265           Remove the _3 postfix for the 24 bits formats.
100266           Add a _32 postfix after the formats that occupy extra space beyond their
100267           natural size.
100268           The result is that the GST_AUDIO_NE() macro can simply append the endianness
100269           after all formats and that we only specify a different sample width when it is
100270           different from the natural size of the sample. This makes things more consistent
100271           and follows the pulseaudio conventions instead of the alsa ones.
100272
100273 2011-09-06 10:07:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100274
100275         * docs/libs/gst-plugins-base-libs-sections.txt:
100276         * gst-libs/gst/audio/gstaudiodecoder.h:
100277         * gst-libs/gst/audio/gstaudioencoder.h:
100278           docs: more docs clean-ups
100279
100280 2011-09-05 23:00:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
100281
100282         * gst/videorate/gstvideorate.c:
100283           videorate: don't take the object lock twice in {set,get}_property
100284           https://bugzilla.gnome.org/show_bug.cgi?id=658294
100285
100286 2011-09-05 22:51:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100287
100288         * gst-libs/gst/audio/audio.h:
100289           audio: fix GST_AUDIO_FORMAT_INFO_IS_*() macros to return a boolean
100290
100291 2011-09-05 21:40:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100292
100293         * docs/libs/Makefile.am:
100294         * docs/libs/gst-plugins-base-libs-sections.txt:
100295         * gst-libs/gst/audio/gstaudiodecoder.c:
100296         * gst-libs/gst/audio/gstaudiodecoder.h:
100297         * gst-libs/gst/audio/gstaudioencoder.h:
100298           docs: some docs love
100299
100300 2011-09-05 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100301
100302         * docs/libs/gst-plugins-base-libs-docs.sgml:
100303         * docs/libs/gst-plugins-base-libs-sections.txt:
100304         * docs/libs/gst-plugins-base-libs.types:
100305         * gst-libs/gst/audio/gstaudiodecoder.c:
100306         * gst-libs/gst/audio/gstaudioencoder.c:
100307         * gst-libs/gst/audio/gstaudioencoder.h:
100308           docs: add GstAudioDecoder and GstAudioEncoder to documentation
100309
100310 2011-09-05 15:01:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100311
100312         * gst-libs/gst/audio/Makefile.am:
100313         * gst-libs/gst/audio/gstaudiodecoder.c:
100314         * gst-libs/gst/audio/gstaudiodecoder.h:
100315         * gst-libs/gst/audio/gstaudioencoder.c:
100316         * gst-libs/gst/audio/gstaudioencoder.h:
100317         * gst-libs/gst/audio/gstbaseaudioencoder.h:
100318         * win32/common/libgstaudio.def:
100319           audio: rename GstBaseAudioDecoder/Encoder to GstAudioDecoder/Encoder
100320           API: gst_gst_audio_decoder_finish_frame()
100321           API: gst_gst_audio_decoder_get_audio_info()
100322           API: gst_gst_audio_decoder_get_byte_time()
100323           API: gst_gst_audio_decoder_get_delay()
100324           API: gst_gst_audio_decoder_get_latency()
100325           API: gst_gst_audio_decoder_get_max_errors()
100326           API: gst_gst_audio_decoder_get_min_latenc()y
100327           API: gst_gst_audio_decoder_get_parse_state()
100328           API: gst_gst_audio_decoder_get_plc()
100329           API: gst_gst_audio_decoder_get_plc_aware()
100330           API: gst_gst_audio_decoder_get_tolerance()
100331           API: gst_gst_audio_decoder_get_type()
100332           API: gst_gst_audio_decoder_set_byte_time()
100333           API: gst_gst_audio_decoder_set_latency()
100334           API: gst_gst_audio_decoder_set_max_errors()
100335           API: gst_gst_audio_decoder_set_min_latency()
100336           API: gst_gst_audio_decoder_set_plc()
100337           API: gst_gst_audio_decoder_set_plc_aware()
100338           API: gst_gst_audio_decoder_set_tolerance()
100339           API: gst_gst_audio_encoder_finish_frame()
100340           API: gst_gst_audio_encoder_get_audio_info()
100341           API: gst_gst_audio_encoder_get_frame_max()
100342           API: gst_gst_audio_encoder_get_frame_samples()
100343           API: gst_gst_audio_encoder_get_hard_resync()
100344           API: gst_gst_audio_encoder_get_latency()
100345           API: gst_gst_audio_encoder_get_lookahead()
100346           API: gst_gst_audio_encoder_get_mark_granule()
100347           API: gst_gst_audio_encoder_get_perfect_timestamp()
100348           API: gst_gst_audio_encoder_get_tolerance()
100349           API: gst_gst_audio_encoder_get_type()
100350           API: gst_gst_audio_encoder_proxy_getcaps()
100351           API: gst_gst_audio_encoder_set_frame_max()
100352           API: gst_gst_audio_encoder_set_frame_samples()
100353           API: gst_gst_audio_encoder_set_hard_resync()
100354           API: gst_gst_audio_encoder_set_latency()
100355           API: gst_gst_audio_encoder_set_lookahead()
100356           API: gst_gst_audio_encoder_set_mark_granule()
100357           API: gst_gst_audio_encoder_set_perfect_timestamp()
100358           API: gst_gst_audio_encoder_set_tolerance()
100359           https://bugzilla.gnome.org/show_bug.cgi?id=642690
100360
100361 2011-08-03 13:31:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100362
100363         * gst/encoding/gstencodebin.c:
100364           encodebin: Select muxer further
100365           Sort muxers based on their caps and ranking before iterating to
100366           find one that fits the profile.
100367           Sorting is done by putting the elements that have a pad template
100368           that can produce the exact caps that is on the profile. For example:
100369           when asking for "video/quicktime, variant=iso", muxers that
100370           have this exact caps on their pad templates will be put first on
100371           the list than ones that have only "video/quicktime".
100372           https://bugzilla.gnome.org/show_bug.cgi?id=651496
100373
100374 2011-09-05 20:31:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100375
100376         * gst/playback/gstdecodebin2.c:
100377           decodebin2: Actually iterate over the factories instead of only taking the first one
100378
100379 2011-09-05 15:51:25 +0200  Stefan Sauer <ensonic@users.sf.net>
100380
100381         * tests/check/libs/profile.c:
100382         * tests/check/libs/tag.c:
100383         * tests/check/libs/video.c:
100384           tests: supress ERROR log output for some tests
100385           Be nice when we tests for correct error handling and don't spam stdout.
100386
100387 2011-09-05 14:40:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100388
100389         * gst/playback/gstplaysink.c:
100390           Revert "playsink: Try include 'pitch', if no other sink is provided"
100391           This reverts commit 105814e2c78f9867c61531b9e8166e4ae994296f.
100392           The general consensus seems to be that we should revert this for
100393           now. If such behaviour is desired, we should probably enable it
100394           via a flag. And maybe use the scaletempo plugin instead.
100395
100396 2011-09-05 12:02:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100397
100398         * gst/playback/gstplaysink.c:
100399           playsink: Don't leak the videochain ts-offset element
100400           Also don't leak the audiochain ts-offset element if one is
100401           found but the sink doesn't support volume settings.
100402
100403 2011-09-05 11:55:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100404
100405         * gst/playback/gstplaysink.c:
100406           playsink: Use gst_object_unref() instead of g_object_unref() for better debugging
100407
100408 2011-03-17 19:13:58 -0700  David Schleef <ds@schleef.org>
100409
100410         * gst/videoscale/Makefile.am:
100411         * gst/videoscale/gstvideoscale.c:
100412         * gst/videoscale/gstvideoscale.h:
100413         * gst/videoscale/vs_image.h:
100414         * gst/videoscale/vs_lanczos.c:
100415           videoscale: Add modified Lanczos scaling method
100416           Adds a Lanczos-derived scaling method, which is rather slow, but very
100417           high quality.  Adds a few properties that can be used to tune various
100418           scaling properties: sharpness, sharpen, envelope, dither.  Not currently
100419           Orcified, but was designed with that in mind.
100420
100421 2011-05-16 14:46:52 -0700  David Schleef <ds@schleef.org>
100422
100423         * gst/playback/Makefile.am:
100424         * gst/playback/gstplaybin.c:
100425         * gst/playback/gstplaysink.c:
100426         * gst/playback/gstplaysinkvideoconvert.c:
100427         * gst/playback/gstsubtitleoverlay.c:
100428           playback: Add define for colorspace element
100429           Single point of change if you want to switch from ffmpegcolorspace
100430           to colorspace.
100431
100432 2011-08-25 15:14:58 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
100433
100434         * gst/videorate/gstvideorate.c:
100435           videorate: fix dynamically changing average period
100436           The average_period_set variable can be accessed in different threads, so
100437           always lock it when reading. Furthermore when switching to averaging
100438           mode we should make sure we don't have cached buffers that aren't used
100439           in that mode. And any modeswitch will cause the latency to change, so we
100440           should post a NewLatency message
100441
100442 2011-08-23 10:11:52 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
100443
100444         * gst/videorate/Makefile.am:
100445         * gst/videorate/gstvideorate.c:
100446         * gst/videorate/gstvideorate.h:
100447           videorate: Port to basetransform
100448
100449 2011-08-22 15:52:57 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
100450
100451         * gst/videorate/gstvideorate.c:
100452           Correct added versions
100453
100454 2011-08-31 14:45:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100455
100456         * gst/playback/gstplaysink.c:
100457           playsink: Only unref ts_offset elements if they're not NULL
100458
100459 2011-08-31 13:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100460
100461         * gst-libs/gst/video/video.h:
100462           video: improve docs a little
100463
100464 2011-08-31 12:39:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100465
100466         * gst/playback/gstdecodebin2.c:
100467           decodebin2: Keep the chain mutex locked while connecting to the notify::caps signal
100468
100469 2011-08-30 14:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100470
100471         * gst-libs/gst/video/video.h:
100472           video: add some more macros
100473
100474 2011-08-30 18:21:31 +1000  Jan Schmidt <thaytan@noraisin.net>
100475
100476         * tests/examples/seek/seek.c:
100477           seek: Accept pipeline descriptions for audiosink/videosink
100478           Make the element_factory_make_or_warn utility function try parsing
100479           the input string as a bin if element_factory_make() fails. This makes
100480           the --audiosink/--videosink commandline options accept a pipeline
100481           string.
100482
100483 2011-08-30 18:21:31 +1000  Jan Schmidt <thaytan@noraisin.net>
100484
100485         * gst/playback/gstplaysink.c:
100486           playsink: Try include 'pitch', if no other sink is provided
100487           As a default, try the pipeline 'pitch ! audioconvert ! autoaudiosink'
100488           before trying plain autoaudiosink
100489
100490 2011-08-29 13:33:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100491
100492         * gst/playback/gstplaysink.c:
100493           playsink: fix ts_offset refcounting
100494
100495 2011-08-29 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100496
100497         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
100498         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
100499         * gst-libs/gst/audio/gstbaseaudioencoder.c:
100500         * gst-libs/gst/audio/gstbaseaudioencoder.h:
100501         * gst/playback/gstplaysinkaudioconvert.c:
100502         * gst/playback/gstplaysinkvideoconvert.c:
100503           base: port to 0.11
100504
100505 2011-08-29 11:42:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100506
100507         * gst-libs/gst/audio/audio.c:
100508           audio: fix after merge
100509
100510 2011-08-29 11:38:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100511
100512         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
100513         * gst-libs/gst/pbutils/gstdiscoverer.c:
100514         * gst-libs/gst/pbutils/gstdiscoverer.h:
100515           pbutils: port to new API
100516
100517 2011-08-29 11:37:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100518
100519           Merge branch 'master' into 0.11
100520           Conflicts:
100521           ext/ogg/gstoggmux.c
100522           gst-libs/gst/audio/audio.c
100523           gst-libs/gst/audio/audio.h
100524           gst-libs/gst/audio/multichannel.h
100525           gst-libs/gst/pbutils/Makefile.am
100526           gst-libs/gst/pbutils/gstdiscoverer.c
100527           gst/playback/gstplaysinkaudioconvert.c
100528           gst/playback/gstplaysinkvideoconvert.c
100529           win32/common/libgstaudio.def
100530
100531 2011-08-27 14:57:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100532
100533         * gst-libs/gst/Makefile.am:
100534         * gst-libs/gst/pbutils/Makefile.am:
100535         * gst-libs/gst/pbutils/gstdiscoverer.c:
100536           pbutils: don't depend on libgstvideo just to parse some caps
100537           Let's extract those ints and fractions ourselves and not depend
100538           on libgstvideo.
100539
100540 2011-08-27 13:31:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100541
100542         * gst-libs/gst/Makefile.am:
100543         * gst-libs/gst/audio/Makefile.am:
100544         * win32/common/libgstaudio.def:
100545           audio: add GstBaseAudioDecoder and GstBaseAudioEncoder to build
100546           However, libgstaudio now depends on libgstvideo (via pbutils).
100547           https://bugzilla.gnome.org/show_bug.cgi?id=642690
100548           API: gst_audio_info_clear()
100549           API: gst_audio_info_convert()
100550           API: gst_audio_info_copy()
100551           API: gst_audio_info_free()
100552           API: gst_audio_info_from_caps()
100553           API: gst_audio_info_init()
100554           API: gst_audio_info_to_caps()
100555           API: gst_base_audio_decoder_finish_frame()
100556           API: gst_base_audio_decoder_get_audio_info()
100557           API: gst_base_audio_decoder_get_byte_time()
100558           API: gst_base_audio_decoder_get_delay()
100559           API: gst_base_audio_decoder_get_latency()
100560           API: gst_base_audio_decoder_get_max_errors()
100561           API: gst_base_audio_decoder_get_min_latency()
100562           API: gst_base_audio_decoder_get_parse_state()
100563           API: gst_base_audio_decoder_get_plc()
100564           API: gst_base_audio_decoder_get_plc_aware()
100565           API: gst_base_audio_decoder_get_tolerance()
100566           API: gst_base_audio_decoder_get_type()
100567           API: gst_base_audio_decoder_set_byte_time()
100568           API: gst_base_audio_decoder_set_latency()
100569           API: gst_base_audio_decoder_set_max_errors()
100570           API: gst_base_audio_decoder_set_min_latency()
100571           API: gst_base_audio_decoder_set_plc()
100572           API: gst_base_audio_decoder_set_plc_aware()
100573           API: gst_base_audio_decoder_set_tolerance()
100574           API: gst_base_audio_encoder_finish_frame()
100575           API: gst_base_audio_encoder_get_audio_info()
100576           API: gst_base_audio_encoder_get_frame_max()
100577           API: gst_base_audio_encoder_get_frame_samples()
100578           API: gst_base_audio_encoder_get_hard_resync()
100579           API: gst_base_audio_encoder_get_latency()
100580           API: gst_base_audio_encoder_get_lookahead()
100581           API: gst_base_audio_encoder_get_mark_granule()
100582           API: gst_base_audio_encoder_get_perfect_timestamp()
100583           API: gst_base_audio_encoder_get_tolerance()
100584           API: gst_base_audio_encoder_get_type()
100585           API: gst_base_audio_encoder_proxy_getcaps()
100586           API: gst_base_audio_encoder_set_frame_max()
100587           API: gst_base_audio_encoder_set_frame_samples()
100588           API: gst_base_audio_encoder_set_hard_resync()
100589           API: gst_base_audio_encoder_set_latency()
100590           API: gst_base_audio_encoder_set_lookahead()
100591           API: gst_base_audio_encoder_set_mark_granule()
100592           API: gst_base_audio_encoder_set_perfect_timestamp()
100593           API: gst_base_audio_encoder_set_tolerance()
100594
100595 2011-08-27 13:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100596
100597         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
100598         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
100599         * gst-libs/gst/audio/gstbaseaudioencoder.c:
100600         * gst-libs/gst/audio/gstbaseaudioencoder.h:
100601           docs: add since markers to baseaudio{decoder,encoder} documentation
100602
100603 2011-08-27 12:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100604
100605         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
100606         * gst-libs/gst/audio/gstbaseaudioencoder.c:
100607           baseaudiodecoder, baseaudioencoder: fix some compiler warnings
100608           Leaving the GST_USE_UNSTABLE_API guards in until some of the
100609           ported decoders have been updated and it's clear that I didn't
100610           mess up anywhere porting things to the new audio API.
100611
100612 2011-08-27 12:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100613
100614         * gst-libs/gst/audio/gstbaseaudioutils.c:
100615         * gst-libs/gst/audio/gstbaseaudioutils.h:
100616           baseaudioutils: remove, merged into or superseded by audio.c
100617
100618 2011-08-27 12:39:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100619
100620         * gst-libs/gst/audio/gstbaseaudioencoder.c:
100621         * gst-libs/gst/audio/gstbaseaudioencoder.h:
100622           baseaudioencoder: port to new GstAudioInfo API
100623
100624 2011-08-27 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100625
100626         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
100627         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
100628           baseaudiodecoder: port to GstAudioInfo API
100629
100630 2011-08-27 11:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100631
100632         * gst-libs/gst/audio/audio.c:
100633         * gst-libs/gst/audio/audio.h:
100634           audio: add gst_audio_info_{init,clear} and gst_audio_info_{copy,free}
100635
100636 2011-08-22 20:15:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100637
100638         * gst-libs/gst/audio/audio.c:
100639         * gst-libs/gst/audio/audio.h:
100640         * gst-libs/gst/audio/multichannel.c:
100641         * gst-libs/gst/audio/multichannel.h:
100642           audio: add GstAudioFormat, GstAudioFormatInfo and GstAudioInfo
100643           Same as in 0.11, but with caps parsing/serialising for 0.10 style
100644           caps. Add setting default channel positions.
100645
100646 2011-08-17 18:48:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100647
100648         * gst-libs/gst/audio/gstbaseaudioencoder.c:
100649           baseaudioencoder: remove leftover experimental code
100650
100651 2011-08-17 18:32:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100652
100653         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
100654         * gst-libs/gst/audio/gstbaseaudioencoder.c:
100655         * gst-libs/gst/audio/gstbaseaudioutils.c:
100656         * gst-libs/gst/audio/gstbaseaudioutils.h:
100657           audioutils: modify _parse, add GType support functions
100658
100659 2011-08-16 21:11:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100660
100661         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
100662         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
100663           baseaudiodecoder: move properties to private storage and add _get/_set
100664
100665 2011-08-16 21:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100666
100667         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
100668           baseaudiodecoder: rename property
100669
100670 2011-08-16 20:39:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100671
100672         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
100673         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
100674           baseaudiodecoder: replace context helper structure by various _get/_set
100675
100676 2011-08-16 18:59:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100677
100678         * gst-libs/gst/audio/gstbaseaudioencoder.c:
100679         * gst-libs/gst/audio/gstbaseaudioencoder.h:
100680           baseaudioencoder: move properties to private storage and add _get/_set
100681
100682 2011-08-16 18:25:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100683
100684         * gst-libs/gst/audio/gstbaseaudioencoder.c:
100685           baseaudioencoder: rename some properties
100686
100687 2011-08-16 18:23:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100688
100689         * gst-libs/gst/audio/gstbaseaudioencoder.c:
100690         * gst-libs/gst/audio/gstbaseaudioencoder.h:
100691           baseaudioencoder: replace context helper structure by various _get/_set
100692
100693 2011-08-16 17:27:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100694
100695         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
100696         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
100697         * gst-libs/gst/audio/gstbaseaudioencoder.c:
100698         * gst-libs/gst/audio/gstbaseaudioencoder.h:
100699         * gst-libs/gst/audio/gstbaseaudioutils.c:
100700         * gst-libs/gst/audio/gstbaseaudioutils.h:
100701           baseaudio: rename GstAudioState to GstAudioFormatInfo
100702
100703 2011-06-17 11:54:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100704
100705         * gst-libs/gst/audio/gstbaseaudioencoder.c:
100706           baseaudioencoder: TEMP; avoid some imperfect ts jitter ?
100707           ... even when not in perfect mode ?
100708
100709 2011-04-28 12:01:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100710
100711         * gst-libs/gst/audio/gstbaseaudioencoder.c:
100712           baseaudioencoder: debug format fixes
100713
100714 2011-04-28 12:01:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100715
100716         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
100717           baseaudiodecoder: debug format fix
100718
100719 2011-03-31 14:03:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100720
100721         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
100722           baseaudiodecoder: fixup documentation
100723
100724 2011-03-29 15:51:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100725
100726         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
100727           baseaudiodecoder: fix FLUSH_STOP actions
100728
100729 2011-03-28 13:16:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100730
100731         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
100732           baseaudiodecoder: preserve upstream seek event seqnum
100733
100734 2011-03-22 11:09:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100735
100736         * gst-libs/gst/audio/gstbaseaudioencoder.c:
100737           baseaudioencoder: use buffer running time for granule calculation
100738
100739 2011-03-22 10:45:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100740
100741         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
100742           baseaudiodecoder: minor fix in ts resync
100743
100744 2011-03-21 11:40:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100745
100746         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
100747         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
100748           baseaudiodecoder: improve glitch resilience
100749           Provide a replacement for GST_ELEMENT_ERROR to avoid aborting at the first
100750           atom out of place, while on the other hand not failing indefinitely.
100751
100752 2011-03-17 12:09:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100753
100754         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
100755         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
100756           baseaudiodecoder: add limited legacy seeking support
100757
100758 2011-03-16 14:41:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100759
100760         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
100761           baseaudiodecoder: cater for audio-codec tag
100762
100763 2011-03-10 16:01:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100764
100765         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
100766         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
100767           baseaudiodecoder: initial version
100768
100769 2011-03-16 18:41:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100770
100771         * gst-libs/gst/audio/gstbaseaudioencoder.c:
100772           baseaudioencoder: misc fixes
100773
100774 2011-03-15 17:27:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100775
100776         * gst-libs/gst/audio/gstbaseaudioencoder.c:
100777         * gst-libs/gst/audio/gstbaseaudioencoder.h:
100778         * gst-libs/gst/audio/gstbaseaudioutils.c:
100779         * gst-libs/gst/audio/gstbaseaudioutils.h:
100780           baseaudio: add audioutils for caps and query handling helper utils
100781
100782 2011-03-14 12:39:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100783
100784         * gst-libs/gst/audio/gstbaseaudioencoder.h:
100785           baseaudioencoder: mark unstable API
100786
100787 2011-03-10 15:12:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100788
100789         * gst-libs/gst/audio/gstbaseaudioencoder.c:
100790           baseaudioencoder: fix clearing context
100791
100792 2011-03-10 15:12:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100793
100794         * gst-libs/gst/audio/gstbaseaudioencoder.c:
100795         * gst-libs/gst/audio/gstbaseaudioencoder.h:
100796           baseaudioencoder: simplify latency variable handling
100797
100798 2011-03-10 14:28:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100799
100800         * gst-libs/gst/audio/gstbaseaudioencoder.c:
100801         * gst-libs/gst/audio/gstbaseaudioencoder.h:
100802           baseaudioencoder: minor fixes and code simplifications
100803           Also modify and elaborate a bit on pre_push (though currently unused to no harm).
100804
100805 2011-03-09 12:44:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100806
100807         * gst-libs/gst/audio/gstbaseaudioencoder.c:
100808           baseaudioencoder: additional documentation on granule semantics and configuration
100809
100810 2011-03-09 12:24:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100811
100812         * gst-libs/gst/audio/gstbaseaudioencoder.c:
100813           baseaudioencoder: elaborate property names
100814
100815 2011-03-09 12:22:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100816
100817         * gst-libs/gst/audio/gstbaseaudioencoder.c:
100818         * gst-libs/gst/audio/gstbaseaudioencoder.h:
100819           baseaudioencoder: rename state field xint to is_int
100820
100821 2011-03-09 12:18:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100822
100823         * gst-libs/gst/audio/gstbaseaudioencoder.c:
100824           baseaudioencoder: gtk-doc syntax fixes
100825
100826 2011-03-09 12:17:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100827
100828         * gst-libs/gst/audio/gstbaseaudioencoder.c:
100829         * gst-libs/gst/audio/gstbaseaudioencoder.h:
100830           baseaudioencoder: minor fix and cleanup
100831
100832 2011-03-01 14:08:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100833
100834         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
100835         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
100836           baseaudiocodec: ... and also rename to baseaudiodecoder
100837
100838 2011-03-01 13:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100839
100840         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
100841         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
100842           gst-libs/gst/audio: Remove baseaudiodecoder
100843           Adds little beyond baseaudiocodec (seeking, bit of query), and what it adds
100844           is mainly out-of-scope (e.g. decoder seeking, should be done by upstream
100845           demuxer/parser) and/or based on non-prime example (mad).
100846
100847 2009-09-17 13:26:28 +0200  Iago Toral <itoral@igalia.com>
100848
100849         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
100850           baseaudiodecoder: Return TRUE if we run into special conversion cases.
100851
100852 2009-09-01 14:17:53 +0200  Iago Toral <itoral@igalia.com>
100853
100854         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
100855         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
100856           audio: initial version of GstBaseAudioCodec
100857           Moved most of the code to GstBaseAudioCodec, GstBaseAudioDecode is
100858           now really small, maybe we do not really need it (or its encoder
100859           counterpart). Added more API for subclasses and documentation.
100860
100861 2009-08-14 09:45:52 +0200  Iago Toral <itoral@igalia.com>
100862
100863         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
100864         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
100865           Added src_queries to decoder class. Added handle_discont to decoder class. Reworked reset. Various other minor fixes.
100866
100867 2009-08-06 15:28:00 +0200  Iago Toral <itoral@igalia.com>
100868
100869         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
100870         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
100871           Added a draft implementation of gstbaseaudiodecoder
100872
100873 2011-03-01 11:56:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100874
100875         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
100876         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
100877           Added audio directory for audio codec base classes
100878
100879 2011-02-18 16:38:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100880
100881         * gst-libs/gst/audio/gstbaseaudioencoder.c:
100882         * gst-libs/gst/audio/gstbaseaudioencoder.h:
100883           audioencoders: add streamheader helper utility
100884
100885 2011-01-27 16:52:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100886
100887         * gst-libs/gst/audio/gstbaseaudioencoder.c:
100888         * gst-libs/gst/audio/gstbaseaudioencoder.h:
100889           audioencoders: baseaudioencoder and ported encoders
100890
100891 2011-08-26 14:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100892
100893         * gst/videoconvert/gstvideoconvert.c:
100894         * gst/videoscale/gstvideoscale.c:
100895         * gst/videotestsrc/gstvideotestsrc.c:
100896         * sys/ximage/ximagesink.c:
100897         * sys/xvimage/xvimagesink.c:
100898           base: fix for allocation methods rename
100899
100900 2011-08-26 10:03:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100901
100902         * win32/common/libgstpbutils.def:
100903           win32: Add new discoverer API
100904
100905 2011-08-26 10:03:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100906
100907         * docs/libs/gst-plugins-base-libs-sections.txt:
100908           docs: Add new discoverer API
100909
100910 2011-08-24 16:29:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
100911
100912         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
100913         * gst-libs/gst/pbutils/gstdiscoverer.c:
100914         * gst-libs/gst/pbutils/gstdiscoverer.h:
100915         * gst-libs/gst/pbutils/pbutils-private.h:
100916         * tools/gst-discoverer.c:
100917           discoverer: retrieve audio track language from tags too
100918           https://bugzilla.gnome.org/show_bug.cgi?id=657257
100919
100920 2011-08-24 15:09:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
100921
100922         * gst-libs/gst/pbutils/gstdiscoverer.c:
100923           discoverer: consider subtitles as raw
100924           Otherwise, discoverer will generated an "inner" codec
100925           where there can be a tranformation (eg, kate -> DVD SPU,
100926           and various ->text/x-pango-markup).
100927           https://bugzilla.gnome.org/show_bug.cgi?id=639055
100928
100929 2011-08-24 15:05:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
100930
100931         * gst-libs/gst/pbutils/gstdiscoverer.c:
100932           discoverer: add application/x-kate to subtitles caps
100933           https://bugzilla.gnome.org/show_bug.cgi?id=639055
100934
100935 2011-08-24 14:59:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
100936
100937         * gst-libs/gst/pbutils/gstdiscoverer.c:
100938           discoverer: get language from other tags if we did not get it already
100939           https://bugzilla.gnome.org/show_bug.cgi?id=639055
100940
100941 2011-08-24 15:04:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
100942
100943         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
100944         * gst-libs/gst/pbutils/gstdiscoverer.c:
100945         * gst-libs/gst/pbutils/gstdiscoverer.h:
100946         * gst-libs/gst/pbutils/pbutils-private.h:
100947         * tools/gst-discoverer.c:
100948           discoverer: add subtitles API
100949           https://bugzilla.gnome.org/show_bug.cgi?id=639055
100950
100951 2011-08-21 14:51:45 -0700  David Schleef <ds@schleef.org>
100952
100953         * gst/playback/gstplaysink.c:
100954           playback: reference count ts_offset
100955           Apparently this object is being used after it's freed.  This is one
100956           way to fix it, although perhaps not the best way.  Fixes: #656715.
100957
100958 2011-08-25 17:41:53 +0200  Edward Hervey <bilboed@bilboed.com>
100959
100960         * win32/common/libgstaudio.def:
100961         * win32/common/libgstinterfaces.def:
100962         * win32/common/libgsttag.def:
100963         * win32/common/libgstvideo.def:
100964           win32: Update .def files
100965
100966 2011-08-25 17:41:30 +0200  Edward Hervey <bilboed@bilboed.com>
100967
100968         * win32/common/_stdint.h:
100969         * win32/common/audio-enumtypes.c:
100970         * win32/common/audio-enumtypes.h:
100971         * win32/common/config.h:
100972         * win32/common/interfaces-enumtypes.c:
100973         * win32/common/video-enumtypes.c:
100974         * win32/common/video-enumtypes.h:
100975           win32: Update pre-generated files
100976
100977 2011-08-25 17:41:11 +0200  Edward Hervey <bilboed@bilboed.com>
100978
100979         * gst-libs/gst/video/video.h:
100980           video: Fix typo in interlaced flag (TTF => TFF)
100981
100982 2011-08-25 16:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100983
100984         * gst-libs/gst/video/video.h:
100985           video: clean up the custom flags
100986           Clean up the flags, make an enum of them. We can now do this because there are
100987           no subclasses of buffer anymore.
100988
100989 2011-08-25 16:30:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100990
100991         * gst-libs/gst/video/convertframe.c:
100992           convert: use new caps
100993
100994 2011-08-25 14:55:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
100995
100996         * ext/theora/gsttheoraenc.c:
100997           theoraenc: fix caps leak
100998           https://bugzilla.gnome.org/show_bug.cgi?id=657333
100999
101000 2011-07-08 23:06:46 -0400  Olivier Crête <olivier.crete@collabora.com>
101001
101002         * gst-libs/gst/rtp/gstbasertppayload.c:
101003           basertppayload: Make perfect timestamps reproducible across element restart
101004           Without the perfect timestamp machinery, the RTP timestamp can be
101005           computed directly from the running time of a buffer, but the perfect
101006           timestamp patch broke that assumption. This patch restores it by
101007           having the first perfect timestamp be the running time of that buffer
101008           and counting from there.
101009           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=654434
101010
101011 2011-08-25 13:21:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101012
101013         * gst/audiotestsrc/gstaudiotestsrc.c:
101014           audiotestsrc: use base class fill method
101015
101016 2011-08-25 12:49:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101017
101018           Merge branch 'master' into 0.11
101019           Conflicts:
101020           ext/resindvd/rsnwrappedbuffer.c
101021
101022 2011-08-25 12:49:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101023
101024           Merge branch 'master' into 0.11
101025           Conflicts:
101026           ext/resindvd/rsnwrappedbuffer.c
101027
101028 2011-08-24 17:39:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101029
101030         * ext/ogg/gstoggmux.c:
101031           oggmux: fix leaks in skeleton writing
101032           https://bugzilla.gnome.org/show_bug.cgi?id=563251
101033
101034 2011-08-18 16:36:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101035
101036         * ext/ogg/gstoggmux.c:
101037         * ext/ogg/gstoggmux.h:
101038           oggmux: generate message headers from received tags
101039           Some message headers can be deduced from tags (eg, "Language").
101040           https://bugzilla.gnome.org/show_bug.cgi?id=563251
101041
101042 2011-08-18 10:05:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101043
101044         * ext/ogg/gstoggdemux.c:
101045         * ext/ogg/gstoggparse.c:
101046           ogg: use memory slices where appropriate
101047           While there, avoid zeroing newly allocated memory where unnecessary
101048           https://bugzilla.gnome.org/show_bug.cgi?id=656775
101049
101050 2011-08-24 18:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101051
101052         * gst-libs/gst/audio/multichannel.h:
101053         * gst-libs/gst/riff/riff-media.c:
101054           multichannel: add some more channels
101055
101056 2011-08-24 16:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101057
101058         * gst-libs/gst/audio/audio.h:
101059         * gst-libs/gst/video/video.h:
101060           audio/video: add format of the pack functions
101061           Replace the unpack_size with an unpack_format, which is more descriptive of the
101062           kind of data the unpack function will create.
101063
101064 2011-08-24 14:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101065
101066         * gst-libs/gst/audio/audio.c:
101067         * gst-libs/gst/audio/audio.h:
101068         * gst/audioconvert/audioconvert.c:
101069         * gst/audioconvert/gstchannelmix.c:
101070           audio: rename UNPOSITIONED to DEFAULT_POSITIONS
101071           Rename the UNPOSITIONED flag to the DEFAULT_POSITIONS flag because that is
101072           really what the resulting GstAudioInfo will contain as the chanel mappings.
101073
101074 2011-08-24 14:05:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101075
101076         * gst/playback/gstplaysinkaudioconvert.c:
101077         * gst/playback/gstplaysinkvideoconvert.c:
101078           playsink{audio,video}convert: Send NEWSEGMENT events to sinkpads instead of pushing them
101079
101080 2011-08-24 13:52:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101081
101082         * gst-libs/gst/video/gstmetavideo.c:
101083         * gst-libs/gst/video/gstmetavideo.h:
101084         * gst-libs/gst/video/video.c:
101085         * gst-libs/gst/video/video.h:
101086           video: Add an id to the video frame
101087           Rename @view_id to @id.
101088           Add an id to the video metadata. Add a method to get the metadata from a buffer
101089           with the given id.
101090           Make a method to map a frame with a certain id. This only maps the frame with
101091           the given id on the video metadata. The generic frame id can be used when a
101092           buffer carries multiple video frames such as in multiview mode but maybe also
101093           when dealing with interlaced video that stores the fields in separate buffers.
101094
101095 2011-08-24 11:05:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101096
101097         * gst/audiotestsrc/gstaudiotestsrc.c:
101098           audiotestsrc: fix build
101099
101100 2011-08-24 11:04:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101101
101102           Merge branch 'master' into 0.11
101103           Conflicts:
101104           ext/ogg/gstoggmux.c
101105           ext/vorbis/gstvorbisenc.c
101106
101107 2011-08-23 11:12:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101108
101109         * ext/ogg/gstoggdemux.c:
101110           oggdemux: do not warn when reaching EOS while scanning for the end chain
101111           After all, we were asking for it.
101112           This gets rid of the last warning-about-expected-condition.
101113           w00t.
101114           https://bugzilla.gnome.org/show_bug.cgi?id=657151
101115
101116 2011-08-23 11:08:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101117
101118         * ext/ogg/gstoggdemux.c:
101119           oggdemux: add media type to chain information reports
101120           One more little step in making logs a little less abstruse.
101121           https://bugzilla.gnome.org/show_bug.cgi?id=657151
101122
101123 2011-08-23 11:05:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101124
101125         * ext/ogg/gstoggstream.c:
101126           oggstream: correctly identify skeleton EOS packet
101127           It is 0 byte, and was triggering the "bad packet" logic.
101128           https://bugzilla.gnome.org/show_bug.cgi?id=657151
101129
101130 2011-08-23 10:58:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101131
101132         * ext/ogg/gstoggdemux.c:
101133           oggdemux: do not warn about expected occurences
101134           In this case, finding a skeleton packet.
101135           Once upon a time, it used to be rare indeed, but no more.
101136           https://bugzilla.gnome.org/show_bug.cgi?id=657151
101137
101138 2011-08-23 10:47:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101139
101140         * ext/ogg/gstoggdemux.c:
101141           oggdemux: do not warn when finding a non BOS page
101142           After all, we do hope to find actual data for these streams.
101143           However, warn if we could not set up a chain when we find a
101144           non BOS page, as that means we don't have a valid Ogg stream.
101145           https://bugzilla.gnome.org/show_bug.cgi?id=657151
101146
101147 2011-08-23 10:40:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101148
101149         * ext/ogg/gstoggdemux.c:
101150           oggdemux: rename local variable for clarity
101151           While the casual reader might end up bewildered by just why this
101152           change might increase clarity, it just happens than, in the libogg
101153           and associated sources, op is the canonical name for an ogg_packet
101154           whlie og is the canonical name for an ogg_page, and reading this
101155           code confuses me.
101156           https://bugzilla.gnome.org/show_bug.cgi?id=657151
101157
101158 2011-08-23 10:32:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101159
101160         * ext/ogg/gstoggdemux.c:
101161           oggdemux: do not try to determine duration of header packets
101162           Headers are inherently durationless.
101163           Instead, set duration to 0 to avoid increasing tracked granpos,
101164           and do not warn about it, since it is totally expected.
101165           https://bugzilla.gnome.org/show_bug.cgi?id=657151
101166
101167 2011-08-23 10:29:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101168
101169         * ext/ogg/gstoggstream.c:
101170           oggstream: include stream type in warnings
101171           It makes it easier to work out what's going on.
101172           https://bugzilla.gnome.org/show_bug.cgi?id=657151
101173
101174 2011-08-23 10:28:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101175
101176         * ext/ogg/gstoggstream.c:
101177           oggstream: set skeleton stream media type to application/x-ogg-skeleton
101178           This is to match the typefinder, and to make logs clearer.
101179           https://bugzilla.gnome.org/show_bug.cgi?id=657151
101180
101181 2011-08-17 17:09:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101182
101183         * ext/ogg/gstoggmux.c:
101184         * ext/ogg/gstoggmux.h:
101185           oggmux: add skeleton write support
101186           Version written is 3.0
101187           Base times are left empty for now.
101188           Content-Type should be the MIME type of the stream. It is set to
101189           the GStreamer media type for now, which is probably the same for
101190           the streams oggmux supports.
101191           https://bugzilla.gnome.org/show_bug.cgi?id=563251
101192
101193 2011-08-23 20:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101194
101195         * ext/theora/gsttheoradec.c:
101196         * gst-libs/gst/video/video.c:
101197         * gst-libs/gst/video/video.h:
101198           video: fix chroma-site enums
101199
101200 2011-08-23 19:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101201
101202         * gst-libs/gst/video/video.c:
101203           video: avoid gst-indent breaking the code
101204
101205 2011-08-23 19:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101206
101207         * gst-libs/gst/video/video.h:
101208           video: fix docs
101209
101210 2011-08-23 18:57:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101211
101212         * ext/theora/gsttheoradec.c:
101213         * gst-libs/gst/video/video.c:
101214         * gst-libs/gst/video/video.h:
101215         * gst/playback/gstsubtitleoverlay.c:
101216         * gst/videoconvert/gstvideoconvert.c:
101217         * gst/videotestsrc/gstvideotestsrc.c:
101218         * gst/videotestsrc/gstvideotestsrc.h:
101219         * gst/videotestsrc/videotestsrc.c:
101220           video: add colorimetry info
101221           Make enums for the chroma siting for easier use in the videoinfo.
101222           Make enums for the color range, color matrix, transfer function and the
101223           color primaries. Add these values to the video info structure in a Colorimetry
101224           structure. These values define the exact colors and are needed to perform
101225           correct colorspace conversion. Use a couple of predefined colorimetry specs
101226           because in practice only a few combinations are in use.
101227           Add view_id to the video frames to identify the view this frame represents in
101228           multiview video.
101229           Remove old gst_video_parse_caps_framerate, use the videoinfo for this.
101230           Port elements to new colorimetry info.
101231           Remove deprecated colorspace property from videotestsrc.
101232
101233 2011-08-22 14:56:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101234
101235         * ext/ogg/gstoggdemux.c:
101236           oggdemux: do not skip sparse streams when determining start times
101237           This fixes demuxing of streams containing only sparse streams,
101238           which would cause an infinite loop in _read_end_chain.
101239           https://bugzilla.gnome.org/show_bug.cgi?id=657062
101240
101241 2011-08-22 14:55:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101242
101243         * ext/ogg/gstoggdemux.c:
101244           oggdemux: do not ignore sparse streams' start time
101245           But do not wait for them either, if we don't have a packet for them.
101246           https://bugzilla.gnome.org/show_bug.cgi?id=657062
101247
101248 2011-07-21 17:16:26 -0400  Monty Montgomery <cmontgom@redhat.com>
101249
101250         * ext/vorbis/gstvorbisenc.c:
101251           vorbisenc: Relax overly-tight jitter tolerances in gstvobisenc
101252           vorbisenc currently reacts in a rater draconian fashion if input
101253           timestamps are more than 1/2 sample off what it considers ideal. If data
101254           is 'too late' it truncates buffers, if it is 'too soon' it completely
101255           shuts down encode and restarts it.  This is causingvorbisenc to produce
101256           corrupt output when encoding data produced by sources with bugs that
101257           produce a smple or two of jitter (eg, flacdec)
101258
101259 2011-08-22 16:21:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101260
101261         * ext/vorbis/gstvorbisdec.c:
101262         * gst/audiotestsrc/gstaudiotestsrc.c:
101263           audio: use convert audio helper
101264
101265 2011-08-22 16:11:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101266
101267         * gst-libs/gst/audio/audio.c:
101268         * gst-libs/gst/audio/audio.h:
101269         * gst-libs/gst/audio/gstringbuffer.c:
101270           audio: move function to convert
101271
101272 2011-08-22 15:57:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101273
101274         * docs/design/draft-media-types.txt:
101275         * gst-libs/gst/video/gstmetavideo.h:
101276         * gst-libs/gst/video/video.c:
101277         * gst-libs/gst/video/video.h:
101278           video: parse number of views
101279           Parse the number of views in multiview video buffers.
101280
101281 2011-08-22 13:14:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101282
101283           Merge branch 'master' into 0.11
101284           Conflicts:
101285           ext/pango/gsttextoverlay.c
101286
101287 2011-08-22 13:06:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101288
101289           Merge branch 'master' into 0.11
101290           Conflicts:
101291           gst-libs/gst/interfaces/videooverlay.c
101292           gst-libs/gst/rtp/gstrtpbuffer.c
101293           po/af.po
101294           po/az.po
101295           po/bg.po
101296           po/ca.po
101297           po/cs.po
101298           po/da.po
101299           po/de.po
101300           po/el.po
101301           po/en_GB.po
101302           po/es.po
101303           po/eu.po
101304           po/fi.po
101305           po/fr.po
101306           po/gl.po
101307           po/hu.po
101308           po/id.po
101309           po/it.po
101310           po/ja.po
101311           po/lt.po
101312           po/lv.po
101313           po/nb.po
101314           po/nl.po
101315           po/or.po
101316           po/pl.po
101317           po/pt_BR.po
101318           po/ro.po
101319           po/ru.po
101320           po/sk.po
101321           po/sl.po
101322           po/sq.po
101323           po/sr.po
101324           po/sv.po
101325           po/tr.po
101326           po/uk.po
101327           po/vi.po
101328           po/zh_CN.po
101329
101330 2011-08-22 12:22:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101331
101332         * ext/ogg/gstoggstream.c:
101333         * ext/ogg/gstogmparse.c:
101334         * gst-libs/gst/pbutils/Makefile.am:
101335         * gst-libs/gst/pbutils/descriptions.c:
101336         * gst-libs/gst/riff/riff-media.c:
101337         * gst-libs/gst/video/video.h:
101338         * tests/check/Makefile.am:
101339         * tests/check/elements/decodebin.c:
101340           fourcc: remove fourcc
101341           Remove fourcc in caps.
101342           Fix pbutils descriptions.
101343           Add more video macros
101344           Fix some unit test
101345
101346 2011-08-22 12:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101347
101348         * ext/ogg/gstoggmux.c:
101349           oggmux: fix compilation
101350
101351 2011-08-22 09:06:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101352
101353         * ext/pango/gsttextoverlay.c:
101354           textoverlay: fix text buffer leak
101355           Make sure to always unref the input text buffer.
101356           Reported by bcxa.sz@gmail.com.
101357           https://bugzilla.gnome.org/show_bug.cgi?id=657049
101358
101359 2011-08-20 19:46:31 +0200  Stefan Kost <ensonic@users.sf.net>
101360
101361         * gst-libs/gst/video/gstvideosink.h:
101362           docs: fix xref for the property
101363
101364 2011-08-20 19:16:42 +0200  Stefan Kost <ensonic@users.sf.net>
101365
101366         * docs/libs/gst-plugins-base-libs-docs.sgml:
101367         * docs/libs/gst-plugins-base-libs-sections.txt:
101368         * gst-libs/gst/audio/gstaudiofilter.c:
101369         * gst-libs/gst/interfaces/colorbalance.c:
101370         * gst-libs/gst/interfaces/mixer.c:
101371         * gst-libs/gst/interfaces/navigation.c:
101372         * gst-libs/gst/interfaces/streamvolume.h:
101373         * gst-libs/gst/interfaces/xoverlay.c:
101374         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
101375         * gst-libs/gst/pbutils/install-plugins.h:
101376         * gst-libs/gst/rtp/gstrtpbuffer.c:
101377         * gst-libs/gst/rtsp/gstrtsptransport.c:
101378         * gst-libs/gst/rtsp/gstrtspurl.c:
101379         * gst-libs/gst/sdp/gstsdpmessage.c:
101380         * gst-libs/gst/video/gstvideosink.h:
101381           docs: handle warnings emitted by gtk-doc
101382           This is useful and in most cases someone had put arbitrary markup into the docs,
101383           misspelled xref'ed symbols, forgot to add stuff to the docs etc..
101384
101385 2011-08-20 17:53:11 +0200  Stefan Kost <ensonic@users.sf.net>
101386
101387         * docs/libs/gst-plugins-base-libs-sections.txt:
101388           docs: partially revert my last commit
101389           Somehow this was already there, but I missed that commit.
101390
101391 2011-08-20 14:11:11 +0200  Stefan Kost <ensonic@users.sf.net>
101392
101393         * docs/libs/gst-plugins-base-libs-sections.txt:
101394         * gst-libs/gst/tag/licenses.c:
101395           docs: add new taglicense docs and clean them up
101396           Avoid ugly docbook tags unless needed.
101397
101398 2011-08-20 12:37:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101399
101400         * po/af.po:
101401         * po/az.po:
101402         * po/bg.po:
101403         * po/ca.po:
101404         * po/cs.po:
101405         * po/da.po:
101406         * po/de.po:
101407         * po/el.po:
101408         * po/en_GB.po:
101409         * po/es.po:
101410         * po/eu.po:
101411         * po/fi.po:
101412         * po/fr.po:
101413         * po/gl.po:
101414         * po/hu.po:
101415         * po/id.po:
101416         * po/it.po:
101417         * po/ja.po:
101418         * po/lt.po:
101419         * po/lv.po:
101420         * po/nb.po:
101421         * po/nl.po:
101422         * po/or.po:
101423         * po/pl.po:
101424         * po/pt_BR.po:
101425         * po/ro.po:
101426         * po/ru.po:
101427         * po/sk.po:
101428         * po/sl.po:
101429         * po/sq.po:
101430         * po/sr.po:
101431         * po/sv.po:
101432         * po/tr.po:
101433         * po/uk.po:
101434         * po/vi.po:
101435         * po/zh_CN.po:
101436           po: update for new translatable string
101437
101438 2011-08-20 12:36:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101439
101440         * gst-libs/gst/tag/Makefile.am:
101441           tag: fix distcheck issue
101442           Dist licenses dict.
101443
101444 2011-08-20 10:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101445
101446         * gst-libs/gst/audio/audio.c:
101447         * gst-libs/gst/audio/audio.h:
101448         * gst-libs/gst/riff/riff-media.c:
101449         * gst/audioconvert/audioconvert.c:
101450         * gst/audioconvert/gstaudioquantize.c:
101451         * gst/audioconvert/gstchannelmix.c:
101452           audio: rename INT -> INTEGER
101453           Spell INTEGER fully instead of using the int abreviation.
101454           Remove some old functions.
101455
101456 2011-08-19 17:41:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101457
101458         * ext/alsa/gstalsa.c:
101459         * ext/ogg/gstoggstream.c:
101460         * ext/vorbis/gstvorbisenc.c:
101461         * gst/audioconvert/channelmixtest.c:
101462         * gst/encoding/gstencodebin.c:
101463           more audio caps porting
101464
101465 2011-08-19 17:05:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101466
101467         * gst/adder/gstadder.c:
101468         * gst/adder/gstadder.h:
101469           adder: port to new caps
101470
101471 2011-08-19 17:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101472
101473         * tests/examples/seek/seek.c:
101474           seek: fix playbin2 setup
101475
101476 2011-08-19 16:49:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101477
101478         * ext/libvisual/Makefile.am:
101479         * ext/libvisual/visual.c:
101480           visual: port some more to new audio caps
101481
101482 2011-08-19 16:01:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101483
101484         * gst-libs/gst/riff/riff-media.c:
101485           riff: port to new audio caps
101486
101487 2011-08-19 16:00:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101488
101489         * gst-libs/gst/audio/audio.c:
101490         * gst-libs/gst/audio/audio.h:
101491           audio: add function to build audio format
101492
101493 2011-08-19 14:07:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101494
101495           Merge branch 'master' into 0.11
101496
101497 2011-08-19 11:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101498
101499         * gst-libs/gst/audio/audio.h:
101500         * gst-libs/gst/audio/gstaudiofilter.h:
101501           audio: add more macros
101502
101503 2011-08-19 10:06:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101504
101505         * gst-libs/gst/audio/gstaudiofilter.h:
101506         * gst/volume/gstvolume.c:
101507           audiofilter: Pass a const pointer to the audio format info to ::setup()
101508           It is not meant to be changed by the subclass.
101509
101510 2011-08-18 16:20:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101511
101512         * ext/ogg/gstoggdemux.c:
101513         * ext/ogg/gstoggparse.c:
101514           ogg: do not use 32 bit modifiers to print serial numbers
101515           If ints are 64 bits, 32 bits should get promoted in varargs anyway,
101516           and we don't care about 16 bit ints.
101517           This makes the code a lot more readable, and still gets us nice
101518           hexadecimal 32 bit serialnos.
101519           https://bugzilla.gnome.org/show_bug.cgi?id=656775
101520
101521 2011-08-18 19:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101522
101523           Merge branch 'master' into 0.11
101524           Conflicts:
101525           ext/ogg/gstoggmux.c
101526           gst/playback/gstplaysink.c
101527
101528 2011-08-18 19:15:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101529
101530         * ext/alsa/gstalsasink.c:
101531         * ext/alsa/gstalsasink.h:
101532         * ext/alsa/gstalsasrc.c:
101533         * ext/alsa/gstalsasrc.h:
101534         * ext/vorbis/gstvorbisdec.c:
101535         * ext/vorbis/gstvorbisdec.h:
101536         * ext/vorbis/gstvorbisdeclib.c:
101537         * ext/vorbis/gstvorbisdeclib.h:
101538         * gst-libs/gst/audio/Makefile.am:
101539         * gst-libs/gst/audio/audio.c:
101540         * gst-libs/gst/audio/audio.h:
101541         * gst-libs/gst/audio/gstaudiofilter.c:
101542         * gst-libs/gst/audio/gstaudiofilter.h:
101543         * gst-libs/gst/audio/gstaudioiec61937.c:
101544         * gst-libs/gst/audio/gstbaseaudiosink.c:
101545         * gst-libs/gst/audio/gstbaseaudiosrc.c:
101546         * gst-libs/gst/audio/gstringbuffer.c:
101547         * gst-libs/gst/audio/gstringbuffer.h:
101548         * gst-libs/gst/audio/multichannel.c:
101549         * gst-libs/gst/audio/multichannel.h:
101550         * gst-libs/gst/video/video.h:
101551         * gst/adder/gstadder.c:
101552         * gst/audioconvert/audioconvert.c:
101553         * gst/audioconvert/audioconvert.h:
101554         * gst/audioconvert/gstaudioconvert.c:
101555         * gst/audioconvert/gstaudioconvert.h:
101556         * gst/audioconvert/gstaudioquantize.c:
101557         * gst/audioconvert/gstchannelmix.c:
101558         * gst/audiorate/Makefile.am:
101559         * gst/audiorate/gstaudiorate.c:
101560         * gst/audiorate/gstaudiorate.h:
101561         * gst/audioresample/Makefile.am:
101562         * gst/audioresample/gstaudioresample.c:
101563         * gst/audioresample/gstaudioresample.h:
101564         * gst/audiotestsrc/Makefile.am:
101565         * gst/audiotestsrc/gstaudiotestsrc.c:
101566         * gst/audiotestsrc/gstaudiotestsrc.h:
101567         * gst/playback/gstrawcaps.h:
101568         * gst/volume/gstvolume.c:
101569           audio: rework audio caps.
101570           Rework the audio caps similar to the video caps. Remove
101571           width/depth/endianness/signed fields and replace with a simple string
101572           format and media type audio/x-raw.
101573           Create a GstAudioInfo and some helper methods to parse caps.
101574           Remove duplicate code from the ringbuffer and replace with audio info.
101575           Use AudioInfo in the base audio filter class.
101576           Port elements to new API.
101577
101578 2011-07-27 11:05:31 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
101579
101580         * gst/playback/gstplaysink.c:
101581           playsink: Reconfigure when pads are added later
101582           Instead of just assuming all pads are created at the same time,
101583           remember which ones are actually new (via ->pending_blocked_pads).
101584           This allows the following use-case to properly work:
101585           * Upstream starts with audio-only
101586           * Only that pad gets data, blocks and a real audio sink is created
101587           * Upstream laters adds a video stream
101588           * A new pad is requested, blocks and reconfiguration kicks in in
101589           order to add a new real video sink
101590
101591 2011-08-18 09:37:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101592
101593         * ext/ogg/README:
101594           ogg: get the operator precedence right, even if only a doc
101595           https://bugzilla.gnome.org/show_bug.cgi?id=656775
101596
101597 2011-08-18 09:30:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101598
101599         * ext/ogg/gstoggstream.c:
101600           oggstream: vorbis has a preroll of 2
101601           https://bugzilla.gnome.org/show_bug.cgi?id=656775
101602
101603 2011-08-17 19:40:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101604
101605         * ext/ogg/gstoggstream.c:
101606         * ext/ogg/gstoggstream.h:
101607           oggstream: new convenience function to get a stream's media type
101608           This will make logging a lot clearer, both in code and in output.
101609           https://bugzilla.gnome.org/show_bug.cgi?id=656775
101610
101611 2011-08-17 18:48:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101612
101613         * ext/ogg/gstoggmux.c:
101614         * ext/ogg/gstoggmux.h:
101615         * ext/ogg/gstoggstream.c:
101616         * ext/ogg/gstoggstream.h:
101617           ogg: move the "always flush page" to oggstream
101618           It avoids checking for specific media types in the muxer.
101619           https://bugzilla.gnome.org/show_bug.cgi?id=656775
101620
101621 2011-08-17 18:38:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101622
101623         * ext/ogg/gstoggmux.c:
101624           oggmux: use oggstream to decide which BOS packets to place first
101625           Ogg recommends video BOS packets to be first.
101626           Use the "is_video" flag in oggstream to select those, rather than
101627           check for known mime types.
101628           https://bugzilla.gnome.org/show_bug.cgi?id=656775
101629
101630 2011-08-17 18:03:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101631
101632         * ext/ogg/gstoggdemux.c:
101633         * ext/ogg/gstoggmux.c:
101634         * ext/ogg/gstoggstream.h:
101635           ogg: rationalize serialno type to guint32
101636           It is a 32 bit unsigned number.
101637           Sure, the libogg API uses a long, but that's an unfortunate oversight.
101638           https://bugzilla.gnome.org/show_bug.cgi?id=656775
101639
101640 2011-08-17 17:39:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101641
101642         * ext/ogg/gstoggmux.c:
101643           oggmux: factor the header packet creation code
101644           https://bugzilla.gnome.org/show_bug.cgi?id=656775
101645
101646 2011-08-17 17:18:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101647
101648         * ext/ogg/gstoggmux.c:
101649           oggmux: headers should always have granpos 0
101650           https://bugzilla.gnome.org/show_bug.cgi?id=656775
101651
101652 2011-08-18 09:48:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101653
101654         * gst/audioresample/resample.c:
101655           audioresample: fix build without orc
101656           https://bugzilla.gnome.org/show_bug.cgi?id=656781
101657
101658 2011-08-17 19:01:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101659
101660           Merge branch 'master' into 0.11
101661
101662 2011-08-17 19:01:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101663
101664           Merge branch 'master' into 0.11
101665
101666 2011-08-17 17:24:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101667
101668         * gst-libs/gst/audio/gstbaseaudiosrc.c:
101669           baseaudiosrc: chain up to parent in fixate
101670
101671 2011-08-17 17:22:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101672
101673         * gst/audiotestsrc/gstaudiotestsrc.c:
101674           audiotestsrc: properly override fixate
101675
101676 2011-08-17 17:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101677
101678         * gst/videotestsrc/gstvideotestsrc.c:
101679           videotestsrc: properly override the fixate function
101680
101681 2011-08-17 17:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101682
101683         * gst-libs/gst/video/video.h:
101684           video: add some more macros
101685
101686 2011-08-17 10:57:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101687
101688         * gst-libs/gst/tag/gsttagmux.c:
101689         * gst-libs/gst/tag/id3v2.c:
101690           tagdemux: port to 0.11
101691
101692 2011-08-17 10:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101693
101694         * sys/xvimage/xvimagesink.c:
101695           xvimagesink: fix compiler warning
101696
101697 2011-08-17 10:47:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101698
101699         * gst/audioresample/gstaudioresample.c:
101700           audioresample: fix after merge
101701
101702 2011-08-17 10:47:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101703
101704         * gst/adder/gstadder.c:
101705           adder: fix after merge
101706
101707 2011-08-16 18:01:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101708
101709           Merge branch 'master' into 0.11
101710           Conflicts:
101711           configure.ac
101712           ext/pango/gsttextoverlay.c
101713           ext/theora/gsttheoradec.c
101714           gst/adder/gstadder.c
101715           gst/adder/gstadder.h
101716           gst/audioresample/gstaudioresample.c
101717           gst/encoding/gstencodebin.c
101718           gst/playback/gstdecodebin.c
101719           gst/playback/gstdecodebin2.c
101720           tests/check/elements/decodebin2.c
101721           tests/check/elements/playbin-compressed.c
101722           win32/common/libgsttag.def
101723
101724 2011-08-16 16:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101725
101726         * gst-libs/gst/audio/audio.c:
101727         * gst-libs/gst/audio/audio.h:
101728           audio: remove deprecated methods
101729
101730 2011-08-15 01:22:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101731
101732         * gst-libs/gst/tag/gstid3tag.c:
101733         * tests/check/libs/tag.c:
101734           tag: id3: avoid some more relocations in genre table
101735
101736 2011-08-12 12:07:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101737
101738         * tests/check/Makefile.am:
101739         * tests/check/elements/audioresample.c:
101740           audioresample: add FFT based checks
101741           Send a few simple tones through audioresample and check
101742           that the main frequency spot is the same for the input and
101743           the resampled output.
101744           https://bugzilla.gnome.org/show_bug.cgi?id=656392
101745
101746 2011-08-15 23:41:24 +0200  Alessandro Decina <alessandro.d@gmail.com>
101747
101748         * gst-libs/gst/rtsp/gstrtspconnection.c:
101749           rtspconnection: add OSX specific hack to detect when a connection is refused
101750           Unlike linux, OSX wakes up select with POLLOUT (instead of POLLERR) when
101751           connect() is done async and the connection is refused. Therefore always check
101752           for the socket error state using getsockopt (..., SO_ERROR, ...) after a
101753           connection attempt.
101754
101755 2011-08-15 18:39:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101756
101757         * sys/xvimage/xvimagepool.c:
101758         * sys/xvimage/xvimagepool.h:
101759         * sys/xvimage/xvimagesink.c:
101760         * sys/xvimage/xvimagesink.h:
101761           xvimage: avoid caps intersection
101762           Store the video format in the XvImage format list so that we can quickly map
101763           between the two.
101764
101765 2011-08-15 18:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101766
101767         * gst/playback/gststreamsynchronizer.c:
101768           gststreamsynchronizer: don't abuse PREROLL flag
101769           the preroll flag is not implemented and will disappear soon.
101770
101771 2011-08-15 12:18:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101772
101773         * ext/ogg/gstoggmux.c:
101774         * gst-libs/gst/pbutils/gstdiscoverer.c:
101775         * gst/playback/gstdecodebin2.c:
101776         * gst/playback/gstplaysink.c:
101777         * gst/playback/gstplaysinkaudioconvert.c:
101778         * gst/playback/gstplaysinkvideoconvert.c:
101779         * gst/playback/gstsubtitleoverlay.c:
101780         * tests/check/libs/struct_x86_64.h:
101781         * tests/check/pipelines/oggmux.c:
101782           fix for _negotiated_caps() change
101783
101784 2011-08-15 00:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101785
101786         * docs/libs/gst-plugins-base-libs-docs.sgml:
101787         * docs/libs/gst-plugins-base-libs-sections.txt:
101788           docs: add new license API to docs
101789
101790 2011-08-15 00:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101791
101792         * configure.ac:
101793           configure: try pkg-config first when looking for zlib
101794
101795 2011-08-14 20:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101796
101797         * gst-libs/gst/tag/id3v2.3.0.txt:
101798         * gst-libs/gst/tag/id3v2.4.0-frames.txt:
101799         * gst-libs/gst/tag/id3v2.4.0-structure.txt:
101800           tag: id3v2: add specs to git for reference
101801
101802 2011-08-14 13:32:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101803
101804         * gst-libs/gst/tag/id3v2.c:
101805           tag: id3v2: avoid some relocations, make table static
101806
101807 2011-08-14 01:47:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101808
101809         * gst-libs/gst/tag/id3v2.c:
101810         * gst-libs/gst/tag/id3v2.h:
101811         * gst-libs/gst/tag/id3v2frames.c:
101812           tag: id3v2: add debug category for ID3 tag parsing
101813
101814 2011-07-18 18:09:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101815
101816         * configure.ac:
101817         * docs/libs/gst-plugins-base-libs-sections.txt:
101818         * gst-libs/gst/tag/Makefile.am:
101819         * gst-libs/gst/tag/id3v2.c:
101820         * gst-libs/gst/tag/id3v2.h:
101821         * gst-libs/gst/tag/id3v2frames.c:
101822         * gst-libs/gst/tag/tag.h:
101823         * gst-libs/gst/tag/tags.c:
101824         * win32/common/libgsttag.def:
101825           tag: id3v2: add id3v2 tag parsing helpers
101826           https://bugzilla.gnome.org/show_bug.cgi?id=654388
101827
101828 2011-02-22 15:19:00 +0200  Stefan Kost <ensonic@users.sf.net>
101829
101830         * gst-libs/gst/tag/id3v2.c:
101831           tag: id3v2: return ID3TAGS_BROKEN_TAG for unsupported versions
101832           This prevents us for trying to work with a NULL taglist.
101833
101834 2011-01-02 19:23:51 +0000  Erich Schubert <erich@debian.org>
101835
101836         * gst-libs/gst/tag/id3v2frames.c:
101837           tag: id3v2: fix parsing of ID3v2.4 genre frames with multiple genres
101838           We'd only extract the first genre (multiple times) instead of all
101839           genres.
101840           https://bugzilla.gnome.org/show_bug.cgi?id=638535
101841
101842 2010-09-24 15:19:15 +0200  Edward Hervey <bilboed@bilboed.com>
101843
101844         * gst-libs/gst/tag/id3v2.c:
101845           tag: id3v2: Sanitize id3 frame names
101846           This is similar to what is done in qtdemux. Avoids providing invalid
101847           structure/tags names
101848
101849 2010-03-30 01:50:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101850
101851         * gst-libs/gst/tag/id3v2frames.c:
101852           tag: id3v2: fix parsing of unsynced frames with data length indicator
101853           Fixes bug #614158.
101854
101855 2010-03-20 00:54:14 +0100  Benjamin Otte <otte@redhat.com>
101856
101857         * gst-libs/gst/tag/id3v2.c:
101858           Add -Wwrite-strings to the configure flags
101859           ... and fix all warnings
101860
101861 2009-12-13 13:19:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101862
101863         * gst-libs/gst/tag/id3v2frames.c:
101864           tag: id3v2: prefer two letter ISO 639-1 code for extended comment
101865
101866 2009-10-09 15:59:25 +0200  Josep Torra <n770galaxy@gmail.com>
101867
101868         * gst-libs/gst/tag/id3v2.c:
101869           tag: id3v2: fixes warnings building on macosx
101870           Another round on the formating of that debug line.
101871
101872 2009-10-09 14:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
101873
101874         * gst-libs/gst/tag/id3v2.c:
101875           tag: id3v2: cast pointer math results to glong
101876
101877 2009-10-09 13:38:17 +0300  Stefan Kost <ensonic@users.sf.net>
101878
101879         * gst-libs/gst/tag/id3v2.c:
101880           tag: id3v2: don't cast, but use the right format specified instead
101881           This correct some of the previous macos fixes.
101882
101883 2009-10-09 11:42:36 +0200  Josep Torra <n770galaxy@gmail.com>
101884
101885         * gst-libs/gst/tag/id3v2.c:
101886           tag: id3v2: fix printf warnings on macosx
101887
101888 2009-10-07 14:03:20 +0300  Stefan Kost <ensonic@users.sf.net>
101889
101890         * gst-libs/gst/tag/id3v2frames.c:
101891           tag: id3v2: fprintf, sprintf, sscanf need stdio.h
101892
101893 2009-09-22 15:03:20 +0200  Alessandro Decina <alessandro.d@gmail.com>
101894
101895         * gst-libs/gst/tag/id3v2frames.c:
101896           tag: id3v2: Fix compile warnings with gcc 4.0.1.
101897
101898 2009-08-09 12:52:17 +0200  LoneStar <lone@auvtech.com>
101899
101900         * gst-libs/gst/tag/id3v2frames.c:
101901           tag: id3v2: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8
101902           Fixes bug #499242.
101903
101904 2009-08-07 16:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101905
101906         * gst-libs/gst/tag/id3v2frames.c:
101907           tag: id3v2: sizes in ID3 v2.3 are unlikely to be sync-safe integers
101908           In ID3 v2.3 compressed frames will have a 4-byte data length indicator
101909           after the frame header to indicate the size of the decompressed data.
101910           This integer is unlikely to be a sync-safe integer for v2.3 tags,
101911           only in v2.4 it's sync-safe.
101912
101913 2009-08-07 16:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101914
101915         * gst-libs/gst/tag/id3v2.c:
101916           tag: id3v2: fix typo in debug message
101917
101918 2009-08-07 16:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101919
101920         * gst-libs/gst/tag/id3v2.c:
101921         * gst-libs/gst/tag/id3v2.h:
101922         * gst-libs/gst/tag/id3v2frames.c:
101923           tag: id3v2: fix parsing of unsync'ed ID3 v2.4 tags and frames
101924           Reversing the unsynchronisation seems to work slightly differently
101925           for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame
101926           sizes in the frame header, so the unsynchronisation is applied to
101927           the whole frame data including all the frame headers. v2.4 frames
101928           have sync-safe sizes, however, so the unsynchronisation only needs
101929           to be applied to the actual frame data, and it seems that's what's
101930           being done as well. So we need to undo the unsynchronisation on a
101931           per-frame basis for v2.4 tags for things to work properly.
101932           Fixes extraction of coverart/images from APIC frames in ID3 v2.4
101933           tags (#588148).
101934           Add unit test for this as well.
101935
101936 2009-04-24 01:51:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101937
101938         * gst-libs/gst/tag/id3v2.c:
101939           tag: id3v2: parse unsynchronised tags properly
101940           We didn't handle unsynchronization at all up to now, which might have
101941           caused frames to not be extracted - esp. frames after an APIC picture
101942           frame. Fixes #577468.
101943
101944 2009-04-24 01:01:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101945
101946         * gst-libs/gst/tag/id3v2.c:
101947           tag: id3v2: pass the right size value for size of all frames to the parser
101948           Frame data size is tag size adjusted for size of the tag header and
101949           footer, not tag size including header and footer.
101950
101951 2008-06-04 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.net>
101952
101953           tag: id3v2: Use new utility functions in libgsttag to process coverart (#512333).
101954           Original commit message from CVS:
101955           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
101956           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
101957           Use new utility functions in libgsttag to process coverart (#512333).
101958
101959 2008-01-11 21:08:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101960
101961           tag: id3v2: Generate the image-type values correctly. Leave them out of the caps when outputting a "preview image" tag, since it ...
101962           Original commit message from CVS:
101963           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
101964           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
101965           Generate the image-type values correctly. Leave them out of the caps
101966           when outputting a "preview image" tag, since it only makes sense
101967           to have one of those - the type is irrelevant.
101968           * sys/sunaudio/gstsunaudiomixerctrl.c:
101969           (gst_sunaudiomixer_ctrl_open):
101970           If we can, mark the mixer multiple open when we use it, in case
101971           (for some reason) the process wants to open it again elsewhere.
101972
101973 2008-01-09 15:20:19 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
101974
101975           tag: id3v2: Make sure the ISO 639-X language code in ID3v2 COMM frames so we don't end up with non-UT...
101976           Original commit message from CVS:
101977           Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
101978           * gst-libs/gst/tag/id3v2frames.c: (parse_comment_frame):
101979           Make sure the ISO 639-X language code in ID3v2 COMM frames
101980           is actually valid UTF-8 (or rather: ASCII), so we don't end
101981           up with non-UTF8 strings in tags if there's garbage in the
101982           language field. Also make sure the language code is always
101983           lower case. Fixes: #508291.
101984
101985 2007-12-14 10:17:10 +0000  Tim-Philipp Müller <tim@centricular.net>
101986
101987           tag: id3v2: Parse WOAF frames and put the result into GST_TAG_CONTACT, which is where it would end up...
101988           Original commit message from CVS:
101989           * tag: id3v2: (parse_url_link_frame):
101990           Parse WOAF frames and put the result into GST_TAG_CONTACT,
101991           which is where it would end up if the same information was
101992           put in a vorbis comment (don't think it's worth adding a
101993           new URI tag for this). Fixes #488112.
101994
101995 2007-11-14 21:39:47 +0000  Tim-Philipp Müller <tim@centricular.net>
101996
101997           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...
101998           Original commit message from CVS:
101999           * gst-libs/gst/tag/id3v2.c:
102000           * gst-libs/gst/tag/id3v2.h:
102001           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
102002           We don't want the same string multiple times in a tag list for the
102003           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
102004           this doesn't happen and remove special-case code for GST_TAG_GENRE.
102005
102006 2007-10-11 17:55:29 +0000  Jason Kivlighn <jkivlighn@gmail.com>
102007
102008           tag: id3v2: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000).
102009           Original commit message from CVS:
102010           Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
102011           * gst-libs/gst/tag/id3v2frames.c:
102012           Extract license/copyright URIs from ID3v2 WCOP frames
102013           (Fixes #447000).
102014           * tests/check/elements/id3demux.c:
102015           * tests/files/Makefile.am:
102016           * tests/files/id3-447000-wcop.tag:
102017           Add simple unit test.
102018
102019 2007-10-06 16:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
102020
102021           tag: id3v2: Port ID3 tag demuxer over to the new GstTagDemux in -base (now would be a good time to test re-importi...
102022           Original commit message from CVS:
102023           * gst-libs/gst/tag/gstid3demux.c:
102024           * gst-libs/gst/tag/gstid3demux.h:
102025           * gst-libs/gst/tag/id3v2.c:
102026           * gst-libs/gst/tag/id3v2.h:
102027           * gst-libs/gst/tag/id3v2frames.c:
102028           Port ID3 tag demuxer over to the new GstTagDemux in -base
102029           (now would be a good time to test re-importing your music
102030           collection).
102031
102032 2007-03-12 13:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
102033
102034           tag: id3v2: Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is the image format a vari...
102035           Original commit message from CVS:
102036           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
102037           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
102038           the image format a variable-length NUL-terminated string; in
102039           versions before that the image format is a fixed-length string of
102040           3 characters (see #348644 for a sample tag).
102041           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
102042
102043 2007-03-06 18:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
102044
102045           tag: id3v2: Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise the four-digit number will be interp...
102046           Original commit message from CVS:
102047           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
102048           * gst-libs/gst/tag/id3v2.h:
102049           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
102050           (parse_obsolete_tdat_frame):
102051           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
102052           the four-digit number will be interpreted as a year, whereas it is
102053           month and day in DDMM format. Instead, parse TDAT frames and fix up
102054           the date in the GST_TAG_DATE tag later if we also extracted a year.
102055           Fixes #407349.
102056
102057 2006-11-19 13:41:53 +0000  René Stadler <mail@renestadler.de>
102058
102059           tag: id3v2: Make sure that g_free always gets called on the same pointer that was returned by g_mallo...
102060           Original commit message from CVS:
102061           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
102062           Make sure that g_free always gets called on the same pointer that was
102063           returned by g_malloc.  Fixes #376594.
102064           Do not leak memory if decompressed size is wrong.
102065           Remove unneeded check of return value of g_malloc.
102066           Patch by: René Stadler <mail@renestadler.de>
102067
102068 2006-11-01 13:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
102069
102070           tag: id3v2: We require a -base more recent than 0.10.9, so it's safe to use
102071           Original commit message from CVS:
102072           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
102073           We require a -base more recent than 0.10.9, so it's safe to use
102074           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
102075           * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
102076           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
102077           Use _newsegment_full() now that we depend on a recent enough core.
102078           * gst/wavparse/gstwavparse.c:
102079           Remove cruft that we don't need any longer now that we depend on
102080           a recent enough -base.
102081
102082 2006-10-05 16:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
102083
102084           tag: id3v2: Printf format fixes.
102085           Original commit message from CVS:
102086           * ext/cairo/gsttimeoverlay.c:
102087           (gst_cairo_time_overlay_update_font_height):
102088           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
102089           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
102090           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
102091           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
102092           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
102093           * ext/libpng/gstpngdec.c: (user_endrow_callback):
102094           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
102095           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
102096           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
102097           (gst_avi_demux_stream_data):
102098           * gst/cutter/gstcutter.c: (gst_cutter_chain):
102099           * gst/debug/efence.c: (gst_efence_buffer_alloc),
102100           (gst_fenced_buffer_copy):
102101           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
102102           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
102103           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
102104           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
102105           (gst_rtspsrc_handle_message):
102106           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
102107           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
102108           Printf format fixes.
102109
102110 2006-08-22 13:53:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102111
102112           tag: id3v2: If strings in text fields are marked ISO8859-1, but contain valid UTF-8 already, then han...
102113           Original commit message from CVS:
102114           * gst-libs/gst/tag/id3v2frames.c: (parse_text_identification_frame),
102115           (parse_insert_string_field):
102116           If strings in text fields are marked ISO8859-1, but contain
102117           valid UTF-8 already, then handle them as UTF-8 and ignore
102118           the encoding. (#351794)
102119
102120 2006-08-16 13:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
102121
102122           configure.ac: Require CVS of GStreamer core and -base (for
102123           Original commit message from CVS:
102124           * configure.ac:
102125           Require CVS of GStreamer core and -base (for
102126           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
102127           * ext/taglib/gstid3v2mux.cc:
102128           Write extended comment tags properly (#348762).
102129           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
102130           (parse_comment_frame):
102131           Extract COMM frames into extended comments, which makes it
102132           easier to properly retain the description bit of the tag
102133           and maintain this information when re-tagging (#348762).
102134
102135 2006-07-25 16:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
102136
102137           tag: id3v2: Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as well, and add the version to...
102138           Original commit message from CVS:
102139           * gst-libs/gst/tag/id3v2.c:
102140           (id3demux_add_id3v2_frame_blob_to_taglist):
102141           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
102142           well, and add the version to the blob's buffer caps, since that
102143           information will be needed for deserialisation later on (#348644).
102144
102145 2006-07-23 11:33:54 +0000  Tim-Philipp Müller <tim@centricular.net>
102146
102147           tag: id3v2: On second thought, it might be wiser and more efficient not to do tag registration from a streaming th...
102148           Original commit message from CVS:
102149           * gst-libs/gst/tag/gstid3demux.c: (plugin_init):
102150           * gst-libs/gst/tag/id3v2.c:
102151           (id3demux_add_id3v2_frame_blob_to_taglist):
102152           * gst-libs/gst/tag/id3v2.h:
102153           On second thought, it might be wiser and more efficient
102154           not to do tag registration from a streaming thread.
102155
102156 2006-07-23 10:56:27 +0000  Tim-Philipp Müller <tim@centricular.net>
102157
102158           tag: id3v2: Put ID3v2 frames we can't parse as binary blobs into private tags, so that they are not lost ...
102159           Original commit message from CVS:
102160           * gst-libs/gst/tag/id3v2.c:
102161           (id3demux_add_id3v2_frame_blob_to_taglist),
102162           (id3demux_id3v2_frames_to_tag_list):
102163           Put ID3v2 frames we can't parse as binary blobs into private
102164           tags, so that they are not lost when retagging, at least once
102165           id3v2mux has been taught to re-inject those frames again.
102166           See bug #334375.
102167
102168 2006-07-21 10:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
102169
102170           tag: id3v2: Don't use \n in debug lines
102171           Original commit message from CVS:
102172           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
102173           (gst_avi_demux_process_next_entry):
102174           Fix some leaks.
102175           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
102176           Don't use \n in debug lines.
102177
102178 2006-06-22 12:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
102179
102180           tag: id3v2: Set image type from APIC frame as "image-type" field of GST_TAG_IMAGE buffer caps (#344605).
102181           Original commit message from CVS:
102182           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
102183           Set image type from APIC frame as "image-type" field
102184           of GST_TAG_IMAGE buffer caps (#344605).
102185
102186 2006-06-11 19:31:10 +0000  Tim-Philipp Müller <tim@centricular.net>
102187
102188           tag: id3v2: Extract images from ID3v2 tags (APIC frames). Fixes #339704.
102189           Original commit message from CVS:
102190           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
102191           (scan_encoded_string), (parse_picture_frame):
102192           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
102193           * configure.ac:
102194           Require core >= 0.10.8 (for GST_TAG_IMAGE and
102195           GST_TAG_PPEVIEW_IMAGE used in the patch above).
102196
102197 2006-05-28 10:05:47 +0000  Tim-Philipp Müller <tim@centricular.net>
102198
102199           tag: id3v2: A track/volume number or count of 0 does not make sense, just ignore it along with negati...
102200           Original commit message from CVS:
102201           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
102202           A track/volume number or count of 0 does not make sense,
102203           just ignore it along with negative numbers (a tag might
102204           only contain a track count without a track number).
102205
102206 2006-05-19 14:05:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102207
102208           tag: id3v2: Don't output any tag when we encounter a negative track number - the tag type is uint, so...
102209           Original commit message from CVS:
102210           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
102211           Don't output any tag when we encounter a negative track number - the
102212           tag type is uint, so we end up outputting huge positive numbers
102213           instead. (Fixes: #342029)
102214
102215 2006-05-16 14:07:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102216
102217           tag: id3v2: Rework string parsing to always walk over BOM markers in UTF16 strings, using the endianness indicated by the innermost one ...
102218           Original commit message from CVS:
102219           * gst/autodetect/gstautoaudiosink.c:
102220           (gst_auto_audio_sink_find_best):
102221           * gst/autodetect/gstautovideosink.c:
102222           (gst_auto_video_sink_find_best):
102223           Make the name of the child element be based on the name of the
102224           parent, so that debug output is more useful.
102225           * gst-libs/gst/tag/id3v2frames.c: (find_utf16_bom),
102226           (parse_insert_string_field), (parse_split_strings):
102227           Rework string parsing to always walk over BOM markers in UTF16
102228           strings, using the endianness indicated by the innermost one,
102229           then trying the opposite endianness if that fails to convert
102230           to valid UTF-8. Fixes #341774
102231
102232 2006-05-12 08:21:37 +0000  Tim-Philipp Müller <tim@centricular.net>
102233
102234           tag: id3v2: Some more debug info. No need to check whether the string returned by g_convert() is real...
102235           Original commit message from CVS:
102236           * gst-libs/gst/tag/id3v2frames.c: (parse_insert_string_field):
102237           Some more debug info. No need to check whether the string
102238           returned by g_convert() is really UTF-8 - either it is or
102239           we get NULL returned.
102240
102241 2006-05-10 13:51:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102242
102243           tag: id3v2: Fix parsing of numeric genre strings some more, by ensuring that we only try and parse st...
102244           Original commit message from CVS:
102245           * gst-libs/gst/tag/id3v2frames.c: (id3v2_genre_fields_to_taglist):
102246           Fix parsing of numeric genre strings some more, by ensuring that
102247           we only try and parse strings that a) Start with '(' and b) Consist
102248           only of digits.
102249           Also, when finding an escaping '((' sequence, bust it back to '(' by
102250           swallowing the first parenthesis
102251
102252 2006-04-28 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
102253
102254           tag: id3v2: Recognise and skip any byte order marker (BOM) in
102255           Original commit message from CVS:
102256           * gst-libs/gst/tag/id3v2frames.c: (has_utf16_bom),
102257           (parse_split_strings):
102258           Recognise and skip any byte order marker (BOM) in
102259           UTF-16 strings.
102260
102261 2006-04-17 10:01:51 +0000  Alex Lancaster <alexlan@fedoraproject.org>
102262
102263           tag: id3v2: Recognise TCO (Genre) tags in ID3v2.2
102264           Original commit message from CVS:
102265           * gst-libs/gst/tag/id3v2.c:
102266           Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
102267           (Fixes #338713)
102268
102269 2006-03-30 23:37:16 +0000  Sébastien Moutte <sebastien@moutte.net>
102270
102271           tag: id3v2: use of GST_DEBUG instead of DEBUG(a...) for WIN32
102272           Original commit message from CVS:
102273           * ext\jpeg\smokecodec.c:
102274           use of GST_DEBUG instead of DEBUG(a...) for WIN32
102275           * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
102276           move first instruction after all variables declarations
102277           * gst\alpha\gstalpha.c:
102278           * gst\effectv\gstshagadelic.c:
102279           * gst\smpte\paint.c:
102280           * gst\videofilter\gstvideobalance.c:
102281           define M_PI if it's not defined (it's not defined on WIN32)
102282           * gst\cutter\gstcutter.c: (gst_cutter_chain):
102283           * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
102284           * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
102285           * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
102286           (gst_matroska_demux_video_caps):
102287           * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
102288           * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
102289           use gst_guint64_to_gdouble for conversions
102290           * gst\goom\filters.c: (setPixelRGB_):
102291           fix a debug which was using undefined variable
102292           * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
102293           * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
102294           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
102295           * win32/vs6:
102296           add vs6 projects files for most of plugins-good
102297
102298 2006-03-22 13:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102299
102300           tag: id3v2: Don't attempt typefinding on too-short buffers that have been completely trimmed away.
102301           Original commit message from CVS:
102302           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
102303           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_chain):
102304           Don't attempt typefinding on too-short buffers that have been
102305           completely trimmed away.
102306           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
102307           Improve the debug output
102308
102309 2006-03-16 16:06:22 +0000  Tim-Philipp Müller <tim@centricular.net>
102310
102311           tag: id3v2: We only care about gain and peak data for the master volume.
102312           Original commit message from CVS:
102313           * gst-libs/gst/tag/id3v2frames.c:
102314           (parse_relative_volume_adjustment_two):
102315           We only care about gain and peak data for the master volume.
102316
102317 2006-03-16 13:22:28 +0000  Tim-Philipp Müller <tim@centricular.net>
102318
102319           tag: id3v2: Read replay gain tags
102320           Original commit message from CVS:
102321           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
102322           (parse_id_string), (parse_unique_file_identifier),
102323           (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
102324           Read replay gain tags (#323721).
102325
102326 2006-03-14 17:56:02 +0000  Tim-Philipp Müller <tim@centricular.net>
102327
102328           configure.ac: Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), used by id3demux.
102329           Original commit message from CVS:
102330           * configure.ac:
102331           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
102332           used by id3demux.
102333           * gst-libs/gst/tag/gstid3demux.c: (plugin_init):
102334           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
102335           (parse_user_text_identification_frame),
102336           (parse_unique_file_identifier):
102337           Add support for UFID and TXXX frames and extract musicbrainz tags.
102338
102339 2006-02-18 20:48:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102340
102341           tag: id3v2: Handle 0 data size in otherwise valid frames.
102342           Original commit message from CVS:
102343           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
102344           * gst-libs/gst/tag/id3v2frames.c: (id3v2_genre_fields_to_taglist):
102345           Handle 0 data size in otherwise valid frames.
102346           Handle numeric strings in 2.4.0 even when not in parentheses
102347
102348 2006-02-16 10:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102349
102350           tag: id3v2: 3 2.3.0 used synch-safe integers for the tag size, but not for the frame size. (Fixes #331368)
102351           Original commit message from CVS:
102352           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
102353           ID3 2.3.0 used synch-safe integers for the tag size, but not for the
102354           frame size. (Fixes #331368)
102355
102356 2006-02-13 12:00:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102357
102358           tag: id3v2: Add more validation to ensure that a char encoding conversion produced a valid UTF-8 string.
102359           Original commit message from CVS:
102360           * gst-libs/gst/tag/id3v2frames.c: (parse_insert_string_field),
102361           (parse_split_strings):
102362           Add more validation to ensure that a char encoding conversion
102363           produced a valid UTF-8 string.
102364
102365 2006-02-04 13:30:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102366
102367           tag: id3v2: Adjust for data length indicators when parsing (Fixes #329810)
102368           Original commit message from CVS:
102369           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
102370           (parse_split_strings):
102371           Adjust for data length indicators when parsing (Fixes #329810)
102372           Fix stupid bug parsing UTF-8 tag text.
102373           Output tag strings with multiple fields as multiple tags, so the
102374           app gets all the data.
102375
102376 2006-02-03 13:06:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102377
102378           tag: id3v2: Never output a tag with a null contents string.
102379           Original commit message from CVS:
102380           * gst-libs/gst/tag/id3v2frames.c: (parse_text_identification_frame),
102381           (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
102382           (id3v2_genre_fields_to_taglist):
102383           Never output a tag with a null contents string.
102384
102385 2006-01-30 23:13:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102386
102387           tag: id3v2: Someone should kick my butt. Remove ID3v1 tags from the end of the file.
102388           Original commit message from CVS:
102389           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_chain),
102390           (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
102391           (gst_id3demux_send_tag_event):
102392           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v1_tag):
102393           Someone should kick my butt. Remove ID3v1 tags from the end of the
102394           file.
102395           Improve error messages. Send the TAG message as soon as we complete
102396           typefinding, instead of waiting until we send the first buffer.
102397           Downstream tag event is still sent before the first buffer.
102398
102399 2006-01-25 18:23:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102400
102401           tag: id3v2: Never trust ANY information encoded in a media file, especially when it's giving you size...
102402           Original commit message from CVS:
102403           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
102404           Never trust ANY information encoded in a media file, especially
102405           when it's giving you sizes. (Fixes #328452)
102406
102407 2006-01-23 14:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102408
102409           tag: id3v2: Remove errant break statement, and fix compilation with older GCC.
102410           Original commit message from CVS:
102411           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
102412           Remove errant break statement, and fix compilation with
102413           older GCC.
102414
102415 2006-01-23 09:22:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102416
102417           tag: id3v2: Rewrite parsing of text tags to handle multiple NULL terminated strings. Parse numeric genre strings a...
102418           Original commit message from CVS:
102419           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
102420           * gst-libs/gst/tag/id3v2.h:
102421           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
102422           (parse_comment_frame), (parse_text_identification_frame),
102423           (id3v2_tag_to_taglist), (id3v2_are_digits),
102424           (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
102425           (parse_split_strings), (free_tag_strings):
102426           Rewrite parsing of text tags to handle multiple NULL terminated
102427           strings. Parse numeric genre strings and ID3v2 type
102428           "(3)(6)Alternative" style genre strings.
102429           Parse dates that are only YYYY or YYYY-mm format.
102430
102431 2006-01-15 20:21:48 +0000  Sergey Scobich <sergey.scobich@gmail.com>
102432
102433           tag: id3v2: Fix compilation of id3demux when zlib is not present.
102434           Original commit message from CVS:
102435           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
102436           Fix compilation of id3demux when zlib is not present.
102437           (Fixes #326602; patch by: Sergey Scobich)
102438
102439 2006-01-06 11:46:53 +0000  Edward Hervey <bilboed@bilboed.com>
102440
102441           tag: id3v2: Add gst_element_no_more_pads() for proper decodebin behaviour.
102442           Original commit message from CVS:
102443           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_add_srcpad):
102444           Add gst_element_no_more_pads() for proper decodebin behaviour.
102445           * gst-libs/gst/tag/id3v2frames.c: (parse_comment_frame),
102446           (parse_text_identification_frame), (parse_split_strings):
102447           Failure to decode some tags is not a GST_ERROR() but a
102448           GST_WARNING()
102449           When iterating over a chunk of text, check that we haven't gone too
102450           far.
102451
102452 2005-12-28 18:55:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102453
102454           tag: id3v2: If a broken tag has 0 bytes payload, at least still skip the 10 byte header
102455           Original commit message from CVS:
102456           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
102457           If a broken tag has 0 bytes payload, at least still skip
102458           the 10 byte header
102459
102460 2005-12-18 15:14:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102461
102462           tag: id3v2: all new LGPL id3 demuxer, can use zlib for compressed frames
102463           Original commit message from CVS:
102464           * configure.ac:
102465           Check for optional dependency on zlib for id3demux
102466           * gst-libs/gst/tag/Makefile.am:
102467           * gst-libs/gst/tag/gstid3demux.c: (gst_gst_id3demux_get_type),
102468           (gst_id3demux_base_init), (gst_id3demux_class_init),
102469           (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
102470           (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
102471           (gst_id3demux_trim_buffer), (gst_id3demux_chain),
102472           (gst_id3demux_set_property), (gst_id3demux_get_property),
102473           (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
102474           (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
102475           (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
102476           (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
102477           (gst_id3demux_src_getrange), (gst_id3demux_change_state),
102478           (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
102479           (simple_find_peek), (simple_find_suggest),
102480           (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
102481           (plugin_init):
102482           * gst-libs/gst/tag/gstid3demux.h:
102483           * gst-libs/gst/tag/id3v2.c: (read_synch_uint),
102484           (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
102485           (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
102486           (id3demux_id3v2_frames_to_tag_list):
102487           * gst-libs/gst/tag/id3v2.h:
102488           * gst-libs/gst/tag/id3v2.4.0-frames.txt:
102489           * gst-libs/gst/tag/id3v2.4.0-structure.txt:
102490           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
102491           (parse_comment_frame), (parse_text_identification_frame),
102492           (id3v2_tag_to_taglist), (parse_split_strings):
102493           All new LGPL id3 demuxer. Can use zlib for compressed frames,
102494           otherwise it discards them. Works on my test files.
102495           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
102496           Don't send EOS to a non-existing srcpad
102497           The debug category can be static
102498
102499 2011-08-11 18:50:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
102500
102501         * gst/audioresample/gstaudioresample.c:
102502           audioresample: fix quality setting being ignored by the resampler state
102503           https://bugzilla.gnome.org/show_bug.cgi?id=636562
102504
102505 2011-08-11 15:54:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
102506
102507         * configure.ac:
102508         * gst/audioresample/resample.c:
102509         * gst/audioresample/resample_sse.h:
102510         * gst/audioresample/speex_resampler_double.c:
102511         * gst/audioresample/speex_resampler_float.c:
102512           audioresample: use SSE/SSE2 when possible
102513           Compile in the code on i386 and x86_64, and use ORC to determine
102514           when the runtime platform can run the code.
102515           https://bugzilla.gnome.org/show_bug.cgi?id=636562
102516
102517 2011-08-11 19:23:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
102518
102519         * gst/audioresample/resample_sse.h:
102520           audioresample: fix SSE2 building with double precision
102521           The full double implementation was missing.
102522           https://bugzilla.gnome.org/show_bug.cgi?id=636562
102523
102524 2011-08-11 12:12:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102525
102526         * gst-libs/gst/tag/gstexiftag.c:
102527           tag: exif: Check for utf8 before trying to convert
102528           If the string is already on utf8, there is no need to
102529           try to convert it, because it is useless and it might garble
102530           the string.
102531
102532 2011-08-10 13:16:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102533
102534         * tests/check/libs/tag.c:
102535           tests: tag: exif: Add tests for 'non-trivial' chars
102536           Adds two new cases to check that characters are properly
102537           converted to ascii when writen to exif and parsed correctly
102538           back to utf8 when read.
102539
102540 2011-08-09 16:02:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102541
102542         * gst-libs/gst/tag/gstexiftag.c:
102543           tag: exif: Exif strings should be ascii
102544           Use g_convert to turn all strings into extended ascii before writing
102545           to the exif buffer and converting back from ascii to utf8 when
102546           reading them.
102547
102548 2011-08-10 15:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102549
102550         * win32/common/libgsttag.def:
102551           win32: update libgsttag.def for new API
102552
102553 2011-08-10 15:21:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102554
102555         * gst-libs/gst/tag/Makefile.am:
102556           tag: don't build helper programs that generate/update data by default
102557           No point building these by default. Also, these generated files
102558           should go into the srcdir, not the builddir in this case, since
102559           they're version controlled.
102560
102561 2011-08-10 15:20:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102562
102563         * gst-libs/gst/tag/mklicensestables.c:
102564           tag: fix stray printf in mklicensestables
102565           Don't dump debug output to stdout.
102566
102567 2011-08-10 15:06:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102568
102569         * gst-libs/gst/tag/licenses.c:
102570           tag: fix compilation of new licenses code with GLib versions < 2.28
102571           Add local g_variant_lookup_value() fallback for now when compiling
102572           against older GLib versions.
102573
102574 2011-08-10 14:57:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102575
102576         * docs/libs/gst-plugins-base-libs-sections.txt:
102577         * gst-libs/gst/tag/licenses.c:
102578         * gst-libs/gst/tag/tag.h:
102579           tag: add GType for GstTagLicenseFlags
102580           API: gst_tag_license_flags_get_type()
102581
102582 2011-08-09 16:41:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102583
102584         * gst-libs/gst/tag/gstxmptag.c:
102585           xmptag: fix compiler warning in release mode
102586           Fix compiler warning caused by g_assert_not_reached() being skipped
102587           because releases are compiled with -DG_DISABLE_ASSERT.
102588           https://bugzilla.gnome.org/show_bug.cgi?id=656264
102589
102590 2011-08-10 10:49:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102591
102592         * gst/subparse/gstsubparse.c:
102593           subparse: fix runtime warnings when doing position query
102594           Add missing 'break'.
102595
102596 2011-07-15 13:19:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102597
102598         * tests/check/Makefile.am:
102599         * tests/check/libs/tag.c:
102600         * tests/files/Makefile.am:
102601         * tests/files/license-uris:
102602           tag: add unit test for new license API
102603           https://bugzilla.gnome.org/show_bug.cgi?id=646868
102604
102605 2011-07-15 13:14:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102606
102607         * .gitignore:
102608         * gst-libs/gst/tag/Makefile.am:
102609         * gst-libs/gst/tag/mklicensestables.c:
102610           tag: add mklicensestables utility
102611           Add (uninstalled) tool to create licenses-table.dat from liblicense's
102612           RDF files. It's not very pretty and makes loats of assumptions about
102613           the input, but should work. If things change, we can fix it then.
102614           https://bugzilla.gnome.org/show_bug.cgi?id=646868
102615
102616 2011-07-15 13:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102617
102618         * gst-libs/gst/tag/Makefile.am:
102619         * gst-libs/gst/tag/license-translations.dict:
102620         * gst-libs/gst/tag/licenses-tables.dat:
102621         * gst-libs/gst/tag/licenses.c:
102622         * gst-libs/gst/tag/tag.h:
102623           tag: add convenience API to handle creative commons licenses
102624           Based on liblicense's RDF files.
102625           API: GstTagLicenseFlags
102626           API: gst_tag_get_licenses()
102627           API: gst_tag_get_license_flags()
102628           API: gst_tag_get_license_nick()
102629           API: gst_tag_get_license_title()
102630           API: gst_tag_get_license_version()
102631           API: gst_tag_get_license_description()
102632           API: gst_tag_get_license_jurisdiction()
102633           https://bugzilla.gnome.org/show_bug.cgi?id=646868
102634
102635 2011-08-08 10:00:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
102636
102637         * gst/typefind/gsttypefindfunctions.c:
102638           typefind: bump probability if all frames we found are similar
102639           Similar meaning same layer, same bitrate, and same number of channels
102640           This fixes misdetection of (some MP3 files that have zero padding
102641           between the ID3 tag and the MP3 stream) as H.264 video.
102642           https://bugzilla.gnome.org/show_bug.cgi?id=656018
102643
102644 2011-08-09 16:39:31 +0200  Josep Torra <n770galaxy@gmail.com>
102645
102646         * ext/ogg/gstoggaviparse.c:
102647         * ext/ogg/gstoggdemux.c:
102648         * ext/ogg/gstoggmux.c:
102649         * ext/ogg/gstoggparse.c:
102650         * ext/ogg/gstogmparse.c:
102651         * ext/pango/gsttextrender.c:
102652         * ext/theora/gsttheoradec.c:
102653         * ext/vorbis/gstvorbisdec.c:
102654         * ext/vorbis/gstvorbisenc.c:
102655         * gst-libs/gst/audio/gstbaseaudiosink.c:
102656         * gst-libs/gst/riff/riff-media.c:
102657         * gst-libs/gst/riff/riff-read.c:
102658         * gst-libs/gst/rtp/gstbasertppayload.c:
102659         * gst-libs/gst/tag/gstexiftag.c:
102660         * gst-libs/gst/tag/gsttagdemux.c:
102661         * gst-libs/gst/video/convertframe.c:
102662         * gst-libs/gst/video/gstvideofilter.c:
102663         * gst-libs/gst/video/video.h:
102664         * gst/adder/gstadder.c:
102665         * gst/audioconvert/gstaudioconvert.c:
102666         * gst/audioresample/gstaudioresample.c:
102667         * gst/playback/gststreamsynchronizer.c:
102668         * gst/tcp/gstmultifdsink.c:
102669         * gst/tcp/gsttcp.c:
102670         * gst/tcp/gsttcpclientsrc.c:
102671         * gst/tcp/gsttcpserversrc.c:
102672         * gst/videoscale/gstvideoscale.c:
102673         * tests/icles/stress-videooverlay.c:
102674           Fix debug statements
102675           Fixes build on MacOSX
102676           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
102677
102678 2011-08-08 14:41:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102679
102680         * gst-libs/gst/interfaces/videooverlay.c:
102681         * gst-libs/gst/interfaces/videooverlay.h:
102682         * tests/examples/seek/jsseek.c:
102683         * tests/examples/seek/seek.c:
102684         * tests/icles/stress-videooverlay.c:
102685           videooverlay: add convenience API to check if a message is a prepare-window-handle message
102686           API: gst_is_video_overlay_prepare_window_handle_message()
102687
102688 2011-08-08 14:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102689
102690         * tests/examples/overlay/Makefile.am:
102691         * tests/icles/Makefile.am:
102692           tests: fix libs order in some makefiles
102693           Local libs should come first.
102694
102695 2011-08-08 13:55:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102696
102697         * tests/check/libs/gstlibscpp.cc:
102698         * tests/check/libs/libsabi.c:
102699         * tests/examples/overlay/.gitignore:
102700         * tests/examples/overlay/Makefile.am:
102701         * tests/examples/overlay/gtk-videooverlay.c:
102702         * tests/examples/overlay/qt-videooverlay.cpp:
102703         * tests/examples/overlay/qtgv-videooverlay.cpp:
102704         * tests/examples/overlay/qtgv-videooverlay.h:
102705         * tests/examples/seek/jsseek.c:
102706         * tests/examples/seek/seek.c:
102707         * tests/icles/.gitignore:
102708         * tests/icles/Makefile.am:
102709         * tests/icles/stress-videooverlay.c:
102710         * tests/icles/test-colorkey.c:
102711         * tests/icles/test-videooverlay.c:
102712           tests: update for GstXOverlay => GstVideoOverlay
102713
102714 2011-08-08 10:44:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102715
102716         * sys/ximage/ximagesink.c:
102717         * sys/xvimage/xvimagesink.c:
102718           ximagesink, xvimagesink: update for GstXOverlay -> GstVideoOverlay
102719
102720 2011-08-07 16:55:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102721
102722         * android/interfaces.mk:
102723         * docs/libs/gst-plugins-base-libs-docs.sgml:
102724         * docs/libs/gst-plugins-base-libs-sections.txt:
102725         * docs/libs/gst-plugins-base-libs.types:
102726         * gst-libs/gst/interfaces/Makefile.am:
102727         * gst-libs/gst/interfaces/videooverlay.c:
102728         * gst-libs/gst/interfaces/videooverlay.h:
102729         * gst-libs/gst/interfaces/xoverlay.h:
102730         * gst-plugins-base.spec.in:
102731           interfaces: rename GstXOverlay interface to GstVideoOverlay
102732           And remove deprecated methods, and fix up some cruft.
102733
102734 2011-08-07 18:36:04 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
102735
102736         * gst-plugins-base.spec.in:
102737           gst-plugins-base.spec.in: update for 0.11
102738
102739 2011-08-05 16:53:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
102740
102741         * gst-libs/gst/tag/gstvorbistag.c:
102742           gstvorbistag: map ENCODER Vorbis comment to application-name
102743           What GStreamer calls encoder ("encoder used to encode this stream") is
102744           stored in the vendor string in Vorbis/Theora/Kate and possibly others.
102745           The Vorbis comment packet used in those streams uses ENCODER as the name
102746           of the encoding program, which GStreamer calls application-name.
102747           https://bugzilla.gnome.org/show_bug.cgi?id=656034
102748
102749 2011-08-05 11:32:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
102750
102751         * gst/volume/gstvolume.c:
102752           volume: fix sample depth typo
102753           https://bugzilla.gnome.org/show_bug.cgi?id=656022
102754
102755 2011-08-05 13:05:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102756
102757         * gst/volume/gstvolumeorc-dist.c:
102758           volume: Update disted ORC files
102759
102760 2011-08-05 12:48:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102761
102762         * sys/xvimage/xvimagepool.c:
102763           xvimagepool: cleanups
102764
102765 2011-08-04 18:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102766
102767         * gst-libs/gst/audio/gstbaseaudiosrc.c:
102768           baseaudiosrc: call parent alloc function
102769           Call the parent alloc function to allocate buffers.
102770
102771 2011-08-04 15:18:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102772
102773         * sys/ximage/ximagesink.c:
102774         * sys/xvimage/xvimagesink.c:
102775           x11: remove useless alignment
102776
102777 2011-08-04 15:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102778
102779         * gst-libs/gst/video/video.c:
102780           video: improve debug
102781
102782 2011-08-04 09:40:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102783
102784           Merge branch 'master' into 0.11
102785
102786 2011-08-04 09:40:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102787
102788           Merge branch 'master' into 0.11
102789
102790 2011-08-04 09:36:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102791
102792           Merge branch 'master' into 0.11
102793           Conflicts:
102794           common
102795           configure.ac
102796           gst/colorspace/colorspace.c
102797           gst/colorspace/colorspace.h
102798           gst/colorspace/gstcolorspace.c
102799
102800 2011-08-04 09:36:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102801
102802           Merge branch 'master' into 0.11
102803           Conflicts:
102804           common
102805           configure.ac
102806           gst/colorspace/colorspace.c
102807           gst/colorspace/colorspace.h
102808           gst/colorspace/gstcolorspace.c
102809
102810 2011-08-03 14:14:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102811
102812         * gst/encoding/gstencodebin.c:
102813           encodebin: Set queues to silent=true
102814           As encodebin doesn't connect to the queue signals, it can set
102815           queues to silent mode to make queue not emit them.
102816           Check https://bugzilla.gnome.org/show_bug.cgi?id=621299 for
102817           more info on queue's silent property.
102818
102819 2011-08-03 13:40:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102820
102821         * gst/encoding/gstencodebin.c:
102822           encodebin: Fix typo on installing properties
102823           queue buffers and bytes properties have ids swapped, fix it.
102824
102825 2011-08-03 12:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102826
102827         * configure.ac:
102828         * win32/common/_stdint.h:
102829         * win32/common/config.h:
102830         * win32/common/multichannel-enumtypes.c:
102831         * win32/common/multichannel-enumtypes.h:
102832           back to development
102833
102834 === release 0.11.0 ===
102835
102836 2011-08-03 10:55:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102837
102838         * ChangeLog:
102839         * NEWS:
102840         * RELEASE:
102841         * configure.ac:
102842         * gst-plugins-base.doap:
102843         * po/af.po:
102844         * po/az.po:
102845         * po/bg.po:
102846         * po/ca.po:
102847         * po/cs.po:
102848         * po/da.po:
102849         * po/de.po:
102850         * po/el.po:
102851         * po/en_GB.po:
102852         * po/eo.po:
102853         * po/es.po:
102854         * po/eu.po:
102855         * po/fi.po:
102856         * po/fr.po:
102857         * po/gl.po:
102858         * po/hu.po:
102859         * po/id.po:
102860         * po/it.po:
102861         * po/ja.po:
102862         * po/lt.po:
102863         * po/lv.po:
102864         * po/nb.po:
102865         * po/nl.po:
102866         * po/or.po:
102867         * po/pl.po:
102868         * po/pt_BR.po:
102869         * po/ro.po:
102870         * po/ru.po:
102871         * po/sk.po:
102872         * po/sl.po:
102873         * po/sq.po:
102874         * po/sr.po:
102875         * po/sv.po:
102876         * po/tr.po:
102877         * po/uk.po:
102878         * po/vi.po:
102879         * po/zh_CN.po:
102880         * win32/common/_stdint.h:
102881         * win32/common/audio-enumtypes.c:
102882         * win32/common/config.h:
102883         * win32/common/video-enumtypes.c:
102884         * win32/common/video-enumtypes.h:
102885           Release 0.11.0
102886
102887 2011-08-03 10:18:29 +0200  Jonathan Liu <net147@gmail.com>
102888
102889         * ext/ogg/gstoggstream.c:
102890           oggstream: Fix crashes with 0-byte vorbis packets
102891           Fixes bug #655574.
102892
102893 2011-07-28 14:43:53 +0200  Jens Georg <jensg@openismus.com>
102894
102895         * gst-libs/gst/pbutils/codec-utils.c:
102896           pbutils: Add SP levels 4a, 5 and 6
102897           https://bugzilla.gnome.org/show_bug.cgi?id=655503
102898
102899 2011-07-26 16:10:17 +0200  Philip Jägenstedt <philipj@opera.com>
102900
102901         * ext/theora/gsttheoradec.c:
102902           theoradec: segfault on 0-byte ogg_packet in _chain_reverse
102903
102904 2011-08-02 12:53:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102905
102906         * po/LINGUAS:
102907         * po/af.po:
102908         * po/az.po:
102909         * po/bg.po:
102910         * po/ca.po:
102911         * po/cs.po:
102912         * po/da.po:
102913         * po/de.po:
102914         * po/el.po:
102915         * po/en_GB.po:
102916         * po/eo.po:
102917         * po/es.po:
102918         * po/eu.po:
102919         * po/fi.po:
102920         * po/fr.po:
102921         * po/gl.po:
102922         * po/hu.po:
102923         * po/id.po:
102924         * po/it.po:
102925         * po/ja.po:
102926         * po/lt.po:
102927         * po/lv.po:
102928         * po/nb.po:
102929         * po/nl.po:
102930         * po/or.po:
102931         * po/pl.po:
102932         * po/pt_BR.po:
102933         * po/ro.po:
102934         * po/ru.po:
102935         * po/sk.po:
102936         * po/sl.po:
102937         * po/sq.po:
102938         * po/sr.po:
102939         * po/sv.po:
102940         * po/tr.po:
102941         * po/uk.po:
102942         * po/vi.po:
102943         * po/zh_CN.po:
102944           update po
102945
102946 2011-08-02 12:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102947
102948         * gst/volume/gstvolumeorc-dist.c:
102949           update ORC dist files
102950
102951 2011-08-02 12:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102952
102953         * gst/videoconvert/gstvideoconvertorc-dist.c:
102954         * gst/videoconvert/gstvideoconvertorc-dist.h:
102955           videoconvert: update ORC dist files
102956
102957 2011-08-02 12:22:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102958
102959         * win32/common/libgstvideo.def:
102960           def: add new symbols
102961
102962 2011-08-01 19:04:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102963
102964         * sys/ximage/ximagepool.c:
102965         * sys/ximage/ximagepool.h:
102966         * sys/ximage/ximagesink.c:
102967           ximage: add support for alignment bufferpool option
102968
102969 2011-08-01 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102970
102971         * sys/xvimage/xvimagepool.c:
102972         * sys/xvimage/xvimagepool.h:
102973         * sys/xvimage/xvimagesink.c:
102974           xv: apply cropping on padded images
102975           Store the dimensions of the unpadded image in the metadata and use that info to
102976           display the valid region of the image.
102977
102978 2011-08-01 17:10:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102979
102980         * sys/xvimage/xvimagepool.c:
102981         * sys/xvimage/xvimagepool.h:
102982           xvimage: add suport for video alignment
102983           Add support for the VideoAlignment option in the bufferpool. The extra
102984           configuration options can be used to request special padding and alignment
102985           requirements for the video buffers.
102986
102987 2011-08-01 16:50:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102988
102989         * gst-libs/gst/video/video.h:
102990           video: ensure sign in scale function
102991
102992 2011-08-01 16:48:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102993
102994         * gst-libs/gst/video/Makefile.am:
102995         * gst-libs/gst/video/gstvideopool.c:
102996         * gst-libs/gst/video/gstvideopool.h:
102997           videopool: add implementation
102998           Rename very long structure name to GstVideoAlignment
102999           Add the implementation of the video alignment config setter and getters.
103000
103001 2011-07-29 17:15:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103002
103003         * ext/theora/gsttheoradec.c:
103004         * gst/videoconvert/gstvideoconvert.c:
103005         * gst/videoscale/gstvideoscale.c:
103006         * gst/videotestsrc/gstvideotestsrc.c:
103007         * gst/videotestsrc/gstvideotestsrc.h:
103008         * sys/ximage/ximagepool.c:
103009         * sys/xvimage/xvimagepool.c:
103010           base: update for new bufferpool API
103011
103012 2011-07-29 17:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103013
103014         * gst-libs/gst/video/gstvideopool.h:
103015           videopool: add stuff related to bufferpools
103016           Add bufferpool options and extra config parameters.
103017
103018 2011-07-29 12:22:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103019
103020         * sys/ximage/ximagesink.c:
103021         * sys/xvimage/xvimagesink.c:
103022           x11: relax bufferpool checks
103023           Check if the metadata belongs to us instead of checking the current bufferpool.
103024           The bufferpool can change at any time when upstream wants to renegotiate.
103025
103026 2011-07-27 16:55:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103027
103028         * gst-libs/gst/video/video.h:
103029           video: add macro to access flags
103030
103031 2011-07-29 10:23:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103032
103033         * gst-libs/gst/tag/Makefile.am:
103034         * win32/common/libgsttag.def:
103035           Add new GstTagMux base class
103036           Hook up new tag muxing base class to build system.
103037           https://bugzilla.gnome.org/show_bug.cgi?id=555437
103038           API: GstTagMux
103039
103040 2011-07-29 10:22:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103041
103042         * docs/libs/gst-plugins-base-libs-docs.sgml:
103043         * docs/libs/gst-plugins-base-libs-sections.txt:
103044         * gst-libs/gst/tag/gsttagmux.c:
103045         * gst-libs/gst/tag/gsttagmux.h:
103046           docs: add documentation for GstTagMux
103047
103048 2011-07-28 20:38:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103049
103050         * gst-libs/gst/tag/gsttagmux.c:
103051           tagmux: require subclass to install sink pad template
103052           Require the subclass to install both source and sink pad
103053           templates. Also, print some warnings if the subclass doesn't
103054           do that.
103055           https://bugzilla.gnome.org/show_bug.cgi?id=555437
103056
103057 2011-07-15 20:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103058
103059         * gst-libs/gst/tag/gsttagmux.h:
103060           tagmux: const-ify GstTagList argument of render vfuncs
103061
103062 2011-07-15 20:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103063
103064         * gst-libs/gst/tag/gsttagmux.c:
103065         * gst-libs/gst/tag/gsttagmux.h:
103066           tagmux: fix up private base class header so it can be made public
103067           Move private bits into a private struct, add some padding.
103068           https://bugzilla.gnome.org/show_bug.cgi?id=555437
103069
103070 2011-07-28 23:31:03 +0100  Michael Smith <msmith@songbirdnest.com>
103071
103072         * gst-libs/gst/tag/gsttagmux.c:
103073         * gst-libs/gst/tag/gsttagmux.h:
103074           tagmux: add support for end tags
103075           Originally "id3tag: Add new id3 tagging plugin, supports v1, v2.3,
103076           and v2.4." from gst-plugins-bad. This is an artificial bridge commit.
103077
103078 2010-06-06 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103079
103080         * gst-libs/gst/tag/gsttagmux.c:
103081           ext: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
103082
103083 2007-11-20 11:41:13 +0000  Julien Moutte <julien@moutte.net>
103084
103085           Fix build on Mac OS X 10.5
103086           Original commit message from CVS:
103087           2007-11-20  Julien MOUTTE  <julien@moutte.net>
103088           * gst-libs/gst/tag/gsttagmux.c: (gst_tag_lib_mux_render_tag),
103089           (gst_tag_lib_mux_adjust_event_offsets):
103090           * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
103091           * sys/osxaudio/Makefile.am:
103092           * sys/osxvideo/cocoawindow.h:
103093           * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
103094
103095 2007-09-13 15:04:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103096
103097           Update my mail address.
103098           Original commit message from CVS:
103099           * ext/taglib/gstapev2mux.cc:
103100           * ext/taglib/gstapev2mux.h:
103101           * gst-libs/gst/tag/gsttagmux.c:
103102           * tests/check/elements/apev2mux.c:
103103           Update my mail address.
103104
103105 2006-05-30 14:35:18 +0000  Sebastian Dröge <mail@slomosnail.de>
103106
103107           Add apev2mux element (#343122).
103108           Original commit message from CVS:
103109           Patch by: Sebastian Dröge  <mail at slomosnail de >
103110           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
103111           * docs/plugins/gst-plugins-good-plugins-sections.txt:
103112           * ext/taglib/Makefile.am:
103113           * ext/taglib/gstapev2mux.cc:
103114           * ext/taglib/gstapev2mux.h:
103115           * ext/taglib/gstid3v2mux.cc:
103116           * gst-libs/gst/tag/gsttagmux.c: (plugin_init):
103117           * gst-libs/gst/tag/gsttagmux.h:
103118           Add apev2mux element (#343122).
103119           * tests/check/Makefile.am:
103120           * tests/check/elements/apev2mux.c:
103121           (test_taglib_apev2mux_create_tags),
103122           (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
103123           (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
103124           (test_taglib_apev2mux_with_tags), (GST_START_TEST),
103125           (apev2mux_suite), (main):
103126           Add unit test for apev2mux element.
103127
103128 2006-05-18 12:46:08 +0000  James Doc Livingston <doclivingston@gmail.com>
103129
103130           gst-libs/gst/tag/gsttagmux.c: Merge event tags and tag setter tags correctly (#339918). Also, don't leak taglist in case...
103131           Original commit message from CVS:
103132           Patch by: James "Doc" Livingston  <doclivingston gmail com>
103133           * gst-libs/gst/tag/gsttagmux.c: (gst_tag_lib_mux_render_tag):
103134           Merge event tags and tag setter tags correctly (#339918). Also,
103135           don't leak taglist in case of an error.
103136
103137 2006-05-01 11:46:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103138
103139           docs/plugins/Makefile.am: also check .cc files for gtk-doc markup
103140           Original commit message from CVS:
103141           * docs/plugins/Makefile.am:
103142           also check .cc files for gtk-doc markup
103143           * configure.ac:
103144           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
103145           * docs/plugins/gst-plugins-good-plugins-sections.txt:
103146           * tests/check/Makefile.am:
103147           * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
103148           * ext/Makefile.am:
103149           * ext/taglib/Makefile.am:
103150           * ext/taglib/gstid3v2mux.h:
103151           * gst-libs/gst/tag/gsttagmux.c:
103152           * gst-libs/gst/tag/gsttagmux.h:
103153           move taglib-based id3v2muxer to -good.  Fixes #336110.
103154
103155 2006-04-30 16:16:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103156
103157         * gst-libs/gst/tag/gsttagmux.c:
103158           small cleanups
103159           Original commit message from CVS:
103160           small cleanups
103161
103162 2006-04-29 18:46:36 +0000  Tim-Philipp Müller <tim@centricular.net>
103163
103164           ext/taglib/gsttaglib.cc: Post an error message on the bus in the (extremely unlikely) case of an error.
103165           Original commit message from CVS:
103166           * ext/taglib/gsttaglib.cc:
103167           Post an error message on the bus in the (extremely unlikely)
103168           case of an error.
103169
103170 2006-04-29 18:18:24 +0000  Tim-Philipp Müller <tim@centricular.net>
103171
103172           ext/taglib/: Split the actual ID3v2 tag rendering code into its own subclass.
103173           Original commit message from CVS:
103174           * ext/taglib/Makefile.am:
103175           * ext/taglib/gstid3v2mux.cc:
103176           * ext/taglib/gstid3v2mux.h:
103177           * ext/taglib/gsttaglib.cc:
103178           * ext/taglib/gsttaglib.h:
103179           Split the actual ID3v2 tag rendering code into
103180           its own subclass.
103181
103182 2006-04-28 15:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103183
103184         * gst-libs/gst/tag/gsttagmux.c:
103185         * gst-libs/gst/tag/gsttagmux.h:
103186           pedantic cleanups
103187           Original commit message from CVS:
103188           pedantic cleanups
103189
103190 2006-04-01 16:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103191
103192         * gst-libs/gst/tag/gsttagmux.c:
103193           add taglib checks and docs
103194           Original commit message from CVS:
103195           add taglib checks and docs
103196
103197 2006-03-26 19:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
103198
103199           ext/taglib/gsttaglib.*: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we ...
103200           Original commit message from CVS:
103201           * ext/taglib/gsttaglib.cc:
103202           * ext/taglib/gsttaglib.h:
103203           Fix newsegment event handling a bit. We need to
103204           cache the first newsegment event, because we can't
103205           adjust offsets yet when we get it, as we don't
103206           know the size of the tag yet for sure at that point.
103207           Also do some minor cleaning up here and there and add
103208           some debug statements.
103209
103210 2006-03-25 21:57:24 +0000  Tim-Philipp Müller <tim@centricular.net>
103211
103212           ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-i...
103213           Original commit message from CVS:
103214           * ext/taglib/gsttaglib.cc:
103215           We do not want to proxy the caps on the sink pad; our
103216           source pad should have application/x-id3 caps; also,
103217           don't use already-freed strings in debug messages;
103218           finally, adjust buffer offsets on buffers sent out.
103219
103220 2006-03-20 08:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
103221
103222           ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type.
103223           Original commit message from CVS:
103224           * ext/taglib/gsttaglib.h:
103225           Fix left-over gst_my_filter_get_type.
103226
103227 2006-03-13 17:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
103228
103229           ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename ...
103230           Original commit message from CVS:
103231           * ext/taglib/gsttaglib.cc:
103232           Add gtk-doc blurb (unused for the time being); match registered
103233           plugin name to the filename of the plugin (taglibmux => taglib)
103234
103235 2006-03-12 15:02:02 +0000  Tim-Philipp Müller <tim@centricular.net>
103236
103237           ext/taglib/: Add support for writing MusicBrainz IDs.
103238           Original commit message from CVS:
103239           * ext/taglib/Makefile.am:
103240           * ext/taglib/gsttaglib.cc:
103241           * ext/taglib/gsttaglib.h:
103242           Add support for writing MusicBrainz IDs.
103243
103244 2006-03-11 10:58:08 +0000  Alex Lancaster <alexlan@fedoraproject.org>
103245
103246           ext/taglib/gsttaglib.cc: and add support for TCOP (copyright)
103247           Original commit message from CVS:
103248           2006-03-11  Christophe Fergeau  <teuf@gnome.org>
103249           Patch by: Alex Lancaster
103250           * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
103251           and add support for TCOP (copyright)
103252
103253 2006-03-09 17:44:17 +0000  Christophe Fergeau <teuf@gnome.org>
103254
103255           new id3v2 muxer based on TagLib
103256           Original commit message from CVS:
103257           2006-03-09  Christophe Fergeau  <teuf@gnome.org>
103258           reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
103259           * configure.ac:
103260           * ext/Makefile.am:
103261           * ext/taglib/Makefile.am:
103262           * ext/taglib/gsttaglib.cc:
103263           * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
103264
103265 2011-07-28 15:28:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103266
103267         * gst/videotestsrc/Makefile.am:
103268           videotestsrc: use local libgstvideo here as well
103269
103270 2011-07-28 11:21:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103271
103272         * gst/encoding/gstencodebin.c:
103273           encodebin: rename flags names
103274           Rename flags names from native-audio/-video to
103275           no-audio/video-conversion to be more explicit on what it does
103276
103277 2011-07-28 14:18:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103278
103279         * gst/videoconvert/Makefile.am:
103280           videoconvert: link to local libgstvideo-0.11
103281
103282 2011-07-28 13:39:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103283
103284         * gst-libs/gst/video/video.h:
103285         * tests/check/libs/video.c:
103286           video: make GST_VIDEO_FORMATS_ALL define more readable
103287           We don't need all those quotes, strings will be parsed as strings
103288           regardless, and g-i doesn't seem to like all those escaped quotes.
103289
103290 2011-07-20 18:10:57 +0200  Stefan Sauer <ensonic@google.com>
103291
103292         * gst-libs/gst/audio/gstbaseaudiosink.c:
103293           baseaudiosink: fix latency calculation for live elements
103294           Max_latency was computed on already adjusted min_latency. Introduce a new
103295           variable for clarity. Spotted by Blaise Gassend.
103296           Fixes #644284
103297
103298 2011-07-28 11:44:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103299
103300         * gst-libs/gst/audio/gstbaseaudiosink.c:
103301           baseaudiosink: fix max latency calculation
103302           ... to allow infinite max, as also claimed by comment.
103303
103304 2011-06-01 10:21:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103305
103306         * gst-libs/gst/audio/gstbaseaudiosink.c:
103307           baseaudiosink: drop samples that are too late
103308           ... rather than having all of them rendered at 0 or subsequently aligned,
103309           likely inevitably leading to repeated resyncing.
103310
103311 2011-07-27 01:18:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103312
103313         * tests/check/pipelines/gio.c:
103314         * tests/examples/seek/jsseek.c:
103315         * tests/examples/seek/scrubby.c:
103316         * tests/examples/seek/seek.c:
103317         * tests/examples/snapshot/snapshot.c:
103318         * tests/icles/playback/test3.c:
103319         * tests/icles/playback/test7.c:
103320         * tests/icles/playbin-text.c:
103321         * tests/icles/position-formats.c:
103322           tests: update for query API changes
103323
103324 2011-07-27 01:16:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103325
103326         * ext/ogg/gstoggdemux.c:
103327         * ext/vorbis/gstvorbisenc.c:
103328         * gst/adder/gstadder.c:
103329         * gst/playback/gstdecodebin2.c:
103330         * gst/playback/gsturidecodebin.c:
103331           ext,gst: update for query API changes
103332
103333 2011-07-27 01:16:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103334
103335         * gst-libs/gst/cdda/gstcddabasesrc.c:
103336         * gst-libs/gst/pbutils/gstdiscoverer.c:
103337         * gst-libs/gst/tag/gsttagdemux.c:
103338           gst-libs: update for query API changes
103339
103340 2011-07-26 13:51:31 +0200  Stefan Sauer <ensonic@google.com>
103341
103342         * tests/check/pipelines/basetime.c:
103343           basetime: fix failing test
103344           Always use audiotestsrc as it seems to have been the intention according to the
103345           comment header. The test does not work with live-audiosources.
103346
103347 2011-07-26 14:10:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103348
103349         * sys/ximage/ximagesink.c:
103350         * sys/xvimage/xvimagesink.c:
103351           x11: let old pool drain
103352           Let the old pool drain without deactivating it, some elements might still be
103353           using it.
103354
103355 2011-07-26 13:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103356
103357         * sys/ximage/ximagesink.c:
103358         * sys/xvimage/xvimagesink.c:
103359           x11: use new setup_allocation vmethod
103360
103361 2011-07-26 12:47:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103362
103363         * ext/gio/gstgiobasesink.c:
103364           giosink: use new query vmethod
103365
103366 2011-07-26 12:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103367
103368         * gst-libs/gst/audio/gstbaseaudiosink.c:
103369           baseaudiosink: chain up to parent_class correctly
103370
103371 2011-07-25 19:51:24 +0200  Stefan Kost <ensonic@users.sf.net>
103372
103373         * tests/check/elements/playbin2-compressed.c:
103374           tests: rename the test suite to match the binary
103375           This unbreaks determining the name for make elements/playbin2-compressed.check
103376           from the test output.
103377
103378 2011-07-25 19:39:55 +0200  Stefan Kost <ensonic@users.sf.net>
103379
103380         * gst/adder/gstadder.c:
103381         * gst/adder/gstadder.h:
103382           adder: rework pending event handling
103383           Use atomic ops on pending flags. Rename the segment_pending to
103384           new_segment_pending. Set new_segment_pending not when we received seek, but
103385           when we received the first upstream new_segment.
103386
103387 2011-07-25 19:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
103388
103389         * gst/adder/gstadder.c:
103390           adder: more debug logging for events
103391
103392 2011-07-26 12:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103393
103394         * gst-libs/gst/audio/gstbaseaudiosink.c:
103395           baseaudiosink: use new basesink query vmethod
103396
103397 2011-07-26 12:33:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
103398
103399         * gst/playback/gstdecodebin2.c:
103400           decodebin2: Allow all EOS to go through if we don't have a next group
103401           Only drop them if the current group isn't drained .. AND there is a
103402           next group to switch to.
103403           Should Fix #655268
103404
103405 2011-07-25 18:37:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
103406
103407         * gst/playback/gstplaybin2.c:
103408           playbin2: Avoid resetting playsink when not needed
103409           When we don't have specific {audio|video|text}-sink properties, don't
103410           set them on playsink when reconfiguring.
103411           If we do that, we end up setting the previous configured sink to
103412           GST_STATE_NULL resulting in any potentially pending push being returned
103413           with GST_FLOW_WRONG_STATE which will cause the upstream elements to
103414           silently stop.
103415           https://bugzilla.gnome.org/show_bug.cgi?id=655279
103416
103417 2011-07-25 18:35:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103418
103419         * gst-libs/gst/video/video.h:
103420           video: add pack and unpack functions
103421           Add pack and unpack function to handle complex formats in the future.
103422
103423 2011-07-25 18:08:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103424
103425         * gst-libs/gst/video/video.c:
103426         * gst-libs/gst/video/video.h:
103427           video: add more info in the format structure
103428           Add a field to describe how many bits are used to pack items.
103429           Specify the shift for each component.
103430           Add some more flags to better describe the format.
103431
103432 2011-07-25 12:04:02 +0200  Stefan Sauer <ensonic@google.com>
103433
103434         * ext/pango/gsttextoverlay.c:
103435           textoverlay: improve the example
103436           Mentioned that this is not ment to be used with subtitles and suggest alternatives.
103437
103438 2011-07-25 10:41:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
103439
103440         * gst/playback/gstdecodebin2.c:
103441           decodebin2: Properly handle multi-stream chains
103442           When we have a multi-stream (i.e. audio and video) input and the demuxer
103443           adds/removes pads for a new stream (common in a mpeg-ts stream when the
103444           program stream mapping is updated), the algorithm for EOS handling was
103445           previously wrong (it would only drop the EOS of the *last* pad but would
103446           let the EOS on the other pads go through).
103447           The logic has only been changed a tiny bit for EOS handling resulting in:
103448           * If there is no next group, let the EOS go through
103449           * If there is a next group, but not all pads are drained in the active
103450           group, drop the EOS event
103451           * If there is a next group and all pads are drained, then the ghostpads
103452           will be removed and the EOS event will be dropped automatically.
103453
103454 2011-07-23 14:21:27 +0200  Stefan Sauer <ensonic@google.com>
103455
103456         * ext/pango/gsttextoverlay.c:
103457           textoverlay: add example for feeding from stdin
103458
103459 2011-07-23 13:46:31 +0200  Stefan Sauer <ensonic@google.com>
103460
103461         * tests/check/pipelines/basetime.c:
103462           test: print actual timestamp on failure
103463
103464 2011-07-20 13:46:31 +0200  Stefan Sauer <ensonic@google.com>
103465
103466         * ext/pango/gsttextoverlay.c:
103467           textoverlay: keep untimestamped textbuffer until next one
103468           Instead of discarding untimestamped text-buffers immeditely after rendering,
103469           keep them until we receive the next text buffer.
103470           Fixes #654959
103471
103472 2011-07-22 21:19:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103473
103474         * gst/audioresample/gstaudioresample.c:
103475           audioresample: fix for event handler change
103476
103477 2011-07-19 18:31:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103478
103479         * ext/theora/gsttheoradec.c:
103480           the
103481
103482 2011-07-19 18:21:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103483
103484         * ext/theora/gsttheoradec.c:
103485           theoradec: make sure our buffer is big enough
103486           Make sure we allocate a buffer that is big enough.
103487
103488 2011-07-18 18:46:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103489
103490         * sys/ximage/ximagepool.c:
103491         * sys/xvimage/xvimagepool.c:
103492           x11: call parent set_config
103493           Call the parent set_config method to make it aware of the current config so that
103494           its default methods can do preallocation.
103495
103496 2011-07-18 16:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103497
103498         * sys/ximage/ximagesink.c:
103499         * sys/xvimage/xvimagesink.c:
103500           x11: improve allocation parameters
103501           Set the min-buffers to 2 because our base class will hold on to 1 buffer for the
103502           last-buffer property.
103503
103504 2011-07-15 16:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103505
103506         * tests/check/elements/decodebin2.c:
103507           tests: add decodebin2 test for parser autoplugging
103508           Make sure decodebin2 doesn't try to plug the same parser twice
103509           in a row.
103510
103511 2011-07-06 19:40:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103512
103513         * tests/check/elements/decodebin.c:
103514         * tests/files/Makefile.am:
103515         * tests/files/test.mp3:
103516           tests: add decodebin1 test for parser autoplugging
103517           Make sure decodebin1 doesn't try to plug the same parser twice
103518           in a row (so we can change all parsers to accept parsed input as
103519           well without breaking applications still using the old decodebin1
103520           element).
103521
103522 2011-07-07 15:02:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103523
103524         * gst/playback/gstdecodebin.c:
103525           decodebin: don't plug the same parser multiple times in a row
103526           This allows us to make parsers accept both parsed and unparsed input
103527           without decodebin plugging them in a loop until things blow up, ie.
103528           without affecting applications that still use the old playbin or the
103529           old decodebin.
103530           (Making parsers accept parsed input is useful for later when we want
103531           to use parsers to convert the stream-format into something the decoder
103532           can handle. It's also much more convenient for application authors
103533           who can plug parsers unconditionally in transcoding pipelines, for
103534           example).
103535
103536 2011-07-15 16:34:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103537
103538         * sys/ximage/ximagesink.c:
103539         * sys/xvimage/xvimagesink.c:
103540           X11: also check the bufferpool
103541           Don't just check the availability of the metadata but also if the buffer is
103542           really from our bufferpool.
103543
103544 2011-07-15 12:32:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
103545
103546         * gst-libs/gst/pbutils/gstdiscoverer.c:
103547           discoverer: decodebin2 is dead, long live decodebin
103548
103549 2011-07-14 13:56:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103550
103551         * gst-libs/gst/pbutils/codec-utils.c:
103552         * win32/common/libgstpbutils.def:
103553           docs: add Since marker to gtk-doc chunk for new codec utils API
103554           And add new API to .def file.
103555           API: gst_codec_utils_h264_get_level_idc()
103556
103557 2011-03-07 17:55:48 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
103558
103559         * docs/libs/gst-plugins-base-libs-sections.txt:
103560         * gst-libs/gst/pbutils/codec-utils.c:
103561         * gst-libs/gst/pbutils/codec-utils.h:
103562           codec-utils: Add method to convert H.264 text level in a level_idc
103563
103564 2011-07-11 18:21:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103565
103566         * gst-libs/gst/video/gstmetavideo.c:
103567           metavideo: fix for API change
103568
103569 2011-07-10 21:47:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103570
103571         * gst-libs/gst/video/video.c:
103572           video: init video info to some sensible defaults
103573
103574 2011-07-10 13:49:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103575
103576           Merge branch 'master' into 0.11
103577
103578 2011-07-10 13:39:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103579
103580         * gst-libs/gst/video/video.h:
103581           video: add macros for par and fps
103582
103583 2011-07-09 18:33:38 -0700  David Schleef <ds@schleef.org>
103584
103585         * ext/ogg/gstoggmux.c:
103586           oggmux: check for EOS on both current and best pad
103587           Oops, need both.  Fixes #654270.
103588
103589 2011-07-09 18:24:26 -0700  David Schleef <ds@schleef.org>
103590
103591         * ext/ogg/gstoggmux.c:
103592           oggmux: check for EOS on current pad, not best
103593           Fixes #654270.
103594
103595 2011-07-09 11:59:42 +0200  Piotr Fusik <fox@scene.pl>
103596
103597         * gst/typefind/gsttypefindfunctions.c:
103598           typefind: fixed detection of audio/x-sap
103599           Fixes: #654295.
103600           Signed-off-by: David Schleef <ds@schleef.org>
103601
103602 2011-07-06 17:03:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103603
103604         * gst-libs/gst/rtp/gstrtcpbuffer.c:
103605           rtcpbuffer: provide a WRITE map with maximum available size
103606           ... which allows adding additional packets and may be needed to counteract
103607           the shrink that implicitly occurred during a map/unmap cycle when adding
103608           a previous packet.
103609
103610 2011-07-08 20:02:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103611
103612         * gst/gdp/gstgdppay.c:
103613           gdppay: parse caps event and payload caps
103614           Which makes it actually output stuff.
103615
103616 2011-07-07 23:57:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103617
103618         * tests/check/Makefile.am:
103619         * tests/check/elements/adder.c:
103620         * tests/check/libs/video.c:
103621           tests: make adder test and libgstvideo test compile, disable some tests
103622           Don't fully work yet though
103623
103624 2011-07-07 21:24:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103625
103626         * Android.mk:
103627         * android/videoconvert.mk:
103628         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
103629         * ext/ogg/gstoggmux.c:
103630         * ext/pango/gstclockoverlay.c:
103631         * gst-libs/gst/pbutils/install-plugins.c:
103632         * gst-libs/gst/video/convertframe.c:
103633         * gst-plugins-base.spec.in:
103634         * gst/audiotestsrc/gstaudiotestsrc.c:
103635         * gst/encoding/gstencodebin.c:
103636         * sys/ximage/ximagesink.c:
103637         * tests/check/Makefile.am:
103638         * tests/check/elements/.gitignore:
103639         * tests/check/elements/videoscale.c:
103640         * tests/check/pipelines/oggmux.c:
103641         * tests/examples/dynamic/addstream.c:
103642         * tests/examples/seek/jsseek.c:
103643         * tests/examples/snapshot/snapshot.c:
103644         * tests/icles/output-selector-test.c:
103645         * tests/icles/playback/test.c:
103646         * tests/icles/test-box.c:
103647         * tests/icles/test-scale.c:
103648         * tests/icles/test-textoverlay.c:
103649         * tools/gst-launch-ext.1.in:
103650         * tools/gst-visualise-m.m:
103651         * win32/MANIFEST:
103652         * win32/vs6/gst_plugins_base.dsw:
103653         * win32/vs6/libgstffmpegcolorspace.dsp:
103654         * win32/vs6/libgsttag.dsp:
103655         * win32/vs7/gst-plugins-base.sln:
103656         * win32/vs7/libgstffmpegcolorspace.vcproj:
103657         * win32/vs8/gst-plugins-base.sln:
103658         * win32/vs8/libgstffmpegcolorspace.vcproj:
103659           ffmpegcolorspace -> videoconvert
103660
103661 2011-07-07 21:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103662
103663         * tests/old/Makefile.am:
103664         * tests/old/examples/Makefile.am:
103665         * tests/old/examples/capsfilter/Makefile.am:
103666         * tests/old/examples/capsfilter/capsfilter1.c:
103667         * tests/old/examples/gob/Makefile.am:
103668         * tests/old/examples/gob/gst-identity2.gob:
103669         * tests/old/examples/indexing/.gitignore:
103670         * tests/old/examples/indexing/Makefile.am:
103671         * tests/old/examples/indexing/indexmpeg.c:
103672         * tests/old/examples/seek/.gitignore:
103673         * tests/old/examples/seek/Makefile.am:
103674         * tests/old/examples/seek/cdparanoia.c:
103675         * tests/old/examples/seek/cdplayer.c:
103676         * tests/old/examples/seek/chained.c:
103677         * tests/old/examples/stats/Makefile.am:
103678         * tests/old/examples/stats/mp2ogg.c:
103679         * tests/old/examples/switch/.gitignore:
103680         * tests/old/examples/switch/Makefile.am:
103681         * tests/old/examples/switch/switcher.c:
103682         * tests/old/testsuite/alsa/.gitignore:
103683         * tests/old/testsuite/alsa/Makefile.am:
103684         * tests/old/testsuite/alsa/formats.c:
103685         * tests/old/testsuite/alsa/sinesrc.c:
103686         * tests/old/testsuite/alsa/sinesrc.h:
103687         * tests/old/testsuite/alsa/srcstate.c:
103688         * tests/old/testsuite/alsa/state.c:
103689         * tests/old/testsuite/embed/Makefile.am:
103690         * tests/old/testsuite/embed/embed.c:
103691         * tests/old/testsuite/gst-lint:
103692           tests: remove tests from ancient times
103693           They're just noise.
103694
103695 2011-06-05 00:54:19 -0700  David Schleef <ds@schleef.org>
103696
103697         * ext/opus/Makefile.am:
103698         * ext/opus/gstopus.c:
103699         * ext/opus/gstopusdec.c:
103700         * ext/opus/gstopusdec.h:
103701         * ext/opus/gstopusenc.c:
103702         * ext/opus/gstopusenc.h:
103703           opus: duplicate from CELT
103704           Copy the celt plugin and convert it to Opus.  Mostly works.
103705
103706 2011-07-07 11:10:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103707
103708           Merge branch 'master' into 0.11
103709           Conflicts:
103710           gst-libs/gst/tag/gstxmptag.c
103711           gst/encoding/gststreamsplitter.c
103712
103713 2011-07-07 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103714
103715         * gst/audioconvert/gstaudioconvertorc-dist.c:
103716         * gst/audioconvert/gstaudioconvertorc-dist.h:
103717           audioconvert: update orc dist files
103718
103719 2011-07-07 10:20:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103720
103721         * gst/audioconvert/gstaudioconvertorc.orc:
103722         * gst/audioconvert/plugin.c:
103723           audioconvert: don't use .init function
103724           Don't use the .init function but compile all functions when needed instead of
103725           when the plugin is registered.
103726
103727 2011-07-06 12:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103728
103729         * tests/check/libs/netbuffer.c:
103730         * tests/check/libs/tag.c:
103731           tests: update netbuffer and tag tests for gst_buffer_take_memory() API change
103732
103733 2011-07-06 12:51:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103734
103735         * tests/check/libs/pbutils.c:
103736           tests: update libs/pbutils test for GstMessage API changes
103737           Can't access msg->structure directly any more.
103738
103739 2011-07-06 12:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103740
103741         * tests/check/libs/mixer.c:
103742           tests: fix libs/mixer test for GstImplementsInterface removal
103743           Not sure if we want to keep the GstMixer API in its current form
103744           though..
103745
103746 2011-07-06 12:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103747
103748         * tests/check/pipelines/theoraenc.c:
103749           tests: update theoraenc test for new pad probe API
103750           Compiles now, but fails.
103751
103752 2011-07-06 12:38:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103753
103754         * tests/check/gst/typefindfunctions.c:
103755           tests: update typefindfunctions test for latest API changes
103756
103757 2011-07-06 12:36:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103758
103759         * tests/check/libs/audio.c:
103760           tests: update libs/audio test for latest API changes
103761
103762 2011-07-06 10:27:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103763
103764         * win32/common/libgstvideo.def:
103765           win32: update exports for new libgstvideo API
103766
103767 2011-07-06 10:27:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103768
103769         * docs/libs/Makefile.am:
103770           docs: add -DGST_USE_UNSTABLE_API also to GTKDOC_CFLAGS
103771           To avoid warnings
103772
103773 2011-07-05 16:58:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103774
103775         * gst-libs/gst/video/video.h:
103776           video: update docs
103777
103778 2011-07-05 10:07:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103779
103780         * configure.ac:
103781         * gst-libs/gst/app/Makefile.am:
103782         * gst-libs/gst/audio/Makefile.am:
103783         * gst-libs/gst/cdda/Makefile.am:
103784         * gst-libs/gst/fft/Makefile.am:
103785         * gst-libs/gst/interfaces/Makefile.am:
103786         * gst-libs/gst/netbuffer/Makefile.am:
103787         * gst-libs/gst/pbutils/Makefile.am:
103788         * gst-libs/gst/riff/Makefile.am:
103789         * gst-libs/gst/rtp/Makefile.am:
103790         * gst-libs/gst/rtsp/Makefile.am:
103791         * gst-libs/gst/sdp/Makefile.am:
103792         * gst-libs/gst/tag/Makefile.am:
103793         * gst-libs/gst/video/Makefile.am:
103794           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
103795
103796 2011-07-05 10:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103797
103798         * ext/theora/gsttheoraenc.c:
103799           theoraenc: remove some unused code that caused a compiler warning
103800           The video format is set up in the sink pad's setcaps() function.
103801
103802 2011-07-04 18:08:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103803
103804         * gst-libs/gst/video/video.h:
103805           video: add macro to get frame size
103806
103807 2011-07-04 16:27:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103808
103809         * gst-libs/gst/video/video.h:
103810           video: add some more macros
103811           Add macros to get the plane and offset of a component.
103812
103813 2011-07-04 10:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103814
103815         * ext/pango/gstbasetextoverlay.c:
103816         * ext/pango/gsttextrender.c:
103817         * ext/theora/gsttheoradec.c:
103818         * ext/theora/gsttheoraenc.c:
103819         * gst-libs/gst/video/gstmetavideo.c:
103820         * gst-libs/gst/video/gstmetavideo.h:
103821         * gst-libs/gst/video/video.c:
103822         * gst-libs/gst/video/video.h:
103823         * gst/videoconvert/gstvideoconvert.c:
103824         * gst/videoconvert/gstvideoconvert.h:
103825         * gst/videoconvert/videoconvert.c:
103826         * gst/videoscale/gstvideoscale.c:
103827         * gst/videotestsrc/videotestsrc.c:
103828         * sys/ximage/ximagepool.c:
103829         * sys/xvimage/xvimagepool.c:
103830           video: More video helper library improvements
103831           Make a new GstVideoFormatinfo structure that contains the specific information
103832           related to a format such as the number of planes, components, subsampling,
103833           pixel stride etc. The result is that we are now able to introduce the concept of
103834           components again in the API.
103835           Use tables to specify the formats and its properties.
103836           Use macros to get information about the video format description.
103837           Move code to set strides, offsets and size into one function.
103838           Remove methods that are not handled with the structures.
103839           Add methods to retrieve pointers and strides to the components in the video.
103840
103841 2011-06-30 20:33:36 +0200  Luis de Bethencourt <luis@debethencourt.com>
103842
103843         * gst/encoding/gstencodebin.c:
103844           encodebin: fix compiler warning
103845           cspace and cspace2 may run uninitialized.
103846
103847 2011-06-29 13:12:49 +0200  Robert Swain <robert.swain@collabora.co.uk>
103848
103849         * gst/encoding/gstencodebin.c:
103850           encodebin: Add flags to disable conversion elements
103851           Add a flags property and two flags to allow one to disable the
103852           conversion elements within encodebin. Doing so insists that the
103853           uncompressed input to encodebin for the appropriate stream type is
103854           sufficient to meet the caps requirements of the encoders, muxers and
103855           encodebin target.
103856           This is mostly beneficial to bypass slow caps negotiations in the
103857           conversion elements.
103858
103859 2011-06-29 09:59:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103860
103861         * gst-libs/gst/tag/gstxmptag.c:
103862         * tests/check/libs/tag.c:
103863           tag: xmp: Remove extra chars from end of xmp packet
103864           Windows picture viewer is unhappy with extra trailing chars at the
103865           end of the xmppacket footer. So remove them as they aren't needed.
103866
103867 2011-06-29 11:30:51 +0200  Robert Swain <robert.swain@collabora.co.uk>
103868
103869         * gst/encoding/gststreamsplitter.c:
103870           streamsplitter: Fix getcaps src pad caps merge
103871           Caps returned from gst_pad_peer_get_caps_reffed () may not be writable.
103872           If they are not is should cause an assertion in gst_caps_merge (),
103873           however, sometimes assertions are disabled in binary builds of -base and
103874           it's safer to just be sure the caps are writable. Also, check that the
103875           reffed caps pointer is not NULL.
103876
103877 2011-06-28 19:03:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103878
103879         * gst/playback/gstplaysink.c:
103880           playsink: only unset initialized GValue
103881
103882 2011-06-15 13:51:31 +0200  Philip Jägenstedt <philipj@opera.com>
103883
103884         * gst/typefind/gsttypefindfunctions.c:
103885           typefind: NULL check in degas_type_find
103886           The length check isn't sufficient, an source might
103887           report the correct length, but then still fail to
103888           read the requested number of bytes for some reason.
103889           https://bugzilla.gnome.org/show_bug.cgi?id=652642
103890
103891 2011-06-26 23:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103892
103893         * gst/videoconvert/gstvideoconvert.c:
103894           videoconvert: fix unused-but-set-variable compiler warning
103895
103896 2011-06-26 23:16:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103897
103898         * gst/encoding/gstencodebin.c:
103899         * gst/volume/gstvolume.c:
103900         * sys/ximage/ximagesink.c:
103901         * sys/xvimage/xvimagesink.c:
103902           gst, sys: remove GstImplementsInterface usage
103903
103904 2011-06-26 22:58:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103905
103906         * ext/alsa/gstalsamixer.h:
103907         * ext/alsa/gstalsamixerelement.c:
103908         * ext/alsa/gstalsasrc.c:
103909           alsa: don't use GstImplementsInterface
103910
103911 2011-06-26 21:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103912
103913         * gst-libs/gst/interfaces/colorbalance.c:
103914         * gst-libs/gst/interfaces/colorbalance.h:
103915         * gst-libs/gst/interfaces/mixer.c:
103916         * gst-libs/gst/interfaces/mixer.h:
103917         * gst-libs/gst/interfaces/tuner.c:
103918         * gst-libs/gst/interfaces/tuner.h:
103919         * gst-libs/gst/interfaces/videoorientation.c:
103920         * gst-libs/gst/interfaces/videoorientation.h:
103921         * gst-libs/gst/interfaces/xoverlay.c:
103922         * gst-libs/gst/interfaces/xoverlay.h:
103923           gst-libs: remove GstImplementsInterface usage
103924           Will need to add replacement API for some of these.
103925
103926 2011-06-26 21:27:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103927
103928           Merge remote-tracking branch 'origin/master' into 0.11
103929
103930 2011-06-26 01:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103931
103932         * docs/design/design-decodebin.txt:
103933           docs: minor addition to decodebin2 design doc
103934
103935 2011-06-26 01:06:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103936
103937         * tests/check/libs/navigation.c:
103938           tests: the navigation interface isn't GstImplementsInterface-wrapped
103939
103940 2011-06-26 00:49:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103941
103942         * gst-libs/gst/interfaces/streamvolume.h:
103943           interfaces: GstStreamVolume isn't wrapped by GstImplementsInterface
103944           This interface depends on properties and isn't per-instance.
103945
103946 2011-06-26 00:40:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103947
103948         * gst-libs/gst/rtsp/gstrtspextension.h:
103949           rtsp: GstRTSPExtension isn't wrapped by GstImplementsInterface
103950           Fix copy'n'paste error in headers, GstRTSPExtension isn't
103951           something that's per-instance.
103952
103953 2011-06-26 00:36:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103954
103955         * gst-libs/gst/tag/xmpwriter.h:
103956           tag: GstXmpWriter doesn't use the GstImplementsInterface
103957           No need for per-instance checking of interface implementation here,
103958           presumably just a copy'n'paste issue.
103959
103960 2011-06-11 19:03:57 +1000  Jonathan Matthew <jonathan@d14n.org>
103961
103962         * gst-libs/gst/pbutils/encoding-target.c:
103963           encoding-target: set names on audio and video profiles
103964           https://bugzilla.gnome.org/show_bug.cgi?id=652342
103965
103966 2011-06-23 11:28:04 -0700  David Schleef <ds@schleef.org>
103967
103968         * common:
103969           Automatic update of common submodule
103970           From 69b981f to 605cd9a
103971
103972 2011-06-23 18:02:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103973
103974         * ext/theora/gsttheoradec.c:
103975         * ext/theora/gsttheoradec.h:
103976           theoradec: use cropping metadata
103977
103978 2011-06-23 16:31:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103979
103980         * sys/ximage/ximagesink.c:
103981         * sys/xvimage/xvimagesink.c:
103982           x11: let upstream know we support cropping
103983
103984 2011-06-23 12:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103985
103986         * sys/ximage/ximagesink.c:
103987         * sys/xvimage/xvimagesink.c:
103988         * sys/xvimage/xvimagesink.h:
103989           x11: add image cropping
103990           Use the cropping metadata to crop the image.
103991           Remove deprecated display-region property to set a clipping rectangle.
103992
103993 2011-06-23 09:55:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103994
103995         * gst-libs/gst/video/gstmetavideo.c:
103996         * gst-libs/gst/video/gstmetavideo.h:
103997           meta: add some docs
103998
103999 2011-06-23 09:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104000
104001         * gst-libs/gst/video/gstmetavideo.c:
104002         * gst-libs/gst/video/gstmetavideo.h:
104003           meta: add video crop metadata
104004
104005 2011-06-22 19:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104006
104007         * sys/xvimage/xvimagesink.c:
104008           xvimagesink: handle unknown formats
104009
104010 2011-06-22 16:38:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104011
104012         * ext/gio/gstgio.c:
104013         * gst-libs/gst/app/gstappsink.c:
104014         * gst-libs/gst/app/gstappsrc.c:
104015         * gst-libs/gst/cdda/gstcddabasesrc.c:
104016           fix for uri changes
104017
104018 2011-06-22 15:38:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104019
104020         * sys/ximage/ximagesink.c:
104021         * sys/ximage/ximagesink.h:
104022         * sys/xvimage/xvimagesink.c:
104023         * sys/xvimage/xvimagesink.h:
104024           x11: use frame copy functions
104025
104026 2011-06-22 15:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104027
104028         * gst-libs/gst/video/video.c:
104029         * gst-libs/gst/video/video.h:
104030           video: add video copy function
104031           Add a function to copy a video frame, taking care of source and destination
104032           strides.
104033
104034 2011-06-22 12:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104035
104036         * tests/examples/seek/seek.c:
104037           seek: wait for the spinbutton widget
104038           Wait for the spinbutton widget before trying to update it when the volume
104039           changed callback is called.
104040
104041 2011-06-22 11:45:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104042
104043         * gst-libs/gst/rtp/gstrtpbuffer.c:
104044           rtp: fix for allocator name change
104045
104046 2011-06-21 18:17:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104047
104048         * gst-libs/gst/audio/gstaudioclock.c:
104049         * gst-libs/gst/audio/gstaudioclock.h:
104050         * gst-libs/gst/audio/gstbaseaudiosink.c:
104051         * gst-libs/gst/audio/gstbaseaudiosink.h:
104052           audio: clean up headers
104053
104054 2011-06-21 18:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104055
104056         * ext/alsa/gstalsasink.c:
104057         * gst-libs/gst/audio/gstaudiosink.c:
104058         * gst-libs/gst/audio/gstaudiosink.h:
104059           audio: clean up audiosink headers
104060
104061 2011-06-21 18:08:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104062
104063         * gst-libs/gst/audio/gstringbuffer.c:
104064         * gst-libs/gst/audio/gstringbuffer.h:
104065           audio: clean up ringbuffer header
104066
104067 2011-06-21 17:57:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104068
104069           Merge branch 'master' into 0.11
104070           Conflicts:
104071           configure.ac
104072           docs/plugins/inspect/plugin-gnomevfs.xml
104073
104074 2011-06-21 17:33:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104075
104076         * gst/videotestsrc/Makefile.am:
104077         * gst/videotestsrc/gstvideotestsrc.c:
104078         * gst/videotestsrc/gstvideotestsrc.h:
104079         * gst/videotestsrc/videotestsrc.c:
104080         * gst/videotestsrc/videotestsrc.h:
104081           videotestsrc: port to video helpers
104082           Port videotestsrc to use the video helper functions to parse caps and handle
104083           video frames.
104084           Enable GstMetaVideo to make us handle strided video.
104085
104086 2011-06-21 17:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104087
104088         * gst-libs/gst/video/video.h:
104089           video: use gint to make parsing easier
104090           Use gint for with/height etc to make it easier to pass the variables to various
104091           caps and structure parsing functions.
104092
104093 2011-06-21 12:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104094
104095         * gst/videotestsrc/videotestsrc.c:
104096           videotestsrc: small cleanups
104097
104098 2011-06-20 17:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104099
104100         * gst/videoscale/gstvideoscale.c:
104101           videoscale: activate Video meta
104102           Configure the allocator with GstMetaVideo because we can handle that using the
104103           GstVideoFrame helpers.
104104
104105 2011-06-20 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104106
104107         * sys/ximage/ximagesink.c:
104108         * sys/xvimage/xvimagesink.c:
104109           x11: delay pool activation
104110           don't activate the pool we return in the ALLOCATION query because upstream might
104111           still want to configure it
104112
104113 2011-06-20 17:34:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104114
104115         * gst/videoconvert/gstvideoconvert.c:
104116           videoconvert: use new allocation setup
104117           Add setup_allocation to configure video metadata in the negotiated bufferpool.
104118
104119 2011-06-20 15:43:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104120
104121         * configure.ac:
104122           configure.ac: bump required GLib to 2.26
104123
104124 2011-06-20 13:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104125
104126         * ext/theora/gsttheoradec.c:
104127           theoradec: enable video metadata in the bufferpool
104128           Enable the video metadata in the bufferpool.
104129
104130 2011-06-20 13:28:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104131
104132         * sys/ximage/ximagepool.c:
104133         * sys/xvimage/xvimagepool.c:
104134           x11: handle new bufferpool metadata api
104135           Provide a method to list the supported metadata apis.
104136           Activate the video metadata on buffers when a downstream element configured the
104137           bufferpool to support that api.
104138
104139 2011-06-20 11:25:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104140
104141         * ext/pango/gstbasetextoverlay.c:
104142         * ext/theora/gsttheoradec.c:
104143         * ext/theora/gsttheoraenc.c:
104144         * gst-libs/gst/video/gstmetavideo.c:
104145         * gst-libs/gst/video/gstmetavideo.h:
104146         * gst-libs/gst/video/video.c:
104147         * gst-libs/gst/video/video.h:
104148         * gst/videoconvert/videoconvert.c:
104149         * gst/videoscale/gstvideoscale.c:
104150           video: remove intermediate Plane structure
104151           Remove the GstVideoPlane structure and move the fields directly into the
104152           GstVideoInfo structure. This makes things a little easier to read and also makes
104153           it more likely that we can pass the stride array to external libraries.
104154
104155 2011-06-18 13:32:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104156
104157           Bump git version after unplanned 0.10.35 release
104158           Merge branch '0.10.35'
104159           Conflicts:
104160           configure.ac
104161           docs/plugins/inspect/plugin-adder.xml
104162           docs/plugins/inspect/plugin-alsa.xml
104163           docs/plugins/inspect/plugin-app.xml
104164           docs/plugins/inspect/plugin-audioconvert.xml
104165           docs/plugins/inspect/plugin-audiorate.xml
104166           docs/plugins/inspect/plugin-audioresample.xml
104167           docs/plugins/inspect/plugin-audiotestsrc.xml
104168           docs/plugins/inspect/plugin-cdparanoia.xml
104169           docs/plugins/inspect/plugin-decodebin.xml
104170           docs/plugins/inspect/plugin-encoding.xml
104171           docs/plugins/inspect/plugin-ffmpegcolorspace.xml
104172           docs/plugins/inspect/plugin-gdp.xml
104173           docs/plugins/inspect/plugin-gio.xml
104174           docs/plugins/inspect/plugin-gnomevfs.xml
104175           docs/plugins/inspect/plugin-libvisual.xml
104176           docs/plugins/inspect/plugin-ogg.xml
104177           docs/plugins/inspect/plugin-pango.xml
104178           docs/plugins/inspect/plugin-playback.xml
104179           docs/plugins/inspect/plugin-subparse.xml
104180           docs/plugins/inspect/plugin-tcp.xml
104181           docs/plugins/inspect/plugin-theora.xml
104182           docs/plugins/inspect/plugin-typefindfunctions.xml
104183           docs/plugins/inspect/plugin-uridecodebin.xml
104184           docs/plugins/inspect/plugin-videorate.xml
104185           docs/plugins/inspect/plugin-videoscale.xml
104186           docs/plugins/inspect/plugin-videotestsrc.xml
104187           docs/plugins/inspect/plugin-volume.xml
104188           docs/plugins/inspect/plugin-vorbis.xml
104189           docs/plugins/inspect/plugin-ximagesink.xml
104190           docs/plugins/inspect/plugin-xvimagesink.xml
104191           gst-libs/gst/audio/Makefile.am
104192           gst/subparse/gstsubparse.c
104193           win32/common/_stdint.h
104194           win32/common/config.h
104195
104196 2011-06-18 11:16:19 +0200  Edward Hervey <bilboed@bilboed.com>
104197
104198         * gst-libs/gst/pbutils/gstdiscoverer.c:
104199           discoverer: Allow GError* argument to be NULL
104200           This is how other methods taking GError* arguments behave.
104201           Fixes #652838
104202
104203 2011-06-17 17:54:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104204
104205         * sys/ximage/ximagepool.c:
104206         * sys/xvimage/xvimagepool.c:
104207           x11: use GstVideoInfo to parse caps
104208           Use GstVideoInfo to keep track of the configured format.
104209           Add GstMetaVideo to buffers, disabled by default for now until we can have it
104210           enabled with a property on the bufferpool configuration.
104211
104212 2011-06-17 17:44:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104213
104214         * gst-libs/gst/video/gstmetavideo.c:
104215           metavideo: small fixes
104216           Set the buffer as a field in the metadata so that we can use it to map the
104217           buffer data.
104218           Fix wrong assert.
104219
104220 2011-06-17 17:27:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104221
104222         * sys/ximage/ximagepool.c:
104223         * sys/ximage/ximagepool.h:
104224         * sys/xvimage/xvimagepool.c:
104225         * sys/xvimage/xvimagepool.h:
104226           x11: make function static
104227           Don't export buffer creation function, we need to use the bufferpool
104228           now.
104229
104230 2011-06-17 16:47:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104231
104232         * gst-libs/gst/video/video.c:
104233           video: use metadata to set up strides
104234           Use the GstMetaVideo when we can to map the buffers and set up the strides.
104235
104236 2011-06-17 15:48:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104237
104238           Merge branch 'master' into 0.11
104239           Conflicts:
104240           tests/examples/Makefile.am
104241
104242 2011-06-17 15:31:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104243
104244         * ext/pango/gstbasetextoverlay.c:
104245         * ext/pango/gstbasetextoverlay.h:
104246         * ext/theora/gsttheoradec.c:
104247         * ext/theora/gsttheoradec.h:
104248         * ext/theora/gsttheoraenc.c:
104249         * ext/theora/gsttheoraenc.h:
104250         * gst/videoconvert/gstvideoconvert.c:
104251         * gst/videoconvert/gstvideoconvert.h:
104252         * gst/videoconvert/videoconvert.c:
104253         * gst/videoconvert/videoconvert.h:
104254         * gst/videoscale/gstvideoscale.c:
104255         * gst/videoscale/gstvideoscale.h:
104256         * sys/ximage/ximagesink.c:
104257         * sys/xvimage/xvimagesink.c:
104258           -base: port to GstVideoFrame API
104259
104260 2011-06-17 15:29:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104261
104262         * gst-libs/gst/video/video.c:
104263         * gst-libs/gst/video/video.h:
104264           video: Add GstVideoFrame helper structure
104265           The videoframe structure can be used to easily parse the contents of video
104266           buffers.
104267
104268 2011-06-17 09:21:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104269
104270         * gst-libs/gst/pbutils/gstdiscoverer.c:
104271         * gst-libs/gst/video/gstmetavideo.c:
104272         * gst-libs/gst/video/gstmetavideo.h:
104273         * gst-libs/gst/video/gstvideofilter.c:
104274         * gst-libs/gst/video/video.c:
104275         * gst-libs/gst/video/video.h:
104276         * gst/videoconvert/gstvideoconvert.c:
104277         * gst/videoconvert/gstvideoconvert.h:
104278         * gst/videoconvert/videoconvert.c:
104279           video: port to new API
104280           Add support for palette again.
104281           Rewrite setup code for videoconvert using the new video methods.
104282
104283 2011-06-16 19:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104284
104285         * gst-libs/gst/video/video.c:
104286         * gst-libs/gst/video/video.h:
104287           video: rework part 2
104288           Update docs.
104289           Add method to get number of components.
104290           Implement method to calculate defaults from format and dimensions.
104291           Improve caps parsing.
104292           Implement GstVideoInfo to caps conversion.
104293
104294 2011-06-16 16:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104295
104296         * gst-libs/gst/video/gstmetavideo.h:
104297         * gst-libs/gst/video/video.c:
104298         * gst-libs/gst/video/video.h:
104299           video: rework part 1
104300           Add GstVideoFlags similar to the flags on the metadata. The idea is to replace
104301           the metadata flags with the GstVideoFlags.
104302           Move VideoPlane to video.h, it contains the information for a plane.
104303           Add GstVideoInfo structure that holds the current configuration of a video
104304           format.
104305           Add methods to parse caps into GstVideoInfo.
104306
104307 2011-06-16 13:41:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104308
104309         * tests/check/elements/ffmpegcolorspace.c:
104310         * tests/check/elements/libvisual.c:
104311         * tests/check/elements/playbin-compressed.c:
104312         * tests/check/elements/playbin.c:
104313         * tests/check/elements/textoverlay.c:
104314         * tests/check/elements/videorate.c:
104315         * tests/check/elements/videoscale.c:
104316         * tests/check/elements/videotestsrc.c:
104317         * tests/check/libs/pbutils.c:
104318         * tests/check/libs/profile.c:
104319         * tests/check/libs/video.c:
104320         * tests/check/pipelines/capsfilter-renegotiation.c:
104321         * tests/check/pipelines/simple-launch-lines.c:
104322         * tests/check/pipelines/theoraenc.c:
104323           test: port some more tests
104324
104325 2011-06-16 12:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104326
104327         * ext/libvisual/visual.c:
104328         * ext/ogg/gstoggmux.c:
104329         * ext/pango/gstbasetextoverlay.c:
104330         * ext/pango/gsttextrender.c:
104331         * ext/theora/gsttheoradec.c:
104332         * ext/theora/gsttheoraenc.c:
104333         * gst/encoding/gstencodebin.c:
104334         * gst/playback/gstdecodebin2.c:
104335         * gst/playback/gstplaysink.c:
104336         * gst/playback/gstplaysinkaudioconvert.c:
104337         * gst/playback/gstplaysinkvideoconvert.c:
104338         * gst/playback/gstrawcaps.h:
104339         * gst/videoconvert/gstvideoconvert.c:
104340         * gst/videorate/gstvideorate.c:
104341         * gst/videoscale/gstvideoscale.c:
104342         * gst/videotestsrc/gstvideotestsrc.c:
104343         * gst/videotestsrc/gstvideotestsrc.h:
104344         * gst/videotestsrc/videotestsrc.c:
104345         * gst/videotestsrc/videotestsrc.h:
104346         * sys/ximage/ximagesink.c:
104347         * sys/ximage/ximagesink.h:
104348         * sys/xvimage/xvimagesink.c:
104349           -base: port elements to new video caps
104350
104351 2011-06-16 12:43:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104352
104353         * gst-libs/gst/video/video.c:
104354         * gst-libs/gst/video/video.h:
104355           video: add methods to parse X11 visuals
104356           Add method to convert X11 visual description to GstVideoFormat
104357
104358 2011-06-15 16:16:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104359
104360         * gst-libs/gst/video/video.c:
104361         * gst-libs/gst/video/video.h:
104362           video: update video caps
104363
104364 2011-06-16 14:23:25 +1000  Jan Schmidt <thaytan@noraisin.net>
104365
104366         * po/POTFILES.in:
104367         * po/af.po:
104368         * po/az.po:
104369         * po/bg.po:
104370         * po/ca.po:
104371         * po/cs.po:
104372         * po/da.po:
104373         * po/de.po:
104374         * po/el.po:
104375         * po/en_GB.po:
104376         * po/es.po:
104377         * po/eu.po:
104378         * po/fi.po:
104379         * po/fr.po:
104380         * po/gl.po:
104381         * po/hu.po:
104382         * po/id.po:
104383         * po/it.po:
104384         * po/ja.po:
104385         * po/lt.po:
104386         * po/lv.po:
104387         * po/nb.po:
104388         * po/nl.po:
104389         * po/or.po:
104390         * po/pl.po:
104391         * po/pt_BR.po:
104392         * po/ro.po:
104393         * po/ru.po:
104394         * po/sk.po:
104395         * po/sl.po:
104396         * po/sq.po:
104397         * po/sr.po:
104398         * po/sv.po:
104399         * po/tr.po:
104400         * po/uk.po:
104401         * po/vi.po:
104402         * po/zh_CN.po:
104403           Remove deleted playbin/decodebin files from POTFILES.in
104404
104405 === release 0.10.35 ===
104406
104407 2011-06-15 19:29:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104408
104409           Release 0.10.35
104410           This is an ad-hoc release that is almost identical to 0.10.34:
104411           * work around GLib atomic ops API change
104412           * don't use G_CONST_RETURN in public headers
104413           * subparse: typefinding fixes for subtitles in non-UTF8 charsets
104414
104415 2011-06-15 18:08:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104416
104417         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
104418         * docs/plugins/gst-plugins-base-plugins-sections.txt:
104419         * gst/playback/gstplay-enum.h:
104420         * gst/playback/gstplaysinkvideoconvert.c:
104421         * gst/playback/gstsubtitleoverlay.c:
104422           some more ffmpegcolorspace to videoconvert changes
104423
104424 2011-06-15 18:01:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104425
104426         * configure.ac:
104427         * docs/plugins/Makefile.am:
104428         * gst/ffmpegcolorspace/Makefile.am:
104429         * gst/ffmpegcolorspace/avcodec.h:
104430         * gst/ffmpegcolorspace/dsputil.c:
104431         * gst/ffmpegcolorspace/dsputil.h:
104432         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj:
104433         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
104434         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
104435         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
104436         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
104437         * gst/ffmpegcolorspace/imgconvert.c:
104438         * gst/ffmpegcolorspace/imgconvert_template.h:
104439         * gst/ffmpegcolorspace/mem.c:
104440         * gst/ffmpegcolorspace/utils.c:
104441         * gst/playback/gstplaysink.c:
104442           ffmpegcolorspace: remove plugin
104443
104444 2011-06-15 17:49:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104445
104446         * configure.ac:
104447         * gst/colorspace/Makefile.am:
104448         * gst/videoconvert/Makefile.am:
104449         * gst/videoconvert/gstvideoconvert.c:
104450         * gst/videoconvert/gstvideoconvert.h:
104451         * gst/videoconvert/gstvideoconvertorc-dist.c:
104452         * gst/videoconvert/gstvideoconvertorc-dist.h:
104453         * gst/videoconvert/gstvideoconvertorc.orc:
104454         * gst/videoconvert/videoconvert.c:
104455         * gst/videoconvert/videoconvert.h:
104456         * gst/videoconvert/videoconvert.vcproj:
104457           videoconvert: renamed from colorspace
104458
104459 2011-06-15 16:52:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104460
104461         * gst/colorspace/gstcolorspace.c:
104462           colorspace: fix caps negotiation
104463
104464 2011-06-15 16:28:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104465
104466         * gst/colorspace/gstcolorspace.c:
104467           colorspace: port to 0.11
104468
104469 2011-06-15 16:28:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104470
104471         * configure.ac:
104472           colorspace: add to build
104473
104474 2011-04-30 19:46:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104475
104476         * gst/colorspace/gstcolorspaceorc-dist.c:
104477           [MOVED FROM BAD 68/68] Update orc-generated disted C backup code to orc 0.4.14
104478
104479 2011-04-28 00:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104480
104481         * gst/colorspace/gstcolorspaceorc-dist.c:
104482           [MOVED FROM BAD 67/68] 0.10.21.3 pre-release
104483
104484 2011-04-17 01:09:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104485
104486         * gst/colorspace/gstcolorspaceorc-dist.c:
104487         * gst/colorspace/gstcolorspaceorc-dist.h:
104488           [MOVED FROM BAD 66/68] ext, gst: update disted orc backup files
104489
104490 2011-04-15 00:09:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104491
104492         * gst/colorspace/gstcolorspace.c:
104493           [MOVED FROM BAD 65/68] Fix some unused-but-set-variable warnings with gcc 4.6
104494
104495 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
104496
104497         * gst/colorspace/Makefile.am:
104498           [MOVED FROM BAD 64/68] android: make it ready for androgenizer
104499           Remove the android/ top dir
104500           Fixe the Makefile.am to be androgenized
104501           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
104502           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
104503
104504 2011-02-25 19:59:05 -0800  David Schleef <ds@schleef.org>
104505
104506         * gst/colorspace/gstcolorspace.c:
104507           [MOVED FROM BAD 63/68] colorspace: set dithering enum directly
104508
104509 2011-02-25 19:57:47 -0800  David Schleef <ds@schleef.org>
104510
104511         * gst/colorspace/colorspace.c:
104512         * gst/colorspace/gstcolorspace.c:
104513           [MOVED FROM BAD 62/68] colorspace: Add support for r210
104514
104515 2011-02-20 23:01:30 -0800  David Schleef <ds@schleef.org>
104516
104517         * gst/colorspace/colorspace.c:
104518           [MOVED FROM BAD 61/68] colorspace: Fix YUV->RGB matrixing
104519
104520 2011-02-20 22:43:56 -0800  David Schleef <ds@schleef.org>
104521
104522         * gst/colorspace/colorspace.c:
104523         * gst/colorspace/colorspace.h:
104524         * gst/colorspace/gstcolorspace.c:
104525         * gst/colorspace/gstcolorspace.h:
104526           [MOVED FROM BAD 60/68] colorspace: Add dithering
104527           Dithering only happens when a 16-bit-per-channel format is
104528           involved.
104529
104530 2011-02-20 14:14:27 -0800  David Schleef <ds@schleef.org>
104531
104532         * gst/colorspace/colorspace.c:
104533         * gst/colorspace/gstcolorspace.c:
104534         * gst/colorspace/gstcolorspaceorc.orc:
104535           [MOVED FROM BAD 59/68] colorspace: fix a few formats
104536
104537 2011-02-19 13:12:41 -0800  David Schleef <ds@schleef.org>
104538
104539         * gst/colorspace/colorspace.c:
104540         * gst/colorspace/colorspace.h:
104541         * gst/colorspace/gstcolorspace.c:
104542           [MOVED FROM BAD 58/68] colorspace: Add 16-bit-per-channel handling
104543
104544 2011-02-19 13:13:13 -0800  David Schleef <ds@schleef.org>
104545
104546         * gst/colorspace/gstcolorspace.c:
104547           [MOVED FROM BAD 57/68] colorspace: Fix memleak
104548
104549 2011-02-15 18:12:02 -0800  David Schleef <ds@schleef.org>
104550
104551         * gst/colorspace/gstcolorspace.c:
104552           [MOVED FROM BAD 56/68] colorspace: Fix memory leak
104553
104554 2011-01-02 16:13:56 -0800  David Schleef <ds@schleef.org>
104555
104556         * gst/colorspace/colorspace.c:
104557           [MOVED FROM BAD 55/68] colorspace: Disable matrixing on big-endian
104558           It's broken until someone writes better Orc code.  Fixes #631232.
104559
104560 2010-11-21 23:11:19 -0800  David Schleef <ds@schleef.org>
104561
104562         * gst/colorspace/colorspace.c:
104563           [MOVED FROM BAD 54/68] colorspace: remove incorrect check
104564
104565 2010-11-05 10:56:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104566
104567         * gst/colorspace/gstcolorspaceorc-dist.c:
104568         * gst/colorspace/gstcolorspaceorc-dist.h:
104569           [MOVED FROM BAD 53/68] colorspace: Update generated ORC sources
104570
104571 2010-11-04 14:18:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104572
104573         * gst/colorspace/gstcolorspace.c:
104574           [MOVED FROM BAD 52/68] colorspace: Inverse -base version check logic to actually make sense
104575
104576 2010-11-03 15:37:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104577
104578         * gst/colorspace/colorspace.c:
104579           [MOVED FROM BAD 51/68] colorspace: Add support for IYU1
104580
104581 2010-11-03 15:12:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104582
104583         * gst/colorspace/colorspace.c:
104584         * gst/colorspace/gstcolorspaceorc.orc:
104585           [MOVED FROM BAD 50/68] colorspace: First version of YUV9 and YVU9 implementation
104586
104587 2010-11-03 09:20:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104588
104589         * gst/colorspace/colorspace.c:
104590         * gst/colorspace/gstcolorspace.c:
104591           [MOVED FROM BAD 49/68] colorspace: Use GST_CHECK_PLUGINS_BASE_VERSION() instead of other hacks
104592
104593 2010-11-02 16:54:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104594
104595         * gst/colorspace/gstcolorspace.c:
104596           [MOVED FROM BAD 48/68] colorspace: fix build with current git of gst-plugins-base
104597           ifdef tests don't work so well if we define them in the code
104598           above in case they aren't defined.
104599
104600 2010-11-02 16:05:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104601
104602         * gst/colorspace/colorspace.c:
104603         * gst/colorspace/colorspace.h:
104604         * gst/colorspace/gstcolorspace.c:
104605         * gst/colorspace/gstcolorspace.h:
104606           [MOVED FROM BAD 47/68] colorspace: Add support for 8 bit paletted RGB
104607           This needs the 8 bit paletted support from -base
104608           which will be committed after release. Without this
104609           the 8 bit parts are disabled.
104610
104611 2010-11-01 15:53:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104612
104613         * gst/colorspace/gstcolorspaceorc-dist.c:
104614         * gst/colorspace/gstcolorspaceorc-dist.h:
104615           [MOVED FROM BAD 46/68] cog, colorspace: update orc backup functions for latest changes
104616           Should fix build on systems without the latest orc.
104617
104618 2010-10-31 23:46:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104619
104620         * gst/colorspace/colorspace.c:
104621         * gst/colorspace/gstcolorspace.c:
104622           [MOVED FROM BAD 45/68] colorspace: Add support for RGB15 and BGR15
104623
104624 2010-10-31 23:44:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104625
104626         * gst/colorspace/colorspace.c:
104627         * gst/colorspace/gstcolorspace.c:
104628           [MOVED FROM BAD 44/68] colorspace: Add support for RGB16 and BGR16
104629
104630 2010-10-31 23:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104631
104632         * gst/colorspace/colorspace.c:
104633         * gst/colorspace/gstcolorspaceorc.orc:
104634           [MOVED FROM BAD 43/68] colorspace: Add support for Y16
104635
104636 2010-10-31 23:25:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104637
104638         * gst/colorspace/gstcolorspaceorc.orc:
104639           [MOVED FROM BAD 42/68] colorspace: Fix Y800 ORC getline implementation
104640
104641 2010-10-31 23:07:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104642
104643         * gst/colorspace/colorspace.c:
104644         * gst/colorspace/gstcolorspace.c:
104645         * gst/colorspace/gstcolorspaceorc.orc:
104646           [MOVED FROM BAD 41/68] colorspace: Add support for A420
104647
104648 2010-10-31 23:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104649
104650         * gst/colorspace/colorspace.c:
104651           [MOVED FROM BAD 40/68] colorspace: Add support for Y41B
104652
104653 2010-10-31 22:39:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104654
104655         * gst/colorspace/colorspace.c:
104656         * gst/colorspace/colorspace.h:
104657         * gst/colorspace/gstcolorspace.c:
104658         * gst/colorspace/gstcolorspace.h:
104659           [MOVED FROM BAD 39/68] colorspace: Add support for SDTV/HDTV YUV conversions
104660
104661 2010-10-31 22:21:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104662
104663         * gst/colorspace/colorspace.c:
104664           [MOVED FROM BAD 38/68] colorspace: Add comment for the A420 getline/putline table row
104665
104666 2010-10-31 20:40:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104667
104668         * gst/colorspace/colorspace.c:
104669         * gst/colorspace/colorspace.h:
104670           [MOVED FROM BAD 37/68] colorspace: Add const to the source arrays and the getline/putline table
104671
104672 2010-10-31 19:42:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104673
104674         * gst/colorspace/colorspace.c:
104675           [MOVED FROM BAD 36/68] colorspace: Make fast-path transform table const
104676
104677 2010-10-31 19:39:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104678
104679         * gst/colorspace/colorspace.c:
104680           [MOVED FROM BAD 35/68] colorspace: Only do the I420->YUY2 conversion once per scanline in the fast path
104681
104682 2010-09-21 18:13:37 -0700  David Schleef <ds@schleef.org>
104683
104684         * gst/colorspace/colorspace.c:
104685           [MOVED FROM BAD 34/68] colorspace: quiet a GST_ERROR
104686
104687 2010-09-15 21:47:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104688
104689         * gst/colorspace/gstcolorspaceorc-dist.c:
104690         * gst/colorspace/gstcolorspaceorc-dist.h:
104691           [MOVED FROM BAD 33/68] colorspace: add orc-dist files
104692           Should fix build without orc or too old orc.
104693
104694 2010-09-13 18:49:43 -0700  David Schleef <ds@schleef.org>
104695
104696         * gst/colorspace/Makefile.am:
104697         * gst/colorspace/colorspace.c:
104698         * gst/colorspace/colorspace.h:
104699         * gst/colorspace/gstcolorspace.c:
104700         * gst/colorspace/gstcolorspace.h:
104701         * gst/colorspace/gstcolorspaceorc.orc:
104702           [MOVED FROM BAD 32/68] colorspace: Add conversion code
104703           Work in progress.  Colorspace handles most format conversion using
104704           3-stage getline/matrix/putline process using an AYUV or ARGB
104705           intermediate, with most functions handled by Orc.  There is also
104706           a table of single-pass conversions, all handled by Orc.  The plan
104707           is to add optional stages for various chroma upsampling/downsampling
104708           algorithms, dithering, and float/int16 intermediates, and then have
104709           Orc create multi-stage functions at runtime.
104710
104711 2010-09-13 12:48:50 -0700  David Schleef <ds@schleef.org>
104712
104713         * gst/colorspace/Makefile.am:
104714         * gst/colorspace/gstcolorspace.c:
104715         * gst/colorspace/gstcolorspace.h:
104716         * gst/colorspace/gstcolorspaceorc.orc:
104717         * gst/colorspace/yuv2rgb.c:
104718         * gst/colorspace/yuv2rgb.h:
104719           [MOVED FROM BAD 31/68] colorspace: Revive element
104720           Now based on Orc.
104721
104722 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
104723
104724         * gst/colorspace/gstcolorspace.c:
104725           [MOVED FROM BAD 30/68] gst_element_class_set_details => gst_element_class_set_details_simple
104726
104727 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104728
104729           [MOVED FROM BAD 29/68] Don't install static libs for plugins. Fixes #550851 for -bad.
104730           Original commit message from CVS:
104731           * ext/alsaspdif/Makefile.am:
104732           * ext/amrwb/Makefile.am:
104733           * ext/apexsink/Makefile.am:
104734           * ext/arts/Makefile.am:
104735           * ext/artsd/Makefile.am:
104736           * ext/audiofile/Makefile.am:
104737           * ext/audioresample/Makefile.am:
104738           * ext/bz2/Makefile.am:
104739           * ext/cdaudio/Makefile.am:
104740           * ext/celt/Makefile.am:
104741           * ext/dc1394/Makefile.am:
104742           * ext/dirac/Makefile.am:
104743           * ext/directfb/Makefile.am:
104744           * ext/divx/Makefile.am:
104745           * ext/dts/Makefile.am:
104746           * ext/faac/Makefile.am:
104747           * ext/faad/Makefile.am:
104748           * ext/gsm/Makefile.am:
104749           * ext/hermes/Makefile.am:
104750           * ext/ivorbis/Makefile.am:
104751           * ext/jack/Makefile.am:
104752           * ext/jp2k/Makefile.am:
104753           * ext/ladspa/Makefile.am:
104754           * ext/lcs/Makefile.am:
104755           * ext/libfame/Makefile.am:
104756           * ext/libmms/Makefile.am:
104757           * ext/metadata/Makefile.am:
104758           * ext/mpeg2enc/Makefile.am:
104759           * ext/mplex/Makefile.am:
104760           * ext/musepack/Makefile.am:
104761           * ext/musicbrainz/Makefile.am:
104762           * ext/mythtv/Makefile.am:
104763           * ext/nas/Makefile.am:
104764           * ext/neon/Makefile.am:
104765           * ext/ofa/Makefile.am:
104766           * ext/polyp/Makefile.am:
104767           * ext/resindvd/Makefile.am:
104768           * ext/sdl/Makefile.am:
104769           * ext/shout/Makefile.am:
104770           * ext/snapshot/Makefile.am:
104771           * ext/sndfile/Makefile.am:
104772           * ext/soundtouch/Makefile.am:
104773           * ext/spc/Makefile.am:
104774           * ext/swfdec/Makefile.am:
104775           * ext/tarkin/Makefile.am:
104776           * ext/theora/Makefile.am:
104777           * ext/timidity/Makefile.am:
104778           * ext/twolame/Makefile.am:
104779           * ext/x264/Makefile.am:
104780           * ext/xine/Makefile.am:
104781           * ext/xvid/Makefile.am:
104782           * gst-libs/gst/app/Makefile.am:
104783           * gst-libs/gst/dshow/Makefile.am:
104784           * gst/aiffparse/Makefile.am:
104785           * gst/app/Makefile.am:
104786           * gst/audiobuffer/Makefile.am:
104787           * gst/bayer/Makefile.am:
104788           * gst/cdxaparse/Makefile.am:
104789           * gst/chart/Makefile.am:
104790           * gst/colorspace/Makefile.am:
104791           * gst/dccp/Makefile.am:
104792           * gst/deinterlace/Makefile.am:
104793           * gst/deinterlace2/Makefile.am:
104794           * gst/dvdspu/Makefile.am:
104795           * gst/festival/Makefile.am:
104796           * gst/filter/Makefile.am:
104797           * gst/flacparse/Makefile.am:
104798           * gst/flv/Makefile.am:
104799           * gst/games/Makefile.am:
104800           * gst/h264parse/Makefile.am:
104801           * gst/librfb/Makefile.am:
104802           * gst/mixmatrix/Makefile.am:
104803           * gst/modplug/Makefile.am:
104804           * gst/mpeg1sys/Makefile.am:
104805           * gst/mpeg4videoparse/Makefile.am:
104806           * gst/mpegdemux/Makefile.am:
104807           * gst/mpegtsmux/Makefile.am:
104808           * gst/mpegvideoparse/Makefile.am:
104809           * gst/mve/Makefile.am:
104810           * gst/nsf/Makefile.am:
104811           * gst/nuvdemux/Makefile.am:
104812           * gst/overlay/Makefile.am:
104813           * gst/passthrough/Makefile.am:
104814           * gst/pcapparse/Makefile.am:
104815           * gst/playondemand/Makefile.am:
104816           * gst/rawparse/Makefile.am:
104817           * gst/real/Makefile.am:
104818           * gst/rtjpeg/Makefile.am:
104819           * gst/rtpmanager/Makefile.am:
104820           * gst/scaletempo/Makefile.am:
104821           * gst/sdp/Makefile.am:
104822           * gst/selector/Makefile.am:
104823           * gst/smooth/Makefile.am:
104824           * gst/smoothwave/Makefile.am:
104825           * gst/speed/Makefile.am:
104826           * gst/speexresample/Makefile.am:
104827           * gst/stereo/Makefile.am:
104828           * gst/subenc/Makefile.am:
104829           * gst/tta/Makefile.am:
104830           * gst/vbidec/Makefile.am:
104831           * gst/videodrop/Makefile.am:
104832           * gst/videosignal/Makefile.am:
104833           * gst/virtualdub/Makefile.am:
104834           * gst/vmnc/Makefile.am:
104835           * gst/y4m/Makefile.am:
104836           * sys/acmenc/Makefile.am:
104837           * sys/cdrom/Makefile.am:
104838           * sys/dshowdecwrapper/Makefile.am:
104839           * sys/dshowsrcwrapper/Makefile.am:
104840           * sys/dvb/Makefile.am:
104841           * sys/dxr3/Makefile.am:
104842           * sys/fbdev/Makefile.am:
104843           * sys/oss4/Makefile.am:
104844           * sys/qcam/Makefile.am:
104845           * sys/qtwrapper/Makefile.am:
104846           * sys/vcd/Makefile.am:
104847           * sys/wininet/Makefile.am:
104848           * win32/common/config.h:
104849           Don't install static libs for plugins. Fixes #550851 for -bad.
104850
104851 2007-06-22 10:46:33 +0000  Edward Hervey <bilboed@bilboed.com>
104852
104853           [MOVED FROM BAD 28/68] Fix leaks.
104854           Original commit message from CVS:
104855           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
104856           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
104857           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
104858           * ext/audioresample/gstaudioresample.c:
104859           * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
104860           * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
104861           * ext/divx/gstdivxdec.c: (gst_divxdec_init):
104862           * ext/divx/gstdivxenc.c: (gst_divxenc_init):
104863           * ext/faac/gstfaac.c: (gst_faac_init):
104864           * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
104865           * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
104866           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
104867           * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
104868           * ext/libfame/gstlibfame.c: (gst_fameenc_init):
104869           * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
104870           * ext/spc/gstspc.c: (gst_spc_dec_init):
104871           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
104872           * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
104873           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
104874           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
104875           * gst/chart/gstchart.c: (gst_chart_init):
104876           * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
104877           * gst/festival/gstfestival.c: (gst_festival_init):
104878           * gst/freeze/gstfreeze.c: (gst_freeze_init):
104879           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
104880           * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
104881           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
104882           * gst/nsf/gstnsf.c: (gst_nsfdec_init):
104883           * gst/overlay/gstoverlay.c: (gst_overlay_init):
104884           * gst/passthrough/gstpassthrough.c: (passthrough_init):
104885           * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
104886           * gst/smooth/gstsmooth.c: (gst_smooth_init):
104887           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
104888           * gst/speed/gstspeed.c: (speed_init):
104889           * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
104890           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
104891           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
104892           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
104893           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
104894           Fix leaks.
104895
104896 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104897
104898           [MOVED FROM BAD 27/68] Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
104899           Original commit message from CVS:
104900           * ext/alsaspdif/alsaspdifsink.h:
104901           * ext/amrwb/gstamrwbdec.h:
104902           * ext/amrwb/gstamrwbenc.h:
104903           * ext/amrwb/gstamrwbparse.h:
104904           * ext/arts/gst_arts.h:
104905           * ext/artsd/gstartsdsink.h:
104906           * ext/audiofile/gstafparse.h:
104907           * ext/audiofile/gstafsink.h:
104908           * ext/audiofile/gstafsrc.h:
104909           * ext/audioresample/gstaudioresample.h:
104910           * ext/bz2/gstbz2dec.h:
104911           * ext/bz2/gstbz2enc.h:
104912           * ext/dirac/gstdiracdec.h:
104913           * ext/directfb/dfbvideosink.h:
104914           * ext/divx/gstdivxdec.h:
104915           * ext/divx/gstdivxenc.h:
104916           * ext/dts/gstdtsdec.h:
104917           * ext/faac/gstfaac.h:
104918           * ext/gsm/gstgsmdec.h:
104919           * ext/gsm/gstgsmenc.h:
104920           * ext/ivorbis/vorbisenc.h:
104921           * ext/libfame/gstlibfame.h:
104922           * ext/nas/nassink.h:
104923           * ext/neon/gstneonhttpsrc.h:
104924           * ext/polyp/polypsink.h:
104925           * ext/sdl/sdlaudiosink.h:
104926           * ext/sdl/sdlvideosink.h:
104927           * ext/shout/gstshout.h:
104928           * ext/snapshot/gstsnapshot.h:
104929           * ext/sndfile/gstsf.h:
104930           * ext/swfdec/gstswfdec.h:
104931           * ext/tarkin/gsttarkindec.h:
104932           * ext/tarkin/gsttarkinenc.h:
104933           * ext/theora/theoradec.h:
104934           * ext/wavpack/gstwavpackdec.h:
104935           * ext/wavpack/gstwavpackparse.h:
104936           * ext/xine/gstxine.h:
104937           * ext/xvid/gstxviddec.h:
104938           * ext/xvid/gstxvidenc.h:
104939           * gst/cdxaparse/gstcdxaparse.h:
104940           * gst/cdxaparse/gstcdxastrip.h:
104941           * gst/colorspace/gstcolorspace.h:
104942           * gst/festival/gstfestival.h:
104943           * gst/freeze/gstfreeze.h:
104944           * gst/gdp/gstgdpdepay.h:
104945           * gst/gdp/gstgdppay.h:
104946           * gst/modplug/gstmodplug.h:
104947           * gst/mpeg1sys/gstmpeg1systemencode.h:
104948           * gst/mpeg1videoparse/gstmp1videoparse.h:
104949           * gst/mpeg2sub/gstmpeg2subt.h:
104950           * gst/mpegaudioparse/gstmpegaudioparse.h:
104951           * gst/multifilesink/gstmultifilesink.h:
104952           * gst/overlay/gstoverlay.h:
104953           * gst/playondemand/gstplayondemand.h:
104954           * gst/qtdemux/qtdemux.h:
104955           * gst/rtjpeg/gstrtjpegdec.h:
104956           * gst/rtjpeg/gstrtjpegenc.h:
104957           * gst/smooth/gstsmooth.h:
104958           * gst/smoothwave/gstsmoothwave.h:
104959           * gst/spectrum/gstspectrum.h:
104960           * gst/speed/gstspeed.h:
104961           * gst/stereo/gststereo.h:
104962           * gst/switch/gstswitch.h:
104963           * gst/tta/gstttadec.h:
104964           * gst/tta/gstttaparse.h:
104965           * gst/videodrop/gstvideodrop.h:
104966           * gst/xingheader/gstxingmux.h:
104967           * sys/directdraw/gstdirectdrawsink.h:
104968           * sys/directsound/gstdirectsoundsink.h:
104969           * sys/dxr3/dxr3audiosink.h:
104970           * sys/dxr3/dxr3spusink.h:
104971           * sys/dxr3/dxr3videosink.h:
104972           * sys/qcam/gstqcamsrc.h:
104973           * sys/vcd/vcdsrc.h:
104974           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
104975
104976 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104977
104978           [MOVED FROM BAD 26/68] Define GstElementDetails as const and also static (when defined as global)
104979           Original commit message from CVS:
104980           * ext/amrwb/gstamrwbdec.c:
104981           * ext/amrwb/gstamrwbenc.c:
104982           * ext/amrwb/gstamrwbparse.c:
104983           * ext/arts/gst_arts.c:
104984           * ext/artsd/gstartsdsink.c:
104985           * ext/audiofile/gstafparse.c:
104986           * ext/audiofile/gstafsink.c:
104987           * ext/audiofile/gstafsrc.c:
104988           * ext/audioresample/gstaudioresample.c:
104989           * ext/bz2/gstbz2dec.c:
104990           * ext/bz2/gstbz2enc.c:
104991           * ext/cdaudio/gstcdaudio.c:
104992           * ext/directfb/dfbvideosink.c:
104993           * ext/divx/gstdivxdec.c:
104994           * ext/divx/gstdivxenc.c:
104995           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
104996           * ext/faac/gstfaac.c: (gst_faac_base_init):
104997           * ext/faad/gstfaad.c:
104998           * ext/gsm/gstgsmdec.c:
104999           * ext/gsm/gstgsmenc.c:
105000           * ext/hermes/gsthermescolorspace.c:
105001           * ext/ivorbis/vorbisfile.c:
105002           * ext/lcs/gstcolorspace.c:
105003           * ext/libfame/gstlibfame.c:
105004           * ext/libmms/gstmms.c: (gst_mms_base_init):
105005           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
105006           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
105007           * ext/nas/nassink.c: (gst_nassink_base_init):
105008           * ext/neon/gstneonhttpsrc.c:
105009           * ext/sdl/sdlaudiosink.c:
105010           * ext/sdl/sdlvideosink.c:
105011           * ext/shout/gstshout.c:
105012           * ext/snapshot/gstsnapshot.c:
105013           * ext/sndfile/gstsf.c:
105014           * ext/swfdec/gstswfdec.c:
105015           * ext/tarkin/gsttarkindec.c:
105016           * ext/tarkin/gsttarkinenc.c:
105017           * ext/theora/theoradec.c:
105018           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
105019           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
105020           * ext/xvid/gstxviddec.c:
105021           * ext/xvid/gstxvidenc.c:
105022           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
105023           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
105024           * gst/chart/gstchart.c:
105025           * gst/colorspace/gstcolorspace.c:
105026           * gst/deinterlace/gstdeinterlace.c:
105027           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
105028           * gst/festival/gstfestival.c:
105029           * gst/filter/gstbpwsinc.c:
105030           * gst/filter/gstiir.c:
105031           * gst/filter/gstlpwsinc.c:
105032           * gst/freeze/gstfreeze.c:
105033           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
105034           * gst/librfb/gstrfbsrc.c:
105035           * gst/mixmatrix/mixmatrix.c:
105036           * gst/mpeg1sys/gstmpeg1systemencode.c:
105037           * gst/mpeg1videoparse/gstmp1videoparse.c:
105038           * gst/mpeg2sub/gstmpeg2subt.c:
105039           * gst/mpegaudioparse/gstmpegaudioparse.c:
105040           * gst/multifilesink/gstmultifilesink.c:
105041           * gst/overlay/gstoverlay.c:
105042           * gst/passthrough/gstpassthrough.c:
105043           * gst/playondemand/gstplayondemand.c:
105044           * gst/qtdemux/qtdemux.c:
105045           * gst/rtjpeg/gstrtjpegdec.c:
105046           * gst/rtjpeg/gstrtjpegenc.c:
105047           * gst/smooth/gstsmooth.c:
105048           * gst/smoothwave/gstsmoothwave.c:
105049           * gst/spectrum/gstspectrum.c:
105050           * gst/speed/gstspeed.c:
105051           * gst/stereo/gststereo.c:
105052           * gst/switch/gstswitch.c:
105053           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
105054           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
105055           * gst/vbidec/gstvbidec.c:
105056           * gst/videocrop/gstvideocrop.c:
105057           * gst/videodrop/gstvideodrop.c:
105058           * gst/virtualdub/gstxsharpen.c:
105059           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
105060           * gst/y4m/gsty4mencode.c:
105061           * sys/cdrom/gstcdplayer.c:
105062           * sys/directdraw/gstdirectdrawsink.c:
105063           * sys/directsound/gstdirectsoundsink.c:
105064           * sys/glsink/glimagesink.c:
105065           * sys/qcam/gstqcamsrc.c:
105066           * sys/v4l2/gstv4l2src.c:
105067           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
105068           * sys/ximagesrc/ximagesrc.c:
105069           Define GstElementDetails as const and also static (when defined as
105070           global)
105071
105072 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105073
105074           [MOVED FROM BAD 25/68] Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
105075           Original commit message from CVS:
105076           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
105077           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
105078           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
105079           * ext/arts/gst_arts.c: (gst_arts_class_init):
105080           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
105081           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
105082           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
105083           * ext/audioresample/gstaudioresample.c:
105084           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
105085           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
105086           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
105087           * ext/hermes/gsthermescolorspace.c:
105088           (gst_hermes_colorspace_class_init):
105089           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
105090           * ext/jack/gstjack.c: (gst_jack_class_init):
105091           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
105092           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
105093           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
105094           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
105095           * ext/nas/nassink.c: (gst_nassink_class_init):
105096           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
105097           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
105098           * ext/sndfile/gstsf.c: (gst_sf_class_init):
105099           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
105100           (gst_swfdec_class_init):
105101           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
105102           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
105103           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
105104           * gst/chart/gstchart.c: (gst_chart_class_init):
105105           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
105106           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
105107           * gst/festival/gstfestival.c: (gst_festival_class_init):
105108           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
105109           * gst/filter/gstiir.c: (gst_iir_class_init):
105110           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
105111           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
105112           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
105113           * gst/mpeg1sys/gstmpeg1systemencode.c:
105114           (gst_system_encode_class_init):
105115           * gst/mpeg1videoparse/gstmp1videoparse.c:
105116           (gst_mp1videoparse_class_init):
105117           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
105118           * gst/mpegaudioparse/gstmpegaudioparse.c:
105119           (gst_mp3parse_class_init):
105120           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
105121           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
105122           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
105123           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
105124           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
105125           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
105126           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
105127           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
105128           * gst/stereo/gststereo.c: (gst_stereo_class_init):
105129           * gst/switch/gstswitch.c: (gst_switch_class_init):
105130           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
105131           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
105132           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
105133           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
105134           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
105135           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
105136           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
105137           * sys/directsound/gstdirectsoundsink.c:
105138           (gst_directsoundsink_class_init):
105139           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
105140           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
105141           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
105142           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
105143           * sys/v4l2/gstv4l2colorbalance.c:
105144           (gst_v4l2_color_balance_channel_class_init):
105145           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
105146           (gst_v4l2_tuner_norm_class_init):
105147           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
105148           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
105149
105150 2006-04-08 19:04:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105151
105152           [MOVED FROM BAD 24/68] gst/: Fix more broken GObject macros
105153           Original commit message from CVS:
105154           * gst/colorspace/gstcolorspace.h:
105155           * gst/deinterlace/gstdeinterlace.h:
105156           * gst/passthrough/gstpassthrough.h:
105157           * gst/y4m/gsty4mencode.h:
105158           Fix more broken GObject macros
105159
105160 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105161
105162         * gst/colorspace/gstcolorspace.c:
105163           [MOVED FROM BAD 23/68] rework build; add translations for v4l2
105164           Original commit message from CVS:
105165           rework build; add translations for v4l2
105166
105167 2005-12-06 19:55:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105168
105169         * gst/colorspace/yuv2rgb.c:
105170         * gst/colorspace/yuv2rgb.h:
105171           [MOVED FROM BAD 22/68] expand tabs
105172           Original commit message from CVS:
105173           expand tabs
105174
105175 2005-12-05 13:04:22 +0000  Andy Wingo <wingo@pobox.com>
105176
105177           [MOVED FROM BAD 21/68] Update for alloc_buffer changes.
105178           Original commit message from CVS:
105179           2005-12-05  Andy Wingo  <wingo@pobox.com>
105180           * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
105181           * ext/faad/gstfaad.c: (gst_faad_chain):
105182           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
105183           * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
105184           * ext/xine/xineinput.c: (gst_xine_input_get):
105185           * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
105186           * gst/speed/gstspeed.c: (speed_chain):
105187           * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
105188           alloc_buffer changes.
105189
105190 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105191
105192         * gst/colorspace/gstcolorspace.c:
105193           [MOVED FROM BAD 20/68] Fix up all the state change functions.
105194           Original commit message from CVS:
105195           Fix up all the state change functions.
105196
105197 2005-08-14 16:21:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105198
105199         * gst/colorspace/Makefile.am:
105200         * gst/colorspace/gstcolorspace.c:
105201           [MOVED FROM BAD 19/68] pound some sense in the colorspace elements
105202           Original commit message from CVS:
105203           pound some sense in the colorspace elements
105204
105205 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
105206
105207           [MOVED FROM BAD 18/68] Way, way, way too many files: Remove crack comment from the 2000 era.
105208           Original commit message from CVS:
105209           2005-07-05  Andy Wingo  <wingo@pobox.com>
105210           * Way, way, way too many files:
105211           Remove crack comment from the 2000 era.
105212
105213 2004-07-27 21:41:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
105214
105215         * gst/colorspace/colorspace.vcproj:
105216           [MOVED FROM BAD 17/68] more working plugins
105217           Original commit message from CVS:
105218           more working plugins
105219
105220 2004-07-27 09:57:33 +0000  Steve Lhomme <steve.lhomme@free.fr>
105221
105222         * gst/colorspace/colorspace.vcproj:
105223           [MOVED FROM BAD 16/68] rename GStreamer-0.8.lib to libgstreamer.lib
105224           Original commit message from CVS:
105225           rename GStreamer-0.8.lib to libgstreamer.lib
105226
105227 2004-07-27 09:48:51 +0000  Steve Lhomme <steve.lhomme@free.fr>
105228
105229         * gst/colorspace/colorspace.vcproj:
105230           [MOVED FROM BAD 15/68] avoid problems with math.h, fix release dependancy
105231           Original commit message from CVS:
105232           avoid problems with math.h, fix release dependancy
105233
105234 2004-07-26 22:11:21 +0000  Steve Lhomme <steve.lhomme@free.fr>
105235
105236         * gst/colorspace/gstcolorspace.c:
105237         * gst/colorspace/yuv2rgb.h:
105238           [MOVED FROM BAD 14/68] local include fixes
105239           Original commit message from CVS:
105240           local include fixes
105241           Fix some 64 bits constants to be glib friendly
105242           issue for a vararg macro with MSVC
105243
105244 2004-07-26 13:20:11 +0000  Steve Lhomme <steve.lhomme@free.fr>
105245
105246         * gst/colorspace/colorspace.vcproj:
105247           [MOVED FROM BAD 13/68] more plugins supported under windows
105248           Original commit message from CVS:
105249           more plugins supported under windows
105250
105251 2004-05-21 22:39:30 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
105252
105253         * gst/colorspace/gstcolorspace.c:
105254           [MOVED FROM BAD 12/68] first batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
105255           Original commit message from CVS:
105256           first batch :
105257           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
105258
105259 2004-04-22 03:52:52 +0000  Benjamin Otte <otte@gnome.org>
105260
105261           [MOVED FROM BAD 11/68] s/gst_caps_simplify/gst_caps_do_simplify/
105262           Original commit message from CVS:
105263           * ext/hermes/gsthermescolorspace.c:
105264           (gst_hermes_colorspace_caps_remove_format_info):
105265           * gst/colorspace/gstcolorspace.c:
105266           (gst_colorspace_caps_remove_format_info):
105267           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
105268           (gst_ffmpegcolorspace_caps_remove_format_info):
105269           s/gst_caps_simplify/gst_caps_do_simplify/
105270
105271 2004-04-09 00:01:44 +0000  David Schleef <ds@schleef.org>
105272
105273           [MOVED FROM BAD 10/68] gst/colorspace/gstcolorspace.c: Don't advertise a conversion we don't support (bug #139532)
105274           Original commit message from CVS:
105275           * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
105276           we don't support (bug #139532)
105277
105278 2004-03-30 07:07:46 +0000  David Schleef <ds@schleef.org>
105279
105280           [MOVED FROM BAD 09/68] ext/hermes/gsthermescolorspace.c: decrease rank by 2 to not interfere with other colorspaces.
105281           Original commit message from CVS:
105282           * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
105283           by 2 to not interfere with other colorspaces.
105284           * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
105285           * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
105286           one to not interfere with ffmpeg_colorspace.
105287
105288 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105289
105290         * gst/colorspace/gstcolorspace.c:
105291         * gst/colorspace/yuv2rgb.c:
105292           [MOVED FROM BAD 08/68] don't mix tabs and spaces
105293           Original commit message from CVS:
105294           don't mix tabs and spaces
105295
105296 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
105297
105298           [MOVED FROM BAD 07/68] *.h: Revert indenting
105299           Original commit message from CVS:
105300           * *.h: Revert indenting
105301
105302 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105303
105304         * gst/colorspace/gstcolorspace.c:
105305         * gst/colorspace/gstcolorspace.h:
105306         * gst/colorspace/yuv2rgb.c:
105307         * gst/colorspace/yuv2rgb.h:
105308           [MOVED FROM BAD 06/68] gst-indent
105309           Original commit message from CVS:
105310           gst-indent
105311
105312 2004-03-13 00:19:26 +0000  David Schleef <ds@schleef.org>
105313
105314           [MOVED FROM BAD 05/68] configure.ac: the Hermes library controls hermescolorspace, not colorspace.
105315           Original commit message from CVS:
105316           * configure.ac: the Hermes library controls hermescolorspace, not
105317           colorspace.
105318           * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
105319           (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
105320           not /* */
105321           * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
105322           * ext/sdl/sdlvideosink.h: ditto.
105323           * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
105324
105325 2004-01-18 19:02:33 +0000  Christian Schaller <uraeus@gnome.org>
105326
105327         * gst/colorspace/Makefile.am:
105328           [MOVED FROM BAD 04/68] fix to make it possible to build from disted tarball
105329           Original commit message from CVS:
105330           fix to make it possible to build from disted tarball
105331
105332 2004-01-16 00:55:29 +0000  David Schleef <ds@schleef.org>
105333
105334           [MOVED FROM BAD 03/68] gst-libs/gst/audio/Makefile.am: Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c from the template.
105335           Original commit message from CVS:
105336           * gst-libs/gst/audio/Makefile.am:
105337           Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
105338           from the template.
105339           * gst-libs/gst/audio/gstaudiofilter.c:
105340           * gst-libs/gst/audio/gstaudiofilter.h:
105341           Add bytes_per_sample and size and n_samples calculation.
105342           * gst-libs/gst/audio/gstaudiofilterexample.c:
105343           Remove, now autogenerated.
105344           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
105345           Moved from gstaudiofilterexample, object name changed, code added
105346           so that it actually works.
105347           * gst-libs/gst/audio/make_filter:
105348           Script to build an audiofilter subclass from the template.
105349           * gst/colorspace/Makefile.am:
105350           * gst/colorspace/yuv2yuv.c:
105351           Remove file, since it's GPL, and we don't use it.
105352
105353 2004-01-15 10:45:55 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105354
105355           [MOVED FROM BAD 02/68] gst/colorspace/: Fix compiling... Didn't test if it actually works.
105356           Original commit message from CVS:
105357           2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
105358           * gst/colorspace/gstcolorspace.c:
105359           * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
105360           (gst_colorspace_i420_to_yv12):
105361           Fix compiling... Didn't test if it actually works.
105362
105363 2004-01-15 08:58:22 +0000  David Schleef <ds@schleef.org>
105364
105365           [MOVED FROM BAD 01/68] Duplicate the ext/hermes colorspace plugin, and remove Hermes code and GPL code.  Fix for new caps negotiation.  Rewr...
105366           Original commit message from CVS:
105367           * configure.ac:
105368           * gst/colorspace/Makefile.am:
105369           * gst/colorspace/gstcolorspace.c:
105370           * gst/colorspace/gstcolorspace.h:
105371           * gst/colorspace/yuv2rgb.c:
105372           * gst/colorspace/yuv2rgb.h:
105373           Duplicate the ext/hermes colorspace plugin, and remove Hermes
105374           code and GPL code.  Fix for new caps negotiation.  Rewrite
105375           much of the format handling code, and some of the conversion
105376           code.  Basically, rewrote almost everything.  This element
105377           handles I420, YV12 to RGB conversions.
105378           * ext/hermes/Makefile.am:
105379           * ext/hermes/gsthermescolorspace.c:
105380           Rename colorspace to hermescolorspace.  Fix negotiation issues.
105381           Remove non-Hermes related code.  This element handles lots of
105382           RGB to RGB conversions, but no YUV.
105383           * ext/hermes/gstcolorspace.c:
105384           * ext/hermes/gstcolorspace.h:
105385           * ext/hermes/rgb2yuv.c:
105386           * ext/hermes/yuv2rgb.c:
105387           * ext/hermes/yuv2rgb.h:
105388           * ext/hermes/yuv2rgb_mmx16.s:
105389           * ext/hermes/yuv2yuv.c:
105390           * ext/hermes/yuv2yuv.h:
105391           Remove old code.
105392
105393 2011-06-15 15:08:32 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
105394
105395         * gst-plugins-base.spec.in:
105396           Add gobject introspection files to spec
105397
105398 2011-06-15 16:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105399
105400           Merge branch 'master' into 0.11
105401           Conflicts:
105402           android/aacparse.mk
105403           android/amrparse.mk
105404           android/h264parse.mk
105405           android/metadata.mk
105406           android/qtmux.mk
105407           android/sdpelem.mk
105408           configure.ac
105409           gst/qtmux/gstqtmux.c
105410           win32/common/config.h
105411
105412 2011-06-15 14:53:56 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
105413
105414         * gst-plugins-base.spec.in:
105415           remove old v4l plugin from spec file
105416
105417 2011-06-15 14:49:41 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
105418
105419         * tests/examples/Makefile.am:
105420           Add missing dist subdir
105421
105422 2011-06-15 14:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105423
105424         * gst-libs/gst/audio/Makefile.am:
105425           audio: link test program against libgstaudio
105426
105427 2011-06-15 13:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105428
105429         * tests/examples/seek/seek.c:
105430           seek: cleanup and use playbin after rename
105431           Remove the static pipelines and other unused things
105432           Use playbin
105433
105434 2011-06-15 12:48:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105435
105436         * docs/design/draft-media-types.txt:
105437           docs: add more media type
105438
105439 2011-06-15 00:52:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105440
105441         * configure.ac:
105442         * docs/plugins/Makefile.am:
105443         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
105444         * docs/plugins/gst-plugins-base-plugins-sections.txt:
105445         * docs/plugins/inspect/plugin-gnomevfs.xml:
105446         * ext/Makefile.am:
105447         * ext/gnomevfs/Makefile.am:
105448         * ext/gnomevfs/gstgnomevfs.c:
105449         * ext/gnomevfs/gstgnomevfs.h:
105450         * ext/gnomevfs/gstgnomevfssink.c:
105451         * ext/gnomevfs/gstgnomevfssink.h:
105452         * ext/gnomevfs/gstgnomevfssrc.c:
105453         * ext/gnomevfs/gstgnomevfssrc.h:
105454         * ext/gnomevfs/gstgnomevfsuri.c:
105455         * ext/gnomevfs/gstgnomevfsuri.h:
105456         * gst-libs/gst/pbutils/descriptions.c:
105457         * gst-plugins-base.spec.in:
105458         * po/POTFILES.in:
105459         * tests/check/Makefile.am:
105460         * tests/check/elements/.gitignore:
105461         * tests/check/elements/gnomevfssink.c:
105462         * tests/examples/seek/jsseek.c:
105463         * tests/examples/seek/scrubby.c:
105464         * tests/icles/playback/decodetest.c:
105465           gnomevfs: remove GnomeVFS plugin
105466           The gio plugin replaces it.
105467
105468 2011-06-15 00:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105469
105470         * tests/check/Makefile.am:
105471         * tests/check/elements/.gitignore:
105472         * tests/check/elements/decodebin.c:
105473         * tests/check/elements/decodebin2.c:
105474         * tests/check/elements/playbin-compressed.c:
105475         * tests/check/elements/playbin.c:
105476         * tests/check/elements/playbin2.c:
105477           tests: fix up unit tests for playbin2/decodebin2 renames and updates
105478           Even if they don't work yet.
105479
105480 2011-06-15 00:32:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105481
105482         * docs/design/design-decodebin.txt:
105483         * gst/playback/gstdecodebin2.c:
105484         * gst/playback/gstplay-marshal.list:
105485         * gst/playback/gsturidecodebin.c:
105486           uridecodebin, decodebin: remove new-decoded-pad and removed-decoded-pad signals
105487           They were deprecated, use "pad-added" and "pad-removed" instead.
105488
105489 2011-06-15 00:06:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105490
105491         * gst/playback/gstplaybin2.c:
105492         * gst/playback/gststreamsynchronizer.c:
105493           playback: rename playbin2 to playbin
105494           But keep source file name as-is for now.
105495
105496 2011-06-15 00:02:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105497
105498         * gst/playback/Makefile.am:
105499         * gst/playback/gstdecodebin2.c:
105500         * gst/playback/gstplayback.c:
105501         * gst/playback/gstplayback.h:
105502         * gst/playback/gsturidecodebin.c:
105503           playback: merge playbin and decodebin plugins into one single playback plugin again
105504
105505 2011-06-14 23:51:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105506
105507         * gst/playback/gstdecodebin2.c:
105508         * gst/playback/gstplaybin2.c:
105509         * gst/playback/gstsubtitleoverlay.c:
105510         * gst/playback/gsturidecodebin.c:
105511           decodebin2: rename decodebin2 to decodebin
105512           But don't rename source file for now, which hopefully
105513           makes merging from master easier.
105514
105515 2011-06-14 23:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105516
105517         * gst/playback/Makefile.am:
105518         * gst/playback/README:
105519         * gst/playback/gstdecodebin.c:
105520         * gst/playback/gstplayback.c:
105521         * gst/playback/gstplaybasebin.c:
105522         * gst/playback/gstplaybasebin.h:
105523         * gst/playback/gstplaybin.c:
105524         * gst/playback/gststreaminfo.c:
105525         * gst/playback/gststreaminfo.h:
105526           playback: remove old playbin and decodebin elements
105527
105528 2011-06-15 01:55:31 +0530  Debarshi Ray <rishi@gnu.org>
105529
105530         * gst-libs/gst/rtp/gstbasertpdepayload.c:
105531         * gst-libs/gst/rtp/gstrtpbuffer.c:
105532         * gst/tcp/gsttcpclientsink.c:
105533           Remove unused but set variables
105534           This is needed to satisfy the new -Wunused-but-set-variable added in
105535           GCC 4.6: http://gcc.gnu.org/gcc-4.6/changes.html
105536
105537 2011-06-14 18:25:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105538
105539         * docs/design/draft-media-types.txt:
105540           docs: add beginnings of new media types design doc
105541           Start with new video media types and properties
105542
105543 2011-06-14 15:20:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105544
105545           Merge branch 'master' into 0.11
105546
105547 2011-06-14 10:31:18 +0530  Debarshi Ray <rishi@gnu.org>
105548
105549         * gst-libs/gst/pbutils/codec-utils.c:
105550           codec-utils: restore 7350 as a valid sampling frequency for AAC
105551           This was lost during c77f88cac675a1dbb89e40da8e3c28320523bfca.
105552
105553 2011-06-09 18:30:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105554
105555         * gst-libs/gst/tag/gstid3tag.c:
105556         * gst-libs/gst/tag/gstvorbistag.c:
105557         * gst-libs/gst/tag/tag.h:
105558           libs: replace G_CONST_RETURN with 'const'
105559           G_CONST_RETURN will be deprecated soon.
105560           https://bugzilla.gnome.org/show_bug.cgi?id=652211
105561
105562 2011-05-31 22:14:09 -0700  David Schleef <ds@schleef.org>
105563
105564         * gst/audioresample/resample.c:
105565         * gst/audiotestsrc/gstaudiotestsrc.c:
105566         * gst/videoscale/vs_4tap.c:
105567         * gst/videotestsrc/generate_sine_table.c:
105568         * gst/videotestsrc/videotestsrc.c:
105569         * tests/icles/test-xoverlay.c:
105570           convert M_PI to G_PI, for msvc
105571
105572 2011-06-06 14:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105573
105574         * gst-libs/gst/tag/gsttagdemux.c:
105575           tagdemux: no input data implies no type can be found
105576           ... and posting a proper error message to this effect is appropriately
105577           informative and prevents auto-plugging otherwise stalling.
105578
105579 2011-06-04 13:36:55 -0700  David Schleef <ds@schleef.org>
105580
105581         * gst/adder/gstadder.c:
105582           adder: Work around changes in g_atomic API
105583           See #651514 for details.
105584
105585 2011-05-31 20:38:56 -0700  David Schleef <ds@schleef.org>
105586
105587         * gst-libs/gst/pbutils/gstdiscoverer.c:
105588           discoverer: fix c99-ism
105589
105590 2011-05-23 16:02:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105591
105592         * gst/subparse/gstsubparse.c:
105593           subparse: Try to typefind even if conversion to UTF8 failed
105594           Fixes bug #600043.
105595
105596 2011-05-23 15:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105597
105598         * gst/subparse/gstsubparse.c:
105599           subparse: Interprete typefind strings passed to GRegex as raw bytes instead of valid UTF8
105600
105601 2011-05-20 10:48:39 +0300  Stefan Kost <ensonic@users.sf.net>
105602
105603         * gst-libs/gst/tag/lang.c:
105604           lang: fix possible array overrun
105605           We where checking for i<G_N_ELEMENTS, but where accessing i+1.
105606
105607 2011-06-14 10:31:18 +0530  Debarshi Ray <rishi@gnu.org>
105608
105609         * gst-libs/gst/pbutils/codec-utils.c:
105610           codec-utils: restore 7350 as a valid sampling frequency for AAC
105611           This was lost during c77f88cac675a1dbb89e40da8e3c28320523bfca.
105612
105613 2011-06-13 19:09:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105614
105615           Merge branch 'master' into 0.11
105616
105617 2011-06-13 16:32:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105618
105619         * gst-libs/gst/rtp/gstrtcpbuffer.c:
105620         * gst-libs/gst/rtp/gstrtpbuffer.c:
105621         * gst-libs/gst/tag/gstexiftag.c:
105622         * gst-libs/gst/tag/gstxmptag.c:
105623         * gst/gdp/gstgdppay.c:
105624         * sys/ximage/ximagepool.c:
105625         * sys/xvimage/xvimagepool.c:
105626         * tests/examples/app/appsrc-ra.c:
105627         * tests/examples/app/appsrc-seekable.c:
105628         * tests/examples/app/appsrc-stream.c:
105629         * tests/examples/app/appsrc-stream2.c:
105630           -base: update for buffer API change
105631
105632 2011-06-13 16:28:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105633
105634         * gst-libs/gst/rtp/gstbasertppayload.h:
105635           basertppayload: cleanup header
105636
105637 2011-06-13 12:15:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105638
105639         * ext/theora/gsttheoradec.c:
105640           theoradec: use _check_reconfigure method
105641
105642 2011-06-13 12:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105643
105644         * gst/videotestsrc/gstvideotestsrc.c:
105645         * gst/videotestsrc/gstvideotestsrc.h:
105646           videotestsrc: use baseclass allocator negotiation logic
105647           Let the baseclass implement the negotiation of the allocators.
105648           Influence the allocator buffersize.
105649           Use the fill vmethod to fill the buffer with data.
105650
105651 2011-06-11 20:47:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105652
105653         * sys/ximage/ximagesink.c:
105654         * sys/xvimage/xvimagesink.c:
105655           ximage: fix alignment and size
105656           Set the right alignment and size in the bufferpool.
105657
105658 2011-06-11 18:54:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105659
105660         * ext/libvisual/visual.c:
105661         * ext/theora/gsttheoradec.c:
105662         * gst/videotestsrc/gstvideotestsrc.c:
105663         * sys/ximage/ximagepool.c:
105664         * sys/ximage/ximagesink.c:
105665         * sys/xvimage/xvimagepool.c:
105666         * sys/xvimage/xvimagesink.c:
105667           update for bufferpool api change
105668
105669 2011-05-31 22:14:09 -0700  David Schleef <ds@schleef.org>
105670
105671         * gst/audioresample/resample.c:
105672         * gst/audiotestsrc/gstaudiotestsrc.c:
105673         * gst/videoscale/vs_4tap.c:
105674         * gst/videotestsrc/generate_sine_table.c:
105675         * gst/videotestsrc/videotestsrc.c:
105676         * tests/icles/test-xoverlay.c:
105677           convert M_PI to G_PI, for msvc
105678
105679 2011-06-07 21:30:18 -0700  David Schleef <ds@schleef.org>
105680
105681         * ext/ogg/gstoggmux.c:
105682         * ext/ogg/gstoggmux.h:
105683           oggmux: refactor how EOS is determined
105684           This decreases the number of buffers held on each pad by one,
105685           eliminating next_buffer.  Simplifies the logic by relying solely
105686           on CollectPads to let us know when a pad is in EOS.  As a side
105687           benefit, the collect pads related code is structured more like
105688           other CollectPad users.
105689           The previous code would occasionally mark the wrong pad as EOS,
105690           causing the code to get in a state where all the streams were
105691           finished, but EOS hadn't been sent to the source pad.
105692
105693 2011-06-10 18:04:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105694
105695         * ext/libvisual/visual.c:
105696         * ext/theora/gsttheoradec.c:
105697           update for alignment change
105698
105699 2011-06-10 17:58:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105700
105701         * ext/ogg/gstoggdemux.c:
105702           oggdemux: small cleanups
105703
105704 2011-06-10 17:58:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105705
105706         * gst/videotestsrc/gstvideotestsrc.c:
105707           videotestsrc: fix for alignment value change
105708
105709 2011-06-10 12:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105710
105711           Merge branch 'master' into 0.11
105712           Conflicts:
105713           tests/examples/audio/Makefile.am
105714           tests/examples/v4l/Makefile.am
105715
105716 2011-06-10 11:59:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105717
105718         * ext/ogg/gstoggdemux.c:
105719         * gst/adder/gstadder.c:
105720         * gst/encoding/gstsmartencoder.c:
105721           -base: fix for flush_stop event API change
105722
105723 2011-06-09 18:30:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105724
105725         * gst-libs/gst/tag/gstid3tag.c:
105726         * gst-libs/gst/tag/gstvorbistag.c:
105727         * gst-libs/gst/tag/tag.h:
105728           libs: replace G_CONST_RETURN with 'const'
105729           G_CONST_RETURN will be deprecated soon.
105730           https://bugzilla.gnome.org/show_bug.cgi?id=652211
105731
105732 2011-06-09 00:02:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105733
105734         * gst-libs/gst/tag/gstxmptag.c:
105735           tag: xmp: Fix LocationShown syntax
105736           According to the specification, the LocationShown requires its
105737           struct fields to be inside a Bag type.
105738
105739 2011-06-09 11:52:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105740
105741         * ext/libvisual/visual.c:
105742           visual: small improvements
105743
105744 2011-06-08 14:21:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105745
105746         * gst-libs/gst/tag/gstxmptag.c:
105747           tag: xmp: Add room for extra namespace definitions
105748           Adds an extra field to the namespace definitions of the schemas
105749           so they can add the namespace of any array/struct fields they
105750           might use internally.
105751
105752 2011-06-08 13:43:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105753
105754         * gst/playback/gstdecodebin2.c:
105755         * gst/playback/gstplaysink.c:
105756         * gst/playback/gstsubtitleoverlay.c:
105757         * gst/playback/gsturidecodebin.c:
105758           playback: changes for message API changes
105759
105760 2011-06-08 12:21:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105761
105762         * ext/pango/Makefile.am:
105763         * gst/audioresample/Makefile.am:
105764         * tests/check/Makefile.am:
105765         * tests/examples/v4l/Makefile.am:
105766           GST_PLUGINS_BASE_LIBS is not defined in -base.
105767
105768 2011-06-08 11:33:07 +0200  Christophe Fergeau <cfergeau@redhat.com>
105769
105770         * tests/examples/audio/Makefile.am:
105771           examples: don't link testchannels example with system libgstaudio
105772           The testchannels audio test program is using -lgstaudio-0.10 to link
105773           with libgstaudio which won't use the gstaudio library that was just
105774           built but the one from the system. This is an issue since it means
105775           we won't be testing the code from the current source tree, and it
105776           also breaks the build when building on a system which don't have
105777           a libgstaudio yet.
105778           https://bugzilla.gnome.org/show_bug.cgi?id=652100
105779
105780 2011-06-08 11:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105781
105782         * docs/design/design-decodebin.txt:
105783           docs: add some text about parser/decoder autoplugging issues
105784
105785 2011-06-07 20:43:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105786
105787         * Makefile.am:
105788         * configure.ac:
105789         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
105790         * docs/plugins/inspect/plugin-video4linux.xml:
105791         * gst-plugins-base.spec.in:
105792         * gst/videorate/gstvideorate.c:
105793         * po/POTFILES.in:
105794         * sys/Makefile.am:
105795         * sys/v4l/.gitignore:
105796         * sys/v4l/Makefile.am:
105797         * sys/v4l/README:
105798         * sys/v4l/TODO:
105799         * sys/v4l/gstv4l.c:
105800         * sys/v4l/gstv4lcolorbalance.c:
105801         * sys/v4l/gstv4lcolorbalance.h:
105802         * sys/v4l/gstv4lelement.c:
105803         * sys/v4l/gstv4lelement.h:
105804         * sys/v4l/gstv4ljpegsrc.c:
105805         * sys/v4l/gstv4ljpegsrc.h:
105806         * sys/v4l/gstv4lmjpegsink.c:
105807         * sys/v4l/gstv4lmjpegsink.h:
105808         * sys/v4l/gstv4lmjpegsrc.c:
105809         * sys/v4l/gstv4lmjpegsrc.h:
105810         * sys/v4l/gstv4lsrc.c:
105811         * sys/v4l/gstv4lsrc.h:
105812         * sys/v4l/gstv4ltuner.c:
105813         * sys/v4l/gstv4ltuner.h:
105814         * sys/v4l/gstv4lxoverlay.c:
105815         * sys/v4l/gstv4lxoverlay.h:
105816         * sys/v4l/v4l_calls.c:
105817         * sys/v4l/v4l_calls.h:
105818         * sys/v4l/v4lmjpegsink_calls.c:
105819         * sys/v4l/v4lmjpegsink_calls.h:
105820         * sys/v4l/v4lmjpegsrc_calls.c:
105821         * sys/v4l/v4lmjpegsrc_calls.h:
105822         * sys/v4l/v4lsrc_calls.c:
105823         * sys/v4l/v4lsrc_calls.h:
105824         * sys/v4l/videodev_mjpeg.h:
105825         * tests/examples/Makefile.am:
105826         * tests/examples/v4l/.gitignore:
105827         * tests/examples/v4l/Makefile.am:
105828         * tests/examples/v4l/probe.c:
105829           Remove v4l plugin
105830           The old v4l interface has been deprecated for years and even
105831           been removed from the kernel headers. If anyone still needs
105832           this plugin, they can resurrect it in gst-plugins-bad, there's
105833           no reason for it to be in -base.
105834
105835 2011-06-07 16:18:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105836
105837         * gst-libs/gst/rtp/gstrtpbuffer.c:
105838           rtp: use new memory alloc API
105839
105840 2011-06-07 12:06:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105841
105842         * ext/libvisual/visual.c:
105843         * gst-libs/gst/rtp/gstbasertppayload.c:
105844           event: fix some event leaks
105845
105846 2011-06-07 11:55:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105847
105848         * ext/ogg/gstoggaviparse.c:
105849         * ext/pango/gstbasetextoverlay.c:
105850         * ext/pango/gsttextrender.c:
105851         * ext/theora/gsttheoradec.c:
105852         * ext/theora/gsttheoraenc.c:
105853         * ext/vorbis/gstvorbisenc.c:
105854         * gst/videorate/gstvideorate.c:
105855           -base: use caps event
105856           Remove uses of setcaps function and use the caps event.
105857
105858 2011-06-07 10:58:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105859
105860         * gst/adder/gstadder.c:
105861         * gst/audiorate/gstaudiorate.c:
105862         * gst/encoding/gststreamcombiner.c:
105863         * gst/encoding/gststreamsplitter.c:
105864         * gst/subparse/gstssaparse.c:
105865           -base: use caps event instead of setcapsfunction
105866
105867 2011-06-06 16:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105868
105869           Merge branch 'master' into 0.11
105870           Conflicts:
105871           ext/theora/gsttheoraenc.c
105872
105873 2011-06-06 12:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105874
105875         * gst/videotestsrc/gstvideotestsrc.c:
105876         * gst/videotestsrc/gstvideotestsrc.h:
105877           videotestsrc: remove deprecated peer-alloc property
105878           Remove the peer-alloc property, it's not used anymore because pad-alloc is gone.
105879
105880 2011-06-06 14:30:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105881
105882         * configure.ac:
105883           configure: also define GST_DISABLE_XML for now to fix subparse build
105884
105885 2011-06-06 14:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105886
105887         * gst-libs/gst/tag/gsttagdemux.c:
105888           tagdemux: no input data implies no type can be found
105889           ... and posting a proper error message to this effect is appropriately
105890           informative and prevents auto-plugging otherwise stalling.
105891
105892 2011-06-06 12:48:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105893
105894         * ext/ogg/gstoggmux.c:
105895         * ext/ogg/gstoggmux.h:
105896           oggmux: determine granulepos metadata using stream mapper whenever possible
105897           ... which unfortunately is not the case for all types, but at least so for
105898           most common ones.
105899
105900 2011-06-06 12:46:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105901
105902         * ext/ogg/gstoggmux.c:
105903           oggmux: convert incoming buffer timestamp to running time
105904           ... so all subsequent manipulation can take place in the proper timeline
105905           without further ado.
105906
105907 2011-06-01 20:48:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105908
105909         * ext/ogg/gstoggmux.c:
105910           oggmux: remove superfluous code
105911           ... since there is nothing in oggstream that cares (or even should)
105912           about granulepos for what is being asked from it.
105913
105914 2011-06-05 23:47:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105915
105916         * po/af.po:
105917         * po/az.po:
105918         * po/bg.po:
105919         * po/ca.po:
105920         * po/cs.po:
105921         * po/da.po:
105922         * po/de.po:
105923         * po/el.po:
105924         * po/en_GB.po:
105925         * po/es.po:
105926         * po/eu.po:
105927         * po/fi.po:
105928         * po/fr.po:
105929         * po/gl.po:
105930         * po/hu.po:
105931         * po/id.po:
105932         * po/it.po:
105933         * po/ja.po:
105934         * po/lt.po:
105935         * po/lv.po:
105936         * po/nb.po:
105937         * po/nl.po:
105938         * po/or.po:
105939         * po/pl.po:
105940         * po/pt_BR.po:
105941         * po/ro.po:
105942         * po/ru.po:
105943         * po/sk.po:
105944         * po/sl.po:
105945         * po/sq.po:
105946         * po/sr.po:
105947         * po/sv.po:
105948         * po/tr.po:
105949         * po/uk.po:
105950         * po/vi.po:
105951         * po/zh_CN.po:
105952           po: update for removed translatable strings
105953
105954 2011-06-05 23:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105955
105956         * gst/subparse/gstsubparse.c:
105957           subparse: fix indentation
105958
105959 2011-06-05 23:44:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105960
105961         * configure.ac:
105962           configure: define USE_XML conditional used by subparse as FALSE for now
105963           The subparse plugin needs to be split and/or moved to ext/ for the
105964           libxml2 dependency. The media type needs to be format-specific instead
105965           of a catch-all format. Maybe add a base class or line-based adapter.
105966
105967 2011-06-04 13:36:55 -0700  David Schleef <ds@schleef.org>
105968
105969         * gst/adder/gstadder.c:
105970           adder: Work around changes in g_atomic API
105971           See #651514 for details.
105972
105973 2011-05-31 20:38:56 -0700  David Schleef <ds@schleef.org>
105974
105975         * gst-libs/gst/pbutils/gstdiscoverer.c:
105976           discoverer: fix c99-ism
105977
105978 2011-06-03 16:29:00 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
105979
105980         * ext/theora/gsttheoraenc.c:
105981           theora: separate encode and push block in chain, into own function.
105982
105983 2011-06-03 19:10:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
105984
105985         * tests/check/elements/vorbistag.c:
105986           check/vorbistag: Convert to new probe API
105987
105988 2011-06-03 19:07:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
105989
105990         * tests/check/pipelines/vorbisenc.c:
105991           check/vorbisenc: Convert to new probe API
105992
105993 2011-06-03 19:00:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
105994
105995         * tests/check/pipelines/oggmux.c:
105996           check/oggmux: Convert to new probe API
105997
105998 2011-06-03 15:51:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
105999
106000         * tests/check/elements/playbin2.c:
106001           check/playbin2: Update for caps and structure API changes
106002
106003 2011-06-03 12:19:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
106004
106005         * tests/check/elements/gnomevfssink.c:
106006           check: Use new gst_event_new_segment() API
106007
106008 2011-06-03 11:48:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
106009
106010         * tests/examples/audio/Makefile.am:
106011           examples: Link against proper libgstaudio
106012           It was previously attempting to link against the non-local one.
106013
106014 2011-06-03 19:00:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
106015
106016         * ext/ogg/gstoggmux.c:
106017           oggmux: Use the GstPad (and not the GstOggPadData for GstPad functions
106018           For those willing, renaming that 'pad' variable to something more obvious
106019           would be nice to avoid such bugs...
106020
106021 2011-06-03 13:35:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106022
106023         * ext/theora/gsttheoraenc.c:
106024           thoeraenc: port to 0.11
106025
106026 2011-06-03 13:31:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106027
106028           Merge branch 'master' into 0.11
106029           Conflicts:
106030           ext/theora/gsttheoraenc.c
106031
106032 2011-06-03 13:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106033
106034         * gst/typefind/gsttypefindfunctions.c:
106035           typefind: fix after merge
106036
106037 2011-06-03 13:12:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106038
106039         * gst/playback/gstplaysinkaudioconvert.c:
106040         * gst/playback/gstplaysinkvideoconvert.c:
106041         * gst/playback/gstsubtitleoverlay.c:
106042           playback: fix compilation after ghostpad setcaps removal
106043
106044 2011-06-02 19:08:41 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
106045
106046         * ext/theora/gsttheoraenc.c:
106047           theora: use fixed src cap pads
106048
106049 2011-06-02 18:57:05 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
106050
106051         * ext/theora/gsttheoraenc.c:
106052         * ext/theora/gsttheoraenc.h:
106053           theora: set the width/height/par on the srcpad caps
106054
106055 2011-06-02 17:29:53 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
106056
106057         * ext/theora/gsttheoraenc.c:
106058           theora: get sink caps info from downstream element pad
106059           https://bugzilla.gnome.org/show_bug.cgi?id=651564
106060
106061 2011-06-02 19:26:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106062
106063           Merge branch 'master' into 0.11
106064
106065 2011-06-02 19:21:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106066
106067         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
106068         * gst-libs/gst/rtp/gstbasertpdepayload.c:
106069         * gst-libs/gst/rtp/gstbasertppayload.c:
106070         * gst-libs/gst/rtp/gstbasertppayload.h:
106071           basertp: use caps event instead of setcaps function
106072           Use the caps event instead of the setcaps function to configure caps.
106073           Use a default event handler for the base rtp payloader instead of the awkward
106074           way of handling the return value.
106075
106076 2011-05-27 14:41:39 -0700  Patrick McCarty <patrick.mccarty@intel.com>
106077
106078         * gst-libs/gst/pbutils/descriptions.c:
106079           pbutils: add description for wbmp images.
106080           https://bugzilla.gnome.org/show_bug.cgi?id=651294
106081
106082 2011-06-02 00:55:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106083
106084         * gst/typefind/gsttypefindfunctions.c:
106085           typefinding: add typefinder for WAP WBMP bitmaps
106086           https://bugzilla.gnome.org/show_bug.cgi?id=651294
106087
106088 2011-06-02 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106089
106090         * gst-libs/gst/video/video.h:
106091           video: fix header after merge
106092
106093 2011-06-02 12:18:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106094
106095           Merge branch 'master' into 0.11
106096           Conflicts:
106097           gst-libs/gst/video/video.h
106098           gst/playback/gstplaysinkaudioconvert.c
106099           gst/playback/gstplaysinkvideoconvert.c
106100           tests/check/libs/rtp.c
106101
106102 2011-06-02 12:12:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106103
106104         * gst/playback/gstplaysinkaudioconvert.c:
106105         * gst/playback/gstplaysinkvideoconvert.c:
106106           playsinconvert: clear the probe id when removing
106107
106108 2011-06-02 12:08:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106109
106110         * gst/playback/gstplaysink.c:
106111           playsink: refactor block/unblock code a little
106112
106113 2011-06-02 11:53:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106114
106115         * gst/playback/gstplaysinkaudioconvert.c:
106116         * gst/playback/gstplaysinkvideoconvert.c:
106117           playsink: Fix deadlock in the audio/video converter bins when linking fails
106118
106119 2011-06-01 19:34:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106120
106121         * gst-libs/gst/pbutils/gstdiscoverer.c:
106122         * gst/playback/gstdecodebin.c:
106123         * gst/playback/gstdecodebin2.c:
106124         * gst/playback/gstplaybasebin.c:
106125         * gst/playback/gstplaybin.c:
106126         * gst/playback/gstplaybin2.c:
106127         * gst/playback/gstplaysink.c:
106128         * gst/playback/gstplaysinkaudioconvert.c:
106129         * gst/playback/gstplaysinkaudioconvert.h:
106130         * gst/playback/gstplaysinkvideoconvert.c:
106131         * gst/playback/gstplaysinkvideoconvert.h:
106132         * gst/playback/gststreaminfo.c:
106133         * gst/playback/gstsubtitleoverlay.c:
106134         * gst/playback/gstsubtitleoverlay.h:
106135         * gst/playback/gsturidecodebin.c:
106136         * tests/icles/audio-trickplay.c:
106137           probes: port to new API for blocking and probes
106138
106139 2011-06-01 17:31:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
106140
106141         * tests/check/Makefile.am:
106142           check: ... and don't forget to add the new arm header
106143           Forgot it in my previous commit
106144
106145 2011-06-01 17:24:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
106146
106147         * tests/check/libs/libsabi.c:
106148         * tests/check/libs/struct_arm.h:
106149           libsabi: Add structure sizes for arm
106150
106151 2011-05-31 19:57:57 -0700  David Schleef <ds@schleef.org>
106152
106153         * gst-libs/gst/fft/gstfftf32.c:
106154         * gst-libs/gst/fft/gstfftf64.c:
106155         * gst-libs/gst/fft/gstffts16.c:
106156         * gst-libs/gst/fft/gstffts32.c:
106157           fft: s/M_PI/G_PI/ for MSVC
106158
106159 2011-05-31 11:05:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106160
106161         * gst/volume/gstvolume.c:
106162         * gst/volume/gstvolumeorc.orc:
106163         * tests/check/elements/volume.c:
106164           volume: Fix handling of volume>=4.0 for 8 and 16 bit integer formats
106165           Also add a unit test for this. Previously volumes bigger than 4.0
106166           would have resulted in overflows in the fixed point processing.
106167           Fixes bug #649642.
106168
106169 2011-05-30 18:36:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106170
106171         * gst/playback/gstdecodebin2.c:
106172         * gst/playback/gstplaybin.c:
106173         * gst/playback/gstplaybin2.c:
106174         * gst/playback/gstplaysink.c:
106175         * gst/playback/gstplaysinkaudioconvert.c:
106176         * gst/playback/gstplaysinkvideoconvert.c:
106177         * gst/playback/gstsubtitleoverlay.c:
106178           playbin: fixed for new pad block API
106179
106180 2011-05-30 17:14:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106181
106182         * ext/ogg/gstoggdemux.c:
106183           oggdemux: activate pad before pushing things
106184           Activate the pad before pushing things on it or else we get errors.
106185
106186 2011-05-29 13:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106187
106188         * tests/check/elements/adder.c:
106189         * tests/check/elements/ffmpegcolorspace.c:
106190         * tests/check/elements/vorbistag.c:
106191         * tests/check/libs/rtp.c:
106192         * tests/check/pipelines/theoraenc.c:
106193           tests: fix some more unused-but-set-variable warnings with gcc 4.6
106194
106195 2011-05-28 16:14:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106196
106197         * win32/common/libgstvideo.def:
106198           win32: update .def file for new API
106199
106200 2011-05-28 12:39:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106201
106202         * Makefile.am:
106203         * tests/check/elements/.gitignore:
106204           Ignore new playbin2-compress test binary
106205           And add old testchannels binary to CRUFT_FILES.
106206
106207 2011-05-27 23:31:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106208
106209         * gst-libs/gst/video/video.h:
106210           video: sprinkle some G_GNUC_CONST
106211           Mark functions that have no effect besides their return value and
106212           only inspect their input arguments with G_GNUC_CONST. (We just
106213           ignore the g_return_val_if_fail() guards for this)
106214
106215 2011-05-27 23:25:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106216
106217         * gst-libs/gst/video/video.h:
106218           video: clean up header file
106219           Sprinkle some spaces and newlines here and there.
106220
106221 2011-05-27 14:30:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106222
106223         * gst/videoscale/gstvideoscale.c:
106224           videoscale: Optimize transform_caps()
106225           If the second and next caps structures are a subset of the already existing
106226           transformed caps we can safely skip them because we would transform them to
106227           the same caps again.
106228
106229 2011-05-27 14:28:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106230
106231         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
106232           ffmpegcolorspace: Optimize transform_caps()
106233           If the second and next caps structures are a subset of the already existing
106234           transformed caps we can safely skip them because we would transform them to
106235           the same caps again.
106236
106237 2011-05-27 14:20:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106238
106239         * gst/audioresample/gstaudioresample.c:
106240           audioresample: Optimize transform_caps()
106241           If the second and next caps structures are a subset of the already existing
106242           transformed caps we can safely skip them because we would transform them to
106243           the same caps again.
106244
106245 2011-05-27 14:10:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106246
106247         * gst/audioconvert/gstaudioconvert.c:
106248           audioconvert: Use new gst_caps_is_subset_structure() API
106249           This prevents one copy of every structure and creating a new caps
106250           instance.
106251
106252 2011-05-27 15:03:19 +0300  Stefan Kost <ensonic@users.sf.net>
106253
106254         * configure.ac:
106255         * gst-libs/gst/audio/.gitignore:
106256         * gst-libs/gst/audio/Makefile.am:
106257         * tests/examples/Makefile.am:
106258         * tests/examples/audio/.gitignore:
106259         * tests/examples/audio/Makefile.am:
106260         * tests/examples/audio/testchannels.c:
106261           audio: move testchannels example to 'tests/examples' dir
106262           Also fix it up a little to not include 'c' file but link to the libs instead.
106263
106264 2011-05-27 13:58:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106265
106266           Merge branch 'master' into 0.11
106267
106268 2011-05-27 13:13:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106269
106270         * gst/audioconvert/gstaudioconvert.c:
106271           audioconvert: Optimize transform_caps()
106272           If the second and next caps structures are a subset of the already existing
106273           transformed caps we can safely skip them because we would transform them to
106274           the same caps again.
106275           This makes gst_pad_get_caps() on an audiotestsrc ! audioconvert !
106276           audioconvert ! audioconvert ! fakesink pipeline about 1.7 times faster.
106277
106278 2011-05-27 12:13:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106279
106280         * tests/check/elements/audioconvert.c:
106281           audioconvert: Fix audioconvert unit test to work again
106282
106283 2011-05-27 12:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106284
106285         * gst/audioconvert/gstaudioconvert.c:
106286         * gst/audioresample/gstaudioresample.c:
106287         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
106288         * gst/videoscale/gstvideoscale.c:
106289           gst: Update for the GstBaseTransform::transform_caps() changes
106290
106291 2011-05-27 11:39:21 +0300  Stefan Kost <ensonic@users.sf.net>
106292
106293         * gst-libs/gst/pbutils/codec-utils.c:
106294           code-utile: fix level descriptions for fgs
106295           fgs levels range from 8-13 and are mapped to 0-5.
106296
106297 2011-05-25 14:38:21 +0300  Stefan Kost <ensonic@users.sf.net>
106298
106299         * gst-libs/gst/pbutils/codec-utils.c:
106300           codec-utils: fix mpeg4 level verification
106301           The current condition would never be true. As levels<6 are asp and levels>7 and
106302           <14 are fgs, we should return NULL for cases 6,7,14,15.
106303
106304 2011-05-26 16:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106305
106306         * gst/playback/gstdecodebin2.c:
106307         * gst/playback/gstplaybin.c:
106308         * gst/playback/gstplaybin2.c:
106309         * gst/playback/gstplaysink.c:
106310         * gst/playback/gstplaysinkaudioconvert.c:
106311         * gst/playback/gstplaysinkvideoconvert.c:
106312         * gst/playback/gstsubtitleoverlay.c:
106313           -base: change for changed set_blocked API
106314
106315 2011-05-26 13:47:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106316
106317           Merge branch 'master' into 0.11
106318
106319 2011-05-26 12:33:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106320
106321         * sys/xvimage/xvimagesink.c:
106322           xvimagesink: Fallback to non-XShm mode if allocating the XShm image failed
106323           Fixes bug #630442.
106324
106325 2011-05-26 12:30:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106326
106327         * sys/ximage/ximagesink.c:
106328           ximagesink: Fallback to non-XShm mode if allocating the XShm image failed
106329           Fixes bug #630442.
106330
106331 2011-05-26 11:41:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106332
106333         * gst/playback/gstplaybin2.c:
106334           playbin2: Let the input-selectors sync all streams to the running time
106335           This is especially needed when switching between a non-sparse and sparse
106336           video stream, see bug #537382. It also lowers the time needed for switching
106337           between streams a bit.
106338
106339 2011-01-20 00:52:50 -0700  Lane Brooks <dirjud@gmail.com>
106340
106341         * ext/pango/gsttextoverlay.c:
106342         * ext/pango/gsttextoverlay.h:
106343           textoverlay: added 'outline-color' parameter to control whether text gets a shadow
106344
106345 2011-01-20 00:42:39 -0700  Lane Brooks <dirjud@gmail.com>
106346
106347         * ext/pango/gsttextoverlay.c:
106348         * ext/pango/gsttextoverlay.h:
106349           textoverlay: added 'shadow' option to control whether text gets a shadow
106350
106351 2011-05-26 10:48:05 +0200  Jindrich Makovicka <makovick@gmail.com>
106352
106353         * ext/pango/gsttextrender.c:
106354           textrender: Correctly negotiate with downstream instead of just using random caps
106355           Fixes bug #638897.
106356
106357 2011-05-26 10:43:51 +0200  Jindrich Makovicka <makovick@gmail.com>
106358
106359         * ext/pango/gsttextrender.c:
106360           textrender: Add bound checks to not write outside the image area
106361
106362 2011-05-26 10:42:46 +0200  Jindrich Makovicka <makovick@gmail.com>
106363
106364         * ext/pango/gsttextrender.c:
106365           textrender: Prevent double unref of caps if the caps can't be set on the srcpad
106366
106367 2011-05-26 10:31:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106368
106369         * ext/gnomevfs/gstgnomevfssrc.c:
106370           gnomevfssrc: Keep track of interruptions during read with a flag
106371
106372 2010-09-03 09:11:30 -0400  American Dynamics <GStreamer-Bugs@tycosp.com>
106373
106374         * ext/gnomevfs/gstgnomevfssrc.c:
106375         * ext/gnomevfs/gstgnomevfssrc.h:
106376           gnomevfssrc: Add support for cancelling the read operations
106377           This allows the state change from PAUSED to READY to be faster.
106378           Fixes bug #628337.
106379
106380 2011-05-25 14:14:46 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
106381
106382         * sys/ximage/ximagesink.c:
106383           ximagesink: Remove g_assert from interface query
106384
106385 2011-05-25 14:08:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
106386
106387         * sys/xvimage/xvimagesink.c:
106388           xvimagesink: Remove the g_assert from interface query
106389
106390 2011-05-26 00:17:40 +0300  Stefan Kost <ensonic@users.sf.net>
106391
106392         * gst/audiotestsrc/gstaudiotestsrc.c:
106393         * gst/audiotestsrc/gstaudiotestsrc.h:
106394           audiotestsrc: add blue and violet noise by using spectral inversion
106395           Add blue and violet noise by spectral inversion of pink and red noise.
106396           Fixes #649969
106397
106398 2011-05-25 23:40:26 +0300  Stefan Kost <ensonic@users.sf.net>
106399
106400         * gst/audiotestsrc/gstaudiotestsrc.c:
106401         * gst/audiotestsrc/gstaudiotestsrc.h:
106402           audiotestsrc: add red (brownian) noise generator
106403           Add another noise generator which produces a quite dark noise color.
106404           Fixes parts of #649969.
106405
106406 2010-09-27 13:32:31 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
106407
106408         * tests/examples/seek/seek.c:
106409           seek: set selected/default audio/video sinks on playbin and playbin2
106410           https://bugzilla.gnome.org/show_bug.cgi?id=630322
106411
106412 2011-05-25 19:03:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106413
106414         * tests/examples/seek/seek.c:
106415           seek: add --audiosink and --videosink command line options
106416
106417 2011-05-25 18:50:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106418
106419         * tests/examples/seek/seek.c:
106420           seek: use the right GDK defines to differentiate between the backends
106421
106422 2011-05-25 18:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106423
106424         * tests/examples/seek/seek.c:
106425           seek: use gst_filename_to_uri() to convert a filename to a uri
106426
106427 2010-09-27 12:46:54 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
106428
106429         * tests/examples/seek/seek.c:
106430           seek: make seek example work in win32
106431           https://bugzilla.gnome.org/show_bug.cgi?id=630322
106432
106433 2011-05-25 16:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106434
106435         * configure.ac:
106436           configure: update GLib requirement to >= 2.24
106437           Same as core (make implicit requirement explicit).
106438           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
106439
106440 2011-05-25 15:24:33 +0300  Stefan Kost <ensonic@users.sf.net>
106441
106442         * ext/theora/gsttheoraenc.c:
106443           theoraenc: remove bogus <0 check for unsigned var
106444           bytes_written is a gsize which is unsigned and thus never < 0.
106445
106446 2011-05-25 15:23:13 +0300  Stefan Kost <ensonic@users.sf.net>
106447
106448         * ext/theora/gsttheoraenc.c:
106449           theoraenc: fix variable type for bytes_consumed
106450           th_encode_ctl() returns an int. Using a gsize result in bogus <0 checks.
106451
106452 2011-05-25 15:04:20 +0300  Stefan Kost <ensonic@users.sf.net>
106453
106454         * gst-libs/gst/riff/riff-read.c:
106455           riff: remove the g_return_if_fail as we test it below
106456           We don't want to return without setting taglist=NULL if asserts are on and with
106457           setting taglist=NULL otherwise.
106458
106459 2011-05-25 14:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
106460
106461         * gst/volume/gstvolume.c:
106462           volume: use a flag for 'mute' using the controller
106463           Previously we checked mute_csource to determine wheter we need to premultiply
106464           volumes and mute values. That fails as we unrefs mute_csource and set it to
106465           NULL after. Use an extra flag instead.
106466
106467 2011-05-25 14:12:50 +0300  Stefan Kost <ensonic@users.sf.net>
106468
106469         * gst-libs/gst/tag/gstexiftag.c:
106470           exiftag: reflow the code
106471           Move the warning on unsupported units to the swicth-case. Move fetching the
106472           pending tags down to where we use them.
106473
106474 2011-05-25 13:59:57 +0300  Stefan Kost <ensonic@users.sf.net>
106475
106476         * gst-libs/gst/tag/gstexiftag.c:
106477           exiftag: set value=1 if we found the token
106478           Otherwise we never write the tag. This would also be consistent with the code in
106479           deserialize_scene_type().
106480
106481 2011-05-25 12:30:51 +0300  Stefan Kost <ensonic@users.sf.net>
106482
106483         * sys/xvimage/xvimagesink.c:
106484           xvimagesink: run gst-indent
106485
106486 2011-05-25 12:29:21 +0300  Stefan Kost <ensonic@users.sf.net>
106487
106488         * sys/xvimage/xvimagesink.c:
106489           xvimagesink: remove unneded !=NULL checks
106490           We check for matching_attr!=NULL right before already.
106491
106492 2011-05-24 18:21:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106493
106494         * gst-libs/gst/audio/mixerutils.c:
106495         * gst/encoding/gstencodebin.c:
106496         * gst/playback/gstplaybin2.c:
106497         * tests/check/elements/libvisual.c:
106498           feature: use object name instaed of feature name
106499
106500 2011-05-24 17:37:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106501
106502         * ext/gio/gstgiobasesrc.c:
106503         * ext/gio/gstgiosrc.c:
106504         * ext/gnomevfs/gstgnomevfssrc.c:
106505         * ext/ogg/gstoggdemux.c:
106506         * gst-libs/gst/app/gstappsrc.c:
106507         * gst-libs/gst/audio/gstbaseaudiosrc.c:
106508         * gst-libs/gst/tag/gsttagdemux.c:
106509         * gst/audiotestsrc/gstaudiotestsrc.c:
106510           scheduling: port to new scheduling query
106511
106512 2011-05-24 10:46:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106513
106514         * ext/theora/gsttheoradec.c:
106515           theoradec: handle reconfigure events
106516           Handle the caps with the caps event.
106517           Handle the reconfigure event and renegotiate the bufferpool when needed.
106518
106519 2011-05-24 09:55:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106520
106521         * gst-libs/gst/video/convertframe.c:
106522           convertframe: fix for merge conflict
106523
106524 2011-05-24 09:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106525
106526           Merge branch 'master' into 0.11
106527           Conflicts:
106528           gst-libs/gst/video/convertframe.c
106529
106530 2011-05-24 09:45:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106531
106532         * sys/ximage/ximagesink.c:
106533         * sys/xvimage/xvimagesink.c:
106534           x11: free bufferpool whe activation fails
106535
106536 2011-05-24 00:13:04 +0300  Stefan Kost <ensonic@users.sf.net>
106537
106538         * docs/libs/gst-plugins-base-libs-sections.txt:
106539           docs: massage the section file more
106540           Add more symbols (from unused.txt). Move the whole bunch of riff-fourcc defines
106541           to std section too (no one is hoing to document them, right).
106542
106543 2011-05-24 00:12:26 +0300  Stefan Kost <ensonic@users.sf.net>
106544
106545         * gst-libs/gst/video/video.c:
106546           docs: add missing parameter docs
106547
106548 2011-05-23 23:53:38 +0300  Stefan Kost <ensonic@users.sf.net>
106549
106550         * docs/libs/gst-plugins-base-libs-sections.txt:
106551           docs: move the riff structure to std-section
106552           If someone intents to document them and the fields we can move them back.
106553
106554 2011-05-23 23:53:06 +0300  Stefan Kost <ensonic@users.sf.net>
106555
106556         * docs/libs/gst-plugins-base-libs-docs.sgml:
106557         * docs/libs/gst-plugins-base-libs-sections.txt:
106558         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
106559           docs: move pluginbaseversion to separate section as we have section docs
106560
106561 2011-05-23 23:51:15 +0300  Stefan Kost <ensonic@users.sf.net>
106562
106563         * docs/libs/gst-plugins-base-libs-sections.txt:
106564         * gst-libs/gst/rtsp/gstrtspdefs.h:
106565           docs: add minimal docblobs for status code and headers
106566           Use a trick to avoid documenting all 100 enums.
106567
106568 2011-05-23 23:41:56 +0300  Stefan Kost <ensonic@users.sf.net>
106569
106570         * gst-libs/gst/interfaces/xoverlay.c:
106571         * gst-libs/gst/interfaces/xoverlay.h:
106572           docs: update xoverlay docs for api addition and deprecation
106573
106574 2011-05-23 23:12:50 +0300  Stefan Kost <ensonic@users.sf.net>
106575
106576         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
106577         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
106578         * gst-libs/gst/rtp/gstbasertpdepayload.c:
106579         * gst-libs/gst/rtp/gstbasertpdepayload.h:
106580         * gst-libs/gst/rtp/gstbasertppayload.c:
106581         * gst-libs/gst/rtp/gstbasertppayload.h:
106582           docs: rtp library docs update
106583
106584 2011-05-23 22:58:22 +0300  Stefan Kost <ensonic@users.sf.net>
106585
106586         * gst-libs/gst/audio/gstringbuffer.h:
106587         * gst-libs/gst/cdda/gstcddabasesrc.h:
106588         * gst-libs/gst/interfaces/colorbalance.h:
106589         * gst-libs/gst/interfaces/colorbalancechannel.h:
106590         * gst-libs/gst/interfaces/mixer.h:
106591         * gst-libs/gst/interfaces/mixeroptions.h:
106592         * gst-libs/gst/interfaces/navigation.h:
106593         * gst-libs/gst/interfaces/tuner.h:
106594         * gst-libs/gst/video/gstvideofilter.h:
106595         * gst-libs/gst/video/gstvideosink.h:
106596           docs: add missing documentation for various pieces
106597
106598 2010-02-19 12:54:18 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
106599
106600         * gst-libs/gst/audio/gstbaseaudiosink.c:
106601           baseaudiosink: recalibrate clock on setcaps
106602           Because the spec for the ringbuffer can change when changing
106603           the caps, we must recalibrate the clock.
106604           https://bugzilla.gnome.org/show_bug.cgi?id=610443
106605
106606 2011-05-23 16:02:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106607
106608         * gst/subparse/gstsubparse.c:
106609           subparse: Try to typefind even if conversion to UTF8 failed
106610           Fixes bug #600043.
106611
106612 2011-05-23 16:02:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106613
106614         * gst/subparse/gstsubparse.c:
106615           subparse: Compile the typefind regex with optimization to speed up matching
106616
106617 2011-05-23 15:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106618
106619         * gst/subparse/gstsubparse.c:
106620           subparse: Interprete typefind strings passed to GRegex as raw bytes instead of valid UTF8
106621
106622 2011-05-23 15:21:59 +0300  Stefan Kost <ensonic@users.sf.net>
106623
106624         * gst-libs/gst/video/convertframe.c:
106625           convertframe: fix docs
106626           Fixup paramter mismatch between func and prototype. Add missing parameter docs.
106627
106628 2011-05-23 15:08:24 +0300  Stefan Kost <ensonic@users.sf.net>
106629
106630         * gst-libs/gst/audio/gstaudioclock.h:
106631         * gst-libs/gst/audio/gstaudiofilter.h:
106632         * gst-libs/gst/audio/gstaudiosrc.h:
106633         * gst-libs/gst/audio/multichannel.h:
106634           docs: fixup audio-library docs
106635
106636 2011-05-23 15:02:27 +0300  Stefan Kost <ensonic@users.sf.net>
106637
106638         * docs/libs/gst-plugins-base-libs-sections.txt:
106639         * gst-libs/gst/app/gstappsink.c:
106640         * gst-libs/gst/app/gstappsrc.c:
106641         * gst/app/gstapp.c:
106642           docs: fixup appsrc/sink api docs
106643
106644 2011-05-23 14:53:26 +0300  Stefan Kost <ensonic@users.sf.net>
106645
106646         * gst-libs/gst/audio/gstaudioiec61937.c:
106647         * gst-libs/gst/audio/gstaudioiec61937.h:
106648           docs: fix docs for new api
106649           Some parameters where wrong, first line missed the ':' and return docs where
106650           broken.
106651
106652 2011-05-23 14:45:23 +0300  Stefan Kost <ensonic@users.sf.net>
106653
106654         * docs/libs/gst-plugins-base-libs-docs.sgml:
106655         * docs/libs/gst-plugins-base-libs-sections.txt:
106656           docs: update xmp api docs
106657           Add missing section. Add new section to main-sgml. Add missing function.
106658
106659 2011-05-23 14:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
106660
106661         * gst-libs/gst/tag/gstxmptag.c:
106662           xmptag: remove late check
106663           We deref the pointer two lines before already and besides this internal function
106664           should not be called with this parameter=NULL.
106665
106666 2011-05-23 14:01:29 +0300  Stefan Kost <ensonic@users.sf.net>
106667
106668         * gst-libs/gst/tag/gstxmptag.c:
106669           xmptag: have the default branch as the last one
106670
106671 2011-05-23 14:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
106672
106673         * gst-libs/gst/tag/gstxmptag.c:
106674           xmptag: an uint value can't be <0
106675
106676 2011-05-23 13:53:06 +0300  Stefan Kost <ensonic@users.sf.net>
106677
106678         * gst-libs/gst/video/video.c:
106679           whitespace: trim trailing whitespace
106680
106681 2011-05-23 13:50:59 +0300  Stefan Kost <ensonic@users.sf.net>
106682
106683         * gst-libs/gst/video/video.c:
106684           video.c: use a break and a final warning instead of early returns
106685           Use breaks for case branches instead of return 0. We don't expect these to
106686           happen anyway. Thus have a warning before the final return to make it easier to
106687           see when things go out of sync.
106688
106689 2011-05-23 13:49:01 +0300  Stefan Kost <ensonic@users.sf.net>
106690
106691         * gst-libs/gst/video/video.c:
106692           video.c: use g_assert_not_reached() for logical error here.
106693           This will help to detect them closer to the source if they ever happen.
106694
106695 2011-05-20 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106696
106697         * gst/encoding/gstencodebin.c:
106698           encodebin: use new method
106699           Use the new element class method to get the metadata from an element. Not all
106700           elements might have an elementfactory.
106701
106702 2011-05-20 12:32:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106703
106704         * gst/encoding/gstencodebin.c:
106705           encodebin: Fix compilation after the removal of GstElementDetails
106706
106707 2011-05-20 12:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106708
106709           Merge branch 'master' into 0.11
106710           Conflicts:
106711           docs/plugins/gst-plugins-base-plugins.hierarchy
106712           docs/plugins/gst-plugins-base-plugins.interfaces
106713           docs/plugins/gst-plugins-base-plugins.prerequisites
106714
106715 2011-05-20 10:48:39 +0300  Stefan Kost <ensonic@users.sf.net>
106716
106717         * gst-libs/gst/tag/lang.c:
106718           lang: fix possible array overrun
106719           We where checking for i<G_N_ELEMENTS, but where accessing i+1.
106720
106721 2011-05-19 23:41:08 +0300  Stefan Kost <ensonic@users.sf.net>
106722
106723         * gst/audioconvert/gstaudioconvert.c:
106724           audioconvert: cleanup helper code
106725           make_lossless_changes() returns the same structure that we're passing (probably
106726           to enable chaining). Instead of reusing s and making it point to s2 as well,
106727           keep using s2. Drop the assignment which in the 2nd case is a dead one anyway.
106728
106729 2011-05-19 23:25:24 +0300  Stefan Kost <ensonic@users.sf.net>
106730
106731         * docs/plugins/gst-plugins-base-plugins.args:
106732         * docs/plugins/gst-plugins-base-plugins.hierarchy:
106733         * docs/plugins/gst-plugins-base-plugins.interfaces:
106734         * docs/plugins/gst-plugins-base-plugins.prerequisites:
106735           docs: update plugin introspection data
106736           Now more files are merged and produced in a canonical fashion, which hopefully
106737           creates less or no delta in the future.
106738
106739 2011-05-19 22:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
106740
106741         * common:
106742           Automatic update of common submodule
106743           From 9e5bbd5 to 69b981f
106744
106745 2011-05-19 15:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106746
106747         * sys/ximage/ximagesink.c:
106748           ximagesink: implement ALLOCATION query
106749
106750 2011-05-19 15:55:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106751
106752         * sys/xvimage/xvimagesink.c:
106753           xvimagesink: improve allocation query
106754           If the allocation query contains the same caps as the current allocator, we can
106755           return that one instead of making a new one.
106756
106757 2011-05-19 13:40:29 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
106758
106759         * gst-plugins-base.spec.in:
106760           Add new header file
106761
106762 2011-05-19 13:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106763
106764         * ext/libvisual/visual.c:
106765           visual: fix upstream renegotiation
106766           Fix a refcount problem.
106767           Handle reconfiguration requests.
106768
106769 2011-05-19 08:30:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106770
106771         * gst/encoding/gstencodebin.c:
106772           encodebin: Autoplug formatters
106773           Autoplug formatters for streams if a formatter with secondary or
106774           higher rank is found. Formatters are autoplugged when there is no
106775           muxer or when the muxer doesn't implement the tagsetter interface.
106776           Currently only the first formatter found is plugged, this might
106777           help in lots of cases, but it doesn't solve the
106778           'lamemp3 ! xingmux ! id3mux'
106779           case.
106780           https://bugzilla.gnome.org/show_bug.cgi?id=649841
106781
106782 2011-05-19 08:27:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106783
106784         * gst/encoding/gstencodebin.c:
106785           encodebin: fix typos
106786
106787 2011-05-19 12:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106788
106789         * ext/libvisual/visual.c:
106790           visual: improve negotiation
106791           Remove the setcaps function on the srcpad, we know exactly when we negotiate a
106792           new format now.
106793           Use a caps event to configure new caps.
106794
106795 2011-05-19 12:29:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106796
106797         * ext/vorbis/gstvorbisdec.c:
106798           vorbis: fix for new API
106799
106800 2011-05-19 11:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106801
106802           Merge branch 'master' into 0.11
106803
106804 2011-05-18 22:07:58 +0200  Aleix Conchillo Flaque <aleix@oblong.com>
106805
106806         * ext/vorbis/gstvorbisdec.c:
106807           vorbisdec: Handle headers in caps
106808
106809 2011-05-18 17:23:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106810
106811         * ext/gio/gstgiobasesink.c:
106812         * ext/gnomevfs/gstgnomevfssink.c:
106813         * ext/libvisual/visual.c:
106814         * ext/ogg/gstoggmux.c:
106815         * ext/pango/gstbasetextoverlay.c:
106816         * ext/theora/gsttheoradec.c:
106817         * ext/theora/gsttheoraenc.c:
106818         * ext/vorbis/gstvorbisdec.c:
106819         * ext/vorbis/gstvorbisenc.c:
106820         * gst-libs/gst/rtp/gstbasertpdepayload.c:
106821         * gst-libs/gst/rtp/gstbasertppayload.c:
106822         * gst-libs/gst/tag/gsttagdemux.c:
106823         * gst/audiorate/gstaudiorate.c:
106824         * gst/encoding/gstsmartencoder.c:
106825         * gst/playback/gstplaysinkaudioconvert.c:
106826         * gst/playback/gstplaysinkvideoconvert.c:
106827         * gst/playback/gststreamselector.c:
106828         * gst/playback/gststreamsynchronizer.c:
106829         * gst/playback/gstsubtitleoverlay.c:
106830         * gst/subparse/gstsubparse.c:
106831         * gst/videorate/gstvideorate.c:
106832           base: Update for SEGMENT event parse API changes
106833
106834 2011-05-18 16:09:47 +0300  Stefan Kost <ensonic@users.sf.net>
106835
106836         * common:
106837           Automatic update of common submodule
106838           From fd35073 to 9e5bbd5
106839
106840 2011-05-18 13:18:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
106841
106842         * gst-libs/gst/video/video.c:
106843         * gst-libs/gst/video/video.h:
106844         * tests/check/libs/video.c:
106845           gstvideo: Add gst_video_get_size_from_caps function
106846           gst_video_get_size_from_caps () allows easy calculation of the raw video
106847           buffer size from some fixed video caps.
106848           API: gst_video_get_size_from_caps()
106849
106850 2011-05-18 12:24:02 +0300  Stefan Kost <ensonic@users.sf.net>
106851
106852         * common:
106853           Automatic update of common submodule
106854           From 46dfcea to fd35073
106855
106856 2011-05-18 09:34:52 +0200  Robert Swain <robert.swain@collabora.co.uk>
106857
106858         * ext/alsa/gstalsasrc.c:
106859           alsa: Remove unused but set variable
106860           Unused but set variables cause warnings in GCC 4.6.x and newer.
106861
106862 2011-05-17 13:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106863
106864         * gst/adder/gstadder.c:
106865         * gst/videorate/gstvideorate.c:
106866         * gst/videoscale/gstvideoscale.c:
106867         * gst/videotestsrc/gstvideotestsrc.c:
106868           gst: Update for caps/pad template related API changes
106869
106870 2011-05-17 13:03:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106871
106872         * tests/check/elements/ffmpegcolorspace.c:
106873         * tests/check/elements/videoscale.c:
106874         * tests/check/elements/videotestsrc.c:
106875           tests: Update for caps/pad template related API changes
106876
106877 2011-05-17 13:01:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106878
106879         * ext/alsa/gstalsasink.c:
106880         * ext/alsa/gstalsasrc.c:
106881         * ext/libvisual/visual.c:
106882         * ext/ogg/gstogmparse.c:
106883         * ext/pango/gstbasetextoverlay.c:
106884         * ext/vorbis/gstvorbisdec.c:
106885           ext: Update for caps/pad template related API changes
106886
106887 2011-05-17 12:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106888
106889         * sys/v4l/gstv4lmjpegsrc.c:
106890         * sys/ximage/ximagesink.c:
106891         * sys/xvimage/xvimagesink.c:
106892           sys: Update for caps/pad template related API changes
106893
106894 2011-05-17 12:51:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106895
106896         * gst/encoding/gstencodebin.c:
106897           encodebin: Update for caps/pad template related API changes
106898
106899 2011-05-17 12:47:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106900
106901         * gst-libs/gst/pbutils/encoding-profile.c:
106902         * gst-libs/gst/pbutils/encoding-profile.h:
106903           encoding-profile: Returns a new reference of caps everywhere instead of const caps
106904
106905 2011-05-17 12:29:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106906
106907         * gst-libs/gst/audio/gstaudiofilter.c:
106908         * gst-libs/gst/audio/gstaudiofilter.h:
106909           audiofilter: gst_pad_template_new() does not take ownership of the caps anymore
106910           There's no need to copy the caps before passing them to that function.
106911
106912 2011-05-17 11:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106913
106914           Merge branch 'master' into 0.11
106915
106916 2011-05-17 11:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106917
106918         * ext/gio/gstgiobasesink.c:
106919         * ext/gio/gstgiobasesrc.c:
106920         * ext/gnomevfs/gstgnomevfssink.c:
106921         * ext/gnomevfs/gstgnomevfssrc.c:
106922         * ext/libvisual/visual.c:
106923         * ext/ogg/gstoggdemux.c:
106924         * ext/ogg/gstogmparse.c:
106925         * ext/pango/gstbasetextoverlay.c:
106926         * ext/theora/gsttheoradec.c:
106927         * ext/theora/gsttheoraparse.c:
106928         * ext/vorbis/gstvorbisdec.c:
106929         * ext/vorbis/gstvorbisenc.c:
106930         * ext/vorbis/gstvorbisparse.c:
106931         * gst-libs/gst/app/gstappsrc.c:
106932         * gst-libs/gst/audio/gstbaseaudiosink.c:
106933         * gst-libs/gst/audio/gstbaseaudiosrc.c:
106934         * gst-libs/gst/cdda/gstcddabasesrc.c:
106935         * gst-libs/gst/pbutils/gstdiscoverer.c:
106936         * gst-libs/gst/tag/gsttagdemux.c:
106937         * gst/adder/gstadder.c:
106938         * gst/audioresample/gstaudioresample.c:
106939         * gst/audiotestsrc/gstaudiotestsrc.c:
106940         * gst/encoding/gststreamcombiner.c:
106941         * gst/encoding/gststreamsplitter.c:
106942         * gst/playback/gstplaybin2.c:
106943         * gst/playback/gststreamsynchronizer.c:
106944         * gst/playback/gsturidecodebin.c:
106945         * gst/subparse/gstsubparse.c:
106946         * gst/videorate/gstvideorate.c:
106947         * gst/videotestsrc/gstvideotestsrc.c:
106948         * sys/v4l/gstv4lsrc.c:
106949         * sys/xvimage/xvimagesink.c:
106950         * tests/examples/seek/jsseek.c:
106951         * tests/examples/seek/seek.c:
106952         * tests/icles/audio-trickplay.c:
106953         * tests/icles/playback/test5.c:
106954         * tests/icles/playback/test6.c:
106955           Revert "-base_port to new query API"
106956           This reverts commit c9f4e0676ba8c8074a50aa6d1d058f6da9a76b32.
106957
106958 2011-05-17 11:24:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106959
106960         * gst/playback/gstdecodebin2.c:
106961           Revert "decodebin2: Update for GstQuery related API changes"
106962           This reverts commit 549128c2a3702a878c62f5603e097c8df7075f36.
106963
106964 2011-05-17 10:20:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
106965
106966         * gst-libs/gst/rtsp/gstrtspconnection.c:
106967           rtsp: Fix typo which broke the build
106968
106969 2011-05-17 09:31:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106970
106971           Merge branch 'master' into 0.11
106972
106973 2011-05-16 15:35:50 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
106974
106975         * gst-libs/gst/rtsp/gstrtspconnection.c:
106976           rtspconnection: not enter in not controllable state unless it is necessary
106977           When closing rtspsrc the state change blocks until the polling in the
106978           connection timeouts. This is because the second time we loop to read a
106979           full message controllable is set to FALSE in the poll group, even though no
106980           message is half read.
106981           This can be avoided by not setting controllable to FALSE the poll group
106982           unless we had begin to read a message.
106983           Fixes #610916
106984
106985 2011-05-16 15:35:50 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
106986
106987         * gst-libs/gst/rtsp/gstrtspconnection.c:
106988           rtspconnection: not enter in not controllable state unless it is necessary
106989           When closing rtspsrc the state change blocks until the polling in the
106990           connection timeouts. This is because the second time we loop to read a
106991           full message controllable is set to FALSE in the poll group, even though no
106992           message is half read.
106993           This can be avoided by not setting controllable to FALSE the poll group
106994           unless we had begin to read a message.
106995           Fixes #610916
106996
106997 2010-05-30 13:21:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106998
106999         * ext/cdparanoia/gstcdparanoiasrc.c:
107000         * ext/cdparanoia/gstcdparanoiasrc.h:
107001           cdparanoiasrc: fix build on OSX by #undef-ing VERSION before including system headers
107002           On OSX the cdparanoia headers include IOKit framework headers (in particular
107003           SCSICmds_INQUIRY_Definitions.h) which define a structure that has a member
107004           named VERSION, so we must #undef VERSION before including those for things
107005           to compile on OSX.
107006           Fixes #609918.
107007
107008 2011-05-16 17:44:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107009
107010         * sys/v4l/gstv4lsrc.c:
107011           v4l: Make sure to return a subset of the filter caps in getcaps
107012
107013 2011-05-16 17:30:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107014
107015         * sys/v4l/gstv4lsrc.c:
107016           v4lsrc: fix for new getcaps function
107017
107018 2011-05-16 17:14:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107019
107020         * gst/videorate/gstvideorate.c:
107021           videorate: Update for segment API changes
107022
107023 2011-05-16 17:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107024
107025         * gst/playback/gstdecodebin2.c:
107026           decodebin2: Update for GstQuery related API changes
107027
107028 2011-05-16 17:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107029
107030         * gst/playback/gstplaysinkaudioconvert.c:
107031         * gst/playback/gstplaysinkvideoconvert.c:
107032           playsink: Update for other 0.11 API changes
107033
107034 2011-05-16 17:08:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107035
107036         * gst/playback/gstplaysink.c:
107037           playsink: Use correct number of parameters to gst_pad_get_caps()
107038
107039 2011-05-16 17:06:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107040
107041           Merge branch 'master' into 0.11
107042           Conflicts:
107043           configure.ac
107044           ext/alsa/gstalsasrc.c
107045           gst-libs/gst/audio/gstbaseaudiosink.c
107046           gst-libs/gst/tag/gstxmptag.c
107047           gst/playback/gstsubtitleoverlay.c
107048           gst/videorate/gstvideorate.c
107049           sys/xvimage/xvimagesink.c
107050
107051 2011-05-16 15:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107052
107053         * tests/examples/encoding/encoding.c:
107054         * tests/icles/playback/test.c:
107055         * tests/icles/playback/test5.c:
107056         * tests/icles/playback/test6.c:
107057           tests: Update for negotiation related API changes
107058
107059 2011-05-16 15:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107060
107061         * ext/vorbis/gstvorbisenc.c:
107062         * ext/vorbis/gstvorbisparse.c:
107063           vorbis: Update for negotiation related API changes
107064
107065 2011-05-16 15:19:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107066
107067         * ext/theora/gsttheoraenc.c:
107068         * ext/theora/gsttheoraparse.c:
107069           theora: Update for negotiation related API changes
107070
107071 2011-05-16 12:23:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107072
107073         * ext/pango/gstbasetextoverlay.c:
107074           textoverlay: Update for negotiation related API changes
107075
107076 2011-05-16 12:20:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107077
107078         * ext/ogg/gstoggdemux.c:
107079         * ext/ogg/gstoggmux.c:
107080         * ext/ogg/gstoggparse.c:
107081           ogg: Update for negotiation related API changes
107082
107083 2011-05-16 12:18:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107084
107085         * ext/libvisual/visual.c:
107086           visual: Update for negotiation related API changes
107087
107088 2011-05-16 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107089
107090         * ext/alsa/gstalsasink.c:
107091         * ext/alsa/gstalsasrc.c:
107092           alsa: Update for negotiation related API changes
107093
107094 2011-05-16 12:04:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107095
107096         * sys/xvimage/xvimagesink.c:
107097           xvimagesink: Update for negotiation related API changes
107098
107099 2011-05-16 12:01:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107100
107101         * gst/videorate/gstvideorate.c:
107102           videorate: Update for negotiation related API changes
107103
107104 2011-05-16 11:37:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107105
107106         * gst/tcp/gsttcpclientsrc.c:
107107           tcpclientsrc: Update for negotation related API changes
107108
107109 2011-05-16 11:37:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107110
107111         * gst/audioresample/gstaudioresample.c:
107112           audioresample: Update for negotiation related API changes
107113
107114 2011-05-16 11:33:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107115
107116         * gst/playback/gstdecodebin.c:
107117         * gst/playback/gstdecodebin2.c:
107118         * gst/playback/gstplaybasebin.c:
107119         * gst/playback/gstplaybin.c:
107120         * gst/playback/gstplaybin2.c:
107121         * gst/playback/gststreamselector.c:
107122         * gst/playback/gststreamsynchronizer.c:
107123         * gst/playback/gstsubtitleoverlay.c:
107124         * gst/playback/gsturidecodebin.c:
107125           playback: Update for negotiation related API changes
107126
107127 2011-05-16 11:26:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107128
107129         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
107130           ffmpegcolorspace: Update for negotiation related API changes
107131
107132 2011-05-16 11:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107133
107134         * gst/encoding/gstencodebin.c:
107135         * gst/encoding/gstsmartencoder.c:
107136         * gst/encoding/gststreamcombiner.c:
107137         * gst/encoding/gststreamsplitter.c:
107138           encodebin: Update for negotiation related API changes
107139
107140 2011-05-16 10:56:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107141
107142         * gst/audioconvert/gstaudioconvert.c:
107143           audioconvert: Update for negotiation related API changes
107144
107145 2011-05-16 10:52:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107146
107147         * gst/adder/gstadder.c:
107148           adder: Update for negotiation related API changes
107149
107150 2011-05-16 10:48:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107151
107152         * gst-libs/gst/pbutils/gstdiscoverer.c:
107153           discoverer: Update for the new gst_pad_get_caps() signature
107154
107155 2011-05-16 10:47:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107156
107157         * gst-libs/gst/app/gstappsink.c:
107158           appsink: Update for the negotiation related API changes
107159
107160 2011-05-16 10:44:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107161
107162         * gst-libs/gst/rtp/gstbasertppayload.c:
107163         * gst-libs/gst/rtp/gstbasertppayload.h:
107164           basertppayload: Change ::get_caps to include the filter caps
107165           And improve downstream negotiation a bit by passing our proposed
107166           caps to the peer as a filter.
107167
107168 2011-05-11 17:39:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107169
107170         * sys/ximage/ximagesink.c:
107171           ximagesink: Update for negotiation related API changes
107172
107173 2011-05-11 17:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107174
107175         * gst/videotestsrc/gstvideotestsrc.c:
107176           videotestsrc: Update for negotiation related API changes
107177
107178 2011-05-16 12:02:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107179
107180         * gst/videoscale/gstvideoscale.c:
107181           videoscale: Update for negotiation related API changes
107182
107183 2011-05-11 17:35:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107184
107185         * gst/videoscale/gstvideoscale.c:
107186           videoscale: basetransform is now better at trying passthrough, remove workaround
107187
107188 2011-05-16 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107189
107190         * ext/gio/gstgiobasesink.c:
107191         * ext/gnomevfs/gstgnomevfssink.c:
107192         * ext/libvisual/visual.c:
107193         * ext/ogg/gstoggdemux.c:
107194         * ext/ogg/gstoggdemux.h:
107195         * ext/ogg/gstoggmux.c:
107196         * ext/pango/gstbasetextoverlay.c:
107197         * ext/theora/gsttheoradec.c:
107198         * ext/theora/gsttheoraenc.c:
107199         * ext/vorbis/gstvorbisdec.c:
107200         * ext/vorbis/gstvorbisenc.c:
107201         * ext/vorbis/gstvorbisenc.h:
107202         * gst-libs/gst/app/gstappsrc.c:
107203         * gst-libs/gst/audio/audio.c:
107204         * gst-libs/gst/audio/gstbaseaudiosink.c:
107205         * gst-libs/gst/cdda/gstcddabasesrc.c:
107206         * gst-libs/gst/rtp/gstbasertpdepayload.c:
107207         * gst-libs/gst/rtp/gstbasertpdepayload.h:
107208         * gst-libs/gst/rtp/gstbasertppayload.c:
107209         * gst-libs/gst/tag/gsttagdemux.c:
107210         * gst/adder/gstadder.c:
107211         * gst/adder/gstadder.h:
107212         * gst/audiorate/gstaudiorate.c:
107213         * gst/audioresample/gstaudioresample.c:
107214         * gst/audiotestsrc/gstaudiotestsrc.c:
107215         * gst/encoding/gstsmartencoder.c:
107216         * gst/gdp/gstgdpdepay.c:
107217         * gst/gdp/gstgdppay.c:
107218         * gst/playback/gstplaybin2.c:
107219         * gst/playback/gststreamselector.c:
107220         * gst/playback/gststreamsynchronizer.c:
107221         * gst/playback/gstsubtitleoverlay.c:
107222         * gst/subparse/gstssaparse.c:
107223         * gst/subparse/gstsubparse.c:
107224         * gst/subparse/gstsubparse.h:
107225         * gst/videorate/gstvideorate.c:
107226         * gst/videotestsrc/gstvideotestsrc.c:
107227           -base: port to new SEGMENT API
107228
107229 2011-05-02 11:43:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107230
107231         * gst/videorate/gstvideorate.c:
107232         * gst/videorate/gstvideorate.h:
107233           videorate: optionally ensure maximum average output frame rate
107234           See #628764.
107235
107236 2011-04-29 14:58:02 +0200  Alexey Fisher <bug-track@fisher-privat.net>
107237
107238         * gst/videorate/gstvideorate.c:
107239         * gst/videorate/gstvideorate.h:
107240           videorate: optionally only drop frames to ensure maximum frame rate
107241           This adds option to arrange for maximal allowed variable frame rate.
107242           Fixes #628764.
107243
107244 2011-04-26 13:37:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107245
107246         * gst/playback/gsturidecodebin.c:
107247           uridecodebin: use bitrate to configure streaming buffer-duration default case
107248           In particular, in audio only cases whose (estimated) metadata provides bitrate
107249           information, the buffer-size based on such bitrate (and buffer-duration)
107250           will be much more reasonable than queue2 default buffer-size.
107251
107252 2011-04-26 11:27:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107253
107254         * gst/playback/gsturidecodebin.c:
107255           uridecodebin: remove some dead code
107256           ... which was dead as pads were never added to the list, and need not be added,
107257           since removing them is handled by a pad callback.
107258
107259 2011-04-29 11:48:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107260
107261         * tests/examples/encoding/Makefile.am:
107262           encodebin: examples: Add missing base libs to makefile
107263
107264 2011-04-28 10:58:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107265
107266         * gst/encoding/gstencodebin.c:
107267           encodebin: Check for missing converters
107268           Adds checks for missing video and audio converter elements
107269
107270 2011-04-27 22:05:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107271
107272         * gst-libs/gst/tag/xmpwriter.c:
107273           tag: xmpwriter: Rename documentation headers
107274           Fix some wrong documentation headers from the first name
107275           given to this interface.
107276
107277 2011-04-19 08:41:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107278
107279         * tests/check/libs/tag.c:
107280           tests: xmp: New tests for the Iptc4xmpExt tags
107281
107282 2011-04-18 23:28:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107283
107284         * gst-libs/gst/tag/gstxmptag.c:
107285           tag: xmp: Add Iptc4xmpExt schema support
107286           Adds Iptc4xmpExt schema with country, city and sublocation
107287           tags mapped
107288
107289 2011-04-19 11:00:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107290
107291         * gst-libs/gst/tag/gstxmptag.c:
107292           tag: xmp: Add support for reading struct tags
107293           Adds a context variable that controls if the parsing is on
107294           'top level' tags or inside a struct tag.
107295
107296 2011-04-18 16:54:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107297
107298         * gst-libs/gst/tag/gstxmptag.c:
107299           tag: xmp: Add struct xmp tag type support
107300           Adds support for writing the xmp struct tag type, it is a compound tag
107301           that has inner tags.
107302
107303 2011-04-18 23:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107304
107305         * gst-libs/gst/tag/gstxmptag.c:
107306           tag: xmp: Fixing schema maps
107307           Do not forget to create a new schema for every supported schema
107308           instead of reusing the same object
107309
107310 2011-04-18 10:20:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107311
107312         * gst-libs/gst/tag/gstxmptag.c:
107313           tag: xmp: Write the same tag to all schemas
107314           Instead of writing only the xmp tag for the first found entry
107315           that matches the gstreamer tag, look for all mappings to write
107316           the tag to different schemas.
107317           The rationale here is that some reader application might only
107318           be interested on a particular schema tags, so we should try
107319           to write as many tags for all schemas.
107320
107321 2011-05-15 13:39:18 +0200  Edward Hervey <bilboed@bilboed.com>
107322
107323         * win32/common/libgstaudio.def:
107324           win32: Update libgstaudio.def for new symbols
107325
107326 2011-05-14 17:27:30 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
107327
107328         * gst-libs/gst/audio/gstringbuffer.c:
107329           baseaudiosink: Use g_str_equal() instead of strncmp()
107330           The strncmp is unnecessary anyway since one of the strings is a const
107331           string.
107332
107333 2011-05-14 16:49:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
107334
107335         * gst-libs/gst/audio/gstbaseaudiosink.c:
107336           baseaudiosink: Fix trivial indentation problems
107337
107338 2011-03-07 20:49:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
107339
107340         * docs/libs/gst-plugins-base-libs-docs.sgml:
107341         * docs/libs/gst-plugins-base-libs-sections.txt:
107342         * gst-libs/gst/audio/Makefile.am:
107343         * gst-libs/gst/audio/gstaudioiec61937.c:
107344         * gst-libs/gst/audio/gstaudioiec61937.h:
107345           audio: Add an IEC 61937 payloading library
107346           This can be used by sinks to take compressed formats, correctly payload
107347           these in IEC 61937 frames and feed these to sinks that support
107348           passthrough output over IEC 60958 (S/PDIF) or, in the case of MP3, over
107349           Bluetooth.
107350           Initial implementation includes AC3, E-AC3, MPEG-1, MPEG-2 (non-AAC),
107351           and DTS (type-I/II/II) payloading. More formats can be added as needed.
107352           API: gst_audio_iec61937_frame_size()
107353           API: gst_audio_iec61937_payload()
107354           https://bugzilla.gnome.org/show_bug.cgi?id=642730
107355
107356 2011-03-09 11:12:39 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
107357
107358         * gst-libs/gst/audio/gstbaseaudiosink.c:
107359         * gst-libs/gst/audio/gstbaseaudiosink.h:
107360           baseaudiosink: Allow subclasses to provide payloaders
107361           This allows subclasses to provide a "payload" function to prepare
107362           buffers for consumption. The immediate use for this is for sinks that
107363           can handle compressed formats - parsers are directly connected to the
107364           sink, and for formats such as AC3, DTS, and MPEG, IEC 61937 patyloading
107365           might be used.
107366           API: GstBaseAudioSinkClass:payload()
107367           https://bugzilla.gnome.org/show_bug.cgi?id=642730
107368
107369 2011-04-09 09:49:10 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
107370
107371         * gst-libs/gst/audio/gstringbuffer.c:
107372           ringbuffer: Add support for E-AC3
107373           Adds support for pushing E-AC3 buffers and doing bytes-to-ms conversion
107374           correctly. The assumption (as with other formats) is that something like
107375           IEC 61937 payloading will be used. Correspondingly the ringbuffer spec
107376           is populated so that the data rate is 4x normal AC3.
107377           https://bugzilla.gnome.org/show_bug.cgi?id=642730
107378
107379 2011-03-14 15:51:40 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
107380
107381         * gst-libs/gst/audio/gstringbuffer.c:
107382           ringbuffer: Add support for MPEG audio buffers
107383
107384 2011-03-14 15:49:57 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
107385
107386         * gst-libs/gst/audio/gstringbuffer.h:
107387           ringbuffer: Add AAC format types
107388           These are meant to be used for buffers containing AAC data. Nothing uses
107389           this yet, but for now it serves to distinguish from GST_BUFTYPE_MPEG
107390           which represents non-AAC MPEG audio.
107391           API: GST_BUFTYPE_MPEG2_AAC
107392           API: GST_BUFTYPE_MPEG4_AAC
107393
107394 2011-03-09 22:57:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
107395
107396         * gst-libs/gst/audio/gstringbuffer.c:
107397           ringbuffer: Add support for DTS buffers
107398
107399 2011-05-14 11:42:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107400
107401         * configure.ac:
107402           configure: Require core 0.10.34.1 for the new ghostpad API
107403
107404 2011-05-09 22:20:23 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
107405
107406         * gst/playback/gstdecodebin2.c:
107407           decodebin2: fix preroll for streams at low bitrates
107408           For streams at low bitrates we need to set a limit in time because the limit
107409           in bytes might not reached too late, sometimes more than 30 seconds.
107410           This limit can only be set if upstream is seekable (see #584104)
107411           Closes #647769
107412
107413 2011-05-09 13:11:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107414
107415         * gst/playback/gstplaysink.c:
107416           playsink: Use new ghostpad/proxypad API to get the internal pad
107417
107418 2011-05-09 12:59:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107419
107420         * gst/playback/gstplaysinkaudioconvert.c:
107421         * gst/playback/gstplaysinkaudioconvert.h:
107422         * gst/playback/gstplaysinkvideoconvert.c:
107423         * gst/playback/gstplaysinkvideoconvert.h:
107424           playsink: Use new ghostpad/proxypad API
107425
107426 2011-05-09 12:50:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107427
107428         * tests/check/elements/playbin2-compressed.c:
107429           playbin2: Disable some compressed stream tests that are racy without a stream-activate event
107430
107431 2011-03-29 19:15:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107432
107433         * tests/check/elements/playbin2-compressed.c:
107434           playbin2: Reset buffer counter in playbin2-compressed tests every time when going to READY
107435
107436 2011-03-25 08:26:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107437
107438         * gst/playback/Makefile.am:
107439         * gst/playback/gstplaysink.c:
107440         * gst/playback/gstplaysinkaudioconvert.c:
107441         * gst/playback/gstplaysinkaudioconvert.h:
107442         * gst/playback/gstplaysinkvideoconvert.c:
107443         * gst/playback/gstplaysinkvideoconvert.h:
107444           playsink: Add audio and video converter convenience bins
107445           These reconfigure based on the caps and plugin in converters if
107446           necessary. This also makes switching between compressed and raw
107447           streams work flawlessly without loosing the states of any element
107448           somewhere or having running time problems.
107449
107450 2011-03-15 12:51:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107451
107452         * gst/playback/gstplaybin2.c:
107453         * gst/playback/gstplaysink.c:
107454         * gst/playback/gstplaysink.h:
107455           playbin2/playsink: Decide if A/V caps are raw only inside playsink
107456           Before playbin2 would use different selectors for raw audio and
107457           compressed audio (and the same for video) and used different
107458           pads from playsink. This made the involved logic much more
107459           complex and was not implemented completely in playsink, which
107460           made it impossible to support files with a compressed and
107461           uncompressed stream that is support by the sink.
107462           playbin2 handles raw/non-raw streams the same now and the
107463           decision is left to playsink, which now can also handle
107464           caps changes from raw to non-raw and the other way around.
107465           Fixes bug #632788.
107466
107467 2011-03-15 11:41:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107468
107469         * tests/check/Makefile.am:
107470         * tests/check/elements/playbin2-compressed.c:
107471           playbin2: Add unit test for compressed stream support in playbin2/playsink
107472
107473 2011-05-09 12:56:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107474
107475         * ext/alsa/gstalsasrc.c:
107476           alsasrc: Fix some compilation errors
107477
107478 2011-05-09 11:50:05 +0200  Pontus Oldberg <pontus.oldberg@invector.se>
107479
107480         * ext/alsa/gstalsasrc.c:
107481         * ext/alsa/gstalsasrc.h:
107482           alsasrc: Improve timestamp accuracy
107483           Fixes bug #635256.
107484
107485 2011-05-06 17:01:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107486
107487         * gst/playback/gstsubtitleoverlay.c:
107488         * gst/playback/gstsubtitleoverlay.h:
107489           subtitleoverlay: Use new, public ghostpad functions
107490
107491 2011-05-03 11:26:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
107492
107493         * sys/xvimage/xvimagesink.c:
107494           xvimagesink: Use GST_BOILERPLATE
107495
107496 2011-05-14 09:41:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107497
107498         * configure.ac:
107499         * docs/plugins/gst-plugins-base-plugins.hierarchy:
107500         * docs/plugins/inspect/plugin-adder.xml:
107501         * docs/plugins/inspect/plugin-alsa.xml:
107502         * docs/plugins/inspect/plugin-app.xml:
107503         * docs/plugins/inspect/plugin-audioconvert.xml:
107504         * docs/plugins/inspect/plugin-audiorate.xml:
107505         * docs/plugins/inspect/plugin-audioresample.xml:
107506         * docs/plugins/inspect/plugin-audiotestsrc.xml:
107507         * docs/plugins/inspect/plugin-cdparanoia.xml:
107508         * docs/plugins/inspect/plugin-decodebin.xml:
107509         * docs/plugins/inspect/plugin-encoding.xml:
107510         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
107511         * docs/plugins/inspect/plugin-gdp.xml:
107512         * docs/plugins/inspect/plugin-gio.xml:
107513         * docs/plugins/inspect/plugin-gnomevfs.xml:
107514         * docs/plugins/inspect/plugin-libvisual.xml:
107515         * docs/plugins/inspect/plugin-ogg.xml:
107516         * docs/plugins/inspect/plugin-pango.xml:
107517         * docs/plugins/inspect/plugin-playback.xml:
107518         * docs/plugins/inspect/plugin-subparse.xml:
107519         * docs/plugins/inspect/plugin-tcp.xml:
107520         * docs/plugins/inspect/plugin-theora.xml:
107521         * docs/plugins/inspect/plugin-typefindfunctions.xml:
107522         * docs/plugins/inspect/plugin-uridecodebin.xml:
107523         * docs/plugins/inspect/plugin-videorate.xml:
107524         * docs/plugins/inspect/plugin-videoscale.xml:
107525         * docs/plugins/inspect/plugin-videotestsrc.xml:
107526         * docs/plugins/inspect/plugin-volume.xml:
107527         * docs/plugins/inspect/plugin-vorbis.xml:
107528         * docs/plugins/inspect/plugin-ximagesink.xml:
107529         * docs/plugins/inspect/plugin-xvimagesink.xml:
107530         * win32/common/_stdint.h:
107531         * win32/common/config.h:
107532           Back to development
107533
107534 === release 0.10.34 ===
107535
107536 2011-05-14 01:00:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107537
107538         * ChangeLog:
107539         * NEWS:
107540         * RELEASE:
107541         * configure.ac:
107542         * docs/plugins/inspect/plugin-adder.xml:
107543         * docs/plugins/inspect/plugin-alsa.xml:
107544         * docs/plugins/inspect/plugin-app.xml:
107545         * docs/plugins/inspect/plugin-audioconvert.xml:
107546         * docs/plugins/inspect/plugin-audiorate.xml:
107547         * docs/plugins/inspect/plugin-audioresample.xml:
107548         * docs/plugins/inspect/plugin-audiotestsrc.xml:
107549         * docs/plugins/inspect/plugin-cdparanoia.xml:
107550         * docs/plugins/inspect/plugin-decodebin.xml:
107551         * docs/plugins/inspect/plugin-encoding.xml:
107552         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
107553         * docs/plugins/inspect/plugin-gdp.xml:
107554         * docs/plugins/inspect/plugin-gio.xml:
107555         * docs/plugins/inspect/plugin-gnomevfs.xml:
107556         * docs/plugins/inspect/plugin-libvisual.xml:
107557         * docs/plugins/inspect/plugin-ogg.xml:
107558         * docs/plugins/inspect/plugin-pango.xml:
107559         * docs/plugins/inspect/plugin-playback.xml:
107560         * docs/plugins/inspect/plugin-subparse.xml:
107561         * docs/plugins/inspect/plugin-tcp.xml:
107562         * docs/plugins/inspect/plugin-theora.xml:
107563         * docs/plugins/inspect/plugin-typefindfunctions.xml:
107564         * docs/plugins/inspect/plugin-uridecodebin.xml:
107565         * docs/plugins/inspect/plugin-videorate.xml:
107566         * docs/plugins/inspect/plugin-videoscale.xml:
107567         * docs/plugins/inspect/plugin-videotestsrc.xml:
107568         * docs/plugins/inspect/plugin-volume.xml:
107569         * docs/plugins/inspect/plugin-vorbis.xml:
107570         * docs/plugins/inspect/plugin-ximagesink.xml:
107571         * docs/plugins/inspect/plugin-xvimagesink.xml:
107572         * gst-plugins-base.doap:
107573         * win32/common/_stdint.h:
107574         * win32/common/config.h:
107575           Release 0.10.34
107576
107577 2011-05-11 19:12:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107578
107579         * gst-libs/gst/netbuffer/gstnetbuffer.c:
107580         * gst-libs/gst/video/gstmetavideo.c:
107581         * sys/v4l/v4lsrc_calls.c:
107582         * sys/ximage/ximagepool.c:
107583         * sys/xvimage/xvimagepool.c:
107584           -base: remove metadata (des)serialize functions
107585
107586 2011-05-10 18:39:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107587
107588         * ext/gio/gstgiobasesink.c:
107589         * ext/gio/gstgiobasesrc.c:
107590         * ext/gnomevfs/gstgnomevfssink.c:
107591         * ext/gnomevfs/gstgnomevfssrc.c:
107592         * ext/libvisual/visual.c:
107593         * ext/ogg/gstoggdemux.c:
107594         * ext/ogg/gstogmparse.c:
107595         * ext/pango/gstbasetextoverlay.c:
107596         * ext/theora/gsttheoradec.c:
107597         * ext/theora/gsttheoraparse.c:
107598         * ext/vorbis/gstvorbisdec.c:
107599         * ext/vorbis/gstvorbisenc.c:
107600         * ext/vorbis/gstvorbisparse.c:
107601         * gst-libs/gst/app/gstappsrc.c:
107602         * gst-libs/gst/audio/gstbaseaudiosink.c:
107603         * gst-libs/gst/audio/gstbaseaudiosrc.c:
107604         * gst-libs/gst/cdda/gstcddabasesrc.c:
107605         * gst-libs/gst/pbutils/gstdiscoverer.c:
107606         * gst-libs/gst/tag/gsttagdemux.c:
107607         * gst/adder/gstadder.c:
107608         * gst/audioresample/gstaudioresample.c:
107609         * gst/audiotestsrc/gstaudiotestsrc.c:
107610         * gst/encoding/gststreamcombiner.c:
107611         * gst/encoding/gststreamsplitter.c:
107612         * gst/playback/gstplaybin2.c:
107613         * gst/playback/gststreamsynchronizer.c:
107614         * gst/playback/gsturidecodebin.c:
107615         * gst/subparse/gstsubparse.c:
107616         * gst/videorate/gstvideorate.c:
107617         * gst/videotestsrc/gstvideotestsrc.c:
107618         * sys/v4l/gstv4lsrc.c:
107619         * sys/xvimage/xvimagesink.c:
107620         * tests/examples/seek/jsseek.c:
107621         * tests/examples/seek/seek.c:
107622         * tests/icles/audio-trickplay.c:
107623         * tests/icles/playback/test5.c:
107624         * tests/icles/playback/test6.c:
107625           -base_port to new query API
107626
107627 2011-05-10 16:44:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107628
107629         * ext/ogg/gstoggmux.c:
107630         * gst/adder/gstadder.c:
107631         * gst/encoding/gstencodebin.c:
107632         * gst/encoding/gststreamcombiner.c:
107633         * gst/encoding/gststreamsplitter.c:
107634         * gst/playback/gstplaysink.c:
107635         * gst/playback/gststreamselector.c:
107636         * gst/playback/gststreamsynchronizer.c:
107637           -base: fix for now request pad API
107638
107639 2011-05-10 15:43:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107640
107641         * gst-libs/gst/interfaces/navigation.c:
107642           navigation: use new query method names
107643
107644 2011-05-10 13:35:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107645
107646         * gst-libs/gst/pbutils/gstdiscoverer.c:
107647         * gst-libs/gst/pbutils/missing-plugins.c:
107648         * gst/playback/gstplaybin.c:
107649         * gst/playback/gststreamsynchronizer.c:
107650         * gst/playback/gsturidecodebin.c:
107651         * tests/examples/gio/giosrc-mounting.c:
107652         * tests/examples/seek/jsseek.c:
107653         * tests/examples/seek/seek.c:
107654           message: don't acces the structure directly
107655
107656 === release 0.10.33 ===
107657
107658 2011-05-10 09:32:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107659
107660         * ChangeLog:
107661         * NEWS:
107662         * RELEASE:
107663         * configure.ac:
107664         * docs/plugins/inspect/plugin-adder.xml:
107665         * docs/plugins/inspect/plugin-alsa.xml:
107666         * docs/plugins/inspect/plugin-app.xml:
107667         * docs/plugins/inspect/plugin-audioconvert.xml:
107668         * docs/plugins/inspect/plugin-audiorate.xml:
107669         * docs/plugins/inspect/plugin-audioresample.xml:
107670         * docs/plugins/inspect/plugin-audiotestsrc.xml:
107671         * docs/plugins/inspect/plugin-cdparanoia.xml:
107672         * docs/plugins/inspect/plugin-decodebin.xml:
107673         * docs/plugins/inspect/plugin-encoding.xml:
107674         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
107675         * docs/plugins/inspect/plugin-gdp.xml:
107676         * docs/plugins/inspect/plugin-gio.xml:
107677         * docs/plugins/inspect/plugin-gnomevfs.xml:
107678         * docs/plugins/inspect/plugin-libvisual.xml:
107679         * docs/plugins/inspect/plugin-ogg.xml:
107680         * docs/plugins/inspect/plugin-pango.xml:
107681         * docs/plugins/inspect/plugin-playback.xml:
107682         * docs/plugins/inspect/plugin-subparse.xml:
107683         * docs/plugins/inspect/plugin-tcp.xml:
107684         * docs/plugins/inspect/plugin-theora.xml:
107685         * docs/plugins/inspect/plugin-typefindfunctions.xml:
107686         * docs/plugins/inspect/plugin-uridecodebin.xml:
107687         * docs/plugins/inspect/plugin-videorate.xml:
107688         * docs/plugins/inspect/plugin-videoscale.xml:
107689         * docs/plugins/inspect/plugin-videotestsrc.xml:
107690         * docs/plugins/inspect/plugin-volume.xml:
107691         * docs/plugins/inspect/plugin-vorbis.xml:
107692         * docs/plugins/inspect/plugin-ximagesink.xml:
107693         * docs/plugins/inspect/plugin-xvimagesink.xml:
107694         * gst-plugins-base.doap:
107695         * win32/common/_stdint.h:
107696         * win32/common/config.h:
107697           Release 0.10.33
107698           Highlights:
107699           - support for 16-bit-per-component video formats
107700           - playbin2 fixes and improvements for custom and non-raw sinks
107701           - oggmux muxes based on running time now
107702           - many other fixes and improvements
107703
107704 2011-05-10 11:54:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107705
107706         * gst/playback/gststreamsynchronizer.c:
107707         * gst/playback/gstsubtitleoverlay.c:
107708           event: don't access the event structure
107709           the event structure is now hidden, so don't access it directly.
107710
107711 2011-05-09 18:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107712
107713         * ext/libvisual/visual.c:
107714         * ext/theora/gsttheoradec.c:
107715         * gst/playback/gststreamsynchronizer.c:
107716           qos: _qos_full -> _qos
107717
107718 2011-05-09 18:16:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107719
107720         * ext/gio/gstgiobasesink.c:
107721         * ext/gnomevfs/gstgnomevfssink.c:
107722         * ext/libvisual/visual.c:
107723         * ext/ogg/gstoggdemux.c:
107724         * ext/ogg/gstoggmux.c:
107725         * ext/pango/gstbasetextoverlay.c:
107726         * ext/theora/gsttheoradec.c:
107727         * ext/theora/gsttheoraenc.c:
107728         * ext/vorbis/gstvorbisdec.c:
107729         * ext/vorbis/gstvorbisenc.c:
107730         * gst-libs/gst/audio/gstbaseaudiosink.c:
107731         * gst-libs/gst/rtp/gstbasertpdepayload.c:
107732         * gst-libs/gst/rtp/gstbasertppayload.c:
107733         * gst-libs/gst/tag/gsttagdemux.c:
107734         * gst/adder/gstadder.c:
107735         * gst/audiorate/gstaudiorate.c:
107736         * gst/encoding/gstsmartencoder.c:
107737         * gst/gdp/gstgdppay.c:
107738         * gst/playback/gststreamselector.c:
107739         * gst/playback/gststreamsynchronizer.c:
107740         * gst/playback/gstsubtitleoverlay.c:
107741         * gst/subparse/gstssaparse.c:
107742         * gst/subparse/gstsubparse.c:
107743         * gst/videorate/gstvideorate.c:
107744           segment: fix for new core API
107745           Fix for gst_*_segment_full rename.
107746
107747 2011-05-09 16:42:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107748
107749         * gst/audiorate/gstaudiorate.c:
107750           audiorate: abs_rate is removed from segment structure
107751
107752 2011-05-09 15:41:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107753
107754         * ext/libvisual/visual.c:
107755           visual: use the right pad
107756
107757 2011-05-09 15:37:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107758
107759         * docs/plugins/gst-plugins-base-plugins.hierarchy:
107760         * docs/plugins/gst-plugins-base-plugins.interfaces:
107761         * docs/plugins/gst-plugins-base-plugins.prerequisites:
107762         * ext/libvisual/visual.c:
107763           visual: use CAPS event to configure caps
107764
107765 2011-05-09 15:37:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107766
107767         * ext/theora/gsttheoradec.c:
107768         * ext/vorbis/gstvorbisdec.c:
107769           theora/vorbis: use default pad handler
107770           Use the default pad event handler because we are not supposed to pass on CAPS
107771           events.
107772
107773 2011-05-09 13:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107774
107775         * ext/libvisual/visual.c:
107776         * ext/ogg/gstoggaviparse.c:
107777         * ext/ogg/gstoggdemux.c:
107778         * ext/ogg/gstoggmux.c:
107779         * ext/ogg/gstoggparse.c:
107780         * ext/ogg/gstogmparse.c:
107781         * ext/pango/gstbasetextoverlay.c:
107782         * ext/pango/gsttextrender.c:
107783         * ext/theora/gsttheoradec.c:
107784         * ext/theora/gsttheoraenc.c:
107785         * ext/theora/gsttheoraparse.c:
107786         * ext/vorbis/gstvorbisdec.c:
107787         * ext/vorbis/gstvorbisenc.c:
107788         * ext/vorbis/gstvorbisparse.c:
107789         * gst-libs/gst/app/gstappsrc.c:
107790         * gst-libs/gst/audio/audio.c:
107791         * gst-libs/gst/cdda/gstcddabasesrc.c:
107792         * gst-libs/gst/rtp/gstbasertpdepayload.c:
107793         * gst-libs/gst/rtp/gstbasertppayload.c:
107794         * gst-libs/gst/tag/gsttagdemux.c:
107795         * gst-libs/gst/tag/gstvorbistag.c:
107796         * gst-libs/gst/tag/tags.c:
107797         * gst-libs/gst/video/convertframe.c:
107798         * gst-libs/gst/video/video.c:
107799         * gst-libs/gst/video/video.h:
107800         * gst/adder/gstadder.c:
107801         * gst/audioconvert/gstaudioconvert.c:
107802         * gst/audiorate/gstaudiorate.c:
107803         * gst/audioresample/gstaudioresample.c:
107804         * gst/audiotestsrc/gstaudiotestsrc.c:
107805         * gst/encoding/gstsmartencoder.c:
107806         * gst/gdp/gstgdpdepay.c:
107807         * gst/gdp/gstgdppay.c:
107808         * gst/playback/gstdecodebin2.c:
107809         * gst/playback/gstplaybin.c:
107810         * gst/playback/gstplaysink.c:
107811         * gst/subparse/gstssaparse.c:
107812         * gst/subparse/gstsubparse.c:
107813         * gst/tcp/gstmultifdsink.c:
107814         * gst/tcp/gsttcpclientsrc.c:
107815         * gst/videorate/gstvideorate.c:
107816         * tests/examples/app/appsink-src.c:
107817         * tests/examples/seek/jsseek.c:
107818         * tests/examples/seek/seek.c:
107819         * tests/examples/snapshot/snapshot.c:
107820           -base: don't use buffer caps
107821           Port to newest 0.11 core API, remove GST_PAD_CAPS and GST_BUFFER_CAPS.
107822
107823 2011-05-08 13:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107824
107825         * gst/adder/gstadder.c:
107826           adder: fix getcaps function
107827           Explicitely get the possible caps in the sinkpad instead of using an old removed
107828           function.
107829
107830 2011-05-08 13:09:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107831
107832         * gst/videotestsrc/gstvideotestsrc.c:
107833           videotestsrc: avoid setting caps on buffers
107834           We don't need to set caps on buffers anymore, this is now done with a caps
107835           event.
107836
107837 2011-05-06 11:31:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107838
107839         * ext/libvisual/visual.c:
107840           visual: avoid unreffing a NULL object
107841
107842 2011-05-05 18:47:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107843
107844         * gst/playback/gstsubtitleoverlay.c:
107845           subtitleoverlay: Update for new GstIterator API
107846
107847 2011-05-05 18:47:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107848
107849         * gst/playback/gstplaybin2.c:
107850           playbin2: Update for new GstIterator API
107851
107852 2011-05-05 18:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107853
107854         * gst/playback/gststreamselector.c:
107855           streamselector: Return a NULL iterator instead of an empty iterator that returns NULL if there's no otherpad
107856
107857 2011-05-05 18:35:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107858
107859         * gst/playback/gstplaybasebin.c:
107860           playbasebin: Update for new GstIterator API
107861
107862 2011-05-05 18:29:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107863
107864         * gst/playback/gsturidecodebin.c:
107865           uridecodebin: Fix usage of gst_iterator_fold()
107866
107867 2011-05-05 16:05:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107868
107869         * win32/common/libgstvideo.def:
107870           win32: Update exports
107871
107872 2011-05-05 16:04:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107873
107874         * tests/icles/playback/test5.c:
107875         * tests/icles/playback/test6.c:
107876           icles: Update for new GstIterator API
107877
107878 2011-05-05 16:03:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107879
107880         * gst/adder/gstadder.c:
107881         * gst/encoding/gstencodebin.c:
107882         * gst/playback/gstdecodebin.c:
107883         * gst/playback/gstdecodebin2.c:
107884         * gst/playback/gstplaysink.c:
107885         * gst/playback/gststreamselector.c:
107886         * gst/playback/gststreamsynchronizer.c:
107887           gst: Update for new GstIterator API
107888
107889 2011-05-05 15:30:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107890
107891         * tests/check/pipelines/capsfilter-renegotiation.c:
107892           capsfilter-renegotiation: Fix for the removal of the bufferalloc function
107893
107894 2011-05-03 12:57:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107895
107896         * sys/ximage/ximagesink.c:
107897           ximagesink: Send reconfigure event upstream if the window geometry changes
107898
107899 2011-04-28 10:55:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107900
107901         * sys/ximage/ximagesink.c:
107902           ximagesink: Add caps with the current window geometry to the top in getcaps
107903
107904 2011-01-17 14:12:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107905
107906         * tests/check/pipelines/capsfilter-renegotiation.c:
107907           tests: capsfilter-renegotiation: New renegotiation use cases
107908           Adds some new tests for renegotiation use cases that would
107909           use the new renegotiate event
107910
107911 2011-04-29 14:14:53 +0200  Philippe Normand <pnormand@igalia.com>
107912
107913         * gst-libs/gst/pbutils/encoding-target.c:
107914         * tests/check/libs/profile.c:
107915           base: presets moved from $HOME/.gstreamer-0.11 to $HOME/.local/share/gstreamer-0.11
107916
107917 2011-05-03 09:49:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107918
107919           Merge branch 'master' into 0.11
107920           Conflicts:
107921           configure.ac
107922
107923 2011-05-02 11:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107924
107925         * ext/libvisual/visual.c:
107926         * ext/theora/gsttheoradec.c:
107927         * gst/videotestsrc/gstvideotestsrc.c:
107928         * sys/xvimage/xvimagesink.c:
107929           plugins: fix for allocation query API change
107930
107931 2011-04-30 17:35:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107932
107933         * configure.ac:
107934         * docs/plugins/inspect/plugin-adder.xml:
107935         * docs/plugins/inspect/plugin-alsa.xml:
107936         * docs/plugins/inspect/plugin-app.xml:
107937         * docs/plugins/inspect/plugin-audioconvert.xml:
107938         * docs/plugins/inspect/plugin-audiorate.xml:
107939         * docs/plugins/inspect/plugin-audioresample.xml:
107940         * docs/plugins/inspect/plugin-audiotestsrc.xml:
107941         * docs/plugins/inspect/plugin-cdparanoia.xml:
107942         * docs/plugins/inspect/plugin-decodebin.xml:
107943         * docs/plugins/inspect/plugin-encoding.xml:
107944         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
107945         * docs/plugins/inspect/plugin-gdp.xml:
107946         * docs/plugins/inspect/plugin-gio.xml:
107947         * docs/plugins/inspect/plugin-gnomevfs.xml:
107948         * docs/plugins/inspect/plugin-libvisual.xml:
107949         * docs/plugins/inspect/plugin-ogg.xml:
107950         * docs/plugins/inspect/plugin-pango.xml:
107951         * docs/plugins/inspect/plugin-playback.xml:
107952         * docs/plugins/inspect/plugin-subparse.xml:
107953         * docs/plugins/inspect/plugin-tcp.xml:
107954         * docs/plugins/inspect/plugin-theora.xml:
107955         * docs/plugins/inspect/plugin-typefindfunctions.xml:
107956         * docs/plugins/inspect/plugin-uridecodebin.xml:
107957         * docs/plugins/inspect/plugin-videorate.xml:
107958         * docs/plugins/inspect/plugin-videoscale.xml:
107959         * docs/plugins/inspect/plugin-videotestsrc.xml:
107960         * docs/plugins/inspect/plugin-volume.xml:
107961         * docs/plugins/inspect/plugin-vorbis.xml:
107962         * docs/plugins/inspect/plugin-ximagesink.xml:
107963         * docs/plugins/inspect/plugin-xvimagesink.xml:
107964         * po/da.po:
107965         * po/de.po:
107966         * po/fr.po:
107967         * po/uk.po:
107968         * win32/common/_stdint.h:
107969         * win32/common/config.h:
107970           0.10.32.4 pre-release
107971
107972 2011-04-30 17:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107973
107974         * gst/videoscale/gstvideoscaleorc-dist.c:
107975         * gst/volume/gstvolumeorc-dist.c:
107976           gst: update orc-generated disted C backup code to orc 0.4.14
107977
107978 2011-04-29 18:23:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107979
107980         * ext/libvisual/visual.c:
107981           visual: add bufferpool support to libvisual
107982
107983 2011-04-29 16:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107984
107985         * ext/theora/gsttheoradec.c:
107986         * ext/theora/gsttheoradec.h:
107987           theoradec: use bufferpool
107988
107989 2011-04-29 13:48:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107990
107991         * tests/check/elements/audioresample.c:
107992         * tests/check/elements/videoscale.c:
107993           tests: make unit tests compile
107994
107995 2011-04-29 13:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107996
107997         * ext/libvisual/visual.c:
107998         * ext/pango/gstbasetextoverlay.c:
107999         * ext/pango/gsttextrender.c:
108000         * ext/theora/gsttheoradec.c:
108001         * ext/vorbis/gstvorbisdec.c:
108002         * gst/audioresample/gstaudioresample.c:
108003         * gst/audiotestsrc/gstaudiotestsrc.c:
108004         * gst/playback/gststreamselector.c:
108005         * gst/playback/gststreamsynchronizer.c:
108006         * gst/playback/gstsubtitleoverlay.c:
108007         * gst/subparse/gstsubparse.c:
108008         * sys/ximage/ximagesink.c:
108009         * sys/xvimage/xvimagesink.c:
108010           remove buffer_alloc
108011
108012 2011-04-29 12:10:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108013
108014         * gst/videotestsrc/gstvideotestsrc.c:
108015         * gst/videotestsrc/gstvideotestsrc.h:
108016           videotestsrc: use ALLOCATION query
108017           Use the allocation query to get the buffer parameters and potentially a
108018           bufferpool from downstream. Use the bufferpool to create buffers.
108019
108020 2011-04-29 12:09:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108021
108022         * sys/xvimage/xvimagesink.c:
108023           xvimagesink: implement ALLOCATION query
108024
108025 2011-04-29 11:27:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108026
108027         * gst-libs/gst/video/gstmetavideo.c:
108028         * gst-libs/gst/video/gstmetavideo.h:
108029           metavideo: add flags and a define for the API
108030
108031 2011-04-28 19:28:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108032
108033           Merge branch 'master' into 0.11
108034           Conflicts:
108035           configure.ac
108036
108037 2011-04-28 19:20:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108038
108039         * gst-libs/gst/video/Makefile.am:
108040         * gst-libs/gst/video/gstmetavideo.c:
108041         * gst-libs/gst/video/gstmetavideo.h:
108042           metavideo: first attempt at video metadata
108043           Add a first version of video metadata for buffers that can contain more info
108044           about the video such as strides and flags etc.
108045
108046 2011-04-27 12:09:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108047
108048         * configure.ac:
108049         * docs/plugins/inspect/plugin-adder.xml:
108050         * docs/plugins/inspect/plugin-alsa.xml:
108051         * docs/plugins/inspect/plugin-app.xml:
108052         * docs/plugins/inspect/plugin-audioconvert.xml:
108053         * docs/plugins/inspect/plugin-audiorate.xml:
108054         * docs/plugins/inspect/plugin-audioresample.xml:
108055         * docs/plugins/inspect/plugin-audiotestsrc.xml:
108056         * docs/plugins/inspect/plugin-cdparanoia.xml:
108057         * docs/plugins/inspect/plugin-decodebin.xml:
108058         * docs/plugins/inspect/plugin-encoding.xml:
108059         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
108060         * docs/plugins/inspect/plugin-gdp.xml:
108061         * docs/plugins/inspect/plugin-gio.xml:
108062         * docs/plugins/inspect/plugin-gnomevfs.xml:
108063         * docs/plugins/inspect/plugin-libvisual.xml:
108064         * docs/plugins/inspect/plugin-ogg.xml:
108065         * docs/plugins/inspect/plugin-pango.xml:
108066         * docs/plugins/inspect/plugin-playback.xml:
108067         * docs/plugins/inspect/plugin-subparse.xml:
108068         * docs/plugins/inspect/plugin-tcp.xml:
108069         * docs/plugins/inspect/plugin-theora.xml:
108070         * docs/plugins/inspect/plugin-typefindfunctions.xml:
108071         * docs/plugins/inspect/plugin-uridecodebin.xml:
108072         * docs/plugins/inspect/plugin-videorate.xml:
108073         * docs/plugins/inspect/plugin-videoscale.xml:
108074         * docs/plugins/inspect/plugin-videotestsrc.xml:
108075         * docs/plugins/inspect/plugin-volume.xml:
108076         * docs/plugins/inspect/plugin-vorbis.xml:
108077         * docs/plugins/inspect/plugin-ximagesink.xml:
108078         * docs/plugins/inspect/plugin-xvimagesink.xml:
108079         * po/bg.po:
108080         * po/nl.po:
108081         * po/pl.po:
108082         * po/ru.po:
108083         * po/sl.po:
108084         * po/tr.po:
108085         * win32/common/_stdint.h:
108086         * win32/common/config.h:
108087           0.10.32.3 pre-release
108088
108089 2011-04-25 11:32:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108090
108091         * tests/check/elements/videoscale.c:
108092           tests: fix test
108093
108094 2011-04-25 11:20:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108095
108096           Merge branch 'master' into 0.11
108097           Conflicts:
108098           gst/videoscale/gstvideoscale.c
108099
108100 2011-04-24 18:45:40 -0700  David Schleef <ds@schleef.org>
108101
108102         * gst/videoscale/vs_image.c:
108103           videoscale: Fix off-by-one error in previous commit
108104           Fix for 7c0b702e.  It helps to get your j+1's right.
108105
108106 2011-04-24 18:16:20 -0700  David Schleef <ds@schleef.org>
108107
108108         * gst/videoscale/vs_image.c:
108109           videoscale: Fix ARGB bilinear scaling
108110           Fixes #648548.  Orc generates bad code for
108111           gst_videoscale_orc_resample_merge_bilinear_u32, so we'll use the
108112           slightly slower two-stage process.  I'd fix Orc, but it's hard to
108113           get excited about fixing a feature that I'm planning to deprecate
108114           and replace.
108115
108116 2011-04-23 13:42:23 -0700  David Schleef <ds@schleef.org>
108117
108118         * gst/videoscale/vs_image.c:
108119           videoscale: hack to fix invalid reads in linear
108120           https://bugzilla.gnome.org/show_bug.cgi?id=633837
108121
108122 2011-04-23 12:46:09 -0700  David Schleef <ds@schleef.org>
108123
108124         * gst/videoscale/vs_4tap.c:
108125           videoscale: protect 4tap from out-of-bounds reads
108126           https://bugzilla.gnome.org/show_bug.cgi?id=633837
108127
108128 2011-04-24 14:03:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108129
108130         * common:
108131           Automatic update of common submodule
108132           From c3cafe1 to 46dfcea
108133
108134 2011-04-23 12:44:50 -0700  David Schleef <ds@schleef.org>
108135
108136         * gst/videoscale/gstvideoscale.c:
108137           videoscale: use simpler scaling method for small images
108138           https://bugzilla.gnome.org/show_bug.cgi?id=633837
108139
108140 2011-04-14 09:32:19 +0200  Marc Plano-Lesay <marc.planolesay@gmail.com>
108141
108142         * gst/audioresample/gstaudioresample.c:
108143           audioresample: fix unused-but-set-variable warnings with gcc 4.6
108144           https://bugzilla.gnome.org/show_bug.cgi?id=647294
108145
108146 2011-04-22 13:55:20 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
108147
108148         * gst-libs/gst/tag/gstexiftag.c:
108149         * gst-libs/gst/tag/gsttageditingprivate.h:
108150           tag: exif: register common tags from tag library
108151           Exif uses tags like  image-vertical-ppi or image-horizontal-ppi which are
108152           registered in gst_tag_register_musicbrainz_tags(), but neither GstExifReader
108153           nor GstExifWriter register them.
108154           https://bugzilla.gnome.org/show_bug.cgi?id=648459
108155
108156 2011-04-24 12:16:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108157
108158         * gst-libs/gst/tag/tag.h:
108159         * gst-libs/gst/tag/tags.c:
108160           tag: update some FIXMEs for 0.11
108161
108162 2011-04-21 14:11:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108163
108164         * tests/check/elements/videoscale.c:
108165           tests: add unit test for basetransform/videoscale negotiation regression
108166           Turn Rene's test pipeline into a unit test.
108167           https://bugzilla.gnome.org/show_bug.cgi?id=648220
108168
108169 2011-04-19 16:40:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108170
108171         * sys/v4l/gstv4lelement.c:
108172         * sys/v4l/gstv4lsrc.c:
108173           v4l: use G_DEFINE_TYPE
108174
108175 2011-04-19 14:31:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108176
108177         * gst-libs/gst/audio/gstaudiofilter.c:
108178           audiofilter: GstElement takes ownership of pad templates and it should be called from class_init now, not base_init
108179
108180 2011-04-19 14:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108181
108182         * tests/check/elements/audiorate.c:
108183         * tests/check/elements/playbin.c:
108184         * tests/check/elements/playbin2.c:
108185         * tests/check/elements/videoscale.c:
108186         * tests/check/libs/cddabasesrc.c:
108187         * tests/check/libs/mixer.c:
108188         * tests/check/libs/navigation.c:
108189         * tests/check/libs/xmpwriter.c:
108190           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
108191
108192 2011-04-19 14:11:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108193
108194         * ext/alsa/gstalsamixerelement.c:
108195         * ext/alsa/gstalsamixertrack.c:
108196         * ext/alsa/gstalsasink.c:
108197         * ext/alsa/gstalsasrc.c:
108198         * ext/cdparanoia/gstcdparanoiasrc.c:
108199         * ext/gio/gstgiobasesink.c:
108200         * ext/gio/gstgiobasesrc.c:
108201         * ext/gio/gstgiosink.c:
108202         * ext/gio/gstgiosrc.c:
108203         * ext/gio/gstgiostreamsink.c:
108204         * ext/gio/gstgiostreamsrc.c:
108205         * ext/gnomevfs/gstgnomevfssink.c:
108206         * ext/gnomevfs/gstgnomevfssrc.c:
108207         * ext/ogg/gstoggdemux.c:
108208         * ext/ogg/gstoggmux.c:
108209         * ext/pango/gstbasetextoverlay.c:
108210         * ext/pango/gstclockoverlay.c:
108211         * ext/pango/gsttextrender.c:
108212         * ext/pango/gsttimeoverlay.c:
108213         * ext/theora/gsttheoradec.c:
108214         * ext/theora/gsttheoraenc.c:
108215         * ext/theora/gsttheoraparse.c:
108216         * ext/vorbis/gstvorbisdec.c:
108217         * ext/vorbis/gstvorbisenc.c:
108218         * ext/vorbis/gstvorbisparse.c:
108219         * ext/vorbis/gstvorbistag.c:
108220           ext: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
108221
108222 2011-04-19 11:44:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108223
108224         * sys/ximage/ximagesink.c:
108225         * sys/xvimage/xvimagesink.c:
108226           sys: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
108227
108228 2011-04-19 11:36:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108229
108230         * gst/audioresample/gstaudioresample.c:
108231           audioresample: Remove filter-length property, it only existed for backward compatibility
108232
108233 2011-04-19 11:35:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108234
108235         * gst/adder/gstadder.c:
108236         * gst/audioconvert/gstaudioconvert.c:
108237         * gst/audiorate/gstaudiorate.c:
108238         * gst/audiorate/gstaudiorate.h:
108239         * gst/audioresample/gstaudioresample.c:
108240         * gst/audiotestsrc/gstaudiotestsrc.c:
108241         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
108242         * gst/gdp/gstgdpdepay.c:
108243         * gst/gdp/gstgdppay.c:
108244         * gst/playback/gststreamsynchronizer.c:
108245         * gst/playback/gstsubtitleoverlay.c:
108246         * gst/playback/gsturidecodebin.c:
108247         * gst/subparse/gstssaparse.c:
108248         * gst/subparse/gstsubparse.c:
108249         * gst/tcp/gstmultifdsink.c:
108250         * gst/tcp/gsttcpclientsink.c:
108251         * gst/tcp/gsttcpclientsrc.c:
108252         * gst/tcp/gsttcpserversink.c:
108253         * gst/tcp/gsttcpserversrc.c:
108254         * gst/videorate/gstvideorate.c:
108255         * gst/videoscale/gstvideoscale.c:
108256         * gst/videotestsrc/gstvideotestsrc.c:
108257         * gst/volume/gstvolume.c:
108258           gst: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
108259
108260 2011-04-19 10:54:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108261
108262         * gst-libs/gst/cdda/gstcddabasesrc.c:
108263           cddabasesrc: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
108264
108265 2011-04-19 10:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108266
108267         * gst-libs/gst/audio/gstaudiosink.c:
108268         * gst-libs/gst/audio/gstaudiosrc.c:
108269         * gst-libs/gst/audio/gstbaseaudiosink.c:
108270         * gst-libs/gst/audio/gstbaseaudiosrc.c:
108271           audio: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
108272
108273 2011-04-19 10:47:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108274
108275         * gst-libs/gst/app/gstappsink.c:
108276         * gst-libs/gst/app/gstappsrc.c:
108277           app: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
108278
108279 2011-04-18 18:30:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108280
108281         * gst-libs/gst/rtp/gstbasertppayload.c:
108282           gstbasertppayload: Use g_once_init_{enter,leave}() in the _get_type() function
108283
108284 2011-04-18 18:29:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108285
108286         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
108287         * gst-libs/gst/rtp/gstbasertpdepayload.c:
108288           rtp: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
108289
108290 2011-04-18 13:23:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108291
108292           Merge branch 'master' into 0.11
108293
108294 2010-11-25 17:01:53 +0100  Håvard Graff <havard.graff@.eu.tandberg.int>
108295
108296         * gst-libs/gst/audio/gstringbuffer.c:
108297           ringbuffer: make sure to not start if the may_start flag is FALSE
108298           Fixes #635784
108299
108300 2011-04-18 11:24:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108301
108302         * sys/ximage/ximagesink.c:
108303         * sys/xvimage/xvimagesink.c:
108304           x(v)imagesink: If NULL caps are passed to buffer_alloc() do fallback allocation
108305           Fixes bug #647857.
108306
108307 2011-04-18 10:19:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108308
108309         * tests/check/pipelines/oggmux.c:
108310           oggmux: Remove bus GSource to prevent a valgrind warning
108311
108312 2011-04-18 09:16:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108313
108314         * tests/check/pipelines/gio.c:
108315           gio: Remove the bus GSource from the main context
108316           Prevents a valgrind warning about possibly leaked memory,
108317           see bug #647763.
108318
108319 2011-04-17 19:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108320
108321         * gst-libs/gst/sdp/Makefile.am:
108322           sdp: remove gst_init() for g-i scanner here again as well to avoid problems with -Wl,--as-needed
108323
108324 2011-04-17 17:59:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108325
108326         * gst-libs/gst/fft/Makefile.am:
108327           fft: remove gst_init() for g-i scanner again
108328           libgstfft doesn't actually use any symbols from libgstreamer, so when
108329           compiling with -Wl,--as-needed it won't even link to it, which can
108330           cause failures with older versions of g-i that ignore the --pkg
108331           arguments.
108332           Should fix PPA build failure on Ubuntu Maverick
108333
108334 2011-04-16 16:31:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108335
108336         * ext/pango/gsttextoverlay.c:
108337           textoverlay: Always hold the class-global pango mutex when using pango API
108338
108339 2011-04-16 16:23:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108340
108341         * ext/pango/gstclockoverlay.c:
108342         * ext/pango/gsttimeoverlay.c:
108343           {time,clock}overlay: Hold the class-global pango mutex when changing the pango context
108344
108345 2011-04-16 16:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108346
108347         * ext/pango/gstclockoverlay.c:
108348         * ext/pango/gsttimeoverlay.c:
108349           {clock,time}overlay: Only set the global pango context options once in class_init
108350           Instead of doing it over and over again when instantiating a new instance.
108351
108352 2011-04-16 16:18:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108353
108354         * ext/pango/gsttextoverlay.c:
108355           pango: Create a new pango context for every subclass
108356           timeoverlay/clockoverlay are setting some global options
108357           on the context that shouldn't be used for the generic textoverlay.
108358
108359 2011-04-16 16:03:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108360
108361         * configure.ac:
108362         * win32/common/_stdint.h:
108363         * win32/common/config.h:
108364         * win32/common/video-enumtypes.c:
108365           0.10.32.2 pre-release
108366
108367 2011-04-16 15:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108368
108369         * gst/adder/gstadderorc-dist.c:
108370         * gst/adder/gstadderorc-dist.h:
108371         * gst/audioconvert/gstaudioconvertorc-dist.c:
108372         * gst/audioconvert/gstaudioconvertorc-dist.h:
108373         * gst/videoscale/gstvideoscaleorc-dist.c:
108374         * gst/videoscale/gstvideoscaleorc-dist.h:
108375         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
108376         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
108377         * gst/volume/gstvolumeorc-dist.c:
108378         * gst/volume/gstvolumeorc-dist.h:
108379           gst: update disted orc backup code
108380
108381 2011-04-16 15:50:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108382
108383         * docs/plugins/gst-plugins-base-plugins.args:
108384         * docs/plugins/gst-plugins-base-plugins.hierarchy:
108385         * docs/plugins/gst-plugins-base-plugins.interfaces:
108386         * docs/plugins/gst-plugins-base-plugins.prerequisites:
108387         * docs/plugins/gst-plugins-base-plugins.signals:
108388         * docs/plugins/inspect/plugin-adder.xml:
108389         * docs/plugins/inspect/plugin-alsa.xml:
108390         * docs/plugins/inspect/plugin-app.xml:
108391         * docs/plugins/inspect/plugin-audioconvert.xml:
108392         * docs/plugins/inspect/plugin-audiorate.xml:
108393         * docs/plugins/inspect/plugin-audioresample.xml:
108394         * docs/plugins/inspect/plugin-audiotestsrc.xml:
108395         * docs/plugins/inspect/plugin-cdparanoia.xml:
108396         * docs/plugins/inspect/plugin-decodebin.xml:
108397         * docs/plugins/inspect/plugin-encoding.xml:
108398         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
108399         * docs/plugins/inspect/plugin-gdp.xml:
108400         * docs/plugins/inspect/plugin-gio.xml:
108401         * docs/plugins/inspect/plugin-gnomevfs.xml:
108402         * docs/plugins/inspect/plugin-libvisual.xml:
108403         * docs/plugins/inspect/plugin-ogg.xml:
108404         * docs/plugins/inspect/plugin-pango.xml:
108405         * docs/plugins/inspect/plugin-playback.xml:
108406         * docs/plugins/inspect/plugin-subparse.xml:
108407         * docs/plugins/inspect/plugin-tcp.xml:
108408         * docs/plugins/inspect/plugin-theora.xml:
108409         * docs/plugins/inspect/plugin-typefindfunctions.xml:
108410         * docs/plugins/inspect/plugin-uridecodebin.xml:
108411         * docs/plugins/inspect/plugin-videorate.xml:
108412         * docs/plugins/inspect/plugin-videoscale.xml:
108413         * docs/plugins/inspect/plugin-videotestsrc.xml:
108414         * docs/plugins/inspect/plugin-volume.xml:
108415         * docs/plugins/inspect/plugin-vorbis.xml:
108416         * docs/plugins/inspect/plugin-ximagesink.xml:
108417         * docs/plugins/inspect/plugin-xvimagesink.xml:
108418           docs: update documentation
108419
108420 2011-04-16 15:42:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108421
108422         * po/af.po:
108423         * po/az.po:
108424         * po/bg.po:
108425         * po/ca.po:
108426         * po/cs.po:
108427         * po/da.po:
108428         * po/de.po:
108429         * po/el.po:
108430         * po/en_GB.po:
108431         * po/es.po:
108432         * po/eu.po:
108433         * po/fi.po:
108434         * po/fr.po:
108435         * po/gl.po:
108436         * po/hu.po:
108437         * po/id.po:
108438         * po/it.po:
108439         * po/ja.po:
108440         * po/lt.po:
108441         * po/lv.po:
108442         * po/nb.po:
108443         * po/nl.po:
108444         * po/or.po:
108445         * po/pl.po:
108446         * po/pt_BR.po:
108447         * po/ro.po:
108448         * po/ru.po:
108449         * po/sk.po:
108450         * po/sl.po:
108451         * po/sq.po:
108452         * po/sr.po:
108453         * po/sv.po:
108454         * po/tr.po:
108455         * po/uk.po:
108456         * po/vi.po:
108457         * po/zh_CN.po:
108458           po: update translations
108459
108460 2011-03-31 17:56:00 +0000  Thibault Saunier <thibault.saunier@collabora.co.uk>
108461
108462         * Android.mk:
108463         * configure.ac:
108464         * ext/vorbis/Makefile.am:
108465         * ext/vorbis/gstvorbisdec.c:
108466         * ext/vorbis/gstvorbisdec.h:
108467         * ext/vorbis/gstvorbisdeclib.h:
108468           vorbis: add support for using tremolo on android
108469           Tremolo is an ARM-optimised version of xiph's tremor library.
108470
108471 2011-04-16 16:14:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108472
108473         * ext/ogg/gstoggstream.c:
108474           ogg: Update new code for 0.11 buffer API
108475
108476 2011-04-16 16:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108477
108478           Merge branch 'master' into 0.11
108479
108480 2011-04-16 15:56:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108481
108482         * ext/pango/Makefile.am:
108483         * ext/pango/gstbasetextoverlay.c:
108484         * ext/pango/gstbasetextoverlay.h:
108485         * ext/pango/gstclockoverlay.c:
108486         * ext/pango/gstclockoverlay.h:
108487         * ext/pango/gsttextoverlay.c:
108488         * ext/pango/gsttextoverlay.h:
108489         * ext/pango/gsttimeoverlay.c:
108490         * ext/pango/gsttimeoverlay.h:
108491           pango: Create a new base class for all the elements
108492           This prevents the ugly hack where the text_sink pad template
108493           was only added for textoverlay but not for the subclasses.
108494           Also makes this work with the core change that made
108495           subclasses inherit the templates of their parent class.
108496
108497 2011-04-15 13:36:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
108498
108499         * ext/ogg/gstoggmux.c:
108500         * ext/ogg/gstoggstream.c:
108501         * ext/ogg/gstoggstream.h:
108502           oggmux: prefer headers from caps to determine stream type
108503           Ogg mandates the first header packet must determine a stream's type.
108504           However, some streams (such as VP8) do not include such a header
108505           when muxed in other containers, and thus do not include this header
108506           as a buffer, but only in caps. We thus use headers from caps when
108507           available to determine a new stream's type.
108508           https://bugzilla.gnome.org/show_bug.cgi?id=647856
108509
108510 2011-04-16 11:00:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108511
108512         * gst-libs/gst/app/Makefile.am:
108513         * gst-libs/gst/audio/Makefile.am:
108514         * gst-libs/gst/cdda/Makefile.am:
108515         * gst-libs/gst/fft/Makefile.am:
108516         * gst-libs/gst/interfaces/Makefile.am:
108517         * gst-libs/gst/netbuffer/Makefile.am:
108518         * gst-libs/gst/pbutils/Makefile.am:
108519         * gst-libs/gst/riff/Makefile.am:
108520         * gst-libs/gst/rtp/Makefile.am:
108521         * gst-libs/gst/rtsp/Makefile.am:
108522         * gst-libs/gst/sdp/Makefile.am:
108523         * gst-libs/gst/tag/Makefile.am:
108524         * gst-libs/gst/video/Makefile.am:
108525           libs: gobject-introspection scanner doesn't need to scan or update plugin info
108526           Make sure the scanner doesn't load or introspect or check any plugins,
108527           (especially not outside the build directory).
108528
108529 2011-04-16 09:33:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108530
108531           Merge branch 'master' into 0.11
108532
108533 2011-04-16 09:12:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108534
108535           Merge branch 'master' into 0.11
108536
108537 2011-04-15 21:09:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108538
108539         * tests/check/Makefile.am:
108540           tests: list libs/struct*h files explicitly in Makefile.am
108541           Hopefully makes the gentoo buildbot happy again.
108542
108543 2011-04-15 11:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108544
108545         * gst/playback/gstplaybin2.c:
108546           playbin2: avoid foregoing READY_TO_NULL when appropriate
108547
108548 2011-04-14 22:13:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108549
108550         * gst/playback/gstplaybin2.c:
108551           playbin2: ensure proper PAUSED_TO_READY cleanup
108552           ... since going async to PAUSED might fail, and never making it to PAUSED
108553           subsequently skips going down to READY.
108554           Fixes #647781.
108555
108556 2011-04-14 12:42:20 -0700  David Schleef <ds@schleef.org>
108557
108558         * gst-libs/gst/video/video.c:
108559           Revert "video: Remove the extensive checkings from switch"
108560           This reverts commit 500d14c35c656890686574e1c041fb556df17056.
108561
108562 2011-04-14 13:15:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108563
108564         * tests/check/elements/encodebin.c:
108565           encodebin: Unref encoding profiles after usage in the test
108566
108567 2011-04-14 12:55:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108568
108569         * tests/check/elements/encodebin.c:
108570           encodebin: Release pads after setting the state to NULL in the unit test
108571           See bug #647756.
108572
108573 2011-04-14 12:23:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108574
108575         * gst/encoding/gstencodebin.c:
108576           encodebin: Set all elements to NULL and remove them from the bin when removing a source group
108577
108578 2011-04-14 00:26:34 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
108579
108580         * gst-libs/gst/video/video.c:
108581           video: Remove the extensive checkings from switch
108582           The default case handles them already
108583
108584 2011-04-13 23:17:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108585
108586         * tests/check/libs/tag.c:
108587           tests: tag: Fix typo
108588
108589 2011-04-13 23:17:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108590
108591         * gst-libs/gst/tag/gstxmptag.c:
108592         * tests/check/libs/tag.c:
108593           tag: xmp: Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
108594           Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION for xmp
108595           library.
108596           Includes unit tests.
108597
108598 2011-04-13 23:16:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108599
108600         * gst-libs/gst/tag/gstexiftag.c:
108601         * tests/check/libs/tag.c:
108602           tag: exif: Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
108603           Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION for exif
108604           library.
108605           Includes unit tests.
108606
108607 2011-04-13 23:13:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108608
108609         * gst-libs/gst/tag/tag.h:
108610         * gst-libs/gst/tag/tags.c:
108611           tag: Adds GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
108612           Adds a new tag for indicating the used exposure compensation
108613           level in EV used when capturing an image.
108614           API: GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
108615
108616 2011-04-14 00:24:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108617
108618         * tests/examples/encoding/gstcapslist.c:
108619         * tests/examples/gio/giosrc-mounting.c:
108620         * tests/examples/playrec/playrec.c:
108621         * tests/examples/seek/jsseek.c:
108622         * tests/examples/seek/seek.c:
108623           tests: fix unused-but-set-variable warnings with gcc 4.6
108624           https://bugzilla.gnome.org/show_bug.cgi?id=647294
108625
108626 2011-04-13 23:57:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108627
108628         * ext/ogg/gstoggdemux.c:
108629         * ext/ogg/gstoggmux.c:
108630         * ext/ogg/gstoggstream.c:
108631           ogg: fix unused-but-set-variable warnings with gcc 4.6
108632           https://bugzilla.gnome.org/show_bug.cgi?id=647294
108633
108634 2011-04-13 23:19:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108635
108636         * gst/ffmpegcolorspace/imgconvert_template.h:
108637           ffmpegcolorspace: fix unused-but-set-variable warnings with gcc 4.6
108638           https://bugzilla.gnome.org/show_bug.cgi?id=647294
108639
108640 2011-04-13 22:59:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108641
108642         * gst/typefind/gsttypefindfunctions.c:
108643           typefindfunctions: fix unused-but-set-variable warning with gcc 4.6
108644           We don't compare the bitrates of consecutive mp3 frames on purpose
108645           here.
108646           https://bugzilla.gnome.org/show_bug.cgi?id=647294
108647
108648 2011-04-13 09:10:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108649
108650         * gst-libs/gst/video/video.h:
108651           docs: fix typo in video format docs
108652
108653 2011-04-12 12:41:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108654
108655         * ext/ogg/gstoggmux.c:
108656           oggmux: fix uninitialised variable usage and element leak
108657           gcc on OSX complains about ret being used uninitialized in
108658           this function, and it is right. Don't leak element ref
108659           when returning early because newsegment event is not in
108660           TIME format.
108661
108662 2011-04-12 12:20:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108663
108664         * gst/tcp/gstmultifdsink.c:
108665           multifdsink: do check return values of fcntl() and fstat()
108666           https://bugzilla.gnome.org/show_bug.cgi?id=647294
108667
108668 2011-04-09 19:15:23 +0200  Marc Plano-Lesay <marc.planolesay@gmail.com>
108669
108670         * gst/playback/gstplaybasebin.c:
108671         * gst/subparse/tmplayerparse.c:
108672         * gst/tcp/gstmultifdsink.c:
108673         * gst/videoscale/vs_image.c:
108674           fix unused-but-set-variable warnings with gcc 4.6
108675           https://bugzilla.gnome.org/show_bug.cgi?id=647294
108676
108677 2011-04-06 22:57:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
108678
108679         * gst-libs/gst/rtsp/gstrtsptransport.c:
108680           rtsptranport: ensure valid int result when parsing ranges
108681           Specifically, make sure that the return value of strtol is falling in
108682           between the range of G_MININT and G_MAXINT.
108683           Fixes #646952.
108684
108685 2011-04-06 16:27:54 +0100  Bastien Nocera <hadess@hadess.net>
108686
108687         * gst-libs/gst/pbutils/encoding-target.c:
108688           encoding-profile: fix unused-but-set-variable warnings with gcc 4.6
108689           Top-level profiles don't have restrictions, only stream profiles,
108690           so no need to serialise that here.
108691           https://bugzilla.gnome.org/show_bug.cgi?id=646925
108692
108693 2011-04-11 14:29:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108694
108695         * tests/check/Makefile.am:
108696           tests: dist all struct_*.h files for libs ABI test
108697           Should fix distcheck on x86_64.
108698
108699 2011-04-11 15:02:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108700
108701         * gst/videorate/gstvideorate.c:
108702           videorate: empty caps have no structure to pick
108703
108704 2011-04-11 11:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108705
108706           Merge branch 'master' into 0.11
108707           Conflicts:
108708           android/alsa.mk
108709           android/app.mk
108710           android/app_plugin.mk
108711           android/audio.mk
108712           android/audioconvert.mk
108713           android/decodebin.mk
108714           android/decodebin2.mk
108715           android/gdp.mk
108716           android/interfaces.mk
108717           android/netbuffer.mk
108718           android/pbutils.mk
108719           android/playbin.mk
108720           android/queue2.mk
108721           android/riff.mk
108722           android/rtp.mk
108723           android/rtsp.mk
108724           android/sdp.mk
108725           android/tag.mk
108726           android/tcp.mk
108727           android/typefindfunctions.mk
108728           android/video.mk
108729
108730 2011-04-11 10:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108731
108732         * gst-libs/gst/tag/gstid3tag.c:
108733           tag: fix typo in ID3 genres
108734           psychadelic -> psychedelic. Spotted by Sébastien Wilmet.
108735           https://bugzilla.gnome.org/show_bug.cgi?id=647399
108736
108737 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
108738
108739         * gst/rawparse/Makefile.am:
108740           android: make it ready for androgenizer
108741           Remove the android/ top dir
108742           Fixe the Makefile.am to be androgenized
108743           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
108744           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
108745
108746 2011-01-27 17:28:51 +0100  Alessandro Decina <alessandro.d@gmail.com>
108747
108748         * Android.mk:
108749         * android/alsa.mk:
108750         * android/app.mk:
108751         * android/app_plugin.mk:
108752         * android/audio.mk:
108753         * android/audioconvert.mk:
108754         * android/audioresample.mk:
108755         * android/audiotestsrc.mk:
108756         * android/decodebin.mk:
108757         * android/decodebin2.mk:
108758         * android/ffmpegcolorspace.mk:
108759         * android/gdp.mk:
108760         * android/gst-libs/gst/app/gstapp-marshal.c:
108761         * android/gst-libs/gst/app/gstapp-marshal.h:
108762         * android/gst-libs/gst/audio/audio-enumtypes.c:
108763         * android/gst-libs/gst/audio/audio-enumtypes.h:
108764         * android/gst-libs/gst/interfaces/interfaces-enumtypes.c:
108765         * android/gst-libs/gst/interfaces/interfaces-enumtypes.h:
108766         * android/gst-libs/gst/interfaces/interfaces-marshal.c:
108767         * android/gst-libs/gst/interfaces/interfaces-marshal.h:
108768         * android/gst-libs/gst/pbutils/pbutils-enumtypes.c:
108769         * android/gst-libs/gst/pbutils/pbutils-enumtypes.h:
108770         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.c:
108771         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.h:
108772         * android/gst-libs/gst/rtsp/gstrtsp-marshal.c:
108773         * android/gst-libs/gst/rtsp/gstrtsp-marshal.h:
108774         * android/gst-libs/gst/video/video-enumtypes.c:
108775         * android/gst-libs/gst/video/video-enumtypes.h:
108776         * android/gst/playback/gstplay-marshal.c:
108777         * android/gst/playback/gstplay-marshal.h:
108778         * android/gst/tcp/gsttcp-enumtypes.c:
108779         * android/gst/tcp/gsttcp-enumtypes.h:
108780         * android/gst/tcp/gsttcp-marshal.c:
108781         * android/gst/tcp/gsttcp-marshal.h:
108782         * android/interfaces.mk:
108783         * android/netbuffer.mk:
108784         * android/pbutils.mk:
108785         * android/playbin.mk:
108786         * android/queue2.mk:
108787         * android/riff.mk:
108788         * android/rtp.mk:
108789         * android/rtsp.mk:
108790         * android/sdp.mk:
108791         * android/tag.mk:
108792         * android/tcp.mk:
108793         * android/typefindfunctions.mk:
108794         * android/video.mk:
108795         * android/videoscale.mk:
108796         * android/videotestsrc.mk:
108797         * ext/ogg/Makefile.am:
108798         * gst-libs/gst/app/Makefile.am:
108799         * gst-libs/gst/audio/Makefile.am:
108800         * gst-libs/gst/fft/Makefile.am:
108801         * gst-libs/gst/interfaces/Makefile.am:
108802         * gst-libs/gst/netbuffer/Makefile.am:
108803         * gst-libs/gst/pbutils/Makefile.am:
108804         * gst-libs/gst/riff/Makefile.am:
108805         * gst-libs/gst/rtp/Makefile.am:
108806         * gst-libs/gst/rtsp/Makefile.am:
108807         * gst-libs/gst/sdp/Makefile.am:
108808         * gst-libs/gst/tag/Makefile.am:
108809         * gst-libs/gst/video/Makefile.am:
108810         * gst/adder/Makefile.am:
108811         * gst/app/Makefile.am:
108812         * gst/audioconvert/Makefile.am:
108813         * gst/audiorate/Makefile.am:
108814         * gst/audioresample/Makefile.am:
108815         * gst/audiotestsrc/Makefile.am:
108816         * gst/encoding/Makefile.am:
108817         * gst/ffmpegcolorspace/Makefile.am:
108818         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
108819         * gst/gdp/Makefile.am:
108820         * gst/playback/Makefile.am:
108821         * gst/tcp/Makefile.am:
108822         * gst/typefind/Makefile.am:
108823         * gst/videorate/Makefile.am:
108824         * gst/videoscale/Makefile.am:
108825         * gst/videotestsrc/Makefile.am:
108826         * gst/volume/Makefile.am:
108827         * tools/Makefile.am:
108828           android: make it ready for androgenizer
108829           Remove the android/ top dir
108830           Fixe the Makefile.am to be androgenized
108831           To build gstreamer for android we are now using androgenizer which generates the
108832           needed Android.mk files.
108833           Androgenizer can be found here:
108834           http://git.collabora.co.uk/?p=user/derek/androgenizer.git
108835
108836 2011-04-09 02:01:08 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
108837
108838         * gst-plugins-base.spec.in:
108839           Add new header file to spec file
108840
108841 2011-04-08 15:10:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108842
108843         * gst-libs/gst/rtp/gstbasertpdepayload.c:
108844         * gst-libs/gst/rtp/gstbasertppayload.c:
108845           rtp: Unref events if the parent element disappeared or has no event handler implemented
108846
108847 2011-01-06 18:20:58 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
108848
108849         * gst-libs/gst/rtp/gstbasertpdepayload.c:
108850         * gst-libs/gst/rtp/gstbasertppayload.c:
108851           rtp: fix pad callbacks so they handle when parent goes away
108852           1) We need to lock and get a strong ref to the parent, if still there.
108853           2) If it has gone away, we need to handle that gracefully.
108854           This is necessary in order to safely modify a running pipeline. Has been
108855           observed when a streaming thread is doing a buffer_alloc() while an
108856           application thread sends an event on a pad further downstream, and from
108857           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
108858           while the streaming thread has its buffer_alloc() in progress.
108859
108860 2011-03-20 08:59:33 +0100  Havard Graff <havard.graff@tandberg.com>
108861
108862         * gst/audioresample/gstaudioresample.c:
108863           audioresample: Make src query MT-safe
108864           It is possible that the element might be going down while the event arrives
108865
108866 2011-04-08 15:00:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108867
108868         * ext/vorbis/gstvorbisdec.c:
108869           vorbisdec: Unref events if the parent element disappeared
108870
108871 2011-03-21 16:03:16 +0100  Havard Graff <havard.graff@tandberg.com>
108872
108873         * ext/vorbis/gstvorbisdec.c:
108874           vorbisdec: make upstream queries and events MT-safe
108875
108876 2011-04-07 16:19:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108877
108878           Merge branch 'master' into 0.11
108879           Conflicts:
108880           gst-libs/gst/rtp/gstbasertpdepayload.c
108881
108882 2011-04-07 16:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108883
108884         * sys/ximage/ximagepool.c:
108885         * sys/xvimage/xvimagepool.c:
108886           ximage: don't share the memory
108887           We can't share the memory on the buffer with other buffers because the metadata
108888           X(v)Image points to it and we don't want it to go away.
108889
108890 2011-04-06 16:25:37 +0100  Bastien Nocera <hadess@hadess.net>
108891
108892         * gst-libs/gst/rtp/gstbasertpdepayload.c:
108893         * gst-libs/gst/rtp/gstrtpbuffer.c:
108894           rtp: Remove unused variables
108895           https://bugzilla.gnome.org/show_bug.cgi?id=646924
108896
108897 2011-04-07 10:06:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108898
108899         * gst-libs/gst/video/video.c:
108900           video: Fix creation of grayscale caps
108901           The endianness was not set correctly before.
108902           Fixes bug #646923.
108903
108904 2011-04-06 19:21:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108905
108906         * sys/xvimage/xvimagesink.c:
108907           xvimagesink: make the show_frame function prettier
108908
108909 2011-04-06 17:54:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108910
108911         * sys/ximage/ximagepool.c:
108912         * sys/xvimage/xvimagepool.c:
108913         * sys/xvimage/xvimagesink.c:
108914         * sys/xvimage/xvimagesink.h:
108915           ximage: more fixes
108916
108917 2011-04-06 16:33:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108918
108919           Merge branch 'master' into 0.11
108920           Conflicts:
108921           ext/theora/gsttheoraenc.c
108922
108923 2011-04-06 16:26:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108924
108925         * sys/ximage/ximagesink.c:
108926         * sys/xvimage/xvimagesink.c:
108927           ximage: more fixes
108928
108929 2011-04-06 16:11:02 +0200  Robert Swain <robert.swain@collabora.co.uk>
108930
108931         * docs/design/part-interlaced-video.txt:
108932           docs: Update interlaced video design document
108933           The RFF flag is to be reused for buffers in the telecine state to
108934           indicate that the buffer contains only unneeded repeated fields that are
108935           present in other buffers and as such this buffer can be dropped.
108936
108937 2011-04-06 12:26:47 +0200  benjamin gaignard <benjamin.gaignard@linaro.org>
108938
108939         * sys/ximage/ximage.c:
108940         * sys/ximage/ximagepool.c:
108941         * sys/ximage/ximagepool.h:
108942         * sys/ximage/ximagesink.c:
108943         * sys/ximage/ximagesink.h:
108944         * sys/xvimage/Makefile.am:
108945         * sys/xvimage/xvimage.c:
108946         * sys/xvimage/xvimagepool.c:
108947         * sys/xvimage/xvimagepool.h:
108948         * sys/xvimage/xvimagesink.c:
108949         * sys/xvimage/xvimagesink.h:
108950           xvimagesink: use bufferpool
108951           Improve bufferpool handling in ximagesink.
108952           Implement bufferpool handling on xvimagesink.
108953           Based on patches from benjamin gaignard <benjamin.gaignard@linaro.org>
108954
108955 2011-03-25 16:59:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108956
108957         * ext/theora/gsttheoraenc.c:
108958           theoraenc: refactor multipass file writing
108959
108960 2011-02-08 14:02:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108961
108962         * gst/audioresample/gstaudioresample.c:
108963           audioresample: minor simplification
108964           ... which avoids crashing in the off-chance that structure == NULL.
108965
108966 2011-04-05 18:14:49 +0300  Stefan Kost <ensonic@users.sf.net>
108967
108968         * tests/check/Makefile.am:
108969         * tests/check/libs/.gitignore:
108970         * tests/check/libs/discoverer.c:
108971           tests: add basic unit tests for discoverer
108972
108973 2010-08-24 13:14:33 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
108974
108975         * gst-libs/gst/rtp/gstrtcpbuffer.c:
108976           rtcpbuffer: Round to next 32bit word, not current 32bit word at end of SDES chunk
108977
108978 2011-04-05 11:32:52 +0300  Stefan Kost <ensonic@users.sf.net>
108979
108980         * sys/xvimage/xvimagesink.c:
108981           xvimagesink: don't paint the window black when going to NULL
108982           Leave dealing with the appearance of the window when we are not playing to the
108983           applications. We anyway want to go to NULL as quickly as possible.
108984           Fixes #635800
108985
108986 2011-04-04 16:00:30 -0700  David Schleef <ds@schleef.org>
108987
108988         * gst-libs/gst/video/video.c:
108989         * tests/check/libs/video.c:
108990           video: Fix YUV9 and YVU9 again
108991
108992 2011-04-04 23:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108993
108994         * gst-libs/gst/tag/gstvorbistag.c:
108995           tag: fix compiler warning on OSX
108996           gstvorbistag.c: In function 'gst_tag_list_from_vorbiscomment_buffer':
108997           gstvorbistag.c:371: warning: 'data' may be used uninitialized in this function
108998
108999 2011-04-04 23:23:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109000
109001         * tests/check/libs/.gitignore:
109002           tests: ignore xmpwriter unit test binary
109003
109004 2011-04-04 17:21:45 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
109005
109006         * gst-libs/gst/tag/gstexiftag.c:
109007           tag: use gst/math-compat.h header.
109008           https://bugzilla.gnome.org/show_bug.cgi?id=646744
109009
109010 2011-04-04 17:23:53 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
109011
109012         * gst-libs/gst/tag/xmpwriter.c:
109013           tag: Remove constness to silence MS compiler.
109014           https://bugzilla.gnome.org/show_bug.cgi?id=646744
109015
109016 2011-04-04 17:23:13 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
109017
109018         * gst-libs/gst/tag/gstxmptag.c:
109019           tag: Explicit cast to GThreadFunc to silence MS compiler.
109020           https://bugzilla.gnome.org/show_bug.cgi?id=646744
109021
109022 2011-04-04 15:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
109023
109024         * common:
109025           Automatic update of common submodule
109026           From 1ccbe09 to c3cafe1
109027
109028 2011-04-04 11:44:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109029
109030         * ext/pango/gsttextoverlay.c:
109031         * gst-libs/gst/tag/gstvorbistag.c:
109032         * tests/check/libs/video.c:
109033           fix compilation after merge
109034
109035 2011-04-04 11:31:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109036
109037           Merge branch 'master' into 0.11
109038           Conflicts:
109039           gst-libs/gst/tag/gstvorbistag.c
109040
109041 2011-03-11 10:41:11 +0100  Trond Andersen <trondand@cisco.com>
109042
109043         * gst-libs/gst/rtp/gstrtcpbuffer.c:
109044           rtcpbuffer: fix invalid read in validation of padding in rtcp packet
109045
109046 2011-02-23 10:55:12 +0100  Stian Johansen <stian.johansen@tandberg.com>
109047
109048         * gst-libs/gst/audio/gstbaseaudiosrc.c:
109049           baseaudiosrc: Add src object lock around call to ringbuffer parse caps.
109050           A race was observed between query() and setcaps() where the latter would
109051           change the ringbuffer spec while the former was performing operations
109052           based this data.
109053
109054 2011-01-22 23:09:32 +0100  Havard Graff <havard.graff@tandberg.com>
109055
109056         * gst-libs/gst/audio/gstbaseaudiosrc.c:
109057           baseaudiosrc: protect against ringbuffer disappearing while in a query
109058           Observed a case where the src went to null-state during the query,
109059           hence the spec pointer was no longer valid, and
109060           gst_util_unit64_scale_int crashed (assertion `denom > 0´failed)
109061           Add locking to make sure the ringbuffer can't disappear.
109062
109063 2011-02-08 18:27:43 +0100  Havard Graff <havard.graff@tandberg.com>
109064
109065         * gst-libs/gst/audio/gstbaseaudiosink.c:
109066           baseaudiosink: don't allow aligning behind the read-segment
109067           Given a large enough drift-tolerance, one could end up in a situation
109068           where one would keep aligning the written buffers behind the current
109069           read-segment position. The result for the reader would be complete
109070           silence, possible preceded by very choppy audio.
109071           By checking the available headroom, one can determine if there is
109072           room to do alignment, or if one should resort to a resync instead to get
109073           the pointers back on track.
109074           Also refactor the alignment-logic out of the render function for cleaner
109075           code.
109076
109077 2011-04-01 13:55:26 -0700  David Schleef <ds@schleef.org>
109078
109079         * gst/encoding/Makefile.am:
109080         * gst/playback/Makefile.am:
109081           Remove setting of plugindir from Makefiles
109082
109083 2011-03-23 23:10:51 -0700  David Schleef <ds@schleef.org>
109084
109085         * gst-libs/gst/video/video.c:
109086         * tests/check/libs/video.c:
109087           video: Fix height calculation for YUV9/YVU9
109088
109089 2011-04-01 15:34:30 +0200  Josep Torra <n770galaxy@gmail.com>
109090
109091         * ext/ogg/gstoggmux.c:
109092           oggmux: fix warning building in mac os x
109093
109094 2011-04-01 15:33:42 +0200  Josep Torra <n770galaxy@gmail.com>
109095
109096         * ext/pango/gsttextoverlay.c:
109097           textoverlay: fix comparison is always false due to limited range of data type
109098           Perform calculation in a temp var with enough room as there's guarantee that
109099           ret will be able to hold the result for example in _blit_AYUV.
109100
109101 2011-04-01 12:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109102
109103         * gst-libs/gst/tag/gstvorbistag.c:
109104           vorbistag: Write GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE as METADATA_BLOCK_PICTURE
109105           This is the official, standardized way of embedding images into
109106           vorbiscomments now.
109107
109108 2011-04-01 12:28:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109109
109110         * gst-libs/gst/tag/gstvorbistag.c:
109111           vorbistag: Add support for METADATA_BLOCK_PICTURE tags
109112           This is the official, standardized way of embedding pictures
109113           inside vorbiscomments now. Parsing code taken from flacparse
109114           and slightly changed.
109115           Fixes bug #635669.
109116
109117 2011-04-01 12:09:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109118
109119         * gst-libs/gst/tag/gstvorbistag.c:
109120           vorbistag: Use g_base64_decode_inplace()
109121           Instead of using the GLib base64 decoding functions manually to
109122           do inplace base64 decoding. This makes the code easier to understand.
109123
109124 2011-04-01 11:00:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109125
109126         * ext/ogg/gstoggmux.c:
109127         * ext/ogg/gstoggmux.h:
109128           oggmux: Store the segment directly inside the pad
109129           Also initialize it always in TIME format. We require TIME segments
109130           in oggmux anyway and drop newsegment events in other formats and
109131           assume an open-ended segment starting at 0.
109132
109133 2011-04-01 10:57:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109134
109135         * ext/ogg/gstoggmux.c:
109136           oggmux: Reset the segment on flush-stop events and when going back to READY
109137
109138 2011-03-03 08:45:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109139
109140         * ext/ogg/gstoggmux.c:
109141           oggmux: Use running time instead of timestamps
109142           Theora and vorbis use running time (which is correct) for calculating
109143           the granulepos for their ogg packets. Oggmux, however, used
109144           timestamps to order the received buffers.
109145           This patch makes it use the running time to compare buffer times
109146           and also to timestamp pushed buffers.
109147           Some bits of the code still use timestamps, but they are only
109148           used to calculate durations, so it should be fine.
109149           https://bugzilla.gnome.org/show_bug.cgi?id=643775
109150
109151 2011-02-16 16:07:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109152
109153         * ext/ogg/gstoggmux.c:
109154         * ext/ogg/gstoggmux.h:
109155           oggmux: Keep track of pad's segments
109156           https://bugzilla.gnome.org/show_bug.cgi?id=643775
109157
109158 2011-04-01 10:39:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109159
109160         * ext/pango/gsttextoverlay.c:
109161           textoverlay: Add support for xBGR and RGBx
109162           Now all RGB variants are supported.
109163
109164 2011-01-17 21:12:18 -0700  Lane Brooks <dirjud@gmail.com>
109165
109166         * ext/pango/gsttextoverlay.c:
109167           textoverlay: Added support for ARGB and other RGB alpha variants
109168
109169 2011-01-11 10:34:33 -0700  Lane Brooks <dirjud@gmail.com>
109170
109171         * ext/pango/gsttextoverlay.c:
109172           textoverlay: converted AYUV to use 'A OVER B' alpha compositing
109173           'A OVER B' compositing is explained at
109174           http://en.wikipedia.org/wiki/Alpha_compositing.
109175           Previously, overlaying text on a transparent background image left the
109176           text overlay also transparent. This pipeline shows such an example:
109177           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
109178           With this patch, text is composited "OVER" the background image and
109179           thus is visible regardless of the alpha of the background image. The
109180           overlay in the above pipeline works after applying this patch.
109181
109182 2011-03-31 18:40:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109183
109184         * tests/check/libs/libsabi.c:
109185         * tests/check/libs/struct_x86_64.h:
109186         * tests/check/libs/xmpwriter.c:
109187           fixes for new API
109188
109189 2011-03-31 17:53:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109190
109191           Merge branch 'master' into 0.11
109192
109193 2011-03-31 17:47:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109194
109195         * gst-libs/gst/app/gstappsink.c:
109196         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
109197         * gst-libs/gst/rtp/gstbasertpdepayload.c:
109198         * gst-libs/gst/rtp/gstbasertppayload.c:
109199         * gst/gdp/gstgdppay.c:
109200         * tests/check/elements/appsink.c:
109201           bufferlist: fixes for new API
109202
109203 2011-03-28 22:00:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109204
109205         * gst-libs/gst/audio/gstbaseaudiosink.c:
109206         * gst-libs/gst/audio/gstbaseaudiosink.h:
109207           baseaudiosink: arrange for running clock when rendering eos
109208           Commit ba2e500bd992d8ad7db0da923801964964835967 ensured to provide
109209           a running clock when EOS had finished rendering.  However,
109210           other measures are needed (and were in place before) to ensure a
109211           running clock when EOS still needs rendering (i.e. waiting).
109212           So, specifically, re-introduce eos_rendering removed in aforementioned commit,
109213           this time as a public variable so subclasses can be aware of the situation.
109214           Fixes (part of) #645961.
109215           API: GstBaseAudioSink:eos_rendering
109216
109217 2011-03-31 12:37:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
109218
109219         * tests/check/libs/libsabi.c:
109220         * tests/check/libs/struct_i386_osx.h:
109221           tests: Fixes libsabi for MacOSX/32bit.
109222           GStaticRecMutex is 60bytes on macosx/32bit (As opposed to 40).
109223           Fixes #644996
109224
109225 2011-03-31 10:38:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109226
109227         * tests/check/libs/libsabi.c:
109228         * tests/check/libs/struct_x86_64.h:
109229           libsabi: Add structure sizes for x86-64
109230
109231 2011-03-09 11:51:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109232
109233         * gst-libs/gst/app/Makefile.am:
109234         * gst-libs/gst/audio/Makefile.am:
109235         * gst-libs/gst/cdda/Makefile.am:
109236         * gst-libs/gst/fft/Makefile.am:
109237         * gst-libs/gst/interfaces/Makefile.am:
109238         * gst-libs/gst/netbuffer/Makefile.am:
109239         * gst-libs/gst/riff/Makefile.am:
109240         * gst-libs/gst/rtp/Makefile.am:
109241         * gst-libs/gst/rtsp/Makefile.am:
109242         * gst-libs/gst/sdp/Makefile.am:
109243         * gst-libs/gst/tag/Makefile.am:
109244         * gst-libs/gst/video/Makefile.am:
109245           libs: make sure gobject-introspection scanner calls gst_init()
109246           Cherry-picked from 0.11, since it's the right thing to do (we
109247           now silently rely on various _get_type() working without
109248           gst_init() having been called).
109249
109250 2011-03-30 20:57:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109251
109252         * gst-libs/gst/app/Makefile.am:
109253         * gst-libs/gst/audio/Makefile.am:
109254         * gst-libs/gst/cdda/Makefile.am:
109255         * gst-libs/gst/fft/Makefile.am:
109256         * gst-libs/gst/interfaces/Makefile.am:
109257         * gst-libs/gst/netbuffer/Makefile.am:
109258         * gst-libs/gst/pbutils/Makefile.am:
109259         * gst-libs/gst/riff/Makefile.am:
109260         * gst-libs/gst/rtp/Makefile.am:
109261         * gst-libs/gst/rtsp/Makefile.am:
109262         * gst-libs/gst/sdp/Makefile.am:
109263         * gst-libs/gst/tag/Makefile.am:
109264         * gst-libs/gst/video/Makefile.am:
109265           libs: replace 0.10 with @GST_MAJORMINOR@ in Makefile.am
109266           For easier cherry-picking/merging later.
109267
109268 2011-03-30 20:35:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109269
109270         * gst-libs/gst/tag/gstxmptag.c:
109271           xmp: fix after merge conflict
109272
109273 2011-03-30 20:23:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109274
109275           Merge branch 'master' into 0.11-fdo
109276           Conflicts:
109277           gst-libs/gst/tag/gstxmptag.c
109278
109279 2011-03-30 16:50:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109280
109281         * ext/gio/gstgiobasesrc.c:
109282         * ext/ogg/gstoggaviparse.c:
109283         * ext/ogg/gstogmparse.c:
109284         * ext/theora/gsttheoradec.c:
109285         * ext/vorbis/gstvorbisenc.c:
109286         * gst-libs/gst/audio/audio.c:
109287         * gst-libs/gst/riff/riff-read.c:
109288         * gst-libs/gst/rtp/gstrtpbuffer.c:
109289         * gst-libs/gst/tag/gsttagdemux.c:
109290         * gst/audiorate/gstaudiorate.c:
109291           Fix for latest API changes
109292
109293 2011-03-30 15:47:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109294
109295         * tests/check/gst/typefindfunctions.c:
109296         * tests/files/Makefile.am:
109297         * tests/files/hls.m3u8:
109298           tests: add typefind test for application/x-hls
109299           To make sure we don't break detection when we add typefinding
109300           for normal m3u8 playlists.
109301
109302 2011-03-30 15:44:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109303
109304         * gst/typefind/gsttypefindfunctions.c:
109305           typefindfunctions: rename type playlist/m3u8 to application/x-hls
109306           We should keep playlist/m3u8 available for normal m3u8 playlists,
109307           which we we'll likely support some day. Also, we probably don't
109308           want this handled like other playlists, so application/* seems
109309           more appropriate in this case, even if it's really just a playlist.
109310
109311 2011-03-30 09:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109312
109313         * gst/typefind/gsttypefindfunctions.c:
109314           typefind: Fix comment typo and add a link the the HTTP live streaming spec
109315
109316 2011-03-30 09:12:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109317
109318         * gst/typefind/gsttypefindfunctions.c:
109319           typefind: Use the DataScanCtx for the m3u8 typefinder
109320
109321 2011-02-14 19:05:09 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
109322
109323         * gst/typefind/gsttypefindfunctions.c:
109324           typefind: add m3u8 playlists
109325
109326 2011-03-21 15:34:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109327
109328         * tests/check/Makefile.am:
109329         * tests/check/libs/xmpwriter.c:
109330           tagxmpwriter: Add check tests
109331           https://bugzilla.gnome.org/show_bug.cgi?id=645167
109332
109333 2011-03-17 15:42:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109334
109335         * gst-libs/gst/tag/Makefile.am:
109336         * gst-libs/gst/tag/gstxmptag.c:
109337         * gst-libs/gst/tag/tag.h:
109338         * gst-libs/gst/tag/xmpwriter.c:
109339         * gst-libs/gst/tag/xmpwriter.h:
109340         * win32/common/libgsttag.def:
109341           tagxmpwriter: Adds a new GstTagXmpWriter interface
109342           The GstTagXmpWriter interface is to be implemented on elements that
109343           provide xmp serialization. It allows users to select which
109344           xmp schemas should be used on serialization.
109345           API: GstTagXmpWriter
109346           https://bugzilla.gnome.org/show_bug.cgi?id=645167
109347
109348 2011-03-18 09:28:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109349
109350         * gst-libs/gst/tag/gstxmptag.c:
109351         * gst-libs/gst/tag/tag.h:
109352         * win32/common/libgsttag.def:
109353           tag: xmp: Add function to list the available schemas
109354           Adds a function to list the available schemas in our xmp lib
109355           https://bugzilla.gnome.org/show_bug.cgi?id=645167
109356
109357 2011-03-29 15:41:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109358
109359         * tests/check/elements/encodebin.c:
109360           encodebin: Requesting a pad again now gives a g_return_val_if_fail()
109361           Before the behaviour was undefined and implemented differently by elements,
109362           now core checks for this (and other problems) and returns NULL and an assertion.
109363
109364 2011-03-29 11:08:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109365
109366         * ext/gio/gstgiobasesrc.c:
109367         * ext/gnomevfs/gstgnomevfssrc.c:
109368           remove deprecated buffer methods
109369
109370 2011-03-28 20:19:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109371
109372         * ext/ogg/gstoggparse.c:
109373           oggparse: fix for _make_writable
109374
109375 2011-03-28 20:13:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109376
109377           Merge branch 'master' into 0.11-fdo
109378
109379 2011-03-28 19:23:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109380
109381         * ext/vorbis/gstvorbisenc.c:
109382         * gst-libs/gst/audio/audio.c:
109383         * tests/check/pipelines/vorbisenc.c:
109384         * win32/common/libgstapp.def:
109385         * win32/common/libgstnetbuffer.def:
109386         * win32/common/libgstrtp.def:
109387         * win32/common/libgsttag.def:
109388           tests: fix more checks
109389
109390 2011-03-28 18:42:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109391
109392         * gst-libs/gst/rtp/gstrtcpbuffer.c:
109393         * gst-libs/gst/rtp/gstrtpbuffer.c:
109394         * gst-libs/gst/rtp/gstrtpbuffer.h:
109395         * tests/check/libs/rtp.c:
109396           tests: fix RTP and RTCP unit tests
109397
109398 2011-03-28 18:22:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109399
109400         * tests/check/libs/tag.c:
109401           test: fic tag check
109402
109403 2011-03-28 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109404
109405         * tests/check/libs/profile.c:
109406           tests: fix patch names and g_object_unref
109407
109408 2011-03-28 18:01:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109409
109410         * tests/check/libs/pbutils.c:
109411           tests: fix version number checks
109412
109413 2011-03-28 17:58:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109414
109415         * gst-libs/gst/netbuffer/gstnetbuffer.h:
109416           netbuffer: fix netbuffer add function
109417
109418 2011-03-28 17:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109419
109420         * tests/check/elements/videorate.c:
109421           tests: fix more tests
109422           refcounts are always 1 because subbuffers don't ref the original buffer anymore,
109423           just the memory.
109424
109425 2011-03-28 17:46:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109426
109427         * tests/check/elements/gdppay.c:
109428         * tests/check/elements/subparse.c:
109429           tests: fix more unit tests
109430
109431 2011-03-28 17:02:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109432
109433         * gst-libs/gst/pbutils/encoding-profile.c:
109434         * gst-libs/gst/pbutils/encoding-target.c:
109435           encodebin: fix new profile unref
109436
109437 2011-03-28 16:54:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109438
109439         * gst-libs/gst/audio/audio.c:
109440         * tests/check/elements/decodebin.c:
109441         * tests/check/elements/decodebin2.c:
109442         * tests/check/elements/textoverlay.c:
109443         * tests/check/elements/vorbistag.c:
109444         * tests/check/pipelines/vorbisenc.c:
109445           tests: fix some unit tests
109446
109447 2011-03-28 15:51:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109448
109449         * tests/check/libs/gstlibscpp.cc:
109450         * tests/check/libs/video.c:
109451         * tests/check/pipelines/streamheader.c:
109452           tests: fix remaining unit tests
109453
109454 2011-03-28 14:12:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109455
109456         * tests/check/elements/appsink.c:
109457         * tests/check/elements/audioconvert.c:
109458         * tests/check/elements/audiorate.c:
109459         * tests/check/elements/audioresample.c:
109460         * tests/check/elements/decodebin.c:
109461         * tests/check/elements/decodebin2.c:
109462         * tests/check/elements/ffmpegcolorspace.c:
109463         * tests/check/elements/gdpdepay.c:
109464         * tests/check/elements/gdppay.c:
109465         * tests/check/elements/gnomevfssink.c:
109466         * tests/check/elements/multifdsink.c:
109467         * tests/check/elements/playbin.c:
109468         * tests/check/elements/playbin2.c:
109469         * tests/check/elements/subparse.c:
109470         * tests/check/elements/textoverlay.c:
109471         * tests/check/elements/videorate.c:
109472         * tests/check/elements/videoscale.c:
109473         * tests/check/elements/videotestsrc.c:
109474         * tests/check/elements/volume.c:
109475         * tests/check/elements/vorbisdec.c:
109476         * tests/check/elements/vorbistag.c:
109477         * tests/check/gst/typefindfunctions.c:
109478         * tests/check/libs/audio.c:
109479         * tests/check/libs/cddabasesrc.c:
109480         * tests/check/libs/libsabi.c:
109481         * tests/check/libs/netbuffer.c:
109482         * tests/check/libs/profile.c:
109483         * tests/check/libs/rtp.c:
109484         * tests/check/libs/struct_i386.h:
109485         * tests/check/libs/tag.c:
109486         * tests/check/pipelines/oggmux.c:
109487         * tests/examples/app/appsink-src.c:
109488         * tests/examples/app/appsrc-ra.c:
109489         * tests/examples/app/appsrc-seekable.c:
109490         * tests/examples/app/appsrc-stream.c:
109491         * tests/examples/app/appsrc-stream2.c:
109492         * tests/examples/app/appsrc_ex.c:
109493         * tests/examples/seek/jsseek.c:
109494         * tests/examples/seek/seek.c:
109495         * tests/examples/snapshot/snapshot.c:
109496         * tests/icles/playbin-text.c:
109497           tests: work on porting the unit tests
109498
109499 2011-03-28 10:25:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109500
109501         * gst-libs/gst/audio/gstbaseaudiosink.c:
109502           audiosink: improve comment
109503
109504 2011-03-28 10:20:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109505
109506         * ext/vorbis/gstvorbisdec.c:
109507         * ext/vorbis/gstvorbisdeclib.h:
109508         * ext/vorbis/gstvorbisenc.c:
109509         * ext/vorbis/gstvorbisparse.c:
109510         * ext/vorbis/gstvorbistag.c:
109511         * tools/gst-discoverer.c:
109512           plugins: more porting
109513
109514 2011-03-27 20:15:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109515
109516         * ext/theora/gsttheoraparse.c:
109517           theora: port to new memory API
109518
109519 2011-03-27 18:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109520
109521         * ext/libvisual/visual.c:
109522         * ext/ogg/gstoggaviparse.c:
109523         * ext/ogg/gstoggdemux.c:
109524         * ext/ogg/gstoggmux.c:
109525         * ext/ogg/gstoggparse.c:
109526         * ext/ogg/gstoggstream.c:
109527         * ext/ogg/gstogmparse.c:
109528         * ext/pango/gsttextoverlay.c:
109529         * ext/pango/gsttextrender.c:
109530         * ext/theora/gsttheoradec.c:
109531         * ext/theora/gsttheoraenc.c:
109532         * ext/theora/gsttheoraparse.c:
109533         * gst-libs/gst/tag/gstvorbistag.c:
109534         * gst-libs/gst/tag/tag.h:
109535           plugins: more porting to new memory API
109536
109537 2011-03-27 17:16:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109538
109539         * ext/cdparanoia/gstcdparanoiasrc.c:
109540         * ext/gio/gstgiobasesink.c:
109541         * ext/gio/gstgiobasesrc.c:
109542         * ext/gnomevfs/gstgnomevfssink.c:
109543         * ext/gnomevfs/gstgnomevfssrc.c:
109544         * ext/libvisual/visual.c:
109545         * sys/v4l/v4lsrc_calls.c:
109546         * sys/ximage/ximagepool.c:
109547         * sys/ximage/ximagesink.c:
109548         * sys/xvimage/xvimagesink.c:
109549           plugins: fix for new memory API
109550
109551 2011-03-27 16:35:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109552
109553         * gst/adder/gstadder.c:
109554         * gst/audioconvert/gstaudioconvert.c:
109555         * gst/audiorate/gstaudiorate.c:
109556         * gst/audioresample/gstaudioresample.c:
109557         * gst/audiotestsrc/gstaudiotestsrc.c:
109558         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
109559         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
109560         * gst/gdp/gstgdpdepay.c:
109561         * gst/gdp/gstgdppay.c:
109562         * gst/playback/gststreamsynchronizer.c:
109563         * gst/subparse/gstssaparse.c:
109564         * gst/subparse/gstsubparse.c:
109565         * gst/tcp/gstmultifdsink.c:
109566         * gst/tcp/gsttcp.c:
109567         * gst/tcp/gsttcpclientsink.c:
109568         * gst/tcp/gsttcpclientsrc.c:
109569         * gst/tcp/gsttcpserversrc.c:
109570         * gst/typefind/gsttypefindfunctions.c:
109571         * gst/videorate/gstvideorate.c:
109572         * gst/videoscale/gstvideoscale.c:
109573         * gst/videotestsrc/gstvideotestsrc.c:
109574         * gst/volume/gstvolume.c:
109575           plugins: port some plugins to the new memory API
109576
109577 2011-03-27 13:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109578
109579         * gst-libs/gst/app/gstappsrc.c:
109580         * gst-libs/gst/audio/audio.c:
109581         * gst-libs/gst/audio/gstaudiofilter.c:
109582         * gst-libs/gst/audio/gstaudiosink.c:
109583         * gst-libs/gst/audio/gstaudiosrc.c:
109584         * gst-libs/gst/audio/gstbaseaudiosink.c:
109585         * gst-libs/gst/audio/gstbaseaudiosrc.c:
109586         * gst-libs/gst/audio/gstringbuffer.c:
109587         * gst-libs/gst/audio/gstringbuffer.h:
109588         * gst-libs/gst/cdda/gstcddabasesrc.c:
109589         * gst-libs/gst/riff/riff-media.c:
109590         * gst-libs/gst/riff/riff-read.c:
109591         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
109592         * gst-libs/gst/rtp/gstbasertpdepayload.c:
109593         * gst-libs/gst/rtp/gstbasertppayload.c:
109594         * gst-libs/gst/rtp/gstrtcpbuffer.c:
109595         * gst-libs/gst/rtp/gstrtcpbuffer.h:
109596         * gst-libs/gst/rtp/gstrtpbuffer.c:
109597         * gst-libs/gst/rtp/gstrtpbuffer.h:
109598         * gst-libs/gst/video/convertframe.c:
109599         * gst-libs/gst/video/gstvideofilter.c:
109600           libs: port to new data API
109601
109602 2011-03-26 19:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109603
109604         * ext/ogg/gstoggparse.c:
109605           oggparse: fix list iteration code
109606           Not that it really matters, but let's fix it before someone
109607           notices and makes fun of us.
109608
109609 2011-03-26 12:01:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109610
109611         * tests/check/libs/.gitignore:
109612           tests: ignore new libsabi test binary
109613
109614 2011-03-26 11:59:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109615
109616         * ext/ogg/gstoggparse.c:
109617           oggparse: make sure buffer metadata is writable before setting caps on buffers
109618
109619 2011-03-25 22:14:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109620
109621         * common:
109622           Automatic update of common submodule
109623           From 193b717 to 1ccbe09
109624
109625 2011-03-25 19:52:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109626
109627         * gst-libs/gst/netbuffer/gstnetbuffer.c:
109628         * gst-libs/gst/tag/gstexiftag.c:
109629         * gst-libs/gst/tag/gsttagdemux.c:
109630         * gst-libs/gst/tag/gstvorbistag.c:
109631         * gst-libs/gst/tag/gstxmptag.c:
109632         * gst-libs/gst/tag/tag.h:
109633         * gst-libs/gst/tag/tags.c:
109634           tags: port to new metadata and memory API
109635
109636 2011-03-25 14:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
109637
109638         * common:
109639           Automatic update of common submodule
109640           From b77e2bf to 193b717
109641
109642 2011-03-25 11:06:35 +0200  Stefan Kost <ensonic@users.sf.net>
109643
109644         * docs/plugins/Makefile.am:
109645           docs: do xrefs for non installed books too
109646           Get the xrefs from the builddir for the books in the same package. This fixes
109647           the cross references if one does not have the docs already installed.
109648
109649 2011-02-25 16:46:29 +0100  Robert Swain <robert.swain@collabora.co.uk>
109650
109651         * docs/design/part-interlaced-video.txt:
109652           docs: Add an interlaced video design document
109653
109654 2011-03-25 09:29:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109655
109656         * common:
109657           Automatic update of common submodule
109658           From d8814b6 to b77e2bf
109659
109660 2011-03-25 09:03:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109661
109662         * common:
109663           Automatic update of common submodule
109664           From 6aaa286 to d8814b6
109665
109666 2011-03-24 18:48:59 +0200  Stefan Kost <ensonic@users.sf.net>
109667
109668         * common:
109669           Automatic update of common submodule
109670           From 6aec6b9 to 6aaa286
109671
109672 2011-03-24 14:22:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109673
109674         * gst/playback/gstplaysink.c:
109675           playsink: Update comment about why an audio queue is needed
109676
109677 2011-03-24 14:21:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109678
109679         * gst/playback/gstplaysink.c:
109680           Revert "playsink: Only add a queue before the audio sink if visualizations are enabled"
109681           This reverts commit df886c0622257bb8635e5bd0fc7fc3da20bfc3be.
109682
109683 2011-03-24 14:03:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109684
109685         * gst/playback/gstplaysink.c:
109686           playsink: Only add a queue before the audio sink if visualizations are enabled
109687           The queue is not needed otherwise and will add some delay to track
109688           switches.
109689
109690 2011-03-23 12:42:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109691
109692         * tests/check/libs/video.c:
109693           tests: video: Uncommenting test
109694           Pushed a commented test by accident, uncommenting it.
109695
109696 2011-03-23 12:02:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109697
109698         * win32/common/libgstvideo.def:
109699           video: adds missing function to win32 def
109700
109701 2011-03-23 12:02:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109702
109703         * gst-libs/gst/video/video.c:
109704           video: Getting component offsets without dimensions is fine if it is not YUV
109705           This fixes a regression that an assertion would happen if
109706           gst_video_get_component_offset would be called with width or
109707           height as 0.
109708           Calling it with 0 is fine if the format isn't yuv and this
109709           was already being used in some other places of video.c
109710
109711 2011-03-23 11:13:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109712
109713         * tests/check/libs/video.c:
109714           tests: video: Add a test for checking rgb caps creation
109715           This new test for checking rgb caps creation exposes a regression
109716
109717 2011-03-15 14:45:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109718
109719         * gst/playback/gstplaysink.c:
109720           playsink: Remember automatically created sinks for future reconfigures
109721           Also allow reuse of sink elements in error cases.
109722
109723 2011-03-16 15:27:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109724
109725         * gst/playback/gstplaybin2.c:
109726           playbin2: Check if an already existing sink supports the non-raw format too
109727           Before we were assuming that a sink will always support all non-raw formats
109728           in a single stream.
109729
109730 2011-03-10 19:04:51 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
109731
109732         * gst/playback/gstplaybin2.c:
109733           playbin2: Check if an element accepts requisite caps before selecting
109734           In addition to ensuring that an element we want to select in
109735           autoplug-select can enter the READY state, we also now check if it can
109736           accept the caps we wish to plug it for. This is handy for sinks that
109737           need to perform a probe to figure out whether they can actually handle a
109738           given format.
109739
109740 2011-03-16 15:56:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109741
109742         * gst/playback/gstplaybin2.c:
109743           playbin2: Set sinks to READY before checking if it accept caps
109744           Fixes bug #642732.
109745
109746 2011-03-16 15:56:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109747
109748         * gst/playback/gstplaybin2.c:
109749           playbin2: Always prefer the custom set sink and also set it back to NULL in all cases.
109750
109751 2011-03-17 13:47:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109752
109753         * gst/playback/gstplaybin2.c:
109754           playbin2: Only consider the audio/video sinks in autoplug_continue for the normal uridecodebin
109755           Considering them for the subtitle uridecodebin will add audio/video
109756           streams that might be in a file used as subtitle file.
109757
109758 2011-03-22 11:59:40 -0700  David Schleef <ds@schleef.org>
109759
109760         * gst-libs/gst/video/video.c:
109761         * gst-libs/gst/video/video.h:
109762           video: Add gst_video_format_new_template_caps()
109763
109764 2011-02-24 08:42:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109765
109766         * gst/videoscale/gstvideoscale.c:
109767           videoscale: Fix assertion on caps fixation
109768           When fixating caps, from_par should always be initialized
109769           with a fixed value.
109770           In case the fixation is from src to sink pad it was setting
109771           the from par (srcpad par) to a fraction range, this patch initializes
109772           it to 1/1, based on the assumption that missing PAR is 1/1.
109773           https://bugzilla.gnome.org/show_bug.cgi?id=641952
109774
109775 2011-03-22 12:44:49 +0100  Luis de Bethencourt <luis@debethencourt.com>
109776
109777         * configure.ac:
109778           configure.ac: redundant use of AC_MSG_RESULT()
109779           cleaned the redundant use of AC_MSG_RESULT() in configure.ac
109780
109781 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
109782
109783         * autogen.sh:
109784           autogen: wingo signed comment
109785
109786 2011-03-21 19:22:30 +0100  Fraxinas <andreas.frisch@multimedia-labs.de>
109787
109788         * gst-libs/gst/pbutils/encoding-profile.c:
109789           encoding-profile: Fix syntax in Example: Creating a profile
109790           https://bugzilla.gnome.org/show_bug.cgi?id=645437
109791
109792 2011-03-21 18:33:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109793
109794         * gst-libs/gst/tag/gstxmptag.c:
109795           tag: xmp: Add missing schema creation
109796           tiff schema entries were being added to the previous
109797           schema (xap) because a new one wasn't being created
109798           for it.
109799
109800 2011-03-17 21:50:15 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109801
109802         * gst-libs/gst/rtp/gstrtpbuffer.c:
109803           rtpbuffer: Off-by-one error when creating RTP header extensions with a two-byte header
109804
109805 2011-03-16 15:38:31 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
109806
109807         * ext/pango/gsttextoverlay.h:
109808           textoverlay: Clean up alignment docs a bit and remove horiz top alignment enum
109809
109810 2011-02-07 09:13:39 +0200  Mart Raudsepp <leio@gentoo.org>
109811
109812         * tests/check/Makefile.am:
109813           check: Really fix the linking order of libs/tag
109814           Follow-up to commit 5f5c52c, which only fixed the CFLAGS order.
109815           Fix the linker order as well.
109816
109817 2011-03-16 10:19:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109818
109819         * gst/playback/gsturidecodebin.c:
109820           uridecodebin: post proper error message if decodebin2/typefind elements are missing
109821           Post better error messages in case typefind/decodebin2 are missing or
109822           could not be loaded for some reason (e.g. because they inadvertently
109823           got blacklisted).
109824           https://bugzilla.gnome.org/show_bug.cgi?id=644892
109825
109826 2011-03-15 19:47:11 +0100  Blaise Gassend <blaise@suitabletech.com>
109827
109828         * ext/alsa/gstalsamixer.c:
109829           alsamixer: Store return values of poll functions in a signed integer
109830           Negative return values are used for errors and storing
109831           them in an unsigned integer will make it impossible to
109832           detect the errors.
109833           Fixes bug #644845.
109834
109835 2011-03-15 11:11:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109836
109837           Merge branch 'master' into 0.11-fdo
109838
109839 2011-03-14 19:42:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109840
109841         * ext/ogg/gstoggmux.c:
109842           oggmux: Increase the seen header packets count when seeing a header packet
109843           This fixes muxing of Speex content and possibly other formats where the
109844           header detection works by counting the packets.
109845           Fixes bug #644745.
109846
109847 2011-03-14 18:35:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109848
109849         * gst/typefind/gsttypefindfunctions.c:
109850           typefinding: add depth and endianness to DTS caps
109851           https://bugzilla.gnome.org/show_bug.cgi?id=644208
109852
109853 2011-03-14 11:14:04 +0200  Stefan Kost <ensonic@users.sf.net>
109854
109855         * ext/pango/gsttextoverlay.c:
109856         * ext/pango/gsttextoverlay.h:
109857           textoverlay: use a class wide mutex to work around pango reentrance issues
109858           Pango is not reentrant. Use a class wide mutex to protect pange use in
109859           gst_text_overlay_render_pangocairo(). This works reliable in contrast to the
109860           hack in my previous commit.
109861           Fixes Bug #412678
109862
109863 2011-03-14 11:12:53 +0200  Stefan Kost <ensonic@users.sf.net>
109864
109865         * ext/pango/gsttextoverlay.c:
109866           Revert "textoverlay: add a hack to init the pango engine"
109867           This reverts commit fee3266056b522cdd34e606b5682553d35eec5a1.
109868
109869 2011-03-14 10:09:35 +0200  Stefan Kost <ensonic@users.sf.net>
109870
109871         * gst/playback/gstdecodebin2.c:
109872         * gst/playback/gstplaybasebin.c:
109873         * gst/playback/gstplaybin2.c:
109874           plaback: trim trailing whitespace
109875
109876 2011-03-14 10:05:34 +0200  Stefan Kost <ensonic@users.sf.net>
109877
109878         * gst/playback/gstdecodebin2.c:
109879           decodebin2: reflow configuring new multiqueue instance
109880           Use a single g_object_set to configure the new multiqueue instance. Also don't
109881           needlessly set "use-buffering" if it is the default.
109882
109883 2011-03-04 14:52:01 +0200  Stefan Kost <ensonic@users.sf.net>
109884
109885         * ext/pango/gsttextoverlay.c:
109886           textoverlay: drop trailing whitespaces
109887
109888 2011-03-04 14:52:28 +0200  Stefan Kost <ensonic@users.sf.net>
109889
109890         * ext/pango/gsttextoverlay.c:
109891           textoverlay: add a hack to init the pango engine
109892           Layout a single char to pre-create all resources.
109893
109894 2011-03-12 17:51:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109895
109896         * configure.ac:
109897         * tests/check/Makefile.am:
109898         * tests/check/libs/.gitignore:
109899         * tests/check/libs/gstlibscpp.cc:
109900           tests: add libscpp unit test to make sure g++ likes our library headers
109901
109902 2011-03-10 14:22:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109903
109904         * tests/check/elements/encodebin.c:
109905           tests: encodebin: Add reuse test case
109906           Adds a test case to check if encodebin can be reused
109907           https://bugzilla.gnome.org/show_bug.cgi?id=644416
109908
109909 2011-03-10 14:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109910
109911         * gst/encoding/gstencodebin.c:
109912           encodebin: Tear down old profiles when setting new ones
109913           In NULL/READY, we should be able to switch profiles on encodebin,
109914           this patch makes it tear down old profiles when new ones are set
109915           if in NULL/READY states
109916           https://bugzilla.gnome.org/show_bug.cgi?id=644416
109917
109918 2010-10-22 14:01:26 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
109919
109920         * gst/tcp/gstmultifdsink.c:
109921           multifdsink: disconnect inactive clients in the select loop too
109922           Clients are usually disconnected in the streaming thread if their inactivity
109923           is bigger than the timeout. If no new buffers are to be rendered in the sink,
109924           these clients will never be disconnected and for that reason it should be
109925           handled in the select() loop too.
109926
109927 2010-10-22 14:01:26 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
109928
109929         * gst/tcp/gstmultifdsink.c:
109930           multifdsink: disconnect inactive clients in the select loop too
109931           Clients are usually disconnected in the streaming thread if their inactivity
109932           is bigger than the timeout. If no new buffers are to be rendered in the sink,
109933           these clients will never be disconnected and for that reason it should be
109934           handled in the select() loop too.
109935
109936 2011-03-09 11:51:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109937
109938         * gst-libs/gst/app/Makefile.am:
109939         * gst-libs/gst/audio/Makefile.am:
109940         * gst-libs/gst/cdda/Makefile.am:
109941         * gst-libs/gst/fft/Makefile.am:
109942         * gst-libs/gst/interfaces/Makefile.am:
109943         * gst-libs/gst/netbuffer/Makefile.am:
109944         * gst-libs/gst/riff/Makefile.am:
109945         * gst-libs/gst/rtp/Makefile.am:
109946         * gst-libs/gst/rtsp/Makefile.am:
109947         * gst-libs/gst/sdp/Makefile.am:
109948         * gst-libs/gst/tag/Makefile.am:
109949         * gst-libs/gst/video/Makefile.am:
109950           libs: make sure gobject-introspection scanner calls gst_init()
109951           Fixes introspection failures caused by type assertions/warnings.
109952           Since we now moved from _get_type() functions to external GType
109953           variables in a couple of places, we actually have to call gst_init()
109954           to make sure these are set when we use GST_TYPE_FOO.
109955
109956 2011-03-09 11:45:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109957
109958         * gst-libs/gst/app/Makefile.am:
109959           libgstapp: fix backticks in gobject-introspection section of Makefile.am
109960
109961 2010-11-03 14:37:07 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
109962
109963         * gst-libs/gst/pbutils/gstdiscoverer.c:
109964           discoverer: Don't wait for subtitle streams to preroll
109965           Subtitle streams being parse can cause the pipeline to wait indefinitely
109966           to PREROLL. This makes subtitle streams got to PAUSED even if no data is
109967           available. This should not be a cause for concern as we don't expect to
109968           get much data for subtitle streams other than language tags from the
109969           container.
109970           https://bugzilla.gnome.org/show_bug.cgi?id=632291
109971
109972 2011-03-08 17:01:41 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
109973
109974         * gst-libs/gst/netbuffer/gstnetbuffer.c:
109975         * sys/v4l/v4lsrc_calls.c:
109976         * sys/ximage/ximagepool.c:
109977         * sys/xvimage/xvimagesink.c:
109978           meta: update for new API
109979
109980 2011-03-04 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109981
109982         * sys/ximage/ximagepool.c:
109983         * sys/ximage/ximagepool.h:
109984         * sys/ximage/ximagesink.c:
109985           ximagesink: make metadata methods more like core
109986
109987 2011-03-04 17:25:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109988
109989         * gst-libs/gst/audio/gstbaseaudiosink.c:
109990           baseaudiosink: use sink preroll lock
109991
109992 2011-03-04 10:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109993
109994         * sys/ximage/ximagesink.c:
109995           ximagesink: reset the pool
109996
109997 2011-03-03 18:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109998
109999         * sys/ximage/ximagepool.c:
110000           ximagesink: implement buffer_alloc from the pool
110001           Use the bufferpool for pad_alloc when we are asked for the same caps as the
110002           bufferpool.
110003
110004 2011-03-03 16:48:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110005
110006         * sys/ximage/Makefile.am:
110007         * sys/ximage/ximage.c:
110008         * sys/ximage/ximagepool.c:
110009         * sys/ximage/ximagepool.h:
110010         * sys/ximage/ximagesink.c:
110011         * sys/ximage/ximagesink.h:
110012           ximage: rewrite the buffer pool in ximagesink
110013           Rewrite the pooling in ximagesink to extend from the bufferpool base class in
110014           core. Move some code to a comon place and refactor.
110015
110016 2011-03-04 16:21:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110017
110018           Merge branch 'master' into 0.11
110019
110020 2011-03-03 19:14:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110021
110022         * gst-libs/gst/audio/gstbaseaudiosink.c:
110023           baseaudiosink: start ringbuffer upon going to PLAYING and already EOS
110024           ... otherwise we may end up without running clock in PLAYING.
110025           Fixes #636886.
110026
110027 2011-03-04 14:39:45 +0200  Stefan Kost <ensonic@users.sf.net>
110028
110029         * gst/playback/gstplaybin2.c:
110030           playbin2: set several properties in one go
110031           g_object_set is a varargs function. Save 7 g_obvject_calls (and the overhead of
110032           them) by using it accordingly.
110033
110034 2011-03-02 15:38:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110035
110036         * gst/typefind/gsttypefindfunctions.c:
110037           typefindfunctions: fix compiler warning on 32-bit systems
110038           Mark 64-bit interger constant as such to avoid warnings such as:
110039           gsttypefindfunctions.c:2152: error: integer constant is too large for ‘long’ type
110040
110041 2011-02-28 18:52:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110042
110043         * configure.ac:
110044           configure.ac: export plugin description more platform independent
110045           Fixes #642504.
110046
110047 2011-02-28 18:32:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110048
110049         * common:
110050           Automatic update of common submodule
110051           From 1de7f6a to 6aec6b9
110052
110053 2011-02-28 12:59:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110054
110055         * gst-libs/gst/netbuffer/gstnetbuffer.c:
110056         * gst-libs/gst/netbuffer/gstnetbuffer.h:
110057           netbuffer: Implement NetAddress with metadata
110058           Make a NetAddress metadata.
110059
110060 2011-02-27 19:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110061
110062         * sys/v4l/v4lsrc_calls.c:
110063         * sys/ximage/ximagesink.c:
110064         * sys/ximage/ximagesink.h:
110065         * sys/xvimage/xvimagesink.c:
110066         * sys/xvimage/xvimagesink.h:
110067           meta: fix for new API
110068
110069 2011-02-26 18:19:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110070
110071         * sys/ximage/ximagesink.c:
110072         * sys/ximage/ximagesink.h:
110073           ximagesink: experiment with convenience macros
110074
110075 2011-02-25 16:28:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110076
110077         * sys/ximage/ximagesink.h:
110078         * sys/xvimage/xvimagesink.h:
110079           ximage: fix macros
110080
110081 2011-02-25 16:01:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110082
110083         * sys/ximage/ximagesink.c:
110084         * sys/xvimage/xvimagesink.c:
110085           ximage: reimplement buffer pooling with metadata
110086           Use the buffer metadata to get back to the extra info we can use to optimize the
110087           video rendering.
110088
110089 2011-02-25 15:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110090
110091         * sys/v4l/v4lsrc_calls.c:
110092         * sys/ximage/ximagesink.c:
110093         * sys/ximage/ximagesink.h:
110094         * sys/xvimage/xvimagesink.c:
110095         * sys/xvimage/xvimagesink.h:
110096           metadata: implement extra buffer data with metadata
110097           Use buffer metadata to attach arbitrary extra data to buffers.
110098
110099 2011-02-24 12:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110100
110101         * tests/examples/app/appsink-src.c:
110102         * tests/examples/app/appsrc_ex.c:
110103           tests: fix some tests now that appbuffer is gone
110104
110105 2011-02-24 12:18:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110106
110107         * sys/v4l/v4lsrc_calls.c:
110108           v4l: use buffer private data for extra buffer info
110109           Since we can't subclass anymore, use the owber_priv pointer for storing extra
110110           info for the buffer.
110111
110112 2011-02-24 11:57:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110113
110114         * sys/ximage/ximagesink.c:
110115         * sys/ximage/ximagesink.h:
110116         * sys/xvimage/xvimagesink.c:
110117         * sys/xvimage/xvimagesink.h:
110118           X11: port imagesinks to new miniobjects
110119           Remove the subbuffer from X11 sinks and use the private pointer to store a
110120           single buffer metadata with the extra info.
110121
110122 2011-02-23 15:46:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110123
110124         * gst/encoding/gstencodebin.c:
110125         * gst/playback/gstplaybin.c:
110126         * gst/playback/gstplaybin2.c:
110127         * gst/playback/gstplaysink.c:
110128         * gst/subparse/gstssaparse.c:
110129           miniobject: fix for changed miniobject
110130
110131 2011-02-23 14:12:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110132
110133         * gst-libs/gst/pbutils/encoding-profile.c:
110134         * gst-libs/gst/pbutils/encoding-profile.h:
110135         * gst-libs/gst/pbutils/encoding-target.c:
110136         * gst-libs/gst/pbutils/encoding-target.h:
110137         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
110138         * gst-libs/gst/pbutils/gstdiscoverer.c:
110139         * gst-libs/gst/pbutils/gstdiscoverer.h:
110140         * gst-libs/gst/pbutils/pbutils-private.h:
110141           pbutils: use GObject as the base class
110142           We can't subclass miniobject so use GObject as the base class,
110143
110144 2011-02-23 13:42:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110145
110146         * gst-libs/gst/audio/gstbaseaudiosink.c:
110147           baseaudiosink: remove deprecated method
110148
110149 2011-02-23 13:14:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110150
110151         * gst-libs/gst/netbuffer/gstnetbuffer.c:
110152         * gst-libs/gst/netbuffer/gstnetbuffer.h:
110153           netbuffer: disable GstNetBuffer object
110154           There are no more buffer subclasses and this should be implemented with
110155           buffermetadata later.
110156
110157 2011-02-23 13:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110158
110159         * gst-libs/gst/app/Makefile.am:
110160         * gst-libs/gst/app/gstappbuffer.c:
110161         * gst-libs/gst/app/gstappbuffer.h:
110162           app: remove appbuffer
110163           There are no more buffer subclasses and the application can use the regular API
110164           to make buffers.
110165
110166 2011-02-28 11:47:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110167
110168           Merge branch 'master' into 0.11
110169           Conflicts:
110170           configure.ac
110171           gst-libs/gst/pbutils/Makefile.am
110172
110173 2011-02-28 10:10:22 +0200  Stefan Kost <ensonic@users.sf.net>
110174
110175         * tests/check/Makefile.am:
110176         * tests/check/libs/libsabi.c:
110177         * tests/check/libs/struct_i386.h:
110178           tests: add ABI test suite for libs
110179
110180 2011-02-27 09:32:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110181
110182         * gst/playback/gstdecodebin2.c:
110183           decodebin2: Only prevent to autoplug the same parser multiple times for the same chain
110184           Parsers are the only element class that are not changing the data and
110185           could lead to an infinite loop. Other element classes like demuxers,
110186           e.g. id3demux, can be used multiple times in a row and sometimes are.
110187
110188 2011-02-26 23:43:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110189
110190         * gst/playback/gstdecodebin2.c:
110191           decodebin2: Break the double-factory checking loop immediately if the factory was used already
110192
110193 2011-02-26 23:39:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110194
110195         * gst/playback/gstdecodebin2.c:
110196           decodebin2: Don't use the same element multiple times in the same chain
110197           This is going to lead to an infinite loop of this element and can easily
110198           happen with parsers that accept their own src caps on the sinkpad.
110199
110200 2011-02-26 23:20:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110201
110202         * gst/playback/gstdecodebin2.c:
110203           decodebin2: Improve detection of raw caps in expose-all-streams=false mode
110204           Previously we only checked against the raw caps but we should also
110205           check against the return value of autoplug-continue. Additionally fix
110206           a thread-safety issue with accessing the raw caps.
110207
110208 2011-02-25 19:37:07 -0800  David Schleef <ds@schleef.org>
110209
110210         * gst-libs/gst/video/video.c:
110211         * gst-libs/gst/video/video.h:
110212           video: Add support for r210
110213
110214 2011-01-03 11:41:56 +0100  Robert Swain <robert.swain@collabora.co.uk>
110215
110216         * gst-libs/gst/video/video.h:
110217           gstvideo: Add GST_VIDEO_BUFFER_PROGRESSIVE flag
110218           Maps to GST_BUFFER_FLAG_MEDIA4. The purpose is to explicitly indicate
110219           whether a telecined buffer is progressive or not without having to make
110220           assumptions based on previous buffers.
110221
110222 2011-02-24 20:59:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110223
110224         * tests/check/elements/encodebin.c:
110225           encodebin: Fix double unref in unit test
110226
110227 2011-02-22 14:54:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110228
110229         * tests/check/elements/playbin2.c:
110230           checks: add a simple unit test for the source-setup signal
110231
110232 2011-02-22 12:56:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110233
110234         * gst/playback/gstplaybin2.c:
110235         * gst/playback/gsturidecodebin.c:
110236           playbin2, uridecodebin: add "source-setup" signal
110237           Add "source-setup" signal for convenience and discoverability. No need
110238           to figure out "notify::source", look up the notify callback signature,
110239           then do an g_object_get() to get the source element..
110240           https://bugzilla.gnome.org/show_bug.cgi?id=626152
110241
110242 2011-02-24 16:22:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110243
110244         * ext/ogg/gstoggmux.c:
110245           oggmux: Don't handle GstCollectData as GstObject, use the pad instead
110246
110247 2011-02-24 16:02:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110248
110249         * tests/check/elements/encodebin.c:
110250           encodebin: Fix memory leaks related to request pads
110251           Request pads have to be released by the caller and must be
110252           unreffed after releasing them.
110253
110254 2011-02-24 15:55:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110255
110256         * gst/encoding/gstencodebin.c:
110257           encodebin: Return a new reference of the pad for the "request-pad" signal
110258           The GObject signal code assumes that the signal handlers return a
110259           new reference or copy. Fixes bug #641927.
110260
110261 2011-02-21 20:34:41 -0800  Leo Singer <leo.singer@ligo.org>
110262
110263         * gst/adder/gstadder.c:
110264           adder: Fill in offset_end field of outgoing buffers
110265           ... rather than leave it as GST_BUFFER_OFFSET_NONE
110266           Fix bug #642942.
110267
110268 2011-02-23 14:31:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110269
110270         * gst/playback/gstplaysink.c:
110271           playsink: release all chains when going to NULL
110272           Also fixes #642466.
110273
110274 2011-02-23 14:29:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110275
110276         * gst/playback/gstplaysink.c:
110277           playsink: undo state change side effect on error way out
110278           ... to avoid subsequent cleanup disposing an element not in NULL state.
110279
110280 2011-02-23 10:32:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110281
110282         * gst/playback/gstplaysink.c:
110283           playsink: avoid crashing on the way out when needed chain missing
110284
110285 2011-02-22 15:26:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110286
110287         * win32/common/libgstvideo.def:
110288           win32: update .def file for new libgstvideo API
110289
110290 2011-02-22 16:41:54 +0200  Stefan Kost <ensonic@users.sf.net>
110291
110292         * tools/gst-discoverer.c:
110293           discoverer: handle desc==NULL
110294           It would otherwise be printed as (null) and mess up indentation (no \n).
110295
110296 2011-02-08 12:42:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
110297
110298         * gst-libs/gst/pbutils/gstdiscoverer.c:
110299           discoverer: Chain dispose() up to parent class
110300
110301 2011-02-07 13:04:55 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
110302
110303         * gst-libs/gst/pbutils/gstdiscoverer.c:
110304           discoverer: Keep a ref for the async timeout callback
110305           This makes sure we maintain a ref on the discoverer object while the
110306           async timeout callback is alive to prevent a potential crash if the
110307           object is freed while the callback is pending.
110308           https://bugzilla.gnome.org/show_bug.cgi?id=641706
110309
110310 2011-02-07 13:57:39 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
110311
110312         * gst-libs/gst/pbutils/gstdiscoverer.c:
110313           discoverer: Use g_signal_connect_object instead of g_signal_connect
110314           We want to make sure the discoverer object passed to the various
110315           callbacks doesn't become invalid if a callback is pending and the object
110316           is free'd in the mean time.
110317           https://bugzilla.gnome.org/show_bug.cgi?id=641706
110318
110319 2011-02-10 03:22:42 +1100  Parthasarathi Susarla <partha.susarla@collabora.co.uk>
110320
110321         * gst/typefind/gsttypefindfunctions.c:
110322           typefinding: detect raw h.263
110323           https://bugzilla.gnome.org/show_bug.cgi?id=623846
110324
110325 2011-02-21 15:58:16 +0200  Teemu Katajisto <teemu.katajisto@digia.com>
110326
110327         * gst-libs/gst/pbutils/encoding-target.c:
110328           pbutils: encoding-target: fix error checking in target file loading
110329           https://bugzilla.gnome.org/show_bug.cgi?id=642949
110330
110331 2011-02-21 17:55:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110332
110333         * tests/check/elements/videoscale.c:
110334           tests: fix videoscale test by ignoring newly-added 64-bit formats
110335           They probably fail because ffmpegcolorspace can't handle those formats.
110336
110337 2011-02-21 18:01:04 +0100  Benjamin Otte <otte@redhat.com>
110338
110339         * gst-libs/gst/sdp/Makefile.am:
110340           sdp: Fix copy/paste error in inrospection part of Makefile
110341
110342 2011-02-21 18:00:36 +0100  Benjamin Otte <otte@redhat.com>
110343
110344         * gst-libs/gst/tag/Makefile.am:
110345           tag: Fix copy/paste error in inrospection part of Makefile
110346
110347 2011-02-21 18:00:02 +0100  Benjamin Otte <otte@redhat.com>
110348
110349         * gst-libs/gst/rtsp/Makefile.am:
110350           rtsp: Fix copy/paste error in inrospection part of Makefile
110351
110352 2011-02-21 12:40:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110353
110354         * gst/audiorate/gstaudiorate.c:
110355         * gst/audiorate/gstaudiorate.h:
110356           audiorate: add skip-to-first property
110357           API: GstAudioRate::skip-to-first
110358
110359 2011-02-21 12:27:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110360
110361         * gst/videorate/gstvideorate.c:
110362           videorate: fix skip-to-first ts setup
110363           ... such as avoiding arithmetic mixing counts and ts, although latter
110364           would typically be 0 so far.
110365
110366 2011-02-21 12:04:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
110367
110368         * ext/ogg/gstoggmux.c:
110369         * gst/adder/gstadder.c:
110370           Revert "oggmux,adder: Check if collectpads has been freed"
110371           This reverts commit 6d150873e8b4c23d694b0351570de323b1576d76.
110372           Depends on a core commit that was reverted.
110373
110374 2011-02-20 23:49:54 -0800  David Schleef <ds@schleef.org>
110375
110376         * ext/ogg/gstoggmux.c:
110377         * gst/adder/gstadder.c:
110378           oggmux,adder: Check if collectpads has been freed
110379           Core now calls release_pad in finalize, which is usually after
110380           the collectpads has been unreffed.
110381
110382 2011-02-19 18:50:37 -0800  David Schleef <ds@schleef.org>
110383
110384         * gst/videoscale/gstvideoscale.c:
110385         * gst/videoscale/gstvideoscaleorc-dist.c:
110386         * gst/videoscale/gstvideoscaleorc-dist.h:
110387         * gst/videoscale/gstvideoscaleorc.orc:
110388         * gst/videoscale/vs_4tap.c:
110389         * gst/videoscale/vs_4tap.h:
110390         * gst/videoscale/vs_fill_borders.c:
110391         * gst/videoscale/vs_fill_borders.h:
110392         * gst/videoscale/vs_image.c:
110393         * gst/videoscale/vs_image.h:
110394         * gst/videoscale/vs_scanline.c:
110395         * gst/videoscale/vs_scanline.h:
110396           videoscale: Add 16-bit-channel support
110397
110398 2011-02-19 16:41:43 -0800  David Schleef <ds@schleef.org>
110399
110400         * gst/videotestsrc/videotestsrc.c:
110401           videotestsrc: Add 16-bit-per-channel formats
110402
110403 2011-02-19 12:03:17 -0800  David Schleef <ds@schleef.org>
110404
110405         * gst-libs/gst/video/video.c:
110406         * gst-libs/gst/video/video.h:
110407           video: Add ARGB64 and AYUV64
110408           16-bit per channel formats.
110409
110410 2011-02-18 16:26:59 -0800  David Schleef <ds@schleef.org>
110411
110412         * gst-libs/gst/video/video.c:
110413         * gst-libs/gst/video/video.h:
110414           video: Add gst_video_format_get_component_depth()
110415
110416 2011-02-18 13:27:23 -0800  Leo Singer <leo.singer@ligo.org>
110417
110418         * gst/audiotestsrc/gstaudiotestsrc.c:
110419         * gst/audiotestsrc/gstaudiotestsrc.h:
110420           audiotestsrc: each element gets its own instance of GRand, if needed
110421           As a result, pipelines that contain multiple instances of audiotestsrc
110422           with the 'wave' property set to 'white-noise', 'pink-noise', or
110423           'gaussian-noise' will run much faster, since they won't be competing
110424           for access to the global, lock-protected instance of GRand.
110425           Fixes bug #642720.
110426
110427 2011-02-18 17:26:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110428
110429         * gst/playback/gstplaybin2.c:
110430           playbin2: If a sink claims to support ANY caps assume that it only supports the usual raw formats
110431           This should be changed again in 0.11, if a sink really claims to support ANY
110432           caps it should support everything or provide correct caps.
110433
110434 2011-02-17 18:11:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
110435
110436         * gst/encoding/gstencodebin.c:
110437           encodebin: Add a audioconverter after the audio resampler.
110438           This allows handling non-native-endianness conversion properly.
110439
110440 2011-02-18 14:04:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110441
110442         * gst/playback/gstplaybin2.c:
110443           playbin2: Use gst_pad_accept_caps() instead of intersecting with the getcaps caps
110444           This might be faster and more accurate in some cases to detect if a
110445           sink supports a format and autoplugging can be stopped.
110446
110447 2011-02-18 12:06:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110448
110449         * gst/playback/gsturidecodebin.c:
110450           uridecodebin: Add default handler for autoplug-select
110451           uridecodebin proxies this signal and only the first signal handler
110452           will ever be called from decodebin2, which is uridecodebin's proxy
110453           signal handler.
110454
110455 2011-02-18 12:02:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110456
110457         * gst/playback/gsturidecodebin.c:
110458           uridecodebin: Return NULL from the default autoplug-sort handler
110459           ...instead of copying the array. Returning NULL will result
110460           in the original factories array to be used and prevents a useless
110461           array copy in most use cases.
110462
110463 2011-02-18 12:01:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110464
110465         * gst/playback/gstdecodebin2.c:
110466           decodebin2: Return NULL from the default autoplug-sort handler
110467           ...instead of copying the array. Returning NULL will result
110468           in the original factories array to be used and prevents a useless
110469           array copy in most use cases.
110470
110471 2011-02-18 12:00:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110472
110473         * gst/playback/gsturidecodebin.c:
110474           uridecodebin: Update autoplug-* signal docs from decodebin2
110475           uridecodebin proxies these signals.
110476
110477 2011-02-18 11:58:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110478
110479         * gst/playback/gstdecodebin2.c:
110480           decodebin2: Update documentation of the autoplug-* signals
110481           Add notes about the behaviour if multiple signal handlers are connected.
110482           For most autoplug-* signals only the first signal handler will ever
110483           be invoked.
110484           Also add to the autoplug-sort docs that the signal handler can return NULL
110485           to specify that the order should change and other handlers get the chance
110486           to sort the array.
110487
110488 2011-02-18 11:57:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110489
110490         * gst/playback/gstdecodebin2.c:
110491           decodebin2: Keep the original factory list if the sort signal handlers returned NULL
110492
110493 2011-02-16 20:14:25 +0900  tskd2@yahoo.co.jp <tskd2@yahoo.co.jp>
110494
110495         * gst/playback/gsturidecodebin.c:
110496           uridecodebin: expose "autoplug-sort" signal
110497           It is a proxy of the decodebin2's one, and was missing
110498           in the previous code.
110499           See bug #642433.
110500
110501 2011-02-18 10:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110502
110503         * gst/playback/gstplaybin2.c:
110504           playbin2: Use a recursive mutex for the playbin lock
110505           This lock is taken when activating a group, which could result in
110506           calling the autoplug-continue callback, which also needs this lock
110507           to access the sinks.
110508           See bug #642174.
110509
110510 2011-02-18 09:36:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110511
110512         * gst/playback/gstdecodebin2.c:
110513           decodebin2: Disconnect signal handlers when removing a failed element
110514           This prevents crashes later if one of the signals is emitted after the
110515           element was removed from decodebin2 already, which can happen in discoverer.
110516
110517 2011-02-15 19:23:48 -0800  David Schleef <ds@schleef.org>
110518
110519         * gst/typefind/gsttypefindfunctions.c:
110520           typefind: Fix mpeg TS detection
110521
110522 2011-02-04 17:36:40 -0800  David Schleef <ds@schleef.org>
110523
110524         * ext/theora/gsttheoraenc.c:
110525           theoraenc: move debug category init earlier
110526
110527 2011-02-03 22:41:23 -0800  David Schleef <ds@schleef.org>
110528
110529         * ext/ogg/gstoggparse.c:
110530         * ext/ogg/gstoggstream.h:
110531           oggparse: better detection of delta unit flag
110532
110533 2011-01-15 18:21:28 -0800  David Schleef <ds@schleef.org>
110534
110535         * ext/theora/gsttheoraenc.c:
110536           theoraenc: Set speed level while running
110537
110538 2011-01-13 15:12:53 -0800  Ralph Giles <giles@thaumus.net>
110539
110540         * ext/theora/gsttheoraenc.c:
110541           Set the theoraenc speed-level property from libtheora's defaults.
110542           The speed-level property, which allows callers to trade of encoding
110543           quality for speed in the libtheora api, has a version-dependent
110544           maximum and default values. Instead of hardcoding the acceptable
110545           range for the theoraenc element's presentation of this setting,
110546           we query the library directly at class initialization time and
110547           set the maximum and default values from that. If the query fails,
110548           we fall back to the previous default setting.
110549           To keep the values reported by gst-inspect (which I'm told use
110550           the spec values from the class) with those available on an\
110551           instantiated element, we remove to setting of enc->speed_level
110552           from the initializer and instead pass G_PARAM_CONSTRUCT to
110553           the property spec flags, asking g_object to set this property
110554           when theoraenc objects are constructed.
110555           NB in theory the maximum speed-level could depend on the actual
110556           video caps. If later versions of libtheoraenc do this, a second
110557           call will need to be made from theora_enc_reset to update the
110558           property, since this function is mostly useful for realtime
110559           adjustment of performance while the pipeline is running.
110560
110561 2011-02-16 11:57:31 +0200  Stefan Kost <ensonic@users.sf.net>
110562
110563         * gst-libs/gst/pbutils/gstdiscoverer.c:
110564           discoverer: don't leak parent tags
110565
110566 2011-02-16 11:56:16 +0200  Stefan Kost <ensonic@users.sf.net>
110567
110568         * gst-libs/gst/pbutils/gstdiscoverer.c:
110569           discoverer: improve logging (and reindent)
110570           Add more logging for the tag merging and use the _OBJECT flavour more.
110571
110572 2011-02-15 17:46:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110573
110574         * gst/playback/gstplaybin2.c:
110575           playbin2: Optimize autoplug-continue handler a bit
110576           Don't build merge the caps of all sinks but check them one-by-one
110577           until one supports the caps. Also get reffed caps from the sinkpads
110578           instead of a writable copy and add debug output if a sink claims to
110579           support ANY caps.
110580
110581 2011-02-15 17:24:28 +0100  Akihiro Tsukada <tskd2@yahoo.co.jp>
110582
110583         * gst/playback/gstplaybin2.c:
110584           playbin2: Fix handling of non-raw custom sinks
110585           When autoplugging elements in decodebin2, check if
110586           the caps are supported by one of the sink before
110587           continuing autoplugging.
110588           Fixes bug #642174.
110589
110590 2011-02-15 17:01:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110591
110592         * gst/playback/gstdecodebin2.c:
110593           decodebin2: Don't leak elements that fail to go to PAUSED after being autoplugged
110594           Fixes bug #642381.
110595
110596 2011-02-13 14:42:14 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
110597
110598         * ext/theora/gsttheoraenc.c:
110599           theoraenc: Don't reset the video quality setting the bitrate
110600           libtheora has two encoding modes, CBR, where it tries to hit a target
110601           bitrate and VBR where it tries to achieve a target quality.
110602           Internally if the target bitrate is set to anything other then 0 the
110603           encoding-mode is CBR.
110604           This means that the gstreamer element can leave the video_quality
110605           setting alone as long as the user is tweaking the bitrate. Which has the
110606           nice side-effect that if the user explicitely sets the bitrate to 0
110607           (which is actually the default), the quality value doesn't get reset and
110608           one ends up encoding VBR at quality-level 0...
110609
110610 2011-02-09 12:45:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
110611
110612         * gst/gdp/gstgdppay.c:
110613           gdppay: ensure buffer's metadata is writable before setting caps
110614
110615 2011-02-14 12:52:59 +0200  Stefan Kost <ensonic@users.sf.net>
110616
110617         * common:
110618           Automatic update of common submodule
110619           From f94d739 to 1de7f6a
110620
110621 2011-02-10 23:44:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110622
110623         * gst-plugins-base.doap:
110624           doap: update mailing list location
110625
110626 2011-02-08 23:58:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
110627
110628         * gst-libs/gst/pbutils/gstdiscoverer.c:
110629           discoverer: Use nominal bitrate if bitrate tag is unavailable
110630           If the bitrate tag is unavailable, this falls back to the nominal
110631           bitrate tag instead, if that is present.
110632           https://bugzilla.gnome.org/show_bug.cgi?id=641860
110633
110634 2011-02-08 12:31:34 +0200  Stefan Kost <ensonic@users.sf.net>
110635
110636         * gst/playback/gstdecodebin2.c:
110637           decodebin2: caps can be NULL
110638           Don't use and unref NULL caps.
110639
110640 2011-02-02 16:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110641
110642         * gst-libs/gst/tag/gsttagdemux.c:
110643           tagdemux: also push cached events downstream when operating in pull mode
110644           Otherwise, having 2 tagdemux in a row followed by an element operating in
110645           pull mode will make the second tagdemux implictly eat the first tagdemux'
110646           tag event(s).
110647           Fixes (part of) #641047.
110648
110649 2011-01-21 18:10:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
110650
110651         * ext/ogg/gstoggmux.c:
110652           oggmux: ensure serialnos are unique
110653           We do that by checking a newly generated one is not already used in
110654           an existing stream, and doing it again if it is.
110655           https://bugzilla.gnome.org/show_bug.cgi?id=640211
110656
110657 2011-02-02 17:30:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110658
110659         * ext/ogg/gstoggmux.c:
110660           oggmux: free stream map caps when done
110661
110662 2011-02-02 17:23:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110663
110664         * ext/ogg/gstoggmux.c:
110665           oggmux: keep IN_CAPS flag check for header buffers as fallback
110666           In case the ogg mapper doesn't handle all the accepted input formats
110667           (although it really should). Saves us error handling for that case
110668           though. Also log caps properly.
110669           https://bugzilla.gnome.org/show_bug.cgi?id=629196
110670
110671 2011-01-21 16:05:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
110672
110673         * ext/ogg/gstoggmux.c:
110674         * ext/ogg/gstoggmux.h:
110675           oggmux: use oggstream for less brittleness in recognizing headers
110676           Using the IN_CAPS flag for this is brittle, and will fail if either
110677           vorbisparse or vorbistag (which is itself based on vorbisparse) is
110678           inserted between oggdemux and oggmux. Possibly other elements too
110679           (eg, theoraparse, etc).
110680           Using oggstream ensures we Get It Right More Often Than Not.
110681           https://bugzilla.gnome.org/show_bug.cgi?id=629196
110682
110683 2011-02-02 15:33:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110684
110685         * gst/playback/gsturidecodebin.c:
110686           uridecodebin: fix copy-and-paste typo in property docs
110687
110688 2011-01-21 10:56:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
110689
110690         * ext/ogg/gstoggmux.c:
110691         * ext/ogg/gstoggmux.h:
110692           oggmux: do not skip a pageno at start
110693           Discontinuities are automatically signalled by oggdemux at the start
110694           of a new stream. When oggmux is yet to output actual data pages,
110695           do not signal these discontinuities in the ogg stream.
110696           This patch may miss some actual discontinuities at the very start of
110697           a stream, but avoids the spurious missing pages when encoding happens
110698           normally.
110699           A better fix might involve finding a way to distinguish between actual
110700           data discontinuities and discontinuities merely marking the start of
110701           a new stream.
110702           Fixes an issue with ogg page numbering (would skip a number for no
110703           reason, which then looks like a packet was lost somewhere) when
110704           re-muxing an ogg stream, e.g. when re-tagging in rhythmbox.
110705           https://bugzilla.gnome.org/show_bug.cgi?id=629196
110706
110707 2011-02-01 15:57:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110708
110709         * ext/theora/gsttheoraenc.c:
110710           theoraenc: clean up property descriptions
110711           Remove "This property requires libtheora version >= 1.1" qualifiers
110712           from property descriptions. They aren't needed any longer now that
110713           we require libtheora >= 1.1.
110714
110715 2010-08-19 22:31:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
110716
110717         * configure.ac:
110718         * gst-libs/gst/tag/gstid3tag.c:
110719           id3tag: map the ID3v2 TENC frame to GST_TAG_ENCODED_BY
110720           https://bugzilla.gnome.org/show_bug.cgi?id=627268
110721
110722 2011-01-29 20:43:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110723
110724         * gst/tcp/gsttcpserversink.c:
110725           tcp: use socklen_t where appropriate rather than specific type
110726           In particular, fixes Cygwin build where socklen_t is defined as int
110727           in line with native win32 api definition.
110728
110729 2011-01-29 19:40:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110730
110731         * gst-libs/gst/tag/gstxmptag.c:
110732           xmptag: cast argument to isdigit to int
110733           ... as that is the specification and fixes compilation on Cygwin:
110734           gstxmptaag.c: In function 'read_one_tag':
110735           gstxmptag.c:1015: error: array subscript has type 'char'
110736
110737 2011-01-31 18:06:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110738
110739         * gst-libs/gst/app/gstappsink.c:
110740         * tests/check/elements/appsink.c:
110741           appsink: add buffer fallback in case the application doesn't handle buffer lists
110742           We shouldn't assume the application handles buffer lists, for
110743           ease-of-use reasons and for backwards compatibility reasons.
110744
110745 2011-01-26 10:32:32 +0800  Cai Yuanqing <Yuanqing.Cai@tieto.com>
110746
110747         * gst-libs/gst/app/gstappsink.c:
110748           appsink: send new-buffer-list signal
110749           Send new-buffer-list signal when emit-signals is TRUE
110750           https://bugzilla.gnome.org/show_bug.cgi?id=640607
110751
110752 2011-01-20 16:25:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110753
110754         * gst/playback/gsturidecodebin.c:
110755           uridecodebin: also add https to buffer protocols
110756           HTTPS also needs buffering.
110757
110758 2011-01-30 15:40:53 +0200  Felipe Contreras <felipe.contreras@nokia.com>
110759
110760         * gst-libs/gst/audio/gstbaseaudiosink.c:
110761           baseaudiosink: trivial cleanups
110762           It seems these stuff was neglected from commmit d8942e2.
110763           Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com>
110764
110765 2011-01-27 15:26:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110766
110767         * configure.ac:
110768         * win32/common/config.h:
110769           win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink
110770           https://bugzilla.gnome.org/show_bug.cgi?id=640705
110771
110772 2011-01-27 12:32:35 +0100  Philippe Normand <pnormand@igalia.com>
110773
110774         * gst/typefind/gsttypefindfunctions.c:
110775           typefinding: register H264 typefinder with H264 caps
110776           https://bugzilla.gnome.org/show_bug.cgi?id=640709
110777
110778 2011-01-26 12:16:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110779
110780         * gst/encoding/gststreamsplitter.c:
110781           streamsplitter: release pending events refs
110782           Unref pending events when disposing the streamsplitter.
110783           Also refactor a little to replace a for with a g_list_foreach
110784
110785 2011-01-26 15:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110786
110787         * tests/check/Makefile.am:
110788           tests: don't run encodebin test if vorbis or theora plugins aren't available
110789
110790 2011-01-26 09:07:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110791
110792         * gst-libs/gst/pbutils/descriptions.c:
110793           pbutils: add description for degas images
110794
110795 2011-01-26 09:06:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110796
110797         * gst/typefind/gsttypefindfunctions.c:
110798           typefinding: use image/x-icon as media type for ICON files
110799           That's what we've been using so far (e.g. gdkpixbufdec).
110800
110801 2011-01-18 10:20:29 +0200  Stefan Kost <ensonic@users.sf.net>
110802
110803         * tests/examples/snapshot/snapshot.c:
110804           snapshot: use a keyframe seek
110805           One would usualy get good quality snapshots quickly. The exact seek position
110806           does not really matter.
110807
110808 2011-01-17 23:13:29 +0200  Stefan Kost <ensonic@users.sf.net>
110809
110810         * tests/examples/snapshot/snapshot.c:
110811           snapshot: add a newline to the usage and error output
110812
110813 2011-01-25 18:03:23 +0200  Stefan Kost <ensonic@users.sf.net>
110814
110815         * gst/playback/gstdecodebin2.c:
110816           decodebin2: add comment and whitespace trimming
110817
110818 2011-01-12 14:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
110819
110820         * gst-libs/gst/pbutils/descriptions.c:
110821           pbutils: add description for x-annodex
110822
110823 2011-01-25 13:39:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
110824
110825         * gst/typefind/gsttypefindfunctions.c:
110826           typefind: add typefinder for DEGAS images
110827           This fixes at least one DEGAS image from being misdetected as DTS audio.
110828           https://bugzilla.gnome.org/show_bug.cgi?id=625129
110829
110830 2011-01-21 14:56:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
110831
110832         * ext/ogg/gstoggmux.c:
110833           oggmux: cleanup
110834           Remove a pointless string concatentation, and fix an off-by-one in
110835           packetno in a log.
110836           https://bugzilla.gnome.org/show_bug.cgi?id=640189
110837
110838 2011-01-24 11:45:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
110839
110840         * gst/typefind/gsttypefindfunctions.c:
110841           typefind: add detection for windows icon files to get them out of the way
110842           Some of them can otherwise be misdetected for MPEG audio.
110843           https://bugzilla.gnome.org/show_bug.cgi?id=620364
110844
110845 2011-01-17 15:11:15 +0200  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
110846
110847         * ext/ogg/gstoggdemux.c:
110848           oggdemux: Remove dead code
110849
110850 2011-01-11 15:10:42 +0800  Yang Xichuan <xichuan.yang@tieto.com>
110851
110852         * ext/ogg/gstoggparse.c:
110853           oggparse: Make gst_ogg_parse_submit_buffer() safe
110854           By not passing zero-sized buffers to ogg_sync_buffer()
110855           and checking the return values of libogg functions.
110856           Fixes bug #639136.
110857
110858 2011-01-11 18:18:34 +0100  Lane Brooks <dirjud@gmail.com>
110859
110860         * ext/pango/gsttextoverlay.c:
110861         * ext/pango/gsttextoverlay.h:
110862           textoverlay: Add support for vertical center alignment
110863           Fixes bug #639159.
110864
110865 2011-01-24 15:21:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110866
110867         * gst-libs/gst/tag/gstxmptag.c:
110868           tag: xmp: Move static variable to local function
110869           Variable was being written to and could cause crashes
110870           if multiple elements were parsing xmp at the same time.
110871           Moving it to local scope solves the problem.
110872
110873 2011-01-24 18:27:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
110874
110875         * gst-libs/gst/riff/riff-media.c:
110876           riff: Add support for video/x-camstudio
110877
110878 2011-01-24 00:00:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110879
110880         * configure.ac:
110881         * docs/plugins/gst-plugins-base-plugins.hierarchy:
110882         * docs/plugins/inspect/plugin-adder.xml:
110883         * docs/plugins/inspect/plugin-alsa.xml:
110884         * docs/plugins/inspect/plugin-app.xml:
110885         * docs/plugins/inspect/plugin-audioconvert.xml:
110886         * docs/plugins/inspect/plugin-audiorate.xml:
110887         * docs/plugins/inspect/plugin-audioresample.xml:
110888         * docs/plugins/inspect/plugin-audiotestsrc.xml:
110889         * docs/plugins/inspect/plugin-cdparanoia.xml:
110890         * docs/plugins/inspect/plugin-decodebin.xml:
110891         * docs/plugins/inspect/plugin-encoding.xml:
110892         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
110893         * docs/plugins/inspect/plugin-gdp.xml:
110894         * docs/plugins/inspect/plugin-gio.xml:
110895         * docs/plugins/inspect/plugin-gnomevfs.xml:
110896         * docs/plugins/inspect/plugin-libvisual.xml:
110897         * docs/plugins/inspect/plugin-ogg.xml:
110898         * docs/plugins/inspect/plugin-pango.xml:
110899         * docs/plugins/inspect/plugin-playback.xml:
110900         * docs/plugins/inspect/plugin-subparse.xml:
110901         * docs/plugins/inspect/plugin-tcp.xml:
110902         * docs/plugins/inspect/plugin-theora.xml:
110903         * docs/plugins/inspect/plugin-typefindfunctions.xml:
110904         * docs/plugins/inspect/plugin-uridecodebin.xml:
110905         * docs/plugins/inspect/plugin-video4linux.xml:
110906         * docs/plugins/inspect/plugin-videorate.xml:
110907         * docs/plugins/inspect/plugin-videoscale.xml:
110908         * docs/plugins/inspect/plugin-videotestsrc.xml:
110909         * docs/plugins/inspect/plugin-volume.xml:
110910         * docs/plugins/inspect/plugin-vorbis.xml:
110911         * docs/plugins/inspect/plugin-ximagesink.xml:
110912         * docs/plugins/inspect/plugin-xvimagesink.xml:
110913         * win32/common/_stdint.h:
110914         * win32/common/config.h:
110915           Back to development
110916
110917 === release 0.10.32 ===
110918
110919 2011-01-21 10:50:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110920
110921         * ChangeLog:
110922         * NEWS:
110923         * RELEASE:
110924         * configure.ac:
110925         * docs/plugins/inspect/plugin-adder.xml:
110926         * docs/plugins/inspect/plugin-alsa.xml:
110927         * docs/plugins/inspect/plugin-app.xml:
110928         * docs/plugins/inspect/plugin-audioconvert.xml:
110929         * docs/plugins/inspect/plugin-audiorate.xml:
110930         * docs/plugins/inspect/plugin-audioresample.xml:
110931         * docs/plugins/inspect/plugin-audiotestsrc.xml:
110932         * docs/plugins/inspect/plugin-cdparanoia.xml:
110933         * docs/plugins/inspect/plugin-decodebin.xml:
110934         * docs/plugins/inspect/plugin-encoding.xml:
110935         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
110936         * docs/plugins/inspect/plugin-gdp.xml:
110937         * docs/plugins/inspect/plugin-gio.xml:
110938         * docs/plugins/inspect/plugin-gnomevfs.xml:
110939         * docs/plugins/inspect/plugin-libvisual.xml:
110940         * docs/plugins/inspect/plugin-ogg.xml:
110941         * docs/plugins/inspect/plugin-pango.xml:
110942         * docs/plugins/inspect/plugin-playback.xml:
110943         * docs/plugins/inspect/plugin-subparse.xml:
110944         * docs/plugins/inspect/plugin-tcp.xml:
110945         * docs/plugins/inspect/plugin-theora.xml:
110946         * docs/plugins/inspect/plugin-typefindfunctions.xml:
110947         * docs/plugins/inspect/plugin-uridecodebin.xml:
110948         * docs/plugins/inspect/plugin-video4linux.xml:
110949         * docs/plugins/inspect/plugin-videorate.xml:
110950         * docs/plugins/inspect/plugin-videoscale.xml:
110951         * docs/plugins/inspect/plugin-videotestsrc.xml:
110952         * docs/plugins/inspect/plugin-volume.xml:
110953         * docs/plugins/inspect/plugin-vorbis.xml:
110954         * docs/plugins/inspect/plugin-ximagesink.xml:
110955         * docs/plugins/inspect/plugin-xvimagesink.xml:
110956         * gst-plugins-base.doap:
110957         * win32/common/_stdint.h:
110958         * win32/common/config.h:
110959           Release 0.10.32
110960
110961 2011-01-18 10:45:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110962
110963         * configure.ac:
110964         * win32/common/_stdint.h:
110965         * win32/common/config.h:
110966           0.10.31.4 pre-releases
110967
110968 2011-01-18 10:44:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110969
110970         * docs/plugins/gst-plugins-base-plugins.args:
110971         * docs/plugins/inspect/plugin-adder.xml:
110972         * docs/plugins/inspect/plugin-alsa.xml:
110973         * docs/plugins/inspect/plugin-app.xml:
110974         * docs/plugins/inspect/plugin-audioconvert.xml:
110975         * docs/plugins/inspect/plugin-audiorate.xml:
110976         * docs/plugins/inspect/plugin-audioresample.xml:
110977         * docs/plugins/inspect/plugin-audiotestsrc.xml:
110978         * docs/plugins/inspect/plugin-cdparanoia.xml:
110979         * docs/plugins/inspect/plugin-decodebin.xml:
110980         * docs/plugins/inspect/plugin-encoding.xml:
110981         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
110982         * docs/plugins/inspect/plugin-gdp.xml:
110983         * docs/plugins/inspect/plugin-gio.xml:
110984         * docs/plugins/inspect/plugin-gnomevfs.xml:
110985         * docs/plugins/inspect/plugin-libvisual.xml:
110986         * docs/plugins/inspect/plugin-ogg.xml:
110987         * docs/plugins/inspect/plugin-pango.xml:
110988         * docs/plugins/inspect/plugin-playback.xml:
110989         * docs/plugins/inspect/plugin-subparse.xml:
110990         * docs/plugins/inspect/plugin-tcp.xml:
110991         * docs/plugins/inspect/plugin-theora.xml:
110992         * docs/plugins/inspect/plugin-typefindfunctions.xml:
110993         * docs/plugins/inspect/plugin-uridecodebin.xml:
110994         * docs/plugins/inspect/plugin-video4linux.xml:
110995         * docs/plugins/inspect/plugin-videorate.xml:
110996         * docs/plugins/inspect/plugin-videoscale.xml:
110997         * docs/plugins/inspect/plugin-videotestsrc.xml:
110998         * docs/plugins/inspect/plugin-volume.xml:
110999         * docs/plugins/inspect/plugin-vorbis.xml:
111000         * docs/plugins/inspect/plugin-ximagesink.xml:
111001         * docs/plugins/inspect/plugin-xvimagesink.xml:
111002           docs: update docs
111003
111004 2011-01-18 10:40:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111005
111006         * gst-libs/gst/pbutils/encoding-target.c:
111007         * tests/check/libs/profile.c:
111008           encoding-target: change keyfile header to 'GStreamer Encoding Target'
111009           which is more in line with other files such as .desktop files.
111010
111011 2011-01-18 01:06:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111012
111013         * gst-libs/gst/pbutils/encoding-target.c:
111014           pbutils: don't assume LC_MESSAGES is always defined, also check for ENABLE_NLS
111015           Should fix build with mingw32 build bot again.
111016
111017 2011-01-18 00:09:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111018
111019         * gst-libs/gst/app/gstappsrc.c:
111020         * gst-libs/gst/app/gstappsrc.h:
111021         * win32/common/libgstapp.def:
111022           app: export gst_app_stream_type_get_type()
111023           API: gst_app_stream_type_get_type()
111024           API: GST_TYPE_APP_STREAM_TYPE
111025           https://bugzilla.gnome.org/show_bug.cgi?id=639747
111026
111027 2011-01-17 23:59:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111028
111029         * gst-libs/gst/app/gstappbuffer.c:
111030           app: make GstAppBuffer get_type() function thread-safe
111031
111032 2011-01-18 01:09:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
111033
111034         * gst-libs/gst/pbutils/gstdiscoverer.c:
111035           discoverer: Drop new stream tags once preroll is done
111036           This makes sure we do not touch the stream taglist once the pipeline has
111037           been prerolled. Adding of stream tags happens in the pad event probe
111038           which runs in a different thread from discoverer stream processing, so
111039           modifying the tag list while discoverer might be processing it can
111040           sometimes cause a crash.
111041           https://bugzilla.gnome.org/show_bug.cgi?id=639778
111042
111043 2011-01-17 15:30:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
111044
111045         * gst-libs/gst/pbutils/gstdiscoverer.c:
111046           discoverer: Validate timeouts before processing them
111047           This avoids a race where the timeout callback is scheduled to run but we
111048           get sufficient information to finish discovery before actually getting
111049           around to executing the callback. See the documentation of
111050           g_source_is_destroyed() for more details.
111051           https://bugzilla.gnome.org/show_bug.cgi?id=639730
111052
111053 2011-01-18 00:08:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
111054
111055         * gst-libs/gst/pbutils/gstdiscoverer.c:
111056           discoverer: Make sure we call _stop() before being freed
111057           This ensures that everything is properly cleaned up before the
111058           GstDiscoverer object is freed. Specifically, it makes sure that we've
111059           removed the async timeout callback before freeing the object to avoid a
111060           potential crash later on.
111061           https://bugzilla.gnome.org/show_bug.cgi?id=639755
111062
111063 2011-01-16 14:55:46 -0800  David Schleef <ds@schleef.org>
111064
111065         * gst/gdp/gstgdppay.c:
111066           gdppay: make newsegment buffer metadata writable
111067
111068 2011-01-16 16:46:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111069
111070         * gst-libs/gst/pbutils/encoding-target.c:
111071           pbutils: save localised strings properly when writing encoding targets to a file
111072           Use LC_MESSAGES rather than LC_ALL. Save/load description as untranslated string
111073           when using an English language locale. Strip locale information to the language,
111074           so we don't save keys like description[fr_FR.UTF-8]=...
111075           https://bugzilla.gnome.org/show_bug.cgi?id=638860
111076
111077 2011-01-13 13:59:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111078
111079         * gst/typefind/gsttypefindfunctions.c:
111080           typefinding: set framed=false on DTS caps
111081
111082 2011-01-12 17:51:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111083
111084         * gst-libs/gst/pbutils/encoding-profile.c:
111085         * gst-libs/gst/pbutils/encoding-target.c:
111086           docs: add some more Since: markers for new encoding-profile API
111087
111088 2011-01-12 15:51:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111089
111090         * configure.ac:
111091           configure: require gobject-introspection >= 0.9.12
111092           Earlier versions don't honour the -L/--library-path option,
111093           which we need. See commit 4d0ccdad in gobject-introspection git.
111094           Should "fix" build on lucid/maverick build bots.
111095
111096 2011-01-11 19:19:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111097
111098         * configure.ac:
111099         * docs/plugins/gst-plugins-base-plugins.prerequisites:
111100         * docs/plugins/inspect/plugin-adder.xml:
111101         * docs/plugins/inspect/plugin-alsa.xml:
111102         * docs/plugins/inspect/plugin-app.xml:
111103         * docs/plugins/inspect/plugin-audioconvert.xml:
111104         * docs/plugins/inspect/plugin-audiorate.xml:
111105         * docs/plugins/inspect/plugin-audioresample.xml:
111106         * docs/plugins/inspect/plugin-audiotestsrc.xml:
111107         * docs/plugins/inspect/plugin-cdparanoia.xml:
111108         * docs/plugins/inspect/plugin-decodebin.xml:
111109         * docs/plugins/inspect/plugin-encoding.xml:
111110         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
111111         * docs/plugins/inspect/plugin-gdp.xml:
111112         * docs/plugins/inspect/plugin-gio.xml:
111113         * docs/plugins/inspect/plugin-gnomevfs.xml:
111114         * docs/plugins/inspect/plugin-libvisual.xml:
111115         * docs/plugins/inspect/plugin-ogg.xml:
111116         * docs/plugins/inspect/plugin-pango.xml:
111117         * docs/plugins/inspect/plugin-playback.xml:
111118         * docs/plugins/inspect/plugin-subparse.xml:
111119         * docs/plugins/inspect/plugin-tcp.xml:
111120         * docs/plugins/inspect/plugin-theora.xml:
111121         * docs/plugins/inspect/plugin-typefindfunctions.xml:
111122         * docs/plugins/inspect/plugin-uridecodebin.xml:
111123         * docs/plugins/inspect/plugin-video4linux.xml:
111124         * docs/plugins/inspect/plugin-videorate.xml:
111125         * docs/plugins/inspect/plugin-videoscale.xml:
111126         * docs/plugins/inspect/plugin-videotestsrc.xml:
111127         * docs/plugins/inspect/plugin-volume.xml:
111128         * docs/plugins/inspect/plugin-vorbis.xml:
111129         * docs/plugins/inspect/plugin-ximagesink.xml:
111130         * docs/plugins/inspect/plugin-xvimagesink.xml:
111131         * win32/common/_stdint.h:
111132         * win32/common/config.h:
111133           0.10.31.3 pre-release
111134
111135 2011-01-11 18:59:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111136
111137         * po/da.po:
111138         * po/gl.po:
111139         * po/pt_BR.po:
111140           po: update translations
111141
111142 2011-01-11 14:41:53 +0000  Bastien Nocera <hadess@hadess.net>
111143
111144         * tests/examples/seek/jsseek.c:
111145         * tests/examples/seek/scrubby.c:
111146         * tests/examples/seek/seek.c:
111147           examples: allow building with newer GTK+
111148           GtkFunction is gone, and there's no update policies for
111149           GtkRanges any more (but the default was continuous anyway,
111150           so no need to set it to that mode explicitly).
111151           https://bugzilla.gnome.org/show_bug.cgi?id=639215
111152
111153 2011-01-11 14:59:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111154
111155         * gst-libs/gst/pbutils/Makefile.am:
111156           gobject-introspection: pass --library-path as well to make it find the right libgstreamer
111157           Makes things work again properly in uninstalled setups (and
111158           presumably in installed setups where GStreamer is installed
111159           into a non-standard prefix). Requires fixes from core git.
111160           https://bugzilla.gnome.org/show_bug.cgi?id=639039
111161
111162 2011-01-11 14:52:51 +0000  Byeong-ryeol Kim <brofkims@gmail.com>
111163
111164         * gst-libs/gst/pbutils/Makefile.am:
111165           gobject-introspection: fix issue when gold linker is used
111166           Need to pass libgstreamer-0.10 explicitly to linker, since we're
111167           calling gst_init(), which in turn is needed because the encoding
111168           target get_type() function calls gst_value_register().
111169           https://bugzilla.gnome.org/show_bug.cgi?id=639039
111170
111171 2011-01-11 15:49:54 +0200  Stefan Kost <ensonic@users.sf.net>
111172
111173         * common:
111174           Automatic update of common submodule
111175           From e572c87 to f94d739
111176
111177 2011-01-10 16:35:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111178
111179         * common:
111180           Automatic update of common submodule
111181           From ccbaa85 to e572c87
111182
111183 2011-01-10 14:53:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111184
111185         * common:
111186           Automatic update of common submodule
111187           From 46445ad to ccbaa85
111188
111189 2011-01-10 15:55:26 +0800  Yang Xichuan <xichuan.yang@tieto.com>
111190
111191         * ext/ogg/gstoggdemux.c:
111192           oggdemux: remove outdated comment
111193           https://bugzilla.gnome.org/show_bug.cgi?id=639121
111194
111195 2011-01-08 02:16:19 +0000  Koop Mast <kwm@FreeBSD.org>
111196
111197         * configure.ac:
111198           configure: fix bash-ism
111199           https://bugzilla.gnome.org/show_bug.cgi?id=638961
111200
111201 2011-01-08 02:10:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111202
111203         * gst-libs/gst/app/Makefile.am:
111204         * gst-libs/gst/audio/Makefile.am:
111205         * gst-libs/gst/cdda/Makefile.am:
111206         * gst-libs/gst/fft/Makefile.am:
111207         * gst-libs/gst/interfaces/Makefile.am:
111208         * gst-libs/gst/netbuffer/Makefile.am:
111209         * gst-libs/gst/pbutils/Makefile.am:
111210         * gst-libs/gst/riff/Makefile.am:
111211         * gst-libs/gst/rtp/Makefile.am:
111212         * gst-libs/gst/rtsp/Makefile.am:
111213         * gst-libs/gst/sdp/Makefile.am:
111214         * gst-libs/gst/tag/Makefile.am:
111215         * gst-libs/gst/video/Makefile.am:
111216           gobject-introspection: use same PKG_CONFIG_PATH for g-ir-compiler as for g-ir-scanner
111217           Make sure to use the PKG_CONFIG_PATH set at configure time instead of
111218           just relying on an env-var set one. This makes sure both g-ir-compiler
111219           and g-ir-scanner use the same PKG_CONFIG_PATH for determining include
111220           paths etc.
111221
111222 2011-01-08 01:12:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111223
111224         * pkgconfig/gstreamer-app-uninstalled.pc.in:
111225         * pkgconfig/gstreamer-app.pc.in:
111226         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
111227         * pkgconfig/gstreamer-audio.pc.in:
111228         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
111229         * pkgconfig/gstreamer-cdda.pc.in:
111230         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
111231         * pkgconfig/gstreamer-fft.pc.in:
111232         * pkgconfig/gstreamer-floatcast.pc.in:
111233         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
111234         * pkgconfig/gstreamer-interfaces.pc.in:
111235         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
111236         * pkgconfig/gstreamer-netbuffer.pc.in:
111237         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
111238         * pkgconfig/gstreamer-pbutils.pc.in:
111239         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
111240         * pkgconfig/gstreamer-riff.pc.in:
111241         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
111242         * pkgconfig/gstreamer-rtp.pc.in:
111243         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
111244         * pkgconfig/gstreamer-rtsp.pc.in:
111245         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
111246         * pkgconfig/gstreamer-sdp.pc.in:
111247         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
111248         * pkgconfig/gstreamer-tag.pc.in:
111249         * pkgconfig/gstreamer-video-uninstalled.pc.in:
111250         * pkgconfig/gstreamer-video.pc.in:
111251           pkg-config: add girdir and typelibdir variables to .pc files
111252           We need them when building gir and typelib files for
111253           libraries that depend on these, such as gst-rtsp-server
111254           for example, in an uninstalled setup.
111255
111256 2011-01-07 12:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111257
111258         * configure.ac:
111259         * win32/common/_stdint.h:
111260         * win32/common/config.h:
111261         * win32/common/pbutils-enumtypes.c:
111262         * win32/common/video-enumtypes.c:
111263           0.10.31.2 pre-release
111264
111265 2011-01-07 13:04:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
111266
111267         * gst/encoding/gstencodebin.c:
111268         * gst/encoding/gstencodebin.h:
111269           encodebin: Add missing-plugin support
111270           https://bugzilla.gnome.org/show_bug.cgi?id=638903
111271
111272 2011-01-07 12:51:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
111273
111274         * gst/encoding/gstencodebin.c:
111275           encodebin: Extend documentation
111276           https://bugzilla.gnome.org/show_bug.cgi?id=638901
111277
111278 2011-01-07 00:43:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111279
111280         * tests/check/Makefile.am:
111281           tests: never disable g_assert() and cast checks for the unit tests
111282           The unit tests are riddled with g_assert() and friends, sometimes
111283           containing functional code like set_state() calls in them even
111284           (looking at you, pipeline/capsfilter-renegotiation). Make sure we
111285           don't disable assert and cast checks for the unit tests even if
111286           this has been specified for the rest of the code base, e.g. via
111287           --disable-glib-asserts.
111288
111289 2011-01-06 23:17:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111290
111291         * win32/common/libgstpbutils.def:
111292           win32: udpate pbutils .def file for API change
111293
111294 2011-01-06 23:13:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111295
111296         * docs/plugins/gst-plugins-base-plugins.hierarchy:
111297         * docs/plugins/gst-plugins-base-plugins.interfaces:
111298         * docs/plugins/gst-plugins-base-plugins.prerequisites:
111299         * docs/plugins/inspect/plugin-adder.xml:
111300         * docs/plugins/inspect/plugin-alsa.xml:
111301         * docs/plugins/inspect/plugin-app.xml:
111302         * docs/plugins/inspect/plugin-audioconvert.xml:
111303         * docs/plugins/inspect/plugin-audiorate.xml:
111304         * docs/plugins/inspect/plugin-audioresample.xml:
111305         * docs/plugins/inspect/plugin-audiotestsrc.xml:
111306         * docs/plugins/inspect/plugin-cdparanoia.xml:
111307         * docs/plugins/inspect/plugin-decodebin.xml:
111308         * docs/plugins/inspect/plugin-encoding.xml:
111309         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
111310         * docs/plugins/inspect/plugin-gdp.xml:
111311         * docs/plugins/inspect/plugin-gio.xml:
111312         * docs/plugins/inspect/plugin-gnomevfs.xml:
111313         * docs/plugins/inspect/plugin-libvisual.xml:
111314         * docs/plugins/inspect/plugin-ogg.xml:
111315         * docs/plugins/inspect/plugin-pango.xml:
111316         * docs/plugins/inspect/plugin-playback.xml:
111317         * docs/plugins/inspect/plugin-subparse.xml:
111318         * docs/plugins/inspect/plugin-tcp.xml:
111319         * docs/plugins/inspect/plugin-theora.xml:
111320         * docs/plugins/inspect/plugin-typefindfunctions.xml:
111321         * docs/plugins/inspect/plugin-uridecodebin.xml:
111322         * docs/plugins/inspect/plugin-video4linux.xml:
111323         * docs/plugins/inspect/plugin-videorate.xml:
111324         * docs/plugins/inspect/plugin-videoscale.xml:
111325         * docs/plugins/inspect/plugin-videotestsrc.xml:
111326         * docs/plugins/inspect/plugin-volume.xml:
111327         * docs/plugins/inspect/plugin-vorbis.xml:
111328         * docs/plugins/inspect/plugin-ximagesink.xml:
111329         * docs/plugins/inspect/plugin-xvimagesink.xml:
111330           docs: update docs
111331
111332 2011-01-06 23:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111333
111334         * po/fi.po:
111335         * po/ru.po:
111336           po: update translations
111337
111338 2011-01-06 23:08:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111339
111340         * ext/pango/gsttextoverlay.c:
111341           textoverlay: make text property controllable too
111342           Because we can, and because it's the most interesting one
111343           to control really, after xpos/ypos.
111344
111345 2011-01-06 23:01:20 +0000  Lane Brooks <dirjud@gmail.com>
111346
111347         * ext/pango/Makefile.am:
111348         * ext/pango/gsttextoverlay.c:
111349         * ext/pango/gsttextoverlay.h:
111350           textoverlay: make some properties controllable
111351           https://bugzilla.gnome.org/show_bug.cgi?id=638859
111352
111353 2011-01-06 20:37:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111354
111355         * tests/check/libs/.gitignore:
111356           tests: ignore new rtsp test binary
111357
111358 2011-01-05 15:54:15 -0800  David Schleef <ds@schleef.org>
111359
111360         * ext/ogg/gstoggdemux.c:
111361           oggdemux: ignore header pages when looking for keyframe
111362           This was causing keyframe_granule to be set to 0 for all streams
111363           when seeking to the beginning of the stream, i.e., at the
111364           beginning of playback.  Fixes #619778.
111365
111366 2010-12-29 15:27:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
111367
111368         * ext/ogg/gstoggstream.c:
111369           oggstream: when the last keyframe position is not known, do not use -1
111370           Instead, use either 0 or 1, depending on bitstream version, which give
111371           the correct result for streams which aren't cut off at start.
111372           This allows that function to not return negative granpos.
111373           https://bugzilla.gnome.org/show_bug.cgi?id=638276
111374
111375 2011-01-06 17:57:41 +0000  christian schaller <christian.schaller@collabora.co.uk>
111376
111377         * gst-plugins-base.spec.in:
111378           Update spec file with discoverer and encodebinchanges
111379
111380 2011-01-05 15:53:09 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
111381
111382         * docs/libs/gst-plugins-base-libs-sections.txt:
111383         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
111384         * gst-libs/gst/pbutils/gstdiscoverer.c:
111385         * gst-libs/gst/pbutils/gstdiscoverer.h:
111386           discoverer: Documentation updates
111387           Some cosmetic changes and expands on some bits of the documentation to
111388           make it more newbie-friendly.
111389
111390 2011-01-06 13:08:53 +0100  Robert Swain <robert.swain@collabora.co.uk>
111391
111392         * gst/videorate/gstvideorate.c:
111393         * gst/videorate/gstvideorate.h:
111394           videorate: Fix behaviour for frame rate cap changes
111395           The outgoing buffer timestamp is calculated by scaling an output buffer
111396           count by the src pad frame rate caps. If these caps change, we need to
111397           reset the count and work from a new base timestamp. The new output
111398           buffer timestamp is then the count scaled by the new caps values added
111399           onto the base timestamp.
111400
111401 2011-01-06 08:47:04 +0100  Edward Hervey <bilboed@bilboed.com>
111402
111403         * tools/gst-discoverer.c:
111404           tools: Improve pretty-printing of tags
111405           Avoids escaping strings for nothing and printing out useless buffer contents.
111406
111407 2011-01-06 08:46:42 +0100  Edward Hervey <bilboed@bilboed.com>
111408
111409         * tools/gst-discoverer.c:
111410           tools: don't leak the GMainLoop
111411
111412 2011-01-06 00:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111413
111414         * gst-libs/gst/pbutils/encoding-target.c:
111415           pbutils: config.h include should come before all other includes
111416
111417 2011-01-05 22:02:35 +0100  Edward Hervey <bilboed@bilboed.com>
111418
111419         * docs/libs/gst-plugins-base-libs-sections.txt:
111420         * gst-libs/gst/pbutils/encoding-profile.c:
111421         * gst-libs/gst/pbutils/encoding-profile.h:
111422         * gst/encoding/gstencodebin.c:
111423         * tests/check/libs/profile.c:
111424         * tests/examples/encoding/encoding.c:
111425           encoding: encoding_profile_get_output_caps => _get_input_caps
111426           Makes more sense name-wise
111427
111428 2011-01-05 20:40:39 +0100  Edward Hervey <bilboed@bilboed.com>
111429
111430         * docs/libs/gst-plugins-base-libs-sections.txt:
111431           docs: Add various new symbols
111432
111433 2011-01-05 01:50:34 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
111434
111435         * gst-libs/gst/pbutils/encoding-profile.c:
111436         * gst-libs/gst/pbutils/encoding-target.c:
111437           encoding-profile: Minor documentation updates
111438
111439 2011-01-03 19:07:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
111440
111441         * gst-libs/gst/pbutils/encoding-profile.c:
111442           encoding-profile: Give a better usage example
111443
111444 2011-01-03 18:52:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
111445
111446         * docs/libs/gst-plugins-base-libs-sections.txt:
111447         * gst-libs/gst/pbutils/encoding-target.c:
111448         * gst-libs/gst/pbutils/encoding-target.h:
111449         * tests/check/libs/profile.c:
111450         * win32/common/libgstpbutils.def:
111451           encoding-target: Fixup loading/saving methods
111452
111453 2011-01-03 18:51:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
111454
111455         * gst-libs/gst/pbutils/encoding-profile.c:
111456         * gst-libs/gst/pbutils/encoding-target.c:
111457         * gst-libs/gst/pbutils/encoding-target.h:
111458           encoding-target: more docs cleanups
111459
111460 2011-01-03 16:07:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
111461
111462         * gst-libs/gst/pbutils/encoding-target.c:
111463         * tests/check/libs/profile.c:
111464           encoding-target: Change target suffix to .gep
111465           Along with a bunch of other internal cleanups
111466
111467 2011-01-03 13:21:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
111468
111469         * gst-libs/gst/pbutils/encoding-target.c:
111470         * gst-libs/gst/pbutils/encoding-target.h:
111471           encoding-target: Add more docs regarding categories
111472
111473 2011-01-03 13:20:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
111474
111475         * docs/libs/gst-plugins-base-libs-sections.txt:
111476         * gst-libs/gst/pbutils/encoding-target.c:
111477         * gst-libs/gst/pbutils/encoding-target.h:
111478         * tests/check/libs/profile.c:
111479         * win32/common/libgstpbutils.def:
111480           encoding-target: Add API for list all categories and targets
111481           API: gst_encoding_list_available_categories
111482           API: gst_encoding_list_all_targets
111483
111484 2010-12-22 18:18:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
111485
111486         * docs/libs/gst-plugins-base-libs-sections.txt:
111487         * gst-libs/gst/pbutils/Makefile.am:
111488         * gst-libs/gst/pbutils/encoding-profile.c:
111489         * gst-libs/gst/pbutils/encoding-profile.h:
111490         * tests/check/libs/profile.c:
111491         * win32/common/libgstpbutils.def:
111492           encoding-profile: Add convenience method to find a profile
111493           API: gst_encoding_profile_find
111494
111495 2010-12-22 18:16:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
111496
111497         * configure.ac:
111498         * gst-libs/gst/pbutils/encoding-target.c:
111499         * gst-libs/gst/pbutils/encoding-target.h:
111500         * tests/check/libs/profile.c:
111501           encoding-target: Implement save/load feature
111502           Fixes #637735
111503
111504 2010-12-22 11:41:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
111505
111506         * docs/libs/gst-plugins-base-libs-sections.txt:
111507         * gst-libs/gst/pbutils/encoding-profile.c:
111508         * gst-libs/gst/pbutils/encoding-target.c:
111509         * gst-libs/gst/pbutils/encoding-target.h:
111510         * tests/check/libs/profile.c:
111511         * win32/common/libgstpbutils.def:
111512           encoding-target: Add method to get a profile by name
111513           API: gst_encoding_target_get_profile
111514
111515 2011-01-05 19:30:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
111516
111517         * gst/encoding/gstencodebin.c:
111518           encodebin: Convert to new GstElementClass::request_new_pad_full vmethod
111519
111520 2011-01-05 15:31:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
111521
111522         * gst-libs/gst/pbutils/pbutils.h:
111523           pbutils: Don't forget to include the encoding headers
111524
111525 2011-01-05 12:02:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
111526
111527         * gst-libs/gst/video/video.c:
111528           video: Fix uninitialized variables
111529           reported by macosx gcc
111530
111531 2010-12-07 14:59:46 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
111532
111533         * gst-libs/gst/pbutils/codec-utils.c:
111534           codec-utils: Minor documentation changes
111535
111536 2011-01-02 15:48:47 -0800  David Schleef <ds@schleef.org>
111537
111538         * gst/typefind/gsttypefindfunctions.c:
111539           typefind: Add stream-format to h264 caps
111540
111541 2011-01-02 17:21:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111542
111543         * gst-libs/gst/audio/gstbaseaudiosink.c:
111544           baseaudiosink: default to enable-last-buffer=FALSE for audio sinks
111545           There isn't really any good reason to get the last buffer from an
111546           audio sink, so don't make the sink keep it around unnecessarily.
111547
111548 2010-12-31 12:14:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111549
111550         * configure.ac:
111551         * gst/playback/Makefile.am:
111552         * gst/playback/gstinputselector.c:
111553         * gst/playback/gstinputselector.h:
111554         * gst/playback/gstplay-marshal.list:
111555         * gst/playback/gstplaybin2.c:
111556           playbin2: use input-selector from core instead of internal copy
111557
111558 2010-12-31 01:24:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111559
111560         * tests/icles/.gitignore:
111561         * tests/icles/Makefile.am:
111562           tests: add input-selector-test and output-selector-test
111563           Moved from gst-plugins-bad into -base, becasue it uses videotestsrc
111564           and other elements from -base, so it can't be in core.
111565
111566 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
111567
111568         * tests/icles/output-selector-test.c:
111569           output-selector-test: don't hardcode videosinks and use more colorspace conv.
111570           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
111571           converter between videotestsrc and timeoverlay.
111572
111573 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
111574
111575         * tests/icles/output-selector-test.c:
111576           tests: Remove executable bits from non-executable files.
111577
111578 2009-02-24 16:33:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111579
111580         * tests/icles/input-selector-test.c:
111581           tests: move examples directory to tests/examples as in every other GStreamer module
111582
111583 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111584
111585           tests: Use BOILERPLATE macro and update output-selector test to the latest api changes.
111586           Original commit message from CVS:
111587           * gst/selector/gstoutputselector.c:
111588           * tests/icles/output-selector-test.c:
111589           Use BOILERPLATE macro and update test to the latest api changes.
111590
111591 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111592
111593           tests/icles/output-selector-test.c: Add a fixme comment.
111594           Original commit message from CVS:
111595           * gst/multifile/gstmultifilesink.c:
111596           Add a fixme comment.
111597           * gst/selector/gstoutputselector.c:
111598           Fix same leak as in input-selector.
111599           * tests/icles/output-selector-test.c:
111600           Improve the test.
111601
111602 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111603
111604           Replace the switch plugin with the selector plugin. Add output-selector as the opposite of input-selector (was switc...
111605           Original commit message from CVS:
111606           * configure.ac:
111607           * docs/plugins/Makefile.am:
111608           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
111609           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
111610           * docs/plugins/gst-plugins-bad-plugins.args:
111611           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
111612           * docs/plugins/gst-plugins-bad-plugins.interfaces:
111613           * docs/plugins/gst-plugins-bad-plugins.signals:
111614           * docs/plugins/inspect/plugin-metadata.xml:
111615           * docs/plugins/inspect/plugin-selector.xml:
111616           * docs/plugins/inspect/plugin-soundtouch.xml:
111617           * docs/plugins/inspect/plugin-switch.xml:
111618           * gst/selector/.cvsignore:
111619           * gst/selector/Makefile.am:
111620           * gst/selector/gstinputselector.c:
111621           * gst/selector/gstinputselector.h:
111622           * gst/selector/gstoutputselector.c:
111623           * gst/selector/gstoutputselector.h:
111624           * gst/selector/gstselector-marshal.list:
111625           * gst/selector/gstselector.c:
111626           * gst/selector/selector.vcproj:
111627           * gst/switch/.cvsignore:
111628           * gst/switch/Makefile.am:
111629           * gst/switch/gstswitch-marshal.list:
111630           * gst/switch/gstswitch.c:
111631           * gst/switch/gstswitch.h:
111632           * gst/switch/switch.vcproj:
111633           * tests/icles/.cvsignore:
111634           * tests/icles/Makefile.am:
111635           * tests/icles/output-selector-test.c:
111636           Replace the switch plugin with the selector plugin. Add output-
111637           selector as the opposite of input-selectoo (was switch). Add a test
111638           for output-selector. Add docs for the elements. The vcproj needs
111639           update. Fixes #500142.
111640
111641 2010-12-30 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111642
111643         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
111644           baseaudiopay: fix timestamps on buffer lists
111645           Fix the outgoing timestamps and RTP timestamps on outgoing buffers when using
111646           buffer lists.
111647
111648 2010-12-29 22:36:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111649
111650         * gst/typefind/gsttypefindfunctions.c:
111651           typefinding: assume EBML files without doctype are matroska
111652           https://bugzilla.gnome.org/show_bug.cgi?id=638019
111653
111654 2010-12-29 12:53:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111655
111656         * gst/tcp/gstmultifdsink.c:
111657           multifdsink: only keep last valid timestamp
111658           Fixes #634397
111659
111660 2010-10-13 17:09:13 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
111661
111662         * gst/tcp/gstmultifdsink.c:
111663         * gst/tcp/gstmultifdsink.h:
111664           multifdsink: add first and last buffer's timestamp to the stats
111665
111666 2010-12-29 11:51:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111667
111668         * ext/ogg/gstoggstream.c:
111669           ogg: fix typo in comment
111670
111671 2010-12-28 17:39:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
111672
111673         * ext/ogg/gstoggstream.c:
111674           oggstream: fix interpretation of Theora granule position
111675           The offset part of the granpos is not a sign of the newer encoding.
111676           Use the version number instead.
111677           This fixes the criticals thrown by theoraparse, and (at last) the
111678           remaining part of #553244.
111679
111680 2010-11-25 17:01:04 +0100  Havard Graff <havard.graff@tandberg.com>
111681
111682         * gst-libs/gst/audio/gstbaseaudiosink.c:
111683           baseaudiosink: protect against ringbuffer disappearing while in a query
111684           Observed a case where the sink went to null-state during the query,
111685           hence the ringbuffer-pointer was NULL, causing a crash.
111686           Moving the ringbuffer-check code until after the query, and hold the
111687           lock during the check and while using the spec-values. It should not matter
111688           to the query wether the ringbuffer is present or not, and it actually
111689           gets a time bit more time to get the ringbuffer set up in this case!
111690           Fixes #635231
111691
111692 2010-12-28 19:39:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111693
111694         * ext/ogg/gstoggdemux.c:
111695           oggdemux: handle pads that are not added yet
111696           Don't try to stream data on pads that are not added yet. This happens while we
111697           discover the different streams.
111698
111699 2010-12-28 11:41:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111700
111701         * gst-libs/gst/rtp/gstbasertpdepayload.c:
111702           basedepay: fix refcounting issue
111703           Make sure that when _make_writable() returns a new buffer, we actually push that
111704           one instead of the old one.
111705
111706 2010-12-25 15:22:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
111707
111708         * ext/ogg/gstoggstream.c:
111709           oggstream: implement tag extraction for Kate streams
111710           This will mainly allow Totem to know the language of those streams,
111711           so the subtitle selection menu gets properly filled out.
111712           https://bugzilla.gnome.org/show_bug.cgi?id=638005
111713
111714 2010-12-26 17:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111715
111716         * gst-libs/gst/pbutils/descriptions.c:
111717           pbutils: add description for DVB subtitle caps
111718
111719 2010-12-23 17:18:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
111720
111721         * ext/ogg/gstoggdemux.c:
111722           oggdemux: set headers on caps
111723           This will allow switching from one stream to another without having to send
111724           the headers for the new stream again.
111725           https://bugzilla.gnome.org/show_bug.cgi?id=637927
111726
111727 2010-12-22 15:29:56 -0800  David Schleef <ds@schleef.org>
111728
111729         * ext/ogg/gstoggstream.c:
111730           oggstream: Fix parsing of theora size
111731
111732 2010-12-22 19:06:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
111733
111734         * ext/ogg/gstoggdemux.c:
111735           oggdemux: Don't use gst_pad_alloc_buffer()
111736           allocate buffers using gst_buffer_new_and_alloc() instead of
111737           gst_pad_alloc_buffer_and_set_caps(), as the first one will
111738           cause the pad to block, and we don't want that since that will
111739           prevent subsequent pads from being fed if a block occurs at
111740           start, when all pads must be fed for playback to start.
111741           This fixes autoplugging of the tiger element and other things.
111742           https://bugzilla.gnome.org/show_bug.cgi?id=637822
111743
111744 2010-12-22 18:12:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
111745
111746         * gst/encoding/gstencodebin.c:
111747           encodebin: Also use "Formatter"s for container formats
111748
111749 2010-12-22 18:19:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
111750
111751         * gst-libs/gst/pbutils/encoding-target.c:
111752           encoding-target: Fix typo
111753
111754 2010-12-22 10:32:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111755
111756         * gst-libs/gst/tag/gstexiftag.c:
111757           tag: exif: Fix unitialized data warning
111758           Fixes a valgrind warning on jifmux tests on -bad caused by
111759           unitialized bytes.
111760           Fixes #637758
111761
111762 2010-12-22 13:56:12 +0100  Alessandro Decina <alessandro.d@gmail.com>
111763
111764         * gst/encoding/gstencodebin.c:
111765           encodebin: minor fix in error handling.
111766           Don't call gst_bin_remove (bin, <invalid pointer>).
111767
111768 2010-12-21 18:51:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
111769
111770         * gst-libs/gst/pbutils/encoding-target.c:
111771         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
111772         * gst-libs/gst/pbutils/gstdiscoverer.c:
111773         * gst-libs/gst/pbutils/install-plugins.c:
111774         * gst-libs/gst/pbutils/missing-plugins.c:
111775           pbutils: More gtk-doc annotations
111776
111777 2010-12-21 10:26:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
111778
111779         * gst/playback/gstplaybin2.c:
111780           playbin2: delay stream-changed messages
111781           https://bugzilla.gnome.org/show_bug.cgi?id=637586
111782
111783 2010-12-21 16:33:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
111784
111785         * gst-libs/gst/pbutils/encoding-target.c:
111786         * tests/check/libs/profile.c:
111787           encoding-target: Ensure target names and categories are valid
111788
111789 2010-12-21 15:11:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111790
111791         * gst-libs/gst/rtp/gstbasertpdepayload.h:
111792           depay: update some docs
111793
111794 2010-12-21 15:02:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111795
111796         * gst-libs/gst/rtp/gstbasertpdepayload.c:
111797         * gst-libs/gst/rtp/gstbasertpdepayload.h:
111798           rtpdepayloade: add support for getting events
111799           Add support for intercepting sink events in the depayloader by adding a new
111800           vmethod.
111801
111802 2010-12-21 13:37:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111803
111804         * ext/vorbis/gstvorbisdec.c:
111805           vorbisdec: keep timestamps when no decoded output
111806           Keep track of the timestamps even when we didn't generate decodable output.
111807
111808 2010-12-21 13:19:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111809
111810         * ext/vorbis/gstvorbisdec.c:
111811           vorbisdec: avoid using invalid timestamps
111812
111813 2010-12-21 10:41:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111814
111815         * tests/examples/seek/seek.c:
111816           seek: don't pause for live buffering messages
111817
111818 2010-12-20 18:29:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111819
111820         * gst-libs/gst/rtp/gstbasertppayload.c:
111821           basertppay: use RTP base time when invalid timestamps
111822           When we have an invalid running-time (because we clipped, for example) use the
111823           RTP base time for timestamping instead of generating wrong RTP timestamps.
111824
111825 2010-12-20 18:28:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111826
111827         * gst-libs/gst/rtp/gstbasertppayload.c:
111828           rtppayload: copy applied rate to segment
111829           Use set_segment_full to copy all segment values to the segment structure.
111830
111831 2010-12-21 13:09:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
111832
111833         * tests/check/elements/encodebin.c:
111834         * tests/check/libs/profile.c:
111835           tests: Update container-less profile checks
111836
111837 2010-12-21 13:08:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
111838
111839         * gst-libs/gst/pbutils/encoding-profile.c:
111840           encoding-profile: Add guard against profiles without format
111841
111842 2010-12-21 13:07:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
111843
111844         * gst/encoding/gstencodebin.c:
111845           encodebin: Fix usage of non-container profiles
111846
111847 2010-12-17 16:10:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
111848
111849         * docs/plugins/inspect/plugin-videoscale.xml:
111850           docs: Update for videoscale class changes
111851
111852 2010-12-20 17:46:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
111853
111854         * common:
111855           Automatic update of common submodule
111856           From 169462a to 46445ad
111857
111858 2010-12-19 13:41:22 +0100  Edward Hervey <bilboed@bilboed.com>
111859
111860         * gst-libs/gst/pbutils/gstdiscoverer.c:
111861           gstdiscoverer: Don't leak tags
111862
111863 2010-12-19 13:22:23 +0100  Edward Hervey <bilboed@bilboed.com>
111864
111865         * tools/gst-discoverer.c:
111866           gst-discoverer: show global tags by default
111867
111868 2010-12-19 09:53:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111869
111870         * tests/check/libs/rtsp.c:
111871           rtsp: Fix memory leaks in the gst_rtsp_url_decode_path_components() unit tests
111872
111873 2010-12-18 20:47:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111874
111875         * tests/examples/encoding/Makefile.am:
111876           examples: Fix encodebin example CFLAGS and LDFLAGS
111877           Previously it would only succeed to link if a new enough
111878           libgstpbutils-0.10 was installed in the default library
111879           search path.
111880
111881 2010-12-17 14:16:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
111882
111883         * ext/ogg/gstoggdemux.c:
111884         * ext/ogg/gstoggstream.c:
111885           ogg: implement packet duration query for kate streams
111886           https://bugzilla.gnome.org/show_bug.cgi?id=637519
111887
111888 2010-12-17 19:06:27 -0600  Rob Clark <rob@ti.com>
111889
111890         * gst-libs/gst/pbutils/encoding-profile.c:
111891         * gst-libs/gst/pbutils/encoding-profile.h:
111892         * gst/encoding/gstencodebin.c:
111893           fix compile errors on macosx
111894           with i686-apple-darwin10-gcc-4.2.1:
111895           encoding-profile.h:134: warning: type qualifiers ignored on function return type
111896           encoding-profile.c:240: warning: type qualifiers ignored on function return type
111897           gstencodebin.c: In function 'next_unused_stream_profile':
111898           gstencodebin.c:454: warning: format '%d' expects type 'int', but argument 8 has type 'GType'
111899           gstencodebin.c:464: warning: format '%d' expects type 'int', but argument 8 has type 'GType'
111900
111901 2010-12-17 00:49:26 -0800  Leo Singer <leo.singer@ligo.org>
111902
111903         * gst/audioresample/gstaudioresample.c:
111904           audioresample: corrected buffer duration calculation to account for nonzero initial timestamp
111905           Since we calculate timestamps by:
111906           timestamp = t0 + (out samples) / (out rate)
111907           and durations by:
111908           duration = ((out samples) + (processed samples)) / (out rate) - timestamp
111909           if t0 is nonzero, this would simplify to
111910           duration = t0 + (processed samples) / (out rate).
111911           This duration is too large by the amount t0.  We should have done:
111912           duration = t0 + ((out samples) + (processed samples)) / (out rate) - timestamp
111913           so that
111914           duration = (processed samples) / (out rate).
111915
111916 2010-12-16 20:40:33 -0800  Leo Singer <leo.singer@ligo.org>
111917
111918         * gst/audioresample/gstaudioresample.h:
111919           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
111920
111921 2010-12-16 20:38:31 -0800  Leo Singer <leo.singer@ligo.org>
111922
111923         * gst/audioresample/gstaudioresample.c:
111924           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
111925
111926 2010-12-16 20:34:13 -0800  Leo Singer <leo.singer@ligo.org>
111927
111928         * gst/audioresample/gstaudioresample.c:
111929         * gst/audioresample/gstaudioresample.h:
111930           audioresample: renamed count_gap, count_nongap to more descriptive num_gap_samples, num_nongap_samples
111931
111932 2010-12-16 20:32:07 -0800  Leo Singer <leo.singer@ligo.org>
111933
111934         * gst/audioresample/gstaudioresample.c:
111935           audioresample: replaced void* with gpointer
111936
111937 2010-12-16 20:30:24 -0800  Leo Singer <leo.singer@ligo.org>
111938
111939         * gst/audioresample/gstaudioresample.c:
111940           audioresample: initial filter transient discarded; unit tests passing
111941
111942 2010-12-16 20:09:58 -0800  Leo Singer <leo.singer@ligo.org>
111943
111944         * gst/audioresample/gstaudioresample.c:
111945         * gst/audioresample/gstaudioresample.h:
111946         * gst/audioresample/resample.c:
111947         * gst/audioresample/speex_resampler.h:
111948         * gst/audioresample/speex_resampler_wrapper.h:
111949           Revert "Revert "audioresample: Add GAP flag support""
111950           This reverts commit 35c76b3409dde7f2dcc8232388a47a1b99b661a7.
111951           Conflicts:
111952           gst/audioresample/gstaudioresample.c
111953           gst/audioresample/gstaudioresample.h
111954
111955 2010-12-16 10:26:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
111956
111957         * ext/pango/gsttextoverlay.c:
111958           timeoverlay: add missing break
111959           https://bugzilla.gnome.org/show_bug.cgi?id=637377
111960
111961 2010-12-16 10:11:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111962
111963         * gst/videoscale/gstvideoscale.c:
111964           videoscale: Change classification to Filter/Converter/Video/Scaler
111965
111966 2010-12-15 23:47:29 +0200  Stefan Kost <ensonic@users.sf.net>
111967
111968         * win32/common/libgstrtsp.def:
111969           win32: update the def file with the new rtsp api
111970
111971 2010-12-15 17:51:36 +0100  Andy Wingo <wingo@oblong.com>
111972
111973           add gst_rtsp_url_decode_path_components
111974           * gst-libs/gst/rtsp/gstrtspurl.h:
111975           * gst-libs/gst/rtsp/gstrtspurl.c (gst_rtsp_url_decode_path_components):
111976           New public function, returns a strv of uri-decoded path components.
111977           * tests/check/Makefile.am:
111978           * tests/check/libs/rtsp.c: Add tests.
111979
111980 2010-12-15 16:35:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111981
111982         * win32/common/libgstrtp.def:
111983           win32: update defs file
111984
111985 2010-12-15 16:30:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111986
111987         * gst-libs/gst/rtp/gstrtpbuffer.c:
111988           rtpbuffer: relax arrangement for RTP bufferlists
111989           Don't assume there are exactly 2 buffers but allow cases where the header and
111990           payload are in 1 buffer or where the payload is in more buffers.
111991
111992 2010-12-15 14:55:34 +0200  Stefan Kost <ensonic@users.sf.net>
111993
111994         * common:
111995           Automatic update of common submodule
111996           From 20742ae to 169462a
111997
111998 2010-12-15 12:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111999
112000         * gst-libs/gst/rtp/gstbasertpdepayload.c:
112001         * gst-libs/gst/rtp/gstbasertpdepayload.h:
112002           basedepay: add support for buffer lists in the depayloader
112003           Add support for buffer lists in the depayloader.
112004
112005 2010-09-13 10:08:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
112006
112007         * configure.ac:
112008         * tests/examples/Makefile.am:
112009         * tests/examples/encoding/.gitignore:
112010         * tests/examples/encoding/Makefile.am:
112011         * tests/examples/encoding/encoding.c:
112012         * tests/examples/encoding/gstcapslist.c:
112013         * tests/examples/encoding/gstcapslist.h:
112014           examples: encoding example
112015           Along with gstcapslist
112016
112017 2010-08-13 17:36:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
112018
112019         * configure.ac:
112020         * docs/plugins/Makefile.am:
112021         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
112022         * docs/plugins/gst-plugins-base-plugins-sections.txt:
112023         * docs/plugins/gst-plugins-base-plugins.args:
112024         * docs/plugins/gst-plugins-base-plugins.hierarchy:
112025         * docs/plugins/gst-plugins-base-plugins.interfaces:
112026         * docs/plugins/gst-plugins-base-plugins.signals:
112027         * docs/plugins/inspect/plugin-encoding.xml:
112028         * docs/plugins/inspect/plugin-libvisual.xml:
112029         * gst/encoding/.gitignore:
112030         * gst/encoding/Makefile.am:
112031         * gst/encoding/gstencode-marshal.list:
112032         * gst/encoding/gstencodebin.c:
112033         * gst/encoding/gstencodebin.h:
112034         * gst/encoding/gstsmartencoder.c:
112035         * gst/encoding/gstsmartencoder.h:
112036         * gst/encoding/gststreamcombiner.c:
112037         * gst/encoding/gststreamcombiner.h:
112038         * gst/encoding/gststreamsplitter.c:
112039         * gst/encoding/gststreamsplitter.h:
112040         * tests/check/Makefile.am:
112041         * tests/check/elements/.gitignore:
112042         * tests/check/elements/encodebin.c:
112043           gst: New encoding plugin
112044           https://bugzilla.gnome.org/show_bug.cgi?id=627476
112045
112046 2010-08-13 17:27:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
112047
112048         * docs/design/Makefile.am:
112049         * docs/design/design-encoding.txt:
112050         * docs/libs/gst-plugins-base-libs-docs.sgml:
112051         * docs/libs/gst-plugins-base-libs-sections.txt:
112052         * docs/libs/gst-plugins-base-libs.types:
112053         * gst-libs/gst/pbutils/Makefile.am:
112054         * gst-libs/gst/pbutils/encoding-profile.c:
112055         * gst-libs/gst/pbutils/encoding-profile.h:
112056         * gst-libs/gst/pbutils/encoding-target.c:
112057         * gst-libs/gst/pbutils/encoding-target.h:
112058         * tests/check/Makefile.am:
112059         * tests/check/libs/.gitignore:
112060         * tests/check/libs/profile.c:
112061         * win32/common/libgstpbutils.def:
112062           pbutils: New Profile library
112063           https://bugzilla.gnome.org/show_bug.cgi?id=627476
112064
112065 2010-12-15 12:21:05 +0200  Stefan Kost <ensonic@users.sf.net>
112066
112067         * configure.ac:
112068           configure: use the -Bsymbolic-functions linker flag if supported
112069           This feature turns intra library calls into direct function calls and thus makes
112070           them a little faster. The downside is that this causes problems for e.g.
112071           LD_PRELOAD based tools. Thus add a configure option to turn it off.
112072
112073 2010-12-14 00:16:13 -0800  David Schleef <ds@schleef.org>
112074
112075         * gst/typefind/gsttypefindfunctions.c:
112076           typefind: Add check for yuv4mpeg
112077
112078 2010-12-13 18:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
112079
112080         * gst-libs/gst/pbutils/descriptions.c:
112081           pbutils: spell out two more container formats
112082
112083 2010-12-13 16:20:23 +0200  Stefan Kost <ensonic@users.sf.net>
112084
112085         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
112086         * gst-libs/gst/pbutils/gstdiscoverer.c:
112087         * gst-libs/gst/pbutils/gstdiscoverer.h:
112088         * gst-libs/gst/pbutils/pbutils-private.h:
112089         * tools/gst-discoverer.c:
112090         * win32/common/libgstpbutils.def:
112091           discoverer: query seekability
112092           Besides the duration we can also query the seekability of a stream. Use the new
112093           API in the gst-discoverer tool.
112094           API: gst_discoverer_info_get_seekable
112095
112096 2010-12-13 16:23:04 +0200  Stefan Kost <ensonic@users.sf.net>
112097
112098         * common:
112099           Automatic update of common submodule
112100           From 011bcc8 to 20742ae
112101
112102 2010-12-13 13:04:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112103
112104         * tests/check/elements/audioresample.c:
112105           tests: audioresample: adjust unit test to relaxed discont checking
112106
112107 2010-12-13 12:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
112108
112109         * docs/Makefile.am:
112110         * docs/design/Makefile.am:
112111           make: move the design doc also on the Makefile.am level (for dist)
112112
112113 2010-12-13 10:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112114
112115         * gst/audioresample/gstaudioresample.c:
112116           audioresample: relax discont checking slightly
112117
112118 2010-12-13 09:56:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112119
112120         * gst/audioresample/gstaudioresample.c:
112121         * gst/audioresample/gstaudioresample.h:
112122           audioresample: provide as much valid output ts and offset as valid input
112123           ... by independently tracking time and offset, rather than having no offset
112124           leading to no output ts.
112125
112126 2010-12-13 10:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
112127
112128         * gst/typefind/gsttypefindfunctions.c:
112129           typefinders: name "aac" typefinder "audio/aac"
112130           This is in sync how we call the others.
112131
112132 2010-12-13 09:58:53 +0200  Stefan Kost <ensonic@users.sf.net>
112133
112134         * docs/design/design-audiosinks.txt:
112135           docs: move design doc to design folder
112136
112137 2010-12-11 19:33:33 +0200  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
112138
112139         * gst/videotestsrc/generate_sine_table.c:
112140           videotestsrc: Add a missing return statement
112141
112142 2010-12-11 17:18:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112143
112144         * gst/playback/gstdecodebin2.c:
112145           decodebin2: Deprecate new-decoded-pad and removed-decoded-pad signals
112146           They're really the same as pad-added and pad-removed from GstElement
112147           and it doesn't make sense to have two signals for the same thing.
112148
112149 2010-12-11 17:14:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112150
112151         * gst/playback/gstdecodebin2.c:
112152           decodebin2: Emit "remove-decoded-pad" signal when pads are removed from decodebin2
112153           Fixes bug #636198.
112154
112155 2010-12-10 18:57:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112156
112157         * gst-libs/gst/app/gstappsink.c:
112158           appsink: unset flushing flag when starting
112159           When we start again after being stopped, clear the flushing flag or else
112160           it will always be TRUE.
112161           Fixes #636769
112162
112163 2010-12-09 16:57:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
112164
112165         * gst-libs/gst/pbutils/descriptions.c:
112166           pbutils: Add/Fix some media descriptions
112167           Fixes #623413
112168
112169 2010-12-09 08:40:25 +0100  Gavin Stark <g.stark@realdigitalmedia.com>
112170
112171         * sys/xvimage/xvimagesink.c:
112172           xvimagesink: Use gst_caps_can_intersect() instead of gst_caps_intersect()
112173           Fixes a memory leak and bug #636827.
112174
112175 2010-12-08 12:55:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112176
112177         * gst/typefind/gsttypefindfunctions.c:
112178           typefinding: improve iso media typefinding
112179           ... by also considering compatible brands rather than only aiming at major brand
112180           (of which there are a seemingly ever expanding great many).
112181
112182 2010-12-08 12:28:32 +0200  Stefan Kost <ensonic@users.sf.net>
112183
112184         * tests/check/libs/pbutils.c:
112185           tests: remove superflous ';' and reindent
112186
112187 2010-12-08 12:09:45 +0200  Stefan Kost <ensonic@users.sf.net>
112188
112189         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
112190         * gst-libs/gst/pbutils/gstdiscoverer.c:
112191         * gst-libs/gst/rtp/gstrtpbuffer.c:
112192           docs: fix wrong use of Since: keyword
112193
112194 2010-12-07 20:28:37 +0200  René Stadler <rene.stadler@nokia.com>
112195
112196         * tests/check/gst/typefindfunctions.c:
112197           tests: add AC-3, E-AC-3 typefind tests
112198
112199 2010-12-03 17:33:40 +0200  René Stadler <rene.stadler@nokia.com>
112200
112201         * gst/typefind/gsttypefindfunctions.c:
112202           typefind: ignore AC-3 BSIDs 9, 10 and >16
112203           These are reserved for future extensions which will not be backwards
112204           compatible to E-AC-3.
112205
112206 2010-12-03 16:54:21 +0200  René Stadler <rene.stadler@nokia.com>
112207
112208         * gst/typefind/gsttypefindfunctions.c:
112209           typefind: accept consecutive AC-3 frames of different sizes
112210           This is perfectly valid and occurs in particular when there are
112211           (in)dependent substreams present.
112212
112213 2010-12-03 16:22:32 +0200  René Stadler <rene.stadler@nokia.com>
112214
112215         * gst/typefind/gsttypefindfunctions.c:
112216           typefind: remove useless masking in (E-)AC-3 typefinders
112217
112218 2010-12-03 16:14:15 +0200  René Stadler <rene.stadler@nokia.com>
112219
112220         * gst/typefind/gsttypefindfunctions.c:
112221           typefind: stop scanning after suggesting E-AC-3 caps
112222
112223 2010-12-03 18:08:58 +0200  René Stadler <rene.stadler@nokia.com>
112224
112225         * gst/typefind/gsttypefindfunctions.c:
112226           typefind: fix E-AC-3 frame size parsing
112227           Frame size is given in words; it is already multiplied by two where
112228           needed, so the left shift is superfluous. This extra multiplication
112229           caused the code to inspect the third packet instead of the second,
112230           which would fail for files where the second packet has a size
112231           different from the first.
112232
112233 2010-12-07 17:35:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
112234
112235         * gst-libs/gst/rtsp/gstrtsptransport.h:
112236           rtsp: Move around the typedefs to make GIR happy
112237           Otherwise it will generate they symbols as _GstRTSP* (with the leading
112238           underscore).
112239
112240 2010-12-07 11:31:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112241
112242         * ext/ogg/gstoggdemux.c:
112243         * gst/playback/gstdecodebin2.c:
112244         * gst/playback/gstplaybin.c:
112245           use _object_ref_sink() when we can
112246
112247 2010-12-07 11:30:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112248
112249         * ext/alsa/gstalsadeviceprobe.c:
112250           alsaprobe: don't abuse the object class lock
112251           don't abuse the class lock but use a new static lock for protecting the probed
112252           list of devices.
112253
112254 2010-12-06 20:01:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112255
112256         * gst/tcp/gstmultifdsink.c:
112257         * gst/tcp/gstmultifdsink.h:
112258         * gst/tcp/gsttcp.c:
112259         * gst/tcp/gsttcp.h:
112260         * gst/tcp/gsttcpclientsink.c:
112261         * gst/tcp/gsttcpclientsink.h:
112262         * gst/tcp/gsttcpclientsrc.c:
112263         * gst/tcp/gsttcpclientsrc.h:
112264         * gst/tcp/gsttcpserversrc.c:
112265         * gst/tcp/gsttcpserversrc.h:
112266           tcp: remove deprecated GDP protocol
112267
112268 2010-12-06 17:09:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112269
112270         * configure.ac:
112271         * gst-libs/gst/app/Makefile.am:
112272         * gst-libs/gst/audio/Makefile.am:
112273         * gst-libs/gst/cdda/Makefile.am:
112274         * gst-libs/gst/fft/Makefile.am:
112275         * gst-libs/gst/interfaces/Makefile.am:
112276         * gst-libs/gst/netbuffer/Makefile.am:
112277         * gst-libs/gst/pbutils/Makefile.am:
112278         * gst-libs/gst/riff/Makefile.am:
112279         * gst-libs/gst/rtp/Makefile.am:
112280         * gst-libs/gst/rtsp/Makefile.am:
112281         * gst-libs/gst/sdp/Makefile.am:
112282         * gst-libs/gst/tag/Makefile.am:
112283         * gst-libs/gst/video/Makefile.am:
112284           more 0.10 -> 0.11 changes
112285
112286 2010-12-06 16:50:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112287
112288         * android/alsa.mk:
112289         * android/app.mk:
112290         * android/app_plugin.mk:
112291         * android/audio.mk:
112292         * android/audioconvert.mk:
112293         * android/decodebin.mk:
112294         * android/decodebin2.mk:
112295         * android/gdp.mk:
112296         * android/interfaces.mk:
112297         * android/netbuffer.mk:
112298         * android/pbutils.mk:
112299         * android/playbin.mk:
112300         * android/queue2.mk:
112301         * android/riff.mk:
112302         * android/rtp.mk:
112303         * android/rtsp.mk:
112304         * android/sdp.mk:
112305         * android/tag.mk:
112306         * android/tcp.mk:
112307         * android/typefindfunctions.mk:
112308         * android/video.mk:
112309           android: update for 0.11
112310
112311 2010-12-06 12:11:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112312
112313         * configure.ac:
112314           configure: start 0.11 branch
112315
112316 2010-12-04 14:48:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112317
112318         * tests/examples/app/appsrc-ra.c:
112319         * tests/examples/app/appsrc-seekable.c:
112320         * tests/examples/app/appsrc-stream.c:
112321         * tests/examples/app/appsrc-stream2.c:
112322           tests: use GLib 2.22 API unconditionally
112323
112324 2010-12-04 14:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112325
112326         * gst-libs/gst/pbutils/gstdiscoverer.c:
112327         * gst-libs/gst/tag/lang.c:
112328         * gst-libs/gst/tag/mklangtables.c:
112329         * gst-libs/gst/video/convertframe.c:
112330           libs: use GLib 2.22 API unconditionally
112331
112332 2010-12-03 17:41:18 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
112333
112334         * Android.mk:
112335         * android/NOTICE:
112336         * android/alsa.mk:
112337         * android/app.mk:
112338         * android/app_plugin.mk:
112339         * android/audio.mk:
112340         * android/audioconvert.mk:
112341         * android/decodebin.mk:
112342         * android/decodebin2.mk:
112343         * android/gdp.mk:
112344         * android/gst-libs/gst/app/gstapp-marshal.c:
112345         * android/gst-libs/gst/app/gstapp-marshal.h:
112346         * android/gst-libs/gst/audio/audio-enumtypes.c:
112347         * android/gst-libs/gst/audio/audio-enumtypes.h:
112348         * android/gst-libs/gst/interfaces/interfaces-enumtypes.c:
112349         * android/gst-libs/gst/interfaces/interfaces-enumtypes.h:
112350         * android/gst-libs/gst/interfaces/interfaces-marshal.c:
112351         * android/gst-libs/gst/interfaces/interfaces-marshal.h:
112352         * android/gst-libs/gst/pbutils/pbutils-enumtypes.c:
112353         * android/gst-libs/gst/pbutils/pbutils-enumtypes.h:
112354         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.c:
112355         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.h:
112356         * android/gst-libs/gst/rtsp/gstrtsp-marshal.c:
112357         * android/gst-libs/gst/rtsp/gstrtsp-marshal.h:
112358         * android/gst-libs/gst/video/video-enumtypes.c:
112359         * android/gst-libs/gst/video/video-enumtypes.h:
112360         * android/gst/playback/gstplay-marshal.c:
112361         * android/gst/playback/gstplay-marshal.h:
112362         * android/gst/tcp/gsttcp-enumtypes.c:
112363         * android/gst/tcp/gsttcp-enumtypes.h:
112364         * android/gst/tcp/gsttcp-marshal.c:
112365         * android/gst/tcp/gsttcp-marshal.h:
112366         * android/interfaces.mk:
112367         * android/netbuffer.mk:
112368         * android/pbutils.mk:
112369         * android/playbin.mk:
112370         * android/queue2.mk:
112371         * android/riff.mk:
112372         * android/rtp.mk:
112373         * android/rtsp.mk:
112374         * android/sdp.mk:
112375         * android/tag.mk:
112376         * android/tcp.mk:
112377         * android/typefindfunctions.mk:
112378         * android/video.mk:
112379           Add build system for Android
112380
112381 2010-12-03 15:46:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112382
112383         * win32/common/libgstvideo.def:
112384           defs: add new symbol
112385
112386 2010-10-27 13:49:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112387
112388         * ext/ogg/gstoggstream.c:
112389           oggstream: additional tag extraction
112390           ... supporting theora, flac, speex, celt.
112391           Fixes #629349.
112392
112393 2010-10-27 12:08:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112394
112395         * ext/ogg/gstoggdemux.c:
112396         * ext/ogg/gstoggstream.c:
112397         * ext/ogg/gstoggstream.h:
112398           oggstream: use separate tag extraction vfunction
112399
112400 2010-10-27 11:58:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112401
112402         * ext/ogg/gstoggstream.c:
112403           oggstream: refactor vorbis comment tag extraction
112404
112405 2010-10-27 11:16:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112406
112407         * ext/ogg/gstoggdemux.c:
112408           oggdemux: plug some oggstream leaks
112409
112410 2010-10-27 10:59:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112411
112412         * ext/ogg/gstoggstream.c:
112413         * ext/ogg/gstoggstream.h:
112414           oggstream: streamline tag extraction and prevent some leaks
112415
112416 2010-10-27 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112417
112418         * ext/ogg/gstoggdemux.c:
112419           oggdemux: send stream tags after newsegment and global tags
112420
112421 2010-09-14 23:08:51 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
112422
112423         * ext/ogg/gstoggdemux.c:
112424         * ext/ogg/gstoggstream.c:
112425         * ext/ogg/gstoggstream.h:
112426           oggdemux: perform more (vorbis comment header) tag extractions
112427           In particular, move comment header parsing to gstoggstrem.c.
112428           Thanks to Felipe Contreras.
112429           Fixes #629349 (partially).
112430
112431 2010-10-27 10:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112432
112433         * gst-libs/gst/riff/riff-ids.h:
112434           riff: document omitted field in _gst_riff_strf_auds
112435           (aka WAVEFORMATEX)
112436
112437 2010-10-10 17:15:53 -0700  David Schleef <ds@schleef.org>
112438
112439         * ext/ogg/gstoggstream.c:
112440           oggstream: fix incorrect warning on skeleton headers
112441
112442 2010-11-20 19:02:50 -0800  David Schleef <ds@schleef.org>
112443
112444         * ext/ogg/gstoggparse.c:
112445         * ext/ogg/gstoggstream.c:
112446         * ext/ogg/gstoggstream.h:
112447           oggparse: Set DELTA_UNIT on buffers
112448
112449 2010-12-03 00:01:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112450
112451         * tests/check/libs/video.c:
112452           tests: fix video library unit test and skip non-working YUV9/YVU9 parts for now
112453
112454 2010-12-02 23:49:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112455
112456         * gst-libs/gst/video/video.c:
112457           video: add missing break statement for the GST_VIDEO_FORMAT_RGB8_PALETTED case
112458
112459 2010-11-15 22:02:07 +0200  Evan Broder <evan@ebroder.net>
112460
112461         * tools/gst-visualise-m.m:
112462           gst-visualise: trim unused perl dependency
112463           Remove an unused perl module. Fixes #634522.
112464
112465 2010-11-01 23:07:12 +0200  Stefan Kost <ensonic@users.sf.net>
112466
112467         * gst/playback/gstplaybin2.c:
112468           playbin2: add some logging for failure case
112469
112470 2010-11-01 23:06:21 +0200  Stefan Kost <ensonic@users.sf.net>
112471
112472         * gst/playback/gstinputselector.c:
112473           inputselector: log times in human readable form
112474
112475 2010-11-01 22:44:16 +0200  Stefan Kost <ensonic@users.sf.net>
112476
112477         * gst/playback/gstinputselector.c:
112478           inputselector: more G_PARAM_STATIC_STRINGS use
112479
112480 2010-11-01 22:42:23 +0200  Stefan Kost <ensonic@users.sf.net>
112481
112482         * gst/playback/gstinputselector.c:
112483           inputselector: move reoccuring logs to LOG and remove a double info
112484           Less debug spew in DEBUG category. No need to log pad again if we use
112485           GST_LOG_OBJECT(pad,...).
112486
112487 2010-12-02 19:11:37 +0100  Edward Hervey <bilboed@bilboed.com>
112488
112489         * gst-libs/gst/rtsp/Makefile.am:
112490           libgstrtsp: Fix typo in .pc to use for GIR
112491
112492 2010-12-02 15:16:25 +0100  Edward Hervey <bilboed@bilboed.com>
112493
112494         * docs/libs/gst-plugins-base-libs-sections.txt:
112495         * docs/plugins/gst-plugins-base-plugins.hierarchy:
112496         * docs/plugins/gst-plugins-base-plugins.interfaces:
112497         * docs/plugins/gst-plugins-base-plugins.prerequisites:
112498           docs: Add a whole bunch of symbols that were unused to the proper sections
112499
112500 2010-11-10 11:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112501
112502         * gst-libs/gst/sdp/gstsdpmessage.c:
112503           sdp: only parse TTL for IP4 addresses
112504           Only IP4 addresses can have a TTL in the address.
112505
112506 2010-11-10 10:53:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112507
112508         * gst-libs/gst/sdp/gstsdpmessage.c:
112509         * gst-libs/gst/sdp/gstsdpmessage.h:
112510         * win32/common/libgstsdp.def:
112511           sdp: add method to check for multicast addresses
112512           Expose a previously internal method to check for multicast addresses.
112513           See #634093
112514
112515 2010-11-03 11:13:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112516
112517         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
112518           pbutils: Take nano version into account in GST_CHECK_PLUGINS_BASE_VERSION()
112519           If the nano is > 0 the current version should be handled the same as
112520           micro + 1.
112521
112522 2010-11-03 09:51:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112523
112524         * gst-libs/gst/video/video.c:
112525         * gst-libs/gst/video/video.h:
112526           video: Add YUV9, YVU9 and IYU1 video formats
112527           API: GST_VIDEO_FORMAT_YUV9: planar 4:1:0 YUV
112528           API: GST_VIDEO_FORMAT_YVU9: planar 4:1:0 YUV (chroma planes swapped)
112529           API: GST_VIDEO_FORMAT_IYU1: packed 4:1:1 YUV (Cr-Y0-Y1-Cb-Y2-Y3)
112530
112531 2010-11-02 11:57:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112532
112533         * gst-libs/gst/video/video.c:
112534         * gst-libs/gst/video/video.h:
112535           video: Add 8-bit paletted RGB
112536           API: Add GST_VIDEO_FORMAT_RGB8_PALETTED
112537           API: Add GST_VIDEO_CAPS_RGB8_PALETTED
112538           API: Add gst_video_parse_caps_palette()
112539
112540 2010-10-31 19:17:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112541
112542         * ext/gnomevfs/gstgnomevfssrc.c:
112543           gnomevfssrc: Remove dead assignment
112544
112545 2010-10-31 19:14:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112546
112547         * gst/tcp/gsttcp.c:
112548           tcp: Remove dead assignment
112549
112550 2010-10-31 19:11:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112551
112552         * gst/playback/gstplaysink.c:
112553           playsink: gen_video_chain() always returns a bin, no need to check for that
112554
112555 2010-10-31 19:08:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112556
112557         * gst/playback/gststreamsynchronizer.c:
112558           streamsynchronizer: If we get EOS for an unknown stream just do nothing
112559           instead of dereferencing NULL pointers. This can happen if the stream
112560           was just removed from the streamsynchronizer in a bad time.
112561
112562 2010-10-31 19:06:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112563
112564         * gst/playback/gstplaysink.c:
112565           playsink: gen_video_deinterlace_chain() always returns a bin, no need to check that
112566
112567 2010-10-31 19:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112568
112569         * sys/v4l/v4l_calls.c:
112570           v4l: If no video tuner is the requested one don't read unitialized data
112571
112572 2010-10-25 14:13:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112573
112574         * sys/ximage/ximagesink.c:
112575           ximagesink: Add docs for the new property
112576           Including Since markers
112577
112578 2010-10-25 14:11:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112579
112580         * sys/xvimage/xvimagesink.c:
112581           xvimagesink: Add docs for the new property
112582           Including Since markers
112583
112584 2010-10-25 14:09:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112585
112586         * sys/xvimage/xvimagesink.c:
112587           xvimagesink: Use PROP_ instead of ARG_ for the property enums
112588
112589 2010-10-25 14:09:20 +0100  Andrea Sebastianutti <andreailseba@virgilio.it>
112590
112591         * sys/xvimage/xvimagesink.c:
112592           xvimagesink: Add read-only properties window-width and window-height
112593
112594 2010-10-25 14:08:43 +0100  Andrea Sebastianutti <andreailseba@virgilio.it>
112595
112596         * sys/ximage/ximagesink.c:
112597           ximagsink: Add read-only properties window-width and window-height
112598
112599 2010-10-17 14:26:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112600
112601         * gst-libs/gst/video/video.c:
112602           video: Return correct component width/height for A420
112603
112604 2010-12-02 00:15:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112605
112606         * configure.ac:
112607           Bump GLib requirement to >= 2.22
112608           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
112609
112610 2010-12-02 00:12:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112611
112612         * configure.ac:
112613         * docs/plugins/gst-plugins-base-plugins.hierarchy:
112614         * docs/plugins/inspect/plugin-adder.xml:
112615         * docs/plugins/inspect/plugin-alsa.xml:
112616         * docs/plugins/inspect/plugin-app.xml:
112617         * docs/plugins/inspect/plugin-audioconvert.xml:
112618         * docs/plugins/inspect/plugin-audiorate.xml:
112619         * docs/plugins/inspect/plugin-audioresample.xml:
112620         * docs/plugins/inspect/plugin-audiotestsrc.xml:
112621         * docs/plugins/inspect/plugin-cdparanoia.xml:
112622         * docs/plugins/inspect/plugin-decodebin.xml:
112623         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
112624         * docs/plugins/inspect/plugin-gdp.xml:
112625         * docs/plugins/inspect/plugin-gio.xml:
112626         * docs/plugins/inspect/plugin-gnomevfs.xml:
112627         * docs/plugins/inspect/plugin-libvisual.xml:
112628         * docs/plugins/inspect/plugin-ogg.xml:
112629         * docs/plugins/inspect/plugin-pango.xml:
112630         * docs/plugins/inspect/plugin-playback.xml:
112631         * docs/plugins/inspect/plugin-subparse.xml:
112632         * docs/plugins/inspect/plugin-tcp.xml:
112633         * docs/plugins/inspect/plugin-theora.xml:
112634         * docs/plugins/inspect/plugin-typefindfunctions.xml:
112635         * docs/plugins/inspect/plugin-uridecodebin.xml:
112636         * docs/plugins/inspect/plugin-video4linux.xml:
112637         * docs/plugins/inspect/plugin-videorate.xml:
112638         * docs/plugins/inspect/plugin-videoscale.xml:
112639         * docs/plugins/inspect/plugin-videotestsrc.xml:
112640         * docs/plugins/inspect/plugin-volume.xml:
112641         * docs/plugins/inspect/plugin-vorbis.xml:
112642         * docs/plugins/inspect/plugin-ximagesink.xml:
112643         * docs/plugins/inspect/plugin-xvimagesink.xml:
112644         * win32/common/_stdint.h:
112645         * win32/common/config.h:
112646           Back to development
112647
112648 === release 0.10.31 ===
112649
112650 2010-11-30 19:25:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112651
112652         * ChangeLog:
112653         * NEWS:
112654         * RELEASE:
112655         * configure.ac:
112656         * docs/plugins/gst-plugins-base-plugins.args:
112657         * docs/plugins/gst-plugins-base-plugins.hierarchy:
112658         * docs/plugins/inspect/plugin-adder.xml:
112659         * docs/plugins/inspect/plugin-alsa.xml:
112660         * docs/plugins/inspect/plugin-app.xml:
112661         * docs/plugins/inspect/plugin-audioconvert.xml:
112662         * docs/plugins/inspect/plugin-audiorate.xml:
112663         * docs/plugins/inspect/plugin-audioresample.xml:
112664         * docs/plugins/inspect/plugin-audiotestsrc.xml:
112665         * docs/plugins/inspect/plugin-cdparanoia.xml:
112666         * docs/plugins/inspect/plugin-decodebin.xml:
112667         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
112668         * docs/plugins/inspect/plugin-gdp.xml:
112669         * docs/plugins/inspect/plugin-gio.xml:
112670         * docs/plugins/inspect/plugin-gnomevfs.xml:
112671         * docs/plugins/inspect/plugin-libvisual.xml:
112672         * docs/plugins/inspect/plugin-ogg.xml:
112673         * docs/plugins/inspect/plugin-pango.xml:
112674         * docs/plugins/inspect/plugin-playback.xml:
112675         * docs/plugins/inspect/plugin-subparse.xml:
112676         * docs/plugins/inspect/plugin-tcp.xml:
112677         * docs/plugins/inspect/plugin-theora.xml:
112678         * docs/plugins/inspect/plugin-typefindfunctions.xml:
112679         * docs/plugins/inspect/plugin-uridecodebin.xml:
112680         * docs/plugins/inspect/plugin-video4linux.xml:
112681         * docs/plugins/inspect/plugin-videorate.xml:
112682         * docs/plugins/inspect/plugin-videoscale.xml:
112683         * docs/plugins/inspect/plugin-videotestsrc.xml:
112684         * docs/plugins/inspect/plugin-volume.xml:
112685         * docs/plugins/inspect/plugin-vorbis.xml:
112686         * docs/plugins/inspect/plugin-ximagesink.xml:
112687         * docs/plugins/inspect/plugin-xvimagesink.xml:
112688         * gst-plugins-base.doap:
112689         * win32/common/_stdint.h:
112690         * win32/common/config.h:
112691           Release 0.10.31
112692
112693 2010-11-24 17:34:21 +0200  Stefan Kost <ensonic@users.sf.net>
112694
112695         * gst/playback/gsturidecodebin.c:
112696           uridecodebin: disconnect signal handlers before disposing
112697
112698 2010-11-22 00:54:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112699
112700         * gst/playback/gstdecodebin2.c:
112701           docs: improve decodebin2 docs a little
112702           Mention that new pads may be created even after no-more-pads.
112703           https://bugzilla.gnome.org/show_bug.cgi?id=634584
112704
112705 2010-11-20 15:45:49 -0800  Evan Nemerson <evan@coeus-group.com>
112706
112707         * gst-libs/gst/app/Makefile.am:
112708         * gst-libs/gst/audio/Makefile.am:
112709         * gst-libs/gst/cdda/Makefile.am:
112710         * gst-libs/gst/fft/Makefile.am:
112711         * gst-libs/gst/interfaces/Makefile.am:
112712         * gst-libs/gst/netbuffer/Makefile.am:
112713         * gst-libs/gst/pbutils/Makefile.am:
112714         * gst-libs/gst/riff/Makefile.am:
112715         * gst-libs/gst/rtp/Makefile.am:
112716         * gst-libs/gst/rtsp/Makefile.am:
112717         * gst-libs/gst/sdp/Makefile.am:
112718         * gst-libs/gst/tag/Makefile.am:
112719         * gst-libs/gst/video/Makefile.am:
112720           introspection: Add information on exported packages to GIRs
112721           https://bugzilla.gnome.org/show_bug.cgi?id=635392
112722
112723 2010-11-18 04:51:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
112724
112725         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
112726           discoverer: Minor documentation fix
112727           docs: Minor discoverer documentation fix
112728
112729 2010-11-18 00:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112730
112731         * configure.ac:
112732         * win32/common/_stdint.h:
112733         * win32/common/config.h:
112734           0.10.30.5 pre-release
112735
112736 2010-11-18 00:35:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112737
112738         * po/bg.po:
112739         * po/ca.po:
112740         * po/es.po:
112741         * po/hu.po:
112742         * po/sk.po:
112743         * po/tr.po:
112744           po: update translations
112745
112746 2010-11-18 00:33:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112747
112748         * gst/playback/gstdecodebin.c:
112749           decodebin: fix one more pad template ref leak
112750
112751 2010-11-17 10:14:59 +0200  Harri Mähönen <harri.mahonen@gmail.com>
112752
112753         * gst/playback/gstdecodebin.c:
112754         * gst/playback/gstdecodebin2.c:
112755         * gst/playback/gsturidecodebin.c:
112756           *decodebin*: don't leak pad templates set on ghostpads
112757           https://bugzilla.gnome.org/show_bug.cgi?id=635067
112758
112759 2010-11-17 01:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112760
112761         * gst/playback/gststreamsynchronizer.c:
112762           playbin2: disable streamsynchronizer magic for this release
112763           Some things aren't quite right yet and cause problems (0-sized buffers
112764           with PREROLL flag set cause crashes in elements that don't expect those;
112765           getting pipeline back to preroll/playing again when audio/video streams
112766           have different lengths and a seek past the end of one of the stream
112767           happens doesn't always work, etc.). Needs further investigation in the
112768           next cycle.
112769           https://bugzilla.gnome.org/show_bug.cgi?id=633700
112770           https://bugzilla.gnome.org/show_bug.cgi?id=634699
112771
112772 2010-11-08 09:27:52 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
112773
112774         * gst-libs/gst/pbutils/gstdiscoverer.c:
112775           discoverer: Fix a gtk-doc gobject-introspection annotation
112776           gst_discoverer_discover_uri() expects the caller to unref the returned
112777           GstDiscovererInfo object. The corresponding gtk-doc annotation was not
112778           updated to reflect this.
112779
112780 2010-11-08 09:26:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
112781
112782         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
112783         * gst-libs/gst/pbutils/gstdiscoverer.h:
112784         * tools/gst-discoverer.c:
112785           discoverer: Fix argument type to _container_info_get_streams()
112786           No reason for gst_discoverer_container_info_get_streams() to not take a
112787           GstDiscovererContainerInfo as its argument.
112788
112789 2010-11-05 20:47:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112790
112791         * configure.ac:
112792           configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux
112793           https://bugzilla.gnome.org/show_bug.cgi?id=634014
112794
112795 2010-11-03 10:35:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112796
112797         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
112798         * gst/ffmpegcolorspace/imgconvert.c:
112799           ffmpegcolorspace: Fix IYU1 support
112800           Fix conversions to IYU1, they allocated infinite amounts of memory before
112801           because no conversion to IYU1 was actually implemented and it was running
112802           into an infinite loop trying to find suitable intermediate formats.
112803           Also fix the stride and sizes used for IYU1.
112804
112805 2010-11-02 12:29:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112806
112807         * tests/check/libs/rtp.c:
112808           tests: fix invalid free and buffer list leak in rtp library unit test
112809
112810 2010-11-02 12:03:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112811
112812         * tests/check/libs/tag.c:
112813           tests: fix leak in tag library unit test
112814
112815 2010-11-02 12:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112816
112817         * gst-libs/gst/tag/gstexiftag.c:
112818           tag: fix leak when parsing undefined EXIF tag into tag list
112819           gst_buffer_set_data() does not set GST_BUFFER_MALLOCDATA, but
112820           the code assumes the buffer takes ownership of the memory
112821           allocated earlier.
112822
112823 2010-11-02 11:57:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112824
112825         * gst-libs/gst/tag/gstexiftag.c:
112826           tag: fix GstDateTime leak when converting exif tag to tag list
112827
112828 2010-11-01 17:00:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112829
112830         * configure.ac:
112831         * win32/common/_stdint.h:
112832         * win32/common/config.h:
112833           0.10.30.4 pre-release
112834
112835 2010-11-01 16:59:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112836
112837         * po/cs.po:
112838         * po/da.po:
112839         * po/de.po:
112840         * po/el.po:
112841         * po/fr.po:
112842         * po/ja.po:
112843         * po/nb.po:
112844         * po/nl.po:
112845         * po/pl.po:
112846         * po/sl.po:
112847           po: update translations
112848
112849 2010-10-30 16:07:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112850
112851         * docs/libs/gst-plugins-base-libs-sections.txt:
112852           docs: update docs for discoverer API changes as well
112853
112854 2010-10-30 16:03:18 +0100  Matthias Clasen <mclasen@redhat.com>
112855
112856         * tests/examples/seek/jsseek.c:
112857         * tests/examples/seek/seek.c:
112858           examples: update some more code for new Gtk+ API, with fallback for older Gtk+ versions
112859           Move code to new Gtk+ 3.x / 2.9x API. We have defines in place
112860           already that make this code work fine on older Gtk+ 2.x.
112861           https://bugzilla.gnome.org/show_bug.cgi?id=632653
112862
112863 2010-10-28 15:13:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112864
112865         * tests/examples/seek/jsseek.c:
112866         * tests/examples/seek/seek.c:
112867           seek: Define the new combobox API to the old functions if using older GTK
112868           https://bugzilla.gnome.org/show_bug.cgi?id=632653
112869
112870 2010-10-30 15:31:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112871
112872         * win32/common/libgstutils.def:
112873         * win32/vs6/gst_plugins_base.dsw:
112874         * win32/vs6/libgstutils.dsp:
112875           win32: remove unused libgstutils stuff
112876           Cruft from before the lib was renamed to pbutils
112877
112878 2010-10-28 18:51:08 +0300  Stefan Kost <ensonic@users.sf.net>
112879
112880         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
112881         * gst-libs/gst/pbutils/gstdiscoverer.h:
112882         * tools/gst-discoverer.c:
112883         * win32/common/libgstpbutils.def:
112884           discoverer: rename boolean getters for consistency
112885           Rename _get_is_image() to _is_image() and _get_interlaced() to _is_interlaced().
112886           https://bugzilla.gnome.org/show_bug.cgi?id=633311
112887
112888 2010-10-30 12:24:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112889
112890         * gst-libs/gst/pbutils/pbutils-private.h:
112891           pbutils: remove padding from now-private GstDiscovererInfo structure
112892
112893 2010-10-30 12:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112894
112895         * Makefile.am:
112896         * tools/.gitignore:
112897         * tools/Makefile.am:
112898           tools: rename gst-discoverer binary to gst-discoverer-0.10
112899           We're not providing a wrapper like we do for the tools in core,
112900           since wrappers are confusing (e.g. for debugging purposes),
112901           mostly pointless (since the API is likely to change between
112902           major versions), and cause packaging issues when packages for
112903           two different major versions are to be installed in parallel.
112904           https://bugzilla.gnome.org/show_bug.cgi?id=633023
112905
112906 2010-10-30 11:41:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112907
112908         * tools/gst-discoverer.c:
112909           tools: update gst-discoverer tool for last-minute API change
112910           https://bugzilla.gnome.org/show_bug.cgi?id=633311
112911
112912 2010-10-29 14:17:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112913
112914         * gst-libs/gst/rtsp/gstrtspconnection.c:
112915           rtspconnection: calculate better timeout value
112916           We want to send the keealive message a little earlier than the timeout value
112917           specifies. Scale this based on the value of the timeout instead of just assuming
112918           5 seconds.
112919
112920 2010-10-29 14:24:54 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
112921
112922         * gst-libs/gst/rtsp/gstrtspconnection.c:
112923           rtsp: don't let the rtsp connection timeout
112924           Because we should act before the rtsp server does a timeout, we
112925           reduce the timeout-time with 5 seconds, this should be safe to always
112926           keep te rtsp connection alive.
112927           https://bugzilla.gnome.org/show_bug.cgi?id=633455
112928
112929 2010-10-28 15:55:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112930
112931         * tests/check/Makefile.am:
112932         * tests/check/elements/videoscale.c:
112933           videoscale: Add unit test for working reverse negotiation
112934           See bug #633147.
112935
112936 2010-10-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112937
112938         * ext/ogg/gstoggdemux.c:
112939           oggdemux: fix wrong flowreturn handling
112940           Oggdemux will currently try to pad alloc a buffer from the peer when it is
112941           reading the header files. This is a relic from the time where we had an internal
112942           parser and needs to be removed at some point in time.
112943           The problem is that when there is no peer pad yet (which is normal when
112944           collecting headers) we should still continue to parse all the packets of a
112945           page instead of erroring out on NOT_LINKED.
112946           Fixes #632167
112947
112948 2010-10-29 11:47:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112949
112950         * ext/ogg/gstoggdemux.c:
112951         * ext/ogg/gstoggstream.c:
112952           ogg: add some more debug statements
112953
112954 2010-10-26 16:41:28 +0100  Jan Schmidt <thaytan@noraisin.net>
112955
112956         * gst/playback/gstplaysink.c:
112957           playsink: Fix subpicture overlay when deinterlacing disabled.
112958           Fix a bug when reconfiguring the playsink where the subpicture
112959           stream is broken by attempting to connect it through
112960           streamsynchroniser and second time.
112961
112962 2010-10-28 17:38:29 +0300  Stefan Kost <ensonic@users.sf.net>
112963
112964         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
112965         * gst-libs/gst/pbutils/gstdiscoverer.h:
112966           discoverer: use const in most of the getters
112967
112968 2010-10-28 03:09:10 +0300  Stefan Kost <ensonic@users.sf.net>
112969
112970         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
112971         * gst-libs/gst/pbutils/gstdiscoverer.h:
112972           discoverer: use specific types in getters
112973           Use GstDiscoverer{Audio,Video}Info in getters like
112974           gst_discoverer_{audio,video}_info_get_*(). This avoids the casts in the macros,
112975           help language bindings and is more correct.
112976
112977 2010-10-28 11:56:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112978
112979         * docs/libs/gst-plugins-base-libs-docs.sgml:
112980           discoverer: Move documentation to the correct section
112981           And don't mention the (not existing) libgstdiscovery.
112982           https://bugzilla.gnome.org/show_bug.cgi?id=633336
112983
112984 2010-10-27 13:16:37 +0100  Jan Schmidt <thaytan@noraisin.net>
112985
112986         * common:
112987           Automatic update of common submodule
112988           From 7bbd708 to 011bcc8
112989
112990 2010-10-24 16:09:26 +0200  Edward Hervey <bilboed@bilboed.com>
112991
112992         * gst-libs/gst/pbutils/gstdiscoverer.c:
112993           discoverer: Get pad caps if we can't get negotiated caps
112994           Better provide something than nothing
112995           https://bugzilla.gnome.org/show_bug.cgi?id=632988
112996
112997 2010-10-24 15:38:30 +0200  Edward Hervey <bilboed@bilboed.com>
112998
112999         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
113000           discoverer: Don't ref a NULL caps
113001           https://bugzilla.gnome.org/show_bug.cgi?id=632988
113002
113003 2010-09-24 16:02:42 +0200  Edward Hervey <bilboed@bilboed.com>
113004
113005         * gst/playback/gstdecodebin2.c:
113006           decodebin2: Don't add non prerolled stream to topology
113007           If a final stream didn't preroll, don't add it to the topology since
113008           it doesn't give any information at all.
113009           https://bugzilla.gnome.org/show_bug.cgi?id=632988
113010
113011 2010-10-24 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
113012
113013         * gst-libs/gst/pbutils/descriptions.c:
113014           pbutils: Description for RealAudio container format
113015
113016 2010-10-24 15:38:42 +0200  Edward Hervey <bilboed@bilboed.com>
113017
113018         * gst-libs/gst/pbutils/descriptions.c:
113019           pbutils: Add description for VP6 alpha and ASS subtitle
113020
113021 2010-10-22 17:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113022
113023         * configure.ac:
113024         * win32/common/_stdint.h:
113025         * win32/common/config.h:
113026           0.10.30.3 pre-release
113027
113028 2010-10-20 11:01:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113029
113030         * tests/examples/seek/jsseek.c:
113031         * tests/examples/seek/seek.c:
113032           seek: The new combo box text API is available since 2.23.0 and 2.91.1
113033           Only use it conditionally.
113034
113035 2010-10-20 11:01:14 +0200  Matthias Clasen <mclasen@redhat.com>
113036
113037         * tests/examples/seek/jsseek.c:
113038           seek: Don't use deprecated combo box text API
113039           Fixes bug #632653.
113040
113041 2010-10-21 12:24:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113042
113043         * gst/playback/gsturidecodebin.c:
113044           uridecodebin: workaround internal decodebin2 failing state change
113045           Fixes #632656.
113046
113047 2010-10-21 13:38:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113048
113049         * tests/examples/overlay/gtk-xoverlay.c:
113050         * tests/icles/test-colorkey.c:
113051         * tests/icles/test-xoverlay.c:
113052           tests: don't use deprecated gtk_widget_hide_all()
113053           gtk_widget_hide_all() has been deprecated in gtk+ 2.x and
113054           removed in 2.9x master. Just use gtk_widget_hide() instead.
113055
113056 2010-10-21 13:07:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113057
113058         * tools/Makefile.am:
113059           tools: fix linking problems caused by accidentally linking against installed pbutils/gstvideo libs
113060           Fixes build errors in jhbuild:
113061           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_element_factory_list_get_elements'
113062           ../gst-libs/gst/pbutils/.libs/libgstpbutils-0.10.so: undefined reference to `gst_element_link_pads_full'
113063           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_element_factory_list_filter'
113064           ../gst-libs/gst/pbutils/.libs/libgstpbutils-0.10.so: undefined reference to `gst_pad_link_full'
113065           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_plugin_feature_list_debug'
113066
113067 2010-10-19 00:07:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113068
113069         * gst-libs/gst/pbutils/pbutils-marshal.list:
113070         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
113071           libs: touch marshal.list files to force rebuild after Makefile.am changes
113072           Force regeneration of marshal.[ch] files after prefix changes in
113073           Makefile.am, to avoid build errors for those of us who don't
113074           habitually make clean first.
113075
113076 2010-10-16 01:08:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113077
113078         * configure.ac:
113079         * win32/common/_stdint.h:
113080         * win32/common/config.h:
113081         * win32/common/pbutils-enumtypes.c:
113082         * win32/common/pbutils-enumtypes.h:
113083         * win32/common/video-enumtypes.c:
113084           0.10.30.2 pre-release
113085
113086 2010-10-16 01:07:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113087
113088         * po/LINGUAS:
113089         * po/af.po:
113090         * po/az.po:
113091         * po/bg.po:
113092         * po/ca.po:
113093         * po/cs.po:
113094         * po/da.po:
113095         * po/de.po:
113096         * po/el.po:
113097         * po/en_GB.po:
113098         * po/es.po:
113099         * po/eu.po:
113100         * po/fi.po:
113101         * po/fr.po:
113102         * po/gl.po:
113103         * po/hu.po:
113104         * po/id.po:
113105         * po/it.po:
113106         * po/ja.po:
113107         * po/lt.po:
113108         * po/lv.po:
113109         * po/nb.po:
113110         * po/nl.po:
113111         * po/or.po:
113112         * po/pl.po:
113113         * po/pt_BR.po:
113114         * po/ro.po:
113115         * po/ru.po:
113116         * po/sk.po:
113117         * po/sl.po:
113118         * po/sq.po:
113119         * po/sr.po:
113120         * po/sv.po:
113121         * po/tr.po:
113122         * po/uk.po:
113123         * po/vi.po:
113124         * po/zh_CN.po:
113125           po: update translations
113126
113127 2010-10-08 17:24:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
113128
113129         * docs/libs/gst-plugins-base-libs-sections.txt:
113130         * gst-libs/gst/tag/gstexiftag.c:
113131         * gst-libs/gst/tag/gsttageditingprivate.c:
113132         * gst-libs/gst/tag/gsttageditingprivate.h:
113133         * gst-libs/gst/tag/tag.h:
113134         * gst-libs/gst/tag/tags.c:
113135         * tests/check/libs/tag.c:
113136           tag: Adds GST_TAG_CAPTURING_SOURCE
113137           Adds a tag to indicate the source/device used for the capture.
113138           Already maps it in exif and adds tests.
113139           API: GST_TAG_CAPTURING_SOURCE
113140           https://bugzilla.gnome.org/show_bug.cgi?id=631773
113141
113142 2010-10-08 15:51:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
113143
113144         * docs/libs/gst-plugins-base-libs-sections.txt:
113145         * gst-libs/gst/tag/gstexiftag.c:
113146         * gst-libs/gst/tag/gsttageditingprivate.c:
113147         * gst-libs/gst/tag/gsttageditingprivate.h:
113148         * gst-libs/gst/tag/tag.h:
113149         * gst-libs/gst/tag/tags.c:
113150         * tests/check/libs/tag.c:
113151           tag: Adds GST_TAG_CAPTURING_METERING_MODE
113152           Adds a tag to inform what mode was used by a camera to calculate
113153           the picture capturing exposure
113154           Also adds mapping to exif and tests
113155           API: GST_TAG_CAPTURING_METERING_MODE
113156           https://bugzilla.gnome.org/show_bug.cgi?id=631773
113157
113158 2010-10-08 15:14:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
113159
113160         * docs/libs/gst-plugins-base-libs-sections.txt:
113161         * gst-libs/gst/tag/gstexiftag.c:
113162         * gst-libs/gst/tag/gsttageditingprivate.c:
113163         * gst-libs/gst/tag/gsttageditingprivate.h:
113164         * gst-libs/gst/tag/tag.h:
113165         * gst-libs/gst/tag/tags.c:
113166         * tests/check/libs/tag.c:
113167           tag: Adds GST_TAG_CAPTURING_SHARPNESS
113168           Adds new tag for tagging sharpness processing used
113169           when capturing an image. Also maps it in the exif
113170           tags.
113171           Tests included.
113172           API: GST_TAG_CAPTURING_SHARPNESS
113173           https://bugzilla.gnome.org/show_bug.cgi?id=631773
113174
113175 2010-10-15 23:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113176
113177         * gst-libs/gst/rtsp/Makefile.am:
113178         * gst-libs/gst/rtsp/gstrtspextension.c:
113179         * win32/common/libgstrtsp.def:
113180           rtsp: don't export marshaller function
113181           Make sure the marshaller function isn't exported. As it was
113182           never in a public header file, this should be fine.
113183
113184 2010-10-15 21:22:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113185
113186         * gst-libs/gst/pbutils/Makefile.am:
113187           pbutils: fix distcheck
113188           Apparently noinst implies dist.
113189
113190 2010-10-15 11:23:02 -0700  David Schleef <ds@schleef.org>
113191
113192         * tests/check/Makefile.am:
113193           tests: Don't dist generated orc code
113194
113195 2010-10-15 11:22:45 -0700  David Schleef <ds@schleef.org>
113196
113197         * gst/videoscale/gstvideoscaleorc-dist.c:
113198           Update generated orc code
113199
113200 2010-10-15 19:18:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113201
113202         * gst-libs/gst/pbutils/Makefile.am:
113203         * gst-libs/gst/pbutils/gstdiscoverer.c:
113204         * gst-libs/gst/pbutils/pbutils.h:
113205         * win32/common/libgstpbutils.def:
113206           pbutils: make marshaller private
113207           There's no reason to make the marshaller public API. Don't install
113208           pbutils-marshal.h header file and use prefix that makes sure the
113209           symbol doesn't get exported.
113210
113211 2010-10-15 19:14:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113212
113213         * gst-libs/gst/pbutils/Makefile.am:
113214           pbutils: use fewer variables in Makefile.am to make things clearer
113215           Also fix typo in DISTCLEANFILES.
113216
113217 2010-10-15 17:59:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113218
113219         * configure.ac:
113220           configure: bump Orc requirement to 0.4.11
113221           Has fixes for volume, among other things.
113222
113223 2010-10-15 17:23:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113224
113225         * gst-libs/gst/pbutils/gstdiscoverer.c:
113226           docs: improve gst_discoverer_new() docs a bit
113227
113228 2010-10-15 16:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113229
113230         * gst-libs/gst/pbutils/gstdiscoverer.c:
113231           discoverer: private structs need to padding
113232
113233 2010-10-15 11:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113234
113235         * gst-libs/gst/video/video.c:
113236           video: Fix stupid copy&paste error in last commit
113237
113238 2010-10-13 22:51:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113239
113240         * gst/ffmpegcolorspace/avcodec.h:
113241         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
113242         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
113243         * gst/ffmpegcolorspace/imgconvert.c:
113244         * gst/ffmpegcolorspace/imgconvert_template.h:
113245           ffmpegcolorspace: Add support for A420
113246
113247 2010-10-13 20:45:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113248
113249         * gst-libs/gst/video/video.c:
113250         * gst-libs/gst/video/video.h:
113251           video: API: Add A420 video format
113252           This is planar 4:2:0 YUV plus non-subsampled alpha plane.
113253
113254 2010-10-14 12:31:39 -0700  David Schleef <ds@schleef.org>
113255
113256         * common:
113257           Automatic update of common submodule
113258           From 5a668bf to 7bbd708
113259
113260 2010-10-14 16:36:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113261
113262         * gst/typefind/gsttypefindfunctions.c:
113263           typefinding: fix ADTS caps stream-format detail
113264           Field should be "stream-format", not "stream-type".
113265
113266 2010-07-08 15:22:08 +0200  Andrzej K. Haczewski <ahaczewski@gmail.com>
113267
113268         * gst/typefind/gsttypefindfunctions.c:
113269           typefinding: extend AAC typefinder to detect LOAS streams
113270           Extend AAC typefinder to recognize LOAS stream as specified by
113271           ISO/IEC 14496-3:2009.
113272           https://bugzilla.gnome.org/show_bug.cgi?id=623918
113273
113274 2010-10-13 23:26:35 +0300  Stefan Kost <ensonic@users.sf.net>
113275
113276         * gst/playback/gstdecodebin.c:
113277         * gst/playback/gstdecodebin2.c:
113278         * gst/playback/gsturidecodebin.c:
113279           *decodebin*: set pad-templates on ghostpads
113280           This makes calling gst_pad_get_pad_template() work.
113281
113282 2010-10-12 21:23:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
113283
113284         * gst-libs/gst/tag/gstexiftag.c:
113285         * gst-libs/gst/tag/gstxmptag.c:
113286         * tests/check/libs/tag.c:
113287           tag: Update with latest datetime from core
113288           Updates datetime functions to latest APIs in core
113289
113290 2010-10-13 16:12:38 +0300  Stefan Kost <ensonic@users.sf.net>
113291
113292         * ext/theora/gsttheoraparse.c:
113293         * gst-libs/gst/audio/gstbaseaudiosrc.c:
113294         * gst-libs/gst/interfaces/mixertrack.c:
113295         * gst/audioresample/gstaudioresample.c:
113296         * gst/playback/gstinputselector.c:
113297         * gst/playback/gstplaybasebin.c:
113298         * gst/playback/gsturidecodebin.c:
113299         * gst/subparse/gstsubparse.c:
113300           various: add a missing G_PARAM_STATIC_STRINGS flag to object properties
113301
113302 2010-10-13 13:05:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113303
113304         * gst/playback/gstdecodebin.c:
113305         * gst/playback/gstdecodebin2.c:
113306           decodebin2: declare decodebin2 stable, deprecate the old decodebin
113307           https://bugzilla.gnome.org/show_bug.cgi?id=624949
113308
113309 2010-10-13 12:55:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113310
113311         * gst/playback/gstplaybin.c:
113312         * gst/playback/gstplaybin2.c:
113313           playbin2: declare stable, deprecate the old playbin
113314           https://bugzilla.gnome.org/show_bug.cgi?id=624949
113315
113316 2010-10-12 16:03:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113317
113318         * ext/ogg/gstoggdemux.c:
113319           oggdemux: only keep last valid granulepos
113320           Only keep the last valid granulepos we see when scanning the last
113321           pages. It is possible that the last page that we inspect has a -1 granulepos, in
113322           which case we want to keep the previous valid time instead.
113323           Fixes #631703
113324
113325 2010-10-10 15:22:52 -0700  David Schleef <ds@schleef.org>
113326
113327         * ext/ogg/gstoggdemux.c:
113328           oggdemux: Fix check for last page
113329
113330 2010-10-10 15:22:04 -0700  David Schleef <ds@schleef.org>
113331
113332         * ext/ogg/gstoggdemux.c:
113333           oggdemux: change checks from is_skeleton to is_sparse
113334
113335 2010-10-10 15:17:31 -0700  David Schleef <ds@schleef.org>
113336
113337         * ext/ogg/gstoggdemux.c:
113338         * ext/ogg/gstoggdemux.h:
113339         * ext/ogg/gstoggstream.c:
113340         * ext/ogg/gstoggstream.h:
113341           oggdemux: move is_sparse into stream map
113342
113343 2010-10-11 18:06:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
113344
113345         * tests/check/Makefile.am:
113346           tests: vorbis: adds missing lib
113347           Adds missing lib to vorbis check tests makefile
113348
113349 2010-10-11 14:30:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113350
113351         * gst/playback/gsturidecodebin.c:
113352           uridecodebin: Set GST_ELEMENT_IS_SOURCE flag
113353           uridecodebin behaves like a source, let's mark it as a source
113354
113355 2010-10-10 00:52:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113356
113357         * ext/theora/gsttheoradec.c:
113358           theoradec: expose telemetry properties only if libtheora was compiled with --enable-telemetry
113359           Since this is just a debugging feature and libtheora will usually not be
113360           compiled with that option enabled, we should maybe just hide these properties,
113361           since they won't work anyway, and avoid confusing warnings.
113362           Also rename properties to make them less cryptic.
113363           https://bugzilla.gnome.org/show_bug.cgi?id=628488
113364
113365 2010-10-09 23:49:35 +0100  Alexey Fisher <bug-track@fisher-privat.net>
113366
113367         * ext/theora/gsttheoradec.c:
113368         * ext/theora/gsttheoradec.h:
113369           theoradec: add properties to enable debugging telemetry overlay
113370           The theora decoder can overlay debugging information on the output
113371           video. This functionality is only available if libtheora has been
113372           compiled with --enable-telemetry. For more details see:
113373           http://people.xiph.org/~xiphmont/demo/theora/demo2.html
113374           Based on original patch by Michael Smith <msmith at xiph org>
113375           https://bugzilla.gnome.org/show_bug.cgi?id=628488
113376
113377 2010-10-10 18:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113378
113379         * sys/xvimage/xvimagesink.c:
113380           xvimagesink: Make sure that the caps for upstream negotiation are simple caps
113381           Fixes bug #631774.
113382
113383 2010-10-09 14:17:57 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
113384
113385         * tests/examples/app/appsrc-ra.c:
113386         * tests/examples/app/appsrc-seekable.c:
113387         * tests/examples/app/appsrc-stream.c:
113388         * tests/examples/app/appsrc-stream2.c:
113389           examples: g_mapped_file_unref exists already since GLib 2.21.3
113390
113391 2010-10-07 19:32:56 +0200  Guillaume Emont <gemont@igalia.com>
113392
113393         * ext/ogg/gstoggdemux.c:
113394           oggdemux: fix seeking with negative rate with skeleton
113395           Files with a skeleton, or other files with a stream that ends before the end of
113396           the chain would start playing from the end of the chain when trying to seek with
113397           a negative rate at a position between the end of any stream and the end of the
113398           chain.
113399           This is due to the loop in _do_seek() assuming that pages will be encountered
113400           for all streams shortly after the place where we want to seek, as found by
113401           do_binary_search().
113402           In the first iteration of the loop, stream ends are now checked against the
113403           time of the current page.
113404
113405 2010-10-07 18:53:35 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
113406
113407         * gst/tcp/gstmultifdsink.c:
113408           multifdsink: gdp protocol is deprecated. People should use gdppay instead.
113409
113410 2010-10-08 12:43:28 -0700  David Schleef <ds@schleef.org>
113411
113412         * common:
113413           Automatic update of common submodule
113414           From c4a8adc to 5a668bf
113415
113416 2010-09-28 12:17:41 +0200  Edward Hervey <bilboed@bilboed.com>
113417
113418         * docs/libs/Makefile.am:
113419         * gst-libs/gst/pbutils/Makefile.am:
113420         * gst-libs/gst/pbutils/descriptions.c:
113421         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
113422         * gst-libs/gst/pbutils/gstdiscoverer.c:
113423         * gst-libs/gst/pbutils/missing-plugins.c:
113424         * gst-libs/gst/pbutils/pbutils-private.h:
113425           pbutils: rename gstdiscoverer-private.h to pbutils-private.h
113426
113427 2010-09-28 12:15:22 +0200  Edward Hervey <bilboed@bilboed.com>
113428
113429         * gst-libs/gst/pbutils/descriptions.c:
113430         * gst-libs/gst/pbutils/gstdiscoverer-private.h:
113431         * gst-libs/gst/pbutils/missing-plugins.c:
113432           pbutils: Use copy_and_clean_caps for description methods
113433           This allows the various _get_*_description() methods to be more
113434           forgiving with the provided caps.
113435
113436 2010-10-08 12:51:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113437
113438         * common:
113439           Automatic update of common submodule
113440           From 5e3c9bf to c4a8adc
113441
113442 2010-10-08 11:23:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113443
113444         * gst-libs/gst/rtsp/gstrtspextension.c:
113445         * gst-libs/gst/rtsp/gstrtsptransport.c:
113446         * gst-libs/gst/rtsp/gstrtspurl.c:
113447           rtsp: make public _get_type() functions thread-safe
113448
113449 2010-10-08 10:29:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113450
113451         * gst-libs/gst/rtsp/gstrtspurl.c:
113452           rtspurl: minor clean-up
113453           Merge and const-ify two arrays that should be one.
113454
113455 2010-10-08 10:06:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113456
113457         * gst-libs/gst/rtsp/gstrtsptransport.c:
113458           rtsp: fix enum value name in enums that are public API
113459           https://bugzilla.gnome.org/show_bug.cgi?id=629746
113460
113461 2010-10-08 09:48:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113462
113463         * gst-libs/gst/audio/gstaudioclock.c:
113464         * gst-libs/gst/audio/gstbaseaudiosink.c:
113465         * gst-libs/gst/audio/gstbaseaudiosrc.c:
113466           audio: make public get_type() functions thread-safe
113467
113468 2010-10-08 09:45:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113469
113470         * gst-libs/gst/audio/gstbaseaudiosink.c:
113471         * gst-libs/gst/audio/gstbaseaudiosrc.c:
113472           audio: fix enum value name in enums that are public API
113473           So run-time bindings can introspect the names correctly (we abuse this
113474           field as description field only in elements, not for public API
113475           (where the description belongs into the gtk-doc chunk).
113476           https://bugzilla.gnome.org/show_bug.cgi?id=629746
113477
113478 2010-10-08 12:30:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113479
113480         * gst/volume/gstvolumeorc-dist.c:
113481           volume: Regenerate generated orc C code again with an orc fix for loading double parameters
113482
113483 2010-10-08 11:50:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113484
113485         * gst/volume/gstvolumeorc-dist.c:
113486         * gst/volume/gstvolumeorc-dist.h:
113487           volume: Update generated orc sources
113488
113489 2010-10-08 11:49:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113490
113491         * gst/volume/gstvolume.c:
113492         * gst/volume/gstvolumeorc.orc:
113493           volume: Fix unit test failure for the controlled processing functions
113494           Going over integer arithmetic will lead to minimal rounding errors,
113495           leading to +/-1 changes for volume==1.0. Implement the controlled
113496           processing with floating point arithmetic, which was already done
113497           for the C versions anyway.
113498
113499 2010-10-08 09:10:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113500
113501         * configure.ac:
113502           configure: Require orc 0.4.10
113503
113504 2010-10-07 23:54:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113505
113506         * gst/audioconvert/gstaudioconvertorc-dist.c:
113507         * gst/audioconvert/gstaudioconvertorc-dist.h:
113508           audioconvert: Update generated orc files
113509
113510 2010-10-07 23:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113511
113512         * gst/volume/gstvolumeorc.orc:
113513           volume: Update for orc changes
113514           double parameters are declared with .doubleparam now.
113515
113516 2010-10-03 11:21:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113517
113518         * gst/volume/gstvolumeorc-dist.c:
113519         * gst/volume/gstvolumeorc-dist.h:
113520           volume: Update generated orc sources
113521
113522 2010-10-03 12:00:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113523
113524         * gst/volume/gstvolumeorc.orc:
113525           volume: Fix controlled processing via orc
113526
113527 2010-10-03 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113528
113529         * gst/volume/gstvolume.c:
113530           volume: Actually enable usage of the orc optimized functions
113531
113532 2010-10-03 11:20:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113533
113534         * gst/volume/gstvolume.c:
113535         * gst/volume/gstvolumeorc.orc:
113536           volume: Implement int32 processing with orc
113537
113538 2010-10-01 12:21:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113539
113540         * gst/volume/gstvolume.c:
113541         * gst/volume/gstvolumeorc.orc:
113542           volume: Implement controlled processing for int16/1-2ch and int8/1,2,4ch with orc
113543
113544 2010-10-01 11:13:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113545
113546         * gst/volume/gstvolume.c:
113547         * gst/volume/gstvolumeorc.orc:
113548           volume: Implement controlled processing for f64/1ch and f32/1-2ch in orc
113549
113550 2010-10-01 11:00:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113551
113552         * gst/volume/gstvolume.c:
113553         * gst/volume/gstvolumeorc.orc:
113554           volume: Convert parts of the controlled processing to orc
113555
113556 2010-10-01 10:44:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113557
113558         * gst/volume/gstvolume.c:
113559         * gst/volume/gstvolumeorc.orc:
113560           volume: Implement f64 scaling with orc
113561           This requires orc 0.4.10
113562
113563 2010-10-01 10:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113564
113565         * gst/audioconvert/audioconvert.c:
113566         * gst/audioconvert/gstaudioconvertorc.orc:
113567           audioconvert: Implement remaining conversion functions from/to doubles to orc
113568           This requires orc 0.4.10
113569
113570 2010-10-07 20:54:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113571
113572         * gst/audiorate/gstaudiorate.c:
113573           audiorate: use g_object_notify_by_pspec() if possible
113574           Use g_object_notify_by_pspec() when building against GLib >= 2.26.
113575           This avoids the pspec lookup which takes the global paramspec pool lock.
113576
113577 2010-10-07 20:37:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113578
113579         * gst/videorate/gstvideorate.c:
113580           videorate: use g_object_notify_by_pspec() if possible
113581           Use g_object_notify_by_pspec() when building against GLib >= 2.26.
113582           This avoids the pspec lookup which takes the global paramspec pool lock.
113583
113584 2010-10-04 10:01:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
113585
113586         * gst/playback/gststreamsynchronizer.c:
113587           streamsynchronizer: Do not advance segment starts beyond stop times
113588           Advance stop times too when they are getting higher than the
113589           stop time of segments, avoiding assertions.
113590           The stop time has to be advanced too so that running time keep in sync
113591           for gapless mode.
113592           https://bugzilla.gnome.org/show_bug.cgi?id=631312
113593
113594 2010-10-07 10:34:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113595
113596         * gst/rawparse/Makefile.am:
113597           audioparse: Add support for setting the channel-positions
113598
113599 2010-10-06 16:19:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
113600
113601         * tests/check/libs/rtp.c:
113602           tests: rtp: No need to unref buffer from bufferlist
113603           Buffers obtained from buffer list iterators don't need to
113604           be unreffed.
113605           Test was failing due to this.
113606
113607 2010-10-04 11:22:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113608
113609         * ext/vorbis/gstvorbisdec.c:
113610           vorbisdec: reverse playback; decode pending buffers upon EOS
113611
113612 2010-10-05 19:15:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113613
113614         * gst/videoscale/vs_4tap.c:
113615           videoscale: use math-compat.h here as well
113616           Hopefully the powers that be don't mind the gst/glib include here
113617           too much.
113618
113619 2010-10-05 19:13:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113620
113621         * gst/videotestsrc/videotestsrc.c:
113622           videotestsrc: include new math-compat.h header for rint() on MSVC
113623           Should fix compilation with Visual Studio 2008.
113624           https://bugzilla.gnome.org/show_bug.cgi?id=630802
113625
113626 2010-10-05 17:19:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113627
113628         * win32/common/libgstrtp.def:
113629           win32: update def file with new RTP methods
113630
113631 2010-10-05 17:13:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113632
113633         * tests/check/libs/rtp.c:
113634           check: fix rtp checks
113635           Fix the checks for the extension support in RTP.
113636
113637 2010-10-05 16:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113638
113639         * tests/examples/seek/seek.c:
113640           seek: fix position reporting
113641
113642 2010-08-26 12:34:11 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113643
113644         * docs/libs/gst-plugins-base-libs-sections.txt:
113645         * gst-libs/gst/rtp/gstrtcpbuffer.c:
113646         * gst-libs/gst/rtp/gstrtcpbuffer.h:
113647           rtcpbuffer: Add function to manipulation the data in RTCP feedback packets
113648           Add methods to get/set the length of the Feedback Control Information (FCI) as
113649           well as getting a pointer to the FCI itself.
113650
113651 2010-08-23 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113652
113653         * tests/check/libs/rtp.c:
113654           tests: Test the manipulations of bufferlists containing RFC 5285 header extensions
113655
113656 2010-08-23 14:24:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113657
113658         * docs/libs/gst-plugins-base-libs-sections.txt:
113659         * gst-libs/gst/rtp/gstrtpbuffer.c:
113660         * gst-libs/gst/rtp/gstrtpbuffer.h:
113661           rtpbuffer: Add function to transform a GstBuffer into a GstBufferList
113662           Add a new function called gst_rtp_buffer_list_from_buffer() that takes
113663           a GstBuffer containing a RTP packets and spits out a GstBufferList
113664           containing two buffers, one with the header and the other with the payload.
113665
113666 2010-08-22 19:44:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113667
113668         * docs/libs/gst-plugins-base-libs-sections.txt:
113669         * gst-libs/gst/rtp/gstrtpbuffer.c:
113670         * gst-libs/gst/rtp/gstrtpbuffer.h:
113671           rtpbuffer: Add functions to add RFC 5285 header extensions to GstBufferLists
113672           Add functions to add header extensions to buffer lists, these functions only modify
113673           the header part of the buffer lists, so the data is not copied.
113674
113675 2010-08-22 17:22:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113676
113677         * docs/libs/gst-plugins-base-libs-sections.txt:
113678         * gst-libs/gst/rtp/gstrtpbuffer.c:
113679         * gst-libs/gst/rtp/gstrtpbuffer.h:
113680           rtpbuffer: Add function to read RFC 5285 header extensions from GstBufferLists
113681
113682 2010-08-20 15:30:08 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113683
113684         * tests/check/libs/rtp.c:
113685           tests: Add test for RTP header extension functions
113686
113687 2010-08-20 17:13:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113688
113689         * docs/libs/gst-plugins-base-libs-sections.txt:
113690         * gst-libs/gst/rtp/gstrtpbuffer.c:
113691         * gst-libs/gst/rtp/gstrtpbuffer.h:
113692           rtpbuffer: Add function to add RTP header extensions with a two bytes header
113693
113694 2010-08-20 12:54:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113695
113696         * docs/libs/gst-plugins-base-libs-sections.txt:
113697         * gst-libs/gst/rtp/gstrtpbuffer.c:
113698         * gst-libs/gst/rtp/gstrtpbuffer.h:
113699           rtpbuffer: Add function to append RFC 5285 one byte header extensions
113700
113701 2010-08-19 16:26:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113702
113703         * docs/libs/gst-plugins-base-libs-sections.txt:
113704         * gst-libs/gst/rtp/gstrtpbuffer.c:
113705         * gst-libs/gst/rtp/gstrtpbuffer.h:
113706           rtpbuffer: Add function to parse RFC 5285 header extensions
113707           RFC 5285 describes a generic method to add multiple header extensions to RTP packets.
113708           These functions parse these headers and return them, both for the one-byte header and the
113709           two bytes headers.
113710
113711 2010-10-05 12:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113712
113713         * ext/libvisual/visual.c:
113714           libvisual: only drop frames that are really too old
113715           Also take the frame duration into account so that we don't drop frames that are
113716           partially past the estimated QoS time.
113717
113718 2010-10-05 12:01:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113719
113720         * ext/libvisual/visual.c:
113721           libvisual: add latency query
113722           Add our own latency to the latency query reply from upstream.
113723
113724 2010-10-05 12:00:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113725
113726         * ext/libvisual/visual.c:
113727           libvisual: add some defines
113728           Add some defines for width/height/fps and a define for the minimum amount of
113729           samples we need to buffer.
113730
113731 2010-10-04 15:48:51 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
113732
113733         * tools/gst-discoverer.c:
113734           gst-discoverer: The 'ready' signal was renamed to 'finished'
113735
113736 2010-10-04 17:27:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113737
113738         * ext/theora/gsttheoraparse.c:
113739           parse: Don't error on discont
113740           We don't need to error out when we detect a discontinuity.
113741
113742 2010-10-04 17:08:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113743
113744         * ext/theora/gsttheoraparse.c:
113745           theoraparse: set caps on streamheader too
113746
113747 2010-10-04 13:07:14 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
113748
113749         * gst-libs/gst/cdda/Makefile.am:
113750         * gst-libs/gst/pbutils/Makefile.am:
113751         * gst-libs/gst/riff/Makefile.am:
113752           build: Fix include path order for gir generation
113753           This makes sure that the built girs are picked up over installed girs
113754           where this is currently the case.
113755
113756 2010-10-01 14:52:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113757
113758         * gst-libs/gst/pbutils/codec-utils.c:
113759           codec utils: populate mpeg4 caps "level" field with level, not profile
113760           Call the right function to get the level. Also add some more debug
113761           logging.
113762
113763 2010-10-01 10:47:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113764
113765         * gst/volume/gstvolumeorc-dist.c:
113766         * gst/volume/gstvolumeorc-dist.h:
113767           volume: Update generated orc files
113768
113769 2010-10-01 10:42:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113770
113771         * gst/volume/gstvolume.c:
113772         * gst/volume/gstvolumeorc.orc:
113773           volume: Improve f32 scaling by using only a single array
113774           Passing the same array as dest and src is invalid anyway because
113775           they're maked with the restrict qualifier.
113776
113777 2010-09-30 15:19:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113778
113779         * gst-libs/gst/pbutils/codec-utils.c:
113780           pbutils: include config.h in codec utils
113781
113782 2010-09-30 00:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113783
113784         * docs/libs/gst-plugins-base-libs-docs.sgml:
113785         * docs/libs/gst-plugins-base-libs-sections.txt:
113786         * gst-libs/gst/pbutils/codec-utils.c:
113787           docs: add new codec utils API to docs
113788
113789 2010-05-01 01:03:18 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
113790
113791         * gst-libs/gst/pbutils/codec-utils.c:
113792         * gst-libs/gst/pbutils/codec-utils.h:
113793         * win32/common/libgstpbutils.def:
113794           pbutils: Add MPEG-4 Video profile/level extraction
113795           This adds code to translate the profile_and_level indication from the
113796           MPEG-4 video (ISO/IEC 14496-2) headers to a string profile/level. The
113797           mappings are taken from the spec and Wireshark's code, and might need to
113798           be expanded on.
113799           https://bugzilla.gnome.org/show_bug.cgi?id=617314
113800           API: gst_codec_utils_mpeg4video_get_profile()
113801           API: gst_codec_utils_mpeg4video_get_level()
113802           API: gst_codec_utils_mpeg4video_caps_set_level_and_profile()
113803
113804 2010-04-30 20:50:09 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
113805
113806         * gst-libs/gst/pbutils/codec-utils.c:
113807         * gst-libs/gst/pbutils/codec-utils.h:
113808           pbutils: add H.264 profile/level extraction functions to codec utils
113809           This adds code to parse the first few bytes of H.264 sequence parameter
113810           set in order to extract the profile and level as const strings. This
113811           code was originally in both qtdemux and matroskademux.
113812           https://bugzilla.gnome.org/show_bug.cgi?id=617314
113813           API: gst_codec_utils_h264_get_level()
113814           API: gst_codec_utils_h264_get_profile()
113815           API: gst_codec_utils_h264_caps_set_level_and_profile()
113816
113817 2010-04-30 15:12:04 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
113818
113819         * gst-libs/gst/pbutils/codec-utils.c:
113820         * gst-libs/gst/pbutils/codec-utils.h:
113821         * gst/typefind/gsttypefindfunctions.c:
113822         * win32/common/libgstpbutils.def:
113823           pbutils: add AAC profile detection to codec utils
113824           This moves AAC profile detection to pbutils, and uses this in
113825           typefindfunctions. This will also be used in qtdemux.
113826           https://bugzilla.gnome.org/show_bug.cgi?id=617314
113827           API: gst_codec_utils_aac_get_profile()
113828           API: codec_utils_aac_caps_set_level_and_profile()
113829
113830 2010-04-30 13:41:17 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
113831
113832         * gst-libs/gst/pbutils/Makefile.am:
113833         * gst-libs/gst/pbutils/codec-utils.c:
113834         * gst-libs/gst/pbutils/codec-utils.h:
113835         * gst-libs/gst/pbutils/pbutils.h:
113836         * gst/typefind/Makefile.am:
113837         * gst/typefind/gstaacutil.c:
113838         * gst/typefind/gsttypefindfunctions.c:
113839         * win32/common/libgstpbutils.def:
113840           pbutils: add codec-specific utility functions for AAC
113841           This allows us to add generic codec-specific functionality, like
113842           extracting profile/level data from headers, without having to duplicate
113843           code across demuxers and typefindfunctions.
113844           As a starting point, this moves over AAC level extraction code from
113845           typefindfunctions, so it can be reused in qtdemux, etc.
113846           https://bugzilla.gnome.org/show_bug.cgi?id=617314
113847           API: gst_codec_utils_aac_get_sample_rate_from_index()
113848           API: gst_codec_utils_aac_get_level()
113849
113850 2010-09-30 13:12:30 +0300  René Stadler <rene.stadler@nokia.com>
113851
113852         * gst-libs/gst/tag/tags.c:
113853           tags: fix unused function warning with debug disabled
113854
113855 2010-09-30 12:59:46 +0300  René Stadler <rene.stadler@nokia.com>
113856
113857         * gst-libs/gst/tag/tags.c:
113858           tags: fix illegal use of internal debug category function
113859           From gstinfo.h:
113860           /* do not use this function, use the GST_DEBUG_CATEGORY_INIT macro */
113861           GstDebugCategory *_gst_debug_category_new (const gchar * name,
113862           And more importantly:
113863           #pragma GCC poison _gst_debug_category_new
113864           So this commit fixes --disable-gst-debug builds.
113865
113866 2010-09-29 18:57:50 +0200  Edward Hervey <bilboed@bilboed.com>
113867
113868         * tools/gst-discoverer.c:
113869           gst-discoverer: Print out topology if available.
113870           If we have some unhandled streams, we can still print out the remaining
113871           topology.
113872
113873 2010-09-29 18:54:28 +0200  Edward Hervey <bilboed@bilboed.com>
113874
113875         * gst/playback/gstdecodebin2.c:
113876           decodebin2: Don't post async-done when not needed
113877           Where it was previously located, we would get async-done for the first
113878           unknown-type, even if other valid streams would appear afterwards.
113879           decode_bin_expose() will take care of posting async-done when the group
113880           is exposed.
113881           But we still want to post it in case the typefinding returned an unknown
113882           type, in which case we will post it after posting an error.
113883           These two changes ensure we do as much as possible before posting async-done.
113884
113885 2010-09-29 16:53:21 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
113886
113887         * gst-libs/gst/rtp/gstbasertpdepayload.c:
113888           basertpdepay: ensure metadata is writable
113889
113890 2010-09-29 13:29:20 +0200  Edward Hervey <bilboed@bilboed.com>
113891
113892         * gst-libs/gst/pbutils/descriptions.c:
113893           pbutils: Add descriptions for more codecs
113894
113895 2010-09-29 12:33:44 +0200  Edward Hervey <bilboed@bilboed.com>
113896
113897         * tests/examples/seek/seek.c:
113898           seek: Fix debug statement argument type
113899
113900 2010-09-28 09:30:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
113901
113902         * tests/check/Makefile.am:
113903         * tools/Makefile.am:
113904           More makefile Fixes
113905           Removing some not needed lines added in the last makefile
113906           fixes commit (previous commit).
113907           Also adds some more makefile files to check tests
113908
113909 2010-06-17 14:32:22 +0300  René Stadler <rene.stadler@nokia.com>
113910
113911         * sys/xvimage/xvimagesink.c:
113912           xvimagesink: allow render rectangle coordinates to be negative
113913           Useful for cropped zooming.
113914
113915 2010-06-17 14:33:44 +0300  René Stadler <rene.stadler@nokia.com>
113916
113917         * gst-libs/gst/interfaces/xoverlay.c:
113918           xoverlay: allow render rectangle coordinates to be negative
113919           This is useful for cropped zooming of the overlay.
113920
113921 2010-09-28 15:15:57 +0300  René Stadler <rene.stadler@nokia.com>
113922
113923         * gst-libs/gst/interfaces/xoverlay.c:
113924           xoverlay: fix endless loop in deprecated method
113925
113926 2010-09-28 08:46:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
113927
113928         * tests/examples/app/Makefile.am:
113929         * tools/Makefile.am:
113930           Fixing Makefiles
113931           Adds some missing lines to makefiles
113932
113933 2010-09-27 18:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113934
113935         * gst-libs/gst/tag/tags.c:
113936           tags: add debug category for tags utility functions
113937
113938 2010-09-27 14:36:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113939
113940         * gst-libs/gst/tag/tags.c:
113941           tags: try ISO-8859-1 as second fallback in case WINDOWS-1252 is not supported
113942           Better safe than sorry. Some embedded systems may use crippled iconv
113943           implementations or not support WINDOWS-1252 for other reasons.
113944           https://bugzilla.gnome.org/show_bug.cgi?id=630471
113945
113946 2010-09-23 23:53:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
113947
113948         * gst-libs/gst/tag/tags.c:
113949           tags: when converting freeform strings try Windows-1252 as fallback instead of ISO-8859-1
113950           Windows-1252 is a superset of ISO-8859-1, which uses some space
113951           allocated to control characters for additional printable characters.
113952           https://bugzilla.gnome.org/show_bug.cgi?id=630471
113953
113954 2010-09-24 21:30:20 -0700  David Schleef <ds@schleef.org>
113955
113956         * ext/theora/gsttheoraenc.c:
113957           theoraenc: ptalarbvorm speed level goes to 3
113958
113959 2010-09-24 16:31:37 +0200  Vladimir <wl2776 at gmail.com>
113960
113961         * tests/examples/seek/seek.c:
113962           seek: Add #define for seekbar granularity
113963           Fixes #630496
113964
113965 2010-09-24 14:03:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113966
113967         * configure.ac:
113968         * win32/common/_stdint.h:
113969         * win32/common/audio-enumtypes.c:
113970         * win32/common/audio-enumtypes.h:
113971         * win32/common/config.h:
113972         * win32/common/gstrtsp-enumtypes.c:
113973         * win32/common/gstrtsp-enumtypes.h:
113974         * win32/common/interfaces-enumtypes.c:
113975         * win32/common/interfaces-enumtypes.h:
113976         * win32/common/pbutils-enumtypes.c:
113977         * win32/common/pbutils-enumtypes.h:
113978         * win32/common/video-enumtypes.c:
113979         * win32/common/video-enumtypes.h:
113980           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
113981           Also update enums.
113982
113983 2010-09-24 00:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113984
113985         * tests/check/elements/.gitignore:
113986           .gitignore: ignore new appsrc unit test
113987
113988 2010-09-24 13:09:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113989
113990         * gst-libs/gst/audio/gstbaseaudiosink.c:
113991           baseaudiosink: add Since markers
113992           Fixes #630443
113993
113994 2010-07-30 13:54:42 +0200  Havard Graff <havard.graff@tandberg.com>
113995
113996         * gst-libs/gst/audio/gstbaseaudiosink.c:
113997         * gst-libs/gst/audio/gstbaseaudiosink.h:
113998         * win32/common/libgstaudio.def:
113999           baseaudiosink: Added getter and setter for drift tolerance.
114000
114001 2010-09-24 12:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114002
114003         * gst-libs/gst/audio/gstbaseaudiosink.c:
114004           baseaudiosink: subtract the render_delay from our latency
114005           The latency reported by the base class includes the render_delay, which we don't
114006           want to include when we start slaving our clocks.
114007           See #630441
114008
114009 2010-09-23 23:57:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114010
114011         * gst-libs/gst/audio/gstringbuffer.c:
114012           ringbuffer: Use G_DEFINE_ABSTRACT_TYPE instead of manual GObject boilerplate code
114013           This also makes the _get_type() function threadsafe.
114014           Fixes bug #630440.
114015
114016 2010-09-23 10:16:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114017
114018         * gst-libs/gst/tag/gstexiftag.c:
114019         * tests/check/libs/tag.c:
114020           tags: exif: Add mapping for _HORIZONTAL_ERROR
114021           Maps GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR to the
114022           GPSHPositionError tag in exif.
114023           Tests included.
114024
114025 2010-09-22 14:10:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114026
114027         * gst-libs/gst/app/gstappsrc.c:
114028         * tests/check/Makefile.am:
114029         * tests/check/elements/appsrc.c:
114030           appsrc: Do not override buffer caps if appsrc caps is null
114031           Make appsrc not set caps on buffers when its own caps is NULL.
114032           This avoids calling make_metadata_writable on all buffers and
114033           prevents losing buffer caps in case we are not replacing it
114034           with something meaningful.
114035           https://bugzilla.gnome.org/show_bug.cgi?id=630353
114036
114037 2010-09-21 18:57:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114038
114039         * ext/theora/gsttheoraenc.c:
114040         * ext/theora/gsttheoraenc.h:
114041           theoraenc: Make the bitrate/quality dynamically modifiable
114042           https://bugzilla.gnome.org/show_bug.cgi?id=630303
114043
114044 2010-09-22 12:35:59 +0200  Edward Hervey <bilboed@bilboed.com>
114045
114046         * gst-libs/gst/pbutils/gstdiscoverer.c:
114047         * tools/gst-discoverer.c:
114048           discoverer: Fixup DiscovererResult handling
114049           This was a leftover from the changes from a flag to an enum
114050
114051 2010-09-22 12:10:24 +0200  Edward Hervey <bilboed@bilboed.com>
114052
114053         * gst-libs/gst/pbutils/gstdiscoverer.c:
114054           discoverer: We don't need the signals from the queues
114055
114056 2010-09-22 01:50:21 -0700  David Schleef <ds@schleef.org>
114057
114058         * gst-libs/gst/Makefile.am:
114059           gst-libs: build pbutils after video
114060           Because pbutils now depends on video.
114061
114062 2010-09-21 18:33:36 +0200  Edward Hervey <bilboed@bilboed.com>
114063
114064         * common:
114065           Automatic update of common submodule
114066           From aa0d1d0 to 5e3c9bf
114067
114068 2010-09-20 21:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
114069
114070         * gst-libs/gst/pbutils/gstdiscoverer.c:
114071         * gst-libs/gst/pbutils/gstdiscoverer.h:
114072           discoverer: fix docs
114073           While the doc parser allows for certain variation, it is a good idea to not
114074           use random characters here and there, but try to stick to the little markup
114075           syntax there is.
114076
114077 2010-09-20 16:45:32 +0200  Edward Hervey <bilboed@bilboed.com>
114078
114079         * gst-libs/gst/pbutils/gstdiscoverer.c:
114080           discoverer: Fix debug statement.
114081           Fixes build on macosx
114082
114083 2010-09-20 16:28:52 +0200  Edward Hervey <bilboed@bilboed.com>
114084
114085         * gst/volume/gstvolumeorc-dist.c:
114086           volume: orc fixup for loading float arguments
114087           This is only used with DISABLE_ORC.
114088
114089 2010-09-20 11:24:10 +0200  Edward Hervey <bilboed@bilboed.com>
114090
114091         * tools/.gitignore:
114092         * tools/Makefile.am:
114093         * tools/gst-discoverer.c:
114094           tools: Standalone tool for discovering media file properties
114095           Fixes #625944
114096
114097 2010-09-20 11:23:36 +0200  Edward Hervey <bilboed@bilboed.com>
114098
114099         * win32/common/libgstpbutils.def:
114100           win32: Update with symbols from GstDiscoverer
114101           Fixes #625944
114102
114103 2010-09-20 11:23:17 +0200  Edward Hervey <bilboed@bilboed.com>
114104
114105         * docs/libs/Makefile.am:
114106         * docs/libs/gst-plugins-base-libs-docs.sgml:
114107         * docs/libs/gst-plugins-base-libs-sections.txt:
114108         * docs/libs/gst-plugins-base-libs.types:
114109           docs: Documentation for new pbutils GstDiscoverer
114110           Fixes #625944
114111
114112 2010-09-20 11:22:32 +0200  Edward Hervey <bilboed@bilboed.com>
114113
114114         * gst-libs/gst/Makefile.am:
114115         * gst-libs/gst/pbutils/.gitignore:
114116         * gst-libs/gst/pbutils/Makefile.am:
114117         * gst-libs/gst/pbutils/gstdiscoverer-private.h:
114118         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
114119         * gst-libs/gst/pbutils/gstdiscoverer.c:
114120         * gst-libs/gst/pbutils/gstdiscoverer.h:
114121         * gst-libs/gst/pbutils/pbutils-marshal.list:
114122         * gst-libs/gst/pbutils/pbutils.h:
114123           pbutils: New Discoverer utility
114124           Fixes #625944
114125
114126 2010-09-20 11:13:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114127
114128         * gst/typefind/gsttypefindfunctions.c:
114129           typefindfunctions: Add mp3 to the apetag extensions
114130
114131 2010-09-18 13:15:08 -0700  David Schleef <ds@schleef.org>
114132
114133         * gst/videotestsrc/videotestsrc.c:
114134           videotestsrc: Fix regression in ball pattern
114135           Was painting using two different methods.
114136
114137 2010-09-17 11:46:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114138
114139         * gst-libs/gst/sdp/gstsdpmessage.c:
114140           sdp: Fix ACCEPTABLE_CHAR() macro to work with signed and unsigned chars
114141
114142 2010-09-17 11:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114143
114144         * gst-libs/gst/sdp/gstsdpmessage.c:
114145           Revert "sdp: Remove useless check in macro"
114146           This reverts commit e6a041b69fd21c42651d98cf8a3064e43cecc51c.
114147           It's not a useless check, the signedness of "char" and "gchar" is
114148           defined by the ABI.
114149
114150 2010-09-17 10:43:04 +0200  Edward Hervey <bilboed@bilboed.com>
114151
114152         * gst-libs/gst/sdp/gstsdpmessage.c:
114153           sdp: Remove useless check in macro
114154           A signed char is always < 128. Fixes a warning on macosx build.
114155
114156 2010-09-16 18:03:23 -0700  David Schleef <ds@schleef.org>
114157
114158         * gst/adder/gstadderorc-dist.c:
114159         * gst/adder/gstadderorc-dist.h:
114160         * gst/audioconvert/gstaudioconvertorc-dist.c:
114161         * gst/audioconvert/gstaudioconvertorc-dist.h:
114162         * gst/videoscale/gstvideoscaleorc-dist.c:
114163         * gst/videoscale/gstvideoscaleorc-dist.h:
114164         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
114165         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
114166         * gst/volume/gstvolumeorc-dist.c:
114167         * gst/volume/gstvolumeorc-dist.h:
114168           orc: update generated files to fix MSVC compile issues
114169
114170 2010-09-16 17:56:31 -0700  David Schleef <ds@schleef.org>
114171
114172         * gst/videoscale/gstvideoscaleorc.orc:
114173           videoscale: Don't use broken orc feature
114174
114175 2010-09-16 19:30:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114176
114177         * gst-libs/gst/interfaces/xoverlay.c:
114178           xoverlay: G_GUINTPTR_FORMAT is since 2.22
114179           Don't rely on too new symbols, we only depend on 2.20.
114180
114181 2010-09-16 15:01:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114182
114183         * configure.ac:
114184         * tests/examples/Makefile.am:
114185         * tests/examples/playrec/.gitignore:
114186         * tests/examples/playrec/Makefile.am:
114187         * tests/examples/playrec/playrec.c:
114188           examples: add synchronized playback and capture example
114189           Add an example that demonstrates synchronized playback and capture.
114190
114191 2010-09-16 17:15:32 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
114192
114193         * gst/videotestsrc/videotestsrc.h:
114194           videotestsrc: Fix indentation
114195
114196 2010-09-16 17:14:20 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
114197
114198         * gst/videotestsrc/gstvideotestsrc.c:
114199         * gst/videotestsrc/gstvideotestsrc.h:
114200         * gst/videotestsrc/videotestsrc.c:
114201         * gst/videotestsrc/videotestsrc.h:
114202           videotestsrc: add bar pattern
114203           Simple bar with foreground color on the background color
114204
114205 2010-09-16 15:07:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
114206
114207         * tests/check/elements/videotestsrc.c:
114208           tests: use gst-check API in videotestsrc
114209           use gst_check_drop_buffers in videotestsrc to
114210           clear the global buffers list.
114211
114212 2010-09-16 14:55:55 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
114213
114214         * tests/check/elements/videotestsrc.c:
114215           tests: Fix unit test of videotestsrc
114216           Use UYVY for unit tests, it's exactly the same as Y422.
114217           (which is currently disabled in videotestsrc)
114218
114219 2010-09-15 15:13:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114220
114221         * po/af.po:
114222         * po/az.po:
114223         * po/bg.po:
114224         * po/ca.po:
114225         * po/cs.po:
114226         * po/da.po:
114227         * po/de.po:
114228         * po/en_GB.po:
114229         * po/es.po:
114230         * po/eu.po:
114231         * po/fi.po:
114232         * po/fr.po:
114233         * po/hu.po:
114234         * po/id.po:
114235         * po/it.po:
114236         * po/ja.po:
114237         * po/lt.po:
114238         * po/lv.po:
114239         * po/nb.po:
114240         * po/nl.po:
114241         * po/or.po:
114242         * po/pl.po:
114243         * po/pt_BR.po:
114244         * po/ru.po:
114245         * po/sk.po:
114246         * po/sl.po:
114247         * po/sq.po:
114248         * po/sr.po:
114249         * po/sv.po:
114250         * po/tr.po:
114251         * po/uk.po:
114252         * po/vi.po:
114253         * po/zh_CN.po:
114254           po: update for new strings
114255
114256 2010-09-15 15:12:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114257
114258         * gst-libs/gst/video/video.h:
114259           docs: add Since: comment to docs for new GST_VIDEO_FORMAT_UYVP
114260
114261 2010-09-14 11:20:42 -0400  Tristan Matthews <le.businessman@gmail.com>
114262
114263         * ext/gnomevfs/gstgnomevfssrc.c:
114264           gnomevfsrc: set GST_PARAM_MUTABLE_READY flag on the "handle" property
114265           Fixes #629672
114266
114267 2010-09-15 15:19:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
114268
114269         * gst/videotestsrc/videotestsrc.c:
114270           videotestsrc: fix segfault on negative horizontal-speed
114271
114272 2010-09-15 14:15:13 +0200  Edward Hervey <bilboed@bilboed.com>
114273
114274         * gst/playback/gstdecodebin2.c:
114275           decodebin2: Actually dispose the unused ghostpads
114276
114277 2010-09-15 11:28:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114278
114279         * gst/audioresample/gstaudioresample.c:
114280         * gst/audioresample/gstaudioresample.h:
114281         * gst/audioresample/resample.c:
114282         * gst/audioresample/speex_resampler.h:
114283         * gst/audioresample/speex_resampler_wrapper.h:
114284           Revert "audioresample: Add GAP flag support"
114285           This reverts commit 129af0d8e6a74e8edef3e77c3626616b674b7cc1.
114286           This shouldn't be committed at all, it isn't ready and apparently
114287           was in the wrong branch locally.
114288
114289 2010-09-15 11:26:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114290
114291         * gst-libs/gst/video/convertframe.c:
114292         * gst-libs/gst/video/video.h:
114293         * tests/check/libs/video.c:
114294           video: Add a destroy notify parameter to gst_video_convert_frame_async()
114295           Binding generators apparently need this as they can't really know
114296           that the callback is guaranteed to be called exactly once and that
114297           the user_data can be freed at the end of it.
114298
114299 2010-09-14 12:00:39 +0200  Leo Singer <lsinger@caltech.edu>
114300
114301         * gst/audioresample/gstaudioresample.c:
114302         * gst/audioresample/gstaudioresample.h:
114303         * gst/audioresample/resample.c:
114304         * gst/audioresample/speex_resampler.h:
114305         * gst/audioresample/speex_resampler_wrapper.h:
114306           audioresample: Add GAP flag support
114307           Fixes bug #586570.
114308
114309 2010-09-05 15:17:47 -0700  David Schleef <ds@schleef.org>
114310
114311         * gst-libs/gst/interfaces/xoverlay.c:
114312         * gst-libs/gst/interfaces/xoverlay.h:
114313         * sys/v4l/gstv4lxoverlay.c:
114314         * sys/ximage/ximagesink.c:
114315         * sys/xvimage/xvimagesink.c:
114316         * tests/examples/overlay/gtk-xoverlay.c:
114317         * tests/examples/overlay/qt-xoverlay.cpp:
114318         * tests/examples/overlay/qtgv-xoverlay.cpp:
114319         * tests/examples/seek/jsseek.c:
114320         * tests/examples/seek/seek.c:
114321         * tests/icles/stress-xoverlay.c:
114322         * tests/icles/test-colorkey.c:
114323         * tests/icles/test-xoverlay.c:
114324         * win32/common/libgstinterfaces.def:
114325           xoverlay: Add guintptr versions of functions
114326           And deprecate the gulong versions.  This is to support platforms
114327           where sizeof(unsigned long) < sizeof(void *).  Fixes #627565.
114328           API: Add gst_x_overlay_set_window_handle()
114329           API: Deprecate: gst_x_overlay_set_xwindow_id()
114330           API: Add gst_x_overlay_got_window_handle()
114331           API: Deprecate: gst_x_overlay_got_xwindow_id()
114332           API: Add GstXOverlay::set_window_handle()
114333           API: Deprecate: GstXOverlay::set_xwindow_id()
114334
114335 2010-09-14 12:31:58 -0700  David Schleef <ds@schleef.org>
114336
114337         * gst/videotestsrc/videotestsrc.c:
114338           videotestsrc: Add UYVP
114339
114340 2010-09-12 20:36:19 -0700  David Schleef <ds@schleef.org>
114341
114342         * gst/videotestsrc/gstvideotestsrc.c:
114343         * gst/videotestsrc/gstvideotestsrc.h:
114344         * gst/videotestsrc/videotestsrc.c:
114345         * gst/videotestsrc/videotestsrc.h:
114346           videotestsrc: Various improvements
114347           Replace moving-color-bars pattern with smpte100, and change
114348           moving-speed to horizontal-speed.  Default is now 0.  Add
114349           a rotation stage to pattern building.
114350           Allocate a temporary scanline for building images.  Remove
114351           unused code.  Disable several patterns that we're unable to
114352           test and probably never used.  Add other variants of bayer
114353           sampling.  Convert some patterns to use videotestsrc_blend_line.
114354
114355 2010-09-10 18:10:40 -0700  David Schleef <ds@schleef.org>
114356
114357         * gst/videotestsrc/gstvideotestsrc.c:
114358         * gst/videotestsrc/videotestsrc.c:
114359         * gst/videotestsrc/videotestsrc.h:
114360           videotestsrc: clean up blink pattern
114361
114362 2010-09-10 15:57:54 -0700  David Schleef <ds@schleef.org>
114363
114364         * gst/videotestsrc/videotestsrc.c:
114365           videotestsrc: Clean up the RGB code
114366
114367 2010-09-10 14:40:44 -0700  David Schleef <ds@schleef.org>
114368
114369         * gst/videotestsrc/videotestsrc.c:
114370         * gst/videotestsrc/videotestsrc.h:
114371           videotestsrc: Convert to intermediate AYUV/ARGB
114372           Scanlines are generated into AYUV/ARGB, then converted to the
114373           various formats.
114374
114375 2010-09-10 12:48:30 -0700  David Schleef <ds@schleef.org>
114376
114377         * gst/videotestsrc/gstvideotestsrc.c:
114378         * gst/videotestsrc/gstvideotestsrc.h:
114379         * gst/videotestsrc/videotestsrc.c:
114380         * gst/videotestsrc/videotestsrc.h:
114381           videotestsrc: rearrange code to work on scanlines
114382
114383 2010-09-10 12:03:07 -0700  David Schleef <ds@schleef.org>
114384
114385         * gst/videotestsrc/videotestsrc.c:
114386           videotestsrc: Fix recent breakage of smpte75 pattern
114387
114388 2010-09-01 15:18:31 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
114389
114390         * gst/videotestsrc/gstvideotestsrc.c:
114391         * gst/videotestsrc/gstvideotestsrc.h:
114392         * gst/videotestsrc/videotestsrc.c:
114393         * gst/videotestsrc/videotestsrc.h:
114394           videotestsrc: add moving color bars pattern
114395           This pattern is moving the color bars with a given
114396           speed. Negative speed is inverting the moving direction.
114397           https://bugzilla.gnome.org/show_bug.cgi?id=628500
114398
114399 2010-06-14 15:42:09 -0700  David Schleef <ds@schleef.org>
114400
114401         * gst/videoscale/gstvideoscaleorc-dist.c:
114402         * gst/videoscale/gstvideoscaleorc-dist.h:
114403         * gst/videoscale/gstvideoscaleorc.orc:
114404         * gst/videoscale/vs_image.c:
114405         * gst/videoscale/vs_scanline.c:
114406           videoscale: refactor using more Orc code
114407           Convert downsampling to Orc.  Convert horizontal linear scaling
114408           to Orc.  Combine horizontal and vertical scaling into one pass.
114409
114410 2010-09-12 19:34:28 -0700  David Schleef <ds@schleef.org>
114411
114412         * gst-libs/gst/video/video.c:
114413         * gst-libs/gst/video/video.h:
114414           video: Add UYVP, 10-bit 4:2:2
114415
114416 2010-09-14 08:41:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114417
114418         * docs/libs/gst-plugins-base-libs-sections.txt:
114419           video: Add gst_video_convert_frame_async() to the docs
114420
114421 2010-09-14 08:40:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114422
114423         * win32/common/libgstvideo.def:
114424           win32: Add gst_video_convert_frame() and gst_video_convert_frame_async() to the .def files
114425
114426 2010-09-14 08:40:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114427
114428         * tests/check/libs/video.c:
114429           video: Add unit test for gst_video_convert_frame_async()
114430
114431 2010-09-14 08:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114432
114433         * gst-libs/gst/video/convertframe.c:
114434         * gst-libs/gst/video/video.h:
114435           video: Add async variant of the convert frame function
114436           API: gst_video_convert_frame_async()
114437
114438 2010-09-12 16:53:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114439
114440         * tests/check/libs/video.c:
114441           video: Add a simple unit test for the new convert_frame API
114442           Unfortunately this can't test the encoding because there's no
114443           image encoder in base.
114444
114445 2010-09-12 16:51:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114446
114447         * gst-libs/gst/video/convertframe.c:
114448           video: Strip framerate from the target caps
114449           There will always be only a single output buffer and if the
114450           target caps have a different framerate than the input there
114451           will be a negotiation error during conversion.
114452
114453 2010-09-12 16:36:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114454
114455         * gst-libs/gst/video/convertframe.c:
114456           video: Refactor convert_frame a bit and fix some minor memory leaks in error cases
114457
114458 2010-09-09 14:11:52 +0200  Edward Hervey <bilboed@bilboed.com>
114459
114460         * gst/playback/Makefile.am:
114461         * gst/playback/gstplaybin2.c:
114462         * gst/playback/gstplaysink.c:
114463         * gst/playback/gstplaysink.h:
114464         * gst/playback/gstscreenshot.c:
114465         * gst/playback/gstscreenshot.h:
114466           playback: Switch to using gst_video_convert_frame
114467           https://bugzilla.gnome.org/show_bug.cgi?id=629157
114468
114469 2010-09-09 13:44:54 +0200  Edward Hervey <bilboed@bilboed.com>
114470
114471         * docs/libs/gst-plugins-base-libs-sections.txt:
114472         * gst-libs/gst/video/Makefile.am:
114473         * gst-libs/gst/video/convertframe.c:
114474         * gst-libs/gst/video/video.h:
114475           video: Add new method for converting a video frame
114476           https://bugzilla.gnome.org/show_bug.cgi?id=629157
114477
114478 2010-09-13 10:02:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114479
114480         * gst/playback/gstdecodebin2.c:
114481           decodebin2: prevent another race with shutdown state change
114482
114483 2010-09-11 14:55:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114484
114485         * win32/common/libgstsdp.def:
114486           win32: Add new SDP symbols to the .def files
114487
114488 2010-09-10 18:42:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114489
114490         * gst-libs/gst/sdp/gstsdpmessage.c:
114491           sdp: remove leftover g_print
114492
114493 2010-09-10 17:55:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114494
114495         * docs/libs/gst-plugins-base-libs-sections.txt:
114496         * gst-libs/gst/sdp/gstsdpmessage.c:
114497         * gst-libs/gst/sdp/gstsdpmessage.h:
114498           sdp: add methods to convert between uri and message
114499           Add methods to convert between uri and sdpmessages, loosly based on
114500           http://tools.ietf.org/html/draft-fujikawa-sdp-url-01
114501           API: GstSDPMessage::gst_sdp_message_parse_uri
114502           API: GstSDPMessage::gst_sdp_message_as_uri
114503
114504 2010-09-10 10:40:52 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
114505
114506         * tests/check/elements/videotestsrc.c:
114507           tests: videotestsrc change the pattern property for the tests
114508
114509 2010-09-10 08:42:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114510
114511         * gst/adder/gstadderorc-dist.c:
114512         * gst/audioconvert/gstaudioconvertorc-dist.c:
114513         * gst/videoscale/gstvideoscaleorc-dist.c:
114514         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
114515         * gst/volume/gstvolumeorc-dist.c:
114516           orc: Fix generated source files
114517
114518 2010-09-09 20:45:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114519
114520         * tests/examples/seek/seek.c:
114521           tests: fix passing of URIs containing '*' and '?' to the seek example
114522           Only do wildcard expansion (why?!) on things that look like local
114523           file paths. Fixes passing of URIs containing '*' and '?' (see #629212).
114524
114525 2010-09-09 21:51:18 +0300  Stefan Kost <ensonic@users.sf.net>
114526
114527         * tests/check/Makefile.am:
114528         * tests/check/generic/states.c:
114529           tests: allow running state tests for all elements
114530           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
114531           to try elements that would normaly be skipped.
114532
114533 2010-09-09 11:12:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114534
114535         * gst/adder/gstadder.c:
114536           adder: Do debug category initialization in plugin_init again
114537
114538 2010-09-09 10:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114539
114540         * gst/adder/gstadderorc-dist.c:
114541         * gst/adder/gstadderorc-dist.h:
114542         * gst/audioconvert/gstaudioconvertorc-dist.c:
114543         * gst/audioconvert/gstaudioconvertorc-dist.h:
114544         * gst/videoscale/gstvideoscaleorc-dist.c:
114545         * gst/videoscale/gstvideoscaleorc-dist.h:
114546         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
114547         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
114548         * gst/volume/gstvolumeorc-dist.c:
114549         * gst/volume/gstvolumeorc-dist.h:
114550           orc: Update generated source files everywhere
114551
114552 2010-09-09 10:57:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114553
114554         * gst/adder/gstadder.c:
114555         * gst/adder/gstadderorc.orc:
114556         * gst/audioconvert/gstaudioconvertorc.orc:
114557         * gst/audioconvert/plugin.c:
114558         * gst/videoscale/gstvideoscale.c:
114559         * gst/videoscale/gstvideoscaleorc.orc:
114560         * gst/videotestsrc/gstvideotestsrc.c:
114561         * gst/videotestsrc/gstvideotestsrcorc.orc:
114562         * gst/volume/gstvolume.c:
114563         * gst/volume/gstvolumeorc.orc:
114564           Revert "Revert "Use init functions for Orc code""
114565           This reverts commit 93aa13639d74449dc68296427e5dbcfe8aca5f51.
114566           Everything should work now after regenerating the disted source files.
114567
114568 2010-09-07 19:04:23 +0200  Edward Hervey <bilboed@bilboed.com>
114569
114570         * win32/common/libgstaudio.def:
114571           win32: Add new symbol to libgstaudio
114572
114573 2010-09-07 18:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114574
114575         * gst-libs/gst/audio/gstbaseaudiosink.c:
114576         * gst-libs/gst/audio/gstbaseaudiosrc.c:
114577           baseaudio: avoid taking extra ref on sink/src
114578           Don't take an extra ref on the sink and source because that creates a reference
114579           cycle. Instead, use the invalidate method of the clock when the sink and source
114580           are freed. This way, we don't call into the time function anymore after the
114581           objects are disposed.
114582
114583 2010-09-07 18:06:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114584
114585         * docs/libs/gst-plugins-base-libs-sections.txt:
114586         * gst-libs/gst/audio/gstaudioclock.c:
114587         * gst-libs/gst/audio/gstaudioclock.h:
114588           audioclock: add a function to invalidate the clock
114589           Add a function to invalidate the time function of a clock. Useful for when the
114590           function becomes invalid.
114591
114592 2010-09-07 16:26:56 +0200  Edward Hervey <bilboed@bilboed.com>
114593
114594         * tests/check/Makefile.am:
114595           check: Fix linking order of libs/tag
114596
114597 2010-09-07 16:26:30 +0200  Edward Hervey <bilboed@bilboed.com>
114598
114599         * tests/check/gst-plugins-base.supp:
114600           check: Make fontconfig leak suppression more generic
114601
114602 2010-09-07 08:46:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114603
114604         * gst-libs/gst/tag/gstexiftag.c:
114605         * tests/check/libs/tag.c:
114606           tag: exif: Adds mappings for new image ppi tags
114607           Adds mappings for GST_TAG_IMAGE_HORIZONTAL/VERTICAL_PPI into
114608           our exif lib
114609           Tests included.
114610           Fixes #626570
114611
114612 2010-09-07 08:22:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114613
114614         * docs/libs/gst-plugins-base-libs-sections.txt:
114615         * gst-libs/gst/tag/tag.h:
114616         * gst-libs/gst/tag/tags.c:
114617           tags: Add GST_TAG_IMAGE_HORIZONTAL/VERTICAL_PPI tags
114618           Adds new tags for representing the intended PPI of images/videos
114619           API: GST_TAG_IMAGE_HORIZONTAL_PPI
114620           API: GST_TAG_IMAGE_VERTICAL_PPI
114621           Fixes #626570
114622
114623 2010-09-07 11:41:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114624
114625         * common:
114626           Automatic update of common submodule
114627           From c2e10bf to aa0d1d0
114628
114629 2010-09-06 18:17:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114630
114631         * gst-libs/gst/rtp/gstbasertpdepayload.c:
114632           rtp: improve basertpdepayload's error message when no input caps were set
114633           This is pretty much an FAQ, so try to make the error message a bit
114634           more helpful. Also, don't tell people to file a bug in bugzilla
114635           about this (which is what happens if the default error message for
114636           CORE_NEGOTIATION is used).
114637
114638 2010-09-06 13:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114639
114640         * gst-libs/gst/rtp/gstbasertppayload.c:
114641           rtppayload: notify of first timestamp/seqnum
114642           Notify of the first timestamp/seqnum pushed out by the payloader.
114643           Fixes #612264
114644
114645 2010-09-06 11:53:35 +0200  Edward Hervey <bilboed@bilboed.com>
114646
114647         * gst/videotestsrc/.gitignore:
114648           videotestsrc: .gitignore new generate_sine_table
114649
114650 2010-09-06 11:44:17 +0300  Stefan Kost <ensonic@users.sf.net>
114651
114652         * gst/playback/gstinputselector.c:
114653         * gst/playback/gstinputselector.h:
114654         * gst/playback/gstplaybin2.c:
114655           playback: ref the selector pad class inside input-selector
114656           Minimizes the delta to original element in -bad and allows us to keep the
114657           type static.
114658
114659 2010-09-05 20:57:48 -0700  David Schleef <ds@schleef.org>
114660
114661         * gst/videotestsrc/Makefile.am:
114662         * gst/videotestsrc/generate_sine_table.c:
114663         * gst/videotestsrc/videotestsrc.c:
114664           videotestsrc: Use static sine table
114665
114666 2010-09-05 20:35:13 -0700  David Schleef <ds@schleef.org>
114667
114668         * gst/videotestsrc/gstvideotestsrc.c:
114669         * gst/videotestsrc/gstvideotestsrc.h:
114670         * gst/videotestsrc/videotestsrc.c:
114671         * gst/videotestsrc/videotestsrc.h:
114672           videotestsrc: Add foreground/background-color properties
114673           Replace solid-color property with foreground-color and add
114674           background-color.  Pull some common code out of each of the
114675           pattern generating functions.  Fix many of the patterns to
114676           use foreground-color/background-color instead of white/black.
114677           Generated images are indentical to previously if foreground-color
114678           and background-color are left as default.
114679           API: GstVideoTestSrc::foreground-color
114680           API: GstVideoTestSrc::background-color
114681
114682 2010-09-05 18:58:03 -0700  David Schleef <ds@schleef.org>
114683
114684         * common:
114685           Automatic update of common submodule
114686           From d3d9acf to c2e10bf
114687
114688 2010-09-05 17:04:31 -0700  David Schleef <ds@schleef.org>
114689
114690         * gst/videotestsrc/gstvideotestsrc.c:
114691           videotestsrc: deprecate colorspec property
114692           Fixes: #616392.
114693
114694 2010-09-05 12:57:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114695
114696         * gst/audioconvert/gstaudioconvertorc-dist.c:
114697         * gst/audioconvert/gstaudioconvertorc.orc:
114698           audioconvert: Simplify float->s32 conversion
114699           orc 0.4.7 is doing saturated conversion from floats to integers
114700           and it's not necessary to do this manually anymore.
114701
114702 2010-09-05 12:14:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114703
114704         * common:
114705           Automatic update of common submodule
114706           From ca1c867 to d3d9acf
114707
114708 2010-09-05 12:12:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114709
114710         * gst/audioconvert/gstaudioconvertorc-dist.c:
114711         * gst/audioconvert/gstaudioconvertorc-dist.h:
114712           audioconvert: Update disted orc files
114713
114714 2010-09-05 12:09:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114715
114716         * gst/volume/gstvolume.c:
114717           volume: Enable float processing with orc again
114718
114719 2010-09-05 12:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114720
114721         * configure.ac:
114722           configure: Require orc 0.4.8.1 for the volume test
114723
114724 2010-08-26 19:16:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114725
114726         * gst/audioconvert/audioconvert.c:
114727         * gst/audioconvert/gstaudioconvertorc.orc:
114728           audioconvert: Use the ORC double support
114729
114730 2010-09-04 09:06:08 +0200  Leo Singer <lsinger@caltech.edu>
114731
114732         * gst-libs/gst/tag/gstexiftag.c:
114733           exiftag: Fix compiler warnings with old gcc versions
114734           Old gcc complains about possibly uninitialized variables which
114735           are always initialized before usage in reality. Fixes bug #628747.
114736
114737 2010-08-06 11:53:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
114738
114739         * gst/playback/Makefile.am:
114740         * gst/playback/gstdecodebin2.c:
114741         * gst/playback/gstfactorylists.c:
114742         * gst/playback/gstfactorylists.h:
114743         * gst/playback/gstplaybin2.c:
114744         * gst/playback/gsturidecodebin.c:
114745           playback: Switch to gstfactorylist from core
114746           https://bugzilla.gnome.org/show_bug.cgi?id=626181
114747
114748 2010-09-02 12:57:42 +0300  Stefan Kost <ensonic@users.sf.net>
114749
114750         * gst/videotestsrc/gstvideotestsrc.c:
114751           videotestsrc: fix typo in property description
114752
114753 2010-09-01 17:52:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114754
114755         * ext/pango/gsttextoverlay.c:
114756           textoverlay: Add support for AYUV
114757
114758 2010-09-01 11:37:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114759
114760         * gst/audiorate/gstaudiorate.c:
114761           audiorate: Fill segment until the end on EOS
114762
114763 2010-09-01 11:33:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114764
114765         * gst/videorate/gstvideorate.c:
114766           videorate: Fill the segment on EOS or at least produce enough frames to use the complete buffer duration
114767           Fixes bug #628400.
114768
114769 2010-09-01 11:22:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114770
114771         * gst/videorate/gstvideorate.c:
114772           videorate: Don't ignore flow returns when filling the previous segment during NEWSEGMENT handling
114773
114774 2010-09-01 11:11:47 +0200  Philippe Normand <pnormand@igalia.com>
114775
114776         * tests/examples/seek/seek.c:
114777           seek: allow seeking behind the currently downloaded position.
114778
114779 2010-09-01 10:06:09 +0300  Stefan Kost <ensonic@users.sf.net>
114780
114781         * gst/adder/gstadder.c:
114782           adder: use GST_BOILERPALTE macro
114783
114784 2010-08-31 10:09:51 +0200  Edward Hervey <bilboed@bilboed.com>
114785
114786         * gst/playback/gstplaysink.c:
114787           playback: Set queues silent property to TRUE
114788           We don't use the queue signals within playsink.
114789
114790 2010-08-30 14:59:22 -0500  Rob Clark <rob@ti.com>
114791
114792         * ext/pango/gsttextoverlay.c:
114793           textoverlay: fix Cb/Cr inversion for colored text overlays
114794           In case of odd values for xpos or ypos, the division by two in CbCr
114795           plane would result in an off-by-one error, which in the case of NV12,
114796           NV21, or UYVY would cause inversion of blue and red colors.  (And
114797           would be not so easily noticed for I420 as it would just cause the
114798           chroma to be offset slightly from the luma.)
114799           This patch also fixes a silly typo from the earlier patch which
114800           added NV12 support that broke UYVY support.
114801
114802 2010-08-30 15:50:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114803
114804         * ext/ogg/gstoggdemux.c:
114805           oggdemux: Don't reset the pad when pushing resulted in NOT_LINKED
114806           The pad might be linked later and after resetting it it will
114807           only work after resetting all of oggdemux.
114808
114809 2010-08-27 20:45:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114810
114811         * gst/playback/gsturidecodebin.c:
114812           uridecodebin: Only enable progressive downloading if the upstream duration in bytes is known
114813           Otherwise we might try to enable it for live streams, where this would
114814           cause playback to fail completely.
114815           Fixes bug #628028.
114816
114817 2010-08-27 17:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114818
114819         * ext/ogg/gstoggaviparse.c:
114820         * ext/ogg/gstoggdemux.c:
114821           oggdemux: Don't use GST_FLOW_IS_FATAL()
114822           And while we're at it, handle WRONG_STATE as error too
114823           in oggdemux and WRONG_STATE and NOT_LINKED in oggaviparse.
114824
114825 2010-08-27 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114826
114827         * gst/adder/gstadder.c:
114828         * gst/adder/gstadderorc.orc:
114829         * gst/audioconvert/gstaudioconvertorc.orc:
114830         * gst/audioconvert/plugin.c:
114831         * gst/videoscale/gstvideoscale.c:
114832         * gst/videoscale/gstvideoscaleorc.orc:
114833         * gst/videotestsrc/gstvideotestsrc.c:
114834         * gst/videotestsrc/gstvideotestsrcorc.orc:
114835         * gst/volume/gstvolume.c:
114836         * gst/volume/gstvolumeorc.orc:
114837           Revert "Use init functions for Orc code"
114838           This reverts commit b2051090b43f82b23bb01826f09053479bbd7874.
114839           Fixes the build again until someone pushes the regenerated .c/.h
114840           files too.
114841
114842 2010-08-22 23:01:19 -0700  David Schleef <ds@schleef.org>
114843
114844         * gst/videotestsrc/videotestsrc.c:
114845         * gst/videotestsrc/videotestsrc.h:
114846           videotestsrc: clean up code
114847           Merge various color structures into one.
114848
114849 2010-08-22 22:16:45 -0700  David Schleef <ds@schleef.org>
114850
114851         * gst/videotestsrc/gstvideotestsrc.c:
114852         * gst/videotestsrc/gstvideotestsrc.h:
114853         * gst/videotestsrc/videotestsrc.c:
114854         * gst/videotestsrc/videotestsrc.h:
114855           videotestsrc: Add ball pattern
114856
114857 2010-08-19 15:43:09 -0700  David Schleef <ds@schleef.org>
114858
114859         * gst/adder/gstadder.c:
114860         * gst/adder/gstadderorc.orc:
114861         * gst/audioconvert/gstaudioconvertorc.orc:
114862         * gst/audioconvert/plugin.c:
114863         * gst/videoscale/gstvideoscale.c:
114864         * gst/videoscale/gstvideoscaleorc.orc:
114865         * gst/videotestsrc/gstvideotestsrc.c:
114866         * gst/videotestsrc/gstvideotestsrcorc.orc:
114867         * gst/volume/gstvolume.c:
114868         * gst/volume/gstvolumeorc.orc:
114869           Use init functions for Orc code
114870
114871 2010-08-26 15:17:20 +0300  Stefan Kost <ensonic@users.sf.net>
114872
114873         * gst/volume/gstvolume.c:
114874           volume: make the orc usage for float conditional again
114875           See bug #628009. The tests still fail in the orc code (which we just don't call
114876           now).
114877
114878 2010-08-25 12:19:05 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
114879
114880         * gst-libs/gst/riff/riff-media.c:
114881           riff: add support for 2vuy
114882           It is the apple alternative for Microsofts UYVY.
114883           (http://ntta.szm.com/Tutors/FourCC.htm)
114884           Only use the UYVY for the caps to enable support in other
114885           gstreamer elements.
114886           https://bugzilla.gnome.org/show_bug.cgi?id=627924
114887
114888 2010-08-25 19:01:57 +0300  Stefan Kost <ensonic@users.sf.net>
114889
114890         * gst/volume/gstvolume.c:
114891         * gst/volume/gstvolumeorc-dist.c:
114892         * gst/volume/gstvolumeorc-dist.h:
114893         * gst/volume/gstvolumeorc.orc:
114894           volume: enable ORC for float in volume
114895
114896 2010-08-25 11:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114897
114898         * configure.ac:
114899         * gst-libs/gst/tag/gstexiftag.c:
114900           configure: Add check for log2
114901           Adds check for log2 and only use it in exif library if it is
114902           available.
114903
114904 2010-08-25 15:32:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114905
114906         * gst-libs/gst/tag/Makefile.am:
114907           tag: Link to $(LIBM) for pow(), log2() and friends
114908
114909 2010-08-25 08:41:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114910
114911         * gst-libs/gst/tag/gstexiftag.c:
114912           tag: exif: Move some tags to their correct IFDs
114913           Put some tags in their correct IFDs
114914
114915 2010-08-20 16:39:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114916
114917         * gst-libs/gst/tag/gstexiftag.c:
114918           tag: exif: Always write FlashPixVersion tag
114919           FlashPixVersion is mandatory and constant. Write it always.
114920
114921 2010-08-20 15:59:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114922
114923         * gst-libs/gst/tag/gstexiftag.c:
114924         * tests/check/libs/tag.c:
114925           tag: exif: Adds flash tags mapping
114926           Adds a mapping for GST_TAG_CAPTURING_FLASH_FIRED/_MODE to
114927           the exif Flash tag.
114928           Tests included.
114929
114930 2010-08-19 15:47:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114931
114932         * gst-libs/gst/tag/gstexiftag.c:
114933         * gst-libs/gst/tag/gsttageditingprivate.c:
114934         * gst-libs/gst/tag/gsttageditingprivate.h:
114935         * gst-libs/gst/tag/gstxmptag.c:
114936         * tests/check/libs/tag.c:
114937         * win32/common/libgsttag.def:
114938           tag: exif: More photography mappings
114939           Adds mappings from:
114940           GST_TAG_CAPTURING_EXPOSURE_PROGRAM -> ExposureProgram
114941           GST_TAG_CAPTURING_EXPOSURE_MODE -> ExposureMode
114942           GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE -> SceneCaptureType
114943           GST_TAG_CAPTURING_GAIN_ADJUSTMENT -> GainControl
114944           GST_TAG_CAPTURING_WHITE_BALANCE -> WhiteBalance
114945           GST_TAG_CAPTURING_CONTRAST -> Constrast
114946           GST_TAG_CAPTURING_SATURATION -> Saturation
114947           Also renames gst_tag_image_orientation_from_exif_value and
114948           gst_tag_image_orientation_to_exif_value to remove the 'gst'
114949           prefix and not including in the win32 defs.
114950           Tests included.
114951
114952 2010-08-19 09:39:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114953
114954         * gst-libs/gst/tag/gstexiftag.c:
114955           tag: exif: Add macros for the exif ids
114956           Use macros for exif ids to avoid having those numbers spread
114957           all over the code.
114958
114959 2010-08-17 15:56:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114960
114961         * gst-libs/gst/tag/gstexiftag.c:
114962         * tests/check/libs/tag.c:
114963           tag: exif: Adds photography tags mappings
114964           Adds the following mappings for the exif helper:
114965           * GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO -> DigitalZoomRatio
114966           * GST_TAG_CAPTURING_FOCAL_LENGTH -> FocalLength
114967           * GST_TAG_CAPTURING_SHUTTER_SPEED -> ExposureTime, ShutterSpeedValue
114968           * GST_TAG_CAPTURING_FOCAL_RATIO -> FNumber, ApertureValue
114969           * GST_TAG_CAPTURING_ISO_SPEED -> ISOSpeed, PhotographicSensitivity
114970           Tests included.
114971
114972 2010-08-17 15:05:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114973
114974         * gst-libs/gst/tag/gstexiftag.c:
114975         * tests/check/libs/tag.c:
114976           tag: exif: Adds mapping for GST_TAG_APPLICATION_DATA
114977           Adds mapping for GST_TAG_APPLICATION_DATA to the exif
114978           'maker-note' tag.
114979
114980 2010-08-20 14:54:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114981
114982         * docs/libs/gst-plugins-base-libs-sections.txt:
114983         * gst-libs/gst/tag/tag.h:
114984         * gst-libs/gst/tag/tags.c:
114985           tag: Adds GST_TAG_CAPTURE_FLASH_FIRED/_MODE
114986           Adds a new tag for informing if flash was used while
114987           capturing an image and the flash mode selected by the
114988           user during this capture
114989           API: GST_TAG_CAPTURING_FLASH_FIRED
114990           API: GST_TAG_CAPTURING_FLASH_MODE
114991           https://bugzilla.gnome.org/show_bug.cgi?id=626651
114992
114993 2010-08-17 07:21:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114994
114995         * docs/libs/gst-plugins-base-libs-sections.txt:
114996         * gst-libs/gst/tag/tag.h:
114997         * gst-libs/gst/tag/tags.c:
114998           tag: More photography related tags
114999           API: GST_TAG_CAPTURING_EXPOSURE_PROGRAM
115000           API: GST_TAG_CAPTURING_EXPOSURE_MODE
115001           API: GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE
115002           API: GST_TAG_CAPTURING_GAIN_ADJUSTMENT
115003           API: GST_TAG_CAPTURING_WHITE_BALANCE
115004           API: GST_TAG_CAPTURING_CONTRAST
115005           API: GST_TAG_CAPTURING_SATURATION
115006           Fixes #626651
115007
115008 2010-08-17 06:47:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
115009
115010         * docs/libs/gst-plugins-base-libs-sections.txt:
115011         * gst-libs/gst/tag/tag.h:
115012         * gst-libs/gst/tag/tags.c:
115013           tag: Adds some basic photography tags
115014           Adds the following basic photography tags.
115015           API: GST_TAG_CAPTURING_SHUTTER_SPEED
115016           API: GST_TAG_CAPTURING_FOCAL_RATIO
115017           API: GST_TAG_CAPTURING_FOCAL_LENGTH
115018           API: GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO
115019           API: GST_TAG_CAPTURING_ISO_SPEED
115020           Fixes #626651
115021
115022 2010-08-24 15:06:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115023
115024         * configure.ac:
115025         * gst/audioconvert/gstaudioconvertorc-dist.c:
115026         * gst/audioconvert/gstaudioconvertorc-dist.h:
115027           audioconvert: Require ORC 0.4.7 for the loadl/storel opcodes
115028           And update disted files to allow compilation with no or too old ORC.
115029
115030 2010-08-24 11:39:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
115031
115032         * gst/adder/gstadder.c:
115033           adder: Make sure FLUSH_STOP is always sent after a flushing seek.
115034           Send FLUSH_STOP right after forwarding the seek event upstream if necessary.
115035           This makes sure that adder->srcpad is not left flushing if seeking fails or if
115036           upstream is blocked.
115037           The same fix was already applied to videomixer in 49b2a946.
115038
115039 2010-08-24 11:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115040
115041         * gst/audioconvert/audioconvert.c:
115042         * gst/audioconvert/gstaudioconvertorc.orc:
115043           audioconvert: Use ORC for the float<->int32 conversion
115044           This should speed up standard Vorbis encoding and decoding pipelines a bit.
115045           Thanks to David Schleef for the assistance to get the ORC code right
115046           and explaining everything.
115047
115048 2010-08-24 10:12:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115049
115050         * ext/pango/gsttextoverlay.c:
115051           textoverlay: Support NV21 too and minor cleanups
115052
115053 2010-08-24 10:03:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115054
115055         * gst-libs/gst/video/video.c:
115056           video: Fix component width for NV12/NV21
115057           Both have width/2 as component width for the chroma planes.
115058
115059 2010-08-24 09:51:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115060
115061         * gst/videotestsrc/videotestsrc.c:
115062           videotestsrc: Fix NV21 rendering
115063           Using the same as for NV12 will result in wrong colors and crashes.
115064
115065 2010-08-23 18:51:18 -0400  Chris Shoemaker <chris.shoemaker@cox.net>
115066
115067         * ext/pango/gstclockoverlay.c:
115068         * ext/pango/gstclockoverlay.h:
115069           clockoverlay: only rerender text if time string has changed
115070           The textoverlay element will rerender the text string whenever
115071           overlay sets the 'need_render' flag to TRUE.  Previously, we
115072           lazily set the flag to TRUE every time the time string was requested.
115073           Now, we save a copy of the previously given string, and only set
115074           'need_render' to TRUE if the string has changed.
115075           In my tests with a 30fps video stream, and a time string including
115076           a seconds field, this change reduced the CPU usage of the clockoverlay
115077           element from 60% to 5%.
115078           Fixes bug #627780.
115079
115080 2010-08-23 13:59:38 -0500  Rob Clark <rob@ti.com>
115081
115082         * ext/pango/gsttextoverlay.c:
115083           textoverlay: add NV12 support
115084           Fixes bug #627768.
115085
115086 2010-08-20 12:03:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115087
115088         * gst/videorate/gstvideorate.c:
115089           videorate: Mark duplicated frames with the GAP flag
115090           We currently don't use the GAP flag for video and the docs say
115091           that this is for buffers, that have been created to fill a gap
115092           and contains neutral data. For video this is the previous frame.
115093           This information can be used by encoders to encode the duplicated
115094           frames more efficiently. See bug #627459.
115095
115096 2010-08-19 18:51:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115097
115098         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
115099           ffmpegcolorspace: Add back support for 8 bit paletted RGB
115100           This was removed by 3a00a97fd2b4015e93cdcabaa75da406aa599570
115101           while making the pad template caps more compact.
115102           Fixes bug #626629.
115103
115104 2010-08-18 16:45:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115105
115106         * ext/alsa/gstalsasink.c:
115107         * ext/alsa/gstalsasrc.c:
115108           alsasrc/sink: add property to get the card name
115109           fixes #627203
115110
115111 2010-08-18 16:42:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115112
115113         * ext/alsa/gstalsa.c:
115114         * ext/alsa/gstalsa.h:
115115           alsa: add method to retrieve the card name
115116           Reuse an existing method to retrieve the card name.
115117
115118 2010-08-18 12:34:07 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
115119
115120         * gst-libs/gst/rtp/gstbasertpdepayload.c:
115121           basertpdepay: don't clear the discont flag too early
115122           Set the discont flag when we receive a DISCONT buffer and only clear the discont
115123           state when we pushed out a DISCONT buffer.
115124           Fixes #626869
115125
115126 2010-08-14 19:08:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115127
115128         * gst-libs/gst/app/gstappsink.c:
115129           docs: fix typo in appsink docs so function gets cross-referenced properly
115130
115131 2010-08-14 19:02:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115132
115133         * common:
115134         * configure.ac:
115135         * gst-libs/gst/app/Makefile.am:
115136         * gst-libs/gst/audio/Makefile.am:
115137         * gst-libs/gst/cdda/Makefile.am:
115138         * gst-libs/gst/fft/Makefile.am:
115139         * gst-libs/gst/interfaces/Makefile.am:
115140         * gst-libs/gst/netbuffer/Makefile.am:
115141         * gst-libs/gst/pbutils/Makefile.am:
115142         * gst-libs/gst/riff/Makefile.am:
115143         * gst-libs/gst/rtp/Makefile.am:
115144         * gst-libs/gst/rtsp/Makefile.am:
115145         * gst-libs/gst/sdp/Makefile.am:
115146         * gst-libs/gst/tag/Makefile.am:
115147         * gst-libs/gst/video/Makefile.am:
115148           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
115149           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
115150           (avoids trailing ':' in PKG_CONFIG_PATH used).
115151
115152 2010-08-14 18:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115153
115154         * gst-libs/gst/app/Makefile.am:
115155         * gst-libs/gst/audio/Makefile.am:
115156         * gst-libs/gst/cdda/Makefile.am:
115157         * gst-libs/gst/fft/Makefile.am:
115158         * gst-libs/gst/interfaces/Makefile.am:
115159         * gst-libs/gst/netbuffer/Makefile.am:
115160         * gst-libs/gst/pbutils/Makefile.am:
115161         * gst-libs/gst/riff/Makefile.am:
115162         * gst-libs/gst/rtp/Makefile.am:
115163         * gst-libs/gst/rtsp/Makefile.am:
115164         * gst-libs/gst/sdp/Makefile.am:
115165         * gst-libs/gst/tag/Makefile.am:
115166         * gst-libs/gst/video/Makefile.am:
115167           introspection: set PKG_CONFIG_PATH so that our in-tree libs come first when calling scanner
115168           When calling gobject-introspection scanner, make sure our own
115169           freshly-built libs within the source tree (well, build dir) come
115170           first in the PKG_CONFIG_PATH. May or may not help to make sure
115171           that it doesn't pick up older external plugins-base libs (or
115172           .gir files) from outside the source tree / build directory as
115173           dependencies of the introspected lib instead of using the
115174           stuff we just built in a sibling directory.
115175           https://bugzilla.gnome.org/show_bug.cgi?id=623698
115176
115177 2010-08-06 17:16:27 +0200  Edward Hervey <bilboed@bilboed.com>
115178
115179         * gst/playback/gstdecodebin2.c:
115180         * gst/playback/gstplaybin2.c:
115181         * gst/playback/gsturidecodebin.c:
115182           playback: Delay usage of GstFactoryList
115183           By delaying it to when it's actually needed, we speed things up a bit
115184           since some elements might have been added/removed in between.
115185           https://bugzilla.gnome.org/show_bug.cgi?id=626718
115186
115187 2010-06-17 09:10:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
115188
115189         * gst/playback/gstplaybin2.c:
115190         * gst/playback/gsturidecodebin.c:
115191           playbin2: uridecodebin: add property to configure ring buffer size
115192
115193 2010-08-13 17:23:46 +0300  Stefan Kost <ensonic@users.sf.net>
115194
115195         * common:
115196           Automatic update of common submodule
115197           From 3e8db1d to ec60217
115198
115199 2010-08-13 13:59:08 +0300  Stefan Kost <ensonic@users.sf.net>
115200
115201         * docs/plugins/gst-plugins-base-plugins-sections.txt:
115202           plugin-docs: the <TITLE> tag should come right after <FILE>.
115203           Fixes missing plugin entries. If the object name, e.g. GstGIOSrc came before the
115204           title, we ended up with differnt section_id in the generated docbook.
115205
115206 2010-08-12 18:14:38 +0300  Stefan Kost <ensonic@users.sf.net>
115207
115208         * gst-libs/gst/app/gstappsrc.c:
115209           appsrc: fix the classification.
115210           Change "Src" into "Source" (we use that elsewhere). I did not keept "Src" as it
115211           is quite unlikely that someone plugs appsrc by searching the registry by classification.
115212
115213 2010-08-12 15:26:08 +0300  Stefan Kost <ensonic@users.sf.net>
115214
115215         * ext/alsa/gstalsasink.c:
115216         * ext/alsa/gstalsasrc.c:
115217           alsa: remove 'dir' out variable
115218           Alsa seems to expect that we initialize it. Remove the variable and pass NULL
115219           as we actually don't use it. In alsasink also #ifdef one section that is
115220           grabing diagnostics to be disabled, when logging is disabled (the code was
115221           using the out parameter as well).
115222           Fixes #626125
115223
115224 2010-08-12 11:46:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115225
115226         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
115227           ffmpegcolorspace: remove chroma-site and color-matrix fields from RGB caps
115228
115229 2010-08-11 12:49:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115230
115231         * gst/playback/gststreamsynchronizer.c:
115232           streamsynchronizer: prevent deadlock with _chain when deactivating pad
115233           Fixes #626581.
115234
115235 2010-08-12 12:50:27 +0300  Stefan Kost <ensonic@users.sf.net>
115236
115237         * gst/playback/Makefile.am:
115238           playback: bad bad editor, readd missing line to fix the build
115239
115240 2010-08-12 12:08:35 +0300  Stefan Kost <ensonic@users.sf.net>
115241
115242         * configure.ac:
115243         * tests/examples/Makefile.am:
115244         * tests/icles/Makefile.am:
115245         * tests/icles/playback/.gitignore:
115246         * tests/icles/playback/Makefile.am:
115247         * tests/icles/playback/decodetest.c:
115248         * tests/icles/playback/test.c:
115249         * tests/icles/playback/test2.c:
115250         * tests/icles/playback/test3.c:
115251         * tests/icles/playback/test4.c:
115252         * tests/icles/playback/test5.c:
115253         * tests/icles/playback/test6.c:
115254         * tests/icles/playback/test7.c:
115255           tests/playback: due to popular demand mv them from examples to icles
115256           The tests are toys and not reference demos.
115257
115258 2010-08-12 10:02:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115259
115260         * gst/playback/gststreamsynchronizer.c:
115261           streamsynchronizer: send preroll buffer when delaying preroll eos
115262           That is, if eos is received which will not be forwarded, and the stream
115263           has not yet seen any data, then send a buffer to preroll downstream
115264           (which might otherwise be accomplished by the eos event).
115265
115266 2010-08-12 10:01:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115267
115268         * gst/playback/gstplaysink.c:
115269           playsink: remove some heuristic in chain configuration code
115270           .. since queues are now inserted unconditionally.
115271
115272 2010-08-11 10:27:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115273
115274         * gst/playback/gstplaybin2.c:
115275         * gst/playback/gstplaysink.c:
115276           playbin2/playsink: update subtitle handling for streamsynchronizer
115277           Streamsynchronizer excepts to see stream-changed msg for all streams, but to
115278           arrange for this, video and subtitle streams need to be decoupled by means
115279           of queues (due to pad blocks that may occur).
115280           Fixes #626463.
115281
115282 2010-08-10 13:06:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115283
115284         * gst/playback/gstplaysink.c:
115285           playsink: always have a queue in chain head to aid streamsynchronizer
115286           Specifically, as the latter may have one thread pushing EOS to several streams,
115287           that needs to be decoupled into various thread to prevent preroll hanging
115288           problems.
115289
115290 2010-08-10 11:28:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115291
115292         * gst/playback/gststreamsynchronizer.c:
115293           streamsynchronizer: drop lock when pushing eos downstream
115294           ... to prevent deadlock (e.g. upon seek) when downstream waits in preroll.
115295
115296 2010-08-10 11:19:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115297
115298         * gst/playback/gststreamsynchronizer.c:
115299           streamsynchronizer: clear stream eos state on FLUSH and new stream
115300
115301 2010-08-10 11:19:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115302
115303         * gst/playback/gstplaysink.c:
115304           playsink: set READY sinks to NULL before freeing chain upon failure
115305
115306 2010-08-12 10:49:59 +0300  Stefan Kost <ensonic@users.sf.net>
115307
115308         * configure.ac:
115309         * gst/playback/.gitignore:
115310         * gst/playback/Makefile.am:
115311         * tests/examples/Makefile.am:
115312         * tests/examples/playback/.gitignore:
115313         * tests/examples/playback/Makefile.am:
115314         * tests/examples/playback/decodetest.c:
115315         * tests/examples/playback/test.c:
115316         * tests/examples/playback/test2.c:
115317         * tests/examples/playback/test3.c:
115318         * tests/examples/playback/test4.c:
115319         * tests/examples/playback/test5.c:
115320         * tests/examples/playback/test6.c:
115321         * tests/examples/playback/test7.c:
115322           playback: move tests from plugin-dir to tests/examples/playback
115323
115324 2010-08-11 18:08:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115325
115326         * sys/xvimage/xvimagesink.c:
115327           xvimagesink: Suggest caps with different width/height if bufferalloc is called with impossible width/height
115328
115329 2010-08-11 17:16:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115330
115331         * tests/check/elements/videoscale.c:
115332           videoscale: Add some debug output to the videoscale negotiation test
115333
115334 2010-08-11 17:03:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115335
115336         * gst/videoscale/gstvideoscale.c:
115337           videoscale: Only set the PAR if the caps already had a PAR
115338           Otherwise we're producing different caps and basetransform thinks that it
115339           can't passthrough buffer allocations, etc.
115340           In 0.11 all video caps really should have the PAR set...
115341
115342 2010-08-11 17:00:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115343
115344         * sys/xvimage/xvimagesink.c:
115345           xvimagesink: It's not a bad thing if the preferred video format needs less bytes per frame
115346
115347 2010-08-11 08:47:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
115348
115349         * gst-libs/gst/tag/gstexiftag.c:
115350           tags: exif: Fix bug in inner ifd parsing
115351           Do not use the result of inner ifd's parsing to increment
115352           the current tag index. The reasons are:
115353           1) The function returns a boolean.
115354           2) The inner ifd's tags are in a separate table, so they shouldn't
115355           interfere with its parent ifd table parsing.
115356
115357 2010-08-11 08:03:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
115358
115359         * gst-libs/gst/tag/gstexiftag.c:
115360           tag: exif: Put ExifVersion in the correct IFD
115361           ExifVersion is from the 'exif' ifd, not the 0th ifd.
115362
115363 2010-08-10 19:50:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
115364
115365         * gst-libs/gst/tag/gstexiftag.c:
115366           tag: exif: Refactor functions declaration
115367           Use some macros to declare serialization/deserialization
115368           functions prototypes.
115369
115370 2010-08-10 19:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
115371
115372         * gst-libs/gst/tag/gstexiftag.c:
115373           tag: exif: Add another DateTime mapping
115374           datetimes can also be represented by the 0x132 tag. Map it, too.
115375
115376 2010-08-10 11:29:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
115377
115378         * gst-libs/gst/tag/gstexiftag.c:
115379           tag: exif: Fix bug on image-orientation parsing
115380           Do not skip one extra tag when parsing image-orientation tags.
115381
115382 2010-08-10 10:57:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115383
115384         * common:
115385           Automatic update of common submodule
115386           From bd2054b to 3e8db1d
115387
115388 2010-08-10 11:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115389
115390         * gst-libs/gst/tag/gstexiftag.c:
115391           exiftag: Compare with G_MAXUINT16 instead of -1
115392           Fixes a compiler warning on the OS X buildbot.
115393
115394 2010-08-09 18:04:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
115395
115396         * gst-libs/gst/tag/gstexiftag.c:
115397         * gst-libs/gst/tag/gstxmptag.c:
115398         * tests/check/libs/tag.c:
115399           xmp: exif: Adds GST_TAG_APPLICATION_NAME mappings
115400           adds xmp and exif helper library mappings for GST_TAG_APPLICATION_NAME
115401           tag.
115402
115403 2010-08-04 13:01:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
115404
115405         * gst-libs/gst/tag/gstexiftag.c:
115406           tag: exif: Write ExifVersion tag
115407           Write ExifVersion tag unconditionally when creating exif
115408           buffers. Might help other applications parsing of this data.
115409
115410 2010-08-04 13:02:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
115411
115412         * tests/check/libs/tag.c:
115413           tests: tag: Test to try to serialize multiple exif tags
115414           Adds a new test for exif data that tries serializing data
115415           from multiple ifd tables and check if it works.
115416
115417 2010-08-09 17:25:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
115418
115419         * gst-libs/gst/tag/gstexiftag.c:
115420           tags: exif: Fix inner tags offset rewriting
115421           Fixes a bug that made exif helper lib fail to rewrite inner ifd tags
115422           offsets when there were more than 1 inner ifd.
115423
115424 2010-07-22 17:29:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115425
115426         * ext/pango/gsttextoverlay.c:
115427         * ext/pango/gsttextoverlay.h:
115428           textoverlay: configurable text color and position
115429           Rather than only left, right, top, etc, allow for horizontal and vertical
115430           positioning on a scale from 0 to 1.
115431           Also cater for configuring rendered text color.
115432           Fixes #624920.
115433           API: GstTextOverlay:xpos
115434           API: GstTextOverlay:ypos
115435           API: GstTextOverlay:color
115436
115437 2010-07-21 14:20:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115438
115439         * gst/videotestsrc/gstvideotestsrc.c:
115440         * gst/videotestsrc/gstvideotestsrc.h:
115441         * gst/videotestsrc/videotestsrc.c:
115442         * gst/videotestsrc/videotestsrc.h:
115443           videotestsrc: add solid-color pattern
115444           ... which generalizes the current listing of white, black, etc.
115445           In particular, also allow specifying alpha channel, and modify
115446           some structures and pattern filling to cater for alpha value as well.
115447           Fixes #624919.
115448           API: GstVideoTestSrc:solid-color
115449
115450 2010-08-08 17:42:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115451
115452         * ext/ogg/gstoggstream.c:
115453           oggstream: static forward declarations are forbidden by the C standard
115454           ...and actually cause compiler errors on VC++. Change it to an extern
115455           forward declaration and non-static definition.
115456
115457 2010-08-05 13:56:29 +0300  Stefan Kost <ensonic@users.sf.net>
115458
115459         * common:
115460           Automatic update of common submodule
115461           From 2004d03 to bd2054b
115462
115463 2010-08-04 19:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115464
115465         * configure.ac:
115466           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
115467           This first checks what is required for ISO C99 support and sets the relevant
115468           compiler parameters and if no C99 compiler is found, it checks for a
115469           C89 compiler. This enables us to check for and use C89/C99 functions
115470           that gcc hides from us without the correct compiler parameters.
115471
115472 2010-08-04 15:18:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115473
115474         * gst-libs/gst/audio/gstbaseaudiosink.c:
115475         * gst-libs/gst/audio/gstbaseaudiosrc.c:
115476           baseaudiosink/baseaudiosrc: Post CLOCK-LOST/CLOCK-PROVIDE when going to/from READY
115477           Otherwise the clocks are redistributed every time the pipeline
115478           goes to PAUSED, which is quite expensive.
115479
115480 2010-08-03 15:03:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
115481
115482         * gst-libs/gst/tag/gstxmptag.c:
115483           tag: xmp: Make xmp lib aware for the different tag types
115484           Makes the xmp helper lib aware that the tags can be simple,
115485           sequences or bags (there is still struct and alt, but those
115486           aren't handled yet). Adding this info makes serialization
115487           and deserialization more consistent.
115488
115489 2010-08-02 09:56:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
115490
115491         * gst-libs/gst/tag/gstxmptag.c:
115492           xmp: Add a new layer of indirection (GstXmpSchema)
115493           Instead of storing all tags in a single hashtable, store them
115494           grouped by schema in a GstXmpSchema, and add those to the toplevel
115495           hashtable.
115496
115497 2010-08-03 14:37:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
115498
115499         * gst-libs/gst/tag/gstxmptag.c:
115500         * tests/check/libs/tag.c:
115501           tag: xmp: Make bag tags deserialization work correctly
115502           If we find a bag of tags of type string in the xmp packet, we
115503           should concat them, this is not the ideal approach, but at
115504           least works for now as we don't know what type of tag it
115505           is (simple, structure, seq, alt or bag)
115506
115507 2010-08-04 21:44:22 +1000  Jan Schmidt <thaytan@noraisin.net>
115508
115509         * tests/examples/seek/seek.c:
115510           examples/seek: Don't unpause on clock-lost unless playing
115511           If the pipeline is paused by the user, don't pause/unpause
115512           on clock-lost.
115513
115514 2010-07-02 12:10:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115515
115516         * gst-libs/gst/audio/gstringbuffer.c:
115517           ringbuffer: improve debugging
115518
115519 2010-07-02 12:09:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115520
115521         * gst-libs/gst/audio/gstringbuffer.h:
115522           ringbuffer: whitespace fixes
115523
115524 2010-06-28 10:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115525
115526         * gst/playback/gstdecodebin2.c:
115527           decodebin2: use more efficient way of getting caps
115528           When inspecting the caps of a pad, try to get the pad _CAPS first before calling
115529           the getcaps function.
115530
115531 2010-08-02 11:06:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
115532
115533         * tests/check/pipelines/oggmux.c:
115534           oggmux: Fix test build when theora and vorbis aren't available
115535           Ifdef properly to avoid build failures
115536
115537 2010-08-01 06:50:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
115538
115539         * gst/typefind/gsttypefindfunctions.c:
115540           typefind: Detect avc1 ftyp as video/quicktime
115541           Detects avc1 ftyp as video/quicktime (iso variant)
115542
115543 2010-07-27 11:25:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
115544
115545         * gst-libs/gst/tag/gstxmptag.c:
115546           tag: xmp: removing useless locking
115547           Everything in the xmp helper lib is initiallized once and on a thread
115548           safe way, and after that there are only reads going on, no more
115549           writing. Based on that, drop the locking.
115550
115551 2010-06-20 23:53:38 +1000  Jan Schmidt <thaytan@noraisin.net>
115552
115553         * tests/examples/seek/jsseek.c:
115554           jsseek: Set joystick io encoding to 'NULL'
115555           Fix problems with newer glib reporting bad encodings on the binary
115556           data emerging from the joystick device fd.
115557
115558 2010-07-26 20:25:55 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115559
115560         * gst/playback/gststreamsynchronizer.c:
115561           streamsynchronizer: fix printf format compiler warnings
115562           Make OSX build bot happy.
115563
115564 2010-07-26 18:23:33 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115565
115566         * gst-libs/gst/tag/gstxmptag.c:
115567           tag: initialize datetime variable in xmp tag parsing code
115568           Fixes (correct) compiler warning on the OSX build bot.
115569
115570 2010-07-26 17:48:14 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115571
115572         * configure.ac:
115573           configure: require core from git
115574           For GstDateTime stuff used in libgsttag.
115575
115576 2010-07-26 17:04:02 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115577
115578         * .gitignore:
115579         * configure.ac:
115580         * docs/libs/gst-plugins-base-libs-sections.txt:
115581         * gst-libs/gst/pbutils/Makefile.am:
115582         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
115583         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
115584         * gst-libs/gst/pbutils/pbutils.h:
115585         * tests/check/libs/pbutils.c:
115586         * win32/common/libgstpbutils.def:
115587           pbutils: add compile time and runtime version checks for gst-plugins-base
115588           So people can check what version of the gst-plugins-base libs they're
115589           building against or linked against.
115590           API: GST_PLUGINS_BASE_VERSION_MAJOR
115591           API: GST_PLUGINS_BASE_VERSION_MINOR
115592           API: GST_PLUGINS_BASE_VERSION_MICRO
115593           API: GST_PLUGINS_BASE_VERSION_NANO
115594           API: GST_CHECK_PLUGINS_BASE_VERSION
115595           API: gst_plugins_base_version()
115596           API: gst_plugins_base_version_string()
115597
115598 2010-06-30 16:36:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
115599
115600         * gst-libs/gst/tag/gstexiftag.c:
115601         * tests/check/libs/tag.c:
115602           tag: exif: Map GST_TAG_DATE_TIME
115603           Adds mapping to the exif helper library for GST_TAG_DATE_TIME.
115604           Tests included.
115605           https://bugzilla.gnome.org/show_bug.cgi?id=594504
115606
115607 2010-06-23 12:02:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
115608
115609         * gst-libs/gst/tag/gstxmptag.c:
115610         * tests/check/libs/tag.c:
115611           tag: xmp: Maps GST_TAG_DATE_TIME
115612           Adds mapping for GST_TAG_DATE_TIME.
115613           Tests included.
115614           https://bugzilla.gnome.org/show_bug.cgi?id=594504
115615
115616 2010-07-26 16:05:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115617
115618         * gst/videorate/gstvideorate.c:
115619           videorate: Fixate the pixel-aspect-ratio if necessary
115620
115621 2010-07-24 18:17:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115622
115623         * gst/playback/gststreamsynchronizer.c:
115624           streamsynchronizer: Delay EOS events until all streams are EOS
115625           This fixes a race condition in playbin2's gapless mode, where the
115626           EOS of other streams might arrive in the sinks before the last stream
115627           ends and the switch to the new track happens. The EOS sinks won't
115628           accept any new data then and playback stops.
115629           To prevent this, delay all EOS events until all streams are EOS
115630           and advance the sinks of the EOS streams by filler newsegment
115631           events if necessary.
115632           Fixes bug #625118.
115633
115634 2010-06-01 23:43:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
115635
115636         * gst/typefind/gsttypefindfunctions.c:
115637           typefindfunctions: export 3gp profile in caps
115638           This reads the 3gp profile from the major/compatible brands and puts
115639           this as a 'profile' field in caps. This can be used by demuxers to
115640           decide whether they can handle this stream or not. Also needed for
115641           DLNA.
115642           https://bugzilla.gnome.org/show_bug.cgi?id=620291
115643
115644 2010-07-24 11:48:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115645
115646         * tests/examples/seek/jsseek.c:
115647         * tests/examples/seek/seek.c:
115648         * tests/icles/test-colorkey.c:
115649         * tests/icles/test-xoverlay.c:
115650           examples: Use cairo instead of to-be-deprecated GDK API
115651           Fixes bug #625001.
115652
115653 2010-07-24 09:22:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115654
115655         * common:
115656         * configure.ac:
115657           configure: set release date/time
115658           Use the new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro.
115659
115660 2010-07-20 12:08:52 +0530  Parthasarathi Susarla <partha.susarla@collabora.co.uk>
115661
115662         * gst/typefind/gsttypefindfunctions.c:
115663           typefinding: detect enhanced AC-3
115664           https://bugzilla.gnome.org/show_bug.cgi?id=623846
115665
115666 2010-07-22 09:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115667
115668         * gst/playback/gststreamsynchronizer.c:
115669         * gst/playback/gststreamsynchronizer.h:
115670           streamsynchronizer: Fix another deadlock when going PAUSED->READY while streams are waiting for the GCond
115671
115672 2010-07-20 21:05:45 +0200  Edward Hervey <bilboed@bilboed.com>
115673
115674           playsink: Switch to faster pad linking methods
115675           Logic for choice of GST_PAD_LINK_CHECK_* is as follows:
115676           * Where return of pad_link wasn't checked before : NOTHING
115677           * Where linking is between known compatible elements : NOTHING
115678           * All other cases : TEMPLATE_CAPS
115679           Slashes down playsink reconfigure by up to 50% cpu time.
115680
115681 2010-07-19 15:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115682
115683         * gst/playback/gstplaysink.c:
115684         * gst/playback/gstscreenshot.c:
115685           playsink: Set add-borders=true on the videoscale instances
115686           This makes sure that we always keep the display aspect ratio and
115687           add black borders if necessary, which is usually something you want
115688           for viewing a video.
115689
115690 2010-07-19 15:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115691
115692         * gst/videoscale/gstvideoscale.c:
115693           videoscale: Rename borders property to add-borders
115694
115695 2010-07-19 09:39:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115696
115697         * gst/videoscale/gstvideoscaleorc-dist.c:
115698         * gst/videoscale/gstvideoscaleorc-dist.h:
115699           videoscale: update disted orc files for latest changes
115700
115701 2010-07-17 20:24:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115702
115703         * gst/videoscale/Makefile.am:
115704         * gst/videoscale/gstvideoscale.c:
115705         * gst/videoscale/gstvideoscale.h:
115706         * gst/videoscale/gstvideoscaleorc.orc:
115707         * gst/videoscale/vs_fill_borders.c:
115708         * gst/videoscale/vs_fill_borders.h:
115709         * gst/videoscale/vs_image.h:
115710           videoscale: Add support for adding black borders to keep the DAR if necessary
115711           Fixes bug #617506.
115712
115713 2010-07-18 15:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115714
115715         * gst/videoscale/vs_scanline.c:
115716           videoscale: Fix linear scaling of UYVY scanlines
115717           Fixes bug #624656.
115718
115719 2010-07-17 19:57:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115720
115721         * gst/videoscale/gstvideoscale.c:
115722           videoscale: Fix caps fixating if the height is fixed but the width isn't
115723
115724 2010-07-16 20:41:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115725
115726         * gst/videoscale/gstvideoscale.c:
115727         * gst/videoscale/gstvideoscale.h:
115728           videoscale: Remove interlaced scaling again
115729           This behaviour was not preferred and caused visible image quality
115730           degradations. The real solution would be, to apply a real
115731           deinterlacing filter before scaling the frames.
115732           Fixes bug #615471.
115733
115734 2010-07-16 19:06:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115735
115736         * gst/videoscale/gstvideoscale.c:
115737           videoscale: Add helper method for filling the VSImage struct
115738
115739 2010-07-18 11:43:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115740
115741         * tests/files/Makefile.am:
115742           tests: don't forget to dist test file for typefinding unit test
115743
115744 2010-07-18 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115745
115746         * tests/check/gst/typefindfunctions.c:
115747         * tests/files/623663.mts:
115748           tests: add unit test for mpeg-ts typefinding bug
115749           See #623663.
115750
115751 2010-07-18 11:24:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115752
115753         * gst/typefind/gsttypefindfunctions.c:
115754           typefinding: make mpeg-ts typefinder scan more data
115755           We only look for packets with payload, but it appears there may be packets without,
115756           which makes it harder to find the N packets with payload in a row that we need in
115757           order to typefind this successfully, so scan some more data than necessary in the
115758           optimistic scenario. Alternatively we could change IS_MPEGTS_HEADER().
115759           Fixes #623663.
115760
115761 2010-07-16 18:51:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115762
115763         * gst/playback/gstplaysink.c:
115764         * gst/playback/gststreamsynchronizer.c:
115765           playsink/streamsynchronizer: Remove and deactivate pads after calling the change_state function of the parent class
115766           Fixes some deadlocks.
115767
115768 2010-07-16 18:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115769
115770         * gst/playback/gststreamsynchronizer.c:
115771           streamsynchronizer: Drop DISCONT flag on first buffer for new streams
115772           Also reset stream state when going back to READY and on flush-stop.
115773
115774 2010-07-11 14:44:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115775
115776         * gst/playback/Makefile.am:
115777         * gst/playback/gstplaysink.c:
115778         * gst/playback/gststreamsynchronizer.c:
115779         * gst/playback/gststreamsynchronizer.h:
115780         * gst/playback/test7.c:
115781           playsink: Fix gapless playback in many non-simple scenarios
115782           Before gapless playback failed when switching between audio-only,
115783           video-only and audio-video files, when choosing different clocks
115784           and when the different streams had different durations.
115785           This is now handled by a helper element, which keeps track of the
115786           running times of all streams and synchronizes them.
115787           Fixes bug #602437.
115788
115789 2010-07-11 14:43:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115790
115791         * gst/playback/gstplaybin2.c:
115792           playbin2: Remove QOS event adjustments for gapless playback mode
115793
115794 2010-07-09 17:15:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115795
115796         * gst-libs/gst/audio/gstbaseaudiosink.c:
115797           baseaudiosink: Post clock-provide and clock-lost messages when going from/to PLAYING
115798
115799 2010-07-09 17:15:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115800
115801         * gst-libs/gst/audio/gstbaseaudiosrc.c:
115802           baseaudiosrc: Post clock-provide and clock-lost messages when going from/to PLAYING
115803
115804 2010-07-08 16:11:12 +0200  Philip Jägenstedt <philipj@opera.com>
115805
115806         * gst/typefind/gsttypefindfunctions.c:
115807           typefind: only associate .webm with WebM
115808           .weba (audio) and .webv (video) were speculation on my part before
115809           the public launch. As of yet no decision has been made on the
115810           file extension for audio-only WebM, and I'm pretty sure there will
115811           never be one for video-only.
115812           Fixes bug #623837.
115813
115814 2010-07-08 09:54:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115815
115816         * gst-libs/gst/audio/gstbaseaudiosink.c:
115817           baseaudiosink: Use new gst_audio_clock_new_full()
115818
115819 2010-07-08 09:54:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115820
115821         * gst-libs/gst/audio/gstbaseaudiosrc.c:
115822           baseaudiosrc: Use new gst_audio_clock_new_full()
115823
115824 2010-07-08 08:32:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115825
115826         * docs/libs/gst-plugins-base-libs-sections.txt:
115827         * gst-libs/gst/audio/gstaudioclock.c:
115828         * gst-libs/gst/audio/gstaudioclock.h:
115829         * win32/common/libgstaudio.def:
115830           audioclock: API: Add gst_audio_clock_new_full() with a GDestroyNotify for the user_data
115831           Elements usually use their own instance as instance data but the
115832           clock can have a longer lifetime than their elements and the clock
115833           doesn't own a reference of the element.
115834           Fixes bug #623807.
115835
115836 2010-07-04 20:29:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115837
115838         * ext/theora/Makefile.am:
115839         * ext/theora/gsttheoraenc.c:
115840         * ext/theora/gsttheoraenc.h:
115841           theoraenc: Implement two pass encoding
115842           Fixes bug #621349.
115843
115844 2010-07-04 20:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115845
115846         * configure.ac:
115847         * ext/theora/gsttheoraenc.c:
115848           configure: Require libtheora >= 1.1
115849           It's more than a year old at the time of the next -base release,
115850           has many encoder and decoder improvements and gets us rid of a lot
115851           of #ifdefs
115852
115853 2010-07-04 20:08:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115854
115855         * ext/theora/gsttheoradec.c:
115856         * ext/theora/gsttheoraenc.c:
115857           theora: Use PROP_ instead of ARG_ for property enum values
115858
115859 2010-05-04 12:09:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115860
115861         * gst/playback/gstplaysink.c:
115862           playsink: use proper error message code for failing state change
115863
115864 2010-07-16 11:24:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115865
115866         * configure.ac:
115867         * docs/plugins/gst-plugins-base-plugins.hierarchy:
115868         * docs/plugins/inspect/plugin-adder.xml:
115869         * docs/plugins/inspect/plugin-alsa.xml:
115870         * docs/plugins/inspect/plugin-app.xml:
115871         * docs/plugins/inspect/plugin-audioconvert.xml:
115872         * docs/plugins/inspect/plugin-audiorate.xml:
115873         * docs/plugins/inspect/plugin-audioresample.xml:
115874         * docs/plugins/inspect/plugin-audiotestsrc.xml:
115875         * docs/plugins/inspect/plugin-cdparanoia.xml:
115876         * docs/plugins/inspect/plugin-decodebin.xml:
115877         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
115878         * docs/plugins/inspect/plugin-gdp.xml:
115879         * docs/plugins/inspect/plugin-gio.xml:
115880         * docs/plugins/inspect/plugin-gnomevfs.xml:
115881         * docs/plugins/inspect/plugin-libvisual.xml:
115882         * docs/plugins/inspect/plugin-ogg.xml:
115883         * docs/plugins/inspect/plugin-pango.xml:
115884         * docs/plugins/inspect/plugin-playback.xml:
115885         * docs/plugins/inspect/plugin-subparse.xml:
115886         * docs/plugins/inspect/plugin-tcp.xml:
115887         * docs/plugins/inspect/plugin-theora.xml:
115888         * docs/plugins/inspect/plugin-typefindfunctions.xml:
115889         * docs/plugins/inspect/plugin-uridecodebin.xml:
115890         * docs/plugins/inspect/plugin-video4linux.xml:
115891         * docs/plugins/inspect/plugin-videorate.xml:
115892         * docs/plugins/inspect/plugin-videoscale.xml:
115893         * docs/plugins/inspect/plugin-videotestsrc.xml:
115894         * docs/plugins/inspect/plugin-volume.xml:
115895         * docs/plugins/inspect/plugin-vorbis.xml:
115896         * docs/plugins/inspect/plugin-ximagesink.xml:
115897         * docs/plugins/inspect/plugin-xvimagesink.xml:
115898         * win32/common/_stdint.h:
115899         * win32/common/config.h:
115900           Back to development
115901
115902 === release 0.10.30 ===
115903
115904 2010-07-15 01:20:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115905
115906         * ChangeLog:
115907         * NEWS:
115908         * RELEASE:
115909         * configure.ac:
115910         * docs/plugins/inspect/plugin-adder.xml:
115911         * docs/plugins/inspect/plugin-alsa.xml:
115912         * docs/plugins/inspect/plugin-app.xml:
115913         * docs/plugins/inspect/plugin-audioconvert.xml:
115914         * docs/plugins/inspect/plugin-audiorate.xml:
115915         * docs/plugins/inspect/plugin-audioresample.xml:
115916         * docs/plugins/inspect/plugin-audiotestsrc.xml:
115917         * docs/plugins/inspect/plugin-cdparanoia.xml:
115918         * docs/plugins/inspect/plugin-decodebin.xml:
115919         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
115920         * docs/plugins/inspect/plugin-gdp.xml:
115921         * docs/plugins/inspect/plugin-gio.xml:
115922         * docs/plugins/inspect/plugin-gnomevfs.xml:
115923         * docs/plugins/inspect/plugin-libvisual.xml:
115924         * docs/plugins/inspect/plugin-ogg.xml:
115925         * docs/plugins/inspect/plugin-pango.xml:
115926         * docs/plugins/inspect/plugin-playback.xml:
115927         * docs/plugins/inspect/plugin-subparse.xml:
115928         * docs/plugins/inspect/plugin-tcp.xml:
115929         * docs/plugins/inspect/plugin-theora.xml:
115930         * docs/plugins/inspect/plugin-typefindfunctions.xml:
115931         * docs/plugins/inspect/plugin-uridecodebin.xml:
115932         * docs/plugins/inspect/plugin-video4linux.xml:
115933         * docs/plugins/inspect/plugin-videorate.xml:
115934         * docs/plugins/inspect/plugin-videoscale.xml:
115935         * docs/plugins/inspect/plugin-videotestsrc.xml:
115936         * docs/plugins/inspect/plugin-volume.xml:
115937         * docs/plugins/inspect/plugin-vorbis.xml:
115938         * docs/plugins/inspect/plugin-ximagesink.xml:
115939         * docs/plugins/inspect/plugin-xvimagesink.xml:
115940         * gst-plugins-base.doap:
115941         * win32/common/_stdint.h:
115942         * win32/common/config.h:
115943           Release 0.10.30
115944
115945 2010-07-15 00:32:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115946
115947         * po/cs.po:
115948         * po/lv.po:
115949           po: update translations
115950
115951 2010-07-14 12:59:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115952
115953         * gst/playback/gstplaybin2.c:
115954           playbin2: Disconnect and destroy uridecodebins when going from READY to NULL
115955           Fixes spurious errors that happen after an error and playing a working
115956           stream afterwards or signals that are emitted for non-active groups.
115957           Fixes bug #624266.
115958
115959 2010-07-08 14:51:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115960
115961         * docs/design/Makefile.am:
115962           docs: dist more of the gst-plugin-base design docs
115963
115964 2010-07-07 00:35:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115965
115966         * configure.ac:
115967         * docs/plugins/inspect/plugin-adder.xml:
115968         * docs/plugins/inspect/plugin-alsa.xml:
115969         * docs/plugins/inspect/plugin-app.xml:
115970         * docs/plugins/inspect/plugin-audioconvert.xml:
115971         * docs/plugins/inspect/plugin-audiorate.xml:
115972         * docs/plugins/inspect/plugin-audioresample.xml:
115973         * docs/plugins/inspect/plugin-audiotestsrc.xml:
115974         * docs/plugins/inspect/plugin-cdparanoia.xml:
115975         * docs/plugins/inspect/plugin-decodebin.xml:
115976         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
115977         * docs/plugins/inspect/plugin-gdp.xml:
115978         * docs/plugins/inspect/plugin-gio.xml:
115979         * docs/plugins/inspect/plugin-gnomevfs.xml:
115980         * docs/plugins/inspect/plugin-libvisual.xml:
115981         * docs/plugins/inspect/plugin-ogg.xml:
115982         * docs/plugins/inspect/plugin-pango.xml:
115983         * docs/plugins/inspect/plugin-playback.xml:
115984         * docs/plugins/inspect/plugin-subparse.xml:
115985         * docs/plugins/inspect/plugin-tcp.xml:
115986         * docs/plugins/inspect/plugin-theora.xml:
115987         * docs/plugins/inspect/plugin-typefindfunctions.xml:
115988         * docs/plugins/inspect/plugin-uridecodebin.xml:
115989         * docs/plugins/inspect/plugin-video4linux.xml:
115990         * docs/plugins/inspect/plugin-videorate.xml:
115991         * docs/plugins/inspect/plugin-videoscale.xml:
115992         * docs/plugins/inspect/plugin-videotestsrc.xml:
115993         * docs/plugins/inspect/plugin-volume.xml:
115994         * docs/plugins/inspect/plugin-vorbis.xml:
115995         * docs/plugins/inspect/plugin-ximagesink.xml:
115996         * docs/plugins/inspect/plugin-xvimagesink.xml:
115997         * win32/common/_stdint.h:
115998         * win32/common/config.h:
115999           0.10.29.4 pre-release
116000
116001 2010-07-07 00:24:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116002
116003         * po/LINGUAS:
116004         * po/es.po:
116005         * po/fr.po:
116006         * po/it.po:
116007         * po/nl.po:
116008         * po/pt_BR.po:
116009         * po/sl.po:
116010         * po/sv.po:
116011           po: update translations
116012
116013 2010-07-06 09:47:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116014
116015         * gst/playback/gstplaybin2.c:
116016           Revert "playbin2: Don't put "raw" subtitle types in the raw caps for decodebin2"
116017           This reverts commit 9d7538247ff1bf9841b53eeb71ddc47f2c662415.
116018           If the DVD subpicture caps are not part of the raw caps, uridecodebin
116019           doesn't qualify resindvdbin as raw source and plugs decodebins, which
116020           causes broken DVD playback because of bugs elsewhere.
116021           This change was originally added to only expose supported, raw subtitles,
116022           e.g. if the subtitle sink did not support DVD subpictures but a converter
116023           to some supported format exists. It's not very important right now because
116024           we have nothing (that is autoplugged) to convert from plaintext/pango-markup
116025           or DVD subpictures to something else.
116026           Fixes bug #623583.
116027
116028 2010-07-04 17:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116029
116030         * gst/ffmpegcolorspace/imgconvert_template.h:
116031           ffmpegcolorspace: Use correct Y offset for YVYU -> RGB conversions
116032           Fixes bug #623530.
116033
116034 2010-07-04 17:26:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116035
116036         * gst/ffmpegcolorspace/imgconvert_template.h:
116037           ffmpegcolorspace: Use correct Y offset for the YUY2 -> RGB conversions
116038           Fixes bug #623530.
116039
116040 2010-07-04 14:55:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116041
116042         * docs/plugins/inspect/plugin-ogg.xml:
116043           docs: update ogg introspection info after riff fourcc addition
116044
116045 2010-07-02 20:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116046
116047         * gst/ffmpegcolorspace/imgconvert.c:
116048           ffmpegcolorspace: Fix conversion of packed 4:2:2 YUV to 8 bit grayscale
116049           The last pixel wasn't written before for odd widths.
116050           Fixes bug #623418.
116051
116052 2010-07-02 14:56:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116053
116054         * gst/ffmpegcolorspace/imgconvert_template.h:
116055           ffmpegcolorspace: Fix conversion of packed 4:2:2 YUV to RGB
116056           The last pixel wasn't written before.
116057           Fixes bug #623384.
116058
116059 2010-07-02 13:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116060
116061         * gst/ffmpegcolorspace/imgconvert.c:
116062           ffmpegcolorspace: Fix invalid memory accesses with odd widths/heights during subsampling
116063           Fixes bug #623375.
116064
116065 2010-07-01 21:21:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116066
116067         * gst/playback/gstplaybin2.c:
116068           playbin2: If setup of the source element fails in READY->PAUSED deactive the current group
116069           Otherwise the uridecodebin will be still a child of playbin2 and
116070           its signals will still be connected. In future state changes this
116071           will then emit unrelated signals that will confuse playbin2 or,
116072           even worse, cause crashes and assertions.
116073           Fixes bug #623318.
116074
116075 2010-06-30 21:20:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116076
116077         * gst-libs/gst/riff/riff-media.c:
116078           riff: add FLV4 fourcc and map it to video/x-vp6-flash
116079           Fixes #623176.
116080
116081 2010-06-30 15:13:10 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
116082
116083         * gst-libs/gst/netbuffer/gstnetbuffer.c:
116084           netbuffer: declare with G_DEFINE_TYPE for type safety
116085           Fixes #623233.
116086
116087 2010-06-24 16:55:57 +0200  Fredrik Söderquist <fs@opera.com>
116088
116089         * ext/ogg/gstoggdemux.c:
116090           oggdemux: Handle errors from _get_next_page in _do_seek.
116091           If the source element failed here, oggdemux would crash.
116092           Fixes #623218.
116093
116094 2010-06-30 11:00:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116095
116096         * configure.ac:
116097           configure: keep things sorted alphabetically
116098           On special request. Because it's important, apparently.
116099
116100 2010-06-29 18:48:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116101
116102         * configure.ac:
116103         * docs/plugins/gst-plugins-base-plugins.hierarchy:
116104         * docs/plugins/inspect/plugin-adder.xml:
116105         * docs/plugins/inspect/plugin-alsa.xml:
116106         * docs/plugins/inspect/plugin-app.xml:
116107         * docs/plugins/inspect/plugin-audioconvert.xml:
116108         * docs/plugins/inspect/plugin-audiorate.xml:
116109         * docs/plugins/inspect/plugin-audioresample.xml:
116110         * docs/plugins/inspect/plugin-audiotestsrc.xml:
116111         * docs/plugins/inspect/plugin-cdparanoia.xml:
116112         * docs/plugins/inspect/plugin-decodebin.xml:
116113         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
116114         * docs/plugins/inspect/plugin-gdp.xml:
116115         * docs/plugins/inspect/plugin-gio.xml:
116116         * docs/plugins/inspect/plugin-gnomevfs.xml:
116117         * docs/plugins/inspect/plugin-libvisual.xml:
116118         * docs/plugins/inspect/plugin-ogg.xml:
116119         * docs/plugins/inspect/plugin-pango.xml:
116120         * docs/plugins/inspect/plugin-playback.xml:
116121         * docs/plugins/inspect/plugin-subparse.xml:
116122         * docs/plugins/inspect/plugin-tcp.xml:
116123         * docs/plugins/inspect/plugin-theora.xml:
116124         * docs/plugins/inspect/plugin-typefindfunctions.xml:
116125         * docs/plugins/inspect/plugin-uridecodebin.xml:
116126         * docs/plugins/inspect/plugin-video4linux.xml:
116127         * docs/plugins/inspect/plugin-videorate.xml:
116128         * docs/plugins/inspect/plugin-videoscale.xml:
116129         * docs/plugins/inspect/plugin-videotestsrc.xml:
116130         * docs/plugins/inspect/plugin-volume.xml:
116131         * docs/plugins/inspect/plugin-vorbis.xml:
116132         * docs/plugins/inspect/plugin-ximagesink.xml:
116133         * docs/plugins/inspect/plugin-xvimagesink.xml:
116134         * win32/common/_stdint.h:
116135         * win32/common/config.h:
116136           0.10.29.3 pre-release
116137
116138 2010-06-29 18:46:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116139
116140         * configure.ac:
116141           configure: fix --disable-external
116142
116143 2010-06-28 15:43:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116144
116145         * autogen.sh:
116146         * configure.ac:
116147           Bump automake requirement to 1.10
116148           For maintainability reasons and $(builddir).
116149           Fixes #622944.
116150
116151 2010-06-27 10:43:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116152
116153         * tests/examples/seek/jsseek.c:
116154         * tests/examples/seek/seek.c:
116155           examples: Remove some #if GTK_CHECK_VERSION(2,12,0)
116156           We depend on GTK+ >= 2.14 already.
116157
116158 2010-06-26 21:28:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116159
116160         * gst/videotestsrc/Makefile.am:
116161           videotestsrc: Explicitely link with $(LIBM)
116162
116163 2010-06-26 21:27:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116164
116165         * gst/videoscale/Makefile.am:
116166           videoscale: Explicitely link with $(LIBM)
116167
116168 2010-06-26 18:19:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116169
116170         * configure.ac:
116171         * win32/common/_stdint.h:
116172         * win32/common/config.h:
116173         * win32/common/video-enumtypes.c:
116174           0.10.29.2 pre-release
116175
116176 2010-06-26 18:19:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116177
116178         * gst/adder/gstadderorc-dist.c:
116179         * gst/adder/gstadderorc-dist.h:
116180         * gst/audioconvert/gstaudioconvertorc-dist.c:
116181         * gst/audioconvert/gstaudioconvertorc-dist.h:
116182         * gst/videoscale/gstvideoscaleorc-dist.c:
116183         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
116184         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
116185         * gst/volume/gstvolumeorc-dist.c:
116186         * gst/volume/gstvolumeorc-dist.h:
116187           gst: update orc files
116188
116189 2010-06-26 18:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116190
116191         * po/af.po:
116192         * po/az.po:
116193         * po/bg.po:
116194         * po/ca.po:
116195         * po/cs.po:
116196         * po/da.po:
116197         * po/de.po:
116198         * po/en_GB.po:
116199         * po/es.po:
116200         * po/eu.po:
116201         * po/fi.po:
116202         * po/fr.po:
116203         * po/hu.po:
116204         * po/id.po:
116205         * po/it.po:
116206         * po/ja.po:
116207         * po/lt.po:
116208         * po/lv.po:
116209         * po/nb.po:
116210         * po/nl.po:
116211         * po/or.po:
116212         * po/pl.po:
116213         * po/pt_BR.po:
116214         * po/ru.po:
116215         * po/sk.po:
116216         * po/sq.po:
116217         * po/sr.po:
116218         * po/sv.po:
116219         * po/tr.po:
116220         * po/uk.po:
116221         * po/vi.po:
116222         * po/zh_CN.po:
116223           po: update translations
116224
116225 2010-06-26 17:55:12 +0200  Edward Hervey <bilboed@bilboed.com>
116226
116227         * gst/playback/gstdecodebin2.c:
116228           decodebin2: Properly clean DecodeChain after errors.
116229           If an error happens, the PAUSED state will never be reached. If an
116230           application re-uses decodebin2 (like totem) where one would normally
116231           set to READY between each file, the cleanup that normally happens in
116232           the PAUSED=>READY codepath will never be called, resulting in the
116233           following file to re-use the previous demuxer/decoder/...
116234           https://bugzilla.gnome.org/show_bug.cgi?id=622807
116235
116236 2010-06-26 12:39:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116237
116238         * docs/design/design-orc-integration.txt:
116239           docs: fix a few typos
116240
116241 2010-06-26 12:03:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116242
116243         * tests/check/elements/videoscale.c:
116244           checks: simplify GstBus usage in videoscale unit test
116245           There's no need to run a main loop, add a bus watch and deal with
116246           helper structs here just to wait for an EOS message.
116247
116248 2010-06-26 11:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116249
116250         * tests/check/elements/videoscale.c:
116251           checks: speed up videoscale unit test a little
116252           Use new gst_element_link_pads_full() function to link elements,
116253           and disable all checks when linking (don't try this at home).
116254           Down to 18s from 3m20s. Scary.
116255
116256 2010-06-25 17:18:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116257
116258         * gst-libs/gst/audio/gstringbuffer.c:
116259           ringbuffer: check for ringbuffer state first
116260           Check for the state of the ringbuffer before doing the checks of the other
116261           buffer properties, when we're not started, we don't care about those values.
116262
116263 2010-06-24 13:30:59 +0200  Edward Hervey <bilboed@bilboed.com>
116264
116265         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
116266           ffmpegcolorspace: Use a more concise pad template
116267           Speeds up caps nego 2 fold
116268           https://bugzilla.gnome.org/show_bug.cgi?id=622696
116269
116270 2010-06-24 15:31:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116271
116272         * tests/icles/audio-trickplay.c:
116273           tests: make audio-trickplay test compile when the gst debugging system is disabled
116274           Fixes unused variable warning in that case.
116275
116276 2010-06-24 15:13:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116277
116278         * tests/check/gst/typefindfunctions.c:
116279           tests: add test that runs all typefinders over random data
116280
116281 2010-06-06 12:31:35 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
116282
116283         * gst/typefind/gsttypefindfunctions.c:
116284           typefinding: Mark ISO 14496-14 files as video/quicktime
116285           These are currently being marked as audio/x-m4a which is incorrect.
116286           https://bugzilla.gnome.org/show_bug.cgi?id=620720
116287
116288 2010-06-24 13:42:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116289
116290         * .gitignore:
116291           .gitignore: add temporary orc test directory
116292
116293 2010-06-24 13:30:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116294
116295         * tests/check/Makefile.am:
116296           tests: add plugin loading whitelist to test environment
116297           Only want to load core/-base plugins here.
116298
116299 2010-06-24 15:09:04 +0300  Stefan Kost <ensonic@users.sf.net>
116300
116301         * common:
116302           Automatic update of common submodule
116303           From 73ff93a to a519571
116304
116305 2010-06-24 08:41:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
116306
116307         * gst-libs/gst/tag/gsttageditingprivate.c:
116308           tag: Fix printf format string
116309           Use %s for strings, not %d.
116310
116311 2010-06-24 12:06:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116312
116313         * gst/videoscale/vs_scanline.c:
116314           videoscale: Fix resampling of ARGB scanlines
116315           Previously we would read behind the end of the source lines.
116316
116317 2010-06-16 14:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
116318
116319         * gst-libs/gst/tag/gstxmptag.c:
116320         * tests/check/libs/tag.c:
116321           tag: xmp: Adds GST_TAG_IMAGE_ORIENTATION mapping
116322           Adds GST_TAG_IMAGE_ORIENTATION mapping to xmp helper lib.
116323           Tests included.
116324
116325 2010-06-16 11:19:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
116326
116327         * gst-libs/gst/tag/Makefile.am:
116328         * gst-libs/gst/tag/gstexiftag.c:
116329         * gst-libs/gst/tag/gsttageditingprivate.c:
116330         * gst-libs/gst/tag/gsttageditingprivate.h:
116331         * tests/check/libs/tag.c:
116332         * win32/common/libgsttag.def:
116333           tag: exif: Adds mapping for GST_TAG_IMAGE_ORIENTATION
116334           Adds GST_TAG_IMAGE_ORIENTATION to the exif helper lib mapped tags.
116335           Tests included.
116336
116337 2010-06-23 12:10:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116338
116339         * gst/playback/gstplaysink.c:
116340           playsink: clear ts-offset pointer
116341           We need to clear the pointer to our ts-offset element when we destroy the video
116342           chain elements to make sure nobody derefs it to invalid memory afterwards.
116343
116344 2010-06-23 10:16:07 +0200  Edward Hervey <bilboed@bilboed.com>
116345
116346         * gst/playback/gstplaysink.c:
116347           playsink: Reset ts_offset field when freeing chain
116348           Otherwise we would end up with a bogus ->audiochain->ts_offset field
116349           which would cause segfaults/assertions when trying to modify the
116350           'ts-offset' property in update_av_offset().
116351           Was easy to trigger when using a list of audio+video files mixed with
116352           video-only files in totem.
116353
116354 2010-06-18 16:37:14 +0300  Stefan Kost <ensonic@users.sf.net>
116355
116356         * tests/check/elements/adder.c:
116357         * tests/check/elements/appsink.c:
116358         * tests/check/elements/audiotestsrc.c:
116359         * tests/check/elements/gdpdepay.c:
116360         * tests/check/elements/gdppay.c:
116361         * tests/check/elements/multifdsink.c:
116362         * tests/check/elements/videotestsrc.c:
116363         * tests/check/elements/vorbisdec.c:
116364           tests: use our own macros for the tests main function
116365
116366 2010-06-18 14:17:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
116367
116368         * gst-libs/gst/tag/gstvorbistag.c:
116369           tag: Use gst_tag_list_peek_string_index in vorbistag
116370           Use _peek_string_index instead of _get_string_index to avoid
116371           a string copy
116372
116373 2010-06-14 12:27:02 +0200  Philippe Normand <pnormand@igalia.com>
116374
116375         * sys/ximage/ximagesink.c:
116376         * sys/ximage/ximagesink.h:
116377           ximagesink: Ask pad peer to accept new caps once only
116378           In buffer_alloc, if the buffer caps are new, call
116379           gst_pad_peer_accept_caps once only, it's useless to call it in the
116380           cases where we know it will always fail.
116381           Fixes bug #621190
116382
116383 2010-06-17 17:07:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116384
116385         * gst/ffmpegcolorspace/imgconvert.c:
116386         * gst/ffmpegcolorspace/imgconvert_template.h:
116387           ffmpegcolorspace: Add YUY2/YVYU to all RGB formats conversions
116388
116389 2010-06-17 16:57:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116390
116391         * gst/ffmpegcolorspace/imgconvert.c:
116392           ffmpegcolorspace: Fix Y42B to YUY2/YVYU/UYVY conversion for odd widths
116393
116394 2010-06-17 16:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116395
116396         * gst/ffmpegcolorspace/imgconvert.c:
116397           ffmpegcolorspace: Fix YUY2/YVYU/UYVY to Y42B conversion for odd widths
116398
116399 2010-06-17 16:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116400
116401         * common:
116402         * docs/plugins/gst-plugins-base-plugins.args:
116403         * docs/plugins/gst-plugins-base-plugins.hierarchy:
116404         * docs/plugins/gst-plugins-base-plugins.signals:
116405         * docs/plugins/inspect/plugin-alsa.xml:
116406         * docs/plugins/inspect/plugin-audiorate.xml:
116407         * docs/plugins/inspect/plugin-decodebin.xml:
116408         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
116409         * docs/plugins/inspect/plugin-gdp.xml:
116410         * docs/plugins/inspect/plugin-gnomevfs.xml:
116411         * docs/plugins/inspect/plugin-ogg.xml:
116412         * docs/plugins/inspect/plugin-playback.xml:
116413         * docs/plugins/inspect/plugin-subparse.xml:
116414         * docs/plugins/inspect/plugin-typefindfunctions.xml:
116415         * docs/plugins/inspect/plugin-uridecodebin.xml:
116416         * docs/plugins/inspect/plugin-videorate.xml:
116417         * docs/plugins/inspect/plugin-videoscale.xml:
116418           docs: update introspected plugin docs for gstdoc-scangobj and other changes
116419           Update common for latest gstdoc-scangobj and inspect xml files for
116420           escaping and pad template order changes. Update other gtk-doc files
116421           for API additions and object hierarchy changes.
116422
116423 2010-06-16 19:15:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116424
116425         * gst/playback/gstdecodebin2.c:
116426           decodebin2: improve autoplugging
116427           Use the pad caps when they are available to continue the autoplugging. If the
116428           pad caps are set, they are fixed and then we can directly continue autoplugging.
116429
116430 2010-06-15 16:49:17 +0200  Edward Hervey <bilboed@bilboed.com>
116431
116432         * common:
116433           Automatic update of common submodule
116434           From 9339ccc to 35617c2
116435
116436 2010-06-15 16:53:49 +0300  Stefan Kost <ensonic@users.sf.net>
116437
116438         * common:
116439           Automatic update of common submodule
116440           From 5adb1ca to 9339ccc
116441
116442 2010-06-15 16:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
116443
116444         * common:
116445           Automatic update of common submodule
116446           From 57c89b7 to 5adb1ca
116447
116448 2010-06-15 15:32:34 +0300  Stefan Kost <ensonic@users.sf.net>
116449
116450         * common:
116451           Automatic update of common submodule
116452           From c804988 to 57c89b7
116453
116454 2010-06-15 13:09:37 +0200  Edward Hervey <bilboed@bilboed.com>
116455
116456         * tests/check/elements/audioresample.c:
116457           Revert "audioresample: set pads as negotiable"
116458           This reverts commit 5f74f3a82eb54f9a9517f99dffbe45ce4d474870.
116459
116460 2010-06-15 13:09:29 +0200  Edward Hervey <bilboed@bilboed.com>
116461
116462         * tests/check/elements/audioconvert.c:
116463           Revert "audioconvert: set pads negotiable"
116464           This reverts commit bbd7dee8f604bd0373a82e6e5cc3eec8313806ac.
116465
116466 2010-06-14 15:19:32 -0700  David Schleef <ds@schleef.org>
116467
116468         * gst/videoscale/vs_scanline.c:
116469           videoscale: Fix black horizontal line in image
116470
116471 2010-06-14 15:05:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
116472
116473         * gst-libs/gst/tag/gstxmptag.c:
116474           tag: xmp: Init char variable for gps coordinates
116475           Initialize char variable for gps coordinates deserialization to 0
116476           to identify when it couldn't be parsed/found and error out.
116477           Fixes #621509
116478
116479 2010-06-14 18:10:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116480
116481         * tests/check/elements/audioconvert.c:
116482           audioconvert: set pads negotiable
116483
116484 2010-06-14 17:48:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116485
116486         * tests/check/elements/audioresample.c:
116487           audioresample: set pads as negotiable
116488
116489 2010-06-14 16:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116490
116491         * common:
116492           Revert accidental downgrade of common revision.
116493
116494 2010-06-14 16:07:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116495
116496         * tests/check/elements/videoscale.c:
116497           videoscale: And only expect a single buffer in the unit test
116498
116499 2010-06-14 16:02:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116500
116501         * tests/check/elements/videoscale.c:
116502           videoscale: Only convert one buffer instead of five
116503           Should make the unit test a lot faster.
116504
116505 2010-06-14 14:13:32 +0200  Edward Hervey <bilboed@bilboed.com>
116506
116507         * gst/typefind/gsttypefindfunctions.c:
116508           typefindfunctions: Fix unitialized variables
116509           yay macosx compilers :(
116510
116511 2010-06-14 14:13:16 +0200  Edward Hervey <bilboed@bilboed.com>
116512
116513         * gst-libs/gst/video/video.c:
116514           video: Fix unitialized variable.
116515           yay macosx compilers :(
116516
116517 2010-06-14 13:27:01 +0200  Edward Hervey <bilboed@bilboed.com>
116518
116519         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
116520           ffmpegcolorspace: Use Quarks for structure name/field checking
116521
116522 2010-06-14 13:26:02 +0200  Edward Hervey <bilboed@bilboed.com>
116523
116524         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
116525           ffmpegcolorspace: Speed up _remove_format_info
116526           Instead of copying full caps, use the fact that the provided caps only have
116527           one structure and only copy around structures.
116528
116529 2010-06-14 13:24:06 +0200  Edward Hervey <bilboed@bilboed.com>
116530
116531         * common:
116532         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
116533           ffmpegcolorspace: Transfer structures instead of copying them
116534           Avoids many expensive structure copies
116535
116536 2010-06-14 13:20:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116537
116538         * configure.ac:
116539           configure: Use GLIB_EXTRA_CFLAGS
116540
116541 2010-06-14 13:02:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116542
116543         * common:
116544           Automatic update of common submodule
116545           From 7a0fdf5 to c804988
116546
116547 2010-06-14 11:31:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116548
116549         * common:
116550           Automatic update of common submodule
116551           From 6da3bab to 7a0fdf5
116552
116553 2010-06-14 11:20:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116554
116555         * tests/examples/seek/jsseek.c:
116556           jsseek: Don't use deprecated GLib API
116557           Fixes once again bug #605100.
116558
116559 2010-06-14 11:16:45 +0200  Prahal <prahal at yahoo.com>
116560
116561         * gst/playback/gstdecodebin2.c:
116562           decodebin2: use accumulator for autoplug-sort
116563           Use an accumulator for the autoplug-sort signal so that we can stop the emission
116564           when a signal handler produced a valid result. This avoids the object handler
116565           to overwrite the results from user signals.
116566           Fixes #621161
116567
116568 2010-06-14 11:11:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116569
116570         * ext/ogg/gstoggdemux.c:
116571           oggdemux: activate_chain must not be called with a NULL chain
116572           It will crash later and shouldn't really happen anyway unless
116573           something is really wrong.
116574
116575 2010-06-14 11:08:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116576
116577         * ext/gnomevfs/gstgnomevfssrc.c:
116578           gnomevfssrc: Fix possible NULL pointer dereference
116579           It's always an error if gst_buffer_try_new_and_alloc() returns NULL
116580
116581 2010-06-14 11:03:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116582
116583         * gst-libs/gst/app/gstappsrc.c:
116584           appsrc: Return FALSE from the seek handler if no seek callback was set
116585
116586 2010-06-14 09:53:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116587
116588         * ext/gio/gstgiostreamsrc.c:
116589           giostreamsrc: Fix copy&paste error in the docs
116590
116591 2010-06-14 00:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116592
116593         * ext/ogg/gstoggstream.c:
116594           ogg: fix debug message printf format some more
116595           Just cast the pointer diff, so it works everywhere without
116596           warnings. Can't use %tu, because that modifier is C99. Warning
116597           was: "format '%li' expects type 'long int', but argument 8 has
116598           type 'int'".
116599
116600 2010-06-13 22:17:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116601
116602         * tests/check/elements/videoscale.c:
116603           videoscale: Add ffmpegcolorspace after videotestsrc for the unit test
116604
116605 2010-06-13 20:57:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116606
116607         * gst/videoscale/gstvideoscale.c:
116608           videoscale: ...and add Y16 case for the linear scaling
116609
116610 2010-06-13 20:38:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116611
116612         * gst/videoscale/gstvideoscale.c:
116613           videoscale: Add Y16 case for 4-tap scaling
116614
116615 2010-06-13 18:27:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116616
116617         * tests/check/Makefile.am:
116618           tests: Fix linking of the tags test
116619
116620 2010-06-13 08:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116621
116622         * gst-libs/gst/video/video.h:
116623           video: Re-add (but deprecated) GST_VIDEO_{RED,GREEN,BLUE}_MASK_1[56]
116624
116625 2010-06-12 21:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116626
116627         * gst/videoscale/gstvideoscale.c:
116628           videoscale: Use correct variables for debug output
116629
116630 2010-06-12 16:51:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116631
116632         * gst/ffmpegcolorspace/imgconvert.c:
116633           ffmpegcolorspace: Fix Y16 from/to GRAY8 conversion
116634
116635 2010-06-12 16:31:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116636
116637         * gst/ffmpegcolorspace/imgconvert.c:
116638           ffmpegcolorspace: Don't crash when doing gray YUV to GRAY conversion
116639
116640 2010-06-12 16:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116641
116642         * gst/videoscale/gstvideoscaleorc-dist.c:
116643         * gst/videoscale/gstvideoscaleorc-dist.h:
116644           videoscale: Update disted orc files
116645
116646 2010-06-12 16:16:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116647
116648         * gst/playback/gsturidecodebin.c:
116649           uridecodebin: Allow video/webm for progressive downloading
116650
116651 2010-06-12 13:59:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116652
116653         * gst/videoscale/gstvideoscale.c:
116654           videoscale: Add support for more gray formats
116655
116656 2010-06-01 16:45:34 +0000  Martin Bisson <martin.bisson@gmail.com>
116657
116658         * gst-libs/gst/video/video.c:
116659         * gst-libs/gst/video/video.h:
116660           video.{c,h}: Fix an endianness bug fix.
116661           This commit makes sure the endianness is ok for RGB/BGR 15/16 formats.
116662
116663 2010-06-01 14:42:54 +0000  Martin Bisson <martin.bisson@gmail.com>
116664
116665         * gst-libs/gst/video/video.c:
116666         * gst-libs/gst/video/video.h:
116667           video.{c,h}: Add support for RGB and BGR with 15 and 16 bits.
116668
116669 2010-06-12 13:35:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116670
116671         * gst/videoscale/gstvideoscale.c:
116672         * gst/videoscale/gstvideoscale.h:
116673           videoscale: Use libgstvideo for caps parsing, etc
116674
116675 2010-06-12 13:04:43 +0200  Philippe Normand <phil@base-art.net>
116676
116677         * ext/ogg/gstoggstream.c:
116678           oggdemux: Fix format string compiler warning on OS X
116679
116680 2010-06-12 13:00:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116681
116682         * gst/videoscale/gstvideoscale.c:
116683           videoscale: Use GST_VIDEO_CAPS_GRAY{8,16}
116684
116685 2010-06-12 12:57:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116686
116687         * gst/videoscale/gstvideoscaleorc.orc:
116688         * gst/videoscale/vs_scanline.c:
116689           videoscale: Implement linear merging of Y16 scanlines with orc
116690
116691 2010-06-12 08:26:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116692
116693         * common:
116694           Automatic update of common submodule
116695           From 733fca9 to 6da3bab
116696
116697 2010-06-11 22:16:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116698
116699         * configure.ac:
116700         * ext/cdparanoia/Makefile.am:
116701           cdparanoia: check for cdparanoia with pkg-config first
116702           cdparanoia now has a .pc file in post-0.10.2 SVN, so use
116703           that to check for cdparanoia before we try all the other
116704           checks. Besides being generally nicer, this may help with
116705           correctly detecting cdparanoia on OSX some day (see #609918).
116706
116707 2010-06-11 12:34:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116708
116709         * gst/typefind/gsttypefindfunctions.c:
116710           typefinding: look for dts frames at non-zero offsets too
116711           Scan a bit into the data when checking for dts frames instead
116712           of expecting the frame sync to be right at the start of the
116713           data. This is needed for some dts-disguised-as-pcm-in-wav files.
116714           See #413942.
116715
116716 2010-06-10 18:12:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116717
116718         * gst/typefind/gsttypefindfunctions.c:
116719           typefinding: add typefinder for dts audio
116720
116721 2010-06-11 15:23:14 +0200  Edward Hervey <bilboed@bilboed.com>
116722
116723         * gst-libs/gst/tag/gstexiftag.c:
116724           gstexiftag: Fix unitialized variables
116725           I hate thee macosx
116726
116727 2010-06-11 08:47:27 +0200  Edward Hervey <bilboed@bilboed.com>
116728
116729         * gst-libs/gst/tag/gstexiftag.c:
116730           gstexiftag: Fix debug statements
116731
116732 2010-06-11 08:47:17 +0200  Edward Hervey <bilboed@bilboed.com>
116733
116734         * gst-libs/gst/tag/gstexiftag.c:
116735           exiftag: Fix unitialized variable
116736
116737 2010-06-10 20:45:42 +0300  Stefan Kost <ensonic@users.sf.net>
116738
116739         * win32/common/libgsttag.def:
116740           win32: update def file
116741
116742 2010-06-10 20:36:32 +0300  Stefan Kost <ensonic@users.sf.net>
116743
116744         * gst-libs/gst/tag/tag.h:
116745           docs: fix gtk-doc warnings
116746           Variable names in function prototypes in the headers should match the doc-
116747           comment.
116748
116749 2010-06-10 08:47:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116750
116751         * gst/playback/gstplaybin2.c:
116752           playbin2: If the text-sink claims to support ANY caps assume it only support raw plaintext subtitles
116753           Fixes bug #621071.
116754
116755 2010-06-10 08:46:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116756
116757         * tests/icles/playbin-text.c:
116758           icles: Only accept plain subtitles in the playbin-text icles test
116759
116760 2010-06-09 22:34:24 +0200  Edward Hervey <bilboed@bilboed.com>
116761
116762         * gst-libs/gst/riff/riff-media.c:
116763           riff: Add support for VP6F (On2 VP6 Flash variant)
116764
116765 2010-06-09 12:35:40 -0700  David Schleef <ds@schleef.org>
116766
116767         * configure.ac:
116768           Use the Orc m4 macro
116769
116770 2010-06-09 12:40:00 -0700  David Schleef <ds@schleef.org>
116771
116772         * common:
116773           Automatic update of common submodule
116774           From fad145b to 733fca9
116775
116776 2010-06-09 12:33:51 -0700  David Schleef <ds@schleef.org>
116777
116778         * common:
116779           Automatic update of common submodule
116780           From 47683c1 to fad145b
116781
116782 2010-06-09 15:58:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
116783
116784         * gst-libs/gst/tag/gstexiftag.c:
116785           tag: exif: Refactor byte-order handling
116786           Only check for valid byte-order values when creating the
116787           exif readers and writers
116788
116789 2010-05-10 14:01:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
116790
116791         * gst-libs/gst/tag/gstexiftag.c:
116792         * tests/check/libs/tag.c:
116793           tag: exif: Adds new geo-location tag mappings
116794           Adds mappings for:
116795           GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
116796           GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
116797           GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
116798           GST_TAG_GEO_LOCATION_ELEVATION
116799           Does some refactoring in the code to reduce number of parameters
116800           passed to functions
116801           Tests included.
116802
116803 2010-04-04 22:25:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
116804
116805         * tests/check/libs/tag.c:
116806           tests: tag: Adds unit tests for exif helper lib
116807           Adds some simple unit tests for exif helper lib functions
116808           Fixes #614872
116809
116810 2010-04-03 23:02:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
116811
116812         * docs/libs/gst-plugins-base-libs-sections.txt:
116813         * gst-libs/gst/tag/Makefile.am:
116814         * gst-libs/gst/tag/gstexiftag.c:
116815         * gst-libs/gst/tag/tag.h:
116816         * win32/common/libgsttag.def:
116817           tag: Adds basic exif tags support
116818           Adds exif helper lib functions to parse exif buffers from/to
116819           taglists. Exif is tipically used in jpeg images, but it can
116820           also be embedded into TIFF, AVI and WAV formats.
116821           Adds a couple function to handle exif in tiff header structures, that is how
116822           exif is embedded in jpeg and (obviously) in tiff.
116823           API: gst_tag_list_to_exif_buffer
116824           API: gst_tag_list_to_exif_buffer_with_tiff_header
116825           API: gst_tag_list_from_exif_buffer
116826           API: gst_tag_list_from_exif_buffer_with_tiff_header
116827           Fixes #614872
116828
116829 2010-06-09 17:02:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116830
116831         * ext/ogg/gstoggdemux.c:
116832           oggdemux: Handle SEEKING query in push mode too
116833
116834 2010-06-09 16:38:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116835
116836         * ext/ogg/gstoggdemux.c:
116837           oggdemux: Update the total time from the Skeleton 4 indexes
116838           Fixes bug #620939, see bug #607945.
116839
116840 2010-06-09 16:33:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116841
116842         * ext/ogg/gstoggstream.c:
116843           oggstream: Implement latest version of the Skeleton 4.0 spec
116844           Fixes bug #620939.
116845
116846 2010-06-09 16:59:10 +0300  Stefan Kost <ensonic@users.sf.net>
116847
116848         * gst/volume/gstvolume.c:
116849           volume: make the orc codes available for testing.
116850           Add a USE_ORC define for now and switch 'this' to 'self'. Having orc enabled
116851           passes the test suite and various manual gst-launch pipelines.
116852
116853 2010-06-08 13:34:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116854
116855         * .gitignore:
116856           .gitignore: add orc-related temp files
116857
116858 2010-06-08 13:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116859
116860         * configure.ac:
116861         * gst/audioresample/Makefile.am:
116862         * gst/audioresample/gstaudioresample.c:
116863           Fix build if orc is not installed
116864           Orc is not a hard requirement. Things should still compile and
116865           work without orc, but slow fallback code may be used in this
116866           case. Fix up configure to not error out if orc is not installed
116867           and wrap use of orc profiling in audioresample in #ifdefs.
116868           Fixes #620136 some more.
116869
116870 2010-06-08 13:11:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116871
116872         * ext/ogg/gstoggstream.c:
116873           oggdemux: Implement correct parsing of Skeleton 4.0 index packets
116874
116875 2010-06-08 12:01:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116876
116877         * ext/ogg/gstoggdemux.c:
116878         * ext/ogg/gstoggstream.c:
116879         * ext/ogg/gstoggstream.h:
116880           oggdemux: Add parsing of Skeleton 4.0 indexes
116881
116882 2010-06-08 11:40:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116883
116884         * ext/ogg/gstoggstream.c:
116885           oggdemux: Parse segment length and content offset from fishead
116886           And print them for debugging purposes. Not sure if we can do anything useful
116887           with this information.
116888
116889 2010-06-08 11:31:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116890
116891         * ext/ogg/gstoggstream.c:
116892         * ext/ogg/gstoggstream.h:
116893           oggdemux: Parse Skeleton stream major/minor version
116894
116895 2010-06-08 11:26:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116896
116897         * ext/ogg/gstoggstream.c:
116898           oggdemux: Use binary search for searching in the index
116899
116900 2010-06-08 11:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116901
116902         * tests/check/libs/video.c:
116903           video: Fix unit test, the Y800 checks were not used before and were not working
116904
116905 2010-06-08 11:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116906
116907         * gst-libs/gst/video/video.c:
116908           video: Return TRUE in gst_video_format_is_gray() for Y800 and Y16
116909
116910 2010-06-08 00:33:31 -0700  David Schleef <ds@schleef.org>
116911
116912         * gst/audioconvert/gstaudioconvertorc-dist.c:
116913         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
116914           audioconvert, videotestsrc: Update generated Orc code
116915           Fixes compile errors with initialization of unions.
116916
116917 2010-06-08 00:32:36 -0700  David Schleef <ds@schleef.org>
116918
116919         * REQUIREMENTS:
116920           requirements: change liboil to Orc
116921
116922 2010-06-06 23:50:05 -0700  David Schleef <ds@schleef.org>
116923
116924         * gst/audioresample/Makefile.am:
116925         * gst/audioresample/gstaudioresample.c:
116926           audioresample: convert from liboil to orc
116927
116928 2010-06-06 23:48:35 -0700  David Schleef <ds@schleef.org>
116929
116930         * tests/check/Makefile.am:
116931           tests: Add orc tests
116932
116933 2010-06-06 23:48:15 -0700  David Schleef <ds@schleef.org>
116934
116935         * gst/volume/Makefile.am:
116936         * gst/volume/gstvolume.c:
116937         * gst/volume/gstvolumeorc-dist.c:
116938         * gst/volume/gstvolumeorc-dist.h:
116939         * gst/volume/gstvolumeorc.orc:
116940           volume: convert from liboil to orc
116941
116942 2010-06-06 23:47:53 -0700  David Schleef <ds@schleef.org>
116943
116944         * gst/videotestsrc/Makefile.am:
116945         * gst/videotestsrc/gstvideotestsrc.c:
116946         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
116947         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
116948         * gst/videotestsrc/gstvideotestsrcorc.orc:
116949         * gst/videotestsrc/videotestsrc.c:
116950           videotestsrc: convert from liboil to orc
116951
116952 2010-06-06 23:47:16 -0700  David Schleef <ds@schleef.org>
116953
116954         * gst/videoscale/Makefile.am:
116955         * gst/videoscale/gstvideoscale.c:
116956         * gst/videoscale/gstvideoscaleorc-dist.c:
116957         * gst/videoscale/gstvideoscaleorc-dist.h:
116958         * gst/videoscale/gstvideoscaleorc.orc:
116959         * gst/videoscale/vs_4tap.c:
116960         * gst/videoscale/vs_4tap.h:
116961         * gst/videoscale/vs_image.h:
116962         * gst/videoscale/vs_scanline.c:
116963         * gst/videoscale/vs_scanline.h:
116964           videoscale: convert from liboil to orc
116965
116966 2010-06-06 23:46:41 -0700  David Schleef <ds@schleef.org>
116967
116968         * gst/audioconvert/Makefile.am:
116969         * gst/audioconvert/audioconvert.c:
116970         * gst/audioconvert/gstaudioconvertorc-dist.c:
116971         * gst/audioconvert/gstaudioconvertorc-dist.h:
116972         * gst/audioconvert/gstaudioconvertorc.orc:
116973           audioconvert: convert from liboil to orc
116974
116975 2010-06-06 23:45:58 -0700  David Schleef <ds@schleef.org>
116976
116977         * gst/adder/Makefile.am:
116978         * gst/adder/gstadder.c:
116979         * gst/adder/gstadder.h:
116980         * gst/adder/gstadderorc-dist.c:
116981         * gst/adder/gstadderorc-dist.h:
116982         * gst/adder/gstadderorc.orc:
116983           adder: convert from liboil to orc
116984
116985 2010-06-06 23:45:10 -0700  David Schleef <ds@schleef.org>
116986
116987         * docs/design/Makefile.am:
116988         * docs/design/design-orc-integration.txt:
116989           docs: Add notes about Orc integration
116990
116991 2010-06-06 23:34:39 -0700  David Schleef <ds@schleef.org>
116992
116993         * configure.ac:
116994           configure: convert liboil check to orc
116995
116996 2010-06-08 07:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116997
116998         * ext/ogg/gstoggmux.c:
116999           oggmux: Start a new page for every CMML buffer
117000
117001 2010-06-07 14:38:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117002
117003         * gst/playback/gstplaybin2.c:
117004         * gst/playback/gstplaysink.c:
117005         * gst/playback/gstplaysink.h:
117006           playbin2: add av-offset property
117007           Add av-offset property to control the audio and video sync offset. This can be
117008           used to to manually correct badly synced streams.
117009           See #620529
117010
117011 2010-06-07 08:31:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117012
117013         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
117014           ffmpegcolorspace: Map "Y8  " and "GREY" to "Y800" and add it to the template caps
117015
117016 2010-06-07 08:17:13 +0200  Martin Bisson <martin.bisson@gmail.com>
117017
117018         * gst/ffmpegcolorspace/avcodec.h:
117019         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
117020         * gst/ffmpegcolorspace/imgconvert.c:
117021         * gst/ffmpegcolorspace/imgconvert_template.h:
117022           ffmpegcolorspace: Add support for Y800 and Y16
117023           Fixes bug #620441.
117024
117025 2010-06-07 08:16:01 +0200  Martin Bisson <martin.bisson@gmail.com>
117026
117027         * gst-libs/gst/video/video.c:
117028         * gst-libs/gst/video/video.h:
117029           video: Add support for Y800 and Y16
117030           Fixes bug #620441.
117031
117032 2010-06-06 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117033
117034         * gst/typefind/gsttypefindfunctions.c:
117035           typefinding: fix log function printf format issue
117036
117037 2010-06-05 18:14:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117038
117039         * gst/typefind/gsttypefindfunctions.c:
117040           typefinding: stop jpeg typefinding once we found a SOF marker
117041
117042 2010-06-05 18:05:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117043
117044         * tests/check/gst/typefindfunctions.c:
117045           tests: fix memory leak in unit test
117046
117047 2010-05-19 15:40:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117048
117049         * gst/typefind/gsttypefindfunctions.c:
117050           typefinding: improve jpeg typefinder
117051           Make jpeg typefinder check more than just the first two bytes
117052           plus Exif or JFIF marker. This allows us to report MAXIMUM
117053           probability in cases where there's no Exif or JFIF marker,
117054           making typefinding stop early. Also extract width and height,
117055           because we can.
117056
117057 2010-06-05 17:22:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117058
117059         * configure.ac:
117060         * tests/Makefile.am:
117061         * tests/check/Makefile.am:
117062         * tests/check/gst/typefindfunctions.c:
117063         * tests/files/Makefile.am:
117064         * tests/files/partialframe.mjpeg:
117065           tests: add small unit test for AC3 vs. JPEG typefinding issue
117066
117067 2010-06-05 16:58:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117068
117069         * gst/typefind/gsttypefindfunctions.c:
117070           typefinding: fix AC-3 typefinding so that it actually checks for a second frame
117071           Fix typo that made the AC-3 typefinder not actually check for a
117072           second frame, but rather compare the sync point found to itself,
117073           which resulted in the AC-3 typefinder reporting an overly optimistic
117074           MAXIMUM or VERY_LIKELY probability when it found a possible frame
117075           sync.
117076
117077 2010-06-05 12:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117078
117079         * gst/playback/gstscreenshot.c:
117080           playbin2: improve screenshot code
117081           Use appsrc and appsink in the screenshot code to make things nicer.
117082
117083 2010-06-05 11:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117084
117085         * gst-libs/gst/app/gstappsrc.c:
117086           appsrc: fix documentation string
117087
117088 2010-06-05 11:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117089
117090         * gst/playback/gstplaysink.c:
117091           playsink: add convert-frame action signal
117092           Add a convert-frame action signal.
117093           Fixes #620279
117094
117095 2010-06-05 11:02:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117096
117097         * gst/playback/gstplaybin2.c:
117098         * gst/playback/gstscreenshot.c:
117099         * gst/playback/gstscreenshot.h:
117100           playbin2: move marshaller to screenshot
117101           Move the marshaller for the convert_frame signal to the screenshot file in
117102           preparation for moving it to playsink.
117103           See #620279
117104
117105 2010-06-05 10:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117106
117107         * gst/playback/gstplaybin2.c:
117108         * gst/playback/gstplaysink.c:
117109         * gst/playback/gstplaysink.h:
117110           playbin2: move convert_frame to playsink
117111           Move the convert_frame function to playsink and make it part of the API. This is
117112           in preparation to add the convert_frame signal to playsink.
117113           See #620279
117114
117115 2010-06-05 10:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117116
117117         * gst/playback/gstplaysink.c:
117118           playsink: add property to get the last frame
117119           Add a property to get the last video frame.
117120           See #620279
117121
117122 2010-06-04 19:30:14 +0200  Edward Hervey <bilboed@bilboed.com>
117123
117124         * gst/playback/gstdecodebin2.c:
117125           decodebin2: Handle raw streams we don't want.
117126           If a file contains raw streams (not requiring a decoder) that we do
117127           not want (expose-all-streams == FALSE), we would previously consider
117128           those of unknown-type (missing a decoder) ... whereas in fact it was just
117129           because they don't need decoders.
117130           This only applies if expose-all-streams is FALSE.
117131
117132 2010-06-03 13:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117133
117134         * gst-libs/gst/audio/gstbaseaudiosink.c:
117135           Revert "baseaudiosink: Allocate and free the clock in NULL->READY and reverse"
117136           This reverts commit cea2644ed86097aadedc9e8731e78a22ffc6246b.
117137           Many audio sink assume that they can create a clock in
117138           the instance init function and it will be there forever
117139           and not be cleared by the state change functions.
117140
117141 2010-06-02 12:19:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117142
117143         * gst-libs/gst/audio/gstbaseaudiosink.c:
117144           baseaudiosink: Allocate and free the clock in NULL->READY and reverse
117145
117146 2010-06-01 23:49:07 -0700  David Schleef <ds@schleef.org>
117147
117148         * common:
117149           Automatic update of common submodule
117150           From 17f89e5 to 47683c1
117151
117152 2010-06-01 22:54:33 -0700  David Schleef <ds@schleef.org>
117153
117154         * common:
117155           Automatic update of common submodule
117156           From fd7ca04 to 17f89e5
117157
117158 2010-06-01 13:00:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117159
117160         * configure.ac:
117161         * tests/examples/overlay/Makefile.am:
117162           examples: get the right Qt moc binary to use via pkg-config
117163           Should make us do the right thing in cases where both Qt3 and Qt4
117164           are installed.
117165           Fixes #620211.
117166
117167 2010-05-31 19:28:45 +1000  Jonathan Matthew <jonathan@d14n.org>
117168
117169         * ext/gio/gstgiobasesink.c:
117170           gio: map GIO NO_SPACE error to NO_SPACE_LEFT
117171           Fixes bug #620140.
117172
117173 2010-05-28 08:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117174
117175         * configure.ac:
117176         * gst-libs/gst/interfaces/streamvolume.c:
117177           configure: Remove (now) useless check for cbrt
117178
117179 2009-12-02 22:16:22 -0800  David Schleef <ds@schleef.org>
117180
117181         * gst-libs/gst/interfaces/streamvolume.c:
117182           interfaces: Use pow() instead of cbrt() for MSVC
117183
117184 2010-05-26 11:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117185
117186         * common:
117187           Automatic update of common submodule
117188           From 357b0db to fd7ca04
117189
117190 2010-05-26 08:51:09 +0200  Edward Hervey <bilboed@bilboed.com>
117191
117192         * gst/audiorate/gstaudiorate.c:
117193           audiorate: Fix buffer offset_end when within tolerance.
117194           This fixes issues if we then have downstream elements that operate
117195           on offset/offset_end.
117196           And add the expected timestamp in the debug logs
117197
117198 2010-05-24 11:27:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117199
117200         * gst-libs/gst/fft/kiss_fft_f32.c:
117201         * gst-libs/gst/fft/kiss_fft_f32.h:
117202         * gst-libs/gst/fft/kiss_fft_f64.c:
117203         * gst-libs/gst/fft/kiss_fft_f64.h:
117204         * gst-libs/gst/fft/kiss_fft_s16.c:
117205         * gst-libs/gst/fft/kiss_fft_s16.h:
117206         * gst-libs/gst/fft/kiss_fft_s32.c:
117207         * gst-libs/gst/fft/kiss_fft_s32.h:
117208         * gst-libs/gst/fft/kiss_fftr_f32.c:
117209         * gst-libs/gst/fft/kiss_fftr_f64.c:
117210         * gst-libs/gst/fft/kiss_fftr_s16.c:
117211         * gst-libs/gst/fft/kiss_fftr_s32.c:
117212           fft: Merge kissfft 1.2.8
117213           This reduces memory footprint for the FFT and adds
117214           OpenMP support (but we don't use it).
117215
117216 2010-05-22 10:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117217
117218         * gst/videotestsrc/gstvideotestsrc.c:
117219           videotestsrc: Fixate interlaced, chroma-site and color-matrix fields if necessary
117220
117221 2010-05-22 10:02:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117222
117223         * configure.ac:
117224         * gst/videorate/gstvideorate.c:
117225           videorate: Use new string fixation function from core
117226
117227 2010-05-22 09:48:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117228
117229         * gst/videorate/gstvideorate.c:
117230           videorate: Fixate color-matrix and chroma-site fields if necessary
117231
117232 2010-05-22 09:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117233
117234         * gst/videorate/gstvideorate.c:
117235           videorate: Fixate the interlaced field if necessary
117236           Fixes bug #619310.
117237
117238 2010-05-22 08:55:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117239
117240         * gst/typefind/gsttypefindfunctions.c:
117241           typefindfunctions: Add IVF typefinder
117242
117243 2010-05-21 18:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117244
117245         * gst/videorate/gstvideorate.c:
117246           videorate: pass object to logging functions, use GST_DEBUG_FUNCPTR
117247
117248 2010-05-20 15:14:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117249
117250         * gst-libs/gst/pbutils/descriptions.c:
117251           pbutils: add basic descriptions for new WebM and VP8 types
117252
117253 2010-05-20 14:21:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117254
117255         * ext/ogg/gstoggdemux.c:
117256           oggdemux: Fix sizes again, this time for real
117257
117258 2010-05-20 13:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117259
117260         * ext/ogg/gstoggdemux.c:
117261         * ext/ogg/gstoggstream.c:
117262           oggdemux: Fix size checks
117263
117264 2010-05-20 10:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117265
117266         * ext/ogg/gstoggdemux.c:
117267         * ext/ogg/gstoggstream.c:
117268           oggdemux: Drop all other Ogg VP8 header packets and make VP8 mapping check a bit more strict
117269
117270 2010-05-20 08:52:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117271
117272         * ext/ogg/gstoggdemux.c:
117273         * ext/ogg/gstoggstream.c:
117274           ogg: Some more minor adjustments for the VP8 Ogg mapping
117275
117276 2010-05-19 21:35:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117277
117278         * ext/ogg/gstoggdemux.c:
117279         * ext/ogg/gstoggstream.c:
117280           ogg: Update to the latest VP8 mapping
117281
117282 2010-05-10 05:53:22 +0200  Philip Jägenstedt <philipj@opera.com>
117283
117284         * gst/typefind/gsttypefindfunctions.c:
117285           typefind: Detect WebM as video/webm
117286           Refactor matroska_type_find into ebml_check_header and a new
117287           matroska_type_find and webm_type_find.
117288
117289 2010-05-14 13:31:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117290
117291         * ext/ogg/gstoggstream.c:
117292           oggdemux: Fix granulepos->key granule calculation for Dirac
117293
117294 2010-05-14 11:02:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117295
117296         * ext/ogg/gstoggstream.c:
117297           oggdemux: Add support for mapping specific granulepos to key granule mapping
117298
117299 2010-05-05 13:59:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117300
117301         * ext/ogg/gstoggdemux.c:
117302         * ext/ogg/gstoggmux.c:
117303         * ext/ogg/gstoggstream.c:
117304         * ext/ogg/gstoggstream.h:
117305           ogg: Implement Ogg VP8 mapping
117306
117307 2010-04-27 15:24:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117308
117309         * gst-libs/gst/riff/riff-media.c:
117310           riff: Add support for On2 VP8
117311
117312 2010-05-19 16:17:19 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
117313
117314         * gst/playback/gstplaybin2.c:
117315           playbin2: fix a typo introduced by 9d753824.
117316           video/x-raw-float => audio/x-raw-float. Fixes #619090.
117317
117318 2010-05-18 08:45:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117319
117320         * gst/playback/gstplaybin2.c:
117321           playbin2: Don't put "raw" subtitle types in the raw caps for decodebin2
117322           We handle them from the autoplug-continue signal, where the caps supported
117323           by the subtitle sink or overlay are known already.
117324
117325 2010-05-15 21:15:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117326
117327         * configure.ac:
117328           configure: Use = instead of == in shell scripts for equality checks
117329
117330 2010-05-14 18:23:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117331
117332         * common:
117333           Automatic update of common submodule
117334           From 4d67bd6 to 357b0db
117335
117336 2010-05-14 17:24:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117337
117338         * gst-libs/gst/app/gstappsrc.c:
117339           appsrc: Always take the object lock when accessing the caps
117340           Fixes bug #618625.
117341
117342 2010-05-14 17:17:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117343
117344         * gst/playback/gstplaysink.c:
117345           playsink: Don't fail if subtitles are used but only audio is available and no visualizations
117346           Instead simply disable displaying of the subtitles for now, as was
117347           intended by that part of code...
117348           Fixes bug #610866.
117349
117350 2010-05-14 17:13:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117351
117352         * gst/playback/gstplaysink.c:
117353           playsink: Fix deadlock caused from an additional lock instead of unlock
117354           Also improve debug output for the playsink lock.
117355
117356 2010-05-13 12:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117357
117358         * gst/videoscale/gstvideoscale.c:
117359           videoscale: Use passthrough mode if width and height are not changed
117360           It doesn't matter if the PAR changes or not, processing of every pixel
117361           is only necessary when the width or height changes.
117362
117363 2010-05-13 12:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117364
117365         * gst-libs/gst/riff/riff-media.c:
117366           riff: relax width and height constraints
117367           Increase the acceptable video sizes from [16,4096] to [1, MAX].
117368           See #618392
117369
117370 2010-05-13 08:05:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117371
117372         * gst-libs/gst/video/video.c:
117373           video: Use simple fraction multiplication functions instead of going through GValues
117374
117375 2010-05-10 17:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117376
117377         * tests/check/elements/videoscale.c:
117378           videoscale: Add a unit test for checking if the negotiation works as expected
117379
117380 2010-05-10 17:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117381
117382         * gst/videoscale/gstvideoscale.c:
117383           videoscale: Try harder to keep the DAR if possible
117384           Fixes bug #371108.
117385
117386 2010-05-10 15:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117387
117388         * gst/videoscale/gstvideoscale.c:
117389           videoscale: Log PAR and DAR of input and output caps when setting caps
117390
117391 2010-05-10 14:52:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117392
117393         * gst/videoscale/gstvideoscale.c:
117394           videoscale: Set input width/height if the output caps don't have any width or height
117395
117396 2010-05-10 13:01:44 +0200  Andoni Morales <ylatuya@gmail.com>
117397
117398         * gst/videoscale/gstvideoscale.c:
117399           videoscale: Try to keep DAR when scaling
117400           Fixes bug #371108.
117401
117402 2010-05-10 19:09:28 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
117403
117404         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
117405           basertpaudiopayload: Add extra frame for non-complete frame lengths
117406           Some payloaders like rtpg729pay can add a shorter frame at the end of a
117407           RTP packet. We need to count it like a full frame for timestamps.
117408           https://bugzilla.gnome.org/show_bug.cgi?id=618324
117409
117410 2010-05-10 18:53:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
117411
117412         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
117413           basertpaudiopayload: Set duration on buffers
117414           Set the duration of the buffers from their size
117415
117416 2010-05-11 16:12:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117417
117418         * gst/videotestsrc/gstvideotestsrc.c:
117419           videotestsrc: Fixate PAR to 1/1 if possible
117420
117421 2010-05-11 10:07:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117422
117423         * configure.ac:
117424           configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0
117425
117426 2010-05-10 12:44:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117427
117428         * sys/ximage/ximagesink.c:
117429           ximagesink: Check if the X context is allocated before using it
117430           It should be allocated at these places already or the state changes
117431           would have failed... but better add an additional check here.
117432
117433 2010-05-10 12:28:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117434
117435         * sys/ximage/ximagesink.c:
117436           ximagesink: Post an error message on the bus if no supported pixmap formats can be found
117437           Might fix bug #615851.
117438
117439 2010-05-07 19:49:57 +0200  Edward Hervey <bilboed@bilboed.com>
117440
117441         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
117442           ffmpegcolorspace : whooops
117443
117444 2010-05-07 19:21:13 +0200  Edward Hervey <bilboed@bilboed.com>
117445
117446         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
117447           ffmpegcolorspace: more minor cleanups
117448
117449 2010-05-07 17:16:28 +0200  Edward Hervey <bilboed@bilboed.com>
117450
117451         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
117452           ffmpegcolorspace: speedup caps transformation
117453           * don't re-create our possible caps every single time, just use the
117454           template caps.
117455           * don't intersect the caps against the template, basetransform has already
117456           done that for us.
117457           62% speedup of _transform_caps() (instruction calls, measured with callgrind)
117458
117459 2010-05-07 12:19:25 +0200  Edward Hervey <bilboed@bilboed.com>
117460
117461         * gst/playback/gsturidecodebin.c:
117462           uridecodebin: add the 'expose-all-streams' property from decodebin2
117463           API: expose-all-streams
117464           https://bugzilla.gnome.org/show_bug.cgi?id=617868
117465
117466 2010-05-06 18:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
117467
117468         * gst/playback/gstdecodebin2.c:
117469           decodebin2: Add a property to not expose/decode all streams
117470           API : expose-all-streams
117471           If disabled:
117472           * only the streams that CAN be decoded and match the final caps will have a
117473           decoder plugged in and be exposed.
117474           * the streams that COULD HAVE BEEN decoded but do not match the finals caps
117475           will not have a decoder plugged in and will not be exposed.
117476           If no decoder is available to decode a certain stream, then the missing element
117477           message will still be emitted regardless of the value of the property.
117478           https://bugzilla.gnome.org/show_bug.cgi?id=617868
117479
117480 2010-05-06 17:47:12 +0200  Edward Hervey <bilboed@bilboed.com>
117481
117482         * gst/playback/gstdecodebin2.c:
117483           decodebin2: rename are_raw_caps to are_final_caps, correct comment
117484           https://bugzilla.gnome.org/show_bug.cgi?id=617868
117485
117486 2010-05-07 17:16:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117487
117488         * gst-libs/gst/sdp/gstsdpmessage.h:
117489           sdpmessage: add new TIAS bandwidth modifier
117490           Add TIAS modifier as specified in RFC 3890.
117491           Do some whitespace fixes.
117492
117493 2010-05-07 00:10:22 +0300  Stefan Kost <ensonic@users.sf.net>
117494
117495         * gst/audioconvert/audioconvert.c:
117496           audioconvert: disambigue comment due to popular demand
117497           Write "target depth" instead of "our depth" or previous ambigous "out depth".
117498
117499 2010-05-06 15:40:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117500
117501         * gst/playback/gstplaysink.c:
117502           playsink: disconnect signals in some more cleanup cases
117503
117504 2010-05-06 13:10:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117505
117506         * ext/ogg/gstoggdemux.c:
117507           oggdemux: don't seek when no current chain
117508           Avoid a crash when we try to seek when there is no current chain.
117509
117510 2010-05-06 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117511
117512         * ext/ogg/gstoggdemux.c:
117513           oggdemux: ignore the skeleton start time
117514           Ignore the skeleton start time as it is usually wrong for live streams
117515           and we have the needed logic to calculate it anyway.
117516
117517 2010-05-06 12:06:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117518
117519         * ext/ogg/gstoggdemux.c:
117520           oggdemux: wait for headers before exposing chains
117521           Wait until we have all the stream headers before we start exposing the streams
117522           of a chain.
117523
117524 2010-05-06 10:56:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117525
117526         * ext/ogg/gstoggdemux.c:
117527         * ext/ogg/gstoggstream.c:
117528         * ext/ogg/gstoggstream.h:
117529           oggdemux: use index to estimate bitrate
117530           When we have an index, use it to much more accurately estimate the total stream
117531           bitrate.
117532
117533 2010-05-06 11:34:53 +0300  Stefan Kost <ensonic@users.sf.net>
117534
117535         * gst-libs/gst/rtsp/gstrtsptransport.h:
117536           docs: be more firendly to gtk-doc limitted parsing capabilities
117537
117538 2010-05-06 09:42:02 +0300  Stefan Kost <ensonic@users.sf.net>
117539
117540         * gst-libs/gst/rtsp/gstrtspconnection.c:
117541         * gst-libs/gst/rtsp/gstrtspdefs.c:
117542         * gst-libs/gst/rtsp/gstrtspmessage.c:
117543         * gst-libs/gst/rtsp/gstrtsprange.c:
117544         * gst-libs/gst/rtsp/gstrtsptransport.c:
117545         * gst-libs/gst/rtsp/gstrtspurl.c:
117546           docs: fix wrong doc markup
117547
117548 2010-05-06 09:17:33 +0300  Stefan Kost <ensonic@users.sf.net>
117549
117550         * gst/videoscale/gstvideoscale.c:
117551           videoscale: use can_intersect to avoid a caps copy
117552
117553 2010-05-06 09:14:25 +0300  Stefan Kost <ensonic@users.sf.net>
117554
117555         * gst/videorate/gstvideorate.c:
117556           videorate: trucate own caps, instead of copying and using the first only
117557           We got the caps from an intersect, it is our own, hence we can truncate it.
117558           Besides gst-indent has chooses to line-up all caps in one line again :/.
117559
117560 2010-05-06 09:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
117561
117562         * gst/playback/gstdecodebin.c:
117563           decodebin: use can_intersect to avoid a caps copy
117564
117565 2010-05-06 09:11:17 +0300  Stefan Kost <ensonic@users.sf.net>
117566
117567         * ext/libvisual/visual.c:
117568           libvisual: trucate own caps, instead of copying and using the first only
117569           We got the caps from an intersect, it is our own, hence we can truncate it.
117570
117571 2010-05-06 08:20:10 +0300  Stefan Kost <ensonic@users.sf.net>
117572
117573         * ext/vorbis/gstvorbisdec.c:
117574         * ext/vorbis/gstvorbisdec.h:
117575         * ext/vorbis/gstvorbisdeclib.c:
117576         * ext/vorbis/gstvorbisdeclib.h:
117577           vorbis: have a copy_sample func as a func pointer
117578           Make some more variants for copy_sample funcs and use them via function pointer.
117579
117580 2010-05-06 08:16:45 +0300  Stefan Kost <ensonic@users.sf.net>
117581
117582         * gst/audioconvert/audioconvert.c:
117583           audioconvert: fix typo in comment
117584
117585 2010-05-06 08:15:16 +0300  Stefan Kost <ensonic@users.sf.net>
117586
117587         * sys/ximage/ximagesink.c:
117588         * sys/xvimage/xvimagesink.c:
117589           x(v)imagesink: use gst_caps_can_intersect() more
117590           In place where we just need to know whether caps intersect, we can use this
117591           quicker function.
117592
117593 2010-04-15 13:09:45 +0300  Stefan Kost <ensonic@users.sf.net>
117594
117595         * tests/icles/.gitignore:
117596         * tests/icles/Makefile.am:
117597         * tests/icles/position-formats.c:
117598           examples: add a test for difference position formats
117599           The test runs position and duration queries on the pipeline in all formats.
117600
117601 2010-04-15 13:08:39 +0300  Stefan Kost <ensonic@users.sf.net>
117602
117603         * tests/icles/audio-trickplay.c:
117604           example: update status (adder is fixed now)
117605
117606 2010-04-15 13:08:01 +0300  Stefan Kost <ensonic@users.sf.net>
117607
117608         * tests/icles/playbin-text.c:
117609           example: make app static
117610
117611 2010-05-05 13:25:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117612
117613         * ext/ogg/gstoggdemux.c:
117614           oggdemux: printf format fixes
117615
117616 2010-05-04 15:32:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117617
117618         * gst-libs/gst/rtsp/gstrtspconnection.c:
117619           rtsp: weekday and month names in RTSP date string should be in C locale
117620           Create date string using C locale weekday and month names.
117621           Fixes #617636.
117622
117623 2010-05-04 17:54:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117624
117625         * gst/playback/gsturidecodebin.c:
117626           uridecodebin: add all qtdemux types to downloadable types
117627           Add all the media types that qtdemux can handle to the list of downloadable
117628           types.
117629
117630 2010-05-04 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117631
117632         * ext/ogg/gstoggstream.c:
117633           oggdemux: handle corrupt indexes
117634           Make sure we handle and receover from corrupt indexes.
117635
117636 2010-05-04 15:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117637
117638         * ext/ogg/gstoggdemux.c:
117639           oggdemux: fix EOS check
117640
117641 2010-05-04 13:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117642
117643         * ext/ogg/gstoggstream.c:
117644           oggstream: avoild division by 0
117645
117646 2010-05-04 13:50:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117647
117648         * ext/ogg/gstoggdemux.c:
117649           oggdemux: cleanup unused defines
117650
117651 2010-05-04 13:36:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117652
117653         * ext/ogg/gstoggdemux.c:
117654           oggdemux: use the index in push mode when we can
117655           When seeking in push mode, try to use the index first before we use the bitrate
117656           estimation.
117657
117658 2010-05-04 13:05:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117659
117660         * ext/ogg/gstoggdemux.c:
117661           oggdemux: use skeleton duration when possible
117662
117663 2010-05-04 13:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117664
117665         * ext/ogg/gstoggstream.c:
117666         * ext/ogg/gstoggstream.h:
117667           oggstream: parse duration from 3.3 skeleton
117668
117669 2010-03-02 11:16:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117670
117671         * ext/ogg/gstoggdemux.c:
117672         * ext/ogg/gstoggstream.c:
117673         * ext/ogg/gstoggstream.h:
117674           oggdemux: more index parsing work
117675
117676 2010-03-01 13:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117677
117678         * ext/ogg/gstoggdemux.c:
117679         * ext/ogg/gstoggdemux.h:
117680         * ext/ogg/gstoggstream.c:
117681         * ext/ogg/gstoggstream.h:
117682           oggdemux: clean up fishead/fisbone parsing
117683           Remove some redundant code for parsing fishead streams. Actually use the data we
117684           parsed (mostly start_time).
117685
117686 2010-05-04 11:19:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117687
117688         * ext/ogg/gstoggdemux.c:
117689         * ext/ogg/gstoggdemux.h:
117690           oggdemux: implement seek in push mode
117691           Refactor start time collection code.
117692           When we receive a flush_stop, resync to the new start time and push out a new
117693           segment event.
117694
117695 2010-05-03 16:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117696
117697         * ext/ogg/gstoggdemux.c:
117698           oggdemux: make event handling better
117699           Explicitly handle FLUSH events and resync on FLUSH_STOP.
117700           Make send_event return a boolean.
117701           Use more performant send_event function to forward events.
117702
117703 2010-04-30 18:37:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117704
117705         * ext/ogg/gstoggdemux.c:
117706           oggdemux: implement seeking in pushmode
117707           Convert seek requests to bytes using the bitrate and forward them upstream. Does
117708           not quite work because the flushing and resyncing is not implemented yet.
117709
117710 2010-04-30 18:03:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117711
117712         * ext/ogg/gstoggdemux.c:
117713           oggdemux: refactor for seeking in pushmode
117714           refactor the code a little to prepare for seeking in push mode
117715
117716 2010-05-03 12:46:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
117717
117718         * gst-libs/gst/tag/gstxmptag.c:
117719         * tests/check/libs/tag.c:
117720           tag: xmp: Adds new geo-location mappings
117721           Adds GST_TAG_GEO_LOCATION_MOVEMENT_SPEED,
117722           GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION and
117723           GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION to xmp
117724           mappings.
117725           Tests included.
117726
117727 2010-04-26 22:08:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
117728
117729         * gst-libs/gst/tag/gstxmptag.c:
117730         * tests/check/libs/tag.c:
117731           tag: xmp: Adds xmp mappings for device tags
117732           Adds xmp mappings for GST_TAG_DEVICE_MANUFACTURER and
117733           GST_TAG_DEVICE_MODEL. Also adds tests for it.
117734
117735 2010-04-30 19:56:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117736
117737         * gst-libs/gst/rtsp/gstrtspbase64.c:
117738         * gst-libs/gst/rtsp/gstrtspbase64.h:
117739           rtsp: deprecate remaining base64 function now that we depend on GLib 2.20
117740           API: deprecate gst_rtsp_base64_decode_ip(), use g_base64_decode_inplace() instead
117741
117742 2010-04-30 19:37:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117743
117744         * gst-libs/gst/rtp/gstbasertpdepayload.c:
117745           basertpdepayload: ensure writable metadata
117746
117747 2010-04-30 17:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117748
117749         * ext/ogg/gstoggdemux.c:
117750         * ext/ogg/gstoggdemux.h:
117751         * ext/ogg/gstoggstream.c:
117752         * ext/ogg/gstoggstream.h:
117753           oggdemux: use bitrate to estimate length in pushmode
117754           Parse the bitrate from the various streams.
117755           Use the bitrate and the upstream length in bytes to estimate the total stream
117756           duration in push mode.
117757
117758 2010-04-30 14:07:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117759
117760         * configure.ac:
117761         * ext/gio/gstgiobasesrc.c:
117762           Bump GLib requirement to 2.20
117763           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
117764
117765 2010-04-30 13:36:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117766
117767         * gst/playback/gstplaybin2.c:
117768           playbin2: forward duration query duration during group switch if no cached duration
117769           ... such as during first group setup.
117770           Fixes #616396.
117771
117772 2010-04-02 16:37:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117773
117774         * ext/ogg/gstoggdemux.c:
117775         * ext/ogg/gstoggdemux.h:
117776           oggdemux: only EOS when all streams are EOS
117777
117778 2010-04-02 16:36:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117779
117780         * ext/ogg/gstoggdemux.c:
117781           oggdemux: fix debug message
117782
117783 2010-04-30 08:45:43 +0300  Stefan Kost <ensonic@users.sf.net>
117784
117785         * tests/icles/audio-trickplay.c:
117786           test: fix copy and paste error of variable name
117787
117788 2010-04-18 20:46:37 +0300  Stefan Kost <ensonic@users.sf.net>
117789
117790         * gst/adder/gstadder.c:
117791           adder: only accept seek-types none and set
117792           Previously we were also acting on cur and end, but treating them like none.
117793
117794 2010-04-14 23:31:20 +0300  Stefan Kost <ensonic@users.sf.net>
117795
117796         * gst/adder/gstadder.c:
117797         * gst/adder/gstadder.h:
117798           adder: rework timestamping
117799           Adder was using always incrementing timestamps. Seeking was done by setting the
117800           position in the newsegment event. This was failing when doing segmented seeks
117801           with rate<0.0, as offset (and thus timestamp) would go below 0.
117802           Now we take both cur and end from the seek event. We construct newsegment events
117803           depending including cur and end from the seek event. We set position to the
117804           start of the segment. Timestamp is set to start or end of segment depending on
117805           rate. Offset is recalculated.
117806
117807 2010-04-26 17:30:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117808
117809         * gst/playback/gstplaysink.c:
117810           playsink: Add support for deinterlacing
117811           This is disabled by default and can be enabled with the
117812           deinterlace flag.
117813           Fixes bug #547603.
117814
117815 2010-04-26 11:12:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117816
117817         * gst/playback/gstplay-enum.c:
117818         * gst/playback/gstplay-enum.h:
117819           playbin2: Add flag for enabling/disabling automatic deinterlacing
117820
117821 2010-04-26 11:11:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117822
117823         * gst/playback/gstplay-enum.c:
117824           playbin: Use g_once_init_{enter,leave} instead of GOnce for enum/flag registration
117825
117826 2010-04-23 17:01:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117827
117828         * gst/ffmpegcolorspace/Makefile.am:
117829         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
117830         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
117831           ffmpegcolorspace: Use GST_BOILERPLATE and use GstVideoFilter as base class
117832           This gives automatic QoS handling.
117833
117834 2010-04-23 16:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117835
117836         * gst/playback/gstplaysink.c:
117837           playsink: Correctly reconfigure the video chain when switching from a subtitle to a non-subtitle file
117838           Fixes bug #616422.
117839
117840 2010-04-23 16:08:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117841
117842         * gst/playback/gstplaybin2.c:
117843           playbin2: If a text sink is provided, let subtitle parsing be done by decodebin2 if required
117844           This way subtitle sinks only get buffers in the format that they
117845           understand, i.e. raw parsed text in most cases.
117846           Fixes bug #614942.
117847
117848 2010-04-23 15:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117849
117850         * gst/playback/gstplaybin2.c:
117851           playbin2: Set subtitle encoding on the decodebins again
117852
117853 2010-04-23 15:22:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117854
117855         * gst-libs/gst/video/video.c:
117856         * gst-libs/gst/video/video.h:
117857           video: API: Add GST_VIDEO_FORMAT_v308 for packed 4:4:4 YUV
117858
117859 2010-04-23 15:14:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117860
117861         * gst/videoscale/gstvideoscale.c:
117862         * gst/videoscale/gstvideoscale.h:
117863           videoscale: Some random cleanup
117864
117865 2010-04-23 15:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117866
117867         * gst/videoscale/gstvideoscale.c:
117868           videoscale: Add support for Y444, Y42B and Y41B
117869
117870 2010-04-23 14:42:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117871
117872         * gst/videoscale/gstvideoscale.c:
117873           videoscale: Reorder template caps by the amount of information contained in the color formats
117874
117875 2010-04-22 15:46:17 -0400  Joshua M. Doe <joshua.doe@us.army.mil>
117876
117877         * gst/videorate/gstvideorate.c:
117878           videorate: add support for video/x-raw-gray
117879
117880 2010-04-29 15:05:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117881
117882         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
117883         * docs/plugins/inspect/plugin-decodebin2.xml:
117884         * docs/plugins/inspect/plugin-playbin.xml:
117885           docs: remove references to and introspection data of plugins that no longer exist
117886           Some plugins (decodebin2, playbin) have been renamed or merged
117887           into different plugins (uridecodebin, playback).
117888
117889 2010-04-29 15:02:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117890
117891         * configure.ac:
117892         * docs/plugins/gst-plugins-base-plugins.hierarchy:
117893         * docs/plugins/inspect/plugin-adder.xml:
117894         * docs/plugins/inspect/plugin-alsa.xml:
117895         * docs/plugins/inspect/plugin-app.xml:
117896         * docs/plugins/inspect/plugin-audioconvert.xml:
117897         * docs/plugins/inspect/plugin-audiorate.xml:
117898         * docs/plugins/inspect/plugin-audioresample.xml:
117899         * docs/plugins/inspect/plugin-audiotestsrc.xml:
117900         * docs/plugins/inspect/plugin-cdparanoia.xml:
117901         * docs/plugins/inspect/plugin-decodebin.xml:
117902         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
117903         * docs/plugins/inspect/plugin-gdp.xml:
117904         * docs/plugins/inspect/plugin-gio.xml:
117905         * docs/plugins/inspect/plugin-gnomevfs.xml:
117906         * docs/plugins/inspect/plugin-libvisual.xml:
117907         * docs/plugins/inspect/plugin-ogg.xml:
117908         * docs/plugins/inspect/plugin-pango.xml:
117909         * docs/plugins/inspect/plugin-playback.xml:
117910         * docs/plugins/inspect/plugin-subparse.xml:
117911         * docs/plugins/inspect/plugin-tcp.xml:
117912         * docs/plugins/inspect/plugin-theora.xml:
117913         * docs/plugins/inspect/plugin-typefindfunctions.xml:
117914         * docs/plugins/inspect/plugin-uridecodebin.xml:
117915         * docs/plugins/inspect/plugin-video4linux.xml:
117916         * docs/plugins/inspect/plugin-videorate.xml:
117917         * docs/plugins/inspect/plugin-videoscale.xml:
117918         * docs/plugins/inspect/plugin-videotestsrc.xml:
117919         * docs/plugins/inspect/plugin-volume.xml:
117920         * docs/plugins/inspect/plugin-vorbis.xml:
117921         * docs/plugins/inspect/plugin-ximagesink.xml:
117922         * docs/plugins/inspect/plugin-xvimagesink.xml:
117923         * win32/common/_stdint.h:
117924         * win32/common/config.h:
117925           Back to development.
117926
117927 === release 0.10.29 ===
117928
117929 2010-04-28 02:16:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117930
117931         * ChangeLog:
117932         * NEWS:
117933         * RELEASE:
117934         * configure.ac:
117935         * docs/plugins/gst-plugins-base-plugins.prerequisites:
117936         * docs/plugins/inspect/plugin-adder.xml:
117937         * docs/plugins/inspect/plugin-alsa.xml:
117938         * docs/plugins/inspect/plugin-app.xml:
117939         * docs/plugins/inspect/plugin-audioconvert.xml:
117940         * docs/plugins/inspect/plugin-audiorate.xml:
117941         * docs/plugins/inspect/plugin-audioresample.xml:
117942         * docs/plugins/inspect/plugin-audiotestsrc.xml:
117943         * docs/plugins/inspect/plugin-cdparanoia.xml:
117944         * docs/plugins/inspect/plugin-decodebin.xml:
117945         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
117946         * docs/plugins/inspect/plugin-gdp.xml:
117947         * docs/plugins/inspect/plugin-gio.xml:
117948         * docs/plugins/inspect/plugin-gnomevfs.xml:
117949         * docs/plugins/inspect/plugin-libvisual.xml:
117950         * docs/plugins/inspect/plugin-ogg.xml:
117951         * docs/plugins/inspect/plugin-pango.xml:
117952         * docs/plugins/inspect/plugin-playback.xml:
117953         * docs/plugins/inspect/plugin-subparse.xml:
117954         * docs/plugins/inspect/plugin-tcp.xml:
117955         * docs/plugins/inspect/plugin-theora.xml:
117956         * docs/plugins/inspect/plugin-typefindfunctions.xml:
117957         * docs/plugins/inspect/plugin-uridecodebin.xml:
117958         * docs/plugins/inspect/plugin-video4linux.xml:
117959         * docs/plugins/inspect/plugin-videorate.xml:
117960         * docs/plugins/inspect/plugin-videoscale.xml:
117961         * docs/plugins/inspect/plugin-videotestsrc.xml:
117962         * docs/plugins/inspect/plugin-volume.xml:
117963         * docs/plugins/inspect/plugin-vorbis.xml:
117964         * docs/plugins/inspect/plugin-ximagesink.xml:
117965         * docs/plugins/inspect/plugin-xvimagesink.xml:
117966         * gst-plugins-base.doap:
117967         * win32/common/_stdint.h:
117968         * win32/common/config.h:
117969           Release 0.10.29
117970
117971 2010-04-28 01:34:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117972
117973         * po/af.po:
117974         * po/az.po:
117975         * po/bg.po:
117976         * po/ca.po:
117977         * po/cs.po:
117978         * po/da.po:
117979         * po/de.po:
117980         * po/en_GB.po:
117981         * po/es.po:
117982         * po/eu.po:
117983         * po/fi.po:
117984         * po/fr.po:
117985         * po/hu.po:
117986         * po/id.po:
117987         * po/it.po:
117988         * po/ja.po:
117989         * po/lt.po:
117990         * po/lv.po:
117991         * po/nb.po:
117992         * po/nl.po:
117993         * po/or.po:
117994         * po/pl.po:
117995         * po/pt_BR.po:
117996         * po/ru.po:
117997         * po/sk.po:
117998         * po/sq.po:
117999         * po/sr.po:
118000         * po/sv.po:
118001         * po/tr.po:
118002         * po/uk.po:
118003         * po/vi.po:
118004         * po/zh_CN.po:
118005           Update .po files
118006
118007 2010-04-25 23:14:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118008
118009         * configure.ac:
118010         * win32/common/_stdint.h:
118011         * win32/common/config.h:
118012           0.10.28.3 pre-release
118013
118014 2010-04-20 17:20:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118015
118016         * gst-plugins-base.doap:
118017           doap: update repository info from cvs->git and maintainers
118018
118019 2010-04-23 14:39:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118020
118021         * common:
118022           Automatic update of common submodule
118023           From fc85867 to 4d67bd6
118024
118025 2010-04-22 20:58:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118026
118027         * gst/ffmpegcolorspace/imgconvert.c:
118028           ffmpegcolorspace: Fix Y41B->Y444 conversion
118029           ...which is the intermediate conversion for conversion to all
118030           other formats.
118031           Fixes bug #616545.
118032
118033 2010-04-16 20:03:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118034
118035         * gst/audiorate/gstaudiorate.c:
118036           audiorate: Don't leak the input buffer in error cases
118037           Fixes bug #615572.
118038
118039 2010-03-29 12:53:11 +0300  Stefan Kost <ensonic@users.sf.net>
118040
118041         * ext/ogg/gstoggmux.c:
118042           docs: fix typo in link name
118043
118044 2010-04-15 12:59:53 +0300  Stefan Kost <ensonic@users.sf.net>
118045
118046         * sys/ximage/ximagesink.c:
118047         * sys/xvimage/xvimagesink.c:
118048           x(v)imagesink: gracefully handle ximagesink>xwindow == NULL
118049           Expose could be called before we have set the xwindow. Handle this gracefully
118050           like we do in image_put.
118051           Fixes #615789
118052
118053 2010-04-15 11:44:49 +0300  Stefan Kost <ensonic@users.sf.net>
118054
118055         * sys/ximage/ximagesink.c:
118056           ximagesink: refactor _update_geometry()
118057           Refactor like in xvimagesink. Remove the extra parameter and adjust the assert check.
118058
118059 2010-04-15 07:18:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
118060
118061         * configure.ac:
118062           configure: Drop -Wcast-align
118063           Commit message copied from core's commit from Benjamin Otte:
118064           246f5dba96a5b50bb74621af67b30942cca72af5
118065           Apparently gcc warns that GstMiniObject is not castable to
118066           GstEvent/Message/Buffer due to them containing 64bit variables, even
118067           though ARM hackers claim that those only need 4byte alignment. And as
118068           long as gcc behaves that way, this warning is not very useful.
118069           So we'll remove the warning until this problem is fixed.
118070           Fixes #615698
118071
118072 2010-04-14 14:13:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118073
118074         * configure.ac:
118075         * gst-libs/gst/tag/lang-tables.dat:
118076         * win32/common/_stdint.h:
118077         * win32/common/config.h:
118078         * win32/common/video-enumtypes.c:
118079           0.10.28.2 pre-release
118080
118081 2010-04-14 13:50:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118082
118083         * po/af.po:
118084         * po/az.po:
118085         * po/bg.po:
118086         * po/ca.po:
118087         * po/cs.po:
118088         * po/da.po:
118089         * po/de.po:
118090         * po/en_GB.po:
118091         * po/es.po:
118092         * po/eu.po:
118093         * po/fi.po:
118094         * po/fr.po:
118095         * po/hu.po:
118096         * po/id.po:
118097         * po/it.po:
118098         * po/ja.po:
118099         * po/lt.po:
118100         * po/lv.po:
118101         * po/nb.po:
118102         * po/nl.po:
118103         * po/or.po:
118104         * po/pl.po:
118105         * po/pt_BR.po:
118106         * po/ru.po:
118107         * po/sk.po:
118108         * po/sq.po:
118109         * po/sr.po:
118110         * po/sv.po:
118111         * po/tr.po:
118112         * po/uk.po:
118113         * po/vi.po:
118114         * po/zh_CN.po:
118115           po: update translations
118116
118117 2010-04-13 16:20:10 +0300  Stefan Kost <ensonic@users.sf.net>
118118
118119         * sys/xvimage/xvimagesink.c:
118120           xvimagesink: init geometry when setting new xid
118121           Don't rely on expose event to query geomentry after new xid is set.
118122           Fixes #615647.
118123
118124 2010-04-14 13:43:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118125
118126         * gst/audioconvert/Makefile.am:
118127         * tests/examples/app/Makefile.am:
118128         * tests/examples/dynamic/Makefile.am:
118129         * tests/examples/gio/Makefile.am:
118130         * tests/examples/volume/Makefile.am:
118131         * tests/old/examples/switch/Makefile.am:
118132           build: use LDADD instead of LDFLAGS to specify libs to link to when building executables
118133           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
118134           This should make sure arguments are passed to the linker in the right
118135           order, and makes LDFLAGS usable again.
118136           Based on initial patch by Brian Cameron <brian.cameron@oracle.com>
118137           Fixes #615697.
118138
118139 2010-04-12 14:02:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118140
118141         * gst/typefind/gsttypefindfunctions.c:
118142           typefinding: add channels and rate to ADTS caps if we can
118143
118144 2010-04-12 13:33:18 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
118145
118146         * gst/typefind/Makefile.am:
118147         * gst/typefind/gstaacutil.c:
118148         * gst/typefind/gstaacutil.h:
118149         * gst/typefind/gsttypefindfunctions.c:
118150           typefinding: add AAC level to ADTS caps
118151           This adds code to calculate the level for a given AAC stream and export
118152           it in the stream caps. For AAC LC streams, the level is calculated
118153           according to the definition under the AAC Profile. For other streams,
118154           the definition under the Main Profile is used.
118155           HE-AAC support is still to be done, and is dependent on detecting the
118156           presence of SBR and PS in the stream.
118157           Level is added as a field of type string because that's the way it's
118158           done in H.264 caps as well. There are only a few possible levels, so
118159           not using a numerical type is not too painful in this case, and
118160           consistency is nice.
118161           Fixes #613589.
118162
118163 2010-03-10 13:32:53 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
118164
118165         * gst/typefind/gsttypefindfunctions.c:
118166           typefinding: add AAC profile to ADTS caps
118167           This looks at the AAC profile for ADTS streams and adds the profile as a
118168           string in the corresponding caps.
118169           Profile is the actual profile, base-profile denotes the minimum codec
118170           requirements to decode this stream. In this case they're always the
118171           same, but they may differ e.g. in case of certain HE-AAC streams that
118172           can be partially decoded by LC decoders (with loss of quality of course)
118173           if no suitable HE-AAC decoder is available.
118174           Fixes #612312.
118175
118176 2010-04-11 22:58:15 +0300  Stefan Kost <ensonic@users.sf.net>
118177
118178         * gst/adder/gstadder.c:
118179           adder: add support for negative playback rates
118180           Decrement sample counter when playing backwards. Set proper segment when playing
118181           backwards (0..cur instead or cur..-1). Add more logging and fix a format string.
118182
118183 2010-03-26 19:00:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
118184
118185         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
118186           audiopayload: use ptime-multiple
118187           Based on patch by Olivier Crête <olivier.crete@collabora.co.uk>
118188           Fixes #613248
118189
118190 2010-04-09 16:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118191
118192         * gst-libs/gst/rtp/gstbasertppayload.c:
118193         * gst-libs/gst/rtp/gstbasertppayload.h:
118194           audiopayload: add property to control packet duration
118195           Add a property to specify that the amount of data in a packet should be a
118196           multiple of ptime-multiple.
118197           See #613248
118198
118199 2010-04-09 11:20:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118200
118201         * common:
118202           Automatic update of common submodule
118203           From 218568f to fc85867
118204
118205 2010-04-08 17:49:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118206
118207         * ext/ogg/Makefile.am:
118208         * gst/playback/Makefile.am:
118209         * gst/playback/gstplayback.h:
118210           playback, ogg: dist new gstplayback.h and gstogg.h
118211
118212 2010-04-09 08:23:33 +0200  Thomas Green <thomasgr33n@googlemail.com>
118213
118214         * gst/playback/gstplaybin.c:
118215           playbin: Only unref the volume element on dispose and when a new audio sink is set
118216           Unreffing it whenever the sinks are removed will make the volume
118217           element unavailable after a playbin reuse because it is only
118218           recreated if the audio sink has changed.
118219           Fixes bug #614288.
118220
118221 2010-04-08 07:39:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
118222
118223         * gst-libs/gst/app/gstappsrc.c:
118224           appsrc: Be sure that metadata is writable before setting caps
118225           Call gst_buffer_make_metadata_writable before attempting
118226           to set caps on the buffer.
118227
118228 2010-04-08 12:21:50 +0200  Edward Hervey <bilboed@bilboed.com>
118229
118230         * ext/gio/gstgio.c:
118231         * ext/gnomevfs/gstgnomevfs.c:
118232           ext: Invert rank of gio and gnomevfs elements
118233
118234 2010-04-08 01:26:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118235
118236         * ext/alsa/gstalsasink.c:
118237         * ext/alsa/gstalsasrc.c:
118238           alsa: don't pass non-constant strings as printf format strings
118239           Fixes 'format not a string literal and no format arguments' compiler
118240           warning when compiling with -DGST_DISABLE_PRINTF_EXTENSION.
118241
118242 2010-04-07 20:21:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118243
118244         * gst-libs/gst/video/video.h:
118245           docs: add gtk-doc chunks with Since: tags for new GST_VIDEO_CAPS_GRAY* API
118246
118247 2010-04-07 19:07:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118248
118249         * autogen.sh:
118250         * configure.ac:
118251           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
118252           Require autoconf 2.60 (which was released in June 2006).
118253           Fixes #600718.
118254
118255 2010-04-07 17:25:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118256
118257         * gst-libs/gst/video/video.c:
118258           video: Fix parsing of 8-bit grayscale caps
118259
118260 2010-04-07 17:21:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118261
118262         * docs/libs/gst-plugins-base-libs-sections.txt:
118263         * gst-libs/gst/video/video.h:
118264           video: API: Add GST_VIDEO_CAPS_GRAY{8,16}
118265
118266 2010-04-07 17:08:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118267
118268         * docs/libs/gst-plugins-base-libs-sections.txt:
118269           video: API: Add gst_video_format_is_gray() to the docs
118270
118271 2010-04-07 17:07:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118272
118273         * win32/common/libgstvideo.def:
118274           video: Add new symbol to the exported symbols list
118275
118276 2010-04-07 17:06:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118277
118278         * gst-libs/gst/video/video.c:
118279         * gst-libs/gst/video/video.h:
118280           video: Add support for 8-bit and 16-bit grayscale formats
118281
118282 2010-04-06 10:55:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118283
118284         * gst-libs/gst/rtsp/gstrtspconnection.c:
118285         * gst-libs/gst/rtsp/gstrtspconnection.h:
118286           rtspconnection: Handle closed POST socket in tunneling
118287           Catch more socket errors.
118288           Rework how sockets are managed in the GSource, wake up the maincontext instead
118289           of adding/removing the sockets from the source.
118290           Add callback for when the tunnel connection is lost. Some clients (Quicktime
118291           Player) close the POST connection in tunneled mode and reopen the socket when
118292           needed.
118293           See #612915
118294
118295 2010-04-04 21:24:44 -0700  David Schleef <ds@schleef.org>
118296
118297         * configure.ac:
118298           configure: fix cdparanoia check
118299           Linking with libcdda_paranoia.so requires also linking with
118300           libcdda_interface.so.
118301
118302 2010-04-04 18:00:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
118303
118304         * tests/check/libs/tag.c:
118305           tests: tag: Refactor a bit
118306           Refactor xmp tags unit tests and remove an useless assertion.
118307           This will make easier to add unit tests to serialize/deserialize
118308           taglists.
118309
118310 2010-04-04 21:18:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118311
118312         * ext/alsa/gstalsasink.c:
118313         * ext/alsa/gstalsasrc.c:
118314           alsa: Ignore errors when unpreparing or closing the device
118315           Errors could happen here when the device was removed already
118316           or when something is broken anyway. If errors happen here and
118317           they're propagated, the element can't shutdown cleanly.
118318           Fixes bug #614545.
118319
118320 2010-04-04 20:55:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118321
118322         * ext/alsa/gstalsamixer.c:
118323           alsamixer: Detect errors from device polling, stop the task and post an error message
118324           Partially fixes bug #614545.
118325
118326 2010-04-04 12:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118327
118328         * configure.ac:
118329         * tests/examples/seek/Makefile.am:
118330           examples: build silly joystick seek example only on linux
118331           jsseek depends on linux headers and should therefore only be built
118332           on linux.
118333           Fixes #614764.
118334
118335 2010-04-03 22:49:11 +0300  Stefan Kost <ensonic@users.sf.net>
118336
118337         * gst/audiotestsrc/gstaudiotestsrc.c:
118338           audiotestsrc: swap timestamps in forward and reverse mode.
118339           In reverse mode we want use the next next timestamp (and not the other way
118340           around). Fixes the tests again. Also readd a log line that was dropped with
118341           previous commit.
118342
118343 2010-04-03 14:03:45 +0100  Vincent Untz <vuntz@gnome.org>
118344
118345         * gst-libs/gst/app/Makefile.am:
118346         * gst-libs/gst/audio/Makefile.am:
118347         * gst-libs/gst/cdda/Makefile.am:
118348         * gst-libs/gst/fft/Makefile.am:
118349         * gst-libs/gst/interfaces/Makefile.am:
118350         * gst-libs/gst/netbuffer/Makefile.am:
118351         * gst-libs/gst/pbutils/Makefile.am:
118352         * gst-libs/gst/riff/Makefile.am:
118353         * gst-libs/gst/rtp/Makefile.am:
118354         * gst-libs/gst/rtsp/Makefile.am:
118355         * gst-libs/gst/sdp/Makefile.am:
118356         * gst-libs/gst/tag/Makefile.am:
118357         * gst-libs/gst/video/Makefile.am:
118358           libs: point gobject-introspection scanner to .la files
118359           Point g-ir-scanner to the .la file of our library, which hopefully
118360           makes it find the right dependencies in all cases (ie. our locally
118361           built libgstreamer and not the system-installed one). This is also
118362           how it's done in Gtk+ and how it's documented in the wiki, see
118363           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
118364           Fixes #603710.
118365
118366 2010-04-02 21:01:25 +0300  Stefan Kost <ensonic@users.sf.net>
118367
118368         * gst/audiotestsrc/gstaudiotestsrc.c:
118369         * gst/audiotestsrc/gstaudiotestsrc.h:
118370           audiotestsrc: implement reverse playback
118371           Support playback at negative rates. When having a GstController assigned, the
118372           element will produce time dependend output.
118373
118374 2010-04-02 20:56:19 +0300  Stefan Kost <ensonic@users.sf.net>
118375
118376         * tests/icles/audio-trickplay.c:
118377           tests: extend audio-trickplay test app
118378           Tell status in top comment. Use debug logging instead of print to be able to
118379           see timing issue in debug log viewer. Add more commandline flags. Test reverse
118380           playback.
118381
118382 2010-04-02 18:56:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118383
118384         * tests/examples/seek/seek.c:
118385           seek: Only use embed_xid if HAVE_X is defined
118386           Fixes bug #614622.
118387
118388 2010-04-01 19:13:22 +0200  Edward Hervey <bilboed@bilboed.com>
118389
118390         * tests/check/pipelines/basetime.c:
118391           tests/basetime: Don't run test with osxaudiosrc
118392           libcheck runs the actual tests in a forked process and that makes the guys
118393           in Cupertino really sad.
118394
118395 2010-04-01 18:51:17 +0200  Edward Hervey <bilboed@bilboed.com>
118396
118397         * tests/check/pipelines/capsfilter-renegotiation.c:
118398           tests: Unref the bus once we're done with it
118399
118400 2010-04-01 16:49:37 +0200  Edward Hervey <bilboed@bilboed.com>
118401
118402         * common:
118403           common: Update for new suppressions
118404
118405 2010-04-01 13:55:15 +0200  Edward Hervey <bilboed@bilboed.com>
118406
118407         * gst/playback/gstplaysink.c:
118408           gstplaysink: Remove unused variable.
118409           The value of klass is never used
118410
118411 2010-04-01 13:53:37 +0200  Edward Hervey <bilboed@bilboed.com>
118412
118413         * gst/playback/gstdecodebin2.c:
118414           decodebin2: Removing dead assignment.
118415           The value of group is overwritten a few lines below before being used.
118416
118417 2010-04-01 13:51:13 +0200  Edward Hervey <bilboed@bilboed.com>
118418
118419         * gst-libs/gst/tag/gsttagdemux.c:
118420           tagdemux: Remove unused variable
118421
118422 2010-04-01 13:48:42 +0200  Edward Hervey <bilboed@bilboed.com>
118423
118424         * ext/gnomevfs/gstgnomevfssink.c:
118425           gstgnomevfssink: Return the proper GstFlowReturn.
118426           We were always returning GST_FLOW_OK previously even if we encountered errors.
118427
118428 2010-03-30 23:44:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118429
118430         * gst-libs/gst/app/Makefile.am:
118431         * gst-libs/gst/audio/Makefile.am:
118432         * gst-libs/gst/cdda/Makefile.am:
118433         * gst-libs/gst/fft/Makefile.am:
118434         * gst-libs/gst/interfaces/Makefile.am:
118435         * gst-libs/gst/netbuffer/Makefile.am:
118436         * gst-libs/gst/pbutils/Makefile.am:
118437         * gst-libs/gst/riff/Makefile.am:
118438         * gst-libs/gst/rtp/Makefile.am:
118439         * gst-libs/gst/rtsp/Makefile.am:
118440         * gst-libs/gst/sdp/Makefile.am:
118441         * gst-libs/gst/tag/Makefile.am:
118442         * gst-libs/gst/video/Makefile.am:
118443           gst-libs: more gobject-introspection fixes
118444           Use right .pc file variable for compiler includes this time:
118445           g-ir-compiler wants the girdirs not the typelibdirs as includes.
118446
118447 2010-03-30 20:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118448
118449         * tests/examples/seek/jsseek.c:
118450           examples: fix printf format warning in jsseek example
118451           Yes, I know about G_GSIZE_FORMAT.
118452
118453 2010-03-30 19:56:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118454
118455         * gst-libs/gst/app/Makefile.am:
118456         * gst-libs/gst/audio/Makefile.am:
118457         * gst-libs/gst/cdda/Makefile.am:
118458         * gst-libs/gst/fft/Makefile.am:
118459         * gst-libs/gst/interfaces/Makefile.am:
118460         * gst-libs/gst/netbuffer/Makefile.am:
118461         * gst-libs/gst/pbutils/Makefile.am:
118462         * gst-libs/gst/riff/Makefile.am:
118463         * gst-libs/gst/rtp/Makefile.am:
118464         * gst-libs/gst/rtsp/Makefile.am:
118465         * gst-libs/gst/sdp/Makefile.am:
118466         * gst-libs/gst/tag/Makefile.am:
118467         * gst-libs/gst/video/Makefile.am:
118468           gst-libs: fix up gobject-introspection some more
118469           Use new girdir and typlibdir from core .pc files, so we can figure
118470           out the right includes to pass to the gobject-introspection tools,
118471           whether core is installed in the same prefix as gobject-introspection
118472           or in a different prefix or uninstalled. This also keeps us from adding
118473           bogus paths to the includes that only work if core is uninstalled.
118474           Also add some missing includes/pkgs where needed.
118475
118476 2010-03-30 19:29:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118477
118478         * gst-libs/gst/Makefile.am:
118479           Our RIFF library depends on both the audio and tag libraries
118480           Update rules in Makefile.am accordingly.
118481
118482 2010-03-30 15:10:42 +0200  Robert Swain <robert.swain@collabora.co.uk>
118483
118484         * gst/playback/gstplaysink.c:
118485           playsink: Fix aduio_raw_sink typo
118486
118487 2009-11-28 21:03:44 +0100  Jan Schmidt <thaytan@noraisin.net>
118488
118489         * tests/examples/seek/.gitignore:
118490         * tests/examples/seek/Makefile.am:
118491         * tests/examples/seek/jsseek.c:
118492           examples: Add a silly joystick based shuttle example
118493
118494 2010-03-29 20:07:52 -0700  David Schleef <ds@schleef.org>
118495
118496         * ext/theora/gsttheoraenc.c:
118497           theoraenc: 0-length packets are delta units
118498
118499 2010-03-29 10:47:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118500
118501         * gst-libs/gst/Makefile.am:
118502           gst-libs: build independent sub-directories in parallel if make -jN is used
118503           Build those libraries that don't depend on any other gst-plugins-base
118504           libraries in parallel if make -jN is used.
118505
118506 2010-03-29 00:22:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118507
118508         * common:
118509         * ext/Makefile.am:
118510         * gst/Makefile.am:
118511         * sys/Makefile.am:
118512         * tests/examples/Makefile.am:
118513           build: build plugin and example directories in parallel if make -jN is used
118514           We know our plugins and examples are independent of each other, so may
118515           just as well build them in parallel. Makes the output a bit messy, but
118516           that shouldn't be a problem and can easily be avoided with make -j1.
118517
118518 2010-03-28 21:50:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118519
118520         * gst-libs/gst/Makefile.am:
118521           gst-libs: specify dependencies in Makefile.am to make them explicit
118522
118523 2010-03-24 09:59:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118524
118525         * gst-libs/gst/interfaces/Makefile.am:
118526         * gst-libs/gst/interfaces/xoverlay.c:
118527         * gst-libs/gst/interfaces/xoverlay.h:
118528         * sys/xvimage/xvimagesink.c:
118529         * tests/icles/test-xoverlay.c:
118530           xoverlay: change new set_render_rectangle() vfunc to take four arguments so we don't depend on libgstvideo
118531           Don't make libgstinterfaces (and thus libgstaudio etc.) indirectly depend
118532           on libgstvideo by using the GstVideoRectangle helper structure in the API,
118533           which causes undesirable dependencies, esp. with the gobject-introspection
118534           (people will point and laugh at us if they find out that libgstaudio
118535           depends on libgstvideo). Instead, pass the x, y, width and height parameters
118536           directly to the function.
118537           Re-fixes #610249.
118538
118539 2010-03-25 18:45:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118540
118541         * gst/playback/gsturidecodebin.c:
118542           uridecodebin: we can handle avi in download mode too
118543           Add avi to the whitelisted types that can be used for download buffering.
118544
118545 2010-03-26 15:57:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118546
118547         * ext/ogg/gstoggstream.c:
118548           oggdemux: Provide packet duration function for old FLAC mapping too
118549           Fixes bug #613809.
118550
118551 2010-03-18 22:12:40 +0000  Damien Lespiau <damien.lespiau@intel.com>
118552
118553         * autogen.sh:
118554           autogen.sh: Don't call configure with --enable-plugin-docs
118555           configure gives a nice warning:
118556           configure: WARNING: unrecognized options: --enable-plugin-docs
118557           and indeed, I could not find anything in the configure.ac or the m4
118558           macros that would allow enabling that option. Remove it then.
118559
118560 2010-03-24 23:04:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
118561
118562         * gst-libs/gst/tag/gstxmptag.c:
118563           tag: xmp: Do not remove tag from list twice
118564           There was a but when parsing the tags that removed two tags
118565           from the list when only one was parsed
118566
118567 2010-03-24 14:43:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
118568
118569         * gst-libs/gst/tag/gstxmptag.c:
118570           tag: xmp: Add some comments
118571           Just adds some comments explaining some stuff about the
118572           (de)serialization functions. Add myself to the copyright list too.
118573
118574 2010-03-24 10:18:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
118575
118576         * gst-libs/gst/tag/gstxmptag.c:
118577         * tests/check/libs/tag.c:
118578           tag: xmp: Adds _USER_RATING mapping for xmp
118579           Adds a new mapping for _USER_RATING on xmp helper lib
118580           and also adds tests for it
118581
118582 2010-03-23 09:32:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
118583
118584         * gst-libs/gst/tag/gstxmptag.c:
118585         * tests/check/libs/tag.c:
118586           tag: xmp: Add Elevation tag mapping
118587           Adds a mapping to the _ELEVATION tag, this is a different
118588           mapping as it has to be mapped into exif:GPSAltitude and
118589           exif:GPSAltitudeRef at the same time. So we needed to refactor
118590           a little more to be able to deserialize it properly.
118591           Now, when parsing a xmp buffer into a taglist all tags are
118592           added to a list before being parsed so that when one of the
118593           altitude tags are found the deserialization function can search
118594           for its complementary tag to do the correct parsing
118595           Fixes #613690
118596
118597 2010-03-23 09:48:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
118598
118599         * gst-libs/gst/tag/gstxmptag.c:
118600           tag: xmp: Fix off by one
118601           Avoid ignoring single char tags, like exif:GPSAltitudeRef
118602           Fixes #613690
118603
118604 2010-03-22 15:18:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
118605
118606         * gst-libs/gst/tag/gstxmptag.c:
118607         * tests/check/libs/tag.c:
118608           tag: xmp: Adds mappings for LATITUDE and LONGITUDE
118609           Adds the mappings for those tags and tests
118610           for tags serialization.
118611           Fixes #613690
118612
118613 2010-03-22 22:03:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
118614
118615         * gst-libs/gst/tag/gstxmptag.c:
118616           tag: xmp: Refactor buffer parsing
118617           When parsing the xmp buffer into the gst taglist store the
118618           found tags into a list to be parsed only after finding all
118619           tags on the buffer. This allows the parser function to search
118620           this list for complimentary tags that should be parsed together
118621           Fixes #613690
118622
118623 2010-03-20 11:17:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
118624
118625         * gst-libs/gst/tag/gstxmptag.c:
118626           tag: xmp: Refactor mappings storage
118627           This commit is only refactoring, no fetaures added.
118628           Do not store tags in flexible arrays as it doesn't allow us
118629           to use nested flexible arrays. This is going to be needed in the
118630           following commits to map gst tags that are stored into
118631           2 separate tags in xmp (Not that they are alternatives, but
118632           they are complementary).
118633           For example, GST_TAG_ELEVATION is represented in the exif
118634           schema with 2 fields: the absolute altitude and an integer
118635           to indicate if it is above or below sea level.
118636           The previous mappings storage wouldn't allow us to
118637           express it.
118638           Also store a serialization and a deserialization function
118639           for each xmp tag as some of them require some non-trivial
118640           convertion to its string form.
118641           Fixes #613690
118642
118643 2010-03-24 18:51:42 +0100  Edward Hervey <bilboed@bilboed.com>
118644
118645         * common:
118646           Automatic update of common submodule
118647           From 55cd514 to c1d07dd
118648
118649 2010-03-24 18:55:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118650
118651         * tests/examples/seek/seek.c:
118652           seek: parse more info from the buffering query
118653           Parse more info from the buffering query and log this as debug info.
118654
118655 2010-03-24 12:10:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118656
118657         * gst-libs/gst/rtsp/gstrtsptransport.c:
118658           rtsptransport: ignore unparsable ranges
118659           Ignore unparsable port ranges instead of erroring out.
118660           Fixes #613591
118661
118662 2010-03-23 18:36:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118663
118664         * win32/common/libgstrtsp.def:
118665           win32: Add new gst_rtsp_lower_trans_get_type() symbol to the symbol lists
118666
118667 2010-03-23 11:01:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118668
118669         * gst-libs/gst/riff/riff-media.c:
118670           riff: add some more fourcc for MPEG-4 video
118671
118672 2010-03-22 09:15:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118673
118674         * configure.ac:
118675           configure: require core git
118676
118677 2010-03-22 08:38:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118678
118679         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
118680         * pkgconfig/gstreamer-fft.pc.in:
118681           pkgconfig: Add @LIBM@ to the FFT pkg-config files
118682
118683 2010-03-22 08:35:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118684
118685         * pkgconfig/gstreamer-app-uninstalled.pc.in:
118686         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
118687         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
118688         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
118689         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
118690         * pkgconfig/gstreamer-floatcast.pc.in:
118691         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
118692         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
118693         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
118694         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
118695         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
118696         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
118697         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
118698         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
118699         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
118700         * pkgconfig/gstreamer-video-uninstalled.pc.in:
118701           pkgconfig: Fix include and library paths for the uninstalled pc files
118702
118703 2010-03-20 13:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118704
118705         * ext/gio/gstgiobasesrc.c:
118706           gio: add cast to avoid compiler warning with old GLib versions
118707           g_file_input_stream_query_info() had char * instead of const char *
118708           as attribute argument before 2.20.
118709           Fixes #613387, spotted by tetsuyayasuda@gmail.com
118710
118711 2010-03-20 12:55:36 +0000  Torsten Schönfeld <kaffeetisch@gmx.de>
118712
118713         * gst-libs/gst/interfaces/xoverlay.c:
118714           docs: add Since: tags to gst_x_overlay_handle_event() docs
118715           Fixes #613403.
118716
118717 2010-03-19 22:33:58 +0100  Benjamin Otte <otte@redhat.com>
118718
118719         * gst-libs/gst/rtp/gstbasertppayload.c:
118720         * gst-libs/gst/rtp/gstbasertppayload.h:
118721           Constify some strings in the API
118722           Needed by plugins-good
118723
118724 2010-03-19 16:41:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118725
118726         * gst/videotestsrc/videotestsrc.c:
118727           videotestsrc: Only set color-matrix and chroma-site for relevant formats
118728           The color-matrix only makes sense for colorful formats, i.e. not Y800
118729           and the chroma-site only for non-4:4:4(:4) formats.
118730
118731 2010-03-19 15:37:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118732
118733         * ext/theora/gsttheoradec.c:
118734         * ext/theora/gsttheoradec.h:
118735           theoradec: add QoS messages to the decoder
118736           Post QoS messages when we drop a frame because of QoS.
118737
118738 2010-03-19 15:00:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118739
118740         * gst-libs/gst/rtsp/gstrtspdefs.h:
118741         * gst-libs/gst/rtsp/gstrtsptransport.c:
118742         * gst-libs/gst/rtsp/gstrtsptransport.h:
118743           rtsp: add GType for transport flags
118744           Make a method to register the transport flags as a GType.
118745
118746 2010-03-19 01:00:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118747
118748         * ext/cdparanoia/Makefile.am:
118749         * ext/gio/Makefile.am:
118750         * ext/gnomevfs/Makefile.am:
118751         * ext/libvisual/Makefile.am:
118752         * ext/ogg/Makefile.am:
118753         * gst-libs/gst/app/Makefile.am:
118754         * gst-libs/gst/audio/Makefile.am:
118755         * gst-libs/gst/interfaces/Makefile.am:
118756         * gst-libs/gst/video/Makefile.am:
118757         * gst/ffmpegcolorspace/Makefile.am:
118758         * gst/tcp/Makefile.am:
118759         * gst/videotestsrc/Makefile.am:
118760         * sys/v4l/Makefile.am:
118761         * tests/examples/app/Makefile.am:
118762         * tests/examples/overlay/Makefile.am:
118763         * tests/icles/Makefile.am:
118764           build: Makefile.am fixes
118765           Mostly just add missing $(GST_BASE_CFLAGS), but also fix up order
118766           of flags (see docs/random/moving-plugins).
118767
118768 2010-03-19 00:46:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118769
118770         * tests/check/pipelines/.gitignore:
118771           .gitignore: ignore new unit test binary
118772
118773 2010-03-17 23:57:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118774
118775         * configure.ac:
118776           configure.ac: -Wmissing-prototypes and -Wnested-externs are not valid for C++
118777           Fixes building Qt-based overlay examples in combination with -Werror.
118778
118779 2010-03-17 16:32:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118780
118781         * configure.ac:
118782           configure.ac: wrap overly long warning flag lines
118783
118784 2010-03-17 19:24:27 -0300  Reuben Dowle <reube.dowle@navico.com>
118785
118786         * sys/ximage/ximagesink.c:
118787           ximagesink: Fix caps leak
118788           Unref caps when peer doesn't accept caps
118789           Fixes #613198
118790
118791 2010-03-17 08:13:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
118792
118793         * tests/check/Makefile.am:
118794         * tests/check/pipelines/capsfilter-renegotiation.c:
118795           tests: capsfilter-renegotiation: Adds a new unit test
118796           Adds a new test for checking that capsfilter 'caps' property
118797           changes cause caps renegotiation on the pipeline.
118798
118799 2010-03-17 16:46:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118800
118801         * gst/videoscale/vs_4tap.c:
118802         * gst/videoscale/vs_scanline.c:
118803           videoscale: Use correct boundary checks for YUY2/UYVY
118804           Fixes bug #613093.
118805
118806 2010-03-17 16:39:13 +0100  Peter Kjellerstedt <peter.kjellerstedt@axis.com>
118807
118808         * gst-libs/gst/rtsp/gstrtspdefs.c:
118809           rtsp: Further clean up of gst_rtsp_strresult()
118810           Since we no longer use an array of error messages, there is no reason
118811           to clamp the error code, which allows us to simplify the code some more
118812           and also to actually report the correct error code for unknown errors.
118813
118814 2010-03-17 15:41:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118815
118816         * gst/volume/gstvolume.c:
118817           volume: Remove useless cast
118818           It's not necessary anymore after latest core change to GstValueArray.
118819
118820 2010-03-17 12:08:30 +0100  Benjamin Otte <otte@redhat.com>
118821
118822         * configure.ac:
118823           Add more warning flags
118824           The warnings are:
118825           -Wcast-align
118826           -Winit-self
118827           -Wmissing-include-dirs
118828           -Waddress
118829           -Waggregate-return
118830           -Wno-multichar
118831           -Wnested-externs
118832           No code needed to be fixed.
118833
118834 2010-03-17 11:14:29 +0100  Benjamin Otte <otte@redhat.com>
118835
118836         * gst/audioconvert/gstfastrandom.h:
118837           Fix for -Wold-style-definition
118838           I didn't add the flag to configure because libvisual ships headers that
118839           trigger this warning.
118840
118841 2010-03-17 10:53:21 +0100  Benjamin Otte <otte@redhat.com>
118842
118843         * configure.ac:
118844         * ext/pango/gstclockoverlay.h:
118845         * gst/subparse/mpl2parse.c:
118846           Add -Wformat-nonliteral -Wformat-security
118847           And fix the resulting compile failures.
118848           I'm sorry about the patch necessary to gstclockoverlay.h but after
118849           talking to Tim we decided we can live with it.
118850
118851 2010-03-17 10:51:57 +0100  Benjamin Otte <otte@redhat.com>
118852
118853         * gst-libs/gst/rtsp/gstrtspdefs.c:
118854           rtsp: Refactor gst_rtsp_strresult
118855           2 goals in the refactoring:
118856           - Put the error messages closer to their enum values, so that it's easy
118857           to see which error belongs to which value.
118858           - Make gcc not complain with -Wformat-nonliteral
118859
118860 2010-03-17 10:47:07 +0100  Benjamin Otte <otte@redhat.com>
118861
118862         * gst-libs/gst/tag/gstxmptag.c:
118863           xmp: Refactor code
118864           I initially looked here because I wanted compiles to not fail with
118865           -Wformat-nonliteral but ended up refactoring the code to make it look
118866           nicer.
118867           As I lack a large collection of XMP tagged files, I only did rough
118868           testing of the code. The testsuite passes though.
118869
118870 2010-03-16 20:05:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118871
118872         * m4/Makefile.am:
118873         * m4/a52.m4:
118874         * m4/aalib.m4:
118875         * m4/as-arts.m4:
118876         * m4/as-ffmpeg.m4:
118877         * m4/as-liblame.m4:
118878         * m4/as-slurp-ffmpeg.m4:
118879         * m4/esd.m4:
118880         * m4/gconf-2.m4:
118881         * m4/glib.m4:
118882         * m4/gst-artsc.m4:
118883         * m4/gst-matroska.m4:
118884         * m4/gst-sdl.m4:
118885         * m4/gst-shout2.m4:
118886         * m4/gst-sid.m4:
118887         * m4/gtk.m4:
118888         * m4/libfame.m4:
118889         * m4/libmikmod.m4:
118890           m4: remove some unused .m4 files
118891
118892 2010-03-16 18:31:15 +0100  Benjamin Otte <otte@redhat.com>
118893
118894         * ext/alsa/gstalsaplugin.c:
118895         * ext/ogg/gstoggdemux.c:
118896           More ENABLE_NLS fixes
118897
118898 2010-03-16 18:06:16 +0100  Benjamin Otte <otte@redhat.com>
118899
118900         * gst-libs/gst/gettext.h:
118901           Fix for ENABLE_NLS being undefined for -Wundef
118902
118903 2010-03-15 22:49:53 +0100  Benjamin Otte <otte@redhat.com>
118904
118905         * configure.ac:
118906         * ext/libvisual/visual.c:
118907         * ext/theora/gsttheoraenc.c:
118908         * gst-libs/gst/app/gstappsink.c:
118909         * gst-libs/gst/app/gstappsrc.c:
118910         * gst-libs/gst/cdda/gstcddabasesrc.c:
118911         * gst-libs/gst/interfaces/mixer.c:
118912         * gst-libs/gst/interfaces/mixer.h:
118913         * gst-libs/gst/rtsp/gstrtspdefs.c:
118914         * gst-libs/gst/rtsp/gstrtspurl.c:
118915         * gst-libs/gst/tag/tags.c:
118916         * gst/playback/gstplaybasebin.c:
118917         * gst/playback/gstplaybin.c:
118918         * gst/playback/gstplaybin2.c:
118919         * gst/playback/gsturidecodebin.c:
118920         * gst/subparse/gstsubparse.c:
118921         * gst/subparse/samiparse.c:
118922         * gst/typefind/gsttypefindfunctions.c:
118923         * gst/videotestsrc/videotestsrc.c:
118924         * gst/videotestsrc/videotestsrc.h:
118925         * gst/volume/gstvolume.c:
118926         * sys/v4l/gstv4lelement.c:
118927         * sys/xvimage/xvimagesink.c:
118928         * tests/check/elements/audioconvert.c:
118929         * tests/check/elements/gdpdepay.c:
118930         * tests/check/elements/playbin.c:
118931         * tests/check/elements/playbin2.c:
118932         * tests/check/elements/videorate.c:
118933         * tests/check/libs/pbutils.c:
118934         * tests/check/libs/video.c:
118935         * tests/check/pipelines/simple-launch-lines.c:
118936         * tests/examples/seek/scrubby.c:
118937         * tests/examples/seek/seek.c:
118938         * tests/icles/stress-playbin.c:
118939           Add -Wwrite-strings to configure
118940           Fixes for the code included
118941
118942 2010-03-16 15:45:23 +0100  Benjamin Otte <otte@redhat.com>
118943
118944         * ext/alsa/gstalsamixer.c:
118945         * ext/alsa/gstalsamixerelement.c:
118946         * ext/alsa/gstalsasink.c:
118947         * ext/alsa/gstalsasrc.c:
118948         * ext/cdparanoia/gstcdparanoiasrc.c:
118949         * ext/gnomevfs/gstgnomevfssink.c:
118950         * ext/gnomevfs/gstgnomevfssrc.c:
118951         * ext/libvisual/visual.c:
118952         * ext/ogg/gstoggaviparse.c:
118953         * ext/ogg/gstoggdemux.c:
118954         * ext/ogg/gstoggmux.c:
118955         * ext/ogg/gstoggparse.c:
118956         * ext/ogg/gstogmparse.c:
118957         * ext/theora/gsttheoradec.c:
118958         * ext/theora/gsttheoraenc.c:
118959         * ext/theora/gsttheoraparse.c:
118960         * ext/vorbis/gstvorbisdec.c:
118961         * ext/vorbis/gstvorbisdeclib.h:
118962         * ext/vorbis/gstvorbisenc.c:
118963         * ext/vorbis/gstvorbisparse.c:
118964         * ext/vorbis/gstvorbistag.c:
118965         * gst-libs/gst/sdp/gstsdpmessage.c:
118966         * gst/audioconvert/gstaudioconvert.c:
118967         * gst/audiorate/gstaudiorate.c:
118968         * gst/audiotestsrc/gstaudiotestsrc.c:
118969         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
118970         * gst/gdp/gstgdpdepay.c:
118971         * gst/gdp/gstgdppay.c:
118972         * gst/playback/gstdecodebin.c:
118973         * gst/playback/gstdecodebin2.c:
118974         * gst/playback/gstinputselector.c:
118975         * gst/playback/gstplaybin.c:
118976         * gst/playback/gstplaybin2.c:
118977         * gst/playback/gststreamselector.c:
118978         * gst/playback/gsturidecodebin.c:
118979         * gst/subparse/gstssaparse.c:
118980         * gst/subparse/gstsubparse.c:
118981         * gst/tcp/gstmultifdsink.c:
118982         * gst/tcp/gsttcpclientsink.c:
118983         * gst/tcp/gsttcpclientsrc.c:
118984         * gst/tcp/gsttcpserversink.c:
118985         * gst/tcp/gsttcpserversrc.c:
118986         * gst/videorate/gstvideorate.c:
118987         * gst/videoscale/gstvideoscale.c:
118988         * gst/videotestsrc/gstvideotestsrc.c:
118989         * sys/v4l/gstv4ljpegsrc.c:
118990         * sys/v4l/gstv4lmjpegsink.c:
118991         * sys/v4l/gstv4lmjpegsrc.c:
118992         * sys/v4l/gstv4lsrc.c:
118993         * sys/ximage/ximagesink.c:
118994         * sys/xvimage/xvimagesink.c:
118995         * tests/check/elements/audioconvert.c:
118996         * tests/check/elements/playbin.c:
118997         * tests/check/elements/playbin2.c:
118998         * tests/check/elements/textoverlay.c:
118999         * tests/check/libs/cddabasesrc.c:
119000         * tests/check/libs/pbutils.c:
119001         * tests/old/testsuite/alsa/formats.c:
119002         * tests/old/testsuite/alsa/sinesrc.c:
119003           gst_element_class_set_details => gst_element_class_set_details_simple
119004           Also change my email from the old university one to the current one.
119005
119006 2010-03-15 22:17:56 +0100  Benjamin Otte <otte@redhat.com>
119007
119008         * configure.ac:
119009           Add -Wundef flag
119010
119011 2010-03-16 16:15:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119012
119013         * gst-libs/gst/rtsp/gstrtspconnection.c:
119014           rtspconnection: allow for more ipv6 addresses
119015           Use hints in getaddrinfo() so that we can also resolve ipv6 addresses.
119016
119017 2010-03-11 14:52:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119018
119019         * gst-libs/gst/audio/gstbaseaudiosink.c:
119020           baseaudiosink: arrange for a running ringbuffer/clock for _wait_eos
119021           Fixes #612223.
119022
119023 2010-03-16 01:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119024
119025         * tests/check/elements/videorate.c:
119026           tests: fix videorate test
119027           Fix up videorate test for latest videotestsrc changes: just check for
119028           the important bits in the negotiated caps, not for exact equality with
119029           our filter caps. Also don't leak the videorate element in the test.
119030
119031 2010-03-15 12:54:32 -0500  Rob Clark <rob@ti.com>
119032
119033         * gst-libs/gst/riff/riff-media.c:
119034           riff: add mapping for On2 VP7 fourccs
119035           Fixes #612968.
119036
119037 2010-03-15 12:54:01 -0500  Rob Clark <rob@ti.com>
119038
119039         * gst-libs/gst/riff/riff-media.c:
119040           riff: add mapping for On2 VP62 fourcc
119041           See #612968.
119042
119043 2010-03-15 23:46:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119044
119045         * docs/libs/gst-plugins-base-libs-sections.txt:
119046         * gst-libs/gst/audio/audio.h:
119047         * gst-libs/gst/audio/multichannel.c:
119048         * gst-libs/gst/audio/multichannel.h:
119049         * gst-libs/gst/interfaces/propertyprobe.c:
119050         * gst-libs/gst/interfaces/tuner.c:
119051         * gst-libs/gst/pbutils/install-plugins.c:
119052         * gst-libs/gst/rtp/gstrtpbuffer.c:
119053         * gst-libs/gst/rtsp/gstrtsptransport.h:
119054           docs: more helper libraries docs fixes
119055           Quieten gtk-doc a bit more.
119056
119057 2010-03-15 23:47:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119058
119059         * docs/libs/gst-plugins-base-libs-docs.sgml:
119060         * docs/libs/gst-plugins-base-libs-sections.txt:
119061         * gst-libs/gst/rtsp/gstrtspextension.c:
119062           docs: add GstRTSPExtension to docs
119063           Add minimal docs for GstRTSPExtension so people know it exists.
119064
119065 2010-03-15 18:45:13 +0000  David Hoyt <dhoyt@llnl.gov>
119066
119067         * gst/typefind/gsttypefindfunctions.c:
119068           typefind: use g_ascii_strncasecmp() instead of strncasecmp()
119069           g_ascii_strncasecmp() is more portable and likely more robust as
119070           well (with random binary data as input).
119071           Fixes #612845.
119072
119073 2010-03-15 13:39:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119074
119075         * gst-libs/gst/tag/gstxmptag.c:
119076           docs: fix typo in gst_tag_list_from_xmp_buffer() docs chunk
119077
119078 2010-03-15 13:32:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119079
119080         * gst-libs/gst/interfaces/navigation.c:
119081         * gst-libs/gst/interfaces/xoverlay.c:
119082         * gst-libs/gst/interfaces/xoverlay.h:
119083           docs: fix up interfaces library docs to make gtk-doc happy
119084
119085 2010-03-15 13:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119086
119087         * docs/libs/gst-plugins-base-libs-sections.txt:
119088           docs: add new libgstvideo API to documentation
119089
119090 2010-03-15 13:19:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119091
119092         * win32/common/libgstinterfaces.def:
119093         * win32/common/libgstvideo.def:
119094           win32: add recently added API to .def files
119095           Also add API markers to make life easier for the release manager:
119096           API: gst_x_overlay_set_render_rectangle()
119097           API: gst_video_parse_caps_color_matrix()
119098           API: gst_video_parse_caps_chroma_site()
119099
119100 2010-03-15 13:14:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119101
119102         * gst/videotestsrc/videotestsrc.c:
119103         * gst/videotestsrc/videotestsrc.h:
119104           videotestsrc: use C comments instead of C++-style comments
119105
119106 2010-03-15 13:10:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119107
119108         * gst/videotestsrc/videotestsrc.c:
119109           videotestsrc: use g_value_set_static_string() for string constants
119110
119111 2010-03-15 14:26:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119112
119113         * gst/playback/gstplaysink.c:
119114           playsink: Avoid g_object_set() on NULL if a text sink is used
119115           Fixes bug #611702.
119116
119117 2010-03-15 14:10:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119118
119119         * gst/subparse/gstsubparse.c:
119120           subparse: Correctly escape brackets in DKS regex
119121           Fixes bug #612783.
119122
119123 2010-03-15 11:36:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119124
119125         * gst-libs/gst/rtsp/gstrtspconnection.c:
119126           rtsp: make timeout usec more accurate
119127           Adjust the returned usec from the elapsed time so it represents the remaining
119128           timeout.
119129
119130 2010-03-15 11:41:35 +0200  Stefan Kost <ensonic@users.sf.net>
119131
119132         * tests/check/elements/videorate.c:
119133           tests: update videorate test for videotestsrc changes
119134           Add color-matrix to the caps we are comparing. Add logging og the caps in the
119135           test.
119136
119137 2010-03-15 01:35:15 -0700  David Schleef <ds@schleef.org>
119138
119139         * gst/videotestsrc/gstvideotestsrc.c:
119140         * gst/videotestsrc/gstvideotestsrc.h:
119141         * gst/videotestsrc/videotestsrc.c:
119142         * gst/videotestsrc/videotestsrc.h:
119143           videotestsrc: add chroma-zone-plate pattern
119144           pattern=chroma-zone-plate is pattern similar to zone-plate,
119145           but in the chroma channels instead of luma.
119146
119147 2010-03-15 01:34:09 -0700  David Schleef <ds@schleef.org>
119148
119149         * ext/theora/gsttheoradec.c:
119150           theoradec: add chroma-site to caps
119151
119152 2010-03-15 01:33:36 -0700  David Schleef <ds@schleef.org>
119153
119154         * gst/videotestsrc/videotestsrc.c:
119155           videotestsrc: add chroma-site to caps
119156
119157 2010-03-15 01:31:20 -0700  David Schleef <ds@schleef.org>
119158
119159         * gst-libs/gst/video/video.c:
119160         * gst-libs/gst/video/video.h:
119161           video: add gst_video_parse_caps_chroma_site()
119162
119163 2010-03-14 19:10:16 -0700  David Schleef <ds@schleef.org>
119164
119165         * ext/theora/gsttheoradec.c:
119166           theoradec: add color-matrix to caps
119167
119168 2010-03-14 16:17:46 -0700  David Schleef <ds@schleef.org>
119169
119170         * gst/videotestsrc/videotestsrc.c:
119171           videotestsrc: Add color-matrix to template caps
119172
119173 2010-03-14 22:14:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119174
119175         * tests/examples/overlay/gtk-xoverlay.c:
119176         * tests/examples/seek/seek.c:
119177         * tests/icles/test-colorkey.c:
119178         * tests/icles/test-xoverlay.c:
119179           tests: make Gtk+ test programs compile with -DGSEAL_ENABLE
119180           Fixes #612552, at least for now.
119181
119182 2010-03-14 22:13:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119183
119184         * Makefile.am:
119185           build: add cruft alert for common/shave* leftovers to top-level Makefile.am
119186
119187 2010-03-14 13:11:53 -0700  David Schleef <ds@schleef.org>
119188
119189         * ext/ogg/gstoggdemux.c:
119190           oggdemux: Don't drop zero-sized packets
119191           Zero-sized packets have relevence to Theora.
119192
119193 2010-03-12 15:47:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119194
119195         * gst/volume/gstvolume.c:
119196           volume: Revert rounding behaviour changes when using controlled volume properties
119197           Now the controlled and non-controlled code paths are all having
119198           exactly the same rounding behaviour and the unit tests pass again.
119199
119200 2010-03-12 15:44:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119201
119202         * gst/volume/gstvolume.c:
119203           volume: Only allocate a mute value array if a control source exists for the mute property
119204
119205 2010-03-12 13:55:55 +0100  Edward Hervey <bilboed@bilboed.com>
119206
119207         * common:
119208           Automatic update of common submodule
119209           From e272f71 to 55cd514
119210
119211 2010-03-10 10:50:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
119212
119213         * gst-libs/gst/tag/gstxmptag.c:
119214           tags: Add new mapping to XMP helpers
119215           Adds geotagging mappings to XMP helpers
119216           Fixes #609539
119217
119218 2010-03-11 20:16:44 +0100  Benjamin Otte <otte@redhat.com>
119219
119220         * gst-libs/gst/interfaces/Makefile.am:
119221           Don't have 2 include dirs
119222           Seems to have been accidentally introduced in
119223           7269bc26d0a4bf44bd77a039fb54777625ef5f39.
119224
119225 2010-03-11 16:35:10 +0100  Edward Hervey <bilboed@bilboed.com>
119226
119227         * tests/icles/audio-trickplay.c:
119228           tests: Fix another unitialized variable
119229
119230 2010-03-11 16:09:26 +0100  Edward Hervey <bilboed@bilboed.com>
119231
119232         * tests/icles/audio-trickplay.c:
119233           tests: Fix unitialized variable.
119234
119235 2010-03-11 15:38:18 +0100  Benjamin Otte <otte@redhat.com>
119236
119237         * configure.ac:
119238         * ext/ogg/gstoggdemux.c:
119239         * ext/theora/gsttheoraparse.c:
119240         * ext/vorbis/gstvorbistag.c:
119241         * gst/audioconvert/audioconvert.h:
119242         * gst/audioconvert/gstaudioquantize.h:
119243         * gst/audioconvert/gstchannelmix.h:
119244         * gst/playback/gstplaysink.c:
119245           Add -Wredundant-decls to warning flags
119246           ... and fix all the warnings that flag throws.
119247
119248 2010-03-11 13:32:14 +0100  Benjamin Otte <otte@redhat.com>
119249
119250         * configure.ac:
119251         * ext/ogg/Makefile.am:
119252         * ext/ogg/gstogg.c:
119253         * ext/ogg/gstogg.h:
119254         * ext/ogg/gstoggaviparse.c:
119255         * ext/ogg/gstoggdemux.c:
119256         * ext/ogg/gstoggdemux.h:
119257         * ext/ogg/gstoggmux.c:
119258         * ext/ogg/gstoggmux.h:
119259         * ext/ogg/gstoggparse.c:
119260         * ext/ogg/gstoggstream.c:
119261         * ext/ogg/gstogmparse.c:
119262         * ext/ogg/vorbis_parse.c:
119263         * ext/ogg/vorbis_parse.h:
119264         * ext/theora/gsttheoradec.h:
119265         * ext/theora/gsttheoraenc.h:
119266         * gst-libs/gst/audio/audio.c:
119267         * gst-libs/gst/riff/riff.c:
119268         * gst-libs/gst/rtsp/gstrtspbase64.c:
119269         * gst-libs/gst/rtsp/gstrtspconnection.c:
119270         * gst-libs/gst/tag/lang.c:
119271         * gst/ffmpegcolorspace/Makefile.am:
119272         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
119273         * gst/gdp/gstgdpdepay.h:
119274         * gst/gdp/gstgdppay.h:
119275         * gst/playback/gstdecodebin2.c:
119276         * gst/playback/gstplayback.c:
119277         * gst/playback/gstplayback.h:
119278         * gst/playback/gstplaybin.c:
119279         * gst/playback/gstplaybin2.c:
119280         * gst/playback/gsturidecodebin.c:
119281         * gst/videorate/gstvideorate.h:
119282         * tests/check/elements/appsink.c:
119283         * tests/check/elements/audiorate.c:
119284         * tests/check/elements/audioresample.c:
119285         * tests/check/libs/cddabasesrc.c:
119286         * tests/check/libs/mixer.c:
119287         * tests/check/libs/navigation.c:
119288         * tests/examples/gio/giosrc-mounting.c:
119289           Add -Wmissing-declarations -Wmissing-prototypes to warning flags
119290           Includes all the fixes necessary to make stuff compile again.
119291
119292 2010-03-11 12:49:02 +0100  Benjamin Otte <otte@redhat.com>
119293
119294         * ext/gio/gstgiobasesink.c:
119295           gio: Remove unused function
119296
119297 2010-03-11 11:14:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119298
119299         * ext/vorbis/gstvorbisparse.c:
119300           vorbisparse: make sure header buffer metadata is writable before modifying it
119301           Fixes unit test failures with core git.
119302
119303 2010-03-11 12:18:00 +0100  Benjamin Otte <otte@redhat.com>
119304
119305         * tests/check/elements/multifdsink.c:
119306           check: Ref buffers after setting caps on them
119307           Reffing makes metadata unwritable, so we need to set the caps before.
119308
119309 2010-03-11 12:04:32 +0100  Benjamin Otte <otte@redhat.com>
119310
119311         * configure.ac:
119312           Add WARNING_CXXFLAGS where ERROR_CXXFLAGS are
119313           This matches the previous commit doing the same for CFLAGS in response
119314           to the common/ module changes.
119315
119316 2010-03-11 12:04:37 +0100  Edward Hervey <bilboed@bilboed.com>
119317
119318         * po/af.po:
119319         * po/az.po:
119320         * po/bg.po:
119321         * po/ca.po:
119322         * po/cs.po:
119323         * po/da.po:
119324         * po/de.po:
119325         * po/en_GB.po:
119326         * po/es.po:
119327         * po/eu.po:
119328         * po/fi.po:
119329         * po/fr.po:
119330         * po/hu.po:
119331         * po/id.po:
119332         * po/it.po:
119333         * po/ja.po:
119334         * po/lt.po:
119335         * po/lv.po:
119336         * po/nb.po:
119337         * po/nl.po:
119338         * po/or.po:
119339         * po/pl.po:
119340         * po/pt_BR.po:
119341         * po/ru.po:
119342         * po/sk.po:
119343         * po/sq.po:
119344         * po/sr.po:
119345         * po/sv.po:
119346         * po/tr.po:
119347         * po/uk.po:
119348         * po/vi.po:
119349         * po/zh_CN.po:
119350           Update .po files
119351
119352 2010-03-11 10:38:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119353
119354         * tests/icles/test-xoverlay.c:
119355           tests: don't use Gtk+ 2.18 API for no good reason
119356           The rest of the code directly uses widget->allocation as well, so no point
119357           in using the new API in other places.
119358
119359 2010-03-11 11:20:48 +0100  Benjamin Otte <otte@redhat.com>
119360
119361         * common:
119362           Automatic update of common submodule
119363           From df8a7c8 to e272f71
119364
119365 2010-03-11 10:55:21 +0200  Stefan Kost <ensonic@users.sf.net>
119366
119367         * gst-libs/gst/interfaces/xoverlay.c:
119368           xvoverlay: correct version number in docs
119369
119370 2010-02-26 13:56:21 +0200  Stefan Kost <ensonic@users.sf.net>
119371
119372         * tests/icles/.gitignore:
119373         * tests/icles/Makefile.am:
119374         * tests/icles/audio-trickplay.c:
119375           tests: add a test for trickplay in audio synthesis graphs
119376           Right now this mostly demonstatest what not works. That is seeking with
119377           start-type = NONE to only update the rate and playing backwards. Also
119378           it shows that non-flushing seeks tend to lockup adder. Separate unit tests
119379           for the issues follow.
119380
119381 2010-02-08 17:20:35 +0200  Stefan Kost <ensonic@users.sf.net>
119382
119383         * docs/libs/gst-plugins-base-libs-docs.sgml:
119384         * docs/libs/gst-plugins-base-libs-sections.txt:
119385         * gst-libs/gst/tag/Makefile.am:
119386         * gst-libs/gst/tag/gstxmptag.c:
119387         * gst-libs/gst/tag/tag.h:
119388         * tests/check/libs/tag.c:
119389         * win32/common/libgsttag.def:
119390           tags: add basic xmp metadata support
119391           XMP metadata can be embedded in many media container formats. Implement own
119392           parser and formatter that can be used to convert between an xpacket and a
119393           GstTagList. Add unit tests.
119394
119395 2010-02-19 14:38:36 +0200  Stefan Kost <ensonic@users.sf.net>
119396
119397         * tests/icles/.gitignore:
119398         * tests/icles/Makefile.am:
119399         * tests/icles/test-xoverlay.c:
119400           example: add an example for xoverlay::set_render_rectangle()
119401           This add a new example which animates a target recangle for the video.
119402
119403 2010-02-19 14:46:43 +0200  Stefan Kost <ensonic@users.sf.net>
119404
119405         * sys/xvimage/xvimagesink.c:
119406         * sys/xvimage/xvimagesink.h:
119407           xvimagesink: implement set_render_rectangle
119408           Previously we hardcoded the target rectangle passes to Xv(Shm)PutImage. Extend
119409           the implementation to use a full rectangle and don't assume 0,0 for top,left.
119410
119411 2010-02-17 15:00:13 +0200  Stefan Kost <ensonic@users.sf.net>
119412
119413         * docs/libs/gst-plugins-base-libs-sections.txt:
119414         * gst-libs/gst/interfaces/Makefile.am:
119415         * gst-libs/gst/interfaces/xoverlay.c:
119416         * gst-libs/gst/interfaces/xoverlay.h:
119417           xoverlay: add new vmethod ::set_render_rectangle()
119418           Add set_render_rectangle() vmethod to the interface to better support windowless
119419           toolkits (e.g. qt graphicsview or video on canvas in general). Right now we
119420           always fill the widget to 100%. With the patch we can use a rectangular target
119421           region. Fixes #610249.
119422           API: GstXOverlay::set_render_rectangle()
119423
119424 2010-02-16 12:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
119425
119426         * sys/ximage/ximagesink.c:
119427         * sys/xvimage/xvimagesink.c:
119428           x(v)imagesink: take new size from event thread and do not poll for every frame
119429           We can update the geometry in ConfigureNotify (unless we disable event-
119430           handling). If event handling is disabled, one should use _expose() to trigger a
119431           redraw and update the geometry.
119432
119433 2010-03-10 21:51:59 +0100  Benjamin Otte <otte@redhat.com>
119434
119435         * common:
119436           Automatic update of common submodule
119437           From 9720a7d to df8a7c8
119438
119439 2010-03-10 21:01:20 +0100  Benjamin Otte <otte@redhat.com>
119440
119441         * configure.ac:
119442           Update for recent changes to common submodule
119443           This just replaces every "$ERROR_CFLAGS" usage with a usage of
119444           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
119445           previously.
119446           Actually using that separation will happen later.
119447
119448 2010-03-10 20:43:46 +0100  Benjamin Otte <otte@redhat.com>
119449
119450         * common:
119451           Automatic update of common submodule
119452           From 0b6e072 to 9720a7d
119453
119454 2010-03-10 16:09:45 +0100  Benjamin Otte <otte@redhat.com>
119455
119456         * common:
119457           Automatic update of common submodule
119458           From 7cc5eb4 to 0b6e072
119459
119460 2010-03-10 14:36:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119461
119462         * gst-libs/gst/tag/gsttagdemux.c:
119463           tagdemux: do not cache FLUSH_START/_STOP events
119464           ... and similarly so for serialized events.
119465
119466 2010-03-10 14:34:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119467
119468         * gst/playback/gstplaysink.c:
119469           playsink: provide correct error message if configured audio/video sink fails
119470
119471 2010-03-10 10:22:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119472
119473         * ext/vorbis/gstvorbisdec.h:
119474           vorbisdec: remove unused field
119475
119476 2010-02-02 11:34:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119477
119478         * tests/check/pipelines/vorbisdec.c:
119479           tests: enable strict discontinuity checking on vorbisdec pipeline
119480           Closes #423086.
119481
119482 2010-03-10 01:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119483
119484         * common:
119485           Automatic update of common submodule
119486           From 7aa65b5 to 7cc5eb4
119487
119488 2010-03-10 01:07:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119489
119490         * gst-libs/gst/video/video.c:
119491           docs: fix Returns: for gst_video_parse_caps_color_matrix()
119492
119493 2010-03-10 00:46:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119494
119495         * po/af.po:
119496         * po/az.po:
119497         * po/bg.po:
119498         * po/ca.po:
119499         * po/cs.po:
119500         * po/da.po:
119501         * po/de.po:
119502         * po/en_GB.po:
119503         * po/es.po:
119504         * po/eu.po:
119505         * po/fi.po:
119506         * po/fr.po:
119507         * po/hu.po:
119508         * po/id.po:
119509         * po/it.po:
119510         * po/ja.po:
119511         * po/lt.po:
119512         * po/lv.po:
119513         * po/nb.po:
119514         * po/nl.po:
119515         * po/or.po:
119516         * po/pl.po:
119517         * po/pt_BR.po:
119518         * po/ru.po:
119519         * po/sk.po:
119520         * po/sq.po:
119521         * po/sr.po:
119522         * po/sv.po:
119523         * po/tr.po:
119524         * po/uk.po:
119525         * po/vi.po:
119526         * po/zh_CN.po:
119527           po: update for changed string
119528
119529 2010-03-10 00:42:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119530
119531         * tests/check/elements/videorate.c:
119532           tests: fix typo in videorate unit test pipeline description
119533           Two consecutive ! ! leave a 'Link without source' error in the debug log.
119534
119535 2010-03-10 00:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119536
119537         * tests/check/elements/videorate.c:
119538           tests: don't use deprecated functions in videorate unit test
119539
119540 2010-03-10 00:29:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119541
119542         * win32/common/libgstvideo.def:
119543           win32: add new API to libgstvideo.def
119544
119545 2010-03-09 15:39:55 -0800  David Schleef <ds@schleef.org>
119546
119547         * ext/ogg/gstoggmux.c:
119548           oggmux: Don't flush after every frame for theora
119549
119550 2010-03-09 21:26:58 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119551
119552         * common:
119553           Automatic update of common submodule
119554           From 44ecce7 to 7aa65b5
119555
119556 2010-03-09 13:05:23 -0800  David Schleef <ds@schleef.org>
119557
119558         * gst-libs/gst/video/video.c:
119559         * gst-libs/gst/video/video.h:
119560           video: Add color-matrix handling to caps
119561
119562 2010-01-30 22:55:01 -0800  David Schleef <ds@schleef.org>
119563
119564         * gst/videotestsrc/gstvideotestsrc.c:
119565           videotestsrc: Add color-matrix to caps
119566
119567 2010-02-26 16:25:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119568
119569         * gst-libs/gst/app/Makefile.am:
119570         * gst-libs/gst/audio/Makefile.am:
119571         * gst-libs/gst/cdda/Makefile.am:
119572         * gst-libs/gst/fft/Makefile.am:
119573         * gst-libs/gst/interfaces/Makefile.am:
119574         * gst-libs/gst/netbuffer/Makefile.am:
119575         * gst-libs/gst/pbutils/Makefile.am:
119576         * gst-libs/gst/riff/Makefile.am:
119577         * gst-libs/gst/rtp/Makefile.am:
119578         * gst-libs/gst/rtsp/Makefile.am:
119579         * gst-libs/gst/sdp/Makefile.am:
119580         * gst-libs/gst/tag/Makefile.am:
119581         * gst-libs/gst/video/Makefile.am:
119582         * pkgconfig/Makefile.am:
119583         * tests/examples/overlay/Makefile.am:
119584         * tools/Makefile.am:
119585           build: Make some more rules silent if requested
119586
119587 2010-02-26 15:40:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119588
119589         * configure.ac:
119590           configure: Use automake 1.11 silent rules instead of shave if available
119591           This makes sure that we use something that is still maintained and
119592           also brings back libtool 1.5 support.
119593
119594 2010-02-23 19:12:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119595
119596         * gst/playback/gstplaysink.c:
119597           playsink: Don't fail if there are subtitles and audio but no video
119598           Change playbin2 to not error out if there are subtitles and audio
119599           but no video. If visualizations are enabled the subtitles are rendered on top
119600           of the visualization stream, otherwise the subtitles are not linked at all and
119601           only the audio is played (and a warning message is posted).
119602           If there are only subtitles but neither audio nor video an error message is
119603           still posted.
119604           Fixes bug #610866.
119605
119606 2010-02-17 19:18:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119607
119608         * gst/volume/gstvolume.c:
119609         * gst/volume/gstvolume.h:
119610           volume: If a controller is used, use sample accurate property values
119611           Fixes bug #609801.
119612
119613 2010-03-09 19:17:04 +0100  Benjamin Otte <otte@redhat.com>
119614
119615         * gst-libs/gst/video/video.c:
119616           gstvideo: Fix typos in comments
119617
119618 2010-03-09 17:32:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119619
119620         * configure.ac:
119621         * docs/plugins/inspect/plugin-adder.xml:
119622         * docs/plugins/inspect/plugin-alsa.xml:
119623         * docs/plugins/inspect/plugin-app.xml:
119624         * docs/plugins/inspect/plugin-audioconvert.xml:
119625         * docs/plugins/inspect/plugin-audiorate.xml:
119626         * docs/plugins/inspect/plugin-audioresample.xml:
119627         * docs/plugins/inspect/plugin-audiotestsrc.xml:
119628         * docs/plugins/inspect/plugin-cdparanoia.xml:
119629         * docs/plugins/inspect/plugin-decodebin.xml:
119630         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
119631         * docs/plugins/inspect/plugin-gdp.xml:
119632         * docs/plugins/inspect/plugin-gio.xml:
119633         * docs/plugins/inspect/plugin-gnomevfs.xml:
119634         * docs/plugins/inspect/plugin-libvisual.xml:
119635         * docs/plugins/inspect/plugin-ogg.xml:
119636         * docs/plugins/inspect/plugin-pango.xml:
119637         * docs/plugins/inspect/plugin-playback.xml:
119638         * docs/plugins/inspect/plugin-subparse.xml:
119639         * docs/plugins/inspect/plugin-tcp.xml:
119640         * docs/plugins/inspect/plugin-theora.xml:
119641         * docs/plugins/inspect/plugin-typefindfunctions.xml:
119642         * docs/plugins/inspect/plugin-uridecodebin.xml:
119643         * docs/plugins/inspect/plugin-video4linux.xml:
119644         * docs/plugins/inspect/plugin-videorate.xml:
119645         * docs/plugins/inspect/plugin-videoscale.xml:
119646         * docs/plugins/inspect/plugin-videotestsrc.xml:
119647         * docs/plugins/inspect/plugin-volume.xml:
119648         * docs/plugins/inspect/plugin-vorbis.xml:
119649         * docs/plugins/inspect/plugin-ximagesink.xml:
119650         * docs/plugins/inspect/plugin-xvimagesink.xml:
119651         * win32/common/_stdint.h:
119652         * win32/common/config.h:
119653           Back to development
119654
119655 === release 0.10.28 ===
119656
119657 2010-03-08 23:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119658
119659         * ChangeLog:
119660         * NEWS:
119661         * RELEASE:
119662         * configure.ac:
119663         * docs/plugins/inspect/plugin-adder.xml:
119664         * docs/plugins/inspect/plugin-alsa.xml:
119665         * docs/plugins/inspect/plugin-app.xml:
119666         * docs/plugins/inspect/plugin-audioconvert.xml:
119667         * docs/plugins/inspect/plugin-audiorate.xml:
119668         * docs/plugins/inspect/plugin-audioresample.xml:
119669         * docs/plugins/inspect/plugin-audiotestsrc.xml:
119670         * docs/plugins/inspect/plugin-cdparanoia.xml:
119671         * docs/plugins/inspect/plugin-decodebin.xml:
119672         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
119673         * docs/plugins/inspect/plugin-gdp.xml:
119674         * docs/plugins/inspect/plugin-gio.xml:
119675         * docs/plugins/inspect/plugin-gnomevfs.xml:
119676         * docs/plugins/inspect/plugin-libvisual.xml:
119677         * docs/plugins/inspect/plugin-ogg.xml:
119678         * docs/plugins/inspect/plugin-pango.xml:
119679         * docs/plugins/inspect/plugin-playback.xml:
119680         * docs/plugins/inspect/plugin-subparse.xml:
119681         * docs/plugins/inspect/plugin-tcp.xml:
119682         * docs/plugins/inspect/plugin-theora.xml:
119683         * docs/plugins/inspect/plugin-typefindfunctions.xml:
119684         * docs/plugins/inspect/plugin-uridecodebin.xml:
119685         * docs/plugins/inspect/plugin-video4linux.xml:
119686         * docs/plugins/inspect/plugin-videorate.xml:
119687         * docs/plugins/inspect/plugin-videoscale.xml:
119688         * docs/plugins/inspect/plugin-videotestsrc.xml:
119689         * docs/plugins/inspect/plugin-volume.xml:
119690         * docs/plugins/inspect/plugin-vorbis.xml:
119691         * docs/plugins/inspect/plugin-ximagesink.xml:
119692         * docs/plugins/inspect/plugin-xvimagesink.xml:
119693         * gst-plugins-base.doap:
119694         * win32/common/_stdint.h:
119695         * win32/common/config.h:
119696           Release 0.10.28
119697
119698 2010-03-08 23:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119699
119700         * po/af.po:
119701         * po/az.po:
119702         * po/bg.po:
119703         * po/ca.po:
119704         * po/cs.po:
119705         * po/da.po:
119706         * po/de.po:
119707         * po/en_GB.po:
119708         * po/es.po:
119709         * po/eu.po:
119710         * po/fi.po:
119711         * po/fr.po:
119712         * po/hu.po:
119713         * po/id.po:
119714         * po/it.po:
119715         * po/ja.po:
119716         * po/lt.po:
119717         * po/lv.po:
119718         * po/nb.po:
119719         * po/nl.po:
119720         * po/or.po:
119721         * po/pl.po:
119722         * po/pt_BR.po:
119723         * po/ru.po:
119724         * po/sk.po:
119725         * po/sq.po:
119726         * po/sr.po:
119727         * po/sv.po:
119728         * po/tr.po:
119729         * po/uk.po:
119730         * po/vi.po:
119731         * po/zh_CN.po:
119732           Update .po files
119733
119734 2010-03-08 21:57:03 +0100  Benjamin Otte <otte@redhat.com>
119735
119736         * ext/theora/gsttheoraenc.c:
119737           theora: Fix SIGFPE when using 0/1 framerate
119738           libtheora crashes with a 0 framerate, so let's forbid it.
119739           https://bugzilla.redhat.com/show_bug.cgi?id=571289
119740
119741 2010-03-08 14:50:25 +0000  David Schleef <ds@schleef.org>
119742
119743         * ext/ogg/dirac_parse.c:
119744           oggdemux: fix dirac header parsing
119745           Fixes #611900.
119746
119747 2010-03-08 14:46:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119748
119749         * tests/examples/overlay/Makefile.am:
119750           examples: make sure to dist qtgv-xoverlay.h header file
119751           This time for real.
119752           Fixes #610832.
119753
119754 2010-03-08 12:11:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119755
119756         * gst-libs/gst/rtp/gstbasertpdepayload.c:
119757           basedepay: clarify some documentation
119758
119759 2010-03-08 11:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119760
119761         * ext/alsa/gstalsasrc.c:
119762           alsasrc: return right number of bytes that we wrote
119763
119764 2010-03-08 11:20:51 +0100  Dake Gu <gudake@gmail.com>
119765
119766         * gst-libs/gst/rtsp/gstrtspconnection.c:
119767           rtspconnection: fix handling of x-server-ip-address
119768           Fix handling of x-server-ip-address.
119769
119770 2010-03-02 11:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119771
119772         * docs/design/draft-keyframe-force.txt:
119773           docs: update keyframe force event
119774           Add field to send all headers.
119775
119776 === release 0.10.27 ===
119777
119778 2010-03-06 00:09:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119779
119780         * ChangeLog:
119781         * NEWS:
119782         * RELEASE:
119783         * configure.ac:
119784         * docs/plugins/gst-plugins-base-plugins.args:
119785         * docs/plugins/inspect/plugin-adder.xml:
119786         * docs/plugins/inspect/plugin-alsa.xml:
119787         * docs/plugins/inspect/plugin-app.xml:
119788         * docs/plugins/inspect/plugin-audioconvert.xml:
119789         * docs/plugins/inspect/plugin-audiorate.xml:
119790         * docs/plugins/inspect/plugin-audioresample.xml:
119791         * docs/plugins/inspect/plugin-audiotestsrc.xml:
119792         * docs/plugins/inspect/plugin-cdparanoia.xml:
119793         * docs/plugins/inspect/plugin-decodebin.xml:
119794         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
119795         * docs/plugins/inspect/plugin-gdp.xml:
119796         * docs/plugins/inspect/plugin-gio.xml:
119797         * docs/plugins/inspect/plugin-gnomevfs.xml:
119798         * docs/plugins/inspect/plugin-libvisual.xml:
119799         * docs/plugins/inspect/plugin-ogg.xml:
119800         * docs/plugins/inspect/plugin-pango.xml:
119801         * docs/plugins/inspect/plugin-playback.xml:
119802         * docs/plugins/inspect/plugin-subparse.xml:
119803         * docs/plugins/inspect/plugin-tcp.xml:
119804         * docs/plugins/inspect/plugin-theora.xml:
119805         * docs/plugins/inspect/plugin-typefindfunctions.xml:
119806         * docs/plugins/inspect/plugin-uridecodebin.xml:
119807         * docs/plugins/inspect/plugin-video4linux.xml:
119808         * docs/plugins/inspect/plugin-videorate.xml:
119809         * docs/plugins/inspect/plugin-videoscale.xml:
119810         * docs/plugins/inspect/plugin-videotestsrc.xml:
119811         * docs/plugins/inspect/plugin-volume.xml:
119812         * docs/plugins/inspect/plugin-vorbis.xml:
119813         * docs/plugins/inspect/plugin-ximagesink.xml:
119814         * docs/plugins/inspect/plugin-xvimagesink.xml:
119815         * gst-plugins-base.doap:
119816         * win32/common/_stdint.h:
119817         * win32/common/config.h:
119818           Release 0.10.27
119819
119820 2010-03-06 00:08:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119821
119822         * po/af.po:
119823         * po/az.po:
119824         * po/bg.po:
119825         * po/ca.po:
119826         * po/cs.po:
119827         * po/da.po:
119828         * po/de.po:
119829         * po/en_GB.po:
119830         * po/es.po:
119831         * po/eu.po:
119832         * po/fi.po:
119833         * po/fr.po:
119834         * po/hu.po:
119835         * po/id.po:
119836         * po/it.po:
119837         * po/ja.po:
119838         * po/lt.po:
119839         * po/lv.po:
119840         * po/nb.po:
119841         * po/nl.po:
119842         * po/or.po:
119843         * po/pl.po:
119844         * po/pt_BR.po:
119845         * po/ru.po:
119846         * po/sk.po:
119847         * po/sq.po:
119848         * po/sr.po:
119849         * po/sv.po:
119850         * po/tr.po:
119851         * po/uk.po:
119852         * po/vi.po:
119853         * po/zh_CN.po:
119854           Update .po files
119855
119856 2010-03-05 15:58:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119857
119858         * configure.ac:
119859           configure: first check for QtGui >= 4.6, only then for >= 4.0
119860           If we first check for >= 4.0 the second check for >= 4.6 will just
119861           short-cut since we are using the same prefix for the variables for
119862           both checks, and they've already been set previously. So the examples
119863           requiring >= 4.6 were built even in the >= 4.0 case.
119864
119865 2010-03-03 20:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119866
119867         * configure.ac:
119868         * win32/common/_stdint.h:
119869         * win32/common/config.h:
119870           0.10.26.4 pre-release
119871
119872 2010-03-03 20:17:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119873
119874         * po/ja.po:
119875           po: update translations
119876
119877 2010-03-03 20:15:44 +0000  Josep Torra Valles <n770galaxy@gmail.com>
119878
119879         * gst/playback/gstplaysink.c:
119880           playsink: avoid g_object_set() on NULL pointers
119881           There may not be an overlay element if a text-sink is set.
119882           Fixes #611702.
119883
119884 2010-03-01 12:17:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119885
119886         * ext/ogg/gstoggstream.c:
119887           oggstream: mark skeleton streams correctly
119888           Mark skeleton streams because we need to ignore them for calculating the
119889           duration of the stream.
119890           Fixes #611227
119891
119892 2010-02-24 01:10:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119893
119894         * configure.ac:
119895         * po/nl.po:
119896         * win32/common/_stdint.h:
119897         * win32/common/config.h:
119898           0.10.26.3 pre-release
119899
119900 2010-02-23 16:57:53 +0100  Götz Waschk <waschk@mandriva.org>
119901
119902         * tests/examples/overlay/Makefile.am:
119903           examples: Dist header file for the Qt graphics view example
119904           Fixes bug #610832.
119905
119906 2010-02-23 11:41:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119907
119908         * ext/ogg/gstoggdemux.c:
119909           oggdemux: use the chain begin_time instead of our counter
119910           We update the passed begintime argument to narrow our search region in the
119911           binary search. This means that it does not always contain the chain begin time
119912           after a couple of bisects. Use the real chain->begin_time to bring the
119913           granuletime to the time in the chain instead.
119914           Fixes #610005
119915
119916 2010-02-19 18:24:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
119917
119918         * tests/check/elements/videorate.c:
119919           videorate: tests: New unit tests for upstream caps nego
119920           Adds unit tests that check videorate's upstream caps
119921           negotiation works properly (put passthrough caps
119922           first)
119923           Fixes #608025
119924
119925 2010-01-27 15:07:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
119926
119927         * gst/videorate/gstvideorate.c:
119928           videorate: Improve upstream negotiation
119929           Put peer pad caps preferred framerates first, indicating
119930           they are videorate's first choices, removing an unnecessary
119931           conversion.
119932           Fixes #608025
119933
119934 2010-02-21 19:52:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119935
119936         * gst/playback/gstplaybin2.c:
119937         * gst/playback/gstplaysink.c:
119938         * gst/playback/gstplaysink.h:
119939         * gst/playback/gstsubtitleoverlay.c:
119940         * gst/playback/gstsubtitleoverlay.h:
119941           playbin2, playsink, subtitleoverlay: Set subtitle encoding properly
119942           For this add subtitle encoding properties to playsink and subtitleoverlay
119943           and update the values in the containing elements.
119944           Also update the font description in textoverlay or the used renderer
119945           element if it is changed during playback.
119946           Fixes bug #610310.
119947
119948 2010-02-22 13:01:19 +0200  Stefan Kost <ensonic@users.sf.net>
119949
119950         * tests/examples/overlay/gtk-xoverlay.c:
119951         * tests/examples/overlay/qt-xoverlay.cpp:
119952         * tests/examples/overlay/qtgv-xoverlay.cpp:
119953           examples: also add sink detection and set title to qt examples
119954           Also set a title in the qt examples like it is now done in the gtk example.
119955           Fix the newly added find_video_sink in the gtk example and add similar function
119956           to the qt examples.
119957
119958 2010-02-19 14:40:43 +0200  Stefan Kost <ensonic@users.sf.net>
119959
119960         * tests/examples/overlay/.gitignore:
119961           gitignore: ignore files in new example directroy
119962
119963 2010-02-17 14:59:33 +0200  Stefan Kost <ensonic@users.sf.net>
119964
119965         * gst-libs/gst/video/Makefile.am:
119966           make: fix copy and paste error in git rules (audio<->video)
119967
119968 2010-02-19 17:44:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119969
119970         * gst/playback/gstplaysink.c:
119971           playsink: Ghost the video sinkpad if a text sinkpad is available
119972           Only don't ghost it if no visualizations are need and if
119973           no text is needed and no textchain was created yet.
119974           Fixes bug #610379.
119975
119976 2010-02-19 00:22:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119977
119978         * configure.ac:
119979         * win32/common/_stdint.h:
119980         * win32/common/config.h:
119981           0.10.26.2 pre-release
119982
119983 2010-02-19 00:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119984
119985         * po/af.po:
119986         * po/az.po:
119987         * po/bg.po:
119988         * po/ca.po:
119989         * po/cs.po:
119990         * po/da.po:
119991         * po/de.po:
119992         * po/en_GB.po:
119993         * po/es.po:
119994         * po/eu.po:
119995         * po/fi.po:
119996         * po/fr.po:
119997         * po/hu.po:
119998         * po/id.po:
119999         * po/it.po:
120000         * po/ja.po:
120001         * po/lt.po:
120002         * po/lv.po:
120003         * po/nb.po:
120004         * po/nl.po:
120005         * po/or.po:
120006         * po/pl.po:
120007         * po/pt_BR.po:
120008         * po/ru.po:
120009         * po/sk.po:
120010         * po/sq.po:
120011         * po/sr.po:
120012         * po/sv.po:
120013         * po/tr.po:
120014         * po/uk.po:
120015         * po/vi.po:
120016         * po/zh_CN.po:
120017           po: update translation files
120018
120019 2010-02-19 00:17:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120020
120021         * tests/examples/overlay/.gitignore:
120022           Ignore new overlay examples
120023
120024 2010-02-18 23:47:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120025
120026         * tests/examples/overlay/gtk-xoverlay.c:
120027           examples: don't hard-code xvimagesink for Gtk+ GstXOverlay example
120028           Try to find a working videosink, don't hardcode xvimagesink. Also
120029           add some borders to window and give it a title so that it's clear
120030           that this is really a Gtk+ window and not a window created by the
120031           videosink.
120032
120033 2010-02-18 11:42:55 -0800  David Schleef <ds@schleef.org>
120034
120035         * gst/tcp/gsttcp.c:
120036           tcp(client/server)src: Fix handling of closed sockets
120037           The peer closing the socket should cause an EOS, instead of
120038           silently doing nothing.  This changes the behavior to be
120039           more like fdsrc.  Fixes: #610386
120040
120041 2010-02-18 12:42:53 +0000  Patrick Radizi <patrick.radizi@axis.com>
120042
120043         * gst-libs/gst/rtsp/gstrtspconnection.c:
120044           rtspconnection: make sure not to dereference NULL username or password
120045           Fixes #610268.
120046
120047 2010-02-17 21:22:54 -0800  David Schleef <ds@schleef.org>
120048
120049         * ext/theora/gsttheoradec.c:
120050           theoradec: Fix chroma copying for 4:2:2
120051           Fix mixup of height/width, causing only half the chroma lines to
120052           be copied when outputting buffers.  Fixes: #610329.
120053
120054 2010-02-16 15:43:26 +0200  Stefan Kost <ensonic@users.sf.net>
120055
120056         * configure.ac:
120057         * gst-libs/gst/interfaces/xoverlay.c:
120058         * tests/examples/Makefile.am:
120059         * tests/examples/overlay/Makefile.am:
120060         * tests/examples/overlay/gtk-xoverlay.c:
120061         * tests/examples/overlay/qt-xoverlay.cpp:
120062         * tests/examples/overlay/qtgv-xoverlay.cpp:
120063         * tests/examples/overlay/qtgv-xoverlay.h:
120064           examples: add video overlay examples for gtk, qt and qt graphics view
120065           Add simple videotestsrc ! xvimagesink examples using gtk and qt. This patch also
120066           adds all boilerplate to configure for using c++. The qt based examples are
120067           optional like their gtk counterparts.
120068
120069 2010-02-16 17:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
120070
120071         * docs/libs/compiling.sgml:
120072         * docs/libs/gst-plugins-base-libs-docs.sgml:
120073         * docs/libs/gst-plugins-base-libs-sections.txt:
120074           docs: cleanup library docs
120075           Correct name of included files. Remove files that are not used anymore. Add many
120076           new api entries to their sections.
120077
120078 2010-02-15 11:11:04 +0200  Stefan Kost <ensonic@users.sf.net>
120079
120080         * tests/icles/test-colorkey.c:
120081           test-colorkey: remove the XInitThreads()
120082           We don't do this is any other example, this should be done for us in gdk it if
120083           would be needed.
120084
120085 2010-02-16 10:09:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120086
120087         * gst/playback/gsturidecodebin.c:
120088           uridecodebin: use same message string for missing elements as in playbin
120089           Use the same translated message string for missing core elements as
120090           playbin uses, which is a bit nicer and also indicates that there is
120091           something wrong with the user's GStreamer installation (which arguably
120092           is the case if elements like typefind or queue2 are missing).
120093
120094 2010-02-08 13:54:57 +0200  Kaj-Michael Lang <milang@tal.org>
120095
120096         * gst/typefind/gsttypefindfunctions.c:
120097           typefind: Handle stm module format
120098           Fixes #609314.
120099
120100 2010-02-15 12:10:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120101
120102         * ext/vorbis/gstivorbisdec.c:
120103           ivorbisdec: set rank to SECONDARY
120104
120105 2010-02-15 12:09:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120106
120107         * configure.ac:
120108         * ext/Makefile.am:
120109         * ext/vorbis/Makefile.am:
120110         * ext/vorbis/gstivorbisdec.c:
120111         * ext/vorbis/gstvorbisdec.c:
120112         * ext/vorbis/gstvorbisdec.h:
120113         * ext/vorbis/gstvorbisdeclib.c:
120114         * ext/vorbis/gstvorbisdeclib.h:
120115           vorbisdec: also support ivorbis tremor decoder
120116           ... which only needs a bit of refactoring and extracting to support
120117           the minor difference in (i)vorbis interface.
120118           Fixes #609063.
120119
120120 2010-02-03 14:37:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120121
120122         * ext/vorbis/gstvorbisdec.c:
120123         * ext/vorbis/gstvorbisdec.h:
120124           vorbisdec: reduce some hard-coding
120125           ... such as assuming float all over, and base src caps on template caps.
120126
120127 2010-02-15 10:23:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120128
120129         * tests/check/elements/playbin.c:
120130           playbin: Fix the primary-decoder-missing test with USE_DECODEBIN2
120131
120132 2010-02-15 09:04:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120133
120134         * ext/ogg/gstoggparse.c:
120135           oggparse: Fix another format string compiler warning
120136
120137 2010-02-15 08:56:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120138
120139         * ext/ogg/gstoggdemux.c:
120140           oggdemux: Fix format string compiler warnings
120141
120142 2010-02-15 08:48:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120143
120144         * gst/playback/gstplaybin2.c:
120145           playbin2: Post a missing element message and an error message if no uridecodebin can be found
120146
120147 2010-02-15 08:46:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120148
120149         * gst/playback/gstplaysink.c:
120150           playsink: Post missing element messages if a core plugin is missing
120151           And post a warning in cases where we can still continue to work
120152           or an error when the missing element is fatal.
120153
120154 2010-02-15 08:28:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120155
120156         * tests/check/elements/playbin2.c:
120157           playbin2: Enable all unit tests
120158           They're all working and valgrind clean now.
120159
120160 2010-02-15 08:26:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120161
120162         * gst/playback/gstdecodebin2.c:
120163           decodebin2: First post a missing-plugin message, then emit the unkown-type signal
120164           This makes sure that there *always* is a missing plugin message in the bus
120165           before any errors or warning messages.
120166
120167 2010-02-15 08:20:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120168
120169         * gst/playback/gsturidecodebin.c:
120170           uridecodebin: Missing decoder errors should be STREAM CODEC_NOT_FOUND
120171           and not CORE MISSING_PLUGIN.
120172
120173 2010-02-15 08:18:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120174
120175         * gst/playback/gstplaybin2.c:
120176           playbin2: Free the subtitle URI
120177
120178 2010-02-15 08:06:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120179
120180         * gst/playback/gsturidecodebin.c:
120181           uridecodebin: Post missing plugin messages if a required element can't be created
120182           Especially if no suitable URI source can be found.
120183
120184 2010-02-15 06:50:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120185
120186         * tests/check/elements/.gitignore:
120187           tests: Add decodebin2 test to .gitignore
120188
120189 2010-02-15 01:18:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120190
120191         * gst/playback/gstdecodebin2.c:
120192           decodebin2: Set ghostpad targets to NULL when freeing a decode chain
120193           Otherwise the ghostpad will still be linked to the peer and there
120194           will still be a reference kept, leading to nothing being unlinked
120195           and destroyed until decodebin2 is finalized.
120196           This fixes reuse of decodebin2 if a raw stream is connected to
120197           its sinkpad.
120198
120199 2010-02-15 01:17:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120200
120201         * tests/check/Makefile.am:
120202         * tests/check/elements/decodebin2.c:
120203           decodebin2: Add simple unit test, mainly a copy of the decodebin unit test
120204           The only difference between the two unit tests right now is,
120205           that the decodebin2 test resets the element to READY before trying
120206           to reuse it instead of NULL. decodebin2 guarantees to be reusable
120207           without going back to NULL.
120208
120209 2010-02-15 00:11:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120210
120211         * ext/ogg/gstoggstream.c:
120212           ogg: theora PAR of 0:N, N:0 or 0:0 is allowed and maps to 1:1
120213           See #609252.
120214
120215 2010-02-14 23:16:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120216
120217         * common:
120218           Automatic update of common submodule
120219           From 96dc793 to 44ecce7
120220
120221 2010-02-14 23:10:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120222
120223         * tests/check/Makefile.am:
120224           playbin2: Enable playbin2 unit test
120225           It now contains a single working unit test and can be enabled.
120226           The other more useful unit tests still need fixing.
120227
120228 2010-02-14 22:16:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120229
120230         * tests/check/elements/playbin.c:
120231           playbin: Fix indention in the unit test
120232
120233 2010-02-13 01:08:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120234
120235         * gst/volume/gstvolume.c:
120236           volume: Replace this variables by self
120237
120238 2010-02-12 19:43:13 +0100  Josep Torra Valles <n770galaxy@gmail.com>
120239
120240         * gst/playback/gstplaysink.c:
120241           playsink: Reset the sink's state to NULL before unreffing it unless it's the same instance again
120242           This makes sure that we don't destroy the last reference before the
120243           element gets back to NULL state. Fixes assertion failures if a playbin2
120244           instance is reused but different sinks are automatically chosen because
120245           of different caps.
120246
120247 2010-02-12 18:00:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120248
120249         * gst-libs/gst/app/gstappsrc.c:
120250           appsrc: fix Since tag
120251
120252 2010-02-12 14:19:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120253
120254         * gst-libs/gst/riff/riff-read.c:
120255           riff: treat JUNQ chunks like JUNK chunks
120256
120257 2010-02-12 14:29:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120258
120259         * gst-libs/gst/app/gstappsrc.c:
120260           appsrc: Update basesrc segment duration and post duration messages from the streaming thread
120261
120262 2010-02-11 14:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
120263
120264         * gst-libs/gst/tag/tags.c:
120265           tags: improve docs about determining the encoding
120266
120267 2010-02-11 14:09:05 +0200  Stefan Kost <ensonic@users.sf.net>
120268
120269         * gst-libs/gst/tag/gstvorbistag.c:
120270           comment: fix wrong header comment
120271
120272 2010-02-01 13:50:14 +0200  Stefan Kost <ensonic@users.sf.net>
120273
120274         * gst-libs/gst/riff/riff-ids.h:
120275           riff: add a variant of the JUNK tag that several adobe products produce
120276           JUNQ has same semantics as JUNK.
120277
120278 2010-02-01 19:01:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120279
120280         * gst-libs/gst/app/gstappsrc.c:
120281           appsrc: add min-percent property
120282           Emit need-data when the amount of data in the internal queue drops below
120283           min-percent.
120284           Fixes #608309
120285
120286 2010-02-01 18:56:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120287
120288         * gst-libs/gst/app/gstappsrc.c:
120289           appsrc: cleanups
120290           Avoid some typechecks.
120291           Avoid dereferencing appsrc->priv all the time.
120292
120293 2010-02-01 18:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120294
120295         * gst-libs/gst/app/gstappsink.c:
120296           appsink: cleanups
120297           Avoid some typecasting.
120298           Avoid dereferencing appsink->priv all the time.
120299
120300 2010-02-01 15:09:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120301
120302         * gst/playback/gsturidecodebin.c:
120303           uridecodebin: avoid some typecasts
120304
120305 2010-01-29 16:34:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120306
120307         * gst-libs/gst/rtsp/gstrtspconnection.c:
120308           rtsp: ignore \n and \r as the first line
120309           Be more forgiving for bad servers and ignore \r and \n when we are looking for
120310           the response/request line.
120311           See #608417
120312
120313 2010-02-10 16:05:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120314
120315         * gst-libs/gst/rtsp/gstrtspconnection.c:
120316           rtsp: fail gracefully on bad Content-Length headers
120317           Be careful when allocating the amount of bytes specified in the Content-Length
120318           because it can be an insanely huge value. Try to allocate the memory but fail
120319           gracefully with a nice error when the allocation failed.
120320
120321 2010-02-10 10:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120322
120323         * gst/ffmpegcolorspace/imgconvert.c:
120324         * gst/ffmpegcolorspace/imgconvert_template.h:
120325           ffmpegcolorspace: Add conversions from all ARGB formats to AYUV and back
120326
120327 2010-02-09 17:39:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120328
120329         * gst-libs/gst/app/gstappsrc.c:
120330           appsrc: Update segment duration and post a duration message if the duration changes
120331           Fixes bug #609423.
120332
120333 2010-02-11 10:56:17 +0100  Benjamin Otte <otte@redhat.com>
120334
120335         * tests/examples/seek/Makefile.am:
120336           build: link to libm in examples that use it
120337           This fixes build failure in Fedora 13.
120338
120339 2010-02-11 01:11:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120340
120341         * MAINTAINERS:
120342           Update MAINTAINERS, add myself
120343
120344 2010-02-11 23:57:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120345
120346         * configure.ac:
120347           configure: back to development
120348           Slushy freeze remains in effect.
120349
120350 === release 0.10.26 ===
120351
120352 2010-02-10 20:17:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120353
120354         * ChangeLog:
120355         * NEWS:
120356         * RELEASE:
120357         * configure.ac:
120358         * docs/plugins/gst-plugins-base-plugins.args:
120359         * docs/plugins/gst-plugins-base-plugins.hierarchy:
120360         * docs/plugins/gst-plugins-base-plugins.interfaces:
120361         * docs/plugins/gst-plugins-base-plugins.prerequisites:
120362         * docs/plugins/inspect/plugin-adder.xml:
120363         * docs/plugins/inspect/plugin-alsa.xml:
120364         * docs/plugins/inspect/plugin-app.xml:
120365         * docs/plugins/inspect/plugin-audioconvert.xml:
120366         * docs/plugins/inspect/plugin-audiorate.xml:
120367         * docs/plugins/inspect/plugin-audioresample.xml:
120368         * docs/plugins/inspect/plugin-audiotestsrc.xml:
120369         * docs/plugins/inspect/plugin-cdparanoia.xml:
120370         * docs/plugins/inspect/plugin-decodebin.xml:
120371         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
120372         * docs/plugins/inspect/plugin-gdp.xml:
120373         * docs/plugins/inspect/plugin-gio.xml:
120374         * docs/plugins/inspect/plugin-gnomevfs.xml:
120375         * docs/plugins/inspect/plugin-libvisual.xml:
120376         * docs/plugins/inspect/plugin-ogg.xml:
120377         * docs/plugins/inspect/plugin-pango.xml:
120378         * docs/plugins/inspect/plugin-playback.xml:
120379         * docs/plugins/inspect/plugin-subparse.xml:
120380         * docs/plugins/inspect/plugin-tcp.xml:
120381         * docs/plugins/inspect/plugin-theora.xml:
120382         * docs/plugins/inspect/plugin-typefindfunctions.xml:
120383         * docs/plugins/inspect/plugin-uridecodebin.xml:
120384         * docs/plugins/inspect/plugin-video4linux.xml:
120385         * docs/plugins/inspect/plugin-videorate.xml:
120386         * docs/plugins/inspect/plugin-videoscale.xml:
120387         * docs/plugins/inspect/plugin-videotestsrc.xml:
120388         * docs/plugins/inspect/plugin-volume.xml:
120389         * docs/plugins/inspect/plugin-vorbis.xml:
120390         * docs/plugins/inspect/plugin-ximagesink.xml:
120391         * docs/plugins/inspect/plugin-xvimagesink.xml:
120392         * gst-plugins-base.doap:
120393         * win32/common/_stdint.h:
120394         * win32/common/config.h:
120395           Release 0.10.26
120396
120397 2010-02-10 20:16:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120398
120399         * po/af.po:
120400         * po/az.po:
120401         * po/bg.po:
120402         * po/ca.po:
120403         * po/cs.po:
120404         * po/da.po:
120405         * po/de.po:
120406         * po/en_GB.po:
120407         * po/es.po:
120408         * po/eu.po:
120409         * po/fi.po:
120410         * po/fr.po:
120411         * po/hu.po:
120412         * po/id.po:
120413         * po/it.po:
120414         * po/ja.po:
120415         * po/lt.po:
120416         * po/lv.po:
120417         * po/nb.po:
120418         * po/nl.po:
120419         * po/or.po:
120420         * po/pl.po:
120421         * po/pt_BR.po:
120422         * po/ru.po:
120423         * po/sk.po:
120424         * po/sq.po:
120425         * po/sr.po:
120426         * po/sv.po:
120427         * po/tr.po:
120428         * po/uk.po:
120429         * po/vi.po:
120430         * po/zh_CN.po:
120431           Update .po files
120432
120433 2010-02-08 11:21:35 +0100  Benjamin M. Schwartz <bens@alum.mit.edu>
120434
120435         * ext/theora/gsttheoradec.c:
120436           theoradec: PARs of 0:x, x:0 and 0:0 are all allowed and map to 1:1
120437           Fixes #609252.
120438
120439 2010-01-24 12:31:04 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
120440
120441         * ext/ogg/gstoggstream.c:
120442           oggdemux: use the default granpos functions for kate streams
120443           Set timestamps on kate packets. See bug #600929.
120444
120445 2010-02-05 01:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120446
120447         * configure.ac:
120448         * win32/common/_stdint.h:
120449         * win32/common/config.h:
120450           0.10.25.3 pre-release
120451
120452 2010-02-04 18:52:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120453
120454         * po/bg.po:
120455           po: update translations
120456
120457 2010-02-04 18:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120458
120459         * gst/playback/gstplaybin2.c:
120460           Revert "playbin2: Only allow to set the URIs in states <= READY or from an about-to-finish signal handler"
120461           This reverts commit 7335ce5d3e03c126a417a721571cb6f3af136ecf.
120462           Support abusing the uri property to configure the next uri to play
120463           outside of the about-to-finish handler for the time being after all.
120464           We also shouldn't use thread private structures for this, since it
120465           should be possible to block the thread that emitted about-to-finish
120466           while the main thread sets the uri property. See #607226.
120467
120468 2010-02-02 10:18:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120469
120470         * ext/ogg/gstoggdemux.c:
120471           oggdemux: Don't leak allocated buffers
120472           This can happen if the combined flow return is not OK although the
120473           allocation succeeded or if the packet in question is a BOS and we're
120474           not going to push headers.
120475           Fixes bug #608699.
120476
120477 2010-02-01 11:44:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120478
120479         * gst/playback/gsturidecodebin.c:
120480           uridecodebin: clean up decodebin properties
120481           When reusing a decodebin2 element, clear the properties we might have changed,
120482           to their default values or else we might end up with old configuration.
120483           Fixes #608484
120484
120485 2010-01-29 13:56:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120486
120487         * gst/playback/gstplaybin2.c:
120488           playbin2: when no uri is set, post an error message
120489           When no uri is set, don't just return STATE_CHANGE_FAILURE from the
120490           state change function, but actually post an error message.
120491
120492 2010-01-30 15:18:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120493
120494         * common:
120495           Automatic update of common submodule
120496           From 15d47a6 to 96dc793
120497
120498 2010-01-28 17:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120499
120500         * gst/adder/gstadder.c:
120501           adder: don't hold object lock when calling peer elements
120502           Do not hold the object lock while we call methods on peer elements as this can
120503           lead to deadlocks.
120504           Fixes #608179
120505
120506 2010-01-27 01:12:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120507
120508         * configure.ac:
120509           0.10.25.2 pre-release
120510
120511 2010-01-27 01:07:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120512
120513         * win32/common/_stdint.h:
120514         * win32/common/config.h:
120515         * win32/common/gstrtsp-enumtypes.c:
120516         * win32/common/interfaces-enumtypes.c:
120517         * win32/common/interfaces-enumtypes.h:
120518         * win32/common/pbutils-enumtypes.c:
120519         * win32/common/video-enumtypes.c:
120520           win32: update generated files for non-autotools win32 builds
120521
120522 2010-01-27 00:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120523
120524         * po/af.po:
120525         * po/az.po:
120526         * po/bg.po:
120527         * po/ca.po:
120528         * po/cs.po:
120529         * po/da.po:
120530         * po/de.po:
120531         * po/en_GB.po:
120532         * po/es.po:
120533         * po/eu.po:
120534         * po/fi.po:
120535         * po/fr.po:
120536         * po/hu.po:
120537         * po/id.po:
120538         * po/it.po:
120539         * po/ja.po:
120540         * po/lt.po:
120541         * po/lv.po:
120542         * po/nb.po:
120543         * po/nl.po:
120544         * po/or.po:
120545         * po/pl.po:
120546         * po/pt_BR.po:
120547         * po/ru.po:
120548         * po/sk.po:
120549         * po/sq.po:
120550         * po/sr.po:
120551         * po/sv.po:
120552         * po/tr.po:
120553         * po/uk.po:
120554         * po/vi.po:
120555         * po/zh_CN.po:
120556           po: update translation files
120557
120558 2010-01-27 00:41:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120559
120560         * gst-libs/gst/audio/gstaudiosrc.c:
120561           audiosrc: add gratuitious FIXME for use of generic G_TYPE_POINTER type
120562
120563 2010-01-26 16:47:40 +0100  Edward Hervey <bilboed@bilboed.com>
120564
120565         * gst/playback/gstdecodebin2.c:
120566           decodebin2: Don't skip an element when getting the topology
120567           Fixes #608167
120568
120569 2010-01-24 14:41:44 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
120570
120571         * ext/ogg/gstoggdemux.c:
120572           oggdemux: sparse streams aren't timed by end time, and their duration isn't implicit
120573           Fixes timestamps and durations on Kate subtitle streams.
120574           See http://www.xiph.org/ogg/doc/ogg-multiplex.html section 'start-time and
120575           end-time positioning' for some more details, and bug #600929.
120576
120577 2010-01-23 20:15:08 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
120578
120579         * ext/ogg/gstoggstream.c:
120580           oggdemux: properly set up the media type for kate streams
120581           See #600929.
120582
120583 2010-01-25 18:57:52 +0100  Julien Moutte <julien@fluendo.com>
120584
120585         * gst/playback/gstsubtitleoverlay.c:
120586           subtitleoverlay: relax caps template on sink pads
120587           Allow any caps on sink pad templates as we could do passthrough with non raw
120588           video caps.
120589
120590 2010-01-25 15:14:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120591
120592         * ext/ogg/gstoggdemux.c:
120593         * ext/ogg/gstoggstream.h:
120594           oggdemux: use right type for the serialno
120595           Use a consistent type for the serialno to avoid problems when comparing between
120596           signed and unsigned variants.
120597           Fixes #607926
120598
120599 2010-01-25 14:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120600
120601         * ext/ogg/gstoggdemux.c:
120602           oggdemux: don't push headers twice
120603           Don't push the stream headers twice but only in the activation of a chain.
120604           Fixes #607929
120605
120606 2010-01-25 13:18:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120607
120608           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
120609
120610 2010-01-25 12:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120611
120612         * ext/ogg/gstoggdemux.c:
120613         * ext/ogg/gstoggdemux.h:
120614           oggdemux: rename a variable
120615           Rename the 'seekable' variable to 'pullmode'. We might be able to seek in push
120616           mode too eventually.
120617
120618 2010-01-25 12:22:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120619
120620         * gst/playback/gstinputselector.c:
120621           Revert "inputselector: Protect g_object_notify() with the object's mutex"
120622           This reverts commit a37426c41c80fd21e5017fea01a786c05bcd9661, it's
120623           causing deadlocks with playbin2.
120624
120625 2010-01-24 20:55:26 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
120626
120627         * gst/playback/gstinputselector.c:
120628           inputselector: Protect g_object_notify() with the object's mutex
120629           This works around the thread unsafety of g_object_notify()
120630           Fixes bug #607513.
120631
120632 2010-01-24 20:46:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120633
120634         * gst/typefind/gsttypefindfunctions.c:
120635           typefindfunctions: Add typefinder for ISO MP4 files
120636           Fixes bug #607848.
120637
120638 2010-01-24 13:29:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120639
120640         * ext/ogg/gstoggdemux.c:
120641           oggdemux: fix crash when freeing headers
120642           Use _ogg_packet_free() instead of gst_mini_object_unref in one more
120643           place now that the header list contains ogg packets and not buffers.
120644           file: Stephen_Fry-Happy_Birthday_GNU-nq_600px_425kbit.ogv
120645
120646 2010-01-24 08:57:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120647
120648         * ext/ogg/gstoggdemux.c:
120649           oggdemux: Strip trailing \0 for subtitle OGM streams
120650           Fixes bug #607870.
120651
120652 2010-01-23 22:09:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120653
120654         * ext/ogg/gstoggdemux.c:
120655           oggdemux: Correctly set DELTA_UNIT flag for OGM streams
120656
120657 2010-01-23 22:05:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120658
120659         * ext/ogg/gstoggdemux.c:
120660           oggdemux: Don't strip all 0-bytes from the end of OGM packets
120661           This fixes broken packets pushed downstream by oggdemux for
120662           MPEG4 streams for example.
120663
120664 2010-01-23 22:03:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120665
120666         * ext/ogg/gstoggdemux.c:
120667           oggdemux: Extract tags from OGM text streams and don't push them downstream
120668
120669 2010-01-23 14:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120670
120671         * ext/ogg/gstoggdemux.c:
120672           oggdemux: Store header/queued packets as ogg_packet and use normal peer chaining functions to pass them downstream
120673
120674 2010-01-23 15:25:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120675
120676         * gst/typefind/gsttypefindfunctions.c:
120677           typefinding: optimise AC-3 typefinder a bit
120678           Make AC-3 typefinder use the DataScanCtx stuff so we don't have to
120679           do gst_type_find_peek() in the inner loop all the time. Also return
120680           when we've suggested AC3 caps, instead of continuing with the loop.
120681
120682 2010-01-23 14:31:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120683
120684         * gst/typefind/gsttypefindfunctions.c:
120685           Revert "typefind: Reduce number of calls to gst_type_find_peek."
120686           This reverts commit c661bfaa991c58f1fbd9fbc0dae90b8b2c27f92b.
120687           This breaks AC-3 typefinding for all cases where the first frame
120688           is at an offset > 0.
120689
120690 2010-01-23 15:35:05 +0100  Edward Hervey <bilboed@bilboed.com>
120691
120692         * gst-libs/gst/pbutils/descriptions.c:
120693           pbutils: Add description for Zip Block Motion Video
120694
120695 2010-01-23 15:34:54 +0100  Edward Hervey <bilboed@bilboed.com>
120696
120697         * gst-libs/gst/riff/riff-media.c:
120698           riff: Add mapping for Zip Block Motion Video
120699
120700 2010-01-23 15:26:37 +0100  Edward Hervey <bilboed@bilboed.com>
120701
120702         * gst-libs/gst/riff/riff-media.c:
120703           riff: YUNV is a fourcc which is also used for YUY2 raw video
120704
120705 2010-01-23 15:13:45 +0100  Edward Hervey <bilboed@bilboed.com>
120706
120707         * gst-libs/gst/riff/riff-media.c:
120708           riff: vp61 and VP61 are also valid On2 VP6 fourcc
120709
120710 2010-01-23 15:10:45 +0100  Edward Hervey <bilboed@bilboed.com>
120711
120712         * gst-libs/gst/riff/riff-media.c:
120713           riff: Add mapping for On2 VP5
120714
120715 2010-01-23 15:04:35 +0100  Edward Hervey <bilboed@bilboed.com>
120716
120717         * gst-libs/gst/riff/riff-media.c:
120718           riff: Add mapping for Sigma-Designs MPEG4
120719           It's actually a xvid-compatible stream. both xviddec and ffmpeg handle it.
120720
120721 2010-01-23 14:35:28 +0100  Edward Hervey <bilboed@bilboed.com>
120722
120723         * gst-libs/gst/pbutils/descriptions.c:
120724           pbutils: Add description for LOCO Lossless codec
120725
120726 2010-01-23 14:35:16 +0100  Edward Hervey <bilboed@bilboed.com>
120727
120728         * gst-libs/gst/riff/riff-media.c:
120729           riff: Add mapping for LOCO Lossless codec
120730
120731 2010-01-23 14:08:39 +0100  Edward Hervey <bilboed@bilboed.com>
120732
120733         * gst-libs/gst/riff/riff-media.c:
120734           riff: Add support for YV12 / Uncompressed packed YVU 4:2:2
120735
120736 2010-01-23 13:50:26 +0100  Edward Hervey <bilboed@bilboed.com>
120737
120738         * gst-libs/gst/pbutils/descriptions.c:
120739           pbutils: add description for Autodesk Animator codec
120740
120741 2010-01-23 13:50:09 +0100  Edward Hervey <bilboed@bilboed.com>
120742
120743         * gst-libs/gst/riff/riff-media.c:
120744           riff: Add mapping for Autodesk Animator Codec
120745
120746 2010-01-23 13:20:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120747
120748         * ext/ogg/gstoggdemux.c:
120749           oggdemux: ...and set caps on queued packet buffers too
120750
120751 2010-01-23 13:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120752
120753         * ext/ogg/gstoggdemux.c:
120754           oggdemux: Set caps on header buffers
120755
120756 2010-01-22 16:23:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120757
120758         * gst/playback/gsturidecodebin.c:
120759           uridecodebin: handle raw sources about-to-finish signals
120760           When we are dealing with a source that produces raw audio/video, we don't use a
120761           decodebin2 to decode the data and we thus don't have the drained/about-to-finish
120762           signal emited. To fix this, we add a padprobe on the source pads and emit the
120763           drained signal ourselves. This then makes playbin2 emit the about-to-finish
120764           signal for raw sources such as cdda://
120765           Fixes #607116
120766
120767 2010-01-22 16:15:54 +0200  Stefan Kost <ensonic@users.sf.net>
120768
120769         * gst/typefind/gsttypefindfunctions.c:
120770           typefind: include stdio.h for sscanf
120771
120772 2010-01-22 01:49:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120773
120774         * gst/typefind/gsttypefindfunctions.c:
120775           typefinding: add PNM typefinder
120776           Add PNM typefinder, so we can remove the one that's in the PNM plugin
120777           in -bad (which btw uses different/wrong media types that don't match
120778           the ones used by gdkpixbufdec) and people don't make fun of us for
120779           loading image decoders when typefinding and playing back audio files.
120780
120781 2010-01-21 19:31:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
120782
120783         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
120784         * gst/ffmpegcolorspace/imgconvert.c:
120785           ffmpegcolorspace: rename performance category
120786           rename the performance category to ffmpegcolorspace_performance
120787           as there is already a global GST_CAT_PERFORMANCE in core
120788
120789 2010-01-21 17:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120790
120791         * ext/ogg/gstoggdemux.c:
120792         * ext/ogg/gstoggdemux.h:
120793           oggdemux: keep track of added pads
120794           Keep track of the pads we added and removed.
120795           Remove some unused fields.
120796           Don't add pads for which we don't have caps.
120797
120798 2010-01-21 17:31:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120799
120800         * ext/ogg/gstoggstream.c:
120801           oggstream: don't call NULL setup functions
120802           If we find a known mapper but it doesn't have a setup function, simply skip it
120803           instead of crashing.
120804
120805 2010-01-21 17:30:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120806
120807         * ext/ogg/gstoggstream.c:
120808           oggstream: avoid division by 0 on bad annodex streams
120809
120810 2010-01-21 13:47:01 +0100  Edward Hervey <bilboed@bilboed.com>
120811
120812         * gst-libs/gst/pbutils/descriptions.c:
120813           pbutils: Add description for y4m container
120814
120815 2010-01-19 14:31:34 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
120816
120817         * gst-libs/gst/rtp/gstbasertppayload.c:
120818           basertppayload: ptime/maxptime should be unsigned
120819           https://bugzilla.gnome.org/show_bug.cgi?id=607403
120820
120821 2010-01-18 21:16:32 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
120822
120823         * gst-libs/gst/rtp/gstbasertppayload.c:
120824         * gst-libs/gst/rtp/gstbasertppayload.h:
120825           basertppayload: ptime should be in nanoseconds
120826           https://bugzilla.gnome.org/show_bug.cgi?id=607403
120827
120828 2010-01-20 00:53:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120829
120830         * common:
120831           Automatic update of common submodule
120832           From 14cec89 to 15d47a6
120833
120834 2010-01-19 13:33:06 -0800  David Schleef <ds@schleef.org>
120835
120836         * gst/typefind/gsttypefindfunctions.c:
120837           typefind: rewrite h.264 detection
120838           Make detection simpler: check for NALs, check that they make
120839           sense, and report how certain we are that it's a raw H.264 stream.
120840           Fixes: #583376.
120841
120842 2010-01-18 14:33:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
120843
120844         * gst-libs/gst/rtp/gstbasertppayload.c:
120845           basertppayload: Reject empty caps
120846           https://bugzilla.gnome.org/show_bug.cgi?id=607353
120847
120848 2010-01-19 08:39:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
120849
120850         * ext/ogg/gstoggdemux.c:
120851           oggdemux: No need to subtract begin time
120852           Last stop is already based on the chain start and there is no need
120853           to subtract the chain start as it may lead to a negative overflow.
120854           This was causing seeking issues when the target chain was not
120855           the first one (that has chain start = 0)
120856           Fixes #606382
120857
120858 2010-01-19 09:25:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120859
120860         * gst-libs/gst/audio/audio.h:
120861           audio: Use rounding scaling functions for GST_CLOCK_TIME_TO_FRAMES and _FRAMES_TO_CLOCK_TIME
120862           Fixes bug #607381.
120863
120864 2010-01-18 15:22:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
120865
120866         * ext/ogg/gstoggdemux.c:
120867           oggdemux: granulepos is relative to its chain
120868           When performing seeks, the granulepos should be offset by
120869           its chain start time to avoid using wrong values to
120870           update segment's last_stop. A sample file is indicated on
120871           bug #606382
120872
120873 2010-01-18 17:57:16 +0100  Edward Hervey <bilboed@bilboed.com>
120874
120875         * gst-libs/gst/pbutils/descriptions.c:
120876           pbutils: Add description for MXF container format
120877
120878 2010-01-18 10:07:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120879
120880         * gst/playback/gstplaysink.c:
120881           playsink: re-use iterator callback to avoid code duplication
120882
120883 2010-01-18 02:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120884
120885         * gst/playback/gstplaysink.c:
120886           playsink: when looking for sink properties, make sure they have the right type
120887           We don't want to end up setting values on elements where the property is of
120888           a different type than we expect. Can't transform the value either, since we
120889           can't really make assumptions about the scale and transform function.
120890           Fixes crashes when using playbin2 with apexsink (#606949).
120891
120892 2010-01-18 09:30:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120893
120894         * gst/playback/gstplaybin2.c:
120895           playbin2: Only allow to set the URIs in states <= READY or from an about-to-finish signal handler
120896           Changing the URIs in a state > READY results in unexpected behaviour,
120897           i.e. the new URIs are only used after the current track has finished.
120898           Fixes bug #607226.
120899
120900 2010-01-15 19:52:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120901
120902         * gst/playback/gstdecodebin2.c:
120903           decodebin2: sprinkle some more locking
120904           ... to avoid races and ensure some data structure consistency.
120905           See also #574289.
120906
120907 2010-01-14 18:26:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120908
120909         * gst/playback/gstdecodebin2.c:
120910           decodebin2: mind blocked pads when shutting down
120911           Fix regression in shutdown deadlock handling now that the
120912           target of a ghostpad is blocked instead of ghostpad itself.
120913           See also #574293.
120914
120915 2010-01-14 13:36:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120916
120917         * gst/playback/gstplaysink.c:
120918           playsink: Fix disabling of subtitles if subtitles were used before
120919           In this case the video still goes through the text chain and
120920           subtitles are still going in there, in case subtitles are
120921           enabled again. This makes sure that re-enabling subtitles
120922           happens instantly.
120923           Fixes hanging video when disabling subtitles, caused by an
120924           unliked video pad.
120925
120926 2010-01-14 10:43:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120927
120928         * gst/playback/gstplaybin2.c:
120929           playbin2: fix pad ref leak
120930
120931 2010-01-12 21:42:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120932
120933         * docs/plugins/Makefile.am:
120934           docs: fix out-of-source build
120935
120936 2009-04-29 11:50:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120937
120938         * tests/icles/stress-playbin.c:
120939           stress-playbin: fix error return check
120940
120941 2010-01-14 10:10:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120942
120943         * ext/theora/Makefile.am:
120944         * ext/theora/gsttheora.c:
120945         * ext/theora/gsttheoradec.c:
120946         * ext/theora/gsttheoraenc.c:
120947         * ext/theora/gsttheoraparse.c:
120948           theora: Rename source files to have the same name as the headers
120949
120950 2010-01-14 10:07:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120951
120952         * ext/vorbis/Makefile.am:
120953         * ext/vorbis/gstvorbis.c:
120954         * ext/vorbis/gstvorbisdec.c:
120955         * ext/vorbis/gstvorbisenc.c:
120956         * ext/vorbis/gstvorbisparse.c:
120957         * ext/vorbis/gstvorbistag.c:
120958           vorbis: Rename source files to have the same name as the headers
120959
120960 2010-01-14 10:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120961
120962         * ext/vorbis/Makefile.am:
120963         * ext/vorbis/gstvorbiscommon.c:
120964         * ext/vorbis/gstvorbiscommon.h:
120965         * ext/vorbis/vorbisdec.c:
120966         * ext/vorbis/vorbisenc.c:
120967           vorbis: Move channel layout definitions into a single separate file
120968           ...instead of having two copies.
120969
120970 2010-01-14 08:19:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120971
120972         * ext/vorbis/vorbisdec.c:
120973         * ext/vorbis/vorbisenc.c:
120974           vorbis: Add official 6.1 and 7.1 channel mappings
120975           These are in the Vorbis spec since 2010-01-13. Fixes bug #606926.
120976
120977 2010-01-13 23:05:45 +0100  Benjamin Otte <otte@redhat.com>
120978
120979         * gst-libs/gst/rtsp/gstrtspdefs.c:
120980           rtsp: Don't define h_error ourselves
120981           It's included from netdb.h and that header might define it differently,
120982           which can lead to build failures.
120983
120984 2010-01-13 17:36:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120985
120986         * gst/typefind/gsttypefindfunctions.c:
120987           typefind: mp4 video is not parsed
120988
120989 2010-01-13 12:49:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
120990
120991         * gst/typefind/gsttypefindfunctions.c:
120992           typefind: Add aac stream-format to caps
120993           Also add the aac stream-format field on the caps when
120994           detecting it.
120995
120996 2010-01-13 09:39:54 +0100  Brijesh Singh <brijesh.ksingh@gmail.com>
120997
120998         * gst/playback/gstplaysink.c:
120999           playsink: Fix handling of the native audio/video flags
121000           Fixes bug #606687.
121001
121002 2010-01-12 16:35:50 +0100  Edward Hervey <bilboed@bilboed.com>
121003
121004         * ext/ogg/gstoggdemux.c:
121005           oggdemux: Fix unitialized variable.
121006           If the package isn't handled, gracefully return GST_FLOW_OK.
121007
121008 2010-01-10 23:50:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121009
121010         * gst-libs/gst/interfaces/xoverlay.c:
121011           docs: flesh out GtkXOverlay docs some more and add example for Gtk+ >= 2.18
121012           Explain why the whole bus sync handler mess is needed. Add section about
121013           how to use GstXOverlay in connection with Gtk+ and mention the Gtk+ API
121014           break issue and how to work around it (see #601809).
121015
121016 2010-01-10 21:18:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121017
121018         * gst-libs/gst/netbuffer/gstnetbuffer.c:
121019           docs: minor netbuffer documentation fix
121020
121021 2010-01-10 20:41:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121022
121023         * po/af.po:
121024         * po/az.po:
121025         * po/bg.po:
121026         * po/ca.po:
121027         * po/cs.po:
121028         * po/da.po:
121029         * po/de.po:
121030         * po/en_GB.po:
121031         * po/es.po:
121032         * po/eu.po:
121033         * po/fi.po:
121034         * po/fr.po:
121035         * po/hu.po:
121036         * po/id.po:
121037         * po/it.po:
121038         * po/ja.po:
121039         * po/lt.po:
121040         * po/lv.po:
121041         * po/nb.po:
121042         * po/nl.po:
121043         * po/or.po:
121044         * po/pl.po:
121045         * po/pt_BR.po:
121046         * po/ru.po:
121047         * po/sk.po:
121048         * po/sq.po:
121049         * po/sr.po:
121050         * po/sv.po:
121051         * po/tr.po:
121052         * po/uk.po:
121053         * po/vi.po:
121054         * po/zh_CN.po:
121055           po: update translated strings
121056           Queue2 moved into core, so remove its strings.
121057
121058 2010-01-08 16:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121059
121060         * ext/ogg/gstoggdemux.c:
121061         * ext/ogg/gstoggstream.h:
121062           oggdemux: push headers when activating chains
121063           Keep a list of headers for each stream of a chain. When a chain is activated,
121064           push the headers before pushing the data so that decoders can sync.
121065           Fix seeking in chains, take the chain start time into account when comparing
121066           timestamps.
121067           See #606382
121068
121069 2010-01-07 15:26:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121070
121071         * gst-libs/gst/tag/Makefile.am:
121072         * gst-libs/gst/tag/lang-tables.dat:
121073         * gst-libs/gst/tag/lang.c:
121074           tag: fix up disting of lang-tables.c more correctly
121075           lang-tables.c is included by lang.c and not really a proper source
121076           file that should be compiled into its own object, so rename it to
121077           lang-tables.dat and put it into EXTRA_DIST instead to ensure it
121078           gets disted.
121079
121080 2010-01-07 13:50:03 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
121081
121082         * gst-libs/gst/tag/Makefile.am:
121083         * gst-plugins-base.spec.in:
121084           Add missing source file for tagger to Makefile and update spec file
121085
121086 2010-01-06 18:30:57 -0800  Mark Yen <mook@songbirdnest.com>
121087
121088         * gst-libs/gst/riff/riff-media.c:
121089           riff-media: handle 32 bit raw RGB video.
121090
121091 2010-01-06 13:57:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121092
121093         * ext/ogg/gstoggstream.c:
121094           oggdemux: decide flac header packet by content rather than count
121095
121096 2010-01-06 13:56:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121097
121098         * ext/ogg/gstoggdemux.c:
121099           oggdemux: reset header packet count at bos page
121100
121101 2010-01-06 13:39:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121102
121103         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
121104           audiopayload: add support for buffer-lists
121105
121106 2010-01-06 11:33:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121107
121108           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
121109
121110 2010-01-05 17:17:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
121111
121112         * ext/pango/gsttextoverlay.c:
121113           textoverlay: Ignore zero framerate
121114           https://bugzilla.gnome.org/show_bug.cgi?id=606163
121115
121116 2009-12-29 18:45:32 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
121117
121118         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
121119           basertpaudiopayload: Respect ptime if it is given
121120           If the ptime is given in the caps, respect it and force the minimum
121121           and maximum sizes to be exactly the requested ptime.
121122           https://bugzilla.gnome.org/show_bug.cgi?id=606050
121123
121124 2009-12-29 18:36:29 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
121125
121126         * gst-libs/gst/rtp/gstbasertppayload.c:
121127         * gst-libs/gst/rtp/gstbasertppayload.h:
121128           rtpbasepayload: Store ptime from caps
121129           https://bugzilla.gnome.org/show_bug.cgi?id=606050
121130
121131 2009-12-02 19:40:58 +0530  Olivier Crête <olivier.crete@collabora.co.uk>
121132
121133         * gst-libs/gst/rtp/gstbasertppayload.c:
121134           basertppayload: Accept maxptime from caps
121135           https://bugzilla.gnome.org/show_bug.cgi?id=606050
121136
121137 2010-01-05 14:11:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121138
121139         * ext/ogg/gstoggstream.c:
121140           oggdemux: enhance flac packet duration calculation
121141
121142 2010-01-05 10:38:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121143
121144           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
121145
121146 2010-01-04 09:49:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121147
121148         * tests/examples/seek/seek.c:
121149         * tests/icles/test-colorkey.c:
121150           examples: use Gtk+-2.18 API conditionally
121151           so the seek example and colorkey test work with older Gtk+ versions
121152           as well.
121153           Fixes #605960.
121154
121155 2009-12-29 00:53:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121156
121157         * tests/icles/test-colorkey.c:
121158           tests: fix colorkey test up for Gtk+ >= 2.18
121159           Make test-colorkey work with newer versions of Gtk+.
121160           See #601809.
121161
121162 2009-12-29 00:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121163
121164         * tests/examples/seek/seek.c:
121165           examples: make seek example work with Gtk+ >= 2.18
121166           Gtk+ broke API slightly with the introduction of
121167           client-side windows in Gtk+ 2.18. Fix up seek
121168           example to work with newer Gtk+ versions.
121169           Fixes #601809.
121170
121171 2009-12-26 23:29:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121172
121173         * tests/icles/stress-xoverlay.c:
121174           tests: fix warning and memory leak in stress-overlay test
121175           Not all messages have structures and we need to unref messages
121176           when returning GST_BUS_DROP in the sync bus handler.
121177
121178 2009-12-26 18:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121179
121180         * gst/audiorate/gstaudiorate.c:
121181           audiorate: correctly eat empty and dummy buffers
121182
121183 2009-12-24 19:56:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121184
121185         * gst/adder/gstadder.c:
121186           adder: be a lot smarter with buffer management
121187           Detect EOS faster.
121188           Try to reuse one of the input buffer as the output buffer. This usually works
121189           and avoids an allocation and a memcpy.
121190           Be smarter with GAP buffers so that they don't get mixed or cleared at all. Also
121191           try to use a GAP buffer as the output buffer when all input buffers are GAP
121192           buffers.
121193
121194 2009-12-24 16:30:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121195
121196         * gst/adder/Makefile.am:
121197         * gst/adder/gstadder.c:
121198         * tests/check/elements/adder.c:
121199           adder: use collectpads clipping function
121200           Install a clipping function in the collectpads and use the audio clipping helper
121201           function to perform clipping to the segment boundaries.
121202           Fixes #590265
121203
121204 2009-12-24 13:58:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121205
121206         * gst/adder/gstadder.c:
121207           adder: fix juvenile comment
121208
121209 2009-12-23 21:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121210
121211         * gst/playback/gstdecodebin2.c:
121212           decodebin2: fix typo in debug message
121213
121214 2009-12-23 18:18:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121215
121216         * gst/playback/gstdecodebin2.c:
121217           decodebin2: avoid some type checks
121218
121219 2009-12-23 17:08:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121220
121221         * gst/playback/gstplaybin2.c:
121222           playbin2: avoid leaking selector request pads
121223
121224 2009-12-23 15:46:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121225
121226         * gst/playback/gsturidecodebin.c:
121227           uridecodebin: avoid leaking queue and typefind
121228           Don't leak the queue and typefind elements that we might link after the
121229           source element.
121230
121231 2009-12-23 15:43:52 +0100  Jonathan Matthew <jonathan@d14n.org>
121232
121233         * gst/playback/gsturidecodebin.c:
121234           uridecodebin: don't name the queue
121235           There is no reason to name the queue.
121236           Fixes #605219
121237
121238 2009-12-23 15:30:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121239
121240         * win32/common/libgstrtp.def:
121241           defs: update defs with new symbols
121242
121243 2009-12-22 20:15:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121244
121245         * docs/libs/gst-plugins-base-libs-sections.txt:
121246         * gst-libs/gst/rtp/gstrtcpbuffer.c:
121247         * gst-libs/gst/rtp/gstrtcpbuffer.h:
121248           rtcpbuffer: add helper functions for SDES types
121249           Add functions to convert SDES names to their types and back. Will be used later
121250           to set SDES items using a GstStructure.
121251           See #595265
121252
121253 2009-12-21 19:12:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121254
121255         * common:
121256           Automatic update of common submodule
121257           From 47cb23a to 14cec89
121258
121259 2009-12-21 18:45:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121260
121261         * gst/audiorate/gstaudiorate.c:
121262           audiorate: add Since marker for the new tolerance property
121263
121264 2009-12-21 07:57:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121265
121266         * gst-libs/gst/tag/lang.c:
121267           docs: use 'Returns: xyz' rather than 'Returns xyz' to make gtk-doc happy
121268
121269 2009-12-21 07:50:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121270
121271         * tests/examples/app/appsrc-ra.c:
121272         * tests/examples/app/appsrc-seekable.c:
121273         * tests/examples/app/appsrc-stream.c:
121274         * tests/examples/app/appsrc-stream2.c:
121275           tests: don't use deprecated GLib API g_mapped_file_free
121276           Fixes #605100.
121277
121278 2009-12-20 17:34:46 -0800  David Schleef <ds@schleef.org>
121279
121280         * ext/theora/gsttheoraenc.h:
121281         * ext/theora/theoraenc.c:
121282           theoraenc: Add encoder controls for libtheora 1.1
121283           Added drop-frames, cap-overflow, cap-underflow, and rate-buffer.
121284
121285 2009-12-19 21:40:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121286
121287         * gst-libs/gst/audio/gstbaseaudiosink.c:
121288           baseaudiosink: increase default drift tolerance to fix glitches with WMA
121289           Increase default drift tolerance to 40ms to avoid glitches with decoders
121290           or formats where there's a lot of timestamp jitter for some reason or
121291           another (in this case: asf/wma), at least until we implement timestamp
121292           smoothing.
121293
121294 2009-12-16 11:43:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121295
121296         * gst/playback/gstdecodebin2.c:
121297           decodebin2: add some debugging
121298
121299 2009-12-15 18:41:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121300
121301         * gst/audiorate/gstaudiorate.c:
121302         * gst/audiorate/gstaudiorate.h:
121303           audiorate: add a tolerance property
121304           It may not be uncommon for the input timestamps to experience some jitter
121305           around the 'perfect time'.  As such, instead of regularly adding and dropping
121306           samples, optionally allow for some tolerance in a more relaxed approach.
121307           API: GstAudioRate:tolerance
121308
121309 2009-12-15 19:50:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121310
121311         * docs/plugins/Makefile.am:
121312         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
121313         * docs/plugins/gst-plugins-base-plugins-sections.txt:
121314         * gst/audiorate/gstaudiorate.c:
121315           audiorate: add documentation
121316
121317 2009-12-15 16:52:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121318
121319         * gst/audiorate/Makefile.am:
121320         * gst/audiorate/gstaudiorate.c:
121321         * gst/audiorate/gstaudiorate.h:
121322           audiorate: use separate header file
121323
121324 2009-12-14 21:17:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121325
121326         * gst/audiorate/gstaudiorate.c:
121327           audiorate: set DISCONT when resyncing (e.g. newsegment)
121328
121329 2009-12-14 18:47:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121330
121331         * gst/audiorate/gstaudiorate.c:
121332           audiorate: also fill up segments if possible
121333
121334 2009-12-15 19:29:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121335
121336         * gst/audiorate/gstaudiorate.c:
121337           audiorate: fix segment handling
121338           Do not compare a media (buffer) time to a (bogus) running time
121339           (or their offset equivalents).
121340
121341 2009-12-15 19:22:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121342
121343         * gst/audiorate/gstaudiorate.c:
121344           audiorate: properly report truncated samples as dropped samples
121345
121346 2009-12-13 18:43:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121347
121348         * gst-libs/gst/tag/lang.c:
121349           docs: mention that gst_tag_get_language_name() may return NULL
121350
121351 2009-12-13 18:42:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121352
121353         * tests/check/libs/tag.c:
121354           checks: some more testing for the new language code functions
121355
121356 2009-12-12 18:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121357
121358         * gst-libs/gst/interfaces/mixer.c:
121359         * gst-libs/gst/interfaces/mixeroptions.c:
121360         * gst-libs/gst/interfaces/mixertrack.c:
121361           docs: misc. mixer docs improvements
121362
121363 2009-12-12 18:16:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121364
121365         * gst-libs/gst/app/gstappsink.c:
121366         * gst-libs/gst/app/gstappsrc.c:
121367           docs: add short descriptions for API reference contents page
121368
121369 2009-12-12 17:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121370
121371         * gst-libs/gst/tag/lang-tables.c:
121372         * gst-libs/gst/tag/mklangtables.c:
121373           tag: make internal language names table static
121374
121375 2009-12-12 17:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121376
121377         * gst-libs/gst/tag/lang.c:
121378         * gst-libs/gst/tag/mklangtables.c:
121379           tag: don't use GLib 2.22 API
121380           g_mapped_file_unref() was introduced in GLib 2.22, but we depend
121381           only on GLib 2.18, so use g_mapped_file_free() when compiling
121382           against older GLib versions until we bump the GLib dependency.
121383
121384 2009-12-11 23:59:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121385
121386         * .gitignore:
121387         * configure.ac:
121388         * docs/libs/gst-plugins-base-libs-docs.sgml:
121389         * docs/libs/gst-plugins-base-libs-sections.txt:
121390         * gst-libs/gst/tag/Makefile.am:
121391         * gst-libs/gst/tag/lang-tables.c:
121392         * gst-libs/gst/tag/lang.c:
121393         * gst-libs/gst/tag/mklangtables.c:
121394         * gst-libs/gst/tag/tag.h:
121395         * tests/check/libs/tag.c:
121396         * win32/common/libgsttag.def:
121397           tag: add some utility functions for language codes and tags
121398           Add some utility functions for language tags and ISO-639
121399           codes. These are useful for both GUIs and elements. The
121400           iso-codes package is used for language name translations
121401           if available.
121402           API: gst_tag_get_language_codes()
121403           API: gst_tag_get_language_name()
121404           API: gst_tag_get_language_code()
121405           API: gst_tag_get_language_code_iso_639_1()
121406           API: gst_tag_get_language_code_iso_639_2B()
121407           API: gst_tag_get_language_code_iso_639_2T()
121408
121409 2009-12-11 12:02:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121410
121411         * ext/ogg/gstoggstream.c:
121412           ogg: ogm video has constant packet duration
121413
121414 2009-12-10 22:47:53 -0800  David Schleef <ds@schleef.org>
121415
121416         * ext/ogg/gstoggstream.c:
121417           oggdemux: implement old fLaC mapping
121418
121419 2009-12-10 17:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121420
121421         * gst/tcp/gsttcpclientsrc.c:
121422           tcpclientsrc: unset flushing state too
121423           When unlocking, we set the flushing state on the fdset. Implement unlock_stop so
121424           that we can use it to unset the flushing state again.
121425           Fixes #577326
121426
121427 2009-12-10 16:09:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121428
121429         * ext/ogg/gstoggdemux.c:
121430         * ext/ogg/gstoggdemux.h:
121431           oggdemux: remove redundant fields
121432
121433 2009-12-09 19:03:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121434
121435         * ext/vorbis/gstvorbisdec.h:
121436         * ext/vorbis/vorbisdec.c:
121437           vorbisdec: adapt to new oggdemux
121438           Remove all granulepos hacks and simply use the timestamps from the new oggdemux
121439           like any other decoder.
121440
121441 2009-12-09 19:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121442
121443         * ext/vorbis/vorbisdec.c:
121444           vorbisdec: fix peer query
121445
121446 2009-12-09 17:24:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121447
121448         * ext/theora/theoradec.c:
121449           theoradec: fix query
121450
121451 2009-12-09 16:55:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121452
121453         * ext/theora/theoradec.c:
121454           theoradec: small cleanups
121455
121456 2009-12-09 16:38:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121457
121458         * ext/vorbis/vorbisdec.c:
121459           vorbisdec: use gst_pad_peer_query()
121460
121461 2009-12-09 12:10:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121462
121463         * gst/playback/gstplaysink.c:
121464           playsink: fix video when subtitles disabled
121465           When we have a source with subtitles but they were disabled with the flags,
121466           still ghostpad the video pad instead of leaving it unlinked.
121467
121468 2009-12-09 09:47:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121469
121470         * ext/pango/gsttextoverlay.c:
121471           textoverlay: Only flush downstream on seeks for flushing seeks
121472
121473 2009-12-09 09:35:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121474
121475         * ext/pango/gsttextoverlay.c:
121476           textoverlay: Proxy buffer allocation on the video sinkpad to the srcpad
121477
121478 2009-12-08 17:30:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121479
121480         * tests/examples/seek/seek.c:
121481           seek: update slider only 25 times a second
121482           don't update the slider a 100 times a second, it's likely higher than the screen
121483           framerate and just wastes cpu.
121484
121485 2009-12-08 17:23:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121486
121487         * ext/theora/gsttheoradec.h:
121488         * ext/theora/theoradec.c:
121489           theora: remove granulepos hacks
121490           Remove the granulepos hacking now that oggdemux outputs timestamps like any
121491           other demuxer.
121492
121493 2009-12-08 13:40:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121494
121495         * gst/playback/gstplaybin2.c:
121496           playbin2: Fix stream-changed message list iteration
121497           When iterating the list and removing the current element, first
121498           get the next element and then remove the current one and not
121499           the other way around.
121500
121501 2009-12-07 18:49:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121502
121503         * ext/ogg/gstoggdemux.c:
121504           oggdemux: improve keyframe seeking
121505           Improve keyframe seeking.
121506           Fix reverse playback.
121507
121508 2009-12-07 15:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121509
121510         * ext/ogg/gstoggdemux.c:
121511           oggdemux: implement keyframe seeking
121512           Implement keyframe seeking in oggdemux by doing the double seek trick. First
121513           seek to the required position, then read pages for all streams to grab the
121514           granulepos (to know the timing of the keyframe) of each stream, then seek back
121515           to the first keyframe.
121516
121517 2009-12-07 09:13:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121518
121519         * gst/playback/gstplaysink.c:
121520           playsink: Some minor cleanup
121521
121522 2009-12-06 18:05:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121523
121524         * gst/playback/gstplaybin2.c:
121525           playbin2: Reset stream segments on FLUSH_STOP and don't adjust QoS events for non-time segments
121526
121527 2009-12-04 16:35:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121528
121529         * ext/ogg/gstoggdemux.c:
121530           oggdemux: fix timestamps after seek
121531           After a seek, discard all packets before the packet with the granulepos on it so
121532           that the output buffers contain valid timestamps.
121533           Reorder some code so that we check the timestamps before allocating and pushing
121534           an output buffer.
121535           Do more checks on valid packets in ogm mode.
121536
121537 2009-12-04 15:39:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121538
121539         * ext/ogg/gstoggdemux.c:
121540           oggdemux: add comment
121541
121542 2009-12-04 14:01:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121543
121544         * ext/ogg/gstoggdemux.c:
121545           oggdemux: don't do math with invalid granulepos
121546           When the current granulepos is unknown and set to -1, don't try to add durations
121547           to it.
121548
121549 2009-12-04 13:14:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121550
121551         * ext/ogg/gstoggdemux.c:
121552         * ext/ogg/gstoggdemux.h:
121553           oggdemux: guard against wrong granulepos
121554           Clamp the initial granulepos to 0 instead of going negative for some badly muxed
121555           ogg files.
121556
121557 2009-12-04 12:26:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121558
121559         * ext/theora/theoradec.c:
121560           theoradec: don't fail on bogus granulepos
121561           Do some additional checks on the granulpos timestamp before using it for
121562           calculating the duration because oggdemux generates wrong granulepos now.
121563           Fixes seeking somewhat again.
121564
121565 2009-12-03 20:05:29 -0800  David Schleef <ds@schleef.org>
121566
121567         * ext/ogg/gstoggdemux.c:
121568         * ext/ogg/gstoggstream.c:
121569         * ext/ogg/gstoggstream.h:
121570           oggdemux: reimplement OGM support
121571           OGM demuxing no longer requires helper elements.  It's done internally
121572           in oggdemux.  Vorbis comments are still not handled because I don't
121573           have anything to test with.
121574
121575 2009-12-03 17:02:11 -0800  David Schleef <ds@schleef.org>
121576
121577         * ext/ogg/gstoggstream.c:
121578           oggdemux: fix for I-frame-only theora
121579
121580 2009-12-03 01:16:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121581
121582         * ext/ogg/gstoggstream.c:
121583           ogg: log when ogg mapper doesn't accept the setup header packet
121584
121585 2009-12-02 02:08:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121586
121587         * ext/ogg/gstoggstream.c:
121588           ogg: extract width, height and PAR from theora header and add to caps
121589
121590 2009-12-03 23:43:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121591
121592         * ext/ogg/gstoggstream.c:
121593           ogg: extract number of channels from FLAC, speex and vorbis headers
121594           Because we can.
121595
121596 2009-12-03 22:14:34 +0200  Stefan Kost <ensonic@users.sf.net>
121597
121598         * gst/playback/gstplaybin2.c:
121599           build: fix build with debug logging disabled.
121600
121601 2009-12-03 21:07:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121602
121603         * ext/ogg/gstoggdemux.c:
121604         * ext/ogg/gstoggstream.c:
121605           ogg: more print fixes
121606           gstoggstream.c:419: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘gint64’
121607           gstoggdemux.c:2253: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘GstClockTime’
121608           gstoggdemux.c:2333: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘GstClockTime’
121609
121610 2009-12-03 16:57:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
121611
121612         * ext/ogg/gstoggparse.c:
121613         * ext/ogg/gstoggstream.c:
121614           ogg: Fixing some printf format strings
121615           Fixes some printf format strings to make it build on mac.
121616
121617 2009-12-03 18:08:49 +0200  Stefan Kost <ensonic@users.sf.net>
121618
121619         * gst/playback/gstfactorylists.c:
121620         * gst/playback/gstfactorylists.h:
121621         * gst/playback/gstplaybin2.c:
121622           playbin2: don't iterate the factory lists in non-debug mode
121623           When debugging is disabled, we won't see anything printed anyway.
121624
121625 2009-12-02 23:55:55 -0800  David Schleef <ds@schleef.org>
121626
121627         * gst/videoscale/vs_4tap.c:
121628           Build fix for MSVC
121629
121630 2009-12-02 23:27:55 +0200  Stefan Kost <ensonic@users.sf.net>
121631
121632         * gst/subparse/qttextparse.c:
121633           build: add missing includes for sprintf and atoi
121634
121635 2009-12-01 16:42:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
121636
121637         * gst/subparse/gstsubparse.c:
121638         * gst/subparse/qttextparse.c:
121639           subparse: Add support for some tags of qttext
121640           Currently supporting timescale, timestamps, font, size,
121641           textColor, backColor, plain, bold and italic
121642           Fixes #603357
121643
121644 2009-12-01 13:13:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
121645
121646         * gst/subparse/Makefile.am:
121647         * gst/subparse/gstsubparse.c:
121648         * gst/subparse/gstsubparse.h:
121649         * gst/subparse/qttextparse.c:
121650         * gst/subparse/qttextparse.h:
121651           subparse: add qttext support
121652           Adds basic support for qttext subtitles, still lacks markup tags
121653           to make it prettier, but the plain text already works.
121654           Implemented according to:
121655           http://www.apple.com/quicktime/tutorials/texttracks.html
121656           http://www.apple.com/quicktime/tutorials/textdescriptors.html
121657           Fixes #603357
121658
121659 2009-12-01 13:22:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
121660
121661         * gst/subparse/gstsubparse.c:
121662           subparse: conditionally cleanup sami context
121663           Only cleanup sami context if we are parsing sami subtitles,
121664           otherwise we might have crashes.
121665
121666 2009-12-01 13:19:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
121667
121668         * gst/subparse/gstsubparse.c:
121669           subparse: Add missing caps to sink caps template
121670           Some caps were missing from the sink caps template when
121671           xml was disabled
121672
121673 2009-12-01 15:06:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121674
121675         * common:
121676           Automatic update of common submodule
121677           From 87bf428 to 47cb23a
121678
121679 2009-12-01 14:14:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121680
121681         * common:
121682           Automatic update of common submodule
121683           From da4c75c to 87bf428
121684
121685 2009-11-30 10:22:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121686
121687         * gst/playback/gstsubtitleoverlay.c:
121688           subtitleoverlay: Fix some pad refcount issues
121689           Fixes bug #603345.
121690
121691 2009-11-27 18:54:57 +0100  Edward Hervey <bilboed@bilboed.com>
121692
121693         * common:
121694           Automatic update of common submodule
121695           From 53a2485 to da4c75c
121696
121697 2009-11-25 17:04:41 -0800  David Schleef <ds@schleef.org>
121698
121699         * ext/ogg/gstoggstream.c:
121700         * ext/ogg/gstoggstream.h:
121701           oggdemux: handle theora streams with 0 keyoffset
121702
121703 2009-11-25 16:53:26 -0800  David Schleef <ds@schleef.org>
121704
121705         * ext/ogg/gstoggdemux.c:
121706           oggdemux: Handle unknown streams
121707
121708 2009-11-26 14:30:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121709
121710         * ext/pango/gsttextoverlay.c:
121711           Revert "textoverlay: First draw outline text and then the real text"
121712           This reverts commit 60aa09d28c1f9fd29b56876d7ac6c0366d6cef4d.
121713           First drawing the real text and then the outline produces ugly
121714           text in lower resolutions. The outline line width needs to be somehow
121715           changed relative to the resolution. Fixes bug #602924.
121716
121717 2009-11-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121718
121719         * gst-libs/gst/audio/gstaudiofilter.c:
121720           audiofilter: Use G_DEFINE_ABSTRACT_TYPE_WITH_CODE
121721           ...and fix code style a bit.
121722
121723 2009-11-26 10:31:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121724
121725         * gst-libs/gst/audio/gstaudiofilter.h:
121726           audiofilter: Add _CAST variants of the cast macros
121727
121728 2009-11-25 10:26:16 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
121729
121730         * gst-libs/gst/audio/gstbaseaudiosink.c:
121731           audiosink: add adjustement when slaving
121732           Our calibration against the pipeline clock is done with the adjusted
121733           ringbuffer time, so take the adjustement into account. Fixes some audio dropouts
121734           when reusing audio sinks after switching clocks and slaving methods in a
121735           pipeline.
121736
121737 2009-11-25 16:17:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121738
121739         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
121740           ffmpegcolorspace: Prefer transforming alpha formats to alpha formats and the other way around
121741           Fixes bug #602834 and #350748.
121742
121743 2009-11-25 00:46:55 -0800  David Schleef <ds@schleef.org>
121744
121745         * ext/ogg/gstoggdemux.c:
121746           oggdemux: Reset last_granule during seeking
121747           Fix case where we would reconstruct the wrong granulepos for
121748           outgoing streams immediately after a seek.
121749
121750 2009-11-24 22:08:09 -0800  David Schleef <ds@schleef.org>
121751
121752         * ext/ogg/gstoggdemux.c:
121753         * ext/ogg/gstoggdemux.h:
121754         * ext/ogg/gstoggstream.c:
121755         * ext/ogg/gstoggstream.h:
121756           oggdemux: Fix timestamp generation for theora
121757           Timestamp generation was broken by the last commit for formats
121758           with a non-zero granule shift.  Also keep track of the last keyframe
121759           so that we can regenerate granulepos for theora.
121760
121761 2009-11-24 21:22:03 -0800  David Schleef <ds@schleef.org>
121762
121763         * ext/ogg/gstoggdemux.c:
121764         * ext/ogg/gstoggstream.c:
121765         * ext/ogg/gstoggstream.h:
121766         * ext/ogg/vorbis_parse.c:
121767           oggdemux: Fix vorbis parsing
121768           Add a granule to granulepos conversion function.  Fix the duration
121769           function for vorbis.  Handle timestamps on header packets differently
121770           and be more careful about calculating OFFSET and OFFSET_END.  After
121771           this change, timestamps for vorbis don't exactly match up with the
121772           timestamps that vorbisparse outputs, but it's unclear if vorbisparse
121773           is actually correct and it would add a lot more code to make oggdemux
121774           match vorbisparse.  Fixes #602790.
121775
121776 2009-11-19 19:28:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121777
121778         * gst/playback/gstplaybin2.c:
121779           playbin2: Transform QoS events to be meaningful for upstream elements
121780           This is necessary because the sinks don't notice the group switches
121781           and the decoders/demuxers have a different running time than the
121782           sinks.
121783           Fixes bug #537050.
121784
121785 2009-11-21 22:05:34 +0100  David Schleef <ds@schleef.org>
121786
121787         * ext/ogg/gstoggdemux.c:
121788           ogg: Fix generation of timestamps and durations
121789           After changing some internal functions, I forgot to update
121790           the code that puts the values on the buffers.
121791
121792 2009-08-29 10:51:48 -0700  David Schleef <ds@schleef.org>
121793
121794         * ext/ogg/Makefile.am:
121795         * ext/ogg/dirac_parse.c:
121796         * ext/ogg/dirac_parse.h:
121797         * ext/ogg/gstoggdemux.c:
121798         * ext/ogg/gstoggdemux.h:
121799         * ext/ogg/gstoggparse.c:
121800         * ext/ogg/gstoggstream.c:
121801         * ext/ogg/gstoggstream.h:
121802         * ext/ogg/vorbis_parse.c:
121803           ogg: Add ogg stream parsing
121804           Adds code that parses headers of various formats encapsulated in
121805           Ogg in order to calculate timestamps and durations of each buffer.
121806           Removes the creation of helper decoder elements to do this calculation
121807           via conversion queries.
121808           Fixes: #344013, #568014.
121809
121810 2009-09-04 00:11:38 -0700  David Schleef <ds@schleef.org>
121811
121812         * ext/ogg/gstoggmux.c:
121813           oggmux: don't overwrite object properties
121814
121815 2009-11-21 17:54:49 +0200  Stefan Kost <ensonic@users.sf.net>
121816
121817         * ext/theora/theoradec.c:
121818           debug: also cast packet.packetno to gint64 in debug log
121819           We do this already for granulepos to handle ogg_int64_t mismatches.
121820
121821 2009-11-21 17:47:26 +0200  Stefan Kost <ensonic@users.sf.net>
121822
121823         * gst-libs/gst/audio/gstbaseaudiosrc.c:
121824           debug: fix format string that was missing a var
121825
121826 2009-10-10 00:32:04 +0300  Stefan Kost <ensonic@users.sf.net>
121827
121828         * gst/adder/gstadder.c:
121829         * tests/check/elements/adder.c:
121830           adder: make events succeed, if they succed on atleast one pad
121831
121832 2009-11-19 14:51:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
121833
121834         * gst/playback/gstdecodebin2.c:
121835           decodebin2: error when all streams have no buffers
121836           In some cases (all buffers dropped by a parser) a decodebin2
121837           chain might receive an EOS before it gets enough data to
121838           expose a decoded pad. In the case that no streams can expose
121839           a pad we should error out instead of hang.
121840           Fixes #542758
121841
121842 2009-11-19 12:23:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121843
121844         * gst/playback/gstplaybin2.c:
121845           playbin2: Fix stupid bug introduced in last commit
121846
121847 2009-11-19 12:10:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121848
121849         * gst/playback/gstplaybin2.c:
121850           playbin2: Aggregate the stream-changed message by looking at the seqnum
121851           Just counting how many messages were sent and how many were received
121852           is not good enough because they might've been duplicated (e.g. by the
121853           visualization audio tee). Comparing the sequence numbers should give
121854           better results in that case.
121855
121856 2009-11-19 10:05:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121857
121858         * gst/playback/gstplaybin2.c:
121859           playbin2: Ignore async state changes of the uridecodebins
121860           Otherwise the async state change from READY->PAUSED of the
121861           uridecodebins will take playbin2 from PLAYING->PAUSED again
121862           during gapless group switches.
121863           Fixes bug #602000.
121864
121865 2009-11-19 10:30:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121866
121867         * common:
121868           Automatic update of common submodule
121869           From 0702fe1 to 53a2485
121870
121871 2009-11-18 14:50:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
121872
121873         * gst/playback/gstdecodebin2.c:
121874           decodebin2: set to buffer less on no-more-pads
121875           When a decodebin2 receives no-more-pads of a group it
121876           can set that group's multiqueue buffering thresholds to
121877           'playing' buffering method, avoiding that it buffers
121878           too long and cause problems when using with queue2.
121879           See the associated bug for details.
121880           Fixes #600787
121881
121882 2009-11-18 17:09:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121883
121884         * gst-libs/gst/audio/gstbaseaudiosink.c:
121885           baseaudiosink: fix initial calibration
121886           When we are calibrating the internal clock against the external clock take into
121887           account the time offset applied to our internal clock because we will subtract
121888           that in the render_function again.
121889
121890 2009-11-18 09:22:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121891
121892         * gst/playback/gstplaybin2.c:
121893           playbin2: Don't handle DURATION queries during group switches
121894           During a group switch return the cached duration of the old group
121895           because the old group still didn't finish playback. If we have no
121896           cached duration return FALSE.
121897           Fixes bug #585969.
121898
121899 2009-11-15 19:36:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121900
121901         * gst/playback/gstplaybin2.c:
121902           playbin2: Post a stream-changed message after activating a group
121903           This is useful to detect when playbin2 has really switched to the next
121904           group after about-to-finish for example.
121905           Fixes bug #584987.
121906
121907 2009-11-18 12:27:19 +0000  Jan Schmidt <thaytan@noraisin.net>
121908
121909         * win32/common/libgstvideo.def:
121910           win32: Add new still-frame API to the defs
121911           Add gst_video_event_new_still_frame() and
121912           gst_video_event_parse_still_frame() functions to the win32 defs files
121913
121914 2009-11-18 12:37:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121915
121916         * gst-libs/gst/audio/gstbaseaudiosrc.c:
121917           baseaudiosrc: fix 'uninitialized' compiler warning
121918
121919 2009-11-18 10:14:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121920
121921         * configure.ac:
121922           configure: bump core requirement to 0.10.25.1
121923           We depend on new API that's only in git so far.
121924
121925 2009-11-15 17:34:37 +0000  Jan Schmidt <thaytan@noraisin.net>
121926
121927         * gst-libs/gst/video/video.c:
121928         * gst-libs/gst/video/video.h:
121929         * tests/check/libs/video.c:
121930           video: Add functions to create/parse still frame events.
121931           Add a new video event to mark the start or end of a still-frame
121932           sequence, and a parser function to identify and extract info from
121933           such events.
121934           API: gst_video_event_new_still_frame()
121935           API: gst_video_event_parse_still_frame()
121936           Fixes: #601942
121937
121938 2009-11-17 16:39:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121939
121940         * gst/playback/gstplaysink.c:
121941           playsink: make sure we always go to PAUSED async
121942           Set the need_async_start flag before going to PAUSED so that we always post the
121943           ASYNC_START message, even after reusing playsink.
121944
121945 2009-11-17 16:37:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121946
121947         * gst/playback/gstplaysink.c:
121948           playsink: make sure we remain a sink
121949           When we remove our elements, we could lose our sink flag. Make sure we remain a
121950           sink by setting the flag again after removing elements.
121951
121952 2009-11-16 22:47:54 +0200  Stefan Kost <ensonic@users.sf.net>
121953
121954         * gst/audioconvert/gstaudioconvert.c:
121955           audioconvert: remove unused array
121956
121957 2009-11-16 09:57:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121958
121959         * gst/subparse/gstsubparse.c:
121960           subparse: Use new double->fraction transformation function from core
121961
121962 2009-11-14 14:05:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121963
121964         * gst/playback/gstplaybin2.c:
121965           playbin2: Make subtitle error handling more robust and ignore late errors too
121966           Make sure, to only "simulate" subtitle no-more-pads if it was still
121967           pending and also handle errors in the subtitle pipeline as warnings
121968           after the subtitles prerolled.
121969           Don't set the suburidecodebin to READY after errors, handle_message
121970           will usually be called from the streaming thread and doing that
121971           from there is obviously not a good idea.
121972
121973 2009-11-14 13:21:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121974
121975         * gst/playback/gstsubtitleoverlay.c:
121976         * gst/playback/gstsubtitleoverlay.h:
121977           subtitleoverlay: Handle errors from subtitle elements as warning and go into passthrough mode
121978
121979 2009-11-13 12:47:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121980
121981         * gst/playback/gstplaybin2.c:
121982           playbin2: Don't leak the GError and debug string when parsing error messages
121983
121984 2009-11-13 11:16:44 +0100  Sreerenj B <bsreerenj@gmail.com>
121985
121986         * gst-libs/gst/rtsp/gstrtspconnection.c:
121987           rtsp: avoid crashing on SIGPIPE
121988           Use send() instead of write() so that we can pass the MSG_NOSIGNAL flags to
121989           avoid crashing with SIGPIPE when the remote end is not listening to us anymore.
121990           Fixes #601772
121991
121992 2009-11-11 17:35:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121993
121994         * gst/playback/gstplaybin2.c:
121995           playbin2: Improve subtitle passthrough in uridecodebin
121996           Now the caps property isn't set anymore for the subtitle caps
121997           but instead in the autoplug-continue signal it is detected
121998           if the caps belong to a supported subtitle stream.
121999           This makes automatic use of newly installed plugins.
122000
122001 2009-11-11 17:08:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122002
122003         * gst/playback/gstsubtitleoverlay.c:
122004           subtitleoverlay: Only recreate factory caps if necessary and cache them
122005
122006 2009-11-10 18:27:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122007
122008         * gst/playback/gstsubtitleoverlay.c:
122009         * gst/playback/gstsubtitleoverlay.h:
122010           subtitleoverlay: Only update the factory list when the registry has changed
122011           Also don't free the list every time we go to NULL.
122012
122013 2009-11-08 15:04:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122014
122015         * gst/playback/gstsubtitleoverlay.c:
122016           subtitleoverlay: Use gst_pad_get_caps_reffed()
122017
122018 2009-11-07 21:38:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122019
122020         * gst/playback/gstplaybin2.c:
122021         * gst/playback/gstplaysink.c:
122022           playbin2/playsink: Use new "silent" property instead of unlinking
122023           This makes sure that subtitleoverlay still gets segment updates and
122024           everything to pass on downstream. Without this segment problems happen.
122025
122026 2009-11-07 21:10:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122027
122028         * gst/playback/gstsubtitleoverlay.c:
122029         * gst/playback/gstsubtitleoverlay.h:
122030           subtitleoverlay: Update segments after pushing the events downstream
122031           This makes sure that we don't apply segments twice downstream. Also
122032           always send our newsegment events downstream.
122033
122034 2009-11-07 21:09:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122035
122036         * gst/playback/gstsubtitleoverlay.c:
122037         * gst/playback/gstsubtitleoverlay.h:
122038           subtitleoverlay: Add silent property to disable subtitles
122039           This tries to disable subtitles in the overlay or renderer
122040           and if that's not possible it goes into passthrough mode.
122041
122042 2009-11-07 11:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122043
122044         * gst/playback/gstsubtitleoverlay.c:
122045         * gst/playback/gstsubtitleoverlay.h:
122046           subtitleoverlay: Set the video framerate on parsers if possible
122047           Fixes bug #599649.
122048
122049 2009-11-07 11:31:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122050
122051         * gst/subparse/gstsubparse.c:
122052         * gst/subparse/gstsubparse.h:
122053           subparse: Make fps a GstFraction typed property and use it properly
122054
122055 2009-11-07 11:08:19 +0100  Iago Toral <itoral@igalia.com>
122056
122057         * gst/subparse/gstsubparse.c:
122058         * gst/subparse/gstsubparse.h:
122059           subparse: Add property for the video framerate
122060
122061 2009-11-06 12:51:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122062
122063         * gst/playback/gstplaybin2.c:
122064           playbin2: Handle external subtitles better
122065           First of all, make sure that suburidecodebin never
122066           errors out because of not-linked in case external subtitles
122067           are used but then subtitles are disabled.
122068           And then make sure that external subtitles always start from
122069           the correct position and are not racing until EOS if they
122070           get unselected and selected again.
122071
122072 2009-11-04 17:29:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122073
122074         * gst/playback/gstplaybin2.c:
122075           playbin2: Flush the subtitles before switching to a new subtitle stream
122076           This makes sure that all currently shown subtitles disappear
122077           and new ones can be shown as soon as possible.
122078
122079 2009-11-03 12:47:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122080
122081         * gst/playback/gstplaybin2.c:
122082           playbin2: Set subtitle caps as raw caps for the uridecodebins
122083           This will make sure that no subparse is ever plugged and subtitleoverlay,
122084           that subpicture streams are handled the same was as subtitles and that
122085           subtitle renderers are used if available.
122086           Fixes bugs #595123, #570753, #591662, #591706.
122087
122088 2009-11-03 12:33:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122089
122090         * gst/playback/gstplaybin2.c:
122091         * gst/playback/gstplaysink.c:
122092         * gst/playback/gstplaysink.h:
122093           playbin2/playsink: Remove everything related to subpicture streams
122094           These will soon be handled the same way as subtitle streams.
122095
122096 2009-11-02 15:50:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122097
122098         * gst/playback/gstplaysink.c:
122099           playsink: Add a queue before subtitleoverlay
122100           This will improve playback, and the same thing is done
122101           for subpicture streams too.
122102
122103 2009-11-02 15:05:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122104
122105         * gst/playback/gstplaysink.c:
122106           playsink: Use subtitleoverlay for subtitles
122107
122108 2009-11-02 07:43:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122109
122110         * docs/plugins/Makefile.am:
122111         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
122112         * docs/plugins/gst-plugins-base-plugins-sections.txt:
122113         * docs/plugins/gst-plugins-base-plugins.args:
122114         * docs/plugins/gst-plugins-base-plugins.hierarchy:
122115         * docs/plugins/gst-plugins-base-plugins.interfaces:
122116         * docs/plugins/gst-plugins-base-plugins.prerequisites:
122117         * docs/plugins/inspect/plugin-adder.xml:
122118         * docs/plugins/inspect/plugin-alsa.xml:
122119         * docs/plugins/inspect/plugin-app.xml:
122120         * docs/plugins/inspect/plugin-audioconvert.xml:
122121         * docs/plugins/inspect/plugin-audiorate.xml:
122122         * docs/plugins/inspect/plugin-audioresample.xml:
122123         * docs/plugins/inspect/plugin-audiotestsrc.xml:
122124         * docs/plugins/inspect/plugin-cdparanoia.xml:
122125         * docs/plugins/inspect/plugin-decodebin.xml:
122126         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
122127         * docs/plugins/inspect/plugin-gdp.xml:
122128         * docs/plugins/inspect/plugin-gio.xml:
122129         * docs/plugins/inspect/plugin-gnomevfs.xml:
122130         * docs/plugins/inspect/plugin-libvisual.xml:
122131         * docs/plugins/inspect/plugin-ogg.xml:
122132         * docs/plugins/inspect/plugin-pango.xml:
122133         * docs/plugins/inspect/plugin-playback.xml:
122134         * docs/plugins/inspect/plugin-subparse.xml:
122135         * docs/plugins/inspect/plugin-tcp.xml:
122136         * docs/plugins/inspect/plugin-theora.xml:
122137         * docs/plugins/inspect/plugin-typefindfunctions.xml:
122138         * docs/plugins/inspect/plugin-uridecodebin.xml:
122139         * docs/plugins/inspect/plugin-video4linux.xml:
122140         * docs/plugins/inspect/plugin-videorate.xml:
122141         * docs/plugins/inspect/plugin-videoscale.xml:
122142         * docs/plugins/inspect/plugin-videotestsrc.xml:
122143         * docs/plugins/inspect/plugin-volume.xml:
122144         * docs/plugins/inspect/plugin-vorbis.xml:
122145         * docs/plugins/inspect/plugin-ximagesink.xml:
122146         * docs/plugins/inspect/plugin-xvimagesink.xml:
122147           subtitleoverlay: Add to the docs
122148
122149 2009-10-13 16:48:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122150
122151         * gst/playback/Makefile.am:
122152         * gst/playback/gstplayback.c:
122153         * gst/playback/gstsubtitleoverlay.c:
122154         * gst/playback/gstsubtitleoverlay.h:
122155           subtitleoverlay: Add new element for generic subtitle overlaying
122156           This autopluggs the required elements for parsing and rendering
122157           different subtitle formats on a video stream.
122158           Fixes bug #600370.
122159
122160 2009-11-11 19:32:01 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
122161
122162         * ext/theora/theoradec.c:
122163           theoradec: Keep timestamp from incoming buffer if it is valid
122164           Fixes bug #601627.
122165
122166 2009-11-11 14:00:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122167
122168         * gst/playback/gstdecodebin2.c:
122169         * gst/playback/gstplaybin2.c:
122170         * gst/playback/gsturidecodebin.c:
122171           playback: Update factories list on every access if the registry has changed
122172           This makes application's simpler because the element doesn't need to
122173           go to NULL first to make use of newly installed plugins.
122174           Fixes bug #601480.
122175
122176 2009-11-10 18:13:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122177
122178         * gst/playback/gstdecodebin2.c:
122179         * gst/playback/gstplaybin2.c:
122180         * gst/playback/gsturidecodebin.c:
122181           playback: When going from NULL->READY check if the registry has new features
122182           This makes it possible to use newly installed plugins after going back
122183           to NULL instead of requiring a new instance.
122184           Fixes bug #599266.
122185
122186 2009-11-10 13:55:26 +0000  Jan Schmidt <thaytan@noraisin.net>
122187
122188         * gst-libs/gst/app/gstappsrc.c:
122189           appsrc: Clear the EOS state on a seek.
122190           Allow seeking back into the stream after it hits EOS.
122191
122192 2009-11-10 12:21:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122193
122194         * gst/audioresample/README:
122195         * gst/audioresample/arch.h:
122196         * gst/audioresample/fixed_arm4.h:
122197         * gst/audioresample/fixed_arm5e.h:
122198         * gst/audioresample/fixed_bfin.h:
122199         * gst/audioresample/fixed_debug.h:
122200         * gst/audioresample/resample.c:
122201         * gst/audioresample/resample_sse.h:
122202         * gst/audioresample/speex_resampler.h:
122203           audioresample: Update speex resampler to latest GIT
122204
122205 2009-11-10 00:48:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122206
122207         * gst/playback/gstplaysink.c:
122208           playsink: assign chain->mute before using it
122209           Fixes GObject warnings when starting totem.
122210
122211 2009-10-28 22:10:33 -0700  David Schleef <ds@schleef.org>
122212
122213         * ext/theora/theoradec.c:
122214           theora: Fix alignment of frames when converting
122215           Fix logic inversion in calculating the offset in the theora
122216           frame when copying to a GStreamer frame.
122217
122218 2009-11-09 19:58:20 +0100  Edward Hervey <bilboed@bilboed.com>
122219
122220         * gst/playback/gstfactorylists.c:
122221           playback: Fix the order in strcmp that I broke in previous commit.
122222
122223 2009-11-09 19:16:21 +0100  Edward Hervey <bilboed@bilboed.com>
122224
122225         * gst/typefind/gsttypefindfunctions.c:
122226           typefind: Reduce number of calls to gst_type_find_peek.
122227           Shaves off a couple percents off typefinding
122228
122229 2009-11-09 17:49:51 +0100  Edward Hervey <bilboed@bilboed.com>
122230
122231         * gst/playback/gstfactorylists.c:
122232           playback: Avoid expensive API calls in tight loop.
122233           We know we're dealing with GstPluginFeature.
122234
122235 2009-11-09 18:11:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122236
122237         * tests/check/libs/cddabasesrc.c:
122238           cddabasesrc: Add unit test for property settings
122239           Also includes a regression test for bug #601104.
122240
122241 2009-11-09 18:04:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122242
122243         * gst-libs/gst/cdda/gstcddabasesrc.c:
122244           cddabasesrc: Never return a negative track number in get_uri()
122245
122246 2009-11-09 18:03:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122247
122248         * gst-libs/gst/cdda/gstcddabasesrc.c:
122249           cddabasesrc: Don't set the track to 1 every time a device is set
122250           Fixes bug #601104.
122251
122252 2009-11-08 11:27:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122253
122254         * gst/playback/gstinputselector.c:
122255           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
122256
122257 2009-11-06 17:01:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122258
122259         * gst/playback/gstdecodebin2.c:
122260           decodebin2: Add property to disable/enable posting of stream-topology messages
122261           Most people don't need this messages and generating them is quite
122262           expensive.
122263
122264 2009-11-06 15:12:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122265
122266         * gst/playback/gstdecodebin2.c:
122267           decodebin2: Protect subtitle elements and subtitle encoding by a new mutex
122268           Using the object lock here can and will lead to deadlocks because
122269           of deep-notifies of property changes: the deep-notify handler will
122270           get the parent of objects, which will take the object lock again.
122271           Fixes bug #600479.
122272
122273 2009-11-06 13:13:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122274
122275         * gst/playback/gstinputselector.c:
122276           inputselector: Make sure that running_time->timestamp calculation never becomes negative
122277
122278 2009-11-06 13:25:05 +0200  Mart Raudsepp <leio@gentoo.org>
122279
122280         * tests/examples/seek/scrubby.c:
122281         * tests/examples/seek/seek.c:
122282           examples: Correct casting of g_signal* funcs first arguments
122283           This completes the deprecated GTK API fix in commits 81a0a986 and
122284           79adfa54 - unlike gtk_signal_connect and co, g_signal_connect and
122285           co take a gpointer, not a GtkObject.
122286
122287 2009-11-06 12:25:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122288
122289         * gst/playback/gsturidecodebin.c:
122290           uridecodebin: Improve all-raw-caps detection for pads
122291
122292 2009-11-06 12:19:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
122293
122294         * gst-libs/gst/audio/gstbaseaudiosrc.c:
122295           basesrc: fix startup position in the ringbuffer
122296           When we start and we need to produce the first sample, go to the next sample
122297           that will be written into the ringbuffer instead of trying to go to sample 0.
122298           We relied on rather small ringbuffer sizes to correctly go to the current
122299           sample, which breaks whith large buffers.
122300           Fixes #600945
122301
122302 2009-11-06 11:26:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122303
122304         * gst/playback/gstinputselector.c:
122305           inputselector: Use the start time (i.e. timestamp) as the last stop
122306           Using the end time makes it impossible to replace buffers, which is
122307           a big problem for subtitles that could have very long durations.
122308
122309 2009-11-06 12:08:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122310
122311         * ext/pango/gsttextoverlay.c:
122312           textoverlay: Synchronize video/text based on the running time
122313           Instead of simply using the buffer timestamps.
122314
122315 2009-11-06 09:30:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122316
122317         * ext/pango/gsttextoverlay.c:
122318           textoverlay: Clip text buffers to the text segment and reset segments properly
122319
122320 2009-11-06 09:01:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122321
122322         * ext/pango/gsttextoverlay.c:
122323         * ext/pango/gsttextoverlay.h:
122324           textoverlay: Put the video segment into the instance struct instead of allocating it separately
122325
122326 2009-11-06 09:05:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122327
122328         * ext/pango/gsttextoverlay.c:
122329           textoverlay: Check if text timestamp/duration is valid before clipping
122330
122331 2009-11-05 23:33:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122332
122333         * ext/theora/theoradec.c:
122334           theoradec: printf format fix
122335
122336 2009-11-05 15:42:09 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
122337
122338         * gst/gdp/gstgdpdepay.c:
122339           gdpdepay: Clear adapter on flush and state change
122340           Fixes #600469
122341
122342 2009-11-05 13:12:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
122343
122344         * gst/playback/gstinputselector.c:
122345           inputselector: use _get_caps_reffed()
122346
122347 2009-11-05 13:00:27 +0200  Stefan Kost <ensonic@users.sf.net>
122348
122349         * gst/playback/gstdecodebin2.c:
122350         * gst/playback/gstplaybin2.c:
122351         * gst/playback/gsturidecodebin.c:
122352           pad: rename new api from _refed to _reffed.
122353           Due to popular demand rename the new api as we still can.
122354
122355 2009-11-04 18:57:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
122356
122357         * gst/playback/gstplaybin2.c:
122358         * gst/playback/gsturidecodebin.c:
122359           playbin2: avoid copying caps
122360           Use get_caps_refed() when we can.
122361
122362 2009-11-04 18:31:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
122363
122364         * gst/playback/gstdecodebin2.c:
122365           decodebin2: use new getcaps function to avoid copies
122366           Use the gst_pad_get_caps_refed() to avoid some caps copy functions.
122367
122368 2009-11-04 17:50:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
122369
122370         * gst/playback/gsturidecodebin.c:
122371           uridecodebin: use faster element_link_pads
122372           Use the faster gst_element_link_pads because we know for sure the sinkpad name
122373           and we don't need to have the function search for a suitable pad anymore.
122374
122375 2009-11-04 16:16:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
122376
122377         * gst-libs/gst/audio/gstbaseaudiosink.c:
122378           baseaudiosink: make drift tolerance configurable
122379           Add drift-tolerance property (defaulting to 20ms) to handle resync after clock
122380           drift or timestamp drift instead of relying on the latency-time value for clock
122381           drift and 500ms for timestamp drift.
122382           Remove warning about discont timestamp and simply resync. The warning is in some
122383           cases not correct and is triggered more frequently now that we lower the
122384           tolerance value.
122385
122386 2009-11-04 10:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122387
122388         * gst/playback/gstplaybin2.c:
122389           playbin2: Return NOT_LINKED for unselected text pads from a demuxer
122390           We want to return NOT_LINKED for unselected pads but only for pads
122391           from the normal uridecodebin. This makes sure that subtitle streams
122392           are not raced past audio/video from decodebin2's multiqueue.
122393           For pads from suburidecodebin OK should always be returned, otherwise
122394           it will most likely stop with an error.
122395
122396 2009-11-04 08:20:59 +0100  Stefan Kost <ensonic@users.sf.net>
122397
122398         * gst/playback/gstinputselector.c:
122399           inputselector: also add inline to the proto to fix the build
122400           Merged from gst-plugins-bad, e1e9be6dbe1bd0df0543f2a72dcf9cc6d644dd78.
122401
122402 2009-11-03 12:01:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122403
122404         * gst/playback/gsturidecodebin.c:
122405           uridecodebin: Initialize caps property with the default raw caps
122406
122407 2009-11-03 11:48:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122408
122409         * gst/playback/Makefile.am:
122410         * gst/playback/gstdecodebin2.c:
122411         * gst/playback/gstrawcaps.h:
122412           decodebin2: Use static caps for the default raw caps and put them into a separate header
122413           This way we can use the same default raw caps everywhere.
122414
122415 2009-11-03 08:26:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122416
122417         * ext/pango/gsttextoverlay.c:
122418           textoverlay: First draw outline text and then the real text
122419           Improves the output a bit because no parts of the outline are
122420           overwritten again.
122421
122422 2009-10-31 14:02:40 +0100  Josep Torra Valles <n770galaxy@gmail.com>
122423
122424         * gst/playback/gstplaybin.c:
122425           playbin: Make sure to keep a reference on the volume element
122426           Fixes null pointer dereferences under certain circumstances.
122427           Fixes bug #595401.
122428
122429 2009-10-31 09:47:54 +0100  Edward Hervey <bilboed@bilboed.com>
122430
122431         * po/POTFILES.in:
122432           po: queue2 has moved to core
122433
122434 2009-10-30 09:24:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122435
122436         * gst/playback/gstplaysink.c:
122437           playsink: Reset {mute,volume}-changed flags after setting the volume
122438           These flags are there to make sure that the volume is set, if there
122439           is no volume element yet.
122440
122441 2009-10-30 09:24:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122442
122443         * gst/playback/gstplaysink.c:
122444           playsink: If notify::{volume,mute} is triggered by the volume element, update our internal state
122445
122446 2009-10-29 14:30:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122447
122448         * gst/playback/gstplaysink.c:
122449           playsink: Proxy notify::volume and notify::mute from the volume/mute elements (or sinks)
122450           Fixes bug #600027.
122451
122452 2009-10-29 14:19:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122453
122454         * gst/playback/gstplaybin2.c:
122455           playbin2: Proxy notify::volume and notify::mute from the playsink to playbin2
122456
122457 2009-10-29 11:37:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122458
122459         * docs/plugins/inspect/plugin-queue2.xml:
122460           queue2: Remove inspect file
122461
122462 2009-10-29 11:29:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122463
122464         * gst/playback/Makefile.am:
122465         * gst/playback/gstqueue2.c:
122466           queue2: Remove from gst-plugins-base
122467           This is now in coreplugins.
122468
122469 2009-10-28 11:29:36 +0200  Stefan Kost <ensonic@users.sf.net>
122470
122471         * docs/libs/gst-plugins-base-libs-docs.sgml:
122472           docs: include more indexes
122473
122474 2009-10-28 11:13:20 +0200  Stefan Kost <ensonic@users.sf.net>
122475
122476         * docs/libs/gst-plugins-base-libs-docs.sgml:
122477           docs: turn entities into xi:includes
122478           This is faster to process and easier to maintain. Its also less 80s.
122479
122480 2009-10-28 10:17:43 +0200  Stefan Kost <ensonic@users.sf.net>
122481
122482         * gst-libs/gst/rtp/gstrtpbuffer.c:
122483           rtp: dump packets which we reject
122484
122485 2009-10-28 01:01:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122486
122487         * tests/check/pipelines/.gitignore:
122488           .gitignore: ignore basetime unit test binary
122489
122490 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122491
122492         * ext/alsa/gstalsasink.c:
122493         * ext/alsa/gstalsasrc.c:
122494         * gst-libs/gst/audio/gstaudiosink.c:
122495         * gst-libs/gst/audio/gstaudiosrc.c:
122496         * gst-libs/gst/audio/gstbaseaudiosink.c:
122497         * gst-libs/gst/audio/gstbaseaudiosrc.c:
122498         * gst-libs/gst/audio/gstringbuffer.c:
122499         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
122500         * gst/adder/gstadder.c:
122501         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
122502         * gst/gdp/gstgdpdepay.c:
122503         * gst/gdp/gstgdppay.c:
122504         * gst/playback/gstdecodebin.c:
122505         * gst/playback/gstdecodebin2.c:
122506         * gst/playback/gstinputselector.c:
122507         * gst/playback/gstplaybasebin.c:
122508         * gst/playback/gstplaybin.c:
122509         * gst/playback/gstplaybin2.c:
122510         * gst/playback/gstplaysink.c:
122511         * gst/playback/gstqueue2.c:
122512         * gst/playback/gststreaminfo.c:
122513         * gst/playback/gststreamselector.c:
122514         * gst/subparse/gstssaparse.c:
122515           Remove GST_DEBUG_FUNCPTR where they're pointless
122516           There's not much point in using GST_DEBUG_FUNCPTR with GObject
122517           virtual functions such as get_property, set_propery, finalize and
122518           dispose, since they'll never be used by anyone anyway. Saves a
122519           few bytes and possibly a sixteenth of a polar bear.
122520
122521 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
122522
122523         * gst/playback/gstqueue2.c:
122524           queue2: add custom acceptcaps function
122525
122526 2009-10-27 15:22:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
122527
122528         * gst/playback/gstdecodebin2.c:
122529           decodebin2: implement low/high watermark property
122530
122531 2009-10-23 14:56:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
122532
122533         * tests/examples/seek/seek.c:
122534           seek: add checkbox to enable buffering
122535
122536 2009-10-23 14:54:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
122537
122538         * gst/playback/gsturidecodebin.c:
122539           uridecodebin: don't use 2 buffering elements
122540           Only use the multiqueue buffering when we don't have a stream (and thus are
122541           using queue2 to do the buffering already).
122542
122543 2009-10-23 14:34:42 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
122544
122545         * gst/playback/gstplay-enum.c:
122546         * gst/playback/gstplay-enum.h:
122547         * gst/playback/gstplaybin2.c:
122548           playbin2: add flag to enable decodebin buffering
122549           Add a flag that enables buffering in decodebin.
122550
122551 2009-10-23 14:32:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
122552
122553         * gst/playback/gstdecodebin2.c:
122554           decodebin2: buffering is implemented now
122555
122556 2009-10-23 14:30:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
122557
122558         * gst/playback/gsturidecodebin.c:
122559           uridecodebin: buffering is implemented now
122560
122561 2009-10-23 14:09:17 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
122562
122563         * gst/playback/gstdecodebin2.c:
122564           decodebin2: configure use-buffering on multiqueue
122565
122566 2009-10-23 13:58:25 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
122567
122568         * gst/playback/gsturidecodebin.c:
122569           uridecodebin: use 0 for max buffer size
122570
122571 2009-10-23 13:53:21 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
122572
122573         * gst/playback/gsturidecodebin.c:
122574           uridecodebin: set some reasonable defaults
122575
122576 2009-10-23 13:44:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
122577
122578         * gst/playback/gsturidecodebin.c:
122579           uridecodebin: set buffering properties on decodebin2
122580           Propagate the buffering properties on decodebin2 but only if we are not already
122581           doing download buffering.
122582
122583 2009-10-23 11:52:09 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
122584
122585         * gst/playback/gsturidecodebin.c:
122586           uridecodebin: add use-buffering property
122587           Add a use-buffering property that will perform buffering on the parsed or
122588           demuxed media.
122589
122590 2009-10-23 11:31:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
122591
122592         * gst/playback/gstdecodebin2.c:
122593           decodebin2: refactor queue size configuration.
122594           Refactor the queue size configuration into a new method.
122595           Use the same queue values for buffering as for preroll.
122596
122597 2009-10-23 11:08:50 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
122598
122599         * gst/playback/gstdecodebin2.c:
122600           decodebin2: move error path down
122601
122602 2009-10-23 11:02:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
122603
122604         * gst/playback/gstdecodebin2.c:
122605           decodebin2: implement max queue size properties
122606
122607 2009-10-23 10:42:23 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
122608
122609         * gst/playback/gstdecodebin2.c:
122610           decodebin2: add properties for buffering
122611           Add properties that can be used to configure the multiqueue buffers and
122612           buffering methods
122613
122614 2009-10-24 13:19:08 +0200  Edward Hervey <bilboed@bilboed.com>
122615
122616         * tests/examples/app/Makefile.am:
122617         * tests/examples/seek/Makefile.am:
122618         * tests/examples/v4l/Makefile.am:
122619           examples: fix linking order.
122620           the uninstalled wrapper would create a LD_LIBRARY_PATH with system-wide
122621           path before the local ones... resulting in the example applications picking
122622           up the system-wide libraries and not the (potentially modified) uninstalled
122623           libraries
122624
122625 2009-10-24 13:08:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122626
122627         * gst/playback/gstplaybin2.c:
122628           playbin2: Don't destroy the suburidecodebin on errors
122629           It can still be reused
122630
122631 2009-10-24 13:07:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122632
122633         * gst/playback/gstplaybin2.c:
122634           playbin2: If setting the state of the suburidecodebin fails just warn, don't error out
122635
122636 2009-10-24 12:12:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122637
122638         * gst/playback/gstplaybin2.c:
122639           playbin2: Don't set uridecodebin states to NULL before reusing them
122640           This makes sure that the internal decodebin2 and everything else can
122641           be reused without reinstantiation.
122642
122643 2009-10-18 17:28:22 +0200  Edward Hervey <bilboed@bilboed.com>
122644
122645         * gst/playback/gsturidecodebin.c:
122646           uridecodebin: Store unused decodebin2 instances for further usage.
122647           This allows faster re-use of uridecodebin.
122648           https://bugzilla.gnome.org/show_bug.cgi?id=599471
122649
122650 2009-10-23 17:49:15 -0700  David Schleef <ds@schleef.org>
122651
122652         * ext/theora/gsttheoraparse.h:
122653         * ext/theora/theoraparse.c:
122654           theora: Convert theoraparse to libtheora 1.0 API
122655
122656 2009-10-21 12:38:59 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
122657
122658         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
122659           rtpaudiopayload: Only sent exact multiple of the frame size
122660           Also align the maximum size with the frame size, not only the minimum
122661
122662 2009-10-22 09:12:03 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
122663
122664         * gst/audiorate/gstaudiorate.c:
122665           audiorate: move debug calculation into debug macro
122666           Remove in_duration and move its calculation to
122667           GST_LOG_OBJECT macro. This way it will only be calculated
122668           if we have debug enabled.
122669
122670 2009-10-22 09:06:02 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
122671
122672         * gst/audiorate/gstaudiorate.c:
122673           audiorate: Removing unused variable
122674           The in_stop variable was never read. Removing it.
122675
122676 2009-10-22 08:40:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
122677
122678         * gst/audiorate/gstaudiorate.c:
122679           audiorate: be more accurate on offset math
122680           Replace gst_util_uint64_scale_int for its rounding version
122681           to improve accuracy and avoid inserting samples where
122682           they aren't needed.
122683           Fixes #499181
122684
122685 2009-10-22 10:17:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122686
122687         * ext/pango/gsttextoverlay.c:
122688           textoverlay: Optimize a bit more
122689           ...and add a FIXME for bug #598695 and explain
122690           what we should do once Pango supports user fonts.
122691
122692 2009-10-22 10:02:11 +0200  Iago Toral <itoral@igalia.com>
122693
122694         * gst/subparse/gstsubparse.c:
122695         * gst/subparse/gstsubparse.h:
122696         * tests/check/elements/subparse.c:
122697           subparse: Add support for DKS subtitle format
122698           Fixes bug #598936.
122699
122700 2009-10-22 09:31:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122701
122702         * ext/pango/gsttextoverlay.c:
122703           textoverlay: Do shading as first operation
122704
122705 2009-10-22 09:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122706
122707         * ext/pango/gsttextoverlay.c:
122708           textoverlay: Only use a single cairo surface for drawing
122709           ... and comment/optimize what is going on here a bit better.
122710
122711 2009-10-21 16:24:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
122712
122713         * gst/playback/gstinputselector.c:
122714           inputselector: set output caps before pushing
122715           Set the output caps on the srcpad before pushing the buffer because else core
122716           will do a rather expensive check to see if we can actually accept those caps on
122717           the srcpad.
122718
122719 2009-10-21 15:58:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
122720
122721         * gst/playback/gstinputselector.c:
122722           inputselector: install an acceptcaps function
122723           Install a custom acceptcaps function instead of using the default expensive
122724           check. We accept whatever downstream accepts so we pass along the acceptcaps
122725           call to the downstream peer.
122726
122727 2009-10-21 20:35:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122728
122729         * gst/typefind/gsttypefindfunctions.c:
122730           typefind: fix typo in previous mxf typefinder change
122731
122732 2009-10-21 20:44:33 +0200  Edward Hervey <bilboed@bilboed.com>
122733
122734         * gst/typefind/gsttypefindfunctions.c:
122735           typefind: speed up mxf_type_find over 300 times for worst case scenarios
122736           * memcmp is expensive and was being abused, reduce calling it by checking
122737           the first byte.
122738           * iterating one byte at at time over 64 kbites introduces a certain overhead,
122739           therefore we now do it in chunks of 1024 bytes
122740           And I do mean over 300 times. The average instruction call per mxf_type_find
122741           was previously 785685 and it's now down to 2458 :)
122742
122743 2009-10-20 17:13:39 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
122744
122745         * gst/playback/gstfactorylists.c:
122746           decodebin2: avoid type checks
122747
122748 2009-10-20 09:00:28 +0200  Edward Hervey <bilboed@bilboed.com>
122749
122750         * gst/playback/gstdecodebin2.c:
122751           gst/decodebin2: Ensure we get fixed caps for topology message
122752           There are some corner cases (like with dvdemux amongst others) where
122753           the caps won't be negotiated, but the pad has fixed caps.
122754
122755 2009-10-20 08:52:36 +0200  Edward Hervey <bilboed@bilboed.com>
122756
122757         * gst/playback/gstdecodebin2.c:
122758           gst/decodebin2: Don't expose chains if we're shutting down.
122759           This avoids adding flushing pads to ourself
122760
122761 2009-10-17 21:16:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122762
122763         * configure.ac:
122764         * ext/pango/gsttextoverlay.c:
122765           pango: bump pango requirement to stable version and remove ifdefs
122766           Bump pango requirement from an ancient development version to an
122767           ancient stable version.
122768
122769 2009-10-17 21:11:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122770
122771         * gst-libs/gst/rtsp/.gitignore:
122772           .gitignore: update after files got renamed
122773
122774 2009-10-16 10:54:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122775
122776         * gst-libs/gst/rtp/gstbasertppayload.c:
122777           basertppayload: small comment fix
122778
122779 2009-10-16 10:50:35 +0200  Peter Kjellerstedt <pkj@axis.com>
122780
122781         * gst-libs/gst/rtp/gstbasertppayload.c:
122782           rtp: Correct timestamping of buffers when buffer_lists are used
122783           The timestamping of buffers when buffer_lists are used failed if
122784           a buffer did not have both a timestamp and an offset.
122785
122786 2009-10-16 10:56:56 +0300  Stefan Kost <ensonic@users.sf.net>
122787
122788         * gst-libs/gst/app/Makefile.am:
122789         * gst-libs/gst/audio/Makefile.am:
122790         * gst-libs/gst/interfaces/Makefile.am:
122791         * gst-libs/gst/pbutils/Makefile.am:
122792         * gst-libs/gst/rtsp/Makefile.am:
122793         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
122794         * gst-libs/gst/rtsp/gstrtspextension.c:
122795         * gst-libs/gst/video/Makefile.am:
122796         * gst/playback/Makefile.am:
122797         * gst/tcp/Makefile.am:
122798           build: fix previous commit to fully accomodate the glib-gen.mak changes
122799           I also renamed glib_enum_prefix to glib_gen_prefix as we also use that for the
122800           marshallers. Also rename the rtsp-marshal.list to work with the unified prefix.
122801
122802 2009-10-16 10:18:45 +0300  Stefan Kost <ensonic@users.sf.net>
122803
122804         * gst-libs/gst/app/Makefile.am:
122805         * gst-libs/gst/audio/Makefile.am:
122806         * gst-libs/gst/interfaces/Makefile.am:
122807         * gst-libs/gst/pbutils/Makefile.am:
122808         * gst-libs/gst/rtsp/Makefile.am:
122809         * gst-libs/gst/video/Makefile.am:
122810         * gst/playback/Makefile.am:
122811         * gst/tcp/Makefile.am:
122812           build: use gst-glib-gen.mak to fix the glib build rules. Fixes #598114
122813           The build rules in glib-gen.mak were using pattern rules in a non save way.
122814
122815 2009-10-16 10:14:36 +0300  Stefan Kost <ensonic@users.sf.net>
122816
122817         * common:
122818           Automatic update of common submodule
122819           From 85d1530 to 0702fe1
122820
122821 2009-09-10 11:39:18 +0200  Benjamin Otte <otte@gnome.org>
122822
122823         * ext/theora/theoradec.c:
122824           theora: Make theoradec use gstvideo for image conversion
122825           Vastly simplifies code.
122826           https://bugzilla.gnome.org/show_bug.cgi?id=594729
122827
122828 2009-09-10 09:36:31 +0200  Benjamin Otte <otte@gnome.org>
122829
122830         * ext/theora/theoradec.c:
122831           theora: Don't always round to even width/height
122832           Previously, the code always rounded to even sizes. Now it only ensures
122833           that pic_x and pic_y are multiples of 2 if the output format requires
122834           it.
122835           Also inlcudes fixes to take pic_x/y into account properly when copying
122836           the buffer.
122837           https://bugzilla.gnome.org/show_bug.cgi?id=594729
122838
122839 2009-09-10 00:00:44 +0200  Benjamin Otte <otte@gnome.org>
122840
122841         * configure.ac:
122842           theora: Don't check for theora.pc anymore
122843           THe new APIs from theoradec and theoraenc are used now.
122844           https://bugzilla.gnome.org/show_bug.cgi?id=594729
122845
122846 2009-07-31 14:59:03 -0700  David Schleef <ds@schleef.org>
122847
122848         * ext/theora/gsttheoradec.h:
122849         * ext/theora/theoradec.c:
122850           theora: Convert theoradec to libtheora 1.0 API
122851           https://bugzilla.gnome.org/show_bug.cgi?id=594729
122852
122853 2009-09-09 23:44:36 +0200  Benjamin Otte <otte@gnome.org>
122854
122855         * ext/theora/Makefile.am:
122856         * ext/theora/gsttheoraenc.h:
122857         * ext/theora/theoraenc.c:
122858           theora: Port encoder to new Theora API
122859           Includes ripping out the old buffer copy code to fill up to frame size.
122860           This is not necesary with the new encoder.
122861           https://bugzilla.gnome.org/show_bug.cgi?id=594729
122862
122863 2009-09-09 21:59:31 +0200  Benjamin Otte <otte@gnome.org>
122864
122865         * ext/theora/gsttheoraenc.h:
122866         * ext/theora/theoraenc.c:
122867           theora: Disable sharpness property
122868           It's ignored by libtheora
122869           https://bugzilla.gnome.org/show_bug.cgi?id=594729
122870
122871 2009-09-09 21:57:08 +0200  Benjamin Otte <otte@gnome.org>
122872
122873         * ext/theora/gsttheoraenc.h:
122874         * ext/theora/theoraenc.c:
122875           theora: Disable noise-sensitivity property
122876           It is ignored by libtheora
122877           https://bugzilla.gnome.org/show_bug.cgi?id=594729
122878
122879 2009-09-09 21:50:57 +0200  Benjamin Otte <otte@gnome.org>
122880
122881         * ext/theora/gsttheoraenc.h:
122882         * ext/theora/theoraenc.c:
122883           theora: Disable keyframe-mindistance property
122884           It's ignored by the current Theora library
122885           https://bugzilla.gnome.org/show_bug.cgi?id=594729
122886
122887 2009-09-09 21:48:08 +0200  Benjamin Otte <otte@gnome.org>
122888
122889         * ext/theora/gsttheoraenc.h:
122890         * ext/theora/theoraenc.c:
122891           theora: Disable keyframe_threshold property
122892           It's ignored by the current theora encoder
122893           https://bugzilla.gnome.org/show_bug.cgi?id=594729
122894
122895 2009-09-09 20:26:47 +0200  Benjamin Otte <otte@gnome.org>
122896
122897         * ext/theora/gsttheoraenc.h:
122898         * ext/theora/theoraenc.c:
122899           theora: Get rid of "quick" property
122900           The proeprty is not used by libtheora at all
122901           https://bugzilla.gnome.org/show_bug.cgi?id=594729
122902
122903 2009-09-08 15:12:23 +0200  Benjamin Otte <otte@gnome.org>
122904
122905         * configure.ac:
122906         * ext/theora/theoraenc.c:
122907           theora: remove support for outdated granulepos hack
122908           This is in preparation to switching to switching to the new Theora API
122909           https://bugzilla.gnome.org/show_bug.cgi?id=594729
122910
122911 2009-09-08 13:23:04 +0200  Benjamin Otte <otte@gnome.org>
122912
122913         * ext/theora/gsttheoraenc.h:
122914         * ext/theora/theoraenc.c:
122915           theora: Ignore border property
122916           Always make the video use black as padding color.
122917           The output will be identical to previous versions.
122918           https://bugzilla.gnome.org/show_bug.cgi?id=594729
122919
122920 2009-09-08 13:18:26 +0200  Benjamin Otte <otte@gnome.org>
122921
122922         * ext/theora/gsttheoraenc.h:
122923         * ext/theora/theoraenc.c:
122924           theora: Ignore the center property, always set video to top left
122925           This is not a necessary property, the output will be identical no matter
122926           what.
122927           https://bugzilla.gnome.org/show_bug.cgi?id=594729
122928
122929 2009-10-15 16:34:28 +0100  Jan Schmidt <thaytan@noraisin.net>
122930
122931         * po/Makevars:
122932           po: Don't create backup .po files
122933           As well as preventing creation of useless backup files, it works
122934           around a bug in gettext 0.17 on OS/X
122935
122936 2009-10-15 13:13:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122937
122938         * gst/playback/gstdecodebin2.c:
122939           decodebin2: Post a element message on the bus with the stream topology
122940           Fixes bug #598533.
122941
122942 2009-10-15 13:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122943
122944         * gst/playback/gstdecodebin2.c:
122945           decodebin2: Store the "endcaps" of a chain
122946           This are the caps that either resulted in a deadend if
122947           no plugin for them could be found or raw caps.
122948
122949 2009-10-15 11:38:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122950
122951         * gst/playback/gstdecodebin2.c:
122952           decodebin2: Store for every chain, which pad resulted in its creation
122953
122954 2009-10-15 10:28:39 +0100  Jan Schmidt <thaytan@noraisin.net>
122955
122956         * tests/check/pipelines/basetime.c:
122957           check: Don't fail the basetime test when no audiosrc is available
122958           On OS/X the DEFAULT_AUDIOSRC is not going to be available, because
122959           it isn't in gst-plugins-base. Just defer the test, instead of
122960           failing it.
122961
122962 2009-10-14 10:41:03 +0200  Edward Hervey <bilboed@bilboed.com>
122963
122964         * common:
122965           Automatic update of common submodule
122966           From a3e3ce4 to 85d1530
122967
122968 2009-10-14 08:36:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122969
122970         * gst/playback/gstplaybin2.c:
122971           playbin2: Use gst_object_has_ancestor() instead of our own implementation of it
122972
122973 2009-10-13 19:14:41 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
122974
122975         * gst-libs/gst/audio/gstbaseaudiosrc.c:
122976           baseaudiosrc: fix timestamp comparission, Fixes #597407
122977
122978 2009-10-13 13:52:02 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
122979
122980         * tests/check/Makefile.am:
122981         * tests/check/pipelines/basetime.c:
122982           tests: new test for baseaudiosrc base_time comparison
122983           This test reveals a bug in comparison operation between timestamp and
122984           GstElement's base_time in GstBaseAudioSrc.
122985
122986 2009-10-08 19:55:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122987
122988         * gst/playback/gstplaybin2.c:
122989           playbin2: Don't stop completely on initialization errors from subtitle elements
122990           Instead disable the subtitles and play the other parts of the stream.
122991           Fixes bug #587704.
122992
122993 2009-10-13 16:50:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122994
122995         * gst/playback/gstdecodebin2.c:
122996           decodebin2: Ignore no-more-pads from non-demuxer elements
122997           instead of printing an error that no corresponding group could
122998           be found. no-more-pads from non-demuxer elements doesn't give
122999           any additional information because there can only be a single srcpad.
123000           Fixes bug #598288.
123001
123002 2009-10-12 21:30:15 +0300  Stefan Kost <ensonic@users.sf.net>
123003
123004         * gst/audioconvert/gstaudioconvert.c:
123005           audioconvert: track active conversion in perf log
123006
123007 2009-10-12 15:48:46 +0200  Patrick Radizi <patrick.radizi at axis.com>
123008
123009         * gst-libs/gst/rtsp/gstrtspconnection.c:
123010           rtsp: handle socket errors
123011           gstrtspconnection.c:gst_rtsp_connection_receive() can hang when an error occured
123012           on a socekt. Fix this problem by checking for error on 'other' socket after poll
123013           return.
123014           Fixes #596159
123015
123016 2009-10-06 14:08:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123017
123018         * gst-libs/gst/audio/gstaudioclock.c:
123019           audioclock: whitespace fixes
123020
123021 2009-10-06 14:07:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123022
123023         * ext/theora/theoradec.c:
123024           theoradec: avoid confusing error
123025
123026 2009-10-09 22:00:45 +0200  Josep Torra <n770galaxy@gmail.com>
123027
123028         * ext/vorbis/vorbisdec.c:
123029         * ext/vorbis/vorbisenc.c:
123030           vorbis: fixes warings in macosx snow leopard
123031
123032 2009-10-09 18:52:12 +0200  Josep Torra <n770galaxy@gmail.com>
123033
123034         * ext/theora/theoradec.c:
123035         * ext/theora/theoraparse.c:
123036           theora: fixes warnings on macosx snow leopard
123037
123038 2009-10-09 16:56:29 +0200  Josep Torra <n770galaxy@gmail.com>
123039
123040         * ext/ogg/gstoggmux.c:
123041         * ext/ogg/gstoggparse.c:
123042           ogg: fixes warnings on macosx snow leopard
123043
123044 2009-10-09 16:19:17 +0200  Josep Torra <n770galaxy@gmail.com>
123045
123046         * ext/ogg/gstoggdemux.c:
123047           oggdemux: fix a warning in macosx
123048
123049 2009-10-08 14:16:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123050
123051         * gst-libs/gst/tag/tags.c:
123052           tag: use BOM to recognize UTF-16/32 encoding and convert accordingly
123053
123054 2009-10-09 15:11:16 +0100  Jan Schmidt <thaytan@noraisin.net>
123055
123056         * tests/check/gst-plugins-base.supp:
123057           check: Add valgrind suppressions for ALSA and fontconfig bits on Jaunty.
123058
123059 2009-10-09 15:32:45 +0200  Josep Torra <n770galaxy@gmail.com>
123060
123061         * ext/gnomevfs/gstgnomevfssrc.c:
123062           audioconvert: change the format instead of cast as ensonic asked
123063
123064 2009-10-09 15:29:15 +0200  Josep Torra <n770galaxy@gmail.com>
123065
123066         * gst/audioconvert/gstchannelmix.c:
123067           audioconvert: fixes warning: format not a string literal and no format arguments
123068           redo of valid part of my previous revert.
123069
123070 2009-10-09 15:19:42 +0200  Josep Torra <n770galaxy@gmail.com>
123071
123072         * common:
123073         * gst/audioconvert/gstchannelmix.c:
123074           Revert "audioconvert: fixes warning: format not a string literal and no format arguments"
123075           Revert this commit as unintentionally I've changed common.
123076           This reverts commit 49ea0138223ec5f9e53780635cbcc70f33778667.
123077
123078 2009-10-09 14:28:42 +0200  Josep Torra <n770galaxy@gmail.com>
123079
123080         * ext/gnomevfs/gstgnomevfssrc.c:
123081           gnomevfssrc: fixes warnings in macosx
123082           warning: format '%llu' expects type 'long long unsigned int', but argument 8 has type 'GnomeVFSFileOffset'
123083           warning: format '%lld' expects type 'long long int', but argument 9 has type 'guint64'
123084
123085 2009-10-09 14:23:36 +0200  Josep Torra <n770galaxy@gmail.com>
123086
123087         * gst/videorate/gstvideorate.c:
123088           videorate: fix warning in macosx
123089
123090 2009-10-09 14:20:47 +0200  Josep Torra <n770galaxy@gmail.com>
123091
123092         * gst/audiorate/gstaudiorate.c:
123093           audiorate: fix warning in macosx
123094
123095 2009-10-09 14:14:15 +0200  Josep Torra <n770galaxy@gmail.com>
123096
123097         * common:
123098         * gst/audioconvert/gstchannelmix.c:
123099           audioconvert: fixes warning: format not a string literal and no format arguments
123100
123101 2009-10-09 14:07:24 +0200  Josep Torra <n770galaxy@gmail.com>
123102
123103         * gst-libs/gst/audio/gstbaseaudiosrc.c:
123104         * gst-libs/gst/audio/gstringbuffer.c:
123105           audio: fix warnings building on macosx
123106
123107 2009-10-08 18:08:22 +0300  Stefan Kost <ensonic@users.sf.net>
123108
123109         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
123110         * gst/ffmpegcolorspace/imgconvert.c:
123111           ffmpegcolorspace: chwck formats just once per _chain()
123112
123113 2009-10-08 17:49:39 +0300  Stefan Kost <ensonic@users.sf.net>
123114
123115         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
123116         * gst/ffmpegcolorspace/imgconvert.c:
123117           ffmpegcolorspace: add perf-log-category and log suboptimal operation
123118           Log if we use an intermediate colorspace for conversion.
123119
123120 2009-10-08 10:59:36 +0100  Jan Schmidt <thaytan@noraisin.net>
123121
123122         * common:
123123           Automatic update of common submodule
123124           From 19fa4f3 to a3e3ce4
123125
123126 2009-10-08 00:17:21 +0100  Jan Schmidt <jan.schmidt@sun.com>
123127
123128         * gst/playback/gstdecodebin2.c:
123129           decodebin2: Fix type-punning warning
123130
123131 2009-09-26 12:56:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123132
123133         * gst/playback/gstdecodebin2.c:
123134           decodebin2: Chains with an exposed endpad are complete too
123135           This allows partial group changes, i.e. demuxer2 in the example below
123136           goes EOS but has a next group and audio2 stays the same.
123137           /-- >demuxer2---->video
123138           demuxer---             \--->audio1
123139           \--->audio2
123140
123141 2009-09-26 12:47:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123142
123143         * gst/playback/gstdecodebin2.c:
123144           decodebin2: Use the iterate internal links function instead of string magic to get multiqueue srcpads
123145
123146 2009-09-24 14:56:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123147
123148         * gst/playback/gsturidecodebin.c:
123149           uridecodebin: Don't post missing plugin messages twice
123150           decodebin2 already posts them after emitting the unknown-type signal,
123151           there's no need to post another one.
123152
123153 2009-09-26 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123154
123155         * gst/playback/gstdecodebin2.c:
123156           decodebin2: Rewrite autoplugging and how groups of pads are exposed
123157           This now keeps track of everything that is going on, creates
123158           a tree of chains and groups to allow "demuxer after demuxer" scenarios
123159           and allows chained Oggs with multiple streams (needs oggdemux or playbin2 fixes).
123160           Also document everything in detail and give a general overview of what
123161           decodebin2 is doing at the top of the sources.
123162           Fixes bug #596183, #563828 and #591677.
123163
123164 2009-10-07 17:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
123165
123166         * sys/ximage/ximagesink.c:
123167           ximagesink: only start event thread if needed
123168           The event thread is doing 20 wakeups per second to poll the events. If one
123169           runs ximagesink with handle-events=false and handle-expose=false then we can
123170           avoid the extra thread.
123171
123172 2009-10-07 16:56:28 +0200  Edward Hervey <bilboed@bilboed.com>
123173
123174         * ext/theora/theoraenc.c:
123175           theoraenc: Make the default quality property 48.
123176           This guarantees that people who use theoraenc without modifying any
123177           properties will end up with a reasonably good quality output.
123178           48 is also the default of the encoder_example application shipped with
123179           libtheora.
123180
123181 2009-10-07 11:48:37 +0200  Benjamin Otte <otte@gnome.org>
123182
123183         * tests/check/libs/video.c:
123184           tests/check/libs/video.c: Update strides for Y41B
123185
123186 2009-10-07 10:32:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123187
123188         * gst-libs/gst/rtsp/gstrtspconnection.c:
123189           rtspconnection: we can use GLib 2.18 API unconditionally now
123190
123191 2009-10-07 10:13:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123192
123193         * configure.ac:
123194           configure: bump GLib requirement to 2.18
123195           Bump required GLib version as per the release planning docs.
123196
123197 2009-10-05 00:33:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123198
123199         * gst-libs/gst/interfaces/tuner.c:
123200           docs: clarify GstTuner docs in two places
123201
123202 2009-09-25 15:32:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123203
123204         * sys/v4l/gstv4lelement.c:
123205           v4l: fix compiler warning
123206           Fix 'variable may be used uninitialized' compiler warning (which is
123207           true in theory, but can't actually ever happen, since we always
123208           call the function with check=FALSE).
123209           Fixes #596313.
123210
123211 2009-10-07 11:56:35 +0300  Stefan Kost <ensonic@users.sf.net>
123212
123213         * ext/gnomevfs/gstgnomevfssrc.c:
123214         * ext/ogg/gstogmparse.c:
123215         * gst/subparse/gstsubparse.c:
123216         * gst/subparse/mpl2parse.c:
123217         * gst/subparse/tmplayerparse.c:
123218           build: sprintf, sscanf need stdio.h
123219
123220 2009-09-15 15:26:06 +0300  Stefan Kost <ensonic@users.sf.net>
123221
123222         * sys/xvimage/xvimagesink.c:
123223           xvimagesink: only start event thread if needed
123224           The event thread is doing 20 wakeups per second to poll the events. If one runs
123225           xvimagesink with handle-events=false and handle-expose=false then we can avoid
123226           the extra thread.
123227
123228 2009-10-07 09:58:27 +0200  Benjamin Otte <otte@gnome.org>
123229
123230         * gst-libs/gst/video/video.h:
123231           Update Since tags for NV12/NV21
123232           They are added in 0.10.26 now, not 0.10.25
123233
123234 2009-09-23 15:31:50 +0200  Benjamin Otte <otte@gnome.org>
123235
123236         * gst/videotestsrc/videotestsrc.c:
123237           [videotestsrc] Make checkers-8 pattern create 8x8 instead of 16x16 tiles
123238
123239 2009-09-23 11:03:57 +0200  Benjamin Otte <otte@gnome.org>
123240
123241         * gst/ffmpegcolorspace/imgconvert_template.h:
123242           [ffmpegcolorspace] Fix NV12 and NV21 with odd width and height
123243
123244 2009-09-23 10:25:02 +0200  Benjamin Otte <otte@gnome.org>
123245
123246         * gst-libs/gst/video/video.c:
123247         * gst-libs/gst/video/video.h:
123248           Add NV12 and NV21 formats
123249
123250 2009-09-21 18:49:42 +0200  Benjamin Otte <otte@gnome.org>
123251
123252         * gst-libs/gst/video/video.c:
123253           [video] Fix Y41B
123254           Chroma components should be aligned on 4byte boundaries.
123255           https://bugzilla.gnome.org/show_bug.cgi?id=595849
123256
123257 2009-09-21 18:49:06 +0200  Benjamin Otte <otte@gnome.org>
123258
123259         * gst/videotestsrc/videotestsrc.c:
123260           [videotestsrc] Fix Y41B
123261           Chroma components should be aligned on 4byte boundaries.
123262           https://bugzilla.gnome.org/show_bug.cgi?id=595849
123263
123264 2009-10-07 07:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123265
123266         * configure.ac:
123267         * gst-libs/gst/interfaces/streamvolume.c:
123268           streamvolume: Define cbrt() if it's not available
123269           Fixes build on Win32, bug #597537.
123270
123271 2009-09-24 16:05:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123272
123273         * gst/playback/gstfactorylists.c:
123274           factorylist: Use gst_caps_can_intersect() instead of _intersect()
123275           This is faster and results in less allocations.
123276
123277 2009-09-26 12:10:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123278
123279         * gst/playback/gstdecodebin2.c:
123280           decodebin2: Don't set the external ghostpads blocked but only their targets
123281           Pad blocks should never be done on external pads as outside elements
123282           might want to use their own pad blocks on them and this will lead to
123283           conflicts and deadlocks.
123284
123285 2009-09-26 12:04:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123286
123287         * gst/playback/gstdecodebin2.c:
123288           decodebin2: Only use the object lock for protecting the subtitle elements
123289           Using the decodebin lock will result in deadlocks if the subtitle encoding
123290           is accessed from a pad-added handler.
123291
123292 2009-09-26 18:11:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123293
123294         * gst/playback/gstplaybin2.c:
123295           playbin2: Improve debugging of pad blocks
123296
123297 2009-09-23 16:07:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123298
123299         * gst/playback/gstplaybin2.c:
123300         * gst/playback/gstplaysink.c:
123301           playbin2/playsink: Use gst_object_ref_sink() instead of calling both separately
123302
123303 2009-10-06 19:59:11 -0700  David Schleef <ds@schleef.org>
123304
123305         * configure.ac:
123306           configure: Add an 'else' to pangocairo check
123307           Otherwise it exits if it fails.
123308
123309 2009-10-06 19:35:50 -0700  David Schleef <ds@schleef.org>
123310
123311         * gst/videotestsrc/gstvideotestsrc.c:
123312         * gst/videotestsrc/gstvideotestsrc.h:
123313         * gst/videotestsrc/videotestsrc.c:
123314         * gst/videotestsrc/videotestsrc.h:
123315           videotestsrc: add pattern with out-of-gamut colors
123316           Adds a pattern with out-of-gamut colors in a checkerboard
123317           pattern with in-gamut neighbors.  Useful for checking YCbCr->RGB
123318           color matrixing.  Correct matrixing and clamping will cause the
123319           checkerboard pattern to be invisible.
123320
123321 2009-10-06 19:17:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123322
123323         * gst-libs/gst/rtsp/gstrtspconnection.c:
123324           rtsp: use CLOSE_SOCKET() instead of close()
123325           Use CLOSE_SOCKET instead of directly calling close() because it does the right
123326           thing for windows.
123327           Fixes #597539
123328
123329 2009-10-01 14:19:41 +0200  Robert Swain <robert swain gmail com>
123330
123331         * gst/audioresample/gstaudioresample.c:
123332           audioresample: fix printf variable type
123333           Change printf variable type from %lu to %" G_GUINT64_FORMAT " as it
123334           should be for guint64.
123335           Fixes #596981
123336
123337 2009-09-30 23:22:35 +0100  Jan Schmidt <thaytan@noraisin.net>
123338
123339         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
123340         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
123341           ffmpegcolorspace: Use the ffmpegcolorspace debug category
123342           Move gstffmpegcodecmap debug to the ffmpegcolorspace category
123343
123344 2009-09-22 11:58:26 +0100  Jan Schmidt <thaytan@noraisin.net>
123345
123346         * gst/gdp/gstgdppay.c:
123347           gdppay: Don't repeat tags buffers for every new segment
123348           Only send a tag buffer when one is received, not after every new segment
123349           event/update.
123350
123351 2009-09-28 20:25:35 -0700  David Schleef <ds@schleef.org>
123352
123353         * gst/typefind/gsttypefindfunctions.c:
123354           typefind: detect 'ftypqt  ' as video/quicktime
123355
123356 2009-10-06 19:47:00 +0100  Jan Schmidt <thaytan@noraisin.net>
123357
123358         * configure.ac:
123359           back to development -> 0.10.25.1
123360
123361 === release 0.10.25 ===
123362
123363 2009-10-05 13:56:15 +0100  Jan Schmidt <thaytan@noraisin.net>
123364
123365         * ChangeLog:
123366         * NEWS:
123367         * RELEASE:
123368         * configure.ac:
123369         * docs/plugins/gst-plugins-base-plugins.args:
123370         * docs/plugins/gst-plugins-base-plugins.hierarchy:
123371         * docs/plugins/gst-plugins-base-plugins.interfaces:
123372         * docs/plugins/gst-plugins-base-plugins.prerequisites:
123373         * docs/plugins/gst-plugins-base-plugins.signals:
123374         * docs/plugins/inspect/plugin-adder.xml:
123375         * docs/plugins/inspect/plugin-alsa.xml:
123376         * docs/plugins/inspect/plugin-app.xml:
123377         * docs/plugins/inspect/plugin-audioconvert.xml:
123378         * docs/plugins/inspect/plugin-audiorate.xml:
123379         * docs/plugins/inspect/plugin-audioresample.xml:
123380         * docs/plugins/inspect/plugin-audiotestsrc.xml:
123381         * docs/plugins/inspect/plugin-cdparanoia.xml:
123382         * docs/plugins/inspect/plugin-decodebin.xml:
123383         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
123384         * docs/plugins/inspect/plugin-gdp.xml:
123385         * docs/plugins/inspect/plugin-gio.xml:
123386         * docs/plugins/inspect/plugin-gnomevfs.xml:
123387         * docs/plugins/inspect/plugin-libvisual.xml:
123388         * docs/plugins/inspect/plugin-ogg.xml:
123389         * docs/plugins/inspect/plugin-pango.xml:
123390         * docs/plugins/inspect/plugin-playback.xml:
123391         * docs/plugins/inspect/plugin-queue2.xml:
123392         * docs/plugins/inspect/plugin-subparse.xml:
123393         * docs/plugins/inspect/plugin-tcp.xml:
123394         * docs/plugins/inspect/plugin-theora.xml:
123395         * docs/plugins/inspect/plugin-typefindfunctions.xml:
123396         * docs/plugins/inspect/plugin-uridecodebin.xml:
123397         * docs/plugins/inspect/plugin-video4linux.xml:
123398         * docs/plugins/inspect/plugin-videorate.xml:
123399         * docs/plugins/inspect/plugin-videoscale.xml:
123400         * docs/plugins/inspect/plugin-videotestsrc.xml:
123401         * docs/plugins/inspect/plugin-volume.xml:
123402         * docs/plugins/inspect/plugin-vorbis.xml:
123403         * docs/plugins/inspect/plugin-ximagesink.xml:
123404         * docs/plugins/inspect/plugin-xvimagesink.xml:
123405         * gst-plugins-base.doap:
123406           Release 0.10.25
123407
123408 2009-10-05 13:49:10 +0100  Jan Schmidt <thaytan@noraisin.net>
123409
123410         * po/af.po:
123411         * po/az.po:
123412         * po/bg.po:
123413         * po/ca.po:
123414         * po/cs.po:
123415         * po/da.po:
123416         * po/de.po:
123417         * po/en_GB.po:
123418         * po/es.po:
123419         * po/eu.po:
123420         * po/fi.po:
123421         * po/fr.po:
123422         * po/hu.po:
123423         * po/id.po:
123424         * po/it.po:
123425         * po/ja.po:
123426         * po/lt.po:
123427         * po/lv.po:
123428         * po/nb.po:
123429         * po/nl.po:
123430         * po/or.po:
123431         * po/pl.po:
123432         * po/pt_BR.po:
123433         * po/ru.po:
123434         * po/sk.po:
123435         * po/sq.po:
123436         * po/sr.po:
123437         * po/sv.po:
123438         * po/tr.po:
123439         * po/uk.po:
123440         * po/vi.po:
123441         * po/zh_CN.po:
123442           Update .po files
123443
123444 2009-10-01 17:17:55 +0100  Jan Schmidt <thaytan@noraisin.net>
123445
123446         * ChangeLog:
123447         * configure.ac:
123448         * po/af.po:
123449         * po/az.po:
123450         * po/bg.po:
123451         * po/ca.po:
123452         * po/cs.po:
123453         * po/da.po:
123454         * po/de.po:
123455         * po/en_GB.po:
123456         * po/es.po:
123457         * po/eu.po:
123458         * po/fi.po:
123459         * po/fr.po:
123460         * po/hu.po:
123461         * po/id.po:
123462         * po/it.po:
123463         * po/ja.po:
123464         * po/lt.po:
123465         * po/lv.po:
123466         * po/nb.po:
123467         * po/nl.po:
123468         * po/or.po:
123469         * po/pl.po:
123470         * po/pt_BR.po:
123471         * po/ru.po:
123472         * po/sk.po:
123473         * po/sq.po:
123474         * po/sr.po:
123475         * po/sv.po:
123476         * po/tr.po:
123477         * po/uk.po:
123478         * po/vi.po:
123479         * po/zh_CN.po:
123480           0.10.24.4 pre-release
123481
123482 2009-10-01 10:37:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123483
123484         * ext/pango/gsttextoverlay.c:
123485         * ext/pango/gsttextrender.c:
123486           pango: Unpremultiply Cairo's ARGB to match GStreamers ARGB
123487
123488 2009-09-28 22:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123489
123490         * gst/playback/gstplaysink.c:
123491           playsink: make the lock recursive for now
123492           Fixes #583255
123493
123494 2009-09-28 21:54:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123495
123496         * gst/playback/gstplaysink.c:
123497           playsink: fix the vis property getter
123498
123499 2009-09-30 18:06:56 +0100  Christian F.K. Schaller <christian.schaller@collabora.co.uk>
123500
123501         * gst-plugins-base.spec.in:
123502           Add missing file to spec file
123503
123504 2009-09-17 16:57:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123505
123506         * gst-libs/gst/cdda/gstcddabasesrc.c:
123507         * tests/check/libs/cddabasesrc.c:
123508           cddabasesrc: Fix string leaks in the unit test and a leak in cddabasesrc
123509
123510 2009-09-17 23:42:52 +1000  Jonathan Matthew <jonathan@d14n.org>
123511
123512         * gst-libs/gst/cdda/gstcddabasesrc.c:
123513         * tests/check/libs/cddabasesrc.c:
123514           cddabasesrc: ignore URI fragments that look like device paths
123515           Rhythmbox uses cdda:// URIs of the form cdda://track#device, which
123516           worked before the fix for bug #321532.
123517           Also adds a check for negative track numbers and some unit tests for URI
123518           parsing.
123519           Fixes bug #595454.
123520
123521 2009-09-17 01:20:45 +0100  Jan Schmidt <thaytan@noraisin.net>
123522
123523         * configure.ac:
123524         * po/af.po:
123525         * po/az.po:
123526         * po/bg.po:
123527         * po/ca.po:
123528         * po/cs.po:
123529         * po/da.po:
123530         * po/de.po:
123531         * po/en_GB.po:
123532         * po/es.po:
123533         * po/eu.po:
123534         * po/fi.po:
123535         * po/fr.po:
123536         * po/hu.po:
123537         * po/id.po:
123538         * po/it.po:
123539         * po/ja.po:
123540         * po/lt.po:
123541         * po/lv.po:
123542         * po/nb.po:
123543         * po/nl.po:
123544         * po/or.po:
123545         * po/pl.po:
123546         * po/pt_BR.po:
123547         * po/ru.po:
123548         * po/sk.po:
123549         * po/sq.po:
123550         * po/sr.po:
123551         * po/sv.po:
123552         * po/tr.po:
123553         * po/uk.po:
123554         * po/vi.po:
123555         * po/zh_CN.po:
123556           0.10.24.3 pre-release
123557
123558 2009-09-15 15:23:49 -0700  Michael Smith <msmith@songbirdnest.com>
123559
123560         * gst-libs/gst/tag/gstvorbistag.c:
123561           vorbistag: don't ever return NULL in list of strings.
123562
123563 2009-09-14 12:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
123564
123565         * gst/playback/gstplaysink.c:
123566           playsink: Expose mute,volume,vis-plugin and font-desc properties
123567           https://bugzilla.gnome.org/show_bug.cgi?id=594623
123568
123569 2009-09-09 12:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
123570
123571         * gst/playback/gstplaysink.c:
123572           GstPlaySink: Expose 'reconfigure' as an action signal.
123573
123574 2009-09-09 11:17:28 +0200  Edward Hervey <bilboed@bilboed.com>
123575
123576         * gst/playback/gstplaysink.c:
123577           GstPlaySink: Expose flags as a gobject property.
123578
123579 2009-09-08 11:35:20 +0200  Edward Hervey <bilboed@bilboed.com>
123580
123581         * gst/playback/gstplayback.c:
123582         * gst/playback/gstplaysink.c:
123583         * gst/playback/gstplaysink.h:
123584           playback: Register playsink as an element.
123585           This allows using playsink from outside the playback plugin.
123586           Add code to be able to request the sink pads using standard GStreamer API.
123587           TODO : expose GObject properties/signals.
123588
123589 2009-09-12 14:55:06 +0300  Stefan Kost <ensonic@users.sf.net>
123590
123591         * docs/libs/gst-plugins-base-libs.types:
123592           docs: add new gst_stream_volume_get_type to types file
123593           This is needs to get Gobject features to show up in the docs.
123594
123595 2009-09-12 15:48:11 -0700  David Schleef <ds@schleef.org>
123596
123597         * ext/ogg/gstoggdemux.c:
123598           oggdemux: Fix duration calculation for truncated files
123599           If the last page of a stream has a granulepos of -1, that is,
123600           it doesn't complete a packet, we need to continue to search
123601           for the last granulepos.
123602
123603 2009-09-12 14:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123604
123605         * Makefile.am:
123606         * gst-libs/gst/app/Makefile.am:
123607         * gst-libs/gst/audio/Makefile.am:
123608         * gst-libs/gst/cdda/Makefile.am:
123609         * gst-libs/gst/fft/Makefile.am:
123610         * gst-libs/gst/interfaces/Makefile.am:
123611         * gst-libs/gst/netbuffer/Makefile.am:
123612         * gst-libs/gst/pbutils/Makefile.am:
123613         * gst-libs/gst/riff/Makefile.am:
123614         * gst-libs/gst/rtp/Makefile.am:
123615         * gst-libs/gst/rtsp/Makefile.am:
123616         * gst-libs/gst/sdp/Makefile.am:
123617         * gst-libs/gst/tag/Makefile.am:
123618         * gst-libs/gst/video/Makefile.am:
123619           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
123620           This way g-ir-scanner can find the gstreamer-*-0.10 pkg-config files.
123621
123622 2009-09-12 02:23:07 +0100  Jan Schmidt <thaytan@noraisin.net>
123623
123624         * ext/theora/theoraenc.c:
123625           theoraenc: Fix a string leak in _getcaps()
123626
123627 2009-09-11 23:49:11 +0100  Jan Schmidt <thaytan@noraisin.net>
123628
123629         * ChangeLog:
123630         * configure.ac:
123631         * po/LINGUAS:
123632         * po/af.po:
123633         * po/az.po:
123634         * po/bg.po:
123635         * po/ca.po:
123636         * po/cs.po:
123637         * po/da.po:
123638         * po/de.po:
123639         * po/en_GB.po:
123640         * po/es.po:
123641         * po/eu.po:
123642         * po/fi.po:
123643         * po/fr.po:
123644         * po/hu.po:
123645         * po/id.po:
123646         * po/it.po:
123647         * po/ja.po:
123648         * po/lt.po:
123649         * po/lv.po:
123650         * po/nb.po:
123651         * po/nl.po:
123652         * po/or.po:
123653         * po/pl.po:
123654         * po/pt_BR.po:
123655         * po/ru.po:
123656         * po/sk.po:
123657         * po/sq.po:
123658         * po/sr.po:
123659         * po/sv.po:
123660         * po/tr.po:
123661         * po/uk.po:
123662         * po/vi.po:
123663         * po/zh_CN.po:
123664           0.10.24.2 pre-release
123665
123666 2009-09-11 21:44:18 +0100  Jan Schmidt <thaytan@noraisin.net>
123667
123668         * tests/check/elements/audioresample.c:
123669           check: Improve audioresample test
123670           Make the audioresample test work with CK_FORK=no, and
123671           turn a g_print into a GST_INFO.
123672
123673 2009-09-11 22:09:06 +0200  Benjamin Otte <otte@gnome.org>
123674
123675         * gst/videotestsrc/videotestsrc.c:
123676           videotestsrc: Fix crashes with even widths
123677           The fix for green lines introduced by commit
123678           35fdfcc6258c66ba462a4330a35deffb0f2b501d caused invalid memory accesses
123679           for even widths. This patch fixes it.
123680
123681 2009-09-11 15:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123682
123683         * gst/playback/gstplaybin2.c:
123684           playbin2: Implement GstStreamVolume interface
123685
123686 2009-09-11 15:04:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123687
123688         * gst/volume/gstvolume.c:
123689         * gst/volume/gstvolume.h:
123690         * tests/check/Makefile.am:
123691         * tests/check/elements/volume.c:
123692           volume: Implement GstStreamVolume interface
123693
123694 2009-09-11 14:54:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123695
123696         * docs/libs/gst-plugins-base-libs-docs.sgml:
123697         * docs/libs/gst-plugins-base-libs-sections.txt:
123698         * gst-libs/gst/interfaces/Makefile.am:
123699         * gst-libs/gst/interfaces/streamvolume.c:
123700         * gst-libs/gst/interfaces/streamvolume.h:
123701         * gst/playback/Makefile.am:
123702         * win32/common/libgstinterfaces.def:
123703           interfaces: API: Add GstStreamVolume interface
123704           Fixes bug #567660.
123705
123706 2009-09-11 12:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123707
123708         * gst-libs/gst/rtsp/gstrtspconnection.c:
123709           rtsp: properly fix the HTTP manual mode
123710           When we're not parsing HTTP, return EPARSE when we get an HTTP
123711           message.
123712
123713 2009-09-11 10:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123714
123715         * gst-libs/gst/interfaces/mixertrack.h:
123716           mixertrack: add READONLY and WRITEONLY flags
123717           Should really have been READABLE and WRITABLE, but those are hard to
123718           add whilst maintaining backwards compatibility. See #343615.
123719           API: GST_MIXER_TRACK_READONLY
123720           API: GST_MIXER_TRACK_WRITEONLY
123721
123722 2009-09-11 10:02:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123723
123724         * gst-libs/gst/audio/gstringbuffer.c:
123725           ringbuffer: fix build against core that has debugging disabled
123726           The macro is called GST_DISABLE_GST_DEBUG, not GST_DISABLE_DEBUG.
123727
123728 2009-09-11 07:38:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123729
123730         * gst/videorate/gstvideorate.c:
123731           videorate: Add Since marker for the new skip-to-first property
123732
123733 2009-09-11 07:36:10 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
123734
123735         * gst/videorate/gstvideorate.c:
123736         * gst/videorate/gstvideorate.h:
123737           videorate: Make videorate work with a live source
123738           Add a property that makes videorate skip to the first buffer it
123739           receives instead of padding the stream from segment start to the
123740           first real buffer.
123741           Fixes bug #567928.
123742
123743 2009-09-11 07:20:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123744
123745         * gst-libs/gst/fft/gstfft.h:
123746         * gst-libs/gst/fft/gstfftf32.h:
123747         * gst-libs/gst/fft/gstfftf64.h:
123748         * gst-libs/gst/fft/gstffts16.h:
123749         * gst-libs/gst/fft/gstffts32.h:
123750           fft: Mark one function as const and add notes that the structs should be private in 0.11
123751
123752 2009-09-10 22:28:19 +0300  Stefan Kost <ensonic@users.sf.net>
123753
123754         * gst-libs/gst/audio/gstringbuffer.c:
123755           ringbuffer: add human readable format names when logging
123756           Add string array with human readable names for format and type to be used in log
123757           statements.
123758
123759 2009-09-10 18:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123760
123761         * gst-libs/gst/rtp/gstbasertppayload.c:
123762           basertppay: don't print RTP timestamps as clocktime
123763           Don't try to print the RTP timestamp as a GstClockTime, it's just a guint32.
123764           Fixes #594757
123765
123766 2009-09-10 16:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123767
123768         * gst/playback/gstplaybin.c:
123769         * gst/playback/gstplaybin2.c:
123770           playbin(2): Document that the volume property uses a linear scale
123771           Fixes bug #571610.
123772
123773 2009-09-10 14:04:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123774
123775         * gst-libs/gst/rtsp/gstrtspconnection.c:
123776           rtsp: don't return EPARSE
123777           Don't blindly return EPARSE when http mode is disabled.
123778           Restore old http mode after temporarily setting it to TRUE.
123779
123780 2009-09-10 12:38:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123781
123782         * gst-libs/gst/audio/gstbaseaudiosink.c:
123783           baseaudiosink: add ugly backward compat hack
123784           Check for pulsesink < 0.10.17 because it includes code that is now included in
123785           baseaudiosink. Disable that code in baseaudiosink to be compatible with the
123786           older version.
123787
123788 2009-09-10 10:56:29 +0200  Benjamin Otte <otte@gnome.org>
123789
123790         * gst/ffmpegcolorspace/imgconvert.c:
123791           ffmpegcolorspace: Handle YVU9/YUV9 conversion with odd widths
123792           A green border could be visible when converting to Y444 or RGB, because
123793           the last chroma samples weren't copied correctly
123794
123795 2009-09-10 10:43:37 +0200  Benjamin Otte <otte@gnome.org>
123796
123797         * gst/videotestsrc/videotestsrc.c:
123798           videotestsrc: Fix YVU9 and YUV9
123799           - Buffer sizes were computed different from ffmpegcolorspace
123800           - Green bar on right size for widths not divisable by 4
123801
123802 2009-09-10 10:08:28 +0200  Benjamin Otte <otte@gnome.org>
123803
123804         * gst/videotestsrc/videotestsrc.c:
123805           videotestsrc: Fix image for odd widths in some formats
123806           videotestsrc rounds chroma down. This causes it to omit the last chroma
123807           value completely for odd widths when the chroma is downsampled.
123808           This patch special cases the last pixel to not be rounded down.
123809
123810 2009-09-10 10:02:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123811
123812         * ext/ogg/gstoggdemux.c:
123813           oggdemux: Handle kate and cmml as sparse streams too
123814
123815 2009-09-10 10:00:16 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123816
123817         * ext/ogg/gstoggdemux.c:
123818         * ext/ogg/gstoggdemux.h:
123819           oggdemux: Better handling of sparse streams by sending segment updates
123820           Fixes bug #397419.
123821
123822 2009-09-10 09:43:28 +0300  Stefan Kost <ensonic@users.sf.net>
123823
123824         * gst/playback/gsturidecodebin.c:
123825           docs: tell a biit more about uri-decodebin and buffering
123826
123827 2009-09-09 18:24:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123828
123829         * gst-libs/gst/audio/gstbaseaudiosink.c:
123830           baseaudiosink: take clock time in setcaps
123831           Take the time of the clock so that the last_time field is set. This is important
123832           for sinks that restart their internal ringbuffer after a caps change and need to
123833           know the last know position.
123834
123835 2009-09-09 18:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123836
123837         * gst-libs/gst/audio/gstaudioclock.c:
123838           audioclock: add some more debug
123839
123840 2009-09-09 16:44:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123841
123842         * ext/theora/theoraenc.c:
123843           theoraenc: Print a debug message with supported formats
123844
123845 2009-09-07 17:29:38 +0200  Benjamin Otte <otte@gnome.org>
123846
123847         * ext/theora/theoraenc.c:
123848           theora: Check supported input formats in getcaps function
123849           We want to fail early when an older libtheora release is used that does
123850           not support Y444 or Y42B formats, so use a getcaps function that does
123851           this.
123852
123853 2009-09-04 21:37:04 +0200  Benjamin Otte <otte@gnome.org>
123854
123855         * ext/theora/theoraenc.c:
123856           theora: Implement support in theoraenc for Y444 and Y42B
123857           Fixes bug #594165.
123858
123859 2009-09-04 20:23:52 +0200  Benjamin Otte <otte@gnome.org>
123860
123861         * ext/theora/theoraenc.c:
123862           theora: Refactor the buffer copy code
123863
123864 2009-09-04 16:59:49 +0200  Benjamin Otte <otte@gnome.org>
123865
123866         * ext/theora/theoraenc.c:
123867           theora: Split yuv_buffer creation into its own function
123868
123869 2009-09-04 16:49:08 +0200  Benjamin Otte <otte@gnome.org>
123870
123871         * ext/theora/theoraenc.c:
123872           theora: Split out buffer resize in its own function
123873
123874 2009-09-04 14:06:09 +0200  Benjamin Otte <otte@gnome.org>
123875
123876         * ext/theora/theoraenc.c:
123877           theora: Add assertions that functions don't fail
123878           Some functions in libtheora can return an error, but that error cannot
123879           ever happen inside theoraenc. In those cases assert that it doesn't.
123880
123881 2009-09-09 16:21:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123882
123883         * tests/examples/seek/seek.c:
123884           seek: make stop state configurable
123885           Make it easy to experiment with different stop states (NULL and READY)
123886
123887 2009-09-09 16:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123888
123889         * gst-libs/gst/audio/gstbaseaudiosink.c:
123890           baseaudiosink: correct for clock reset
123891           When going to NULL, we reset the ringbuffer so that it starts beck from 0. We
123892           also make sure that the clock is updated with the elapsed time so that it
123893           alsways increments even when the ringbuffer goes back to 0. When this happened
123894           we need to adjust the sample position for the reset ringbuffer.
123895           Fixes #594136
123896
123897 2009-09-09 16:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123898
123899         * gst-libs/gst/audio/gstbaseaudiosink.h:
123900           baseaudiosink: whitespace fixes
123901
123902 2009-09-09 16:16:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123903
123904         * gst-libs/gst/audio/gstringbuffer.c:
123905           ringbuffer: add more debug
123906
123907 2009-09-09 10:25:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123908
123909         * gst-libs/gst/interfaces/colorbalance.h:
123910         * gst-libs/gst/interfaces/mixer.h:
123911           whitespace fixes
123912
123913 2009-09-08 17:59:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123914
123915         * gst-libs/gst/video/gstvideosink.c:
123916         * gst-libs/gst/video/gstvideosink.h:
123917           videosink: add "show-preroll-frame" property
123918           Add a property to disable rendering of video frames during preroll. This
123919           will only work for videosinks that use the new ::show_frame() vfunc instead
123920           of overriding basesink's preroll and render vfuncs directly.
123921           API: GstVideoSink:show-preroll-frame
123922
123923 2009-09-08 17:43:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123924
123925         * sys/ximage/ximagesink.c:
123926         * sys/xvimage/xvimagesink.c:
123927           ximagesink, xvimagesink: use new GstVideoSink::show_frame() vfunc
123928
123929 2009-09-08 18:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123930
123931         * gst-libs/gst/video/gstvideosink.c:
123932         * gst-libs/gst/video/gstvideosink.h:
123933           video: add GstVideoSinkClass::show_frame()
123934           Add ::show_frame() vfunc which maps to basesink's ::preroll and ::render
123935           vfuncs and add some gtk-doc chunks.
123936           API: GstVideoSinkClass::show_frame()
123937
123938 2009-09-08 16:00:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123939
123940         * gst-libs/gst/interfaces/navigation.c:
123941           navigation: don't do stuff inside g_return_val_if_fail() statements
123942           Or it will all fall apart if someone compiles with -DG_DISABLE_ASSERT.
123943
123944 2009-08-31 20:24:22 +0200  Havard Graff <havard.graff@tandberg.com>
123945
123946         * gst-libs/gst/interfaces/navigation.c:
123947           navigation: Fix compiler warning with MSVC
123948           Fixes bug #594275.
123949
123950 2009-08-31 20:31:56 +0200  Havard Graff <havard.graff@tandberg.com>
123951
123952         * gst-libs/gst/rtp/gstbasertpdepayload.c:
123953           basertpdepayload: fix event forwarding
123954
123955 2009-08-31 20:36:37 +0200  Havard Graff <havard.graff@tandberg.com>
123956
123957         * gst-libs/gst/rtp/gstrtcpbuffer.c:
123958           rtcpbuffer: add missing break in handling of GST_RTCP_TYPE_PSFB
123959           Fixes #594258
123960
123961 2009-09-08 13:02:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123962
123963         * gst/playback/gstplaybin2.c:
123964         * gst/playback/gstplaysink.c:
123965         * gst/playback/gstplaysink.h:
123966           fix whitespace
123967
123968 2009-09-08 12:59:20 +0200  Håvard Graff <havard.graff@tandberg.com>
123969
123970         * gst-libs/gst/audio/gstbaseaudiosrc.c:
123971           baseaudiosrc: improve slave skew resync
123972           The old one did the mistake of not actually advancing the ringbuffer, it just
123973           adjusted the segbase, introducing the whole lenght of the ringbuffer as an
123974           extra delay in the pipeline.
123975           Also make sure that the resync can never go back in time, producing the same
123976           timestamps that has already been produced, as this can cause severe problems
123977           for sinks and other synching mechanisms.
123978           Fixes #594256
123979
123980 2009-09-07 17:13:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123981
123982         * gst/typefind/gsttypefindfunctions.c:
123983           typefinding: disable typefinder for headerless flac
123984           Disable headerless flac typefinder as long as it happily typefinds anything
123985           including /dev/urandom as flac and as long as it's not particularly useful
123986           given that such streams don't really exist in the wild.
123987           Also fix up some comments so that gtk-doc doesn't complain about them.
123988
123989 2009-09-06 15:21:43 +0300  René Stadler <mail@renestadler.de>
123990
123991         * sys/ximage/ximagesink.c:
123992           ximagesink: fix small memory leak when setting window title
123993
123994 2009-09-06 01:42:42 +0300  René Stadler <mail@renestadler.de>
123995
123996         * sys/xvimage/xvimagesink.c:
123997           xvimagesink: fix small memory leak when setting window title
123998
123999 2009-09-05 13:55:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124000
124001         * .gitignore:
124002           introspection: Add *.gir and *.typelib to .gitignore
124003
124004 2009-09-05 13:46:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124005
124006         * gst-libs/gst/app/Makefile.am:
124007         * gst-libs/gst/audio/Makefile.am:
124008         * gst-libs/gst/interfaces/Makefile.am:
124009         * gst-libs/gst/pbutils/Makefile.am:
124010         * gst-libs/gst/rtsp/Makefile.am:
124011         * gst-libs/gst/video/Makefile.am:
124012           introduction: Fix out-of-tree build
124013
124014 2009-09-05 13:13:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124015
124016         * gst-libs/gst/rtsp/Makefile.am:
124017           rtsp: Fix introspection build by ordering sources/headers in dependency order
124018
124019 2009-09-05 13:09:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124020
124021         * gst-libs/gst/audio/Makefile.am:
124022           audio: Remove debug echo
124023
124024 2009-09-05 13:08:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124025
124026         * gst-libs/gst/audio/Makefile.am:
124027           audio: Fix build of introspection data by using dependency order for the headers/sources
124028
124029 2009-09-05 12:31:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124030
124031         * gst-libs/gst/app/Makefile.am:
124032         * gst-libs/gst/audio/Makefile.am:
124033         * gst-libs/gst/cdda/Makefile.am:
124034         * gst-libs/gst/fft/Makefile.am:
124035         * gst-libs/gst/interfaces/Makefile.am:
124036         * gst-libs/gst/netbuffer/Makefile.am:
124037         * gst-libs/gst/pbutils/Makefile.am:
124038         * gst-libs/gst/riff/Makefile.am:
124039         * gst-libs/gst/rtp/Makefile.am:
124040         * gst-libs/gst/rtsp/Makefile.am:
124041         * gst-libs/gst/sdp/Makefile.am:
124042         * gst-libs/gst/tag/Makefile.am:
124043         * gst-libs/gst/video/Makefile.am:
124044           introspection: Strip Gst prefix from all types/functions
124045
124046 2009-09-05 11:49:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124047
124048         * gst-libs/gst/Makefile.am:
124049         * gst-libs/gst/app/Makefile.am:
124050         * gst-libs/gst/audio/Makefile.am:
124051         * gst-libs/gst/fft/Makefile.am:
124052         * gst-libs/gst/interfaces/Makefile.am:
124053         * gst-libs/gst/netbuffer/Makefile.am:
124054         * gst-libs/gst/pbutils/Makefile.am:
124055         * gst-libs/gst/riff/Makefile.am:
124056         * gst-libs/gst/rtp/Makefile.am:
124057         * gst-libs/gst/rtsp/Makefile.am:
124058         * gst-libs/gst/sdp/Makefile.am:
124059         * gst-libs/gst/tag/Makefile.am:
124060         * gst-libs/gst/video/Makefile.am:
124061           introspection: Fix build if gir-repository is not installed
124062
124063 2009-09-05 11:37:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124064
124065         * gst-libs/gst/video/Makefile.am:
124066           video: Add gobject-introspection support
124067
124068 2009-09-05 11:35:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124069
124070         * gst-libs/gst/tag/Makefile.am:
124071           tag: Add gobject-introspection support
124072
124073 2009-09-05 11:34:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124074
124075         * gst-libs/gst/sdp/Makefile.am:
124076           sdp: Add gobject-introspection support
124077
124078 2009-09-05 11:31:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124079
124080         * gst-libs/gst/app/Makefile.am:
124081         * gst-libs/gst/audio/Makefile.am:
124082         * gst-libs/gst/interfaces/Makefile.am:
124083         * gst-libs/gst/pbutils/Makefile.am:
124084           libs: Add nodist headers and sources to the introspection files
124085
124086 2009-09-05 11:28:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124087
124088         * gst-libs/gst/rtsp/Makefile.am:
124089           rtsp: Add gobject-introspection support
124090
124091 2009-09-05 11:25:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124092
124093         * gst-libs/gst/rtp/Makefile.am:
124094           rtp: Add gobject-introspection support
124095
124096 2009-09-05 11:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124097
124098         * gst-libs/gst/riff/Makefile.am:
124099           riff: Add gobject-introspection support
124100
124101 2009-09-05 11:20:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124102
124103         * gst-libs/gst/pbutils/Makefile.am:
124104           pbutils: Add gobject-introspection support
124105
124106 2009-09-05 11:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124107
124108         * gst-libs/gst/netbuffer/Makefile.am:
124109           netbuffer: Add gobject-introspection support
124110
124111 2009-09-05 11:15:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124112
124113         * gst-libs/gst/interfaces/Makefile.am:
124114           interfaces: Add gobject-introspection support
124115
124116 2009-09-05 11:04:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124117
124118         * gst-libs/gst/fft/Makefile.am:
124119           fft: Add gobject-introspection support
124120
124121 2009-09-05 11:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124122
124123         * gst-libs/gst/cdda/Makefile.am:
124124           cdda: Add gobject-introspection support
124125           This is disabled for now until gobject-introspection is fixed
124126
124127 2009-09-05 10:50:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124128
124129         * gst-libs/gst/audio/Makefile.am:
124130           audio: Add gobject-introspection support
124131
124132 2009-09-05 10:40:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124133
124134         * configure.ac:
124135         * gst-libs/gst/app/Makefile.am:
124136           app: Add gobject-introspection support
124137
124138 2009-09-05 10:20:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124139
124140         * common:
124141           Automatic update of common submodule
124142           From 00a859e to 19fa4f3
124143
124144 2009-09-04 15:48:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124145
124146         * gst/typefind/gsttypefindfunctions.c:
124147           typefind: fix midi typefinding
124148           We already have a audio/midi typefinder so don't override it with the midi in
124149           RIFF typefinder or else we fail to detect plain midi files.
124150
124151 2009-09-04 11:29:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124152
124153         * gst/playback/gsturidecodebin.c:
124154           uridecodebin: do buffering for more uris
124155           Add ssh://, ftp://, sftp://, myth:// to the list of uris that require
124156           buffering.
124157           Fixes #594020
124158
124159 2009-09-04 07:36:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124160
124161         * gst/typefind/gsttypefindfunctions.c:
124162           typefindfunctions: Add typefinder for Midi inside RIFF
124163           This is a standard Midi file format that should be supported by
124164           all Midi decoders and also has the mimetype audio/mid according to
124165           the Midi specification homepage.
124166           Fixes bug #594094.
124167
124168 2009-09-03 18:53:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124169
124170         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
124171           audiortppay: add some debugging
124172
124173 2009-09-03 17:53:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124174
124175         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
124176           audiortppay: handle gaps
124177           Add various conversion functions between time<->bytes<->rtptime that will be
124178           used later on.
124179           Refactor the min/max packet length code so that it can be used for both
124180           sample/frame based payloaders. Cache the returned values.
124181           code cleanups.
124182           When we discover a DISCONT buffer, make the outgoing RTP timestamps have the
124183           same gap as the GStreamer timestamps gap.
124184
124185 2009-09-03 14:13:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124186
124187         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
124188           audiortppay: fix frame duration calculations
124189           Fix the calculation of the frame duration and rtp timestamps.
124190           Add some debugging
124191
124192 2009-09-03 14:13:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124193
124194         * gst-libs/gst/rtp/gstbasertppayload.c:
124195           rtppay: add some debugging
124196
124197 2009-09-02 19:49:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124198
124199         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
124200           audiortppay: use offsets for RTP timestamps
124201           Have a custom sample/frame function to generate an offset that the base class
124202           will use for generating RTP timestamps. This results in perfect RTP timestamps
124203           on the output buffers.
124204           Refactor setting metadata on output buffers.
124205           Add some more functionality to _flush().
124206           Handle DISCONT on the input buffers and set the marker bit and DISCONT flag on
124207           the next outgoing buffer.
124208           Flush the pending data on EOS.
124209
124210 2009-09-02 13:13:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124211
124212         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
124213           audiortppay: move function around
124214
124215 2009-09-02 13:12:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124216
124217         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
124218           audiortppay: fix sample duration calculation
124219
124220 2009-09-02 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124221
124222         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
124223           audiortppay: more refactoring
124224           Unify the sample/frame buffer handling code by making the functions plugable.
124225
124226 2009-09-02 12:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124227
124228         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
124229         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
124230           audiortppayload: refactor some more
124231           Refactor getting the packet min/max size and alignment code.
124232           Refactor converting bytes to time.
124233           change some variable to something shorter.
124234
124235 2009-09-02 10:46:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124236
124237         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
124238         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
124239         * win32/common/libgstrtp.def:
124240           audiortppayload: refactor and cleanup
124241           Always use the adapter when we need to fragment the incomming buffer. Use more
124242           modern adapter functions to avoid malloc and memcpy. The overall result is that
124243           the code looks cleaner while it should be equally fast and in some case avoid a
124244           memcpy and malloc.
124245           Use the adapter timestamping functions for more precise timestamps in case of
124246           weird disconts.
124247           Cache some values instead of recalculating them.
124248           Add gst_base_rtp_audio_payload_flush() to flush a certain amount of bytes from
124249           the internal adapter.
124250           API: GstBaseRTPAudioPayload::gst_base_rtp_audio_payload_flush()
124251
124252 2009-09-03 16:56:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124253
124254         * common:
124255           Update common
124256
124257 2009-09-03 11:29:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124258
124259         * gst-libs/gst/rtp/gstbasertppayload.c:
124260           basertppay: add property to disable perfect RTP time
124261           Add a property to disable the generation of perfect RTP timestamps. By default
124262           it is active.
124263           API: GstBaseRTPPayload::perfect-rtptime
124264
124265 2009-09-02 19:47:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124266
124267         * gst-libs/gst/rtp/gstbasertppayload.c:
124268           basertppay: allow subclasses to influence RTP time
124269           Allow subclasses to use the OFFSET field on RTP buffers to influence the way in
124270           which RTP timestamps are generated. Usually timestamps are created from the
124271           GStreamer timestamps on the buffer, which could result in imperfect RTP
124272           timestamps.
124273
124274 2009-09-02 19:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124275
124276         * gst-libs/gst/rtp/gstbasertppayload.h:
124277           basertppay: add macro to cast
124278
124279 2009-09-01 18:26:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124280
124281         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
124282           audiopayload: code cleanups
124283
124284 2009-09-01 18:08:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124285
124286         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
124287           audiortppayload: don't check adapter
124288           the adapter is never NULL so we don't need to check it.
124289           Use _scale functions to avoid overflows.
124290
124291 2009-09-03 00:14:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124292
124293         * configure.ac:
124294         * gst/typefind/Makefile.am:
124295         * gst/typefind/gsttypefindfunctions.c:
124296           typefinding: move gio-based xdg mime typefinder from -bad to -base
124297           Its purposes is mainly to avoid false positives (e.g. mp3 typefinder
124298           reporting a 20% probability and somesuch). Won't be registered if
124299           the gio plugin has been disabled via ./configure --disable-gio.
124300
124301 2009-09-01 15:06:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124302
124303         * gst/subparse/gstsubparse.c:
124304           subparse: GstAdapter is not a GstObject and should be freed with g_object_unref
124305
124306 2009-09-01 15:02:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124307
124308         * sys/v4l/v4lsrc_calls.c:
124309           v4lsrc: fix timestamping for when we do not have a clock yet
124310           Should fix #559049.
124311
124312 2009-09-01 14:30:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124313
124314         * sys/v4l/v4lsrc_calls.c:
124315           v4lsrc: don't log not-yet-initialised integer value
124316
124317 2009-09-01 14:28:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124318
124319         * sys/v4l/v4lsrc_calls.c:
124320           v4lsrc: avoid unnecessary run-time type checks in custom buffer finalize
124321           And reflow code to be more indent friendly.
124322
124323 2009-09-01 10:39:52 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
124324
124325         * gst-libs/gst/rtp/gstbasertppayload.c:
124326         * gst-libs/gst/rtp/gstbasertppayload.h:
124327           basertppayload: Make instance init faster by not reading /dev/urandom 3 times
124328           ... which is the default seed when creating a new GRand. Because
124329           GLib in older versions used buffered IO this would take a lot of time.
124330           Instead use the global GRand for getting random numbers and keep the
124331           three instance GRand for backward compatibility with a simple seed.
124332           Fixes bug #593284.
124333
124334 2009-08-31 22:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
124335
124336         * gst/adder/gstadder.c:
124337           adder: improve caps filter functionality. Fixes #590146.
124338           Also use the capsfilter if there is no src-peer as the caps constrain what
124339           we can do. Don't create any_caps as a default, as we check for NULL to skip the
124340           filtering. This is a (small) performance regression as we always intersect
124341           otherwise.
124342
124343 2009-08-31 11:10:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124344
124345         * gst/playback/gstdecodebin2.c:
124346           decodebin2: Post missing plugin messages before any error messages
124347
124348 2009-08-28 19:06:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124349
124350         * gst-libs/gst/cdda/gstcddabasesrc.c:
124351           cddabasesrc: safely handle the indexes
124352
124353 2009-08-28 19:06:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124354
124355         * win32/common/libgstrtsp.def:
124356           def: add new rtsp symbols
124357
124358 2009-08-28 14:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124359
124360         * gst-libs/gst/rtp/gstbasertppayload.h:
124361           basertppayload: whitespace fixes.
124362
124363 2009-08-27 18:59:49 +0200  Marc-André Lureau <mlureau@flumotion.com>
124364
124365         * gst/gdp/gstgdppay.c:
124366           Bug 593035 - set IN_CAPS for streamheader buffer
124367
124368 2009-08-26 16:56:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124369
124370         * gst/playback/gstinputselector.c:
124371         * gst/playback/gststreamselector.c:
124372           playbin: The internally linked pad of the selector might be NULL in some cases
124373
124374 2009-08-26 16:45:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124375
124376         * gst/playback/gstinputselector.c:
124377         * gst/playback/gststreamselector.c:
124378           playbin: Fix iterate internal linked pads functions for the stream selectors
124379           This now used the new gst_iterator_new_single() function and as a side effect
124380           fixes bug #592864.
124381
124382 2009-08-26 09:08:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124383
124384         * gst-libs/gst/riff/riff-ids.h:
124385         * gst-libs/gst/riff/riff-read.c:
124386           riff: Add support for AVF files
124387           AVF is valid RIFF but has AVF0 has first fourcc instead of RIFF.
124388           Fixes bug #593117.
124389
124390 2009-08-26 09:08:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124391
124392         * gst/typefind/gsttypefindfunctions.c:
124393           typefindfunctions: Detect AVF files as RIFF files too
124394           AVF is valid RIFF but has AVF0 as first fourcc instead of RIFF.
124395           Partially fixes bug #593117.
124396
124397 2009-08-21 11:51:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124398
124399         * tests/check/elements/audioresample.c:
124400           audioresample: Add unit test for checking for timestamp drifts
124401           This also checks for perfect timestamping and offsetting.
124402
124403 2009-08-21 10:11:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124404
124405         * gst/audioresample/gstaudioresample.c:
124406           audioresample: Fix drain processing
124407           In case we have to convert internally don't process output length input samples
124408           but history length input samples.
124409
124410 2009-08-21 10:02:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124411
124412         * tests/check/elements/audioresample.c:
124413           audioresample: Improve debugging a bit in the unit test
124414
124415 2009-08-21 10:00:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124416
124417         * gst/audioresample/gstaudioresample.c:
124418           audioresample: On the first buffer we need discont handling
124419           Otherwise we won't get upstream timestamps and everything and all
124420           output buffers would have -1 timestamps.
124421
124422 2009-08-21 08:23:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
124423
124424         * configure.ac:
124425         * gst/subparse/gstsubparse.c:
124426           subparse: Remove dependency on regex.h as it's not used anyway
124427           Fixes bug #592544.
124428
124429 2009-08-21 06:58:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
124430
124431         * gst/audioresample/gstaudioresample.c:
124432           audioresample: Fix buffer overflow when pushing the drain
124433
124434 2009-08-21 06:57:58 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
124435
124436         * gst/audioresample/gstaudioresample.c:
124437         * gst/audioresample/gstaudioresample.h:
124438           audioresample: Fix timestamp drift
124439           Fixes bug #591934.
124440
124441 2009-08-25 23:44:50 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
124442
124443         * gst/rawparse/Makefile.am:
124444           resindvd, rawparse: fix LDFLAGS for gst-plugins-base libs
124445           Fixes #593063.
124446
124447 2009-08-24 11:34:35 -0700  David Schleef <ds@schleef.org>
124448
124449         * ext/gnomevfs/gstgnomevfssrc.c:
124450         * ext/ogg/gstogmparse.c:
124451         * ext/pango/gsttextrender.c:
124452         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
124453         * gst/playback/gstinputselector.c:
124454         * gst/playback/gststreamselector.c:
124455         * gst/subparse/gstsubparse.c:
124456         * sys/v4l/gstv4lmjpegsink.c:
124457         * sys/v4l/gstv4lmjpegsrc.c:
124458         * sys/v4l/gstv4lsrc.c:
124459           Remove Ronald Bultje from Authors field
124460           Replaced with "GStreamer maintainers
124461           <gstreamer-devel@lists.sourceforge.net>" or just removed,
124462           depending on the number of other authors.
124463
124464 2009-08-24 15:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124465
124466         * gst/playback/gstplaybin2.c:
124467           playbin2: fix refcounting of _get_sink()
124468           g_value_set_object() increases the refcount of the sink, which is not needed
124469           because the object should already be refcounted. Make sure this is always the
124470           case and use g_value_take_object().
124471           Fixes: #592884
124472
124473 2009-08-24 14:39:16 +0200  Peter Kjellerstedt <pkj@axis.com>
124474
124475         * gst-libs/gst/rtsp/gstrtspdefs.c:
124476           rtsp: Mark Transport as supporting multiple values.
124477
124478 2009-08-24 13:58:17 +0200  Peter Kjellerstedt <pkj@axis.com>
124479
124480         * gst-libs/gst/rtsp/gstrtspconnection.h:
124481         * gst-libs/gst/rtsp/gstrtspdefs.h:
124482         * gst-libs/gst/rtsp/gstrtspmessage.h:
124483           rtsp: Added missing Since tags.
124484
124485 2009-08-24 13:27:55 +0200  Eero Nurkkala <ext-eero.nurkkala at nokia.com>
124486
124487         * gst-libs/gst/audio/gstringbuffer.c:
124488           ringbuffer: Improve audiosink startup performance
124489           When we start the ringbuffer, immediatly continue processing samples if the
124490           writer prepared some for us.
124491           Fixes #545807
124492
124493 2009-08-17 11:53:43 +0200  Peter Kjellerstedt <pkj@axis.com>
124494
124495         * gst-libs/gst/rtsp/gstrtspconnection.c:
124496         * gst-libs/gst/rtsp/gstrtspconnection.h:
124497           rtsp: Added new API for sending using GstRTSPWatch.
124498           The new API to send messages using GstRTSPWatch will first try to send the
124499           message immediately. Then, if that failed (or the message was not sent
124500           fully), it will queue the remaining message for later delivery. This avoids
124501           unnecessary context switches, and makes it possible to keep track of
124502           whether the connection is blocked (the unblocking of the connection is
124503           indicated by the reception of the message_sent signal).
124504           This also deprecates the old API (gst_rtsp_watch_queue_data() and
124505           gst_rtsp_watch_queue_message().)
124506           API: gst_rtsp_watch_write_data()
124507           API: gst_rtsp_watch_send_message()
124508
124509 2009-08-17 11:46:32 +0200  Peter Kjellerstedt <pkj@axis.com>
124510
124511         * gst-libs/gst/rtsp/gstrtspconnection.c:
124512           rtsp: Made gst_rtsp_watch_queue_data() thread safe.
124513
124514 2009-06-17 15:37:53 +0200  Peter Kjellerstedt <pkj@axis.com>
124515
124516         * gst-libs/gst/rtsp/gstrtspconnection.c:
124517         * gst-libs/gst/rtsp/gstrtspconnection.h:
124518           rtsp: Added gst_rtsp_connection_set_http_mode().
124519           With gst_rtsp_connection_set_http_mode() it is possible to tell the
124520           connection whether to allow HTTP messages to be supported. By enabling HTTP
124521           support the automatic HTTP tunnel support will also be disabled.
124522           API: gst_rtsp_connection_set_http_mode()
124523
124524 2009-06-16 19:35:23 +0200  Peter Kjellerstedt <pkj@axis.com>
124525
124526         * gst-libs/gst/rtsp/gstrtspconnection.c:
124527           rtsp: Allow gst_rtsp_connection_do_tunnel() to just setup decoding context.
124528           If the second connection passed to gst_rtsp_connection_do_tunnel() is NULL
124529           then just setup the base64 decoding context for the first connection.
124530
124531 2009-06-16 19:04:54 +0200  Peter Kjellerstedt <pkj@axis.com>
124532
124533         * gst-libs/gst/rtsp/gstrtspconnection.c:
124534           rtsp: Write as much as possible in gst_rtsp_source_dispatch().
124535           Try to write as much as possible if there are multiple messages queued.
124536
124537 2009-06-16 18:38:02 +0200  Peter Kjellerstedt <pkj@axis.com>
124538
124539         * gst-libs/gst/rtsp/gstrtspconnection.c:
124540         * gst-libs/gst/rtsp/gstrtspconnection.h:
124541           rtsp: Add error_full callback to GstRTSPWatchFuncs.
124542           The error_full callback is similar to the error callback, but allows for
124543           better error handling. For read errors a partial message is provided to
124544           help an RTSP server generate a more correct error response, and for write
124545           errors the write queue id of the failed message is returned.
124546
124547 2009-08-17 18:29:17 +0200  Peter Kjellerstedt <pkj@axis.com>
124548
124549         * gst-libs/gst/rtsp/gstrtspconnection.c:
124550           rtsp: Made read_line() support LWS.
124551           Rewrote read_line() to support LWS (Line White Space), the method used by
124552           RTSP (and HTTP) to break long lines. Also added support for \r and \n as
124553           line endings (in addition to the official \r\n).
124554
124555 2009-08-20 14:12:50 +0200  Peter Kjellerstedt <pkj@axis.com>
124556
124557         * gst-libs/gst/rtsp/gstrtspconnection.c:
124558         * gst-libs/gst/rtsp/gstrtspdefs.c:
124559         * gst-libs/gst/rtsp/gstrtspdefs.h:
124560           rtsp: Do not split headers which should not be split.
124561           From RFC 2068 section 4.2: "Multiple message-header fields with the same
124562           field-name may be present in a message if and only if the entire
124563           field-value for that header field is defined as a comma-separated list
124564           [i.e., #(values)]." This means that we should not split other headers which
124565           may contain a comma, e.g., Range and Date.
124566
124567 2009-08-20 14:12:09 +0200  Peter Kjellerstedt <pkj@axis.com>
124568
124569         * gst-libs/gst/rtsp/gstrtspconnection.c:
124570           rtsp: Parse WWW-Authenticate headers correctly.
124571           Due to the odd syntax for WWW-Authenticate (and Proxy-Authenticate) which
124572           allows commas both to separate between multiple challenges, and within the
124573           challenges themself, we need to take some extra care to split these headers
124574           correctly.
124575
124576 2009-06-17 21:46:27 +0200  Peter Kjellerstedt <pkj@axis.com>
124577
124578         * gst-libs/gst/rtsp/gstrtspconnection.c:
124579           rtsp: Improve parse_line().
124580           Make parse_line() handle keys with multiple values on one line correctly.
124581
124582 2009-06-17 23:15:23 +0200  Peter Kjellerstedt <pkj@axis.com>
124583
124584         * gst-libs/gst/rtsp/gstrtspconnection.c:
124585           rtsp: Rewrote setup_tunneling().
124586           Rewrote setup_tunneling() to use normal GstRTSPMessages instead of hard
124587           coded strings and duplicates of the message parsing code.
124588
124589 2009-08-24 10:20:16 +0200  Peter Kjellerstedt <pkj@axis.com>
124590
124591         * gst-libs/gst/rtsp/gstrtspconnection.c:
124592         * gst-libs/gst/rtsp/gstrtspdefs.c:
124593         * gst-libs/gst/rtsp/gstrtspdefs.h:
124594           rtsp: Rewrote gen_tunnel_reply().
124595           Rewrote gen_tunnel_reply() to generate a normal GstRTSPMessage rather
124596           than a hard coded string.
124597
124598 2009-08-24 10:19:35 +0200  Peter Kjellerstedt <pkj@axis.com>
124599
124600         * gst-libs/gst/rtsp/gstrtspconnection.c:
124601           rtsp: Ignore the Content-Length for POST requests.
124602           The Content-Length for POST requests with an x-sessioncookie header should
124603           be ignored as the length is bogus and only there to fool proxies.
124604
124605 2009-06-17 20:52:48 +0200  Peter Kjellerstedt <pkj@axis.com>
124606
124607         * gst-libs/gst/rtsp/gstrtspconnection.c:
124608           rtsp: Normalize lines (remove extra whitespace) before parsing.
124609
124610 2009-06-10 13:11:31 +0200  Peter Kjellerstedt <pkj@axis.com>
124611
124612         * gst-libs/gst/rtsp/gstrtspconnection.c:
124613           rtsp: Made parse_string() return a result.
124614           This will catch parsing errors when a too long string is received.
124615
124616 2009-06-10 11:43:31 +0200  Peter Kjellerstedt <pkj@axis.com>
124617
124618         * gst-libs/gst/rtsp/gstrtspconnection.c:
124619           rtsp: Improved parsing of messages.
124620           Do not abort message parsing as soon as there is an error. Instead parse
124621           as much as possible to allow a server to return as meaningful an error as
124622           possible.
124623
124624 2009-06-09 17:54:20 +0200  Peter Kjellerstedt <pkj@axis.com>
124625
124626         * gst-libs/gst/rtsp/gstrtspconnection.c:
124627         * gst-libs/gst/rtsp/gstrtspdefs.c:
124628         * gst-libs/gst/rtsp/gstrtspdefs.h:
124629         * gst-libs/gst/rtsp/gstrtspmessage.c:
124630         * gst-libs/gst/rtsp/gstrtspmessage.h:
124631           rtsp: Added support for HTTP messages
124632
124633 2009-06-09 16:22:17 +0200  Peter Kjellerstedt <pkj@axis.com>
124634
124635         * gst-libs/gst/rtsp/gstrtspconnection.c:
124636         * gst-libs/gst/rtsp/gstrtspconnection.h:
124637           rtsp: Added gst_rtsp_connection_create_from_fd().
124638           API: gst_rtsp_connection_create_from_fd()
124639
124640 2009-06-09 15:27:17 +0200  Peter Kjellerstedt <pkj@axis.com>
124641
124642         * gst-libs/gst/rtsp/gstrtspconnection.c:
124643           rtsp: Add initial buffer support.
124644           The initial buffer contains data for a connection which should be used
124645           before starting to actually read anything from the socket.
124646
124647 2009-08-24 13:15:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124648
124649         * gst-libs/gst/app/gstappsink.c:
124650           appsink: don't block in paused
124651           When we are asked to unlock we should either leave the render function or call
124652           the wait_preroll method to release the stream lock.
124653           Fixes #592657
124654
124655 2009-08-24 13:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124656
124657         * docs/libs/gst-plugins-base-libs-sections.txt:
124658           docs: fix includes for appsrc/appsink
124659
124660 2009-08-24 11:24:27 +0200  Peter Kjellerstedt <pkj@axis.com>
124661
124662         * gst-libs/gst/rtsp/gstrtspdefs.c:
124663         * gst-libs/gst/rtsp/gstrtspdefs.h:
124664           rtsp: Add support for the Authentication-Info header.
124665           The Authentication-Info header is defined in RFC 2617 (Digest Access
124666           Authentication).
124667
124668 2009-08-20 13:11:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124669
124670         * ext/ogg/gstoggmux.c:
124671         * tests/check/pipelines/oggmux.c:
124672           oggmux: don't drop the streamheader field from the output caps
124673           Revert previous 'fix' for bug #588717 and fix it properly, whilst
124674           maintaining the streamheader field on the output caps. Also make
124675           sure we don't leak header buffers we couldn't push when downstream
124676           is unlinked. Add unit test for the presence of the streamheader
124677           field on the output caps and for the issue from bug #588717.
124678
124679 2009-08-18 21:45:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124680
124681         * gst/playback/gstinputselector.c:
124682         * gst/playback/gststreamselector.c:
124683           streamselector/inputselector: Use iterate internal links instead of deprecated get internal links
124684
124685 2009-08-19 09:31:51 +0200  Peter Kjellerstedt <pkj@axis.com>
124686
124687         * gst-libs/gst/rtsp/gstrtspconnection.c:
124688           rtsp: Avoid duplicated headers.
124689           Remove any existing Session and Date headers before adding new ones
124690           when sending a request. This may happen if the user of this code reuses
124691           a request (rtspsrc does this when resending after authorization fails).
124692
124693 2009-08-18 16:49:58 +0200  Peter Kjellerstedt <pkj@axis.com>
124694
124695         * gst-libs/gst/rtsp/gstrtspconnection.c:
124696           rtsp: Corrected the HTTP digest authorization computation.
124697           Do not use sizeof() on an array passed as an argument to a function and
124698           expect to get anything but the size of a pointer. As a result only the
124699           first 4 (or 8) bytes of the response buffer were initialized to 0 in
124700           auth_digest_compute_response() which caused it to return a string which
124701           was not NUL-terminated...
124702
124703 2009-08-18 11:15:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124704
124705         * gst/playback/gstplaysink.c:
124706           playsink: Also send SEEK events directly to a subpicture sink
124707
124708 2009-08-18 08:39:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124709
124710         * gst/playback/gstplaysink.c:
124711           playsink: If a custom text sink is used, send events to it too
124712           Before, SEEK events would be sent to the video sink, which wouldn't
124713           be linked in any way to the subtitle part of the pipeline and
124714           subparse would never see the SEEK event. This would then seek
124715           the audio/video but the subtitles would continue from the old
124716           position instead.
124717           Fixes bug #591664.
124718
124719 2009-08-18 08:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124720
124721         * gst/playback/gsturidecodebin.c:
124722           uridecodebin: Make missing plugins emit a warning message, not an error message
124723           The problem with an error message is, that it will stop playback completely
124724           while it could be that only a audio decoder plugin is missing and the video
124725           could be played with the available plugins.
124726           See bug #591677.
124727
124728 2009-08-13 17:42:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124729
124730         * gst/playback/gsturidecodebin.c:
124731           uridecodebin: Post a correct error message for unknown types
124732           Before we had STREAM/WRONG_TYPE but it's really CORE/MISSING_PLUGIN
124733           because a plugin is missing and nothing else is wrong.
124734           Also make it an error instead of a warning.
124735           Really fixes bug #591677.
124736
124737 2009-08-13 15:48:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124738
124739         * gst/playback/gsturidecodebin.c:
124740           uridecodebin: Post a missing plugin message additional to the error message on unknown types
124741           Fixes bug #591677.
124742
124743 2009-08-13 10:59:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124744
124745         * gst/playback/gstplaysink.c:
124746         * po/af.po:
124747         * po/az.po:
124748         * po/bg.po:
124749         * po/ca.po:
124750         * po/cs.po:
124751         * po/da.po:
124752         * po/de.po:
124753         * po/en_GB.po:
124754         * po/es.po:
124755         * po/fi.po:
124756         * po/fr.po:
124757         * po/hu.po:
124758         * po/id.po:
124759         * po/it.po:
124760         * po/ja.po:
124761         * po/lt.po:
124762         * po/lv.po:
124763         * po/nb.po:
124764         * po/nl.po:
124765         * po/or.po:
124766         * po/pl.po:
124767         * po/pt_BR.po:
124768         * po/ru.po:
124769         * po/sk.po:
124770         * po/sq.po:
124771         * po/sr.po:
124772         * po/sv.po:
124773         * po/tr.po:
124774         * po/uk.po:
124775         * po/vi.po:
124776         * po/zh_CN.po:
124777           playbin2: fix error message string
124778           Fixes #591577.
124779
124780 2009-08-05 15:38:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124781
124782         * gst-libs/gst/riff/riff-read.c:
124783           riff: align API doc of gst_riff_parse_chunk with reality
124784
124785 2009-08-05 15:36:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124786
124787         * gst/playback/gstdecodebin2.c:
124788           decodebin2: avoid assertion failure on empty/NULL caps
124789
124790 2009-08-12 12:09:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124791
124792         * gst/typefind/gsttypefindfunctions.c:
124793           typefindfunctions: Also detect SVG by the <svg> starting tag
124794           Not all SVG images have the DOCTYPE specified.
124795
124796 2009-08-10 20:18:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124797
124798         * gst-libs/gst/rtsp/gstrtspconnection.c:
124799           rtspconnection: don't use GLib-2.18 function
124800           g_checksum_reset() was added only in GLib 2.18, but we still require
124801           only 2.16, so work around that if we only have 2.16. Fixes #591357.
124802
124803 2009-08-10 15:40:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124804
124805         * tests/check/pipelines/streamheader.c:
124806           streamheader: Fix caps leak in the vorbisenc unit test
124807
124808 2009-08-10 14:14:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124809
124810         * tests/check/pipelines/streamheader.c:
124811           checks: fix stream header unit test hanging in gst_task_cleanup_all()
124812           Set pipelines to NULL state and unref when done.
124813
124814 2009-08-10 10:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124815
124816         * gst-libs/gst/rtsp/Makefile.am:
124817         * gst-libs/gst/rtsp/gstrtspconnection.c:
124818         * gst-libs/gst/rtsp/md5.c:
124819         * gst-libs/gst/rtsp/md5.h:
124820           rtsp: Use GLib's GChecksum instead of our own MD5 implementation
124821
124822 2009-08-10 03:46:39 +0300  Mart Raudsepp <leio@gentoo.org>
124823
124824         * gst-libs/gst/interfaces/navigation.c:
124825           navigation: Fix doc blurb typo for gst_navigation_send_key_event
124826
124827 2009-08-09 12:13:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124828
124829         * gst/subparse/gstsubparse.c:
124830           subparse: Allow . instead of , as millisecond delimiter in srt subtitles
124831           Fixes bug #591207.
124832
124833 2009-08-08 17:51:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124834
124835         * gst-libs/gst/audio/gstaudiosrc.c:
124836         * gst/playback/gstinputselector.c:
124837         * gst/playback/gststreamselector.c:
124838           Revert inlines that cause compiler warnings and are not needed anyway
124839
124840 2009-08-08 15:54:57 +0200  Edward Hervey <bilboed@bilboed.com>
124841
124842         * gst-libs/gst/audio/gstaudioclock.c:
124843         * gst-libs/gst/audio/gstaudiosink.c:
124844         * gst-libs/gst/audio/gstaudiosrc.c:
124845         * gst-libs/gst/audio/gstbaseaudiosrc.c:
124846         * gst-libs/gst/audio/gstringbuffer.c:
124847         * gst-libs/gst/interfaces/propertyprobe.c:
124848         * gst-libs/gst/riff/riff-media.c:
124849         * gst-libs/gst/rtp/gstbasertpdepayload.c:
124850         * gst-libs/gst/video/gstvideofilter.c:
124851         * gst-libs/gst/video/gstvideosink.c:
124852           gst-libs: Remove dead assignments and resulting unused variables.
124853
124854 2009-08-08 15:54:41 +0200  Edward Hervey <bilboed@bilboed.com>
124855
124856         * ext/alsa/gstalsadeviceprobe.c:
124857         * ext/alsa/gstalsasink.c:
124858         * ext/alsa/gstalsasrc.c:
124859         * ext/gnomevfs/gstgnomevfssrc.c:
124860         * ext/ogg/gstoggaviparse.c:
124861         * ext/ogg/gstoggdemux.c:
124862         * ext/ogg/gstoggmux.c:
124863         * ext/pango/gsttextrender.c:
124864         * ext/vorbis/vorbisenc.c:
124865           ext: Remove dead assignments and resulting unused variables.
124866
124867 2009-08-08 15:54:02 +0200  Edward Hervey <bilboed@bilboed.com>
124868
124869         * gst/adder/gstadder.c:
124870         * gst/audioconvert/gstaudioconvert.c:
124871         * gst/audioresample/gstaudioresample.c:
124872         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
124873         * gst/ffmpegcolorspace/imgconvert.c:
124874         * gst/playback/gstdecodebin.c:
124875         * gst/playback/gstdecodebin2.c:
124876         * gst/playback/gstfactorylists.c:
124877         * gst/playback/gstinputselector.c:
124878         * gst/playback/gstplaysink.c:
124879         * gst/playback/gststreamselector.c:
124880         * gst/tcp/gsttcpclientsink.c:
124881         * gst/videoscale/gstvideoscale.c:
124882         * gst/videoscale/vs_image.c:
124883         * gst/videotestsrc/gstvideotestsrc.c:
124884           gst: Remove dead assignments and resulting unused variables
124885
124886 2009-08-08 07:59:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124887
124888         * gst/rawparse/Makefile.am:
124889           videoparse: Use libgstvideo for everything instead of our own calculations
124890           Also make RGB usage easier by providing xRGB, RGBx, etc. formats
124891           instead of requiring to set red_mask and friends.
124892
124893 2009-08-07 13:05:42 +0200  Josep Torra <n770galaxy@gmail.com>
124894
124895         * docs/design/draft-va.txt:
124896           docs: add draft for generic introduction of video acceleration APIs idea
124897
124898 2009-08-07 08:53:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124899
124900         * ext/theora/gsttheoradec.h:
124901         * ext/theora/theoradec.c:
124902           Revert "theora: Convert theoradec to libtheora 1.0 API"
124903           This reverts commit f1e142ac9dcfb754d85357b9077d5aee48559dd9.
124904           Temporarily revert until we have a workaround for debian/ubuntu
124905           packaging failure (see http://bugs.debian.org/528710).
124906
124907 2009-08-07 09:32:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124908
124909         * gst/typefind/gsttypefindfunctions.c:
124910           typefindfunctions: Add typefinders for many game sound console formats supported by gme
124911           These are AY, GBS, GYM, KSS, SAP and VGM. SPC and NSF already had typefinders.
124912
124913 2009-07-16 11:29:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124914
124915         * ext/ogg/gstoggmux.c:
124916           oggmux: fix warning when we're not linked downstream and error out properly
124917           Fix caps warning when there's no element linked downstream, and pass
124918           not-linked flow return value correctly up the chain, so we error out
124919           correctly. Fixes #588717.
124920
124921 2009-07-31 14:59:03 -0700  David Schleef <ds@schleef.org>
124922
124923         * ext/theora/gsttheoradec.h:
124924         * ext/theora/theoradec.c:
124925           theora: Convert theoradec to libtheora 1.0 API
124926
124927 2009-08-06 20:47:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124928
124929         * ext/pango/gsttextrender.c:
124930           textrender: Fix blitting of text over the output buffer and cairo painting
124931
124932 2009-08-06 09:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124933
124934         * ext/pango/gsttextrender.c:
124935           textrender: Fix endianness problems (i.e. make it work again on big endian architectures)
124936
124937 2009-07-31 14:27:28 +0300  Stefan Kost <ensonic@users.sf.net>
124938
124939         * tests/icles/test-colorkey.c:
124940           colorkey-test: fix xsync error
124941
124942 2009-07-06 23:06:50 +0300  Siarhei Siamashka <siarhei.siamashka@nokia.com>
124943
124944         * gst/ffmpegcolorspace/imgconvert.c:
124945         * gst/ffmpegcolorspace/imgconvert_template.h:
124946           ffmpegcolorspace: support for direct conversion from uyvy422 to rgb formats
124947
124948 2009-07-14 12:33:29 +0300  Stefan Kost <ensonic@users.sf.net>
124949
124950         * gst/playback/gstplaysink.c:
124951           playbin2: smarter sink selection. Fixes #588523
124952           Don't do fallbacks if application specified a sink element. When doing the
124953           fallback use configured default elements instead of hardcoded linux only
124954           elements. Improve error messages accordingly.
124955
124956 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124957
124958         * gst/playback/gstqueue2.c:
124959           queue2: post error message when pausing task if so appropriate
124960           If a downstream element returns an error while upstream has already
124961           put all data into queue2 (including EOS), upstream will no longer
124962           chain into queue2, so it is up to queue2 to perform some
124963           EOS handling / message posting in such cases.  See #589991.
124964
124965 2009-08-06 12:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124966
124967         * gst-libs/gst/audio/gstbaseaudiosrc.c:
124968           baseaudiosrc: change default slave method
124969           Set the default slave method to the much better skew slaving algortihm.
124970
124971 2009-08-06 12:01:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124972
124973         * ext/pango/gsttextoverlay.c:
124974           textoverlay: make buffer writable
124975           Make the input buffer writable before changing its contents.
124976
124977 2009-08-06 09:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124978
124979         * gst/typefind/gsttypefindfunctions.c:
124980           typefinding: fix postscript typefinder probability
124981           Two bytes for a rare format hardly warrants MAXIMUM typefinding
124982           probability, POSSIBLE seems more appropriate.
124983
124984 2009-08-04 14:55:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124985
124986         * ext/pango/gsttextoverlay.c:
124987           pango: Send queries from the srcpad directly to the video sinkpad
124988
124989 2009-08-04 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124990
124991         * gst/subparse/gstsubparse.c:
124992           subparse: Implement POSITION query
124993
124994 2009-08-04 14:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124995
124996         * gst/subparse/gstsubparse.c:
124997         * gst/subparse/samiparse.c:
124998           subparse: Implement SEEKING query
124999
125000 2009-08-04 14:14:53 +0200  John Millikin <jmillikin@gmail.com>
125001
125002         * configure.ac:
125003         * gst-libs/gst/tag/gstid3tag.c:
125004         * gst-libs/gst/tag/gstvorbistag.c:
125005           tag: Add support for ALBUM_ARTIST tag in vorbiscomments and ID3v2 tags
125006           Require latest core for this.
125007           Fixes bug #590430.
125008
125009 2009-08-04 12:46:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125010
125011         * ext/pango/gsttextoverlay.c:
125012         * ext/pango/gsttextoverlay.h:
125013           pango: Add support for xRGB and BGRx formats
125014
125015 2009-08-04 12:22:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125016
125017         * ext/pango/gsttextoverlay.c:
125018           pango: Fix endianness issues from the pangocairo switch
125019           cairo's ARGB is in native endianness, i.e. ARGB on big endian architectures
125020           and BGRA on little endian architectures.
125021
125022 2009-08-04 12:11:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125023
125024         * ext/pango/gsttextoverlay.c:
125025           pango: Re-add shading support which was dropped by a previous patch
125026
125027 2009-08-04 11:58:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125028
125029         * configure.ac:
125030         * ext/pango/gsttextoverlay.c:
125031           pango: Check if pangocairo supports vertical rendering and fix properties
125032
125033 2009-08-04 11:45:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125034
125035         * ext/pango/gsttextrender.c:
125036           textrender: Use PROP_X instead of ARG_X consistently
125037
125038 2009-08-04 11:42:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125039
125040         * ext/pango/gstclockoverlay.c:
125041         * ext/pango/gsttextoverlay.c:
125042         * ext/pango/gsttextrender.c:
125043         * ext/pango/gsttimeoverlay.c:
125044           pango: Some minor cleanup
125045
125046 2009-08-04 11:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125047
125048         * configure.ac:
125049           pango: Check for pangocairo instead of pangoft2
125050
125051 2009-08-04 11:35:10 +0200  Young-Ho Cha <ganadist@chollian.net>
125052
125053         * ext/pango/gsttextoverlay.c:
125054         * ext/pango/gsttextoverlay.h:
125055         * ext/pango/gsttextrender.c:
125056         * ext/pango/gsttextrender.h:
125057           pango: Use pango-cairo instead of pango-ft2
125058           pango-cairo will always use the native font rendering backend
125059           of the platform and provides better results.
125060           Fixes bug #340887.
125061
125062 2009-08-04 10:35:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125063
125064         * gst/typefind/gsttypefindfunctions.c:
125065           typefindfunctions: Add SVG typefinder
125066
125067 2009-08-04 10:29:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125068
125069         * gst/typefind/gsttypefindfunctions.c:
125070           typefindfunctions: Add postscript typefinder
125071
125072 2009-07-30 15:08:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125073
125074         * gst/typefind/gsttypefindfunctions.c:
125075           typefindfunctions: Use static caps again for MPEG4 typefinding
125076
125077 2009-07-30 15:05:28 +0200  Arnout Vandecappelle <arnout@mind.be>
125078
125079         * gst/typefind/gsttypefindfunctions.c:
125080           typefindfunctions: Implement better & more flexible MPEG4 typefinding
125081           This detects more MPEG4 streams as MPEG4.
125082           Fixes bug #556537.
125083
125084 2009-07-30 14:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125085
125086         * gst-libs/gst/cdda/gstcddabasesrc.c:
125087           cddabasesrc: Allow to specify the device name in the URI
125088           The allowed URI scheme is now:
125089           cdda://(device#)?track
125090           Also allow every combination of uppercase and lowercase
125091           characters for the protocol part.
125092           Fixes bug #321532.
125093
125094 2009-07-30 12:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125095
125096         * gst/videoscale/gstvideoscale.c:
125097           videoscale: Restrict width/height to 2^15 - 1
125098           Otherwise integer overflows will happen, resulting in segmentation faults.
125099           Fixes bug #590243.
125100
125101 2009-07-29 14:55:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125102
125103         * gst/ffmpegcolorspace/imgconvert_template.h:
125104           ffmpegcolorspace: Fix indention of template header
125105
125106 2009-07-29 14:10:35 +0200  Philip Jägenstedt <philipj@opera.com>
125107
125108         * gst-libs/gst/app/gstappsrc.c:
125109           appsrc: Clarify documentation about caps and linkage
125110           Fixes bug #589095.
125111
125112 2009-07-29 07:42:05 +0200  Benjamin Gaignard <benjamin@gaignard.net>
125113
125114         * gst/typefind/gsttypefindfunctions.c:
125115           typefindfunctions: Fix typefinding of SDP files
125116           Fixes bug #589574.
125117
125118 2009-07-28 20:50:06 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
125119
125120         * gst/audioresample/gstaudioresample.c:
125121           audioresample: Take the output offsets from the input if possible
125122           Fixes bug #588915.
125123
125124 2009-07-28 15:54:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125125
125126         * gst/videoscale/gstvideoscale.c:
125127           videoscale: Make sure to allocate enough memory for the temporary buffer
125128           and fix scaling of odd-height interlaced video.
125129
125130 2009-07-28 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125131
125132         * gst/videoscale/gstvideoscale.c:
125133           videoscale: Fix interlaced scaling for I420
125134           ...and some other minor mistakes in the previous change.
125135
125136 2009-07-28 14:12:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125137
125138         * gst/ffmpegcolorspace/avcodec.h:
125139         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
125140         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
125141         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
125142         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
125143         * gst/ffmpegcolorspace/imgconvert.c:
125144           ffmpegcolorspace: Include interlacing information in the AVPicture
125145           This later allows to handle interlaced AVPicture different than
125146           progressive ones which is needed for horizontally subsampled YUV
125147           formats, see bug #589242.
125148
125149 2009-07-28 13:55:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125150
125151         * gst/videoscale/gstvideoscale.c:
125152         * gst/videoscale/gstvideoscale.h:
125153           videoscale: Add support for interlaced content
125154           videoscale is not mixing content of two seperate fields anymore
125155           and does scaling on every field separately.
125156           Fixes bug #588761.
125157
125158 2009-08-06 01:44:24 +0100  Jan Schmidt <thaytan@noraisin.net>
125159
125160         * configure.ac:
125161           back to development -> 0.10.24.1
125162
125163 2009-08-05 02:03:44 +0100  Jan Schmidt <thaytan@noraisin.net>
125164
125165         * gst-plugins-base.doap:
125166           Add 0.10.24 release to the doap file
125167
125168 === release 0.10.24 ===
125169
125170 2009-08-05 00:56:58 +0100  Jan Schmidt <thaytan@noraisin.net>
125171
125172         * ChangeLog:
125173         * NEWS:
125174         * RELEASE:
125175         * configure.ac:
125176         * docs/plugins/gst-plugins-base-plugins.args:
125177         * docs/plugins/gst-plugins-base-plugins.hierarchy:
125178         * docs/plugins/gst-plugins-base-plugins.interfaces:
125179         * docs/plugins/gst-plugins-base-plugins.prerequisites:
125180         * docs/plugins/gst-plugins-base-plugins.signals:
125181         * docs/plugins/inspect/plugin-adder.xml:
125182         * docs/plugins/inspect/plugin-alsa.xml:
125183         * docs/plugins/inspect/plugin-app.xml:
125184         * docs/plugins/inspect/plugin-audioconvert.xml:
125185         * docs/plugins/inspect/plugin-audiorate.xml:
125186         * docs/plugins/inspect/plugin-audioresample.xml:
125187         * docs/plugins/inspect/plugin-audiotestsrc.xml:
125188         * docs/plugins/inspect/plugin-cdparanoia.xml:
125189         * docs/plugins/inspect/plugin-decodebin.xml:
125190         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
125191         * docs/plugins/inspect/plugin-gdp.xml:
125192         * docs/plugins/inspect/plugin-gio.xml:
125193         * docs/plugins/inspect/plugin-gnomevfs.xml:
125194         * docs/plugins/inspect/plugin-libvisual.xml:
125195         * docs/plugins/inspect/plugin-ogg.xml:
125196         * docs/plugins/inspect/plugin-pango.xml:
125197         * docs/plugins/inspect/plugin-playback.xml:
125198         * docs/plugins/inspect/plugin-queue2.xml:
125199         * docs/plugins/inspect/plugin-subparse.xml:
125200         * docs/plugins/inspect/plugin-tcp.xml:
125201         * docs/plugins/inspect/plugin-theora.xml:
125202         * docs/plugins/inspect/plugin-typefindfunctions.xml:
125203         * docs/plugins/inspect/plugin-uridecodebin.xml:
125204         * docs/plugins/inspect/plugin-video4linux.xml:
125205         * docs/plugins/inspect/plugin-videorate.xml:
125206         * docs/plugins/inspect/plugin-videoscale.xml:
125207         * docs/plugins/inspect/plugin-videotestsrc.xml:
125208         * docs/plugins/inspect/plugin-volume.xml:
125209         * docs/plugins/inspect/plugin-vorbis.xml:
125210         * docs/plugins/inspect/plugin-ximagesink.xml:
125211         * docs/plugins/inspect/plugin-xvimagesink.xml:
125212           Release 0.10.24
125213
125214 2009-08-05 00:38:40 +0100  Jan Schmidt <thaytan@noraisin.net>
125215
125216         * po/af.po:
125217         * po/az.po:
125218         * po/bg.po:
125219         * po/ca.po:
125220         * po/cs.po:
125221         * po/da.po:
125222         * po/de.po:
125223         * po/en_GB.po:
125224         * po/es.po:
125225         * po/fi.po:
125226         * po/fr.po:
125227         * po/hu.po:
125228         * po/id.po:
125229         * po/it.po:
125230         * po/ja.po:
125231         * po/lt.po:
125232         * po/lv.po:
125233         * po/nb.po:
125234         * po/nl.po:
125235         * po/or.po:
125236         * po/pl.po:
125237         * po/pt_BR.po:
125238         * po/ru.po:
125239         * po/sk.po:
125240         * po/sq.po:
125241         * po/sr.po:
125242         * po/sv.po:
125243         * po/tr.po:
125244         * po/uk.po:
125245         * po/vi.po:
125246         * po/zh_CN.po:
125247           Update .po files
125248
125249 2009-08-01 17:26:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125250
125251         * gst/typefind/gsttypefindfunctions.c:
125252         * tests/check/gst/typefindfunctions.c:
125253           typefinding: fix detection of fLaC id packet in broken flac-in-ogg
125254           There are flac-in-ogg files without the usual flac packet framing
125255           and these files just have a 4-byte fLaC ID packet as first packet.
125256           We need to recognise the type just from these four bytes if we
125257           want oggdemux to recognise these streams correctly.
125258
125259 2009-07-30 14:40:50 +0100  Jan Schmidt <thaytan@noraisin.net>
125260
125261         * ChangeLog:
125262         * configure.ac:
125263         * po/LINGUAS:
125264         * po/af.po:
125265         * po/az.po:
125266         * po/bg.po:
125267         * po/ca.po:
125268         * po/cs.po:
125269         * po/da.po:
125270         * po/de.po:
125271         * po/en_GB.po:
125272         * po/es.po:
125273         * po/fi.po:
125274         * po/fr.po:
125275         * po/hu.po:
125276         * po/id.po:
125277         * po/it.po:
125278         * po/ja.po:
125279         * po/lt.po:
125280         * po/lv.po:
125281         * po/nb.po:
125282         * po/nl.po:
125283         * po/or.po:
125284         * po/pl.po:
125285         * po/pt_BR.po:
125286         * po/ru.po:
125287         * po/sk.po:
125288         * po/sq.po:
125289         * po/sr.po:
125290         * po/sv.po:
125291         * po/tr.po:
125292         * po/uk.po:
125293         * po/vi.po:
125294         * po/zh_CN.po:
125295           0.10.24.5 pre-release
125296
125297 2009-07-29 14:15:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
125298
125299         * gst-libs/gst/audio/gstaudiofilter.c:
125300           audiofilter: Don't assert on slightly different caps
125301           Plugins should not assert on incompatible caps, caps negotiation will
125302           fail anyway.
125303
125304 2009-07-30 13:42:21 +0300  Stefan Kost <ensonic@users.sf.net>
125305
125306         * gst/adder/gstadder.c:
125307           adder: reset pending flush-stop flag in state_changed. (mostly) Fixes #590146.
125308
125309 2009-07-30 09:28:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125310
125311         * configure.ac:
125312           configure: bump Gtk+ requirement of GUI examples from 2.12 to 2.14
125313           The gio mount example needs GtkMountOperation, which is new in 2.14.
125314
125315 2009-07-27 10:29:27 +0100  Balachandran C <balachandran_c@rediffmail.com>
125316
125317         * ext/alsa/gstalsasrc.c:
125318           alsasrc: set alsasrc->handle back to NULL when closing device
125319           Fixes crashes in gst_alsa_find_device_name() when probing or
125320           reading the device-name property (e.g. when doing a dot-file
125321           dump). Fixes #589797.
125322
125323 2009-07-24 19:26:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125324
125325         * gst/playback/gststreamselector.c:
125326           playbin: rename GType of stream selector pad to avoid clash with input-selector from -bad
125327           Rename the GType of the pads of playbin's internal stream selector
125328           element so they don't use the same type name as input-selector's
125329           pads. Fixes #589622.
125330
125331 2009-07-24 13:39:55 +0100  Jan Schmidt <thaytan@noraisin.net>
125332
125333         * ChangeLog:
125334         * configure.ac:
125335         * po/af.po:
125336         * po/az.po:
125337         * po/bg.po:
125338         * po/ca.po:
125339         * po/cs.po:
125340         * po/da.po:
125341         * po/de.po:
125342         * po/en_GB.po:
125343         * po/es.po:
125344         * po/fi.po:
125345         * po/fr.po:
125346         * po/hu.po:
125347         * po/id.po:
125348         * po/it.po:
125349         * po/ja.po:
125350         * po/lt.po:
125351         * po/nb.po:
125352         * po/nl.po:
125353         * po/pl.po:
125354         * po/pt_BR.po:
125355         * po/ru.po:
125356         * po/sk.po:
125357         * po/sq.po:
125358         * po/sr.po:
125359         * po/sv.po:
125360         * po/tr.po:
125361         * po/uk.po:
125362         * po/vi.po:
125363         * po/zh_CN.po:
125364           0.10.23.4 pre-release
125365
125366 2009-07-24 13:46:15 +0100  Jan Schmidt <thaytan@noraisin.net>
125367
125368         * tests/examples/v4l/.gitignore:
125369           ignores: Ignore v4l probing example binary
125370
125371 2009-07-24 09:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125372
125373         * gst/typefind/gsttypefindfunctions.c:
125374           typefind: recognise Kate spu subtitles as well
125375           Recognise spu-subtitles, SUB and K-SPU as valid categories for
125376           Kate subtitles as well.
125377
125378 2009-07-24 00:42:16 +0300  Stefan Kost <ensonic@users.sf.net>
125379
125380         * common:
125381           Automatic update of common submodule
125382           From fedaaee to 94f95e3
125383
125384 2009-07-22 14:21:43 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
125385
125386         * gst-plugins-base.spec.in:
125387           Update spec file with latest changes
125388
125389 2009-07-20 17:28:20 +0100  Jan Schmidt <thaytan@noraisin.net>
125390
125391         * configure.ac:
125392         * po/af.po:
125393         * po/az.po:
125394         * po/bg.po:
125395         * po/ca.po:
125396         * po/cs.po:
125397         * po/da.po:
125398         * po/de.po:
125399         * po/en_GB.po:
125400         * po/es.po:
125401         * po/fi.po:
125402         * po/fr.po:
125403         * po/hu.po:
125404         * po/id.po:
125405         * po/it.po:
125406         * po/ja.po:
125407         * po/lt.po:
125408         * po/nb.po:
125409         * po/nl.po:
125410         * po/or.po:
125411         * po/pl.po:
125412         * po/pt_BR.po:
125413         * po/ru.po:
125414         * po/sk.po:
125415         * po/sq.po:
125416         * po/sr.po:
125417         * po/sv.po:
125418         * po/tr.po:
125419         * po/uk.po:
125420         * po/vi.po:
125421         * po/zh_CN.po:
125422         * win32/common/_stdint.h:
125423         * win32/common/audio-enumtypes.c:
125424         * win32/common/config.h:
125425         * win32/common/gstrtsp-enumtypes.c:
125426         * win32/common/interfaces-enumtypes.c:
125427         * win32/common/video-enumtypes.c:
125428           0.10.23.3 pre-release
125429
125430 2009-07-20 12:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
125431
125432         * gst/audiotestsrc/gstaudiotestsrc.c:
125433           audiotestsrc: call send_event directly
125434           We can't call gst_element_send_event() from a streaming thread as it gets the
125435           state lock. Instead call the send_event method directly until we have a nice API
125436           for this in basesrc.
125437           Fixes #588746
125438
125439 2009-07-03 04:42:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
125440
125441         * gst-libs/gst/audio/gstaudiosink.c:
125442           audiosink: Add stream-status messages
125443           Fixes #587695
125444
125445 2009-07-03 04:41:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
125446
125447         * gst-libs/gst/audio/gstaudiosrc.c:
125448           audiosrc: Add stream-status messages
125449           See #587695
125450
125451 2009-07-20 10:53:11 +0200  Edward Hervey <bilboed@bilboed.com>
125452
125453         * gst/adder/gstadder.c:
125454           gstadder: Don't forget to free pending events on flush/dispose.
125455           Fixes #588747
125456
125457 2009-07-12 10:08:12 +0200  Edward Hervey <bilboed@bilboed.com>
125458
125459         * tests/check/elements/adder.c:
125460           tests/adder: Add stream consistency checking. Fixes #588748
125461
125462 2009-07-12 10:07:34 +0200  Edward Hervey <bilboed@bilboed.com>
125463
125464         * gst/audiotestsrc/gstaudiotestsrc.c:
125465           audiotestsrc: Make sure tags are properly serialized. Fixes #588746
125466           We do this by letting the basesrc base class handle the tags.
125467
125468 2009-07-13 09:28:54 +0200  Edward Hervey <bilboed@bilboed.com>
125469
125470         * gst/adder/gstadder.c:
125471         * gst/adder/gstadder.h:
125472           adder: Collect incoming tag events and send them after newsegment. Fixes #588747
125473
125474 2009-07-16 09:32:46 +0200  Edward Hervey <bilboed@bilboed.com>
125475
125476         * ext/vorbis/vorbisdec.c:
125477           vorbisdec: Check for empty tag strings. Fixes #588724
125478
125479 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
125480
125481         * gst/playback/gstqueue2.c:
125482           queue2: fix leak and improve buffering
125483           Keep track of the max requested position and compare this to the write position
125484           in the temp file to get the current amount of buffered data.
125485           Fix memleak of all incomming buffers.
125486           Fixes #588551
125487
125488 2009-07-15 17:40:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125489
125490         * gst/playback/Makefile.am:
125491         * gst/playback/gstinputselector.c:
125492         * gst/playback/gstinputselector.h:
125493         * gst/playback/gstplay-marshal.list:
125494         * gst/playback/gstplaybin2.c:
125495           playbin2: use private copy of input-selector
125496           We shouldn't really depend on elements from -bad for stream
125497           selection in playbin2, so use a private copy of input-selector
125498           until the selector plugin is ready to be moved to -base or -good.
125499           Fixes #586356.
125500
125501 2009-07-15 17:26:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125502
125503         * gst/playback/gstinputselector.c:
125504         * gst/playback/gstinputselector.h:
125505           playback: add private copy of the input-selector from gst-plugins-bad
125506           Not hooked up yet though. See #586356.
125507
125508 2009-07-14 19:00:36 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
125509
125510         * tests/examples/v4l/Makefile.am:
125511           examples: fix v4l probe example build
125512           Fixes bug #588550.
125513
125514 2009-07-14 19:00:10 +0100  Jan Schmidt <thaytan@noraisin.net>
125515
125516         * ChangeLog:
125517         * configure.ac:
125518         * po/af.po:
125519         * po/az.po:
125520         * po/bg.po:
125521         * po/ca.po:
125522         * po/cs.po:
125523         * po/da.po:
125524         * po/de.po:
125525         * po/en_GB.po:
125526         * po/es.po:
125527         * po/fi.po:
125528         * po/fr.po:
125529         * po/hu.po:
125530         * po/id.po:
125531         * po/it.po:
125532         * po/ja.po:
125533         * po/lt.po:
125534         * po/nb.po:
125535         * po/nl.po:
125536         * po/or.po:
125537         * po/pl.po:
125538         * po/pt_BR.po:
125539         * po/ru.po:
125540         * po/sk.po:
125541         * po/sq.po:
125542         * po/sr.po:
125543         * po/sv.po:
125544         * po/tr.po:
125545         * po/uk.po:
125546         * po/vi.po:
125547         * po/zh_CN.po:
125548           0.10.23.2 pre-release
125549
125550 2009-07-14 16:24:10 +0100  Jan Schmidt <thaytan@noraisin.net>
125551
125552         * po/LINGUAS:
125553         * po/tr.po:
125554           Add Turkish translations
125555
125556 2009-07-14 15:31:13 +0100  Jan Schmidt <thaytan@noraisin.net>
125557
125558         * tests/check/elements/adder.c:
125559           adder: One more attempt to fix the adder test
125560           Give up and discard and recreate the alsasrc after checking it can
125561           be opened, due to some strange crash inside alsa when we don't.
125562
125563 2009-07-14 15:06:41 +0100  Jan Schmidt <thaytan@noraisin.net>
125564
125565         * tests/check/elements/adder.c:
125566           adder: Perform get_state() in the unit test
125567           Wait for the alsasrc to return to NULL after setting it to PAUSED for
125568           testing, otherwise it leads to segfaults later on.
125569
125570 2009-07-14 14:39:32 +0100  Jan Schmidt <thaytan@noraisin.net>
125571
125572         * tests/check/elements/adder.c:
125573           adder: Don't fail when alsasrc is unavailable
125574           Make the liveadder test succeed silently when it can't be completed
125575           either because alsasrc is unavailable, or because the device is
125576           inaccessible.
125577
125578 2009-07-13 22:51:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125579
125580         * gst-libs/gst/pbutils/descriptions.c:
125581         * gst/typefind/gsttypefindfunctions.c:
125582           typefinding: use subtitle/x-kate for Kate subtitle streams and application/x-kate for the rest
125583           Differentiate subtitle streams and lyrics/cracktastic/complex streams via
125584           the category string in the headers. This seems like a useful distinction
125585           to make, and also seems more future-proof. See #525743.
125586
125587 2009-02-21 13:18:10 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
125588
125589         * ext/ogg/gstoggmux.c:
125590           oggmux: add Kate caps to the list of accepted types
125591           See #525743.
125592
125593 2009-07-13 21:56:46 +0300  Stefan Kost <ensonic@users.sf.net>
125594
125595         * gst/playback/gsturidecodebin.c:
125596           uridecodebin: treat uri-schemas incasesensitive
125597           Treat uri-schemas incasesensitive. This is mandated in rfc2396 section 3.1.
125598           Fixes not showing buffering messages e.g. for HTTP://...
125599
125600 2009-07-13 21:54:47 +0300  Stefan Kost <ensonic@users.sf.net>
125601
125602         * gst-libs/gst/interfaces/navigation.c:
125603           navigation: simplify docs
125604           Make short-desc short - its used in the toc. Strip uneeded markup.
125605
125606 2009-07-13 18:31:15 +0100  Jan Schmidt <thaytan@noraisin.net>
125607
125608         * win32/common/libgstnetbuffer.def:
125609         * win32/common/libgstvideo.def:
125610           win32: Fix exports
125611           Remove methods from video base classes that have moved to -bad.
125612           Add gst_netaddress_to_string
125613
125614 2009-07-13 17:56:58 +0100  Jan Schmidt <thaytan@noraisin.net>
125615
125616         * tests/examples/gio/.gitignore:
125617           ignores: ignore the giosrc-mounting example binary
125618
125619 2009-07-13 17:54:40 +0100  Jan Schmidt <thaytan@noraisin.net>
125620
125621         * gst-libs/gst/interfaces/navigation.c:
125622           navigation: Add some partial documentation
125623           Add a general documentation blurb for the GstNavigation functionality.
125624           Still lacks some example code and detail on how to implement it.
125625
125626 2009-07-13 17:52:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125627
125628         * gst-libs/gst/pbutils/descriptions.c:
125629           pbutils: add description for Siren codec and make two descriptions non-translatable
125630
125631 2009-07-13 12:23:20 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
125632
125633         * common:
125634           Automatic update of common submodule
125635           From 5845b63 to fedaaee
125636
125637 2009-07-13 18:21:49 +0200  Elliott Sales de Andrade <quantum.analyst at gmail.com>
125638
125639         * gst-libs/gst/riff/riff-ids.h:
125640         * gst-libs/gst/riff/riff-media.c:
125641           riff: add siren to the RIFF parser
125642           Add siren7 caps to the RIFF parser.
125643
125644 2009-07-13 14:55:59 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
125645
125646         * configure.ac:
125647         * tests/examples/Makefile.am:
125648         * tests/examples/v4l/Makefile.am:
125649         * tests/examples/v4l/probe.c:
125650           v4lsrc: add a simple test case for device probing
125651
125652 2009-07-03 11:38:01 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
125653
125654         * configure.ac:
125655         * sys/v4l/Makefile.am:
125656         * sys/v4l/gstv4lelement.c:
125657           v4lsrc: optional support for device probing with gudev
125658           Enumerate v4l devices using gudev if available.
125659           Fixes bug #583640.
125660
125661 2009-07-10 23:24:36 +0100  Stefan Kost <ensonic@users.sf.net>
125662
125663         * gst/adder/gstadder.c:
125664           adder: add since tags to docs
125665
125666 2009-07-10 21:29:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125667
125668         * tests/examples/seek/seek.c:
125669           seek: don't automatically start pipeline in DB
125670           Keep the pipeline paused when we detect download buffering. The user has to
125671           manually start the pipeline for now because we can't estimate when the buffering
125672           will finish or when we have underrun.
125673
125674 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125675
125676         * gst/playback/gstqueue2.c:
125677           queue2: flush differently, avoiding deadlocks
125678           Don't flush the file by closing and opening it but instead use g_freopen. This
125679           avoids a deadlock in shutdown because we emit the temp-location property change
125680           with the wrong lock held.
125681
125682 2009-07-10 20:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125683
125684         * tests/examples/seek/seek.c:
125685           seek: add a checkbox for progressive download
125686
125687 2009-07-10 20:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125688
125689         * gst/playback/gsturidecodebin.c:
125690           uridecodebin: Fix template construction
125691           Fix the construction of the temporary filename construction as the application
125692           name can be NULL and we don't want a separator between the prgname and the
125693           template.
125694
125695 2009-07-10 20:04:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125696
125697         * gst/playback/gstplay-enum.c:
125698         * gst/playback/gstplay-enum.h:
125699         * gst/playback/gstplaybin2.c:
125700           playbin2: add support for progressive download
125701           Add a new playbin2 flag (initially disabled) to enable progressive download
125702           buffering in uridecodebin.
125703
125704 2009-07-10 19:59:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125705
125706         * gst/playback/gsturidecodebin.c:
125707           uridecodebin: add download property
125708           Add a download property that will attempt to configure queue2 into progressive
125709           download buffering.
125710           Make sure we only enable download buffering for quicktime and flv formats.
125711
125712 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125713
125714         * gst/playback/gstqueue2.c:
125715           queue2: add temp-template property
125716           Add a new temp-template property so that queue2 can securely allocate a
125717           temporary filename. Deprecate the temp-location property for setting the
125718           location but still use it to notify the allocated temp file.
125719
125720 2009-07-10 20:06:28 +0100  Stefan Kost <ensonic@users.sf.net>
125721
125722         * gst/adder/gstadder.c:
125723         * gst/adder/gstadder.h:
125724           adder: add a caps-property to avoid to need to plug a capsfilter afterwards
125725           Adder can only handle one common format accross the pads. Thus one needed to add
125726           a capsfilter afterwards and manage the caps. Now one can simply set the caps on
125727           the property.
125728
125729 2009-07-10 18:59:05 +0100  Stefan Kost <ensonic@users.sf.net>
125730
125731         * tests/check/elements/adder.c:
125732           adder: skip live-seek text if we have no audiosrc, add new test
125733           The seek-test needs a real audiosrc. Also add a test that checks that adder is
125734           reusable. Finaly handle warnings as warnings to fix a assertion.
125735
125736 2009-07-10 19:16:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125737
125738         * ext/gio/gstgiosink.c:
125739           gio: Also post a "not-mounted" message from giosink
125740
125741 2009-07-10 17:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125742
125743         * tests/examples/gio/giosrc-mounting.c:
125744           gio: Remove workaround for playbin2 bug in the sample application
125745           The playbin2 bug was #588078.
125746
125747 2009-07-10 17:08:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125748
125749         * gst/playback/gstplaybin2.c:
125750           playbin2: Make it possible for READY->PAUSED to succeed after it failed the first time
125751           If READY->PAUSED failed in the source element we would've swapped
125752           the current and next group already. To allow READY->PAUSED to succeed
125753           after the first failure we have to swap the current and next group
125754           back again. This also ensure that we're again in the same state
125755           as before the failed state change and not at the next group.
125756           This was especially a problem for playbin2 pipelines that use the
125757           new mounting support in giosrc as the source would fail for READY->PAUSED
125758           the first time, the application mounts the location and then tries
125759           to go READY->PAUSED again (and this time it would succeed).
125760           Fixes bug #588078.
125761
125762 2009-07-10 11:42:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125763
125764         * configure.ac:
125765         * tests/examples/Makefile.am:
125766         * tests/examples/gio/Makefile.am:
125767         * tests/examples/gio/giosrc-mounting.c:
125768           gio: Add example application that shows how to handle the "not-mounted" message
125769
125770 2009-07-10 11:24:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125771
125772         * configure.ac:
125773           gio: Remove the experimental status from the GIO plugin
125774           Fixes bug #510417.
125775
125776 2009-07-10 11:24:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125777
125778         * ext/gio/gstgiosink.c:
125779         * ext/gio/gstgiosrc.c:
125780           gio: Add documentation for the new "not-mounted" and "file-exists" messages
125781
125782 2009-07-09 13:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125783
125784         * ext/gio/gstgiobasesrc.c:
125785           gio: Make sure that we have the correct stream position when starting
125786
125787 2009-07-08 17:24:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125788
125789         * ext/gio/gstgiobasesink.c:
125790           gio: Make sure to flush the output stream if it shouldn't be closed
125791           Otherwise there might still be unwritten data after the element
125792           has stopped.
125793
125794 2009-07-08 17:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125795
125796         * ext/gio/gstgiobasesink.c:
125797         * ext/gio/gstgiobasesink.h:
125798         * ext/gio/gstgiobasesrc.c:
125799         * ext/gio/gstgiobasesrc.h:
125800         * ext/gio/gstgiosink.c:
125801         * ext/gio/gstgiosrc.c:
125802           gio: Don't close the GIO streams for the giostream{src,sink} elements
125803           This makes it possible to do something useful with the streams
125804           after the element has stopped. Fixes bug #587896.
125805
125806 2009-07-08 17:19:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125807
125808         * tests/check/pipelines/gio.c:
125809           gio: Try to reuse the pipeline with the same stream objects
125810
125811 2009-07-08 17:02:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125812
125813         * ext/gio/gstgiobasesink.c:
125814         * ext/gio/gstgiobasesrc.c:
125815           gio: Improve the error message if a stream is already closed before usage
125816
125817 2009-07-08 16:55:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125818
125819         * ext/gio/gstgiosink.c:
125820           gio: Post a custom file-exists message on the bus if the file already exists
125821           An application can handle this message, remove the file in question
125822           and restart the pipeline again without showing an error.
125823           This fixes bug #529300.
125824
125825 2009-07-08 16:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125826
125827         * ext/gio/gstgiosrc.c:
125828           gio: Use OPEN_READ instead of NOT_FOUND if a location is not mounted
125829
125830 2009-07-08 16:50:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125831
125832         * ext/gio/gstgiosink.c:
125833           gio: Use OPEN_WRITE instead of OPEN_READ as error category in giosink
125834
125835 2009-07-08 15:52:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125836
125837         * ext/gio/gstgiosrc.c:
125838           gio: Post a custom "not-mounted" message on the bus
125839           This allows applications to mount the GFile if possible and restart
125840           the pipeline instead of simply giving an error.
125841
125842 2009-07-08 15:08:32 +0200  Philip Jägenstedt <philipj@opera.com>
125843
125844         * gst/audioconvert/gstchannelmix.c:
125845           audioconvert: Fix compilation when debugging is disabled
125846           Fixes bug #587980.
125847
125848 2009-07-07 20:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125849
125850         * ext/gio/gstgiobasesink.c:
125851         * ext/gio/gstgiobasesink.h:
125852         * ext/gio/gstgiobasesrc.h:
125853         * ext/gio/gstgiosink.c:
125854         * ext/gio/gstgiosink.h:
125855         * ext/gio/gstgiostreamsink.c:
125856         * ext/gio/gstgiostreamsink.h:
125857           gio: Add vfunc for requesting the stream for the sinks too
125858
125859 2009-07-07 20:21:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125860
125861         * ext/gio/gstgiobasesink.c:
125862         * ext/gio/gstgiobasesink.h:
125863         * ext/gio/gstgiobasesrc.c:
125864         * ext/gio/gstgiosink.c:
125865         * ext/gio/gstgiosrc.c:
125866         * ext/gio/gstgiostreamsink.c:
125867         * ext/gio/gstgiostreamsrc.c:
125868           gio: Some more random cleanup
125869
125870 2009-07-07 20:20:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125871
125872         * ext/gio/gstgio.c:
125873         * ext/gio/gstgiobasesink.c:
125874         * ext/gio/gstgiobasesrc.c:
125875         * ext/gio/gstgiobasesrc.h:
125876         * ext/gio/gstgiosink.c:
125877         * ext/gio/gstgiosrc.c:
125878         * ext/gio/gstgiosrc.h:
125879         * ext/gio/gstgiostreamsink.c:
125880         * ext/gio/gstgiostreamsrc.c:
125881         * ext/gio/gstgiostreamsrc.h:
125882           gio: Update my mail address and copyright
125883
125884 2009-07-07 20:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125885
125886         * ext/gio/gstgiobasesrc.c:
125887         * ext/gio/gstgiobasesrc.h:
125888         * ext/gio/gstgiosrc.c:
125889         * ext/gio/gstgiostreamsrc.c:
125890         * ext/gio/gstgiostreamsrc.h:
125891           gio: General clean up and simplification
125892           The GInputStreams are now requested by a vfunc from
125893           the subclasses instead of relying that the subclass
125894           sets it until it's needed.
125895           This might also fix bug #587896.
125896
125897 2009-07-06 22:31:12 +0100  Stefan Kost <ensonic@users.sf.net>
125898
125899         * gst/adder/gstadder.c:
125900           adder: keep sending newsegments after seeking
125901           Adder sends with timestamps from 0 upwards. After seeking we need to send
125902           new-segments to get correct positions-queries.
125903
125904 2009-07-06 20:44:00 +0100  Stefan Kost <ensonic@users.sf.net>
125905
125906         * tests/check/elements/adder.c:
125907           adder: make test more robust
125908           Add audioconverts to the live-seeking test to make it negotiate.
125909
125910 2009-06-30 17:19:50 +0300  Stefan Kost <ensonic@users.sf.net>
125911
125912         * sys/xvimage/xvimagesink.c:
125913           xvimagesink: use core performance log category
125914
125915 2009-07-05 21:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
125916
125917         * gst/adder/gstadder.c:
125918           adder: Call set_flushing(TRUE) for flushing seeks *when* the streaming is stopped.
125919           This ensures that collectpads' cookie is properly updated so that when the streaming
125920           threads will restart and be checking for the flushing status of all pads there will
125921           be no inconsistent state.
125922
125923 2009-07-05 18:01:38 +0200  Hans-Peter Nilsson <hp@gcc.gnu.org>
125924
125925         * ext/pango/gstclockoverlay.c:
125926           pango: Call tzset() before localtime_r()
125927           POSIX and your local friendly ctime(3) manual entry says that localtime_r isn't
125928           required to set the state variables that define the current timezone.  Indeed,
125929           glibc (at least 2.9) doesn't do this for subsequent calls.  The effect is that
125930           if the system timezone is changed for a running program between two calls to
125931           gst_clock_overlay_render_time, it won't be noticed.  For glibc, changing the
125932           timezone equals /etc/localtime being modified.
125933           Fixes bug #587676.
125934
125935 2009-07-01 17:33:14 -0700  David Schleef <ds@schleef.org>
125936
125937         * ext/Makefile.am:
125938           build: remove spurious schroedinger reference
125939
125940 2009-07-01 10:25:43 -0700  David Schleef <ds@schleef.org>
125941
125942         * configure.ac:
125943         * ext/Makefile.am:
125944         * ext/schroedinger/Makefile.am:
125945         * ext/schroedinger/gstschro.c:
125946         * ext/schroedinger/gstschrodec.c:
125947         * ext/schroedinger/gstschroenc.c:
125948         * ext/schroedinger/gstschroparse.c:
125949         * ext/schroedinger/gstschroutils.c:
125950         * ext/schroedinger/gstschroutils.h:
125951         * gst-libs/gst/video/Makefile.am:
125952         * gst-libs/gst/video/gstbasevideocodec.c:
125953         * gst-libs/gst/video/gstbasevideocodec.h:
125954         * gst-libs/gst/video/gstbasevideodecoder.c:
125955         * gst-libs/gst/video/gstbasevideodecoder.h:
125956         * gst-libs/gst/video/gstbasevideoencoder.c:
125957         * gst-libs/gst/video/gstbasevideoencoder.h:
125958         * gst-libs/gst/video/gstbasevideoparse.c:
125959         * gst-libs/gst/video/gstbasevideoparse.h:
125960         * gst-libs/gst/video/gstbasevideoutils.c:
125961         * gst-libs/gst/video/gstbasevideoutils.h:
125962           basevideo: send basevideo back to remedial school
125963           Move basevideo classes and schroedinger plugin to -bad.
125964
125965 2009-07-01 12:54:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
125966
125967         * docs/libs/gst-plugins-base-libs-sections.txt:
125968         * gst-libs/gst/netbuffer/gstnetbuffer.h:
125969           netaddress: add constant for max len
125970
125971 2009-07-01 12:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
125972
125973         * docs/libs/gst-plugins-base-libs-sections.txt:
125974         * gst-libs/gst/netbuffer/gstnetbuffer.c:
125975         * gst-libs/gst/netbuffer/gstnetbuffer.h:
125976           netbuffer: add gst_netaddress_to_string
125977           Add function to serialize a net address to a string.
125978           API: GstNetAddress::gst_netaddress_to_string()
125979
125980 2009-06-30 18:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
125981
125982         * gst/playback/gsturidecodebin.c:
125983           uridecodebin: make fd:// uri use buffering too
125984           fd:// usually operate in push mode only and are thus suitable for buffering.
125985
125986 2009-06-30 14:46:38 +0300  Stefan Kost <ensonic@users.sf.net>
125987
125988         * gst/playback/gstplaybin2.c:
125989         * gst/volume/gstvolume.c:
125990           volume: include "1.0=100%" in property description
125991
125992 2009-06-30 14:45:51 +0300  Stefan Kost <ensonic@users.sf.net>
125993
125994         * gst/playback/gstplaysink.c:
125995           playsink: remove unused property defs
125996
125997 2009-06-29 17:11:50 +0300  Stefan Kost <ensonic@users.sf.net>
125998
125999         * gst-libs/gst/audio/multichannel.c:
126000           multichannel: rewrite the new doc comment a bit
126001           Its part of the audio lib.
126002
126003 2009-06-29 14:34:02 +0100  Jan Schmidt <thaytan@noraisin.net>
126004
126005         * gst/playback/gstplaysink.c:
126006           playsink: Avoid a segfault when the video sink fails to start
126007           Don't attempt to display the subpictures and segfault when the
126008           video sink failed to start (and hence the videochain is NULL).
126009
126010 2009-06-29 15:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126011
126012         * gst-libs/gst/audio/gstringbuffer.c:
126013         * gst-libs/gst/audio/gstringbuffer.h:
126014           ringbuffer: add vmethod to clear the ringbuffer
126015           Add a vmethod so that subclasses can be notified when they should clear the data
126016           in the ringbuffer.
126017
126018 2009-06-29 14:00:14 +0100  Jan Schmidt <thaytan@noraisin.net>
126019
126020         * gst-libs/gst/riff/riff-media.c:
126021           riff-media: Fix the fourcc caps property for VC-1/WMVA
126022           The caps property for carrying fourccs is 'format', not 'fourcc'
126023
126024 2009-06-29 12:20:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126025
126026         * gst-libs/gst/rtsp/gstrtspconnection.c:
126027           rtsp: include in.h for FreeBSD compat
126028           Fixes #586920
126029
126030 2009-06-29 12:20:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126031
126032         * win32/common/libgstapp.def:
126033           defs: add defs for new appsink buffer-list method
126034
126035 2009-06-29 12:14:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126036
126037         * gst-libs/gst/app/gstappsink.c:
126038         * gst-libs/gst/app/gstappsink.h:
126039           appsink: add docs and signals
126040           Add docs for the new callback.
126041           Add signals for the new buffer-list support.
126042
126043 2009-06-29 10:24:36 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
126044
126045         * tests/check/elements/appsink.c:
126046           Added unit tests for buffer list support in appsink.
126047
126048 2009-06-17 11:12:08 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
126049
126050         * gst-libs/gst/app/gstappsink.c:
126051           Added buffer list support.
126052
126053 2009-06-17 09:23:11 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
126054
126055         * gst-libs/gst/app/gstappsink.h:
126056           Added buffer list support.
126057
126058 2009-06-29 09:36:27 +0200  Peter Kjellerstedt <pkj@axis.com>
126059
126060         * gst-libs/gst/sdp/gstsdpmessage.c:
126061           sdp: Include winsock2.h after defining WINVER.
126062           Similar to bug #587080.
126063
126064 2009-06-29 09:31:40 +0200  Peter Kjellerstedt <pkj@axis.com>
126065
126066         * gst-libs/gst/rtsp/gstrtspconnection.c:
126067           rtsp: Moved a comment.
126068
126069 2009-06-27 23:23:02 +0300  Stefan Kost <ensonic@users.sf.net>
126070
126071         * gst-libs/gst/audio/audio.c:
126072         * gst-libs/gst/audio/multichannel.c:
126073           docs: add basic section docs for multichannel and relocate the ones for audio
126074           Add section docs for multichannel, so that it has a short desc in the toc too.
126075           Move the section docs in adio up, so that the follow the copyright like
126076           elsewhere.
126077
126078 2009-06-26 21:11:45 +0300  Stefan Kost <ensonic@users.sf.net>
126079
126080         * sys/v4l/gstv4lelement.c:
126081         * sys/v4l/gstv4lsrc.c:
126082           v4l: open/close device in ready.
126083           Simillar change like in v4l2src. This allows probing feature in paused, where
126084           streaming is noit yet started.
126085
126086 2009-06-10 17:05:22 +0300  René Stadler <rene.stadler@nokia.com>
126087
126088         * gst/playback/gstplaysink.c:
126089           playbin2: fix initial volume handling also when reusing the element
126090           This is a follow-up to commit 452988, making it work correctly when the audio
126091           chain is reused.
126092
126093 2009-06-26 21:48:58 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
126094
126095         * gst-libs/gst/rtsp/gstrtspconnection.c:
126096           Define WINVER before including any win headers
126097           Fixes bug #587080.
126098
126099 2009-06-27 00:50:54 +0300  René Stadler <mail@renestadler.de>
126100
126101         * gst-libs/gst/riff/riff-read.c:
126102           riff: prevent crash if rounded up tag size exceeds data size
126103           When rounding up `tsize' exceeds the remaining buffer size, `size' underflows
126104           and an invalid read past the buffer data follows.
126105
126106 2009-06-26 15:17:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126107
126108         * gst-libs/gst/video/gstbasevideocodec.c:
126109           basevideocodec: By default don't allow caps changes on the srcpad
126110           This fixed playback of Dirac files with schrodec when upstream wants
126111           a different width/height, basevideocodec accepts this and then
126112           pushes buffers with new caps but content of the old caps.
126113           In the best case this will just result in wrong unit size and a
126114           failure in basestransform elements.
126115
126116 2009-06-26 14:11:21 +0100  Jan Schmidt <thaytan@noraisin.net>
126117
126118         * autogen.sh:
126119           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
126120           Check for more automake command variants. Use printf instead of 'echo -n'
126121           for portability
126122
126123 2009-06-26 13:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
126124
126125         * common:
126126           Automatic update of common submodule
126127           From f810030 to 5845b63
126128
126129 2009-06-26 13:14:02 +0300  Stefan Kost <ensonic@users.sf.net>
126130
126131         * gst/playback/gstscreenshot.c:
126132           screenshot: don't leak message
126133
126134 2009-06-25 12:04:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126135
126136         * gst/typefind/gsttypefindfunctions.c:
126137           typefinding: lower the h264 typefinder's probability
126138           A NEARLY_CERTAIN is absolutely not warranted given the kind
126139           of things it checks for. Even a LIKELY is probably not entirely
126140           appropriate.
126141
126142 2009-06-24 15:13:56 +0100  Jan Schmidt <jan.schmidt@sun.com>
126143
126144         * common:
126145           Automatic update of common submodule
126146           From f3bb51b to f810030
126147
126148 2009-06-24 09:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126149
126150         * gst-libs/gst/pbutils/descriptions.c:
126151           pbutils: add description for multipart
126152           So we get slightly nicer error messages when multipartdemux is missing.
126153
126154 2009-06-23 18:07:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126155
126156         * gst/adder/gstadder.c:
126157           adder: only unflush when we flushed before
126158           Ass suggested by Stefan Kost:
126159           Keep track of when the sinkpad was set to flushing and unflush the pad when an
126160           upstream flushing seek failed.
126161
126162 2009-06-23 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126163
126164         * gst/playback/gsturidecodebin.c:
126165           uridecodebin: fix leak when the source fails to change state
126166
126167 2009-06-23 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126168
126169         * gst/subparse/gstssaparse.c:
126170           ssaparse: avoid leaking all buffers
126171
126172 2009-06-22 22:18:03 +0300  Stefan Kost <ensonic@users.sf.net>
126173
126174         * tests/check/elements/adder.c:
126175           adder: test seek handling in adder
126176           This tests seeking on an adder that has a normal and a live source connected.
126177           Wheter the current behavior is the desired one needs to be discussed still
126178           (see #586033)
126179
126180 2009-06-22 16:17:10 +0300  Stefan Kost <ensonic@users.sf.net>
126181
126182         * sys/ximage/ximagesink.c:
126183         * sys/xvimage/xvimagesink.c:
126184           x(v)imagesink: pass the xwindow along to not look at the yet unset var.
126185           When we call this from xwindow_new, x(v)imagesink->xwindow is not yet set.
126186
126187 2009-06-22 11:40:33 +0300  Stefan Kost <ensonic@users.sf.net>
126188
126189         * sys/ximage/ximagesink.c:
126190         * sys/ximage/ximagesink.h:
126191         * sys/xvimage/xvimagesink.c:
126192         * sys/xvimage/xvimagesink.h:
126193           x(v)imagesink: catch tags and show title in own window
126194           Refactor the code that sets the window title. Catch tag-events and use title
126195           metadata for the window title.
126196
126197 2009-06-21 19:42:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126198
126199         * gst/audiotestsrc/gstaudiotestsrc.c:
126200           audiotestsrc: Name gaussian noise "gaussian-noise" instead of just "gaussian"
126201           Also make all the function arrays constant.
126202
126203 2009-06-21 12:27:37 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
126204
126205         * gst/audiotestsrc/gstaudiotestsrc.c:
126206         * gst/audiotestsrc/gstaudiotestsrc.h:
126207           audiotestsrc: Add support for generating gaussian white noise
126208           This patch adds support for stationary white Gaussian noise.
126209           The Box-Muller algorithm is used to generate pairs of independent
126210           normally-distributed random numbers.
126211           Fixes bug #586519.
126212
126213 2009-06-20 23:46:28 +0100  Jan Schmidt <thaytan@noraisin.net>
126214
126215         * gst/ffmpegcolorspace/imgconvert.c:
126216         * gst/ffmpegcolorspace/imgconvert_template.h:
126217           ffmpegcolorspace: Fix NV12 and NV21 transformations
126218           Fix some stride problems, fix the nv12 to nv21 direct transformation,
126219           and implement a direct conversion to yuv444 to save CPU.
126220
126221 2009-06-20 22:36:21 +0100  Jan Schmidt <thaytan@noraisin.net>
126222
126223         * gst/videotestsrc/videotestsrc.c:
126224           videotestsrc: Fix NV12 painting for odd strides/heights
126225
126226 2009-06-19 22:16:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126227
126228         * ext/cdparanoia/gstcdparanoiasrc.c:
126229           cdparanoia: run-time license is LGPL now that we require cdparanoia 0.10.2
126230           cdparanoia has an LGPL v2.1 license since 0.10.1 and we now require 0.10.2.
126231           Finally fixes #531035.
126232
126233 2009-06-19 21:25:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126234
126235         * ext/cdparanoia/gstcdparanoiasrc.c:
126236           cdparanoia: try to guess a good cache size if it's set to -1
126237           Try to guess from the paranoia-mode setting whether playback or
126238           ripping is wanted, and use a smaller cache size if we're likely
126239           to be doing playback, to avoid a long startup delay. Since this
126240           was the value used in older cdparanoia versions, it should be
126241           fine in any case. See #586331.
126242
126243 2009-06-19 11:27:40 +1000  Jonathan Matthew <jonathan@d14n.org>
126244
126245         * configure.ac:
126246         * ext/cdparanoia/gstcdparanoiasrc.c:
126247         * ext/cdparanoia/gstcdparanoiasrc.h:
126248           cdparanoia: expose cache size setting
126249           This setting was added in cdparanoia 10.2.  The default value is good
126250           for audio extraction, but lower values (previous versions of cdparanoia
126251           used 150) are better for realtime playback.
126252           Fixes #586331.
126253
126254 2009-06-19 17:43:03 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
126255
126256         * gst-plugins-base.spec.in:
126257           Make build of schro plugin conditional
126258
126259 2009-06-19 15:52:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126260
126261         * docs/libs/gst-plugins-base-libs-sections.txt:
126262         * gst-libs/gst/rtp/gstbasertppayload.c:
126263         * gst-libs/gst/rtp/gstbasertppayload.h:
126264         * win32/common/libgstrtp.def:
126265           basertppayload: add support for bufferlists
126266           Based on patch from Ognyan Tonchev.
126267           See #585559
126268
126269 2009-06-19 15:33:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126270
126271         * gst-libs/gst/rtp/gstrtpbuffer.c:
126272           rtpbuffer: use new convenience functions
126273           New core convenience functions makes the list getters and setters trivial.
126274           Maybe even too trivial...
126275
126276 2009-06-18 19:07:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126277
126278         * win32/common/libgstrtp.def:
126279           defs: add new symbol to win32 defs file
126280           Based on patches by Ognyan Tonchev.
126281           See #585559
126282
126283 2009-06-18 19:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126284
126285         * docs/libs/gst-plugins-base-libs-sections.txt:
126286         * gst-libs/gst/rtp/gstrtpbuffer.c:
126287           rtp: cleanups, add _list_get_seq() too
126288           Clean up the docs a little.
126289           Add missing _list_get_seq method.
126290           Add new symbols to the docs
126291
126292 2009-06-18 18:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126293
126294         * gst-libs/gst/rtp/gstrtpbuffer.c:
126295         * win32/common/libgstrtp.def:
126296           rtp: cleanups
126297           Add Since tags to docs
126298           Move some code around
126299           Add win32 symbols
126300
126301 2009-06-18 17:46:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126302
126303         * gst-libs/gst/rtp/gstrtpbuffer.c:
126304         * gst-libs/gst/rtp/gstrtpbuffer.h:
126305         * tests/check/libs/rtp.c:
126306           rtp: add bufferlist support
126307
126308 2009-06-18 18:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126309
126310         * gst-libs/gst/rtp/gstrtpbuffer.c:
126311           rtp: pass data to macros instead of GstBuffer
126312
126313 2009-06-18 17:42:10 +0100  Jan Schmidt <thaytan@noraisin.net>
126314
126315         * win32/common/libgstrtsp.def:
126316           win32: Add gst_rtsp_watch_queue_data() to the exports
126317           Fix the tests by exporting the new symbol from the win32 dlls
126318
126319 2009-06-18 18:13:22 +0300  Stefan Kost <ensonic@users.sf.net>
126320
126321         * sys/xvimage/xvimagesink.c:
126322           xvimagesink: appname might be NULL
126323           Don't set title if appname is unknown.
126324
126325 2009-06-18 17:58:06 +0300  Stefan Kost <ensonic@users.sf.net>
126326
126327         * sys/xvimage/xvimagesink.c:
126328           xvimagesink: set window title from application name
126329
126330 2009-06-09 19:14:00 +0200  Peter Kjellerstedt <pkj@axis.com>
126331
126332         * gst-libs/gst/rtsp/gstrtspurl.c:
126333           rtsp: Made the parsing of the RTSP URL scheme more generic.
126334
126335 2009-06-15 13:58:26 +0200  Peter Kjellerstedt <pkj@axis.com>
126336
126337         * gst-libs/gst/rtsp/gstrtspconnection.c:
126338         * gst-libs/gst/rtsp/gstrtspconnection.h:
126339           rtsp: Added gst_rtsp_watch_queue_data().
126340           gst_rtsp_watch_queue_data() is similar to gst_rtsp_watch_queue_message()
126341           but allows for queuing any data block for writing (much like
126342           gst_rtsp_connection_write() vs. gst_rtsp_connection_send().)
126343           API: gst_rtsp_watch_queue_data()
126344
126345 2009-06-09 16:37:09 +0200  Peter Kjellerstedt <pkj@axis.com>
126346
126347         * gst-libs/gst/rtsp/gstrtspconnection.c:
126348           rtsp: Only extract the session ID from RTSP responses.
126349
126350 2009-06-09 19:06:57 +0200  Peter Kjellerstedt <pkj@axis.com>
126351
126352         * gst-libs/gst/rtsp/gstrtspurl.c:
126353           rtsp: Added support for parsing IPv6 addresses in RTSP URLs.
126354
126355 2009-06-09 14:31:18 +0200  Peter Kjellerstedt <pkj@axis.com>
126356
126357         * gst-libs/gst/rtsp/gstrtspconnection.c:
126358           rtsp: Use getaddrinfo() to support both IPv4 and IPv6.
126359
126360 2009-06-17 15:37:53 +0200  Peter Kjellerstedt <pkj@axis.com>
126361
126362         * gst-libs/gst/rtsp/gstrtspconnection.c:
126363           rtsp: Improved base64 decoding in fill_bytes().
126364           The base64 decoding in fill_bytes() expected the size of the read data to
126365           be evenly divisible by four (which is true for the base64 encoded data
126366           itself). This did not, however, take whitespace (especially line breaks)
126367           into account and would fail the decoding if any whitespace was present.
126368
126369 2009-06-17 14:00:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126370
126371         * gst-libs/gst/audio/gstbaseaudiosrc.c:
126372           audiosrc: fix get_offset
126373           When we need to jump to the most recently captured sample, jump to where the
126374           next sample will be written instead of to some old data.
126375           Fixes #581460
126376
126377 2009-06-17 13:18:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126378
126379         * gst-libs/gst/audio/gstbaseaudiosink.c:
126380           audiosink: free the ringbuffer when going to NULL
126381           Unparent and free the ringbuffer when going to NULL, like we do with the
126382           audiosrc element. We can do this now because we correctly manage the time
126383           jumping back to 0.
126384
126385 2009-06-17 13:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126386
126387         * gst-libs/gst/audio/gstaudiosink.c:
126388         * gst-libs/gst/audio/gstaudiosrc.c:
126389           audio: correctly handle short read/writes
126390
126391 2009-05-05 15:37:54 +0300  René Stadler <rene.stadler@nokia.com>
126392
126393         * gst-libs/gst/audio/gstbaseaudiosrc.c:
126394           baseaudiosrc: add some extra logging for buffer timestamps
126395
126396 2009-06-17 11:22:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126397
126398         * gst/adder/gstadder.c:
126399           adder: more seeking fixes.
126400           When a seek failed upstream, make sure the adder sinkpad is set unflushing again
126401           so that streaming can continue.
126402           We only have a pending segment when we flushed.
126403           Set the flush_stop_pending flag inside the appropriate locks and before we
126404           attempt to perform the upstream seek.
126405           Add some more comments.
126406           Use the right lock to protect the flags in flush_stop.
126407           See #585708
126408
126409 2009-06-17 07:24:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126410
126411         * gst/playback/gstdecodebin2.c:
126412           decodebin2: Free iterator after removing all groups
126413
126414 2009-06-16 19:38:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126415
126416         * gst-libs/gst/video/gstvideofilter.c:
126417           videofilter: Add a default get_unit_size function
126418           This returns the correct values for all formats that are handled by
126419           GstVideoFormat and makes all the custom get_unit_size functions in
126420           many elements unnecessary.
126421
126422 2009-06-16 18:57:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126423
126424         * gst-libs/gst/rtsp/gstrtspdefs.c:
126425         * gst-libs/gst/rtsp/gstrtspdefs.h:
126426           rtsp: add Timestamp header field
126427           fixes #585994
126428
126429 2009-06-16 18:15:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126430
126431         * gst/playback/gstplaybin2.c:
126432           playbin2: set smarter target state on uridecodebin
126433           Set the target state of the newly added uridecodebins to somthing else that
126434           PAUSED so that we keep their state in sync with the playsink state.
126435           Fixes #585268
126436
126437 2009-06-16 18:13:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126438
126439         * gst/playback/gstplaysink.c:
126440           playsink: set the sink flag on the element
126441
126442 2009-06-16 18:09:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126443
126444         * gst/playback/gsturidecodebin.c:
126445           uridecodebin: add debug message
126446
126447 2009-06-16 14:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126448
126449         * gst-libs/gst/audio/gstaudiosink.c:
126450         * gst-libs/gst/audio/gstaudiosrc.c:
126451           audiosink, audiosrc: do the class_ref()s in the right class_init functions
126452           Spotted by Philip Jägenstedt. Hopefully fixes #585970 for real.
126453
126454 2009-06-15 15:39:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126455
126456         * gst-libs/gst/audio/gstaudiosink.c:
126457         * gst-libs/gst/audio/gstaudiosrc.c:
126458           audiosink,audiosrc: ref the audio ring buffer class and type in class_init
126459           Hack around thread-safety issues in GObject and our racy _get_type()
126460           functions (we could easily fix the _get_type() functions, but we still
126461           need to hack around the GObject class races until we require a newer
126462           GLib version, I think).
126463
126464 2009-06-15 12:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126465
126466         * gst-libs/gst/audio/gstbaseaudiosrc.c:
126467           audiosrc: return FALSE when receiving a SEEK event
126468           When receiving a seek event, return FALSE as we don't implement seeking.
126469
126470 2009-06-15 11:06:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126471
126472         * tests/examples/seek/seek.c:
126473           Don't use deprecated GTK API
126474           Fixes bug #585758.
126475
126476 2009-06-15 11:40:00 +0300  Stefan Kost <ensonic@users.sf.net>
126477
126478         * gst/adder/gstadder.c:
126479           adder: send flush_stop when seeking failed
126480           At least do the fix to sent the flush_stop when seeking failed to ensure we
126481           keep no pads flushing. before it was send when the seeking worked which is just
126482           plain wrong and was not the intention.
126483
126484 2009-06-12 15:17:14 +0200  Peter Kjellerstedt <pkj@axis.com>
126485
126486         * gst-libs/gst/rtsp/gstrtspconnection.c:
126487           rtsp: Use a more consistent naming of GstRTSPRec variables.
126488
126489 2009-06-12 15:11:05 +0200  Peter Kjellerstedt <pkj@axis.com>
126490
126491         * gst-libs/gst/rtsp/gstrtspconnection.c:
126492         * gst-libs/gst/rtsp/gstrtspconnection.h:
126493           rtsp: Call message_sent() callback for all sent messages.
126494           Previously the messages_sent() callback was only called for messages
126495           which had a CSeq, which excluded all data messages. Instead of using the
126496           CSeq as ID, use a simple index counter.
126497
126498 2009-06-14 22:13:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126499
126500         * ext/ogg/gstoggdemux.c:
126501         * ext/theora/theoradec.c:
126502         * ext/vorbis/vorbisdec.c:
126503           oggdemux: post/send tags with the container-format tag
126504           For this to work properly, theoradec and vorbisdec need to put
126505           tag events received from upstream into the pending_events list
126506           so they get pushed out after any newsegment event, not before.
126507
126508 2009-06-14 20:30:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126509
126510         * tests/examples/seek/scrubby.c:
126511         * tests/examples/seek/seek.c:
126512         * tests/old/examples/seek/cdplayer.c:
126513           Don't use deprecated GTK API
126514           Fixes bug #585758.
126515
126516 2009-06-12 16:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126517
126518         * gst/adder/gstadder.c:
126519           adder: send flush-stop earlier
126520           When no flush-stop has been sent by upstream, we have to send one ourselves to
126521           continue playback. Do this as soon as the collect function is called instead of
126522           after we possibly pushed segment events (that got then flushed out)
126523
126524 2009-06-12 13:55:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126525
126526         * tests/examples/seek/seek.c:
126527           seek: add shuttle controls
126528
126529 2009-06-12 13:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126530
126531         * tests/examples/seek/stepping2.c:
126532           example: fix compile
126533
126534 2009-06-12 13:52:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126535
126536         * tests/examples/seek/Makefile.am:
126537           examples: build the stepping2 example
126538
126539 2009-06-12 13:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126540
126541         * gst/playback/gstplaysink.c:
126542           playsink: update for new step API
126543
126544 2009-06-12 13:22:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126545
126546         * ext/ogg/gstoggdemux.c:
126547           oggdemux: do reverse seeks more accurate
126548           For reverse seeking with the accurate flag set, try to be more precise by
126549           seeking a little bit after the requested position.
126550
126551 2009-06-11 22:32:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126552
126553         * ext/ogg/gstogmparse.c:
126554         * gst/subparse/gstssaparse.c:
126555         * gst/subparse/gstssaparse.h:
126556         * gst/subparse/gstsubparse.c:
126557         * gst/subparse/gstsubparse.h:
126558           subparse, ogmparse: post tags with GST_TAG_SUBTITLE_CODEC
126559           Make subtitle parsers post a taglist with codec tags, so the application
126560           knows what kind of subtitle a subtitle stream is. Fixes #576552.
126561
126562 2009-06-11 19:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126563
126564         * gst-libs/gst/audio/gstringbuffer.c:
126565           ringbuffer: handle border cases in resampler
126566
126567 2009-06-11 13:28:20 +0100  Jan Schmidt <thaytan@noraisin.net>
126568
126569         * common:
126570         * docs/libs/Makefile.am:
126571         * docs/plugins/Makefile.am:
126572           docs: Update common. Use upload-doc.mak instead of upload.mak
126573
126574 2009-06-11 12:39:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126575
126576         * gst-libs/gst/rtp/gstbasertppayload.c:
126577           docs: fix typo
126578
126579 2009-06-11 12:17:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126580
126581         * gst-libs/gst/audio/gstbaseaudiosink.c:
126582           baseaudiosink: reset accum when dropping samples
126583           When we are resampling and we drop samples because we paused, reset the accum
126584           counter because it's now invalid.
126585
126586 2009-06-11 11:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
126587
126588         * docs/libs/gst-plugins-base-libs-sections.txt:
126589         * gst-libs/gst/interfaces/mixer.h:
126590         * gst-libs/gst/video/gstbasevideodecoder.h:
126591           docs: Fix a couple of warnings from the docs build.
126592
126593 2009-06-10 21:36:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126594
126595         * gst-libs/gst/audio/testchannels.c:
126596           Don't include config.h multiple times when build audio testchannel app.
126597           Fixes build problem on win32 (#585075).
126598
126599 2009-06-10 16:56:51 +0100  Jan Schmidt <thaytan@noraisin.net>
126600
126601         * gst/playback/gstplaybin2.c:
126602         * gst/playback/gsturidecodebin.c:
126603           playbin2/uridecodebin: Fix connection-speed propagation
126604           uridecodebin expects the passed connection-speed value in kbps, so we
126605           need to divide the value stored in bps by 1000. Also, lower the upper
126606           limit on the properties to the value that we can actually store in our
126607           internal guint (which is plenty high enough)
126608
126609 2009-06-10 14:37:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126610
126611         * gst/subparse/gstsubparse.c:
126612         * tests/check/elements/subparse.c:
126613           subparse: recognise more subrip timestamp variants
126614           Be even less restrictive in what we accept for .srt timestamps when
126615           typefinding and parsing subrip subtitles and add a unit test for
126616           the 'new' format. Fixes #585197.
126617
126618 2009-06-09 22:00:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126619
126620         * gst-libs/gst/rtsp/gstrtsptransport.h:
126621           rtsp: add some more docs
126622
126623 2009-06-09 18:24:55 +0200  Peter Kjellerstedt <pkj@axis.com>
126624
126625         * gst-libs/gst/rtsp/gstrtspmessage.c:
126626           rtsp: Avoid a compiler warning.
126627
126628 2009-06-09 18:23:28 +0200  Peter Kjellerstedt <pkj@axis.com>
126629
126630         * gst-libs/gst/rtsp/gstrtspdefs.h:
126631           rtsp: Updated documentation for GstRTSPResult.
126632           Moved GST_RTSP_ELAST to be last in the documentation to match the actual
126633           enum values.
126634
126635 2009-05-20 17:30:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126636
126637         * autogen.sh:
126638           autogen: remove -Wno-portability from here
126639           as it is in configure.ac now.
126640
126641 2009-06-09 16:28:20 +0200  Peter Kjellerstedt <pkj@axis.com>
126642
126643         * gst-libs/gst/rtsp/gstrtspconnection.c:
126644           rtsp: Plug a memory leak.
126645           Free memory related to any partially read and/or written RTSP messages.
126646
126647 2009-06-09 12:09:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126648
126649         * gst-libs/gst/audio/gstbaseaudiosink.c:
126650           baseaudiosink: no need to cause discont when clipping
126651           Remove the discont-when-clipping hack now that basesink provides us with
126652           correctly clipped samples when stepping.
126653
126654 2009-06-08 17:26:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126655
126656         * gst-libs/gst/audio/gstbaseaudiosink.c:
126657           audiosink: don't align when we clip
126658           Don't align samples when they were clipped. Not entirely correct but better than
126659           nothing for now.
126660
126661 2009-06-08 16:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126662
126663         * tests/examples/seek/.gitignore:
126664         * tests/examples/seek/stepping2.c:
126665           examples: add stepping example in PLAYING
126666           Add stepping example in PLAYING, audio is a bit distorted because basesink does
126667           not provide good clipping info yet.
126668
126669 2009-06-08 10:25:00 +0200  Edward Hervey <bilboed@bilboed.com>
126670
126671         * gst-libs/gst/pbutils/descriptions.c:
126672           pbutils: Add description for hdv/aux-* formats.
126673
126674 2009-06-07 22:20:33 +0400  LRN <lrn1986@gmail.com>
126675
126676         * ext/schroedinger/Makefile.am:
126677           Added libgstbase to schro's LIBADD
126678           Fixes #585079
126679
126680 2009-06-06 02:15:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126681
126682         * gst-libs/gst/tag/gstid3tag.c:
126683           libgsttag: don't extract genres from empty ID3v1 tags
126684           If we don't have any other info, don't try to interpret the
126685           genre field. In particular we don't want to interpret a genre
126686           of 0 as 'Blues' if no other fields are set and the entire tag
126687           is just empty.
126688
126689 2009-06-05 18:13:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126690
126691         * gst/playback/gstdecodebin2.c:
126692           decodebin2: make sure varargs are of right type
126693           Explicitly cast the variables to g_object_set to their right types.
126694
126695 2009-06-05 16:49:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126696
126697         * gst/playback/gstdecodebin2.c:
126698           decodebin2: increase stream probing queues
126699           When we are probing for streams, we want to set the queue size in such a way
126700           that we can scan a maximum amount of data without consuming too much memory.
126701           Therefore, remove the time limit on the queue and only stop scanning after 2MB
126702           of data.
126703           See #584104.
126704
126705 2009-06-05 14:06:17 +0200  Peter Kjellerstedt <pkj@axis.com>
126706
126707         * gst-libs/gst/rtsp/gstrtspconnection.c:
126708           rtsp: Fixed a typo.
126709
126710 2009-06-05 14:05:54 +0200  Peter Kjellerstedt <pkj@axis.com>
126711
126712         * gst-libs/gst/rtsp/gstrtspconnection.c:
126713           rtsp: Remove an unused variable.
126714
126715 2009-06-05 13:59:14 +0200  Peter Kjellerstedt <pkj@axis.com>
126716
126717         * gst-libs/gst/rtsp/gstrtspconnection.c:
126718           rtsp: Removed duplicate initialization of conn->writefd.
126719
126720 2009-06-05 13:55:08 +0200  Peter Kjellerstedt <pkj@axis.com>
126721
126722         * gst-libs/gst/rtsp/gstrtspconnection.c:
126723           rtsp: Use #defined status codes.
126724
126725 2009-06-05 13:53:29 +0200  Peter Kjellerstedt <pkj@axis.com>
126726
126727         * gst-libs/gst/rtsp/gstrtspconnection.c:
126728           rtsp: Correct gen_tunnel_reply().
126729           Prevent gen_tunnel_reply() from generating an incomplete response
126730           in case an error response code is given.
126731
126732 2009-06-05 10:57:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126733
126734         * configure.ac:
126735         * win32/common/_stdint.h:
126736         * win32/common/config.h:
126737         * win32/common/video-enumtypes.c:
126738           configure: remove AC_C_INLINE which is not needed and causes problems with MSVC
126739           See #584835. Also update win32 files while we're at it.
126740
126741 2009-06-04 08:57:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126742
126743         * gst/playback/gstplaybin2.c:
126744           playbin2: API: Add {audio,video,text}-tags-changed signals
126745           Fixes bug #584686.
126746
126747 2009-06-03 20:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126748
126749         * ext/vorbis/vorbisdec.c:
126750           vorbisdec: don't put invalid bitrate values into the taglist
126751           Bitrates are stored as 32-bit signed integers in the vorbis
126752           identification headers, but seem to be read incorrectly,
126753           namely as unsigned 32-bit integers, into the vorbis structure
126754           members which are of type long, which makes our check for
126755           values <= 0 fail with files that put -1 in there for unset
126756           values.
126757
126758 2009-06-03 15:52:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126759
126760         * tests/examples/seek/.gitignore:
126761           ignore: add new stepping app to ignore
126762
126763 2009-06-03 15:31:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126764
126765         * tests/examples/seek/Makefile.am:
126766         * tests/examples/seek/stepping.c:
126767           examples: add stepping example.
126768           Add an example of using playbin2 and frame stepping to simulate variable rate
126769           playback based on a sine wave.
126770
126771 2009-06-03 12:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126772
126773         * gst/playback/gstplaybin2.c:
126774         * gst/playback/gstplaysink.h:
126775           playbin2: also set custom text and subp sinks
126776           Set the custom subpicture and text sinks along with the custom audio and video
126777           sinks when needed.
126778           Fix a little docs blurb too.
126779
126780 2009-06-02 12:10:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126781
126782         * gst-libs/gst/rtsp/gstrtspconnection.c:
126783         * gst-libs/gst/rtsp/gstrtspconnection.h:
126784           rtsp: add G_LIKELY because we can
126785
126786 2009-06-02 09:53:05 +0200  Edward Hervey <bilboed@bilboed.com>
126787
126788         * gst/typefind/gsttypefindfunctions.c:
126789           typefindfunctions: Fix caps for ogg typefinder.
126790
126791 2009-05-29 11:10:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126792
126793         * docs/libs/gst-plugins-base-libs-sections.txt:
126794           docs: remove some cruft from -sections.txt file
126795
126796 2009-06-01 11:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126797
126798         * gst/playback/gstplaysink.c:
126799         * tests/examples/seek/seek.c:
126800           add framestepping to playbin2 and seek
126801
126802 2009-06-01 09:59:22 +0200  Peter Kjellerstedt <pkj@axis.com>
126803
126804         * gst-libs/gst/rtsp/gstrtspconnection.c:
126805           rtsp: Avoid compiler warnings with -Wextra.
126806
126807 2009-06-01 09:58:27 +0200  Peter Kjellerstedt <pkj@axis.com>
126808
126809         * gst-libs/gst/rtsp/gstrtspconnection.h:
126810           rtsp: Include gst/gstconfig.h to make sure GST_PADDING is defined.
126811
126812 2009-06-01 09:43:04 +0200  Peter Kjellerstedt <pkj@axis.com>
126813
126814         * gst-libs/gst/sdp/gstsdpmessage.c:
126815           sdp: Remove an unused variable.
126816
126817 2009-05-30 14:17:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126818
126819         * gst/ffmpegcolorspace/imgconvert.c:
126820         * gst/ffmpegcolorspace/imgconvert_template.h:
126821           ffmpegcolorspace: Add a lot more conversions from/to 16 bit grayscale
126822
126823 2009-05-29 00:09:15 +0100  Jan Schmidt <thaytan@noraisin.net>
126824
126825         * gst/playback/gstplaybin2.c:
126826           playbin2: Have playbin recognise PGS subpicture streams
126827           Recognise PGS subpicture streams and connect them to the SPU pad
126828           in playsink. Unfortunately this fails badly with negotiation errors
126829           if the SPU is not recent enough to support the stream. I'm not sure
126830           how to add format negotiation in yet.
126831
126832 2009-05-21 23:11:29 +0100  Jan Schmidt <thaytan@noraisin.net>
126833
126834         * gst/playback/gstdecodebin2.c:
126835         * gst/playback/gsturidecodebin.c:
126836           decodebin/uridecodebin: Recognise subpicture/x-pgs pads and output them.
126837
126838 2009-05-28 20:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126839
126840         * gst/playback/gstplaysink.c:
126841           playbin2: fix volume handling for audio sinks without "volume" property
126842           When using an audio sink without a "volume" property, volume control
126843           would only work for the first song. For the next song, we'd try to
126844           re-use the existing audio chain, but inadvertently set chain->volume
126845           to NULL instead of to the existing volume element.
126846
126847 2009-05-28 17:05:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126848
126849         * gst/playback/gstplaysink.c:
126850           playbin2: cosmetic change to avoid unnecessary line breaks
126851           Looks nicer and works around gst-indent silliness.
126852
126853 2009-05-28 17:21:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126854
126855         * gst/playback/gstplaysink.c:
126856           playbin2: don't lose the ref to the volume element
126857           Only release the ref to the volume element when it is controled by a sink. For
126858           software volume we never have to fear that it will change.
126859
126860 2009-05-28 15:21:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126861
126862         * gst/playback/gstplaybin2.c:
126863         * gst/playback/gstplaysink.c:
126864           playbin2: actually use configured audio/video sinks
126865           playbin2 inadvertently used autoaudiosink and autovideosink up to now,
126866           since it would overwrite the sinks configured via the "audio-sink"
126867           and "video-sink" properties with the stream-specific group sinks when
126868           configuring the outputs. Those are usually NULL however, so that would
126869           overwrite the configured sinks with NULL which makes playbin2 then
126870           default to the auto sinks. Fix this by keeping a reference to each
126871           configured sink in playbin2 and setting up the right sinks depending
126872           on whether there is a stream-specific sink or not.
126873           Fixes #584020.
126874
126875 2009-05-27 17:37:38 +0300  Stefan Kost <ensonic@users.sf.net>
126876
126877         * tests/examples/seek/seek.c:
126878           seek: add volume label and sync with sink volume
126879           Look at the volume and have the pulsemixer open at same time. Unfortunately
126880           playbin2 does not emit notify on volume right, so this polls for now.
126881
126882 2009-05-27 18:12:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126883
126884         * gst/playback/gstdecodebin2.c:
126885           decodebin2: remove leftover elements
126886           Remove all of the elements inside decodebin2 when goint to READY and NULL.
126887           Makes decodebin2 reusable.
126888           Fixes #583750
126889
126890 2009-05-27 15:36:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126891
126892         * gst/playback/gstplaysink.c:
126893           playbin2; release refs to volume/mute properties
126894           Release the refs to the volume and mute property elemens before setting the
126895           child elements to READY or NULL.
126896           Fixes #583318
126897
126898 2009-05-27 12:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126899
126900         * gst/gdp/gstgdppay.c:
126901           gdppay: set caps on outgoing buffers
126902           Set caps on outgoing buffers because NULL caps confuse basetransform.
126903           Fixes #583867
126904
126905 2009-05-27 11:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126906
126907         * gst-libs/gst/netbuffer/gstnetbuffer.c:
126908           netbuffer: also note the order of IP4 addresses
126909           IP4 addresses are also stored in network byte order. Make a note of this in the
126910           docs.
126911
126912 2009-05-26 22:43:34 +0200  Alessandro Decina <alessandro.d@gmail.com>
126913
126914         * ext/theora/theoraparse.c:
126915           theoraparse: fix assertions in make_granulepos when using the new theora granulepos mapping. Fixes #583903.
126916
126917 2009-05-26 11:13:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126918
126919         * gst-libs/gst/rtsp/gstrtspconnection.c:
126920           Revert "rtspconnection: don't use GLib-2.16 API, we require only 2.14"
126921           This reverts commit 418760cf740332c12c3fd9cf3244af134fa9534b.
126922           We now require GLib 2.16.
126923
126924 2009-05-26 15:18:09 +0100  Jan Schmidt <thaytan@noraisin.net>
126925
126926         * common:
126927           Update common
126928
126929 2009-05-26 15:37:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126930
126931         * gst-libs/gst/netbuffer/gstnetbuffer.c:
126932           netbuffer: document that the port is network order
126933           Document the fact that we store the port number in network order in
126934           GstNetAddress and that the caller should byteswap appropriately.
126935
126936 2009-05-26 15:23:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126937
126938         * gst/videoscale/gstvideoscale.c:
126939         * gst/videoscale/vs_4tap.c:
126940         * gst/videoscale/vs_4tap.h:
126941         * gst/videoscale/vs_image.c:
126942         * gst/videoscale/vs_image.h:
126943         * gst/videoscale/vs_scanline.c:
126944         * gst/videoscale/vs_scanline.h:
126945           videoscale: Add support for 16 bit grayscale in native endianness
126946
126947 2009-05-26 14:58:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126948
126949         * gst/ffmpegcolorspace/avcodec.h:
126950         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
126951         * gst/ffmpegcolorspace/imgconvert.c:
126952           ffmpegcolorspace: Add support for 16 bit grayscale in little/big endian
126953
126954 2009-05-26 14:38:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126955
126956         * gst/videotestsrc/videotestsrc.c:
126957         * gst/videotestsrc/videotestsrc.h:
126958           videotestsrc: Add support for 16 bit grayscale in native endianness
126959
126960 2009-01-21 12:33:59 +0100  Andy Wingo <wingo@oblong.net>
126961
126962           add can-activate-pull property to baseaudiosink
126963           * gst-libs/gst/audio/gstbaseaudiosink.c: Add can-activate-pull property
126964           to baseaudiosink.
126965
126966 2009-05-26 13:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
126967
126968         * ext/ogg/gstoggdemux.c:
126969           oggdemux: fix boundary case for seeking.
126970           When we have exactly 0 bytes left to search, make sure we stop instead of going
126971           into an infinite loop.
126972
126973 2009-05-26 11:11:03 +0200  Bastien Nocera <hadess at hadess.net>
126974
126975         * gst-libs/gst/cdda/Makefile.am:
126976         * gst-libs/gst/cdda/gstcddabasesrc.c:
126977         * gst-libs/gst/cdda/sha1.c:
126978         * gst-libs/gst/cdda/sha1.h:
126979           cddabasesrc: Remove copy of sha1 digest
126980           Remove our copy of sha1 digest now that we depend on glib 2.16.
126981           Fixes #536313
126982
126983 2009-05-25 17:54:01 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
126984
126985         * gst-plugins-base.spec.in:
126986           Update spec file
126987
126988 2009-05-23 00:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126989
126990         * gst-libs/gst/video/gstbasevideodecoder.c:
126991         * gst-libs/gst/video/gstbasevideoparse.c:
126992         * gst-libs/gst/video/gstbasevideoutils.c:
126993         * gst-libs/gst/video/gstbasevideoutils.h:
126994         * win32/common/libgstvideo.def:
126995           video: don't expose internal gst_adapter_get_buffer() helper function
126996           If it's really needed it should go into GstAdapter in core.
126997
126998 2009-05-22 21:29:51 -0700  David Schleef <ds@schleef.org>
126999
127000         * gst-libs/gst/video/gstbasevideodecoder.c:
127001           basevideo: Fix memleak
127002
127003 2009-05-22 21:27:58 -0700  David Schleef <ds@schleef.org>
127004
127005         * ext/schroedinger/gstschrodec.c:
127006         * ext/schroedinger/gstschroparse.c:
127007           schro: Fix usage of adapter_masked_scan_uint32
127008           Because *somebody* changed the API without telling me.
127009
127010 2009-05-22 21:25:06 -0700  David Schleef <ds@schleef.org>
127011
127012         * ext/schroedinger/gstschro.c:
127013           schro: Change package name to GST_PACKAGE_NAME
127014
127015 2009-05-22 17:34:10 -0700  David Schleef <ds@schleef.org>
127016
127017         * gst-libs/gst/video/gstbasevideoencoder.c:
127018           basevideo: Add preset interface to encoder
127019
127020 2009-05-22 17:31:14 -0700  David Schleef <ds@schleef.org>
127021
127022         * gst/audioresample/gstaudioresample.c:
127023           Run liboil benchmark multiple times
127024           The statistics function requires multiple runs, otherwise
127025           it causes a divide by zero error.
127026
127027 2009-05-22 19:36:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
127028
127029         * m4/gst-fionread.m4:
127030           m4: fix 'suspicious cache value' warning for gst-fionread.m4
127031           .. here as well (should really be moved to common, but I'm too lazy).
127032
127033 2009-05-22 17:41:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
127034
127035         * ext/vorbis/vorbisdec.c:
127036           vorbisdec: detect and report errors better
127037           Check the return values of a couple more libvorbis functions and post an error
127038           when something is wrong instead of continuing and crashing.
127039
127040 2009-05-22 15:49:14 +0300  Stefan Kost <ensonic@users.sf.net>
127041
127042         * gst/playback/gstplaysink.c:
127043           playbin2: fix initial volume and mute handling
127044           Use two flags to remember volume/mute changes at times when we don't have the
127045           audiochain yet (e.g. construction). Only set values when they were actualy
127046           changed. This makes pulseaudio's stream restore functional.
127047
127048 2009-05-22 10:19:51 +0100  Jan Schmidt <thaytan@noraisin.net>
127049
127050         * common:
127051           Automatic update of common submodule
127052           From d3a8fab to 888e0a2
127053
127054 2009-05-22 09:03:22 +0100  Jan Schmidt <thaytan@noraisin.net>
127055
127056         * win32/common/libgstvideo.def:
127057           win32: Remove gst_adapter_masked_scan_uint32 from the exports
127058
127059 2009-05-21 10:48:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
127060
127061         * gst-libs/gst/audio/gstbaseaudiosink.c:
127062           audiosink: improve debug message
127063
127064 2009-05-19 18:10:55 -0700  Michael Smith <msmith@songbirdnest.com>
127065
127066         * gst-libs/gst/tag/gstid3tag.c:
127067           gstid3tag: Don't extract a track number unless present.
127068           In ID3v1, a track number is present only if byte 125 is null AND
127069           byte 126 is non-null. If the track number is not present, don't add
127070           a track number tag with value 0.
127071
127072 2009-05-20 00:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
127073
127074         * gst-libs/gst/video/gstbasevideoutils.c:
127075         * gst-libs/gst/video/gstbasevideoutils.h:
127076           videoutils: remove adapter methods
127077           Remove adapter methods now that they are in core.
127078
127079 2009-05-20 00:42:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
127080
127081         * win32/common/libgstvideo.def:
127082           defs: add new symbols
127083
127084 2009-05-19 17:47:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
127085
127086         * configure.ac:
127087           autogen: pass -Wno-portability to automake to suppress warnings
127088           GNU make is needed.
127089
127090 2009-05-19 02:28:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
127091
127092         * docs/libs/.gitignore:
127093           gitignore: remove bogus *.sgml wildcard - these files are tracked in git
127094
127095 2009-05-19 18:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
127096
127097         * gst/tcp/gsttcpclientsrc.c:
127098           tcpclientsrc: this is not a live source
127099           Don't mark us as a live source because we are not.
127100
127101 2009-05-19 18:41:02 +0300  Stefan Kost <ensonic@users.sf.net>
127102
127103         * gst/adder/gstadder.c:
127104           adder: only send flush_stop when seek failed
127105           This is still not the ultimate fix. Added some comment to explain the troubles.
127106
127107 2009-05-19 17:17:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
127108
127109         * gst-libs/gst/audio/gstbaseaudiosink.c:
127110           audiosink: return the return value of wait_preroll
127111           Return the value that _wait_preroll() returned instead of always WRONG_STATE.
127112
127113 2009-05-19 16:45:56 +0300  Stefan Kost <ensonic@users.sf.net>
127114
127115         * gst/adder/gstadder.c:
127116         * gst/adder/gstadder.h:
127117           adder: send flush_stop to match flush_start
127118           Adder was relying that something else sends a flush stop. When using adder with
127119           a livesource it was not getting a flush_stop and thus all pads downstream where
127120           keept flushing. Mark a pending flush_stop and send it when we are working on
127121           the new segment back in the streaming thread.
127122
127123 2009-05-19 16:02:44 +0300  Stefan Kost <ensonic@users.sf.net>
127124
127125         * tests/examples/seek/seek.c:
127126           seek: ui improvements
127127           Repaint the window black on expose, as this looks nicer when resizing or using
127128           the expander. Also show time after slider, as this saves a whole line (nice on
127129           small displays).
127130
127131 2009-04-29 18:36:17 +0300  Stefan Kost <ensonic@users.sf.net>
127132
127133         * gst/playback/gstdecodebin.c:
127134           decodebin: use iterators instead of list
127135           The list api is deprecated. Use threadsafe iterators instead.
127136
127137 2009-05-19 15:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
127138
127139         * gst/playback/gsturidecodebin.c:
127140           uridecodebin: configure caps on decodebin2
127141           Implement the caps property by setting the configured caps on new decodebin2
127142           objects.
127143           Fixes #582749
127144
127145 2009-05-19 15:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
127146
127147         * gst/playback/gstdecodebin2.c:
127148           decodebin2: avoid some _caps_ref in some cases
127149           Only mess with the caps refcount when we configure different caps.
127150
127151 2009-05-19 15:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
127152
127153         * gst/playback/gsturidecodebin.c:
127154           uridecodebin: fix potential caps leak
127155           Free the user-configured caps in finalize.
127156
127157 2009-05-19 15:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
127158
127159         * gst/playback/gsturidecodebin.c:
127160           uridecodebin: add queue after cdda://
127161           Add a queue2 after the raw output pads of certain sources such as those for uris
127162           like cdda://
127163           No tuning of the queue is done yet as the defaults seem to work fine for me.
127164           Fixes #582528
127165
127166 2009-05-19 12:45:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
127167
127168         * ext/ogg/gstoggdemux.c:
127169           oggdemux: don't loop when at EOS
127170           When we try to read the last page, don't try to read past the upper boundary, as
127171           this might cause endless loops.
127172           See #582942
127173
127174 2009-05-19 11:20:19 +0200  Edward Hervey <bilboed@bilboed.com>
127175
127176         * gst/audioresample/gstaudioresample.c:
127177           audioresample: Don't drain remaining buffers after a flush.
127178           If we were resetted (due to a flush), we can not drain the remaining
127179           buffers since they would be pushed before a valid new newsegment event.
127180
127181 2009-05-18 22:29:07 -0700  Michael Smith <msmith@syncword.(none)>
127182
127183         * ext/theora/theoradec.c:
127184           theoradec: for 4:2:2, use Y42B (planar) rather than a packed format.
127185
127186 2009-05-19 01:13:34 +0300  Stefan Kost <ensonic@users.sf.net>
127187
127188         * gst/adder/gstadder.c:
127189           adder: add more logging and return value checking
127190
127191 2009-05-19 01:11:45 +0300  Stefan Kost <ensonic@users.sf.net>
127192
127193         * gst/adder/gstadder.c:
127194           adder: handle the return value from iterator_fold
127195
127196 2009-05-19 01:03:44 +0300  Stefan Kost <ensonic@users.sf.net>
127197
127198         * gst/adder/gstadder.c:
127199           adder: use the pad in logging as objects
127200           Helps to differenciate between source and sinks pads.
127201
127202 2009-04-21 22:54:19 +0300  Stefan Kost <ensonic@users.sf.net>
127203
127204         * tests/examples/seek/seek.c:
127205           seek: use parser for mp3 and rename variable
127206
127207 2009-05-18 11:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
127208
127209         * tests/examples/seek/seek.c:
127210           seek: add playbin2 options in expander
127211           Add the playbin2 stream selection options inside an expander to preserve some
127212           space on screen.
127213
127214 2009-02-10 15:29:10 -0800  David Schleef <ds@schleef.org>
127215
127216         * gst/videotestsrc/videotestsrc.c:
127217           videotestsrc: Add support for v210 and v216 formats
127218
127219 2009-05-15 16:21:15 -0700  David Schleef <ds@schleef.org>
127220
127221         * gst-libs/gst/video/gstbasevideocodec.c:
127222         * gst-libs/gst/video/gstbasevideodecoder.c:
127223         * gst-libs/gst/video/gstbasevideoencoder.c:
127224         * gst-libs/gst/video/gstbasevideoparse.c:
127225           video: remove // comments
127226
127227 2009-05-15 16:18:18 -0700  David Schleef <ds@schleef.org>
127228
127229         * gst-libs/gst/video/video.c:
127230         * gst-libs/gst/video/video.h:
127231           video: Add Y444, v210, v216 formats
127232
127233 2009-05-15 16:12:37 -0700  David Schleef <ds@schleef.org>
127234
127235         * configure.ac:
127236         * ext/Makefile.am:
127237         * ext/schroedinger/Makefile.am:
127238         * ext/schroedinger/gstschro.c:
127239         * ext/schroedinger/gstschrodec.c:
127240         * ext/schroedinger/gstschroenc.c:
127241         * ext/schroedinger/gstschroparse.c:
127242         * ext/schroedinger/gstschroutils.c:
127243         * ext/schroedinger/gstschroutils.h:
127244           schro: Move schro plugin from Schroedinger
127245           Previous history is in Schroedinger.  Depends on, and is an example
127246           of using, GstBaseVideo* base classes.
127247           Code was reindented, and an #ifdef HAVE_ENCODER removed.
127248
127249 2009-05-15 10:23:08 -0700  David Schleef <ds@schleef.org>
127250
127251         * gst-libs/gst/video/Makefile.am:
127252         * gst-libs/gst/video/gstbasevideocodec.c:
127253         * gst-libs/gst/video/gstbasevideocodec.h:
127254         * gst-libs/gst/video/gstbasevideodecoder.c:
127255         * gst-libs/gst/video/gstbasevideodecoder.h:
127256         * gst-libs/gst/video/gstbasevideoencoder.c:
127257         * gst-libs/gst/video/gstbasevideoencoder.h:
127258         * gst-libs/gst/video/gstbasevideoparse.c:
127259         * gst-libs/gst/video/gstbasevideoparse.h:
127260         * gst-libs/gst/video/gstbasevideoutils.c:
127261         * gst-libs/gst/video/gstbasevideoutils.h:
127262           video: Copy BaseVideo classes from Schroedinger
127263
127264 2009-05-15 23:05:45 +0200  Arnout Vandecappelle <arnout@mind.be>
127265
127266         * gst/tcp/gstmultifdsink.c:
127267           multifdsink: add num-fds property
127268           multifdsink::num-fds
127269
127270 2009-05-15 20:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
127271
127272         * gst-libs/gst/pbutils/descriptions.c:
127273           pbutils: add descriptions for 3GP, JPEG 2000 and Motion JPEG 2000
127274
127275 2009-05-14 11:44:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
127276
127277         * ext/vorbis/vorbisenc.c:
127278           vorbisenc: Implement Preset interface
127279
127280 2009-05-14 11:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
127281
127282         * ext/theora/theoraenc.c:
127283           theoraenc: Implement Preset interface
127284
127285 2009-05-14 11:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
127286
127287         * ext/ogg/gstoggmux.c:
127288           oggmux: Implement Preset interface
127289
127290 2009-05-14 21:37:22 +0100  Jan Schmidt <thaytan@noraisin.net>
127291
127292         * gst/playback/gstplaysink.c:
127293           playbin2: Fix cdda:// playback
127294           Don't send async-start when the playsink has already been configured
127295           before changing state.
127296
127297 2009-05-14 01:31:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
127298
127299         * configure.ac:
127300           configure: require core CVS for gst_adapter_prev_timestamp()
127301           which is used in the libvisual plugin.
127302
127303 2009-04-22 18:34:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
127304
127305         * AUTHORS:
127306           AUTHORS: fix my email
127307
127308 2009-04-22 18:35:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
127309
127310         * gst-libs/gst/audio/gstaudioclock.c:
127311           audioclock: make our internal time monotonic
127312           Make the internal time increase monotonically.
127313
127314 2009-05-13 19:27:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
127315
127316         * ext/libvisual/visual.c:
127317           visual: remove next_ts variable
127318           We can remove the next_ts variable as we don't use it anymore.
127319
127320 2009-05-13 19:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
127321
127322         * ext/libvisual/visual.c:
127323           visual: use new adapter timestamp code
127324           Use the new adapter timestamp tracking code to make things easier and produce
127325           vastly better output timestamps.
127326
127327 2009-05-13 01:35:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
127328
127329         * po/Makevars:
127330         * po/af.po:
127331         * po/az.po:
127332         * po/bg.po:
127333         * po/ca.po:
127334         * po/cs.po:
127335         * po/da.po:
127336         * po/de.po:
127337         * po/en_GB.po:
127338         * po/es.po:
127339         * po/fi.po:
127340         * po/fr.po:
127341         * po/hu.po:
127342         * po/id.po:
127343         * po/it.po:
127344         * po/ja.po:
127345         * po/lt.po:
127346         * po/nb.po:
127347         * po/nl.po:
127348         * po/or.po:
127349         * po/pl.po:
127350         * po/pt_BR.po:
127351         * po/ru.po:
127352         * po/sk.po:
127353         * po/sq.po:
127354         * po/sr.po:
127355         * po/sv.po:
127356         * po/uk.po:
127357         * po/vi.po:
127358         * po/zh_CN.po:
127359           po: avoid conflicts of local *.po files with files in git
127360           Make it so that filenames and line numbers are only stored in the *.pot file
127361           (which is not in git), but not in the individual *.po files. This information
127362           is hardly useful for translators in our case, and it should avoid the constant
127363           conflicts of local *.po files with the ones in git which are caused by the
127364           source files changing and the line numbers being updated. This commit might
127365           cause one last merge conflict for you, which you can work around with
127366           "git checkout po/*.po" before merging or pulling. After that there should
127367           (hopefully) not be any more local modifications of these files (unless
127368           someone committed additions or changes to translated strings and the
127369           *.po files haven't been updated yet, that is).
127370
127371 2009-05-12 23:51:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
127372
127373         * tests/check/elements/.gitignore:
127374         * tests/check/elements/audioresample.c:
127375           tests: fix audioresample unit test on big endian architectures
127376           Don't hardcode endianness=1234 in the filtercaps, it will cause
127377           pad link failures which will result in the test timing out.
127378
127379 2009-05-12 17:18:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
127380
127381         * gst/audiotestsrc/gstaudiotestsrc.c:
127382           audiotestsrc: fix broken enum nick - it should have a hyphen
127383           The enum nick should be 'sine-table', not 'sine table'. Technically this is
127384           an API/ABI change I guess, but anyone who was using this and didn't report
127385           it deserves this.
127386
127387 2009-05-01 01:04:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
127388
127389         * gst/audiotestsrc/gstaudiotestsrc.c:
127390           audiotestsrc: seek to the requested byte offset, not the expected byte offset
127391
127392 2009-05-01 01:03:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
127393
127394         * gst/audiotestsrc/gstaudiotestsrc.c:
127395         * gst/audiotestsrc/gstaudiotestsrc.h:
127396           audiotestsrc: support more than just one channel
127397
127398 2009-05-12 15:52:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
127399
127400         * gst-libs/gst/interfaces/propertyprobe.h:
127401           propertyprobe: Fix typo in the docs
127402
127403 2009-05-12 12:17:55 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
127404
127405         * ext/ogg/gstoggmux.c:
127406         * ext/theora/theora.c:
127407         * ext/vorbis/vorbis.c:
127408           Add ranks to the Oggmuxer, Vorbis encoder and Theora encoder
127409
127410 2009-04-30 16:37:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
127411
127412         * gst/videorate/gstvideorate.c:
127413         * gst/videorate/gstvideorate.h:
127414           videorate: handle invalid timestamps better
127415           Handle buffers with -1 timestamps better by keeping track of the en time of the
127416           previous buffer and assuming the -1 timestamp buffer goes right after the
127417           previous one.
127418           when we have two buffers that are equally good, output the oldest buffer once to
127419           minimize latency.
127420           don't try to calculate latency when the input framerate is unknown.
127421
127422 2009-04-28 11:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
127423
127424         * ext/ogg/gstoggmux.c:
127425           oggmux: small debug statement in DISCONT
127426
127427 2009-04-28 11:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
127428
127429         * ext/ogg/gstoggdemux.c:
127430         * ext/ogg/gstoggdemux.h:
127431           oggdemux: fix abuse of ogg API, handle broken oggs
127432           When we feed the ogg sync layer, we need to feed it contiguous data even if the
127433           sync layer did not consume all of it yet. This makes sure that it always finds
127434           the next page even for more corrupted files. Use a different read_offset for
127435           this purpose. since we now keep track of the sync layer, we don't have to reset
127436           after finding a start of a page.
127437           Add some more debug info for the error paths.
127438           Only reset the sync layer when we perform a seek operation.
127439           Avoid failure when the next chain has no bos pages but instead simply ignore it.
127440           when we receive unknown page serial numbers mid stream, don't fail but post a
127441           warning and hope that we get back on track later.
127442           Fixes #579642
127443
127444 2009-04-30 16:41:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
127445
127446         * gst/playback/gstdecodebin2.c:
127447           decodebin2: make subpictures a raw output format
127448           Subpictures are a raw format, we want those pads exposed so that playbin2 can do
127449           the subpicture mixing.
127450
127451 2009-04-27 10:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
127452
127453         * gst-libs/gst/rtp/gstbasertppayload.c:
127454         * gst-libs/gst/rtp/gstbasertppayload.h:
127455           rtpdepay: add some more comments
127456
127457 2009-04-17 10:54:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
127458
127459         * gst-libs/gst/audio/gstaudioclock.c:
127460           audioclock: make sure values are ever increasing
127461
127462 2009-05-05 17:17:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
127463
127464         * gst/playback/gstplaysink.c:
127465           playbin2: make fallback identity silent
127466           Set the signal-handoffs to FALSE and silent to TRUE for the fallback identity
127467           element so that it consumes less CPU.
127468
127469 2009-04-17 10:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
127470
127471         * gst/playback/gstplaybin2.c:
127472         * gst/playback/gstplaysink.c:
127473           playbin2: handle custom audiosinks differently
127474           Keep track of the autoplugged custom sinks and configure them in the playsink
127475           element when we have collected all streams.
127476           Also make sure that we only select one custom sink.
127477           When unreffing the internal sink, we don't need to change the state to NULL.
127478
127479 2009-05-12 10:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
127480
127481         * gst/playback/gstplaybin2.c:
127482         * gst/playback/gstplaysink.c:
127483         * gst/playback/gstplaysink.h:
127484           playbin2: unify custom sink get/set functions
127485           Use one function to set/get all of the different sink types.
127486           cleanup up the subpicture chain too.
127487           Allow setting a custom subpicture sink.
127488
127489 2009-05-11 18:29:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
127490
127491         * gst-libs/gst/interfaces/tunernorm.h:
127492           interfaces: Seperate some more struct definitions from typedefs
127493
127494 2009-05-11 15:48:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
127495
127496         * gst-libs/gst/interfaces/navigation.h:
127497         * gst-libs/gst/interfaces/videoorientation.h:
127498         * gst-libs/gst/interfaces/xoverlay.h:
127499           interfaces: Seperate some more struct definitions from typedefs
127500
127501 2009-05-10 17:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
127502
127503         * win32/common/libgstinterfaces.def:
127504           Add new functions to win32 exports
127505
127506 2009-05-10 17:28:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
127507
127508         * docs/libs/gst-plugins-base-libs-sections.txt:
127509           Add new functions to the docs
127510
127511 2009-05-10 17:25:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
127512
127513         * gst-libs/gst/interfaces/mixer.c:
127514         * gst-libs/gst/interfaces/mixer.h:
127515           interfaces: API: Add gst_mixer_get_mixer_type()
127516           This is a convenience function that returns the mixer_type
127517           of the interface struct.
127518
127519 2009-05-10 17:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
127520
127521         * gst-libs/gst/interfaces/colorbalance.c:
127522           interfaces: Add docs for gst_color_balance_get_balance_type()
127523
127524 2009-05-10 11:17:19 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
127525
127526         * autogen.sh:
127527           Run libtoolize before aclocal
127528           This unbreaks the build in some cases. Fixes bug #582021
127529
127530 2009-05-07 17:38:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
127531
127532         * ext/pango/gsttextrender.c:
127533           textrender: Correctly initialize the background for ARGB too
127534
127535 2009-05-07 16:59:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
127536
127537         * ext/pango/gsttextrender.c:
127538         * ext/pango/gsttextrender.h:
127539           textrender: Use libgstvideo functions to create caps
127540           Also check if downstream wants ARGB always when we get
127541           new caps.
127542
127543 2009-05-07 16:52:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
127544
127545         * ext/pango/gsttextrender.c:
127546           textrender: Don't always use ARGB if downstream supports it but take it's preference
127547
127548 2009-05-07 16:48:08 +0200  Kapil Agrawal <kapil@mediamagictechnologies.com>
127549
127550         * ext/pango/gsttextrender.c:
127551         * ext/pango/gsttextrender.h:
127552           textrender: Add support for ARGB and alignment properties
127553           Fixes bug #581571.
127554
127555 2009-05-07 16:42:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
127556
127557         * ext/pango/gsttextrender.c:
127558           textrender: Add ; after GST_BOILERPLATE to fix indention
127559
127560 2009-05-07 15:10:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
127561
127562         * gst-libs/gst/tag/gstvorbistag.c:
127563           vorbistag: Use text/uri-list as mimetype instead of ---> for URI lists
127564
127565 2009-05-07 14:59:36 +0200  Arnout Vandecappelle <arnout@mind.be>
127566
127567         * gst/typefind/gsttypefindfunctions.c:
127568           typefindfunctions: made mp3_type_find less aggressive
127569           mp3_type_find could suggest already when only a single valid header
127570           was found, if it ran out of data before the end of the next frame.
127571           Therefore, ignore the last found frame if it was incomplete.
127572           Fixes bug #579692.
127573
127574 2009-05-07 14:48:29 +0200  John Millikin <jmillikin@gmail.com>
127575
127576         * gst-libs/gst/tag/gstvorbistag.c:
127577           vorbistag: Store cover art in vorbiscomments
127578           Fixes bug #513373.
127579
127580 2009-05-07 06:14:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
127581
127582         * gst-libs/gst/interfaces/colorbalance.c:
127583         * gst-libs/gst/interfaces/colorbalance.h:
127584           interfaces: API: Add gst_color_balance_get_balance_type()
127585           This is a convenience function that returns the balance_type
127586           of the interface struct.
127587
127588 2009-05-06 17:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
127589
127590         * gst-libs/gst/interfaces/colorbalance.h:
127591         * gst-libs/gst/interfaces/colorbalancechannel.h:
127592         * gst-libs/gst/interfaces/tuner.h:
127593         * gst-libs/gst/interfaces/tunerchannel.h:
127594           interfaces: Separate struct definitions from typedefs
127595
127596 2009-05-06 14:03:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
127597
127598         * pkgconfig/gstreamer-app-uninstalled.pc.in:
127599           Fix libdir for uninstalled gstreamer-app library
127600
127601 2009-05-12 01:59:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
127602
127603         * gst-libs/gst/pbutils/descriptions.c:
127604           pbutils: add description for APE tag caps
127605
127606 2009-05-12 01:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
127607
127608         * configure.ac:
127609           configure: bump core requirement to last release
127610           as that's more likely to be true than that we need
127611           only 0.21.1.
127612
127613 2009-05-12 01:21:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
127614
127615         * common:
127616         * configure.ac:
127617           configure: rename CVS -> git in a couple of places
127618
127619 2009-05-12 01:17:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
127620
127621         * configure.ac:
127622           configure: bump GLib requirement to GLib >= 2.16
127623           as per the New Regime (see wiki).
127624
127625 2009-05-01 00:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
127626
127627         * gst-libs/gst/tag/gsttagdemux.c:
127628           tagdemux: cache events from upstream and re-send them once we have a source pad
127629           Makes sure tags don't get dropped when we have multiple tag demuxers in a row.
127630           Fixes #580318.
127631
127632 2009-05-07 14:07:44 -0700  Michael Smith <msmith@songbirdnest.com>
127633
127634         * gst-libs/gst/riff/riff-media.c:
127635           riff: support UYVY raw 4:2:2 in riff.
127636
127637 2009-05-11 21:20:07 +0100  Jan Schmidt <thaytan@noraisin.net>
127638
127639         * configure.ac:
127640           Back to development -> 0.10.23.1
127641
127642 2009-04-27 22:42:55 -0700  Michael Smith <msmith@syncword.(none)>
127643
127644         * ext/theora/theoradec.c:
127645           theoradec: fix buffer overrun on 422 decode.
127646
127647 2009-04-27 21:39:01 -0700  Michael Smith <msmith@syncword.(none)>
127648
127649         * ext/theora/theoradec.c:
127650           theoradec: 444 support.
127651
127652 2009-04-27 21:30:04 -0700  Michael Smith <msmith@syncword.(none)>
127653
127654         * ext/theora/theoradec.c:
127655           theoradec: handle 422 images (as YUY2).
127656
127657 2009-04-27 21:01:51 -0700  Michael Smith <msmith@syncword.(none)>
127658
127659         * ext/theora/gsttheoradec.h:
127660         * ext/theora/theoradec.c:
127661           theoradec: rearrange code in preparation for 422 and 444 support.
127662
127663 === release 0.10.23 ===
127664
127665 2009-05-10 23:57:01 +0100  Jan Schmidt <thaytan@noraisin.net>
127666
127667         * ChangeLog:
127668         * NEWS:
127669         * RELEASE:
127670         * configure.ac:
127671         * docs/plugins/gst-plugins-base-plugins.args:
127672         * docs/plugins/gst-plugins-base-plugins.hierarchy:
127673         * docs/plugins/gst-plugins-base-plugins.interfaces:
127674         * docs/plugins/gst-plugins-base-plugins.prerequisites:
127675         * docs/plugins/gst-plugins-base-plugins.signals:
127676         * docs/plugins/inspect/plugin-adder.xml:
127677         * docs/plugins/inspect/plugin-alsa.xml:
127678         * docs/plugins/inspect/plugin-app.xml:
127679         * docs/plugins/inspect/plugin-audioconvert.xml:
127680         * docs/plugins/inspect/plugin-audiorate.xml:
127681         * docs/plugins/inspect/plugin-audioresample.xml:
127682         * docs/plugins/inspect/plugin-audiotestsrc.xml:
127683         * docs/plugins/inspect/plugin-cdparanoia.xml:
127684         * docs/plugins/inspect/plugin-decodebin.xml:
127685         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
127686         * docs/plugins/inspect/plugin-gdp.xml:
127687         * docs/plugins/inspect/plugin-gio.xml:
127688         * docs/plugins/inspect/plugin-gnomevfs.xml:
127689         * docs/plugins/inspect/plugin-libvisual.xml:
127690         * docs/plugins/inspect/plugin-ogg.xml:
127691         * docs/plugins/inspect/plugin-pango.xml:
127692         * docs/plugins/inspect/plugin-playback.xml:
127693         * docs/plugins/inspect/plugin-queue2.xml:
127694         * docs/plugins/inspect/plugin-subparse.xml:
127695         * docs/plugins/inspect/plugin-tcp.xml:
127696         * docs/plugins/inspect/plugin-theora.xml:
127697         * docs/plugins/inspect/plugin-typefindfunctions.xml:
127698         * docs/plugins/inspect/plugin-uridecodebin.xml:
127699         * docs/plugins/inspect/plugin-video4linux.xml:
127700         * docs/plugins/inspect/plugin-videorate.xml:
127701         * docs/plugins/inspect/plugin-videoscale.xml:
127702         * docs/plugins/inspect/plugin-videotestsrc.xml:
127703         * docs/plugins/inspect/plugin-volume.xml:
127704         * docs/plugins/inspect/plugin-vorbis.xml:
127705         * docs/plugins/inspect/plugin-ximagesink.xml:
127706         * docs/plugins/inspect/plugin-xvimagesink.xml:
127707         * gst-plugins-base.doap:
127708         * win32/common/_stdint.h:
127709         * win32/common/config.h:
127710           Release 0.10.23
127711
127712 2009-05-10 23:56:05 +0100  Jan Schmidt <thaytan@noraisin.net>
127713
127714         * po/af.po:
127715         * po/az.po:
127716         * po/bg.po:
127717         * po/ca.po:
127718         * po/cs.po:
127719         * po/da.po:
127720         * po/de.po:
127721         * po/en_GB.po:
127722         * po/es.po:
127723         * po/fi.po:
127724         * po/fr.po:
127725         * po/hu.po:
127726         * po/id.po:
127727         * po/it.po:
127728         * po/ja.po:
127729         * po/lt.po:
127730         * po/nb.po:
127731         * po/nl.po:
127732         * po/or.po:
127733         * po/pl.po:
127734         * po/pt_BR.po:
127735         * po/ru.po:
127736         * po/sk.po:
127737         * po/sq.po:
127738         * po/sr.po:
127739         * po/sv.po:
127740         * po/uk.po:
127741         * po/vi.po:
127742         * po/zh_CN.po:
127743           Update .po files
127744
127745 2009-05-08 20:32:20 +0100  Jan Schmidt <thaytan@noraisin.net>
127746
127747         * configure.ac:
127748         * po/af.po:
127749         * po/az.po:
127750         * po/bg.po:
127751         * po/ca.po:
127752         * po/cs.po:
127753         * po/da.po:
127754         * po/de.po:
127755         * po/en_GB.po:
127756         * po/es.po:
127757         * po/fi.po:
127758         * po/fr.po:
127759         * po/hu.po:
127760         * po/id.po:
127761         * po/it.po:
127762         * po/ja.po:
127763         * po/lt.po:
127764         * po/nb.po:
127765         * po/nl.po:
127766         * po/or.po:
127767         * po/pl.po:
127768         * po/pt_BR.po:
127769         * po/ru.po:
127770         * po/sk.po:
127771         * po/sq.po:
127772         * po/sr.po:
127773         * po/sv.po:
127774         * po/uk.po:
127775         * po/vi.po:
127776         * po/zh_CN.po:
127777         * win32/common/_stdint.h:
127778         * win32/common/config.h:
127779           0.10.22.6 pre-release
127780
127781 2009-05-08 13:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
127782
127783         * gst/playback/gstplaysink.c:
127784           playbin2: fix resume after pause
127785           Don't ignore the state change of the children, they might be doing an ASYNC
127786           state change.
127787
127788 2009-05-08 11:05:41 +0100  Jan Schmidt <thaytan@noraisin.net>
127789
127790         * ChangeLog:
127791         * configure.ac:
127792         * po/af.po:
127793         * po/az.po:
127794         * po/bg.po:
127795         * po/ca.po:
127796         * po/cs.po:
127797         * po/da.po:
127798         * po/de.po:
127799         * po/en_GB.po:
127800         * po/es.po:
127801         * po/fi.po:
127802         * po/fr.po:
127803         * po/hu.po:
127804         * po/id.po:
127805         * po/it.po:
127806         * po/ja.po:
127807         * po/lt.po:
127808         * po/nb.po:
127809         * po/nl.po:
127810         * po/or.po:
127811         * po/pl.po:
127812         * po/pt_BR.po:
127813         * po/ru.po:
127814         * po/sk.po:
127815         * po/sq.po:
127816         * po/sr.po:
127817         * po/sv.po:
127818         * po/uk.po:
127819         * po/vi.po:
127820         * po/zh_CN.po:
127821           0.10.22.5 pre-release
127822
127823 2009-05-07 22:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
127824
127825         * gst/tcp/gstmultifdsink.c:
127826         * gst/tcp/gsttcp-marshal.list:
127827           multifdsink: fix signature of the add-full signal
127828           The second parameter is a GstSyncMethod enum, not a boolean.
127829
127830 2009-05-07 15:19:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
127831
127832         * gst/playback/gstplaysink.c:
127833           playsink: initialize variable too
127834
127835 2009-05-07 14:28:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
127836
127837         * gst/playback/gstplaysink.c:
127838           playbin2: make playsink go ASYNC to PAUSED
127839           Make playsink go async to the PAUSED state instead of relying on uridecodebin
127840           for async behaviour in playbin. This solves some problems (mainly with DVD)
127841           where the pipeline would go to PLAYING before preroll completed, failing to
127842           select the audiosink clock.
127843           Fixes #581727
127844
127845 2009-05-06 16:09:52 +0100  Jan Schmidt <thaytan@noraisin.net>
127846
127847         * configure.ac:
127848         * po/af.po:
127849         * po/az.po:
127850         * po/bg.po:
127851         * po/ca.po:
127852         * po/cs.po:
127853         * po/da.po:
127854         * po/de.po:
127855         * po/en_GB.po:
127856         * po/es.po:
127857         * po/fi.po:
127858         * po/fr.po:
127859         * po/hu.po:
127860         * po/id.po:
127861         * po/it.po:
127862         * po/ja.po:
127863         * po/lt.po:
127864         * po/nb.po:
127865         * po/nl.po:
127866         * po/or.po:
127867         * po/pl.po:
127868         * po/pt_BR.po:
127869         * po/ru.po:
127870         * po/sk.po:
127871         * po/sq.po:
127872         * po/sr.po:
127873         * po/sv.po:
127874         * po/uk.po:
127875         * po/vi.po:
127876         * po/zh_CN.po:
127877         * win32/common/_stdint.h:
127878         * win32/common/config.h:
127879           0.10.22.4 pre-release
127880
127881 2009-05-06 13:19:34 +0100  Zaheer Merali <zaheerabbas@merali.org>
127882
127883         * ext/theora/theoraenc.c:
127884         * ext/vorbis/vorbisenc.c:
127885           vorbisenc, theoraenc: Ensure gp is computed consistently + clip to segment
127886           With vorbisenc, compute the granulepos with running time and clip incoming
127887           buffers to segment.
127888           With theoraenc, drop out of segment buffers.
127889
127890 2009-05-01 16:47:53 +0100  Jan Schmidt <thaytan@noraisin.net>
127891
127892         * gst/audioresample/gstaudioresample.c:
127893           audioresample: Fix buffer size transformations
127894           When calculating the input/output buffer sizes in the transform_size function,
127895           take the number of channels into account, so we don't end up calculating
127896           a buffer size that only contains a partial number of audio frames.
127897           Also, when going from output size to input size, round down rather than
127898           up, so as to calculate the minimum number of samples that *might* yield
127899           a buffer of the intended destination size.
127900           Fixes: #580470 and #580952
127901
127902 2009-04-29 16:45:27 +0100  Jan Schmidt <thaytan@noraisin.net>
127903
127904         * ext/vorbis/gstvorbisenc.h:
127905         * ext/vorbis/vorbisenc.c:
127906           vorbisenc: Ensure output buffers fall within the segment
127907           Add the start position of the first segment to the running time
127908           used to generate buffer timestamps in vorbisenc. This avoids generating
127909           buffers which fall outside the initial segment. The element segment
127910           handling requires more extensive fixing, but this at least prevents
127911           regressions. Fixes: #580020
127912
127913 2009-04-29 11:18:42 +0200  Andy Wingo <wingo@oblong.net>
127914
127915         * gst-libs/gst/audio/gstbaseaudiosink.c:
127916           Revert "add can-activate-pull property to baseaudiosink"
127917           This reverts commit c4074a2ee4f1e6cac734a145bf675bbb16fac985.
127918
127919 2009-04-29 11:18:33 +0200  Andy Wingo <wingo@oblong.net>
127920
127921         * gst-libs/gst/audio/gstbaseaudiosink.c:
127922           Revert "[baseaudiosink] add docs for can-activate-pull"
127923           This reverts commit 416ce16f26b39c76ab35e1ef6a75dc41ec69f75b.
127924
127925 2009-04-28 18:48:33 +0200  Andy Wingo <wingo@oblong.net>
127926
127927           [baseaudiosink] add docs for can-activate-pull
127928           * gst-libs/gst/audio/gstbaseaudiosink.c: Add documentation for
127929           can-activate-pull.
127930
127931 2009-01-21 12:33:59 +0100  Andy Wingo <wingo@oblong.net>
127932
127933           add can-activate-pull property to baseaudiosink
127934           * gst-libs/gst/audio/gstbaseaudiosink.c: Add can-activate-pull property
127935           to baseaudiosink.
127936
127937 2009-04-28 11:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
127938
127939         * gst/videorate/gstvideorate.c:
127940         * gst/videorate/gstvideorate.h:
127941           videorate: clear discont on duplicated buffers
127942           When videorate duplicates a buffer with a DISCONT flag, it copies the discont on
127943           the first pushed buffer but fails to clear it for subsequent buffers. This
127944           causes theoraenc!oggmux and possibly other elements to consider this a discont
127945           stream.
127946           Fix videorate to produce discont as the first buffer and after a flushing seek.
127947           Fixes #580271.
127948
127949 2009-04-24 18:13:00 +0100  Jan Schmidt <thaytan@noraisin.net>
127950
127951         * tests/check/Makefile.am:
127952           check: Disable the playbin2 for this release, as it is a bit racy.
127953           Disable the test, as per the discussion in #580120. Needs re-enabling
127954           after the release, when playbin2 is fixed.
127955
127956 2009-04-23 08:41:19 +0200  Edward Hervey <bilboed@bilboed.com>
127957
127958         * gst/playback/gstdecodebin2.c:
127959           decodebin2: Don't reduce max-size-time of exposed groups. Fixes #579912
127960           The 2s limit is way too small for a lot of files (which have an interleave
127961           in time of between 3 and 5s). Instead, leave it to the initial 5s value
127962           and reduce the other limits (allowing us to stay memory-efficient).
127963
127964 2009-04-21 21:06:59 +0100  Jan Schmidt <thaytan@noraisin.net>
127965
127966         * configure.ac:
127967         * po/af.po:
127968         * po/az.po:
127969         * po/bg.po:
127970         * po/ca.po:
127971         * po/cs.po:
127972         * po/da.po:
127973         * po/de.po:
127974         * po/en_GB.po:
127975         * po/es.po:
127976         * po/fi.po:
127977         * po/fr.po:
127978         * po/hu.po:
127979         * po/id.po:
127980         * po/it.po:
127981         * po/ja.po:
127982         * po/lt.po:
127983         * po/nb.po:
127984         * po/nl.po:
127985         * po/or.po:
127986         * po/pl.po:
127987         * po/pt_BR.po:
127988         * po/ru.po:
127989         * po/sk.po:
127990         * po/sq.po:
127991         * po/sr.po:
127992         * po/sv.po:
127993         * po/uk.po:
127994         * po/vi.po:
127995         * po/zh_CN.po:
127996         * win32/common/_stdint.h:
127997         * win32/common/config.h:
127998           0.10.22.3 pre-release
127999
128000 2009-04-21 20:41:23 +0100  René Stadler <mail@renestadler.de>
128001
128002         * gst/audioresample/gstaudioresample.c:
128003           audioresample: Fix unused variable in compilation with --disable-gst-debug
128004           Fixes: #579668
128005
128006 2009-04-21 22:12:28 +0100  Jan Schmidt <thaytan@noraisin.net>
128007
128008         * common:
128009           Automatic update of common submodule
128010           From b3941ea to 6ab11d1
128011
128012 2009-04-21 20:57:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
128013
128014         * gst/playback/gstplaybasebin.c:
128015           playbin: only use raw_decoding_mode when it's true
128016           First check the pad caps if they are raw before setting the raw_decoding_mode to
128017           TRUE. Fixes playback of transport streams and other streams that require large
128018           queues.
128019           Fixes #579734
128020
128021 2009-04-19 18:15:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
128022
128023         * gst-libs/gst/cdda/gstcddabasesrc.c:
128024         * tests/check/libs/cddabasesrc.c:
128025           cddabasesrc: fix posting of discid tags after MERGE_MODE_REPLACE_ALL changes in core
128026           Don't use REPLACE_ALL merge mode when that's not really what we want,
128027           as now that REPLACE_ALL actually does what it's supposed to do in
128028           core, we drop tags we wanted to keep, such as the various disc id
128029           tags. Add unit test for this as well. Fixes #579463.
128030
128031 2009-04-17 10:34:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
128032
128033         * gst-libs/gst/rtsp/gstrtspconnection.c:
128034           rtspconnection: don't use GLib-2.16 API, we require only 2.14
128035           Fixes #579267.
128036
128037 2009-04-17 10:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
128038
128039         * gst-libs/gst/audio/gstbaseaudiosink.c:
128040           baseaudiosink: don't unparent the ringbuffer
128041           when going to NULL, don't unparent the ringbuffer because we don't support going
128042           back to 0 very well yet.
128043           Fixes #579203
128044
128045 2009-04-17 10:53:10 +0200  Olivier Crete <tester at tester.ca>
128046
128047         * gst-libs/gst/rtp/gstrtcpbuffer.c:
128048           RTCP: don't fail when retrieving invalid PT
128049           We can't meaningfully assert on valid packet types so just return the type as it
128050           is. Update the comments to reflect this.
128051           Fixes #579192.
128052
128053 2009-04-16 12:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
128054
128055         * docs/libs/gst-plugins-base-libs-sections.txt:
128056         * gst-libs/gst/app/gstappsink.h:
128057         * gst-libs/gst/app/gstappsrc.h:
128058           app: add trivial cast macros
128059           Add trivial cast macros for appsrc and appsink. Mark them as being since 0.10.23
128060           and add the macros to the standard macros in the docs.
128061           Fixes #579130
128062
128063 2009-04-16 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
128064
128065         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
128066           pkgconfig: add the app/ directory to Libs
128067           Add the appsrc/appsink directory to the Libs in the uninstalled
128068           pkgconfig file so that one can build against it.
128069           Fixes #579129
128070
128071 2009-04-15 22:59:31 +0100  Jan Schmidt <thaytan@noraisin.net>
128072
128073         * configure.ac:
128074           0.10.22.2 pre-release
128075
128076 2009-04-15 22:56:15 +0100  Jan Schmidt <thaytan@noraisin.net>
128077
128078         * ChangeLog:
128079           ChangeLog: regenerate changelog with the gen-changelog script
128080
128081 2009-04-16 00:41:13 +0100  Jan Schmidt <thaytan@noraisin.net>
128082
128083         * po/af.po:
128084         * po/az.po:
128085         * po/bg.po:
128086         * po/ca.po:
128087         * po/cs.po:
128088         * po/da.po:
128089         * po/de.po:
128090         * po/en_GB.po:
128091         * po/es.po:
128092         * po/fi.po:
128093         * po/fr.po:
128094         * po/hu.po:
128095         * po/id.po:
128096         * po/it.po:
128097         * po/ja.po:
128098         * po/lt.po:
128099         * po/nb.po:
128100         * po/nl.po:
128101         * po/or.po:
128102         * po/pl.po:
128103         * po/pt_BR.po:
128104         * po/ru.po:
128105         * po/sk.po:
128106         * po/sq.po:
128107         * po/sr.po:
128108         * po/sv.po:
128109         * po/uk.po:
128110         * po/vi.po:
128111         * po/zh_CN.po:
128112           po: Update po files from TP
128113
128114 2009-04-16 00:40:59 +0100  Jan Schmidt <thaytan@noraisin.net>
128115
128116         * win32/common/_stdint.h:
128117         * win32/common/config.h:
128118         * win32/common/gstrtsp-enumtypes.c:
128119         * win32/common/interfaces-enumtypes.c:
128120         * win32/common/interfaces-enumtypes.h:
128121         * win32/common/video-enumtypes.c:
128122           win32: Update win32 build files
128123
128124 2009-04-16 00:31:55 +0100  Jan Schmidt <thaytan@noraisin.net>
128125
128126         * tests/check/libs/video.c:
128127           check: Add GST_VIDEO_FORMAT_YVYU to the test so it passes.
128128
128129 2009-04-16 00:31:00 +0100  Jan Schmidt <thaytan@noraisin.net>
128130
128131         * tests/check/elements/playbin2.c:
128132           check: Fix the input uri in playbin2 test.
128133           Don't try and use a random file in wim's home directory as a test input
128134
128135 2009-04-15 15:35:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
128136
128137         * gst-libs/gst/video/video.h:
128138           video: Fix typo in the docs
128139
128140 2009-04-15 14:53:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
128141
128142         * gst-libs/gst/video/video.c:
128143         * gst-libs/gst/video/video.h:
128144           video: Add support for YVYU YUV colorspace
128145
128146 2009-04-15 00:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
128147
128148         * docs/libs/gst-plugins-base-libs-docs.sgml:
128149         * gst-libs/gst/fft/gstfft.c:
128150           docs: fix hyperlink and move fft attribution to the right place
128151
128152 2009-04-15 00:02:39 +0300  Stefan Kost <ensonic@users.sf.net>
128153
128154         * gst-libs/gst/audio/gstbaseaudiosink.c:
128155           log: use G_GUINT64_FORMAT instead of llu
128156
128157 2009-04-14 18:31:52 +0200  Josep Torra <n770galaxy at gmail.com>
128158
128159         * gst-libs/gst/rtsp/gstrtspdefs.c:
128160         * gst-libs/gst/rtsp/gstrtspdefs.h:
128161           RTSP: add missing headers for WMS RTSP
128162           Add missing headers related to Windows Media RTSP extension.
128163           Fixes #578942
128164
128165 2009-04-14 18:16:37 +0200  Olivier Crete <tester at tester.ca>
128166
128167         * docs/design/draft-keyframe-force.txt:
128168         * ext/theora/gsttheoraenc.h:
128169         * ext/theora/theoraenc.c:
128170           theoraenc: implement upstream keyframe force
128171           Implement handling of upstream keyframe forcing.
128172           Update the design documents too.
128173           Fixes #578656
128174
128175 2009-04-14 17:31:31 +0200  Olivier Crete <tester at tester.ca>
128176
128177         * ext/theora/theoraenc.c:
128178           theoraenc: factor out keyframe forcing
128179           See #578656
128180
128181 2009-04-14 17:01:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
128182
128183         * AUTHORS:
128184         * gst-libs/gst/fft/gstfft.c:
128185           Give credit to Mark Borgerding (kissfft author)
128186           and add myself to AUTHORS as well. Fixes #575638.
128187
128188 2009-04-14 17:04:06 +0200  Jan Urbanski <j.urbanski at students.mimuw.edu.pl>
128189
128190         * gst/tcp/gstmultifdsink.c:
128191         * gst/tcp/gstmultifdsink.h:
128192           multifdsink: add property to resend streamheaders
128193           Adds a new property in multifdsink, resend-streamheader.
128194           If this property is false, the multifdsink will not send the streamheader if
128195           there's already one set for a particular client.
128196           There are some formats in which every stream needs to start with a certain
128197           blob, but you can't inject this blob at leisure. If the producer wants to
128198           change the blob in question and sets in as the streamheader on the outgoing
128199           buffers' caps, new clients of multifdsink will get the new streamheader, but
128200           old clients will break, because they'll see the blob in the middle of the
128201           stream.
128202           The property is true by default, so existing code will not see any difference.
128203           Fixes #578118.
128204
128205 2009-04-14 16:53:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
128206
128207         * gst/tcp/gstmultifdsink.c:
128208         * gst/tcp/gstmultifdsink.h:
128209           multifdsink: add property to handle client write
128210           Add a property to disable listening to client writes. This property is usefull
128211           when other code will deal with reading from the client socket.
128212           API: GstMultiFdSink::handle-read property
128213
128214 2009-04-14 16:45:20 +0200  Johann Prieur <johann.prieur at gmail.com>
128215
128216         * docs/libs/gst-plugins-base-libs-sections.txt:
128217         * gst-libs/gst/rtp/gstrtcpbuffer.c:
128218         * gst-libs/gst/rtp/gstrtcpbuffer.h:
128219         * win32/common/libgstrtp.def:
128220           RTCP: add beginnings of Feedback messages
128221           Add the beginnings of parsing and constructing Feedback messages.
128222           Fixes #577610.
128223
128224 2009-04-14 13:51:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
128225
128226         * gst/playback/gstplaysink.c:
128227           playbin2: clear the target
128228           Clear the target of our ghostpads before we remove the pad from the element.
128229           This to make sure that the internal pad is not left linked to whatever pad we
128230           were ghosted to. This should only be a problem when we leak the ghostpads.
128231           Also release our subpicture pads.
128232           Fixes #577288.
128233
128234 2009-04-14 12:10:30 +0100  Hannes Bistry <hannesb@gmx.net>
128235
128236         * sys/ximage/ximagesink.c:
128237           ximagesink: fix mouse pointer offsets in navigation event if window is smaller than the image
128238           Fixes #570768.
128239
128240 2009-04-14 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
128241
128242         * gst-libs/gst/audio/gstbaseaudiosrc.c:
128243           baseaudiosrc: adjust the internal timestamp
128244           Adjust the internal timestamp before comparing it against the adjusted clock
128245           time.
128246           Fixes #578506
128247
128248 2009-04-14 13:12:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
128249
128250         * gst-libs/gst/audio/gstbaseaudiosink.c:
128251           baseaudiosink: use new clock time methods
128252           Use the unadjusted internal clock times to calculate the internal/external
128253           offset when calibrating the clock.
128254           When going to NULL, unparent and free the ringbuffer, like we do in the source
128255           element.
128256           See #578506
128257
128258 2009-04-14 13:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
128259
128260         * gst-libs/gst/audio/gstaudioclock.c:
128261         * gst-libs/gst/audio/gstaudioclock.h:
128262         * win32/common/libgstaudio.def:
128263           audioclock: add methods for the internal offset
128264           Add two methods for getting the unadjusted time of the clock and one for
128265           adjusting an internal time. We will need these methods for correctly handling
128266           the time after a gst_audio_clock_reset().
128267           Add a debug category and some debug lines to the audio clock.
128268           API: gst_audio_clock_get_time()
128269           API: gst_audio_clock_adjust()
128270           API: GST_AUDIO_CLOCK_CAST()
128271
128272 2009-04-14 11:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
128273
128274         * gst/playback/gstdecodebin2.c:
128275           decodebin2: fix up the debugs and warnings
128276           Use _OBJECT variants because we can. Go over some log statements and put them in
128277           the right category.
128278           Fixes #567740.
128279
128280 2009-04-12 22:26:33 +0200  Luca Ognibene <luca.ognibene at gmail.com>
128281
128282         * gst/tcp/gstmultifdsink.c:
128283           multifdsink: fix error in sync-method
128284           Multifdsink did not handle sync-method=latest-keyframe correctly when the
128285           soft-limit is set to -1 (unlimited).
128286           Fixes #578583.
128287
128288 2009-04-10 21:49:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
128289
128290         * gst-libs/gst/audio/gstbaseaudiosink.c:
128291           baseaudiosink: use the internal clock time
128292           We can't assume that the internal clock time is the same as the function we
128293           installed on our provided clock because somebody might have changed it.
128294
128295 2009-04-10 14:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
128296
128297         * tests/examples/seek/seek.c:
128298           seek: handle clock-lost messages
128299           When we receive a clock-lost message we need to pause and play to select a new
128300           clock.
128301
128302 2009-04-10 13:44:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
128303
128304         * tests/check/Makefile.am:
128305         * tests/check/elements/playbin2.c:
128306           check: add a unit test for playbin2
128307           Add unit test for playbin2 and include the refcount test in #577794.
128308
128309 2009-04-10 13:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
128310
128311         * gst/playback/gstplaysink.c:
128312           playbin2: fix refcounting of visualisations
128313           See #577794.
128314
128315 2009-04-10 13:27:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
128316
128317         * gst/playback/gstplaysink.c:
128318           playsink: fix refcounting of custom elements
128319           Sink the custom sinks, let other elements we create be sunken by the bin we add
128320           them to.
128321           Fixes #577794.
128322
128323 2009-04-10 12:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
128324
128325         * tests/check/elements/appsink.c:
128326           check: fix appsink test
128327           Fix the appsink test now that the method signature changed.
128328
128329 2009-04-10 12:26:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
128330
128331         * gst/playback/gstplaybin2.c:
128332           playbin2: handle missing input-selector
128333           Gracefully degrade and disable stream selection when input-selector is
128334           missing.
128335
128336 2009-04-09 23:46:17 +0200  Martin Samuelsson <martin.samuelsson at axis.com>
128337
128338         * gst-libs/gst/app/gstappsink.c:
128339         * gst-libs/gst/app/gstappsink.h:
128340           appsink: make callbacks return GstFlowReturn
128341           Make the new_buffer and new_preroll callbacks return a GstFlowReturn so that
128342           errors can be reported properly.
128343           Fixes #577827.
128344
128345 2009-04-09 18:04:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
128346
128347         * gst-libs/gst/audio/gstringbuffer.c:
128348         * gst-libs/gst/audio/gstringbuffer.h:
128349           ringbuffer: allow for custom commit functions
128350           Allow subclasses to override the commit method.
128351
128352 2009-04-08 18:04:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
128353
128354         * gst-libs/gst/audio/gstbaseaudiosink.c:
128355           baseaudiosink: fix a small glitch after pause
128356           After we pause the stream and interrupt the writeout to the ringbuffer, also adjust
128357           the amount of output samples we consumed. We can't do this reliably with the
128358           current API when we are doing trick modes but we can do the right thing for
128359           normal playback.
128360
128361 2009-04-08 16:43:27 +0300  Stefan Kost <ensonic@users.sf.net>
128362
128363         * gst/playback/gstplaysink.c:
128364           playbin2: better error message on sink failure
128365           If we could create the sinks, but the don't work, don't send the missing plugin
128366           message and report that the state-changed failed.
128367
128368 2009-04-07 22:38:29 +0300  Stefan Kost <ensonic@users.sf.net>
128369
128370         * gst-libs/gst/audio/gstaudiofilter.c:
128371           audiofilter: don't leak pad-template
128372           gst_element_class_add_pad_template() does not take ownership.
128373
128374 2009-04-04 21:18:38 +0300  Felipe Contreras <felipe.contreras@gmail.com>
128375
128376         * common:
128377           Automatic update of common submodule
128378           From d0ea89e to b3941ea
128379
128380 2009-04-04 16:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
128381
128382         * gst-libs/gst/interfaces/navigation.c:
128383         * sys/v4l/v4lsrc_calls.c:
128384           navigation/v4l: Don't use g_return_val_if_fail for computed/used values.
128385
128386 2009-03-22 09:46:37 +0100  Edward Hervey <bilboed@bilboed.com>
128387
128388         * ext/theora/theoradec.c:
128389           theoradec: return GST_CLOCK_TIME_NONE for negative framecounts.
128390           This fixes most seeking issues when used with gnonlin.
128391           Fixes #543591
128392
128393 2009-04-04 14:53:42 +0200  Edward Hervey <bilboed@bilboed.com>
128394
128395         * common:
128396           Automatic update of common submodule
128397           From f8b3d91 to d0ea89e
128398
128399 2009-04-03 10:51:42 -0700  Michael Smith <msmith@songbirdnest.com>
128400
128401         * gst/playback/gstplaybin2.c:
128402           playbin2: don't leak selector when getting current stream numbers.
128403
128404 2009-04-02 22:28:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
128405
128406         * gst-libs/gst/rtsp/gstrtspconnection.c:
128407           rtsp: use fully qualified urls when using a proxy
128408           Use a fully qualified url when specifying the url for tunneled requests through
128409           a proxy.
128410           See #573173
128411
128412 2009-03-31 00:54:30 +0100  Jan Schmidt <thaytan@noraisin.net>
128413
128414         * docs/libs/gst-plugins-base-libs-sections.txt:
128415         * gst-libs/gst/interfaces/navigation.c:
128416         * gst-libs/gst/interfaces/navigation.h:
128417         * tests/check/Makefile.am:
128418         * tests/check/libs/.gitignore:
128419         * tests/check/libs/navigation.c:
128420         * win32/common/libgstinterfaces.def:
128421           navigation: Extend the navigation interface
128422           Add support for a set of standard commands that can be queried and executed to
128423           support applications like DVD. Add query construction and parsing functions.
128424           Add new messages that can be sent on the bus to provide notifications related
128425           to commands, multiangle changes, and button highlight activity.
128426           Add some helper functions to parse the existing GstNavigation events that
128427           elements might receive.
128428           Document it all and add unit tests.
128429
128430 2009-02-04 17:03:07 +0000  Jan Schmidt <thaytan@noraisin.net>
128431
128432         * gst/playback/gstplaybasebin.c:
128433         * gst/playback/gstplaybasebin.h:
128434           playbin: Add simple 'raw decoding mode'.
128435           Raw decoding mode removes almost all buffering in video and audio queues
128436           when a source providing already decoded video/audio is detected, on the
128437           possibly bogus assumption that such a source should provide sufficient
128438           internal queueing. Fixes playback on some DVDs, and improves it
128439           on all.
128440
128441 2009-04-02 09:27:07 +0100  Jan Schmidt <thaytan@noraisin.net>
128442
128443         * tests/check/elements/.gitignore:
128444           ignores: Ignore the videoscale check binary
128445
128446 2009-04-02 12:13:57 +0100  Jan Schmidt <thaytan@noraisin.net>
128447
128448         * win32/common/libgstrtsp.def:
128449           win32: Add gst_rtsp_connection_set_proxy to the win32 exports
128450
128451 2009-04-02 10:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
128452
128453         * ext/alsa/gstalsamixer.c:
128454           alsamixer: don't forget to release locks in a few places
128455           Might fix #576585.
128456
128457 2009-04-02 11:10:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
128458
128459         * gst/videoscale/vs_4tap.c:
128460           videoscale: Don't read over line ends when taking the last Cr or Cb
128461
128462 2009-04-02 10:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
128463
128464         * gst/videoscale/vs_4tap.c:
128465           videoscale: Don't write to few pixels and don't mix Cr and Cb
128466           Fixes bug #577054.
128467
128468 2009-04-01 15:15:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
128469
128470         * gst/audioresample/gstaudioresample.c:
128471         * tests/check/elements/audioresample.c:
128472           audioresample: fix negotiation so that upstream can actually fixate to downstream's rate
128473           If one side has a preference for a particular sample rate or set of sample rates, we
128474           should honour this in the caps we advertise and transform to and from, so that elements
128475           actually know about the other side's sample rate preference and can negotiate to it
128476           if supported. Also add unit test for this.
128477
128478 2009-03-26 19:34:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
128479
128480         * gst/playback/gstplaybin2.c:
128481           docs: add a blurb about redirect messages to playbin2 docs
128482
128483 2009-04-01 09:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
128484
128485         * gst-libs/gst/rtsp/gstrtspconnection.c:
128486           rtsp: fix  little typo in the comments
128487
128488 2009-03-31 17:52:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
128489
128490         * gst-libs/gst/rtsp/gstrtspconnection.c:
128491           rtspconnection: make gst_rtsp_watch_queue_message() thread-safe
128492           People might queue messages from a thread other than the thread in which
128493           the main context which this watch is attached is iterated from, so use
128494           a GAsyncQueue instead of a GList, so g_list_append() doesn't trample
128495           over list nodes just freed in the other thread. This just fixes issues
128496           I've had with gst-rtsp-server. We might need more locking in various
128497           places here.
128498
128499 2009-03-31 18:13:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
128500
128501         * gst-libs/gst/rtsp/gstrtspconnection.c:
128502         * gst-libs/gst/rtsp/gstrtspmessage.c:
128503           rtsp: clear the entire builder structure
128504           And use structure instead of variable with sizeof when
128505           clearing the rtsp message structure, for clarity.
128506
128507 2009-03-31 17:56:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
128508
128509         * gst-libs/gst/rtsp/gstrtspmessage.c:
128510           docs: fix typo in gst_rtsp_message_unset() API docs
128511
128512 2009-03-31 19:00:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
128513
128514         * gst-libs/gst/rtsp/gstrtspconnection.c:
128515         * gst-libs/gst/rtsp/gstrtspconnection.h:
128516           rtsp: add support for proxies
128517           Add suport for proxy servers. Currently only used for tunneled HTTP
128518           connections without authentication.
128519
128520 2009-03-31 18:57:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
128521
128522         * gst-libs/gst/rtsp/gstrtspmessage.c:
128523           Revert "rtsp: reset whole message (was sizeof pointer instead of sizeof type)"
128524           This reverts commit 79de0b8d67df6fbbe79455adc2e06858295f5c03.
128525
128526 2009-03-26 18:54:56 +0200  Stefan Kost <ensonic@users.sf.net>
128527
128528         * sys/xvimage/xvimagesink.c:
128529           xvimagesink: use xcontext->depth instead of bits in attr.max_value for colorkey
128530           According to the drivers in http://cgit.freedesktop.org/xorg/driver/ we should
128531           format the colorkey depending on xcontext->depth. This is what they will use to
128532           interprete the value. The max_value in turn is usualy a constant regardless of
128533           the depth.
128534
128535 2009-03-31 12:22:14 +0300  Stefan Kost <ensonic@users.sf.net>
128536
128537         * gst-libs/gst/rtsp/gstrtspmessage.c:
128538           rtsp: reset whole message (was sizeof pointer instead of sizeof type)
128539
128540 2009-03-31 00:56:18 +0100  Jan Schmidt <thaytan@noraisin.net>
128541
128542         * gst-libs/gst/interfaces/mixer.c:
128543           doc: Fix a typo in the GstMixer docs
128544
128545 2009-03-29 12:01:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
128546
128547         * gst/videoscale/vs_scanline.c:
128548           videoscale: Fix linear scaling for one byte components
128549           Fixes bug #577054.
128550
128551 2009-03-29 11:53:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
128552
128553         * gst/videoscale/vs_4tap.c:
128554           videoscale: Fix 4tap scaling of YUYV and friends
128555
128556 2009-03-28 16:08:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
128557
128558         * gst/videoscale/vs_image.c:
128559         * gst/videoscale/vs_scanline.c:
128560         * gst/videoscale/vs_scanline.h:
128561           videoscale: Rewrite YUYV (and friends) scaling and don't read/write over line ends
128562           Partially fixes bug #577054, there's just one issue left now.
128563
128564 2009-03-28 12:48:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
128565
128566         * tests/check/elements/videoscale.c:
128567           videoscale: Add some more unit tests
128568
128569 2009-03-28 11:51:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
128570
128571         * gst/videoscale/gstvideoscale.c:
128572           videoscale: Use bilinear instead of 4tap scaling for heights < 4
128573           Partially fixes bug #577054.
128574
128575 2009-03-28 11:45:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
128576
128577         * gst/videoscale/vs_scanline.c:
128578           videoscale: Don't read after the end of a line when lineary scaling YUYV/UYVY/RGB/RGBA
128579           This case is for upscaling a frame with width=1
128580           Partially fixes bug #577054.
128581
128582 2009-03-28 11:27:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
128583
128584         * gst/videoscale/vs_scanline.c:
128585           videoscale: Don't read after the end of a line when lineary scaling YUYV/UYVY
128586           Partially fixes bug #577054.
128587
128588 2009-03-28 10:40:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
128589
128590         * gst/videotestsrc/gstvideotestsrc.c:
128591           videotestsrc: Initialize buffer memory with zeroes
128592           This prevents valgrind warnings when accessing the "x" parts
128593           of xRGB and friends in other elements that handle (and can handle)
128594           xRGB like ARGB (for example videoscale).
128595
128596 2009-03-28 10:25:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
128597
128598         * tests/check/Makefile.am:
128599         * tests/check/elements/videoscale.c:
128600           videoscale: Add a lot of unit tests
128601
128602 2009-03-28 10:06:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
128603
128604         * gst/videoscale/gstvideoscale.c:
128605           videocale: Add support for video/x-raw-gray with bpp=depth=8
128606
128607 2009-03-28 10:01:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
128608
128609         * gst/videotestsrc/videotestsrc.c:
128610           videotestsrc: Add support for generating video/x-raw-gray with bpp=depth=8
128611
128612 2009-03-28 09:43:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
128613
128614         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
128615           ffmpegcolorspace: video/x-raw-gray is the same as the YUV Y800 format
128616
128617 2009-03-27 19:12:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
128618
128619         * gst/videoscale/vs_4tap.c:
128620           videoscale: Take the next luma value instead of every second next when scaling UYVY and friends
128621
128622 2009-03-27 19:09:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
128623
128624         * gst/videoscale/gstvideoscale.c:
128625           videoscale: Add support for v308 YUV colorspace
128626
128627 2009-03-27 13:15:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
128628
128629         * gst/videoscale/vs_4tap.c:
128630           videoscale: Add my copyright to the 4tap scalers
128631
128632 2009-03-27 13:14:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
128633
128634         * gst/videoscale/gstvideoscale.c:
128635           videoscale: Enable 4-tap scaling for all supported formats
128636
128637 2009-03-27 13:14:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
128638
128639         * gst/videoscale/vs_4tap.c:
128640         * gst/videoscale/vs_4tap.h:
128641           videoscale: Implement 4-tap scaling for RGB565 and RGB555
128642
128643 2009-03-27 10:47:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
128644
128645         * gst/videoscale/vs_4tap.c:
128646         * gst/videoscale/vs_4tap.h:
128647           videoscale: Implement 4-tap scaling for UYVY
128648
128649 2009-03-27 09:33:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
128650
128651         * gst/videoscale/vs_4tap.c:
128652         * gst/videoscale/vs_4tap.h:
128653           videoscale: Implement 4-tap scaling for YUY2 and YVYU
128654
128655 2009-03-26 22:14:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
128656
128657         * gst/videoscale/vs_4tap.c:
128658         * gst/videoscale/vs_4tap.h:
128659           videoscale: Implement 4-tap scaling for RGB and BGR
128660
128661 2009-03-26 22:08:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
128662
128663         * gst/videoscale/vs_4tap.c:
128664         * gst/videoscale/vs_4tap.h:
128665           videoscale: Implement 4-tap scaling for RGBA and other 4 byte formats
128666
128667 2009-03-26 11:02:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
128668
128669         * ext/pango/gsttextoverlay.c:
128670           textoverlay: Fix drawing of UYVY text borders
128671
128672 2009-03-26 10:36:27 +0100  Zeeshan Ali <zeeshan.ali@nokia.com>
128673
128674         * ext/pango/gsttextoverlay.c:
128675         * ext/pango/gsttextoverlay.h:
128676           textoverlay: Add support for UYVY colorspace
128677           Fixes bug #378094.
128678
128679 2009-03-25 19:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128680
128681         * gst/playback/gstdecodebin2.c:
128682           decodebin2: do some more cleanup
128683           Free the groups when we go to READY.
128684           Allow for NO_PREROLL elements.
128685
128686 2009-03-25 16:37:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128687
128688         * gst-libs/gst/rtsp/gstrtspconnection.c:
128689           rtsp: start CSeq counting from 1 instead of 0
128690           Start counting from 1 instead of 0 as this is what most other clients
128691           seem to do.
128692
128693 2009-03-25 16:35:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128694
128695         * gst-libs/gst/rtsp/gstrtspdefs.c:
128696         * gst-libs/gst/rtsp/gstrtspdefs.h:
128697           rtsp: add ETag and If-Match headers
128698           Add new headers, we need them for RealMedia support.
128699
128700 2009-03-25 14:16:25 +0200  Stefan Kost <ensonic@users.sf.net>
128701
128702         * sys/xvimage/xvimagesink.c:
128703           xvimagesink: scale the colorkey components in case of 16bit visuals
128704           Use a default that won't be scales to 0,0,0
128705
128706 2009-03-25 11:27:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
128707
128708         * gst-libs/gst/audio/gstbaseaudiosrc.c:
128709           audiosrc: improve 'Dropped n samples' warning message
128710
128711 2009-03-24 19:41:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128712
128713         * tests/examples/app/appsrc-ra.c:
128714         * tests/examples/app/appsrc-seekable.c:
128715           examples: use new method to set flags
128716           Use the new core method for setting object enum properties by name.
128717
128718 2009-03-24 18:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128719
128720         * gst/playback/gstplaysink.c:
128721         * gst/playback/gstplaysink.h:
128722           playbin2: add more support for subpictures
128723
128724 2009-03-24 17:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128725
128726         * gst/playback/gstplaybin2.c:
128727         * gst/playback/gstplaysink.c:
128728         * gst/playback/gstplaysink.h:
128729           playbin2: first support for subpictures
128730           Add beginnings of subpicture support.
128731
128732 2009-03-24 15:26:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128733
128734         * tests/examples/seek/seek.c:
128735           seek: print tags from the different tracks
128736
128737 2009-03-24 12:22:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128738
128739         * gst/playback/gstplaybin2.c:
128740           playbin2: blacklist subpictures for now
128741           Blacklist the subpictures until we add support for them.
128742           Add some small debug info.
128743           See #576408.
128744
128745 2009-03-24 12:19:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128746
128747         * gst/playback/gsturidecodebin.c:
128748           uridecodebin: expose more media types
128749           Expose more media types from a raw source, such as the subpicture and various
128750           text pads.
128751           Small cleanups  and add some more debugging.
128752           See #576408.
128753
128754 2009-03-24 10:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128755
128756         * gst/playback/gstplaysink.c:
128757           playbin2: rescan audio sinks for volume/mute
128758           Rescan the audio sinks for the mute and volume properties.
128759           fixes #576180.
128760
128761 2009-03-23 19:40:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128762
128763         * gst/playback/gstplaysink.c:
128764           playbin2: fix reuse of the video chains
128765           When reusing playbin with visualisations, reset the async property on the video
128766           sink because some sinks might dynamically recreate their sinks.
128767           Fixes #576188
128768
128769 2009-03-23 17:37:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128770
128771         * gst/playback/gstplaysink.c:
128772           playbin2: allow dynamic swtiching of subtitles
128773           When we have the textpad configured, enable and disable the subtitles by setting
128774           the silent flag on the overlay element instead of trying to remove elements.
128775           See #576187
128776
128777 2009-03-23 16:59:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128778
128779         * tests/icles/playbin-text.c:
128780           tests: print some more info in the text example
128781           Print both the position and the running_time when the subtitle becomes available
128782           in the application.
128783
128784 2009-03-23 16:04:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128785
128786         * gst/playback/gstplaysink.c:
128787           playbin2: fix dynamic switching of visualisations
128788           Fix the switching of visualisations by requesting and releasing the tee request
128789           pads on demand.
128790           See #576187.
128791
128792 2009-03-23 16:19:11 +0200  Stefan Kost <ensonic@users.sf.net>
128793
128794         * gst/tcp/README:
128795         * gst/tcp/gsttcpclientsink.c:
128796         * gst/tcp/gsttcpclientsrc.c:
128797         * gst/tcp/gsttcpserversink.c:
128798         * gst/tcp/gsttcpserversrc.c:
128799           docs: add examples for tcp elements, also use correct section name. Fixes #564139
128800           Updated the examples in the README to actually work. Add them to api docs. Tests
128801           the api-docs and fix the section names to make the docs actualy show up.
128802           The example for "tcpserversrc" needs review (might be an element bug).
128803
128804 2009-03-17 09:14:02 +0200  Stefan Kost <ensonic@users.sf.net>
128805
128806         * gst/videoscale/gstvideoscale.c:
128807           indent: fix damange that gst-indent did some time ago
128808
128809 2009-03-23 15:27:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128810
128811         * gst/playback/gstplaysink.c:
128812           playbin2: fix linking order
128813           Link after doing the state change and unlink before shutting down. Makes the
128814           window for causing races in toggling the visualisations smaller.
128815           See #576187.
128816
128817 2009-03-23 12:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128818
128819         * gst/playback/gsturidecodebin.c:
128820           uridecodebin: reset counter
128821           reset the number of pending dynamic operations back to 0 when we reuse
128822           uridecodebin.
128823           Fixes #576190
128824
128825 2009-03-23 11:38:53 +0100  Edward Hervey <bilboed@bilboed.com>
128826
128827         * ext/theora/theoradec.c:
128828           theoradec: Use GST_CLOCK_TIME_NONE for invalid positions. Fixes #543591
128829           The problem was that previously we didn't check whether _theora_granule_frame
128830           returned a negative framecount or not, resulting in bogus timestamps.
128831
128832 2009-03-21 09:46:28 +0100  René Stadler <mail@renestadler.de>
128833
128834         * ext/vorbis/vorbisenc.c:
128835           vorbisenc: Set caps on non-header ouput buffers.
128836           Fixes #576142.
128837
128838 2009-03-20 16:13:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128839
128840         * tests/examples/seek/seek.c:
128841           seek: Add some more debug
128842           Add some more info about the selected streams.
128843
128844 2009-03-20 15:47:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128845
128846         * gst/playback/gstdecodebin2.c:
128847           decodebin2: a pad starts out being not drained.
128848           Mark a new pad as not drained until we get EOS on it.
128849
128850 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
128851
128852         * gst/playback/gstqueue2.c:
128853           win32: fix seeking in large files
128854           Fix Seeking in large files by using the 64-bit seek functions.
128855           Fixes #576019
128856
128857 2009-03-19 20:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128858
128859         * gst/playback/gstdecodebin2.c:
128860           decodebin2: recover from failing to add a pad
128861           When we cannot add a pad to the decodebin2 for some reason, print a warning but
128862           continue adding the remaining pads.
128863
128864 2009-03-19 19:35:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128865
128866         * gst/playback/gstdecodebin2.c:
128867           decodebin2: more cleanups and docs.
128868           Add some more comments and use g_list_prepend().
128869
128870 2009-03-19 19:19:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128871
128872         * gst/playback/gstdecodebin2.c:
128873           decodebin2: refactoring and race fixes
128874           Refactor some code so that we can take the right locks and in the right order.
128875           Fixes quite a bit of races already.
128876
128877 2009-03-19 19:03:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128878
128879         * gst/playback/gstplaybin2.c:
128880           playbin2: remove the group cond + cleanups
128881           Remove the group GCond that we used for waiting for groups to finish because we
128882           use pad blocking on the selectors and counters instead for waiting for the
128883           groups to complete.
128884           remove the obsolete about_to_finish variable set while emiting the
128885           about-to-finish signal and fix some old comments.
128886           We don't need to take the playbin lock when querying the uridecodebin.
128887
128888 2009-03-18 10:45:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128889
128890         * tests/icles/playbin-text.c:
128891           icles: print better error and warning messages
128892           --
128893
128894 2009-03-17 22:53:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
128895
128896         * gst-libs/gst/rtsp/gstrtspbase64.c:
128897         * gst-libs/gst/rtsp/gstrtspbase64.h:
128898           rtsp: Use GLib base64 functions and deprecate gst_rtsp_base64_encode
128899           This also fixes another instance of CVE-2008-4316.
128900
128901 2009-03-17 19:53:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128902
128903         * ext/ogg/gstoggdemux.c:
128904           oggdemux: report -1 for duration in push mode
128905           In push mode we must return TRUE from the duration query with a value of -1
128906           meaning that we know that we don't know the duration.
128907
128908 2009-03-17 19:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128909
128910         * gst/playback/gstdecodebin2.c:
128911           decodebin2: add extra dynamic ref for demuxers
128912           When we make a group connected to a demuxer, keep an extra dynamic refcount for
128913           the group which is only decremented when no_more_pads or a multiqueue overrun is
128914           detected. This way we avoid a race between exposing the group while more dynamic
128915           refs are added from new pads.
128916           Fixes #575588.
128917
128918 2009-03-17 15:39:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128919
128920         * gst/playback/gstplaysink.c:
128921           playbin2: sync state of the sink correctly
128922           Sync the state of the newly added chains to the state of the parent sink element
128923           to avoid lost async-start messages. Fixes cdda:// async-done message storm.
128924
128925 2009-03-17 11:54:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128926
128927         * gst/playback/gstplaybin2.c:
128928           playbin2: return NOT_LINKED for unselected streams
128929           When streams are not selected in the selector, return NOT_LINKED so that
128930           upstream elements can skip decoding. Only do this for audio and video pads
128931           because for text streams the overhead is smaller and they could come from
128932           external files.
128933
128934 2009-03-17 11:51:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128935
128936         * gst/playback/gstplaysink.c:
128937           playbin: set custom text sink properties
128938           Set the custom sink async=FALSE to not make it participate in preroll because we
128939           are dealing with sparse streams.
128940           Try to set sync=TRUE on the custom text sink.
128941
128942 2009-03-17 11:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128943
128944         * tests/icles/playbin-text.c:
128945           example: use appsink instead of fakesink
128946           Use appsink instead of fakesink to get the subtitles.
128947           Make things more pretty.
128948
128949 2009-03-17 11:24:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128950
128951         * tests/icles/.gitignore:
128952         * tests/icles/Makefile.am:
128953         * tests/icles/playbin-text.c:
128954           examples: add example of intercepting subtitles
128955           Add an example of how to install a custom sink for receiving subtitles in
128956           playbin2.
128957
128958 2009-03-17 11:03:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128959
128960         * tests/check/elements/appsink.c:
128961           tests: fix include in the appsink test
128962           Fix dist by doing the right include.
128963
128964 2009-03-16 16:42:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128965
128966         * gst/playback/gstplaybin2.c:
128967           playbin2: don't try to set invalid stream numbers
128968           Fix a problem with setting the stream numbers because we check for the wrong
128969           range.
128970           See #575239.
128971
128972 2009-03-16 16:16:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128973
128974         * gst/playback/gstplaybin2.c:
128975           playbin2: release the shutdown lock
128976           Release the shutdown lock when we wait for other groups to complete or else we
128977           have a deadlock when the other group completes and tries to grab the shutdown
128978           lock.
128979           Fixes #575550.
128980
128981 2009-03-16 15:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
128982
128983         * tests/examples/app/appsrc-ra.c:
128984         * tests/examples/app/appsrc-seekable.c:
128985         * tests/examples/app/appsrc-stream.c:
128986         * tests/examples/app/appsrc-stream2.c:
128987           examples: fix g_object_set() value type.
128988           Make sure we cast the length value as a gint64 to the vararg g_object_set() just
128989           incase sizeof(gsize) != sizeof(gint64).
128990
128991 2009-03-15 19:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
128992
128993         * gst/typefind/gsttypefindfunctions.c:
128994           typefinding: make flac typefinder return lower probability for frame headers
128995           The flac frame header typefinder overstates the likelihood of a match, leading
128996           to false positives with e.g. aac streams and PDF files. Reduce probabilty
128997           returned from LIKELY to POSSIBLE for the frame header matchin code.
128998           Fixes #574939.
128999
129000 2009-03-11 12:59:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
129001
129002         * gst/typefind/gsttypefindfunctions.c:
129003           typefinding: improve image/bmp typefinder
129004           Detect more variations and also bail out in more cases where the values
129005           don't make sense. Furthermore, add width/height and bpp to the caps,
129006           because we can.
129007
129008 2009-03-13 15:22:42 +0000  Jan Schmidt <thaytan@noraisin.net>
129009
129010         * tests/check/Makefile.am:
129011           check: Ignore alsamixer in the states test too
129012
129013 2009-03-13 15:22:11 +0000  Jan Schmidt <thaytan@noraisin.net>
129014
129015         * sys/v4l/v4l_calls.c:
129016           v4lsrc: Fix some valgrind warnings about leaked memory and uninitialised data.
129017
129018 2009-03-13 16:19:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129019
129020         * gst-libs/gst/rtsp/gstrtspconnection.c:
129021           rtsp: fix resolving of hostnames
129022           We were returning a pointer to a stack variable with the resolved hostname,
129023           which doesn't work.
129024           return a copy of the resolved ip address instead.
129025           Fixes #575256.
129026
129027 2009-03-13 15:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129028
129029         * ext/vorbis/vorbisparse.c:
129030           vorbisparse: be smarter when queueing headers
129031           Look at the first buffer byte to see if a buffer is a header instead of counting
129032           packets.
129033
129034 2009-03-13 15:27:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129035
129036         * ext/theora/gsttheoraparse.h:
129037         * ext/theora/theoraparse.c:
129038           theoraparse: be smarter when queuing headers
129039           Look at the first byte of the buffer data (if we can) to decide if the packet is
129040           a header packet or not instead of counting packets.
129041
129042 2009-03-13 15:26:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129043
129044         * ext/ogg/gstoggdemux.c:
129045           oggdemux: add some debug info
129046           Add some debug info to log when the seek worked.
129047
129048 2009-03-13 15:14:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129049
129050         * gst-libs/gst/app/gstappsrc.c:
129051           appsrc: release lock in _eos flushing case
129052           Release the mutex when we are flushing in gst_app_src_end_of_stream()
129053           Fixes #574964.
129054
129055 2009-03-13 11:49:10 +0000  Jan Schmidt <thaytan@noraisin.net>
129056
129057         * ext/vorbis/vorbisdec.c:
129058           vorbisdec: Avoid an unnecessary memory allocation in vorbiscomment handling.
129059
129060 2009-03-13 11:48:28 +0000  Jan Schmidt <thaytan@noraisin.net>
129061
129062         * ext/theora/theoradec.c:
129063           theoradec: Avoid an unnecessary memory allocation in vorbiscomment handling.
129064
129065 2009-03-12 18:27:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129066
129067         * gst/playback/gsturidecodebin.c:
129068           playbin2: fix raw elements like cdda://
129069           Fix a fixme with a one liner and make cd playback work again.
129070
129071 2009-03-12 17:47:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129072
129073         * gst/playback/gstplaybin2.c:
129074         * gst/playback/gstplaysink.c:
129075         * gst/playback/gstplaysink.h:
129076           playbin2: improve subtitle handling
129077           Add property to playbin2 to configure a custom sink that receives the raw
129078           subtitle buffers instead of using a textoverlay.
129079           Improve the property finding code to make it more usable.
129080           Use property find code to find async properties in custom sinks that are bins.
129081           Improve text overlay code to gracefully handle missing elements.
129082
129083 2009-02-24 15:58:42 +0000  Jan Schmidt <thaytan@noraisin.net>
129084
129085         * gst-libs/gst/tag/gstvorbistag.c:
129086           vorbistag: Protect memory allocation calculation from overflow.
129087           Patch by: Tomas Hoger <thoger@redhat.com> Fixes CVE-2009-0586
129088
129089 2009-03-12 11:34:20 +0000  Jan Urbanski <jurbanski@flumotion.com>
129090
129091         * gst-plugins-base.spec.in:
129092           Spec: fix up deps
129093
129094 2009-03-11 18:45:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129095
129096         * gst-libs/gst/rtsp/gstrtspconnection.c:
129097           rtsp: fix parsing of the timeout parameter
129098           --
129099
129100 2009-03-11 16:20:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129101
129102         * gst-libs/gst/rtsp/gstrtspmessage.c:
129103           rtsp: fix g_return condition
129104           when parsing a data message, we require a data message.
129105
129106 2009-03-11 13:33:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
129107
129108         * gst/typefind/gsttypefindfunctions.c:
129109           typefinding: flac typefinder fixes
129110           Use scan context for initial peek as well. Peek 6 bytes in the initial
129111           peek rather than 5 bytes, to match the length of the memcmp we're doing
129112           on that data later. Return immediately when we found caps from looking
129113           at the beginning of the data - no point in continuing to scan the next
129114           64kB for something matching a frame header.
129115
129116 2009-03-11 14:08:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129117
129118         * gst-libs/gst/rtsp/gstrtspmessage.c:
129119           rtsp: free the right string.
129120           Free the key value before we remove the header item from the array. The item we
129121           retrieved from the array is only valid until we remove it from the array.
129122
129123 2009-03-11 14:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129124
129125         * gst-libs/gst/rtsp/gstrtspconnection.c:
129126           rtsp: keep track of amount of decoded bytes
129127           Keep track of the actual amount of decoded bytes, which can be less than 3 when
129128           we decode the last bits of a base64 message.
129129
129130 2009-03-10 21:00:26 +0200  Stefan Kost <ensonic@users.sf.net>
129131
129132         * gst/adder/gstadder.c:
129133           adder: log details in getcaps like in setcaps
129134
129135 2009-03-10 13:11:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
129136
129137         * win32/MANIFEST:
129138           win32: update MANIFEST, fixing 'make dist'
129139
129140 2009-03-09 23:12:00 +0000  Jan Schmidt <thaytan@noraisin.net>
129141
129142         * common:
129143           Automatic update of common submodule
129144           From 7032163 to f8b3d91
129145
129146 2009-03-09 16:19:40 +0100  Jonathan Matthew <notverysmart at gmail dot com>
129147
129148         * gst/typefind/gsttypefindfunctions.c:
129149           typefind: add photoshop typefind functions
129150           Add photoshop typefind functions.
129151           Fixes #574516.
129152
129153 2009-03-09 15:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129154
129155         * gst/playback/gstdecodebin2.c:
129156           decodebin2: only remove pads that were added
129157           Flag pads that were added so that we can see if we need to remove them later or
129158           not.
129159
129160 2009-03-09 13:53:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129161
129162         * gst-libs/gst/rtsp/gstrtsptransport.c:
129163           rtsp: only add ports when not using TCP
129164           Only add the port numbers in the transport string when we are using udp or
129165           multicast.
129166
129167 2009-03-09 13:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129168
129169         * gst-libs/gst/rtsp/gstrtspmessage.c:
129170           rtsp: use gstreamer dump mem
129171           --
129172
129173 2009-03-09 13:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129174
129175         * gst-libs/gst/rtsp/gstrtspconnection.c:
129176           rtsp: use glib base64 encoder
129177           --
129178
129179 2009-03-06 19:28:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
129180
129181         * gst/playback/gstdecodebin2.c:
129182           Unblock blocked ghostpads when shutting down.  Fixes #574293.
129183
129184 2009-03-09 10:03:13 +0100  Edward Hervey <bilboed@bilboed.com>
129185
129186         * gst-libs/gst/riff/riff-media.c:
129187           Riff: Add mapping for Fraps video codec.
129188           Found through insanity testrun. Confirmed mapping in libavformat.
129189
129190 2009-03-09 09:07:13 +0100  Edward Hervey <bilboed@bilboed.com>
129191
129192         * gst-libs/gst/riff/riff-media.c:
129193           riff: Add the 'DVR ' mapping for mpeg2video.
129194           Found this in 3 files from the insanity suite and mapping is also present
129195           in libavformat.
129196
129197 2009-03-09 09:06:40 +0100  Edward Hervey <bilboed@bilboed.com>
129198
129199         * gst/typefind/gsttypefindfunctions.c:
129200           typefind: Use the proper data pointer instead of poking random memory.
129201
129202 2009-03-08 18:17:48 +0100  LRN <lrn1986@gmail.com>
129203
129204         * gst-libs/gst/rtsp/gstrtspconnection.c:
129205           rtsp: fix compilation on windows.
129206           Remove unused variable when building for windows.
129207           Fixes #574443.
129208
129209 2009-03-08 12:03:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
129210
129211         * common:
129212           Automatic update of common submodule
129213           From ffa738d to 7032163
129214
129215 2009-03-08 11:19:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
129216
129217         * common:
129218           Automatic update of common submodule
129219           From 3f13e4e to ffa738d
129220
129221 2009-03-07 11:44:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
129222
129223         * common:
129224           Automatic update of common submodule
129225           From 3c7456b to 3f13e4e
129226
129227 2009-03-07 10:44:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
129228
129229         * common:
129230           Automatic update of common submodule
129231           From 57c83f2 to 3c7456b
129232
129233 2009-03-06 19:02:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129234
129235         * ext/theora/theoradec.c:
129236           theoradec: parse and use codec_data in the caps
129237           Parse the codec_data in the caps and use this as the headers.
129238           Fixes #574169.
129239
129240 2009-03-06 18:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129241
129242         * gst-libs/gst/riff/riff-media.c:
129243           riff: add theora mapping
129244           Add theora mappings. See #574169.
129245
129246 2009-03-06 16:31:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129247
129248         * gst-libs/gst/rtsp/gstrtspconnection.c:
129249         * gst-libs/gst/rtsp/gstrtspconnection.h:
129250         * win32/common/libgstrtsp.def:
129251           rtsp: Add methods for getting the read/write fds
129252           API:gst_rtsp_connection_get_readfd()
129253           API:gst_rtsp_connection_get_writefd()
129254
129255 2009-03-06 10:35:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
129256
129257         * Makefile.am:
129258         * win32/common/audio-enumtypes.c:
129259           win32: indent copied *-enumtypes.c files in make win32-update
129260
129261 2009-03-06 10:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
129262
129263         * win32/MANIFEST:
129264           win32: update MANIFEST
129265
129266 2009-03-06 10:30:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
129267
129268         * configure.ac:
129269         * win32/common/config.h:
129270           win32: fix configure logic for GST_INSTALL_PLUGINS_HELPER define
129271
129272 2009-03-06 10:05:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
129273
129274         * win32/common/_stdint.h:
129275         * win32/common/config.h:
129276         * win32/common/gstrtsp-enumtypes.c:
129277         * win32/common/interfaces-enumtypes.c:
129278         * win32/common/multichannel-enumtypes.c:
129279         * win32/common/pbutils-enumtypes.c:
129280         * win32/common/video-enumtypes.c:
129281         * win32/common/video-enumtypes.h:
129282           win32: update windows files via make win32-update
129283           Updates win32 files using the new system/hook, and defines HAVE_PROCESS_H,
129284           which fixes the build of pbutils on windows (#574319).
129285
129286 2009-03-06 10:03:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
129287
129288         * .gitignore:
129289           gitignore: ignore more
129290
129291 2009-03-06 10:37:38 +0100  Julien Moutte <julien@fluendo.com>
129292
129293         * gst-libs/gst/rtsp/gstrtspconnection.c:
129294           Fix build on Mac OS X
129295
129296 2009-03-05 15:42:23 -0800  Michael Smith <msmith@songbirdnest.com>
129297
129298         * gst/playback/gstdecodebin2.c:
129299           decodebin2: don't stay connected to notify::caps after negotiation
129300           Disconnect the notify::caps signal in our callback (it'll be re-added
129301           if we're not, in fact, finished getting complete caps). Ensures that
129302           caps changes mid-stream (e.g. from an mp3 that changes from
129303           stereo->mono mid-file) don't cause us to try to add a new pad.
129304
129305 2009-03-05 13:48:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129306
129307         * gst-libs/gst/rtsp/gstrtsprange.c:
129308           rtsp: fix parsing of 'now-' ranges.
129309           --
129310
129311 2009-03-05 12:43:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129312
129313         * tests/examples/dynamic/.gitignore:
129314         * tests/examples/dynamic/Makefile.am:
129315         * tests/examples/dynamic/sprinkle.c:
129316         * tests/examples/dynamic/sprinkle2.c:
129317         * tests/examples/dynamic/sprinkle3.c:
129318           examples: add some more sprinkle examples
129319           Add some more sprinle examples and add some more comments.
129320           See #574160.
129321
129322 2009-03-05 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129323
129324         * docs/plugins/gst-plugins-base-plugins-sections.txt:
129325           docs: add appsrc symbols to standard section
129326           --
129327
129328 2009-03-05 12:27:16 +0200  Stefan Kost <ensonic@users.sf.net>
129329
129330         * gst/adder/gstadder.c:
129331           adder: add variants for unsigned to fix warnings for unneeded check
129332           For unsigned int out+in can't be < 0.
129333
129334 2009-03-05 10:58:12 +0200  Stefan Kost <ensonic@users.sf.net>
129335
129336         * gst/subparse/gstsubparse.c:
129337           subparse: use the right variable in debug log, encoding is not yet initialized
129338
129339 2009-03-05 10:51:25 +0200  Stefan Kost <ensonic@users.sf.net>
129340
129341         * sys/v4l/v4l_calls.c:
129342           v4l: add a fixme for broken code, that someone who has a v4l tuner device should fix
129343
129344 2009-03-05 10:39:33 +0200  Stefan Kost <ensonic@users.sf.net>
129345
129346         * gst/audioresample/gstaudioresample.c:
129347           audioresample: add missing break in event handling, remove dead code
129348
129349 2009-03-04 16:24:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129350
129351         * gst-libs/gst/rtsp/gstrtspconnection.c:
129352           rtsp: do some more cleanup in _close
129353           Do som more cleanup in gst_rtsp_connection_close() so that it's back into the
129354           unconnected state as it was allocated.
129355
129356 2009-03-04 16:11:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129357
129358         * gst-libs/gst/rtsp/gstrtspconnection.c:
129359         * gst-libs/gst/rtsp/gstrtspconnection.h:
129360           rtsp: fix the memory management of the url
129361           Constify the url parameter in _create.
129362           Make a copy of the url stored in the connection.
129363           Free the url when the connection is freed.
129364
129365 2009-03-04 12:21:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129366
129367         * docs/libs/gst-plugins-base-libs-sections.txt:
129368         * gst-libs/gst/rtsp/gstrtspconnection.c:
129369         * gst-libs/gst/rtsp/gstrtspconnection.h:
129370         * win32/common/libgstrtsp.def:
129371           RTSP: Add support for server tunneling
129372           Save the tunnelid in the connection. Add a method to retrieve the tunnelid so
129373           that a server can store and match the id against other tunnel requests.
129374           Fix the URI in the tunnel requests so that they contain the absolute uri and the
129375           query string if any instead of just the hostname.
129376           Transparently base64 decode the input stream when tunneling.
129377           Add method to set the connection ip address so that it can be included in the
129378           tunnel response.
129379           Add method to connect the two tunnel requests.
129380           Add two callbacks for the async mode to notify a tunnel start and tunnel
129381           complete event.
129382           Add method to reset the watch after the connection has been tunneled.
129383           Various little refactoring to make more stuff reusable.
129384           API: RTSP::gst_rtsp_connection_set_ip()
129385           API: RTSP::gst_rtsp_connection_get_tunnelid()
129386           API: RTSP::gst_rtsp_connection_do_tunnel()
129387           API: RTSP::gst_rtsp_watch_reset()
129388
129389 2009-03-04 12:18:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129390
129391         * gst-libs/gst/rtsp/gstrtspdefs.c:
129392         * gst-libs/gst/rtsp/gstrtspdefs.h:
129393           rtsp: add new defines for tunneling
129394           Add two more result codes for tunneling support.
129395
129396 2009-03-04 12:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129397
129398         * gst-libs/gst/rtsp/gstrtspmessage.h:
129399           rtsp: remove , from last enum member
129400           Remove , from last enum member to improve compatibility with other compilers.
129401
129402 2009-02-28 15:23:20 -0800  LRN <lrn1986@gmail.com>
129403
129404         * gst/subparse/gstsubparse.c:
129405           subparse: Convert regex code to GRegex code
129406           Fixes: #572993.  Patch author prefers to use an alias, contact
129407           ds if you actually need a real name.
129408           Signed-off-by: David Schleef <ds@schleef.org>
129409
129410 2009-03-02 16:13:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129411
129412         * gst-libs/gst/rtsp/gstrtspconnection.c:
129413           rtsp: remove debugging g_message
129414           --
129415
129416 2009-03-02 16:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129417
129418         * docs/libs/gst-plugins-base-libs-sections.txt:
129419         * gst-libs/gst/rtsp/gstrtspconnection.c:
129420         * gst-libs/gst/rtsp/gstrtspconnection.h:
129421         * win32/common/libgstrtsp.def:
129422           RTSP: add support for Quicktime tunneled RTSP
129423           Add support for tunneling RTSP over HTTP.
129424           Fix documentation some more.
129425           See also #573173.
129426           API: RTSP:gst_rtsp_connection_is_tunneled()
129427           API: RTSP:gst_rtsp_connection_set_tunneled()
129428
129429 2009-03-02 15:48:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129430
129431         * gst-libs/gst/rtsp/gstrtsptransport.h:
129432         * gst-libs/gst/rtsp/gstrtspurl.c:
129433           RTSP: parse rtsph uris as RTSP tunneled over HTTP
129434           Add transport define for RTSP tunneled over HTTP.
129435           Parse rtsph:// uris as tunneled HTTP over TCP.
129436           API: GstRTSPLowerTrans::GST_RTSP_LOWER_TRANS_HTTP
129437           See also #573173.
129438
129439 2009-03-02 12:48:18 +0100  Edward Hervey <bilboed@bilboed.com>
129440
129441         * win32/common/libgstrtsp.def:
129442           win32: Add gst_rtsp_connection_get_url definition
129443           No, I'm not wim's buildslave, seriously.
129444
129445 2009-03-02 10:58:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129446
129447         * gst-libs/gst/rtsp/gstrtspconnection.c:
129448         * gst-libs/gst/rtsp/gstrtspconnection.h:
129449           rtsp: add _get_url method and separate sockets
129450           Add gst_rtsp_connection_get_url() method.
129451           Reserve space for 2 sockets, one for reading and one for writing. Use socket
129452           pointers to select the read and write sockets. This should allow us to implement
129453           tunneling over HTTP soon.
129454           API: RTSP::gst_rtsp_connection_get_url()
129455
129456 2009-03-01 18:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
129457
129458         * gst-libs/gst/app/gstapp-marshal.list:
129459           app: force automatic rebuild of gstapp-marshal.[ch] after previous change
129460           The previous change to appsrc/appsink requires people to 'make clean'
129461           to get the marshallers rebuilt (causing a build failure otherwise).
129462           Change some lines in the .list file around to force a rebuild of
129463           these files automatically.
129464
129465 2009-02-28 11:07:04 -0800  David Schleef <ds@schleef.org>
129466
129467         * configure.ac:
129468           Bump glib requirement to 2.14
129469
129470 2009-02-28 19:37:53 +0100  LRN <lrn1986@gmail.com>
129471
129472         * ext/gio/gstgiobasesink.c:
129473           gio: Use correct format modifier for size_t
129474           Fixes bug #573528.
129475
129476 2009-02-28 19:35:33 +0100  LRN <lrn1986@gmail.com>
129477
129478         * gst-libs/gst/rtsp/gstrtspconnection.c:
129479           rtspconnection: Use correct types for some functions on Win32
129480           Fixes bug #573529.
129481
129482 2009-02-28 13:11:59 +0100  Edward Hervey <bilboed@bilboed.com>
129483
129484         * gst-libs/gst/rtsp/gstrtspconnection.c:
129485           rtspconnection: Fix warning about using unitialized value.
129486
129487 2009-02-28 12:41:28 +0100  Edward Hervey <bilboed@bilboed.com>
129488
129489         * gst-libs/gst/riff/riff-ids.h:
129490         * gst-libs/gst/riff/riff-media.c:
129491           riff: Add more codec mappings.
129492           This comes mostly from a review of ffmpeg/libavformat/riff.c
129493
129494 2009-02-27 11:14:25 +0200  Stefan Kost <ensonic@users.sf.net>
129495
129496         * ext/alsa/gstalsa.c:
129497           alsa: release pcminfo after the strdup
129498
129499 2009-02-26 17:38:47 +0200  Stefan Kost <ensonic@users.sf.net>
129500
129501         * gst-libs/gst/rtsp/gstrtsprange.c:
129502           rtsprange: don't leak the range in case of parsing error.
129503           Free the gstRTSPTimeRange if we don't return it. Also simplify
129504           gst_rtsp_range_free() as it is valid to pass NULL to g_free().
129505
129506 2009-02-26 16:47:39 +0200  Stefan Kost <ensonic@users.sf.net>
129507
129508         * ext/alsa/gstalsa.c:
129509           alsa: cleanup name lookup.
129510           We can break, once we have a name to make sure, we won't read it ever twice.
129511
129512 2009-02-26 16:09:03 +0200  Stefan Kost <ensonic@users.sf.net>
129513
129514         * gst/subparse/gstsubparse.c:
129515           subparse: don't leak line, if flushing
129516
129517 2009-02-26 16:03:39 +0200  Stefan Kost <ensonic@users.sf.net>
129518
129519         * ext/gio/gstgiosink.c:
129520           giosink: reflow error handling to not leak uri
129521
129522 2009-02-26 15:53:10 +0200  Stefan Kost <ensonic@users.sf.net>
129523
129524         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
129525         * gst/ffmpegcolorspace/imgconvert.c:
129526           ffmpegcolorspace: remove unused code/variables
129527
129528 2009-02-26 12:10:47 +0200  Stefan Kost <ensonic@users.sf.net>
129529
129530         * sys/ximage/ximagesink.c:
129531           ximagesink: use GST_FLOW_NOT_NEGOTIATED for partial caps
129532
129533 2009-02-26 16:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129534
129535         * docs/libs/gst-plugins-base-libs-sections.txt:
129536         * gst-libs/gst/app/gstappsink.c:
129537         * gst-libs/gst/app/gstappsrc.c:
129538         * gst-libs/gst/app/gstappsrc.h:
129539         * win32/common/libgstapp.def:
129540           app: add callbacks to appsrc, cleanups
129541           Add a uri handler to appsink.
129542           don't emit signals when we have installed callbacks on appsink.
129543           Add callbacks to appsrc to replace the signals.
129544           Add property to disable callbacks in appsrc, default to TRUE for backwards
129545           compatibility but disable when callbacks are installed.
129546           API: GstAppSrc::emit-signals
129547           API: GstAppSrc::gst_app_src_set_emit_signals()
129548           API: GstAppSrc::gst_app_src_get_emit_signals()
129549           API: GstAppSrc::gst_app_src_set_callbacks()
129550
129551 2009-02-26 11:42:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129552
129553         * docs/libs/gst-plugins-base-libs-sections.txt:
129554         * gst-libs/gst/app/gstappsink.h:
129555         * tests/check/elements/appsink.c:
129556           Appsink: add padding for callbacks + docs
129557           Add some padding to the callbacks structure just to be safe.
129558           Remove the now invisible marshaller methods from the docs.
129559           Fix a comment in the unit test.
129560
129561 2009-02-26 09:52:59 +0100  Edward Hervey <bilboed@bilboed.com>
129562
129563         * win32/common/libgstapp.def:
129564           win32: Add new libgstapp symbol
129565
129566 2009-02-26 10:07:21 +0200  Stefan Kost <ensonic@users.sf.net>
129567
129568         * docs/plugins/gst-plugins-base-plugins-sections.txt:
129569           docs: clean section.txt file.
129570           Add appsrc/sink symbols to private, as they are covered in the libs docs.
129571
129572 2009-02-26 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
129573
129574         * gst/playback/gstplaybasebin.c:
129575           docs: fix random text after since: tag. Also fix class name to make the docs actual appear.
129576
129577 2009-02-26 09:56:16 +0200  Stefan Kost <ensonic@users.sf.net>
129578
129579         * docs/plugins/gst-plugins-base-plugins.args:
129580         * docs/plugins/gst-plugins-base-plugins.hierarchy:
129581         * docs/plugins/gst-plugins-base-plugins.interfaces:
129582         * docs/plugins/gst-plugins-base-plugins.prerequisites:
129583         * docs/plugins/inspect/plugin-adder.xml:
129584         * docs/plugins/inspect/plugin-alsa.xml:
129585         * docs/plugins/inspect/plugin-app.xml:
129586         * docs/plugins/inspect/plugin-audioconvert.xml:
129587         * docs/plugins/inspect/plugin-audiorate.xml:
129588         * docs/plugins/inspect/plugin-audioresample.xml:
129589         * docs/plugins/inspect/plugin-audiotestsrc.xml:
129590         * docs/plugins/inspect/plugin-cdparanoia.xml:
129591         * docs/plugins/inspect/plugin-decodebin.xml:
129592         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
129593         * docs/plugins/inspect/plugin-gdp.xml:
129594         * docs/plugins/inspect/plugin-gio.xml:
129595         * docs/plugins/inspect/plugin-gnomevfs.xml:
129596         * docs/plugins/inspect/plugin-libvisual.xml:
129597         * docs/plugins/inspect/plugin-ogg.xml:
129598         * docs/plugins/inspect/plugin-pango.xml:
129599         * docs/plugins/inspect/plugin-playback.xml:
129600         * docs/plugins/inspect/plugin-queue2.xml:
129601         * docs/plugins/inspect/plugin-subparse.xml:
129602         * docs/plugins/inspect/plugin-tcp.xml:
129603         * docs/plugins/inspect/plugin-theora.xml:
129604         * docs/plugins/inspect/plugin-typefindfunctions.xml:
129605         * docs/plugins/inspect/plugin-uridecodebin.xml:
129606         * docs/plugins/inspect/plugin-video4linux.xml:
129607         * docs/plugins/inspect/plugin-videorate.xml:
129608         * docs/plugins/inspect/plugin-videoscale.xml:
129609         * docs/plugins/inspect/plugin-videotestsrc.xml:
129610         * docs/plugins/inspect/plugin-volume.xml:
129611         * docs/plugins/inspect/plugin-vorbis.xml:
129612         * docs/plugins/inspect/plugin-ximagesink.xml:
129613         * docs/plugins/inspect/plugin-xvimagesink.xml:
129614         * gst/playback/gstplaybin2.c:
129615           docs: playbin2 has no stream-info
129616
129617 2009-02-26 09:53:03 +0200  Stefan Kost <ensonic@users.sf.net>
129618
129619         * gst-libs/gst/video/video.h:
129620           docs: fix newly added interlace constants and plug holes in video format docs
129621
129622 2009-02-26 09:35:43 +0200  Stefan Kost <ensonic@users.sf.net>
129623
129624         * gst-libs/gst/app/gstappsink.c:
129625         * gst-libs/gst/app/gstappsrc.c:
129626         * gst-libs/gst/audio/gstaudiofilter.c:
129627         * gst-libs/gst/audio/gstringbuffer.c:
129628         * gst-libs/gst/rtp/gstrtcpbuffer.c:
129629           docs: don't put random stuff in tags.
129630           Tags like Since: or Returns: can only be followed by more tags. gtk-doc has no
129631           tag to append text again to the documentation body.
129632
129633 2009-02-06 11:10:15 +0200  Stefan Kost <ensonic@users.sf.net>
129634
129635         * sys/ximage/ximagesink.c:
129636           ximagsink: do not access uninitialized height variable.
129637           Exit like in xvimagesink, if we have partial caps.
129638
129639 2009-02-25 20:26:05 -0800  David Schleef <ds@schleef.org>
129640
129641         * Makefile.am:
129642         * configure.ac:
129643         * win32/common/config.h.in:
129644           Change how win32/common/config.h is updated
129645           Generate win32/common/config.h-new directly from config.h.in,
129646           using shell variables in configure and some hard-coded information.
129647           Change top-level makefile so that 'make win32-update' copies the
129648           generated file to win32/common/config.h, which we keep in source
129649           control.  It's kept in source control so that the git tree is
129650           buildable from VS.
129651           This change is similar to the one recently applied to GStreamer,
129652           except that it adds a few -base specific defines.
129653
129654 2009-02-25 19:40:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
129655
129656         * gst-libs/gst/app/Makefile.am:
129657         * gst-libs/gst/app/gstappsink.c:
129658         * gst-libs/gst/app/gstappsrc.c:
129659         * win32/common/libgstapp.def:
129660           app: add win32 .def file and only export functions we want exported
129661           Add a .def file for win32 builds (and make check-exports).
129662           Fix LDFLAGS in Makefile.am, so the usual export regexps are used (fixes #573165).
129663           Make sure private marshaller functions aren't exported by prefixing them with __gst;
129664           also rename gst_app_marshal_OBJECT__VOID to _BUFFER__VOID, make it static and add
129665           a comment why we're not using glib-genmarshal for this one.
129666
129667 2009-02-25 17:08:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129668
129669         * tests/examples/dynamic/.gitignore:
129670         * tests/examples/dynamic/Makefile.am:
129671         * tests/examples/dynamic/sprinkle.c:
129672           sprinkle: Add another example app
129673           Add an example app that dynamically adds and removes audiotestsrc elements from
129674           adder.
129675
129676 2009-02-25 16:25:33 +0100  Peter Kjellerstedt <pkj@axis.com>
129677
129678         * gst-libs/gst/rtsp/gstrtspconnection.c:
129679           Fixed a typo.
129680
129681 2009-02-25 11:31:02 +0100  Peter Kjellerstedt <pkj@axis.com>
129682
129683         * gst-libs/gst/rtsp/gstrtspconnection.c:
129684         * gst/tcp/gstmultifdsink.c:
129685           rtsp, multifdsink: Unify the use of union gst_sockaddr.
129686
129687 2009-02-25 14:22:35 +0000  Jan Schmidt <thaytan@noraisin.net>
129688
129689         * common:
129690         * configure.ac:
129691           build: Update shave init statement for changes in common. Bump common.
129692
129693 2009-02-25 13:16:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129694
129695         * sys/xvimage/xvimagesink.c:
129696         * sys/xvimage/xvimagesink.h:
129697           xvimageink: protect buffer_alloc from shutdown
129698           Use the pool_lock in the buffer_alloc function to detect shutdown. Avoids
129699           crashes when the sink is shutdown.
129700
129701 2009-02-25 12:43:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129702
129703         * gst/playback/gstplaybin2.c:
129704           playbin: use flushing pads instead of fakesink
129705           Use the flushing pads on playsink to terminate on shutdown instead of plugging
129706           fakesinks. this should be a little cheaper.
129707
129708 2009-02-25 12:42:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129709
129710         * gst/playback/gstplaysink.c:
129711         * gst/playback/gstplaysink.h:
129712           playsink: Add FLUSHING pad type
129713           Make it possible to request a flushing pad from the playsink. We can eventually
129714           use these flushing pads to quickly terminate the dataflow when we are shutting
129715           down.
129716
129717 2009-02-25 11:31:52 +0000  Jan Schmidt <thaytan@noraisin.net>
129718
129719         * common:
129720           Automatic update of common submodule
129721           From 9cf8c9b to a6ce5c6
129722
129723 2009-02-25 09:52:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
129724
129725         * gst-libs/gst/riff/riff-media.c:
129726           riff: add fourcc for mpeg2-in-avi (as produced by mencoder)
129727           Fixes: #565777
129728
129729 2009-02-25 12:07:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129730
129731         * tests/icles/stress-playbin.c:
129732           stress-playbin: print the current uri
129733           Print the current uri so that we can more easily see what uri caused a crash or
129734           error.
129735
129736 2009-02-25 11:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129737
129738         * tests/icles/stress-playbin.c:
129739           Print the errors more clearly
129740           Print some more verbose messages when dealing with errors.
129741
129742 2009-02-25 10:08:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129743
129744         * gst/playback/gstplaybin2.c:
129745           Release the group lock when setting states
129746           Release the group lock while we perform the state changes on the uridecodebins
129747           because that might trigger callbacks that we need to handle with the group lock
129748           taken. Avoids a possible deadly embrace in some id3/flac files.
129749           Fixes #567396.
129750
129751 2009-02-25 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129752
129753         * gst/playback/gstdecodebin2.c:
129754           Combine finding and creating groups
129755           Combine the search for the current group and optionally creating one into one
129756           function so that we can avoid taking the lock multiple times.
129757
129758 2009-02-25 08:22:00 +0100  Edward Hervey <bilboed@bilboed.com>
129759
129760         * gst/playback/gstplaybin2.c:
129761           Playbin2: Don't leave unused parameters in debug statements.
129762           Fixes build on macosx
129763
129764 2009-02-24 10:33:05 +0100  Edward Hervey <bilboed@bilboed.com>
129765
129766         * gst-libs/gst/riff/riff-media.c:
129767           Riff: Add fourcc for mpeg1-in-avi (as produced by mencoder)
129768
129769 2009-02-24 18:43:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129770
129771         * gst/playback/gstplaybin2.c:
129772           Add some G_UNLIKELY because we can
129773           Add a G_UNLIKELY when checking the shutdown variable.
129774
129775 2009-02-24 17:23:58 +0000  Garret D'Amore <garrett.damore@sun.com>
129776
129777         * gst-libs/gst/interfaces/mixer.h:
129778         * gst-libs/gst/interfaces/mixertrack.h:
129779           mixer interface: Add flags to enhance mixer interfaces
129780           This patch adds a few flags to the mixer and mixerctrl interface to
129781           better support OSSv4 (and potentially other backends).
129782           Patch By: Garret D'Amore <garrett.damore@sun.com>
129783           Signed-Off-By: Jan Schmidt <jan.schmidt@sun.com>
129784           API: GST_MIXER_FLAG_HAS_WHITELIST, GST_MIXER_FLAG_GROUPING,
129785           API: GST_MIXER_TRACK_NO_RECORD, GST_MIXER_TRACK_NO_MUTE,
129786           API: GST_MIXER_TRACK_WHITELIST
129787
129788 2009-02-24 17:03:08 +0000  Jan Schmidt <thaytan@noraisin.net>
129789
129790         * gst/tcp/gstmultifdsink.c:
129791           multifdsink: Fix strict aliasing error using a union
129792
129793 2009-02-24 16:49:40 +0000  Jan Schmidt <thaytan@noraisin.net>
129794
129795         * gst-libs/gst/rtsp/gstrtspconnection.c:
129796           rtsp: Fix a strict aliasing warning
129797           Fix strict aliasing warnings from casting a sockaddr_storage and
129798           using it as a sockaddr_in6. Use a union instead.
129799
129800 2009-02-24 16:08:49 +0000  Jan Schmidt <thaytan@noraisin.net>
129801
129802         * docs/libs/.gitignore:
129803         * docs/libs/tmpl/.gitignore:
129804         * docs/plugins/.gitignore:
129805         * docs/plugins/tmpl/.gitignore:
129806           Remove .gitignore files from the docs tmpl dirs, that are killed by make clean.
129807
129808 2009-02-24 14:36:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
129809
129810         * docs/plugins/Makefile.am:
129811         * ext/vorbis/Makefile.am:
129812         * ext/vorbis/gstvorbisdec.h:
129813         * ext/vorbis/gstvorbisenc.h:
129814         * ext/vorbis/gstvorbisparse.h:
129815         * ext/vorbis/gstvorbistag.h:
129816         * ext/vorbis/vorbis.c:
129817         * ext/vorbis/vorbisdec.c:
129818         * ext/vorbis/vorbisenc.c:
129819         * ext/vorbis/vorbisparse.c:
129820         * ext/vorbis/vorbistag.c:
129821           vorbis: Rename vorbis*.h to gstvorbis*.h to prevent name conflicts
129822
129823 2009-02-24 14:06:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
129824
129825         * gst/ffmpegcolorspace/avcodec.h:
129826         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
129827         * gst/ffmpegcolorspace/imgconvert.c:
129828           ffmpegcolorspace: Add conversion from/to YVYU colorspace
129829           Fixes bug #572872.
129830
129831 2009-02-24 13:42:01 +0100  Jonas Danielsson <jonas.danielsson@axis.com>
129832
129833         * gst/ffmpegcolorspace/imgconvert.c:
129834           ffmpegcolorspace: Add direct UYVY->GRAY8 conversion
129835           The conversion from UYVY to RGB24 and then to GRAY8
129836           is quite slow. Fixes bug #569655.
129837
129838 2009-02-19 17:16:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
129839
129840         * gst/playback/gstplaybin2.c:
129841           playbin2: fix deadlock when shutting down.  Fixes #572577.
129842
129843 2009-02-19 17:15:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
129844
129845         * tests/icles/stress-playbin.c:
129846           stress-playbin: make more flexible, e.g. also useful for playbin2
129847
129848 2009-02-24 12:11:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129849
129850         * gst-libs/gst/rtsp/gstrtspconnection.c:
129851           Match WSAStartup and WSACleanup correctly
129852           Don't randomly call WSAStartup and WSACleanup but instead call the startup when
129853           we create a connection and cleanup when we free it again. Because the internal
129854           datastructure is refcounted, this should not cause any refcounting leaks when
129855           the connection is managed correctly.
129856           Fixes #562794.
129857
129858 2009-02-18 11:59:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
129859
129860         * gst/playback/gstplaysink.c:
129861           playbin2/playsink: Set audiotee to PAUSED state in all cases.  Fixes #565105.
129862
129863 2009-02-23 10:57:42 -0800  David Flynn <davidf@rd.bbc.co.uk>
129864
129865         * pkgconfig/gstreamer-app-uninstalled.pc.in:
129866         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
129867         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
129868         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
129869         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
129870         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
129871         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
129872         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
129873         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
129874         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
129875         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
129876         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
129877         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
129878         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
129879         * pkgconfig/gstreamer-video-uninstalled.pc.in:
129880           Add srcdir to includes for out-of-source builds
129881           When you use gstreamer uninstalled and build outside
129882           the source tree, the includes need to be specified for
129883           both the source tree and the build tree.
129884           Signed-off-by: David Schleef <ds@schleef.org>
129885
129886 2009-02-22 17:23:52 +0000  Jan Schmidt <thaytan@noraisin.net>
129887
129888         * configure.ac:
129889         * docs/libs/Makefile.am:
129890         * docs/plugins/Makefile.am:
129891           Use shave for the build output
129892
129893 2009-02-23 12:17:07 +0100  Edward Hervey <bilboed@bilboed.com>
129894
129895         * win32/common/libgstrtsp.def:
129896           win32: Add new symbol to libgstrtsp.def
129897
129898 2009-02-23 10:57:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129899
129900         * gst-libs/gst/rtsp/gstrtspextension.c:
129901         * gst-libs/gst/rtsp/gstrtspextension.h:
129902           Add method for handling server requests
129903           Add a receive_request so that extensions can react to server requests.
129904
129905 2009-02-22 19:20:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
129906
129907         * tests/check/libs/netbuffer.c:
129908           Correctly cast to GstBuffer * before passing to gst_buffer_(copy|unref)
129909
129910 2009-02-22 19:19:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
129911
129912         * ext/theora/theoraparse.c:
129913           theoraparse: Use the correct unref functions
129914
129915 2009-02-22 19:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
129916
129917         * sys/ximage/ximagesink.c:
129918         * sys/xvimage/xvimagesink.c:
129919           x(v)imagesink: Correctly cast to GstBuffer * before passing to gst_buffer_unref()
129920
129921 2009-02-22 19:12:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
129922
129923         * gst-libs/gst/tag/gsttagdemux.c:
129924           tagdemux: Unref the actual buffer instead of the memory address of the buffer
129925
129926 2009-02-22 15:47:53 +0000  Jan Schmidt <thaytan@noraisin.net>
129927
129928         * common:
129929           Automatic update of common submodule
129930           From 5d7c9cc to 9cf8c9b
129931
129932 2009-02-22 14:49:29 +0100  Edward Hervey <bilboed@bilboed.com>
129933
129934         * win32/common/libgstrtsp.def:
129935         * win32/common/libgstvideo.def:
129936           win32/common: Update .def files for recent API addition
129937
129938 2009-02-22 13:43:35 +0100  Edward Hervey <bilboed@bilboed.com>
129939
129940         * tests/check/libs/rtp.c:
129941           tests: Fix indentation
129942
129943 2009-02-22 13:42:33 +0100  Edward Hervey <bilboed@bilboed.com>
129944
129945         * gst-libs/gst/video/video.c:
129946           libs/video: Fix gst_video_format_new_caps* functions.
129947           Only add a 'interlaced=True' property to caps *IF* it is interlaced, else
129948           don't add anything.
129949
129950 2009-02-21 11:13:36 -0800  David Schleef <ds@schleef.org>
129951
129952         * common:
129953           Automatic update of common submodule
129954           From 80c627d to 5d7c9cc
129955
129956 2009-02-20 17:26:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129957
129958         * gst-libs/gst/rtsp/gstrtspmessage.c:
129959           Improve key/value parsing
129960           Improve header field parsing by keeping a ref to the key/value instead of
129961           copying it into a local variable.
129962
129963 2009-02-20 12:35:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129964
129965         * gst-libs/gst/rtsp/gstrtspconnection.c:
129966           Add trailing \0 to message length
129967           We always put a trailing 0 at the end of the message body. Reflect this fact in
129968           the length of the message.
129969
129970 2009-02-20 09:50:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
129971
129972         * gst-libs/gst/rtsp/gstrtspconnection.c:
129973           Don't parse headers for data messages
129974           Don't try to parse the headers on a data message because they don't have
129975           headers.
129976
129977 2009-02-19 12:18:29 -0800  Benjamin M. Schwartz <bens@alum.mit.edu>
129978
129979         * ext/theora/gsttheoraenc.h:
129980         * ext/theora/theoraenc.c:
129981           theoraenc: Add property for speed level control
129982           Add property "speed-level" to control the amount of motion searching
129983           the encoder does.  This is only available in libtheora >= 1.0 and
129984           will silently fail with earlier libraries.  Fixes: #572275.
129985           Signed-off-by: David Schleef <ds@schleef.org>
129986
129987 2009-02-19 17:40:45 +0100  Edward Hervey <bilboed@bilboed.com>
129988
129989         * gst-libs/gst/video/video.c:
129990         * gst-libs/gst/video/video.h:
129991           video: Fix 'Since' tags
129992
129993 2009-01-26 10:30:53 +0100  Edward Hervey <bilboed@bilboed.com>
129994
129995         * docs/libs/gst-plugins-base-libs-sections.txt:
129996         * gst-libs/gst/video/video.c:
129997         * gst-libs/gst/video/video.h:
129998           video: Add flags for interlaced video along with convenience methods for interlaced caps.
129999           These three flags allow all know combinations of interlaced formats. They should
130000           only be used when the caps contain 'interlaced=True'.
130001           Fixes #163577 (yes, it's a 4 year old bug).
130002
130003 2009-02-19 15:51:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
130004
130005         * docs/libs/gst-plugins-base-libs-sections.txt:
130006         * gst-libs/gst/rtsp/gstrtspconnection.c:
130007         * gst-libs/gst/rtsp/gstrtspconnection.h:
130008           Make RTSPConnection opaque and rename RTSPChannel
130009           Make the RTSPConnection object opaque so that we can extend it in the future.
130010           Rename GstRTSPChannel to GstRTSPWatch to avoid confusing with the RTSP channels.
130011
130012 2009-01-26 10:31:14 +0100  Edward Hervey <bilboed@bilboed.com>
130013
130014         * gst-libs/gst/riff/riff-media.c:
130015           Add some more mappings for h264 in riff
130016
130017 2009-02-19 10:49:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
130018
130019         * win32/common/libgstrtsp.def:
130020           Add new RTSP symbols to def files
130021           Add the new RTSP symbols to the windows def file.
130022
130023 2009-02-19 10:44:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
130024
130025         * docs/libs/gst-plugins-base-libs-sections.txt:
130026         * gst-libs/gst/app/gstappsink.c:
130027         * gst-libs/gst/app/gstappsink.h:
130028         * tests/check/Makefile.am:
130029         * tests/check/elements/.gitignore:
130030         * tests/check/elements/appsink.c:
130031           Add method to install callbacks on appsink
130032           Based on pacth by Martin Samuelsson <martin dot samuelsson at axis dot com>
130033           Fixes #571299.
130034           Add gst_app_sink_set_callbacks() to install a set of callbacks. This is a more
130035           performant alternative to connecting to the signals.
130036           Add a unit test for appsink.
130037           Clean up some of the appsink docs.
130038           API: GstAppSink::gst_app_sink_set_callbacks()
130039
130040 2009-02-18 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
130041
130042         * docs/libs/gst-plugins-base-libs-sections.txt:
130043         * gst-libs/gst/rtsp/gstrtspconnection.c:
130044         * gst-libs/gst/rtsp/gstrtspconnection.h:
130045           Add RTSP accept method
130046           Add a method to accept a connection on a socket and create a GstRTSPConnection
130047           for it.
130048           API: gst_rtsp_connection_accept()
130049
130050 2009-02-18 17:42:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
130051
130052         * docs/libs/gst-plugins-base-libs-sections.txt:
130053         * gst-libs/gst/rtsp/gstrtspconnection.c:
130054         * gst-libs/gst/rtsp/gstrtspconnection.h:
130055           Add RTSP channel object for async io
130056           Add a GstRTSPChannel object that wraps a GSource around the RTSP connection so
130057           that the connection can be monitored from a maincontext. This allows us to
130058           operate in ASYNC mode, which is handy when building a server.
130059           Rework the old code to use the async code under the hood.
130060           API: gst_rtsp_channel_new()
130061           API: gst_rtsp_channel_unref()
130062           API: gst_rtsp_channel_attach()
130063           API: gst_rtsp_channel_queue_message()
130064
130065 2009-02-15 07:30:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
130066
130067         * gst/audioresample/gstaudioresample.c:
130068           audioresample: Add locking to protect the resampling context
130069           When setting the quality/filter-length while PLAYING the
130070           resampling context will be destroyed and created again in
130071           some cases, which will cause crashes in the transform function
130072           if it's called at that time.
130073
130074 2009-02-13 10:10:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
130075
130076         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
130077         * gst/videotestsrc/videotestsrc.c:
130078           ffmpegcolorspace/videotestsrc: Use v308 instead of V308
130079
130080 2009-02-12 19:02:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
130081
130082         * gst/ffmpegcolorspace/avcodec.h:
130083         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
130084         * gst/ffmpegcolorspace/imgconvert.c:
130085         * gst/ffmpegcolorspace/imgconvert_template.h:
130086           ffmpegcolorspace: Add support for packed 4:4:4 YUV (format=V308)
130087           Only conversions from/to are implemented, which
130088           gives (indirect) support for all possible conversions.
130089           Partially fixes bug #571147.
130090
130091 2009-02-12 18:17:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
130092
130093         * gst/videotestsrc/videotestsrc.c:
130094           videotestsrc: Add support for packed 4:4:4 YUV (format=V308)
130095           Partially fixes bug #571147.
130096
130097 2009-02-12 09:18:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
130098
130099         * gst-libs/gst/tag/gsttagdemux.c:
130100           tagdemux: don't abort when downstream pulls a buffer of size 0
130101           Pulling a 0-sized buffer is allowed, and we should handle this correctly instead of
130102           aborting. Fixes #571009 (wma file with ID3v2 tag).
130103
130104 2009-02-11 16:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
130105
130106         * gst-libs/gst/riff/riff-read.c:
130107           riff: error out on nonsensical chunk sizes instead of aborting
130108           When encountering a nonsensical chunk size such as (guint)-1, error out cleanly instead of
130109           continuing and trying to g_memdup() 4GB of data that doesn't exist, which will either abort
130110           in g_malloc() or crash.
130111           Fixes #553295, crash with fuzzed AVI file.
130112
130113 2009-02-11 16:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
130114
130115         * .gitignore:
130116           Make git ignore backup files.
130117
130118 2009-02-10 20:38:58 -0800  Michael Smith <msmith@syncword.(none)>
130119
130120         * gst/playback/gstplaybin2.c:
130121           Revert "Remove pad-removed handlers after setting the decodebins to NULL."
130122           This reverts commit b36d8f3e119f9edc5993c08025614ee32642972e.
130123           This brought back some deadlocks. A small leak is better, for now. Need to
130124           figure out a way to fix the leak properly.
130125
130126 2009-02-10 17:16:07 -0800  Michael Smith <msmith@songbirdnest.com>
130127
130128         * gst/playback/gstplaybin2.c:
130129           playbin2: Fix segfault on notify after group change.
130130           If our group has been switched, then we get a selector active-pad
130131           notification, we don't need to notify.
130132
130133 2009-02-10 17:10:33 -0800  Michael Smith <msmith@songbirdnest.com>
130134
130135         * gst/playback/gstplaysink.c:
130136           playbin2: Look for volume/mute properties recursively in audio element.
130137           Rather than only checking for volume property on the audio sink
130138           directly, recursively look for it on sinks within it (if it's a bin).
130139           Allows use of sink-as-volume-control where the application has supplied
130140           an audio-sink bin that includes a real audio sink internally.
130141
130142 2009-02-10 18:29:22 +0000  Christian Schaller <cschalle@crazyhorse.localdomain>
130143
130144         * gst-plugins-base.spec.in:
130145           Update spec file with latest additions and changes, most noteably the move of appsrc appsink into -base
130146
130147 2009-02-10 17:39:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
130148
130149         * gst/videotestsrc/videotestsrc.c:
130150           videotestsrc: Add support for Y444 (planar 4:4:4 YUV)
130151           Partially fixes bug #571147.
130152
130153 2009-02-10 17:37:06 +0100  Peter Kjellerstedt <pkj@axis.com>
130154
130155         * gst-libs/gst/rtsp/gstrtspmessage.c:
130156           gstrtspmessage: Minor documentation correction.
130157           Corrected documentation about what needs to be freed after calling
130158           gst_rtsp_message_new(), gst_rtsp_message_new_request(),
130159           gst_rtsp_message_new_response() and gst_rtsp_message_new_data().
130160
130161 2009-02-10 11:00:12 +0100  Antoine Tremblay <hexa00@gmail.com>
130162
130163         * ext/alsa/gstalsamixer.c:
130164           alsamixer: Fix race condition that made alsamixer not working properly
130165           This is due to race conditions between functions that
130166           modified the mixer like set_volume and
130167           snd_mixer_handle_events since the handle_events
130168           can now be called at any time.
130169           Fixed by adding locking around any snd_mixer call
130170           since even read functions can modify the mixer stucture, since
130171           alsa likes to clear it's values before reading new ones.
130172           The favorite race condition seemed to be that set_volume
130173           called read_elem (in alsalib) that reset the volumes to
130174           0 and then read them with read_x_volume. This read looped
130175           on each channel and as the race condition occured the
130176           channels value could be anything , most of the time
130177           it was 0. Thus no value was read or only the value of
130178           one channel was and the volume was reset to 0.
130179           Fixes bug #478512.
130180
130181 2009-02-09 12:02:21 +0100  Edward Hervey <bilboed@bilboed.com>
130182
130183         * common:
130184           Bump revision to use for common submodule.
130185
130186 2009-02-05 15:47:00 +0200  Stefan Kost <ensonic@users.sf.net>
130187
130188         * sys/xvimage/xvimagesink.c:
130189           xvimagesink: do not call _xwindow_clear on ready->paused.
130190           Calling clear at that transition does things like stopping xvideo (which is not
130191           running at that time) and also clearing anything what the application might have drawn.
130192           This breaks handle-expose and autopaint-colorkey features.
130193
130194 2009-02-04 17:03:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
130195
130196         * docs/libs/gst-plugins-base-libs-sections.txt:
130197         * gst-libs/gst/rtsp/gstrtsprange.c:
130198         * gst-libs/gst/rtsp/gstrtsprange.h:
130199           RTSPRange: Add method to serialize ranges
130200           Add gst_rtsp_range_to_string() to serialize a GstRTSPRange to a string that can
130201           be used by a server.
130202           API: GstRTSPRange::gst_rtsp_range_to_string()
130203
130204 2009-02-04 13:16:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
130205
130206         * gst-libs/gst/rtsp/gstrtspurl.c:
130207         * gst-libs/gst/rtsp/gstrtspurl.h:
130208           GstRTSPUrl: Add some const to methods
130209           Add const to the methods that do not modify the object.
130210
130211 2009-02-04 13:53:30 +0200  Stefan Kost <ensonic@users.sf.net>
130212
130213         * gst/playback/gstplaysink.c:
130214           playbin2: implement GST_PLAY_FLAG_NATIVE_{AUDIO,VIDEO}
130215           The flags where present but actually not been taken into account.
130216
130217 2009-02-04 12:06:38 +0200  Stefan Kost <ensonic@users.sf.net>
130218
130219         * gst/audioresample/gstaudioresample.c:
130220           audioresample: Add a proper deprecation comment and also drop G_PARAM_CONSTRUCT.
130221           The comment will ensure that is is marked properly in the docs and the
130222           GParamSpecflag was causing a duplicated initialisation of the same value.
130223
130224 2009-02-04 11:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
130225
130226         * gst-libs/gst/rtsp/gstrtspconnection.c:
130227           Add more g_return_if_fail() calls
130228           Check that we have a valid file descriptor before entering certain functions in
130229           order to avoid undesirable situations.
130230           Add some more debugging in the connect method.
130231
130232 2009-02-04 10:31:21 +0200  Stefan Kost <ensonic@users.sf.net>
130233
130234         * configure.ac:
130235         * gst/audioresample/Makefile.am:
130236         * gst/audioresample/gstaudioresample.c:
130237           audioresample: Only pull in liboil if its actualy used.
130238           Liboil still has quite significant startup overhead especialy on embedded
130239           platforms. In audioresample it was only used for the profiling timer.
130240
130241 2009-02-03 15:26:08 +0200  Stefan Kost <ensonic@users.sf.net>
130242
130243         * gst/typefind/gsttypefindfunctions.c:
130244           typefind: Make the flac check more tight to not mistace some aac files for flac. Fixes #570356.
130245           Add comments about the flac format. Tighten the check to not allow values that
130246           refer to headers.
130247
130248 2009-02-03 10:52:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
130249
130250         * win32/common/libgstrtsp.def:
130251           Add new methods
130252           Add new methods to the windows def file.
130253
130254 2009-02-02 17:25:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
130255
130256         * gst-libs/gst/pbutils/install-plugins.c:
130257         * tests/check/libs/pbutils.c:
130258           pbutils: remove duplicate detail strings when calling the external codec installer
130259           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.
130260
130261 2009-02-02 18:05:42 +0200  Stefan Kost <ensonic@users.sf.net>
130262
130263         * gst-libs/gst/audio/gstaudiosink.c:
130264         * gst-libs/gst/audio/gstaudiosink.h:
130265           Add a FIXME 0.11. Make the log message a bit more detailed and add comments.
130266
130267 2009-02-02 15:43:03 +0200  Stefan Kost <ensonic@users.sf.net>
130268
130269         * configure.ac:
130270         * gst/audioresample/gstaudioresample.c:
130271           Allow to configure the resampler function for integer to skip the benchmarking. Fix releasing the intger resampler in benchmark.
130272
130273 2009-02-02 13:30:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
130274
130275         * sys/ximage/ximagesink.c:
130276           Fix buffer_alloc in ximagesink
130277           Remove some useless debug info that reported wrong image sizes.
130278           When upstream does not accept out suggested size, fall back to allocating an
130279           image of the requested width/height instead of the currently configured size.
130280           The problem is that an image is reused from the pool because the width/height
130281           match but the caps on the new buffer are the requested caps with possibly
130282           different height/width resulting in errors.
130283
130284 2009-02-02 12:54:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
130285
130286         * gst/playback/gstdecodebin2.c:
130287         * gst/playback/gsturidecodebin.c:
130288           Fix documentation for autoplug-select
130289           fix the documentation strings for the autoplug-select signal.
130290           Fixes #570142.
130291
130292 2009-02-02 10:09:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
130293
130294         * gst-libs/gst/rtsp/gstrtspmessage.c:
130295           Fix string leak in rtspmessage
130296           when we remove a header field from a message we must free the value associated
130297           with the key to avoid a memory leak.
130298
130299 2009-01-31 18:45:47 +0200  Stefan Kost <ensonic@users.sf.net>
130300
130301         * docs/libs/gst-plugins-base-libs-docs.sgml:
130302           Its "Base Library" and not just "Library".
130303
130304 2009-01-31 18:44:32 +0200  Stefan Kost <ensonic@users.sf.net>
130305
130306         * gst-libs/gst/audio/gstaudiofilter.c:
130307           Link to the class, as we can't link to the members yet.
130308
130309 2009-01-30 17:48:23 -0800  Michael Smith <msmith@songbirdnest.com>
130310
130311         * gst/playback/gstplaybin2.c:
130312           Remove pad-removed handlers after setting the decodebins to NULL.
130313           They do needed cleanup; without this we leak selector requestpads.
130314
130315 2009-01-30 17:47:07 -0800  Michael Smith <msmith@songbirdnest.com>
130316
130317         * gst/playback/gstplaybin2.c:
130318           Unref selector request pad even if we no longer have a selector.
130319           During destruction, we won't have a selector any more, but we still need
130320           to unref the pad to avoid leaking it.
130321
130322 2009-01-30 15:23:23 -0800  Michael Smith <msmith@songbirdnest.com>
130323
130324         * gst/playback/gstplaybin2.c:
130325           Unref source in playbin2's finalize method
130326
130327 2009-01-30 12:04:01 -0800  Michael Smith <msmith@songbirdnest.com>
130328
130329         * gst/playback/gstplaysink.c:
130330           Fix more leaks of pads and elements in gstplaysink.
130331           Don't keep extra references to volume and mute elements; we don't need
130332           to do so.
130333           Ensure we unref pads that we have references to, and release request
130334           pads.
130335
130336 2009-01-30 11:04:37 -0800  Michael Smith <msmith@songbirdnest.com>
130337
130338         * gst/playback/gstplaysink.c:
130339           Avoid leaking all playsinks. Fix some internal leaks.
130340           Playsink was holding references to itself. Don't do that, it's not cool.
130341           Also, free all chains in dispose.
130342
130343 2009-01-30 10:54:12 -0800  Michael Smith <msmith@songbirdnest.com>
130344
130345         * gst/playback/gstplaybin2.c:
130346           Unref peer request pad after releasing it, since we hold a reference.
130347
130348 2009-01-30 10:52:52 -0800  Michael Smith <msmith@songbirdnest.com>
130349
130350         * gst/playback/gstplaybin2.c:
130351           Fix caps leak in playbin2.
130352
130353 2009-01-30 10:51:11 -0800  Michael Smith <msmith@songbirdnest.com>
130354
130355         * gst/playback/gstplaybin2.c:
130356           Unref active pad from selector when finding active stream.
130357
130358 2009-01-30 10:49:55 -0800  Michael Smith <msmith@songbirdnest.com>
130359
130360         * gst/playback/gstplaybin2.c:
130361           Free uris when finalizing playbin2 instance.
130362
130363 2009-01-30 10:38:17 -0800  Michael Smith <msmith@songbirdnest.com>
130364
130365         * gst/playback/gsturidecodebin.c:
130366           Unref pads when iterating over them in analyse_source.
130367           Fixes leak of source's srcpad when using uridecodebin.
130368
130369 2009-01-30 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
130370
130371         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
130372           Add releaseinfo with online url.
130373
130374 2009-01-30 17:58:15 +0000  Jan Schmidt <jan.schmidt@sun.com>
130375
130376         * gst/playback/gstplaybasebin.c:
130377           Fix compilation warning on Forte
130378
130379 2009-01-30 17:16:39 +0000  Jan Schmidt <jan.schmidt@sun.com>
130380
130381         * gst/adder/gstadder.c:
130382           Don't do void pointer arithmetic.
130383
130384 2009-01-30 17:25:51 +0000  Jan Schmidt <thaytan@noraisin.net>
130385
130386         * common:
130387           Bump common
130388
130389 2009-01-30 08:50:53 +0100  Edward Hervey <bilboed@bilboed.com>
130390
130391         * autogen.sh:
130392         * common:
130393           Use a symbolic link for the pre-commit client-side hook
130394
130395 2009-01-30 08:12:42 +0100  Edward Hervey <bilboed@bilboed.com>
130396
130397         * .gitignore:
130398           Add more files/directories to ignore
130399
130400 2009-01-29 14:00:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
130401
130402         * gst-libs/gst/rtsp/gstrtspdefs.c:
130403           fix some typos
130404           Fix some typos in the doc string of the new
130405           gst_rtsp_options_as_string() method.
130406
130407 2009-01-29 11:55:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
130408
130409         * docs/libs/gst-plugins-base-libs-sections.txt:
130410         * gst-libs/gst/rtsp/gstrtspconnection.c:
130411         * gst-libs/gst/rtsp/gstrtspmessage.c:
130412         * gst-libs/gst/rtsp/gstrtspmessage.h:
130413           Add new RTSP message method to set header
130414           Add gst_rtsp_message_take_header() that takes ownership of the passed header
130415           value. This allows us to avoid an allocations and memory copy in some
130416           situations.
130417           API: GstRTSPMessage::gst_rtsp_message_take_header()
130418
130419 2009-01-29 11:51:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
130420
130421         * docs/libs/gst-plugins-base-libs-sections.txt:
130422           Add new method to docs
130423           Add the new gst_rtsp_options_as_text() method to the docs.
130424
130425 2009-01-28 11:48:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
130426
130427         * gst-libs/gst/rtsp/gstrtspdefs.c:
130428         * gst-libs/gst/rtsp/gstrtspdefs.h:
130429           Add method to serialize RTSP options
130430           Add gst_rtsp_options_as_text() method to serialize a set of RTSP options to a
130431           string.
130432           API: GstRTSP::gst_rtsp_options_as_text()
130433
130434 2009-01-26 17:59:37 -0800  Michael Smith <msmith@songbirdnest.com>
130435
130436         * gst/typefind/gsttypefindfunctions.c:
130437           Ensure we have sufficient data when using data scan contexts.
130438           Fixes crashes typefinding things that look like they might contain AAC
130439           data (but probably aren't actually AAC).
130440
130441 2009-01-26 23:32:09 +0000  Jan Schmidt <thaytan@noraisin.net>
130442
130443         * ext/gio/Makefile.am:
130444           Fix include order for gio plugin
130445
130446 2009-01-23 23:59:48 +0000  Jan Schmidt <thaytan@noraisin.net>
130447
130448         * win32/common/config.h:
130449           Update win32 config.h for 0.10.22.1 dev cycle
130450
130451 2009-01-23 23:16:11 +0000  Jan Schmidt <thaytan@noraisin.net>
130452
130453         * .gitignore:
130454         * docs/libs/.gitignore:
130455         * gst-libs/gst/audio/.gitignore:
130456         * gst-libs/gst/video/.gitignore:
130457         * po/.gitignore:
130458         * tests/examples/dynamic/.gitignore:
130459           Extend and clean up git ignores
130460
130461 2009-01-23 12:31:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
130462
130463         * configure.ac:
130464         * docs/plugins/Makefile.am:
130465         * docs/plugins/gst-plugins-base-plugins-sections.txt:
130466         * docs/plugins/gst-plugins-base-plugins.args:
130467         * docs/plugins/gst-plugins-base-plugins.hierarchy:
130468         * docs/plugins/gst-plugins-base-plugins.interfaces:
130469         * docs/plugins/gst-plugins-base-plugins.prerequisites:
130470         * docs/plugins/inspect/plugin-adder.xml:
130471         * docs/plugins/inspect/plugin-alsa.xml:
130472         * docs/plugins/inspect/plugin-app.xml:
130473         * docs/plugins/inspect/plugin-audioconvert.xml:
130474         * docs/plugins/inspect/plugin-audiorate.xml:
130475         * docs/plugins/inspect/plugin-audioresample.xml:
130476         * docs/plugins/inspect/plugin-audiotestsrc.xml:
130477         * docs/plugins/inspect/plugin-cdparanoia.xml:
130478         * docs/plugins/inspect/plugin-decodebin.xml:
130479         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
130480         * docs/plugins/inspect/plugin-gdp.xml:
130481         * docs/plugins/inspect/plugin-gio.xml:
130482         * docs/plugins/inspect/plugin-gnomevfs.xml:
130483         * docs/plugins/inspect/plugin-libvisual.xml:
130484         * docs/plugins/inspect/plugin-ogg.xml:
130485         * docs/plugins/inspect/plugin-pango.xml:
130486         * docs/plugins/inspect/plugin-playback.xml:
130487         * docs/plugins/inspect/plugin-queue2.xml:
130488         * docs/plugins/inspect/plugin-subparse.xml:
130489         * docs/plugins/inspect/plugin-tcp.xml:
130490         * docs/plugins/inspect/plugin-theora.xml:
130491         * docs/plugins/inspect/plugin-typefindfunctions.xml:
130492         * docs/plugins/inspect/plugin-uridecodebin.xml:
130493         * docs/plugins/inspect/plugin-video4linux.xml:
130494         * docs/plugins/inspect/plugin-videorate.xml:
130495         * docs/plugins/inspect/plugin-videoscale.xml:
130496         * docs/plugins/inspect/plugin-videotestsrc.xml:
130497         * docs/plugins/inspect/plugin-volume.xml:
130498         * docs/plugins/inspect/plugin-vorbis.xml:
130499         * docs/plugins/inspect/plugin-ximagesink.xml:
130500         * docs/plugins/inspect/plugin-xvimagesink.xml:
130501         * gst/audioresample/Makefile.am:
130502         * gst/audioresample/README:
130503         * gst/audioresample/arch.h:
130504         * gst/audioresample/buffer.c:
130505         * gst/audioresample/buffer.h:
130506         * gst/audioresample/debug.c:
130507         * gst/audioresample/debug.h:
130508         * gst/audioresample/fixed_arm4.h:
130509         * gst/audioresample/fixed_arm5e.h:
130510         * gst/audioresample/fixed_bfin.h:
130511         * gst/audioresample/fixed_debug.h:
130512         * gst/audioresample/fixed_generic.h:
130513         * gst/audioresample/functable.c:
130514         * gst/audioresample/functable.h:
130515         * gst/audioresample/gstaudioresample.c:
130516         * gst/audioresample/gstaudioresample.h:
130517         * gst/audioresample/resample.c:
130518         * gst/audioresample/resample.h:
130519         * gst/audioresample/resample_chunk.c:
130520         * gst/audioresample/resample_functable.c:
130521         * gst/audioresample/resample_ref.c:
130522         * gst/audioresample/resample_sse.h:
130523         * gst/audioresample/speex_resampler.h:
130524         * gst/audioresample/speex_resampler_double.c:
130525         * gst/audioresample/speex_resampler_float.c:
130526         * gst/audioresample/speex_resampler_int.c:
130527         * gst/audioresample/speex_resampler_wrapper.h:
130528         * gst/speexresample/Makefile.am:
130529         * gst/speexresample/gstspeexresample.c:
130530         * gst/speexresample/gstspeexresample.h:
130531         * gst/speexresample/resample.c:
130532         * gst/typefind/gsttypefindfunctions.c:
130533         * tests/check/Makefile.am:
130534         * tests/check/elements/audioresample.c:
130535         * tests/check/elements/speexresample.c:
130536           Rename files and types from speexresample to audioresample
130537           Rename files and types from speexresample to audioresample
130538           to finish the move and to prevent any confusion.
130539
130540 2009-01-23 11:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
130541
130542         * sys/xvimage/xvimagesink.c:
130543           Add some more debugging to the Xv strides
130544           Add some more debugging to the strides as they are received from the server and
130545           the expected strides.
130546
130547 2009-01-23 11:40:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
130548
130549         * gst/typefind/gsttypefindfunctions.c:
130550           Add typefind function for gsm
130551           Because core now supports typefindfactories without a typefind function we can
130552           register a factory fo GSM that will --if all else fails-- assume the file is a
130553           GSM file based on the registered extension.
130554           Fixes #566661.
130555
130556 2009-01-23 11:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
130557
130558         * gst/playback/gsturidecodebin.c:
130559           Use more performant link function
130560           We can use gst_element_link_pads() instead of the more generic
130561           gst_element_link() function because we know the pads. This saves some cycles
130562           because the more generic function needs to search for possible compatible caps
130563           etc.
130564
130565 2009-01-23 11:33:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
130566
130567         * gst-libs/gst/riff/riff-ids.h:
130568         * gst-libs/gst/riff/riff-media.c:
130569           Add more codec ids for RIFF formats
130570           Handle codec ID for various other AAC formats.
130571           Sync the list of possible codec ids with that of ffmpeg.
130572           Fixes #567255
130573
130574 2009-01-23 11:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
130575
130576         * ext/theora/theoradec.c:
130577           Use rounded values for image strides and sizes
130578           Round up the height before calculating the expected size and
130579           strides of the output image.
130580
130581 2009-01-23 11:23:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
130582
130583         * ext/alsa/gstalsasink.c:
130584           Improve debug message
130585           Improve the debug message when alsa returns an error.
130586
130587 2009-01-23 11:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
130588
130589         * gst-libs/gst/app/gstappsrc.c:
130590           Reset queued_bytes counter when flushing
130591           Set the amount of queued bytes in the internal queue back to 0 when we clear the
130592           queue.
130593           Fixes #567982
130594
130595 2009-01-23 10:19:27 +0100  Benjamin Gaignard <benjamin@gaignard.net>
130596
130597         * gst/typefind/gsttypefindfunctions.c:
130598           Add typefinder for Mobile XMF. Fixes bug #568707.
130599
130600 2009-01-23 10:00:11 +0100  Brian Cameron <brian.cameron@sun.com>
130601
130602         * configure.ac:
130603           Fix linking on Solaris. Fixes bug #568482.
130604           Check for nsl and socket libraries and add them to
130605           LIBS if they're found. They're needed for socket()
130606           and gethostbyname() on Solaris.
130607
130608 2009-01-22 22:09:47 +0000  Jan Schmidt <thaytan@noraisin.net>
130609
130610         * gst/playback/gstplaybasebin.c:
130611           Fix use-after-unref problem noticed by Josep Torra Valles, and run gst-indent
130612
130613 2009-01-22 17:46:59 +0200  Stefan Kost <ensonic@users.sf.net>
130614
130615         * common:
130616           Update common snapshot.
130617
130618 2009-01-22 13:47:24 +0100  Sebastian Dröge <slomo@circular-chaos.org>
130619
130620         * common:
130621           Fix pre-commit hook
130622
130623 2009-01-22 13:12:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
130624
130625           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
130626
130627 2009-01-22 10:14:28 +0100  Sebastian Dröge <slomo@circular-chaos.org>
130628
130629         * gst-libs/gst/fft/gstfftf32.c:
130630         * gst-libs/gst/fft/gstfftf64.c:
130631         * gst-libs/gst/fft/gstffts16.c:
130632         * gst-libs/gst/fft/gstffts32.c:
130633           Reduce the number of allocations for creating FFT contexts
130634           Reduce the number of allocations from 2 to 1 for every FFT
130635           context by allocating enough memory for the FFT context
130636           and passing parts of it to the kissfft allocation functions.
130637
130638 2009-01-22 11:32:56 +0000  Jan Schmidt <thaytan@noraisin.net>
130639
130640         * configure.ac:
130641           Back to devel -> 0.10.22.1
130642
130643 2009-01-22 05:57:53 +0100  Edward Hervey <bilboed@bilboed.com>
130644
130645         * autogen.sh:
130646         * common:
130647           Install and use pre-commit indentation hook from common
130648
130649 2009-01-21 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
130650
130651         * gst-libs/gst/rtp/gstrtpbuffer.c:
130652         * tests/check/libs/rtp.c:
130653           Avoid overflows in the padding checks by doing the check slightly differently. Add a unit test to check for correct behaviour.
130654
130655 2009-01-21 04:31:32 +0100  Edward Hervey <bilboed@bilboed.com>
130656
130657         * autogen.sh:
130658           autogen.sh : Use git submodule
130659
130660 === release 0.10.22 ===
130661
130662 2009-01-19 23:10:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130663
130664         * ChangeLog:
130665         * NEWS:
130666         * RELEASE:
130667         * configure.ac:
130668         * docs/plugins/gst-plugins-base-plugins.hierarchy:
130669         * docs/plugins/gst-plugins-base-plugins.interfaces:
130670         * docs/plugins/gst-plugins-base-plugins.prerequisites:
130671         * docs/plugins/inspect/plugin-adder.xml:
130672         * docs/plugins/inspect/plugin-alsa.xml:
130673         * docs/plugins/inspect/plugin-app.xml:
130674         * docs/plugins/inspect/plugin-audioconvert.xml:
130675         * docs/plugins/inspect/plugin-audiorate.xml:
130676         * docs/plugins/inspect/plugin-audioresample.xml:
130677         * docs/plugins/inspect/plugin-audiotestsrc.xml:
130678         * docs/plugins/inspect/plugin-cdparanoia.xml:
130679         * docs/plugins/inspect/plugin-decodebin.xml:
130680         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
130681         * docs/plugins/inspect/plugin-gdp.xml:
130682         * docs/plugins/inspect/plugin-gnomevfs.xml:
130683         * docs/plugins/inspect/plugin-libvisual.xml:
130684         * docs/plugins/inspect/plugin-ogg.xml:
130685         * docs/plugins/inspect/plugin-pango.xml:
130686         * docs/plugins/inspect/plugin-playback.xml:
130687         * docs/plugins/inspect/plugin-queue2.xml:
130688         * docs/plugins/inspect/plugin-subparse.xml:
130689         * docs/plugins/inspect/plugin-tcp.xml:
130690         * docs/plugins/inspect/plugin-theora.xml:
130691         * docs/plugins/inspect/plugin-typefindfunctions.xml:
130692         * docs/plugins/inspect/plugin-uridecodebin.xml:
130693         * docs/plugins/inspect/plugin-video4linux.xml:
130694         * docs/plugins/inspect/plugin-videorate.xml:
130695         * docs/plugins/inspect/plugin-videoscale.xml:
130696         * docs/plugins/inspect/plugin-videotestsrc.xml:
130697         * docs/plugins/inspect/plugin-volume.xml:
130698         * docs/plugins/inspect/plugin-vorbis.xml:
130699         * docs/plugins/inspect/plugin-ximagesink.xml:
130700         * docs/plugins/inspect/plugin-xvimagesink.xml:
130701         * gst-plugins-base.doap:
130702         * po/LINGUAS:
130703         * po/af.po:
130704         * po/az.po:
130705         * po/bg.po:
130706         * po/ca.po:
130707         * po/cs.po:
130708         * po/da.po:
130709         * po/de.po:
130710         * po/en_GB.po:
130711         * po/es.po:
130712         * po/fi.po:
130713         * po/fr.po:
130714         * po/hu.po:
130715         * po/id.po:
130716         * po/it.po:
130717         * po/ja.po:
130718         * po/lt.po:
130719         * po/nb.po:
130720         * po/nl.po:
130721         * po/pl.po:
130722         * po/pt_BR.po:
130723         * po/ru.po:
130724         * po/sk.po:
130725         * po/sq.po:
130726         * po/sr.po:
130727         * po/sv.po:
130728         * po/uk.po:
130729         * po/vi.po:
130730         * po/zh_CN.po:
130731         * win32/common/config.h:
130732           Release 0.10.22
130733           Original commit message from CVS:
130734           Release 0.10.22
130735
130736 2009-01-19 22:01:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130737
130738         * po/af.po:
130739         * po/az.po:
130740         * po/bg.po:
130741         * po/ca.po:
130742         * po/cs.po:
130743         * po/da.po:
130744         * po/de.po:
130745         * po/en_GB.po:
130746         * po/es.po:
130747         * po/fi.po:
130748         * po/fr.po:
130749         * po/hu.po:
130750         * po/id.po:
130751         * po/it.po:
130752         * po/ja.po:
130753         * po/lt.po:
130754         * po/nb.po:
130755         * po/nl.po:
130756         * po/or.po:
130757         * po/pl.po:
130758         * po/pt_BR.po:
130759         * po/ru.po:
130760         * po/sk.po:
130761         * po/sq.po:
130762         * po/sr.po:
130763         * po/sv.po:
130764         * po/uk.po:
130765         * po/vi.po:
130766         * po/zh_CN.po:
130767           Update .po files
130768           Original commit message from CVS:
130769           Update .po files
130770
130771 2009-01-16 11:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130772
130773           gst-libs/gst/fft/: Use correct struct alignment everywhere to prevent unaligned memory accesses, resulting in SIGBUS ...
130774           Original commit message from CVS:
130775           * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
130776           * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
130777           * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
130778           * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
130779           * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc):
130780           * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc):
130781           * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc):
130782           * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc):
130783           Use correct struct alignment everywhere to prevent unaligned
130784           memory accesses, resulting in SIGBUS on sparc and probably others.
130785           Fixes bug #500833.
130786
130787 2009-01-16 11:40:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130788
130789           gst-libs/gst/tag/gsttagdemux.c: Forward unknown events upstream to allow latency configuration.
130790           Original commit message from CVS:
130791           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
130792           Forward unknown events upstream to allow latency configuration.
130793           Fixes bug #567960.
130794
130795 2009-01-13 14:47:19 +0000  Wim Taymans <wim.taymans@gmail.com>
130796
130797           gst/playback/gstplaybin2.c: Provide the right arguments to a debug line.
130798           Original commit message from CVS:
130799           * gst/playback/gstplaybin2.c: (groups_set_locked_state):
130800           Provide the right arguments to a debug line.
130801
130802 2009-01-13 06:51:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130803
130804           sys/xvimage/xvimagesink.c: Don't reset the colorkey when element is reused. Fixes #567511.
130805           Original commit message from CVS:
130806           * sys/xvimage/xvimagesink.c:
130807           Don't reset the colorkey when element is reused. Fixes #567511.
130808
130809 2009-01-09 23:42:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130810
130811           configure.ac: 0.10.21.3 pre-release
130812           Original commit message from CVS:
130813           * configure.ac:
130814           0.10.21.3 pre-release
130815
130816 2009-01-09 23:13:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130817
130818           gst-libs/gst/app/gstappsink.c: Store the returned signal id in the right slot when registering the pull-buffer signal.
130819           Original commit message from CVS:
130820           * gst-libs/gst/app/gstappsink.c:
130821           Store the returned signal id in the right slot when
130822           registering the pull-buffer signal.
130823           Fixes #567168
130824           Spotted by: Thomas Vander Stichele  <thomas at apestaart dot org>
130825
130826 2009-01-09 17:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
130827
130828           gst-libs/gst/interfaces/mixer.c: Small docs addition to clarify that one really mustn't free the constant GList retur...
130829           Original commit message from CVS:
130830           * gst-libs/gst/interfaces/mixer.c:
130831           Small docs addition to clarify that one really mustn't free
130832           the constant GList returned (#566812).
130833
130834 2009-01-08 17:18:24 +0000  Wim Taymans <wim.taymans@gmail.com>
130835
130836           Add GType for GstRTSPUrl and expose a copy function because we can.
130837           Original commit message from CVS:
130838           * docs/libs/gst-plugins-base-libs-sections.txt:
130839           * gst-libs/gst/rtsp/gstrtspurl.c: (register_rtsp_url_type),
130840           (gst_rtsp_url_get_type), (gst_rtsp_url_copy):
130841           * gst-libs/gst/rtsp/gstrtspurl.h:
130842           * win32/common/libgstrtsp.def:
130843           Add GType for GstRTSPUrl and expose a copy function because we can.
130844           API: gst_rtsp_url_copy()
130845           Fixes #567027.
130846
130847 2009-01-07 18:36:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130848
130849           Add plugin dependency for the GIO and GVfs modules.
130850           Original commit message from CVS:
130851           * configure.ac:
130852           * ext/gio/gstgio.c: (plugin_init):
130853           Add plugin dependency for the GIO and GVfs modules.
130854           Fixes bug #566876.
130855
130856 2009-01-07 18:32:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130857
130858           Add plugin dependency for the gnomevfs modules.
130859           Original commit message from CVS:
130860           * configure.ac:
130861           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
130862           Add plugin dependency for the gnomevfs modules.
130863           Fixes bug #566875.
130864
130865 2009-01-07 18:30:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130866
130867           win32/common/libgstcdda.def: Add new symbol to the list of exported symbols.
130868           Original commit message from CVS:
130869           * win32/common/libgstcdda.def:
130870           Add new symbol to the list of exported symbols.
130871
130872 2009-01-07 13:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
130873
130874           gst/playback/gstplaybin2.c: Fix some comments and docs.
130875           Original commit message from CVS:
130876           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
130877           (gst_play_bin_set_uri), (gst_play_bin_set_suburi),
130878           (no_more_pads_cb), (drained_cb), (group_set_locked_state_unlocked),
130879           (activate_group), (deactivate_group), (groups_set_locked_state),
130880           (gst_play_bin_change_state):
130881           Fix some comments and docs.
130882           Post an error message when we fail to link the selector to the sink.
130883           Remove pushing of EOS, this seems unneeded.
130884           Lock the state of deactivated groups so that they don't accidentally
130885           reactivate when the playbin2 state changes.
130886           Reuse uridecodebins.
130887           Unlock and relock state of groups when playbin goes to NULL.
130888           Fixes #566654.
130889           Fixes #566341.
130890           * gst/playback/gsturidecodebin.c: (pad_removed_cb), (type_found):
130891           Only do something in the pad removed callback when we are dealing with
130892           our sourcepads because the sinkpads don't have a ghostpad.
130893
130894 2009-01-07 10:50:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130895
130896           gst-libs/gst/cdda/gstcddabasesrc.*: Make the GType of GstCDDABaseSrcMode public for bindings.
130897           Original commit message from CVS:
130898           * gst-libs/gst/cdda/gstcddabasesrc.c:
130899           * gst-libs/gst/cdda/gstcddabasesrc.h:
130900           Make the GType of GstCDDABaseSrcMode public for bindings.
130901           Fixes bug #566837.
130902
130903 2009-01-06 18:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
130904
130905           Use new core API to make registry re-scan the plugin whenever visualisations are added or removed (see #350477).
130906           Original commit message from CVS:
130907           * configure.ac:
130908           * ext/libvisual/visual.c: (plugin_init):
130909           Use new core API to make registry re-scan the plugin
130910           whenever visualisations are added or removed (see #350477).
130911
130912 2009-01-06 17:30:31 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
130913
130914           gst-libs/gst/audio/gstaudioclock.*: Make gst_audio_clock_new use const gchar* to ease the wrapping of
130915           Original commit message from CVS:
130916           Patch by: José Alburquerque <jaalburqu svn gnome org>
130917           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_new):
130918           * gst-libs/gst/audio/gstaudioclock.h:
130919           Make gst_audio_clock_new use const gchar* to ease the wrapping of
130920           C++ bindings. Fixes #566723.
130921
130922 2009-01-06 12:16:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130923
130924           Add pkg-config files for libgstapp. Fixes bug #566761.
130925           Original commit message from CVS:
130926           * configure.ac:
130927           * pkgconfig/Makefile.am:
130928           * pkgconfig/gstreamer-app-uninstalled.pc.in:
130929           * pkgconfig/gstreamer-app.pc.in:
130930           Add pkg-config files for libgstapp. Fixes bug #566761.
130931
130932 2009-01-06 11:10:29 +0000  Tim-Philipp Müller <tim@centricular.net>
130933
130934           gst-libs/gst/app/: Make debug categories static. Use _element_class_set_details_simple().
130935           Original commit message from CVS:
130936           * gst-libs/gst/app/gstappsink.c:
130937           * gst-libs/gst/app/gstappsink.h:
130938           * gst-libs/gst/app/gstappsrc.c:
130939           * gst-libs/gst/app/gstappsrc.h:
130940           Make debug categories static. Use _element_class_set_details_simple().
130941
130942 2009-01-06 10:56:45 +0000  Tim-Philipp Müller <tim@centricular.net>
130943
130944           gst-libs/gst/app/: Move private data into a private instance struct. Add padding to instance and class structures exp...
130945           Original commit message from CVS:
130946           * gst-libs/gst/app/gstappsink.c: (_GstAppSinkPrivate),
130947           (gst_app_sink_class_init), (gst_app_sink_init),
130948           (gst_app_sink_dispose), (gst_app_sink_finalize),
130949           (gst_app_sink_unlock_start), (gst_app_sink_unlock_stop),
130950           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
130951           (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
130952           (gst_app_sink_render), (gst_app_sink_getcaps),
130953           (gst_app_sink_set_caps), (gst_app_sink_get_caps),
130954           (gst_app_sink_is_eos), (gst_app_sink_set_emit_signals),
130955           (gst_app_sink_get_emit_signals), (gst_app_sink_set_max_buffers),
130956           (gst_app_sink_get_max_buffers), (gst_app_sink_set_drop),
130957           (gst_app_sink_get_drop), (gst_app_sink_pull_preroll),
130958           (gst_app_sink_pull_buffer)::
130959           * gst-libs/gst/app/gstappsink.h: (GstAppSinkPrivate), (_GstAppSink)::
130960           * gst-libs/gst/app/gstappsrc.c: (_GstAppSrcPrivate),
130961           (gst_app_src_class_init), (gst_app_src_init),
130962           (gst_app_src_flush_queued), (gst_app_src_dispose),
130963           (gst_app_src_finalize), (gst_app_src_set_property),
130964           (gst_app_src_get_property), (gst_app_src_unlock),
130965           (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
130966           (gst_app_src_is_seekable), (gst_app_src_check_get_range),
130967           (gst_app_src_query), (gst_app_src_do_seek), (gst_app_src_create),
130968           (gst_app_src_set_caps), (gst_app_src_get_caps),
130969           (gst_app_src_set_size), (gst_app_src_get_size),
130970           (gst_app_src_set_stream_type), (gst_app_src_get_stream_type),
130971           (gst_app_src_set_max_bytes), (gst_app_src_get_max_bytes),
130972           (gst_app_src_set_latencies), (gst_app_src_set_latency),
130973           (gst_app_src_get_latency), (gst_app_src_push_buffer_full),
130974           (gst_app_src_push_buffer_action), (gst_app_src_end_of_stream)::
130975           * gst-libs/gst/app/gstappsrc.h: (GstAppSrcPrivate)::
130976           Move private data into a private instance struct. Add padding to
130977           instance and class structures exposed in public headers. Add
130978           Since markers to the gtk-doc blurbs (#566750).
130979
130980 2009-01-06 10:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
130981
130982           tests/examples/app/appsrc_ex.c: Some comments.
130983           Original commit message from CVS:
130984           * tests/examples/app/appsrc_ex.c: (main):
130985           Some comments.
130986           When pulling a buffer we can get NULL when the element is EOS, don't try
130987           to unref this NULL buffer.
130988
130989 2009-01-06 10:16:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130990
130991           gst-libs/gst/video/: Fix up build flags and include statement for the new generated enumtypes files, to fix dist.
130992           Original commit message from CVS:
130993           * gst-libs/gst/video/Makefile.am:
130994           * gst-libs/gst/video/video.h:
130995           Fix up build flags and include statement for the new generated
130996           enumtypes files, to fix dist.
130997
130998 2009-01-05 23:04:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130999
131000           Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
131001           Original commit message from CVS:
131002           * configure.ac:
131003           * docs/libs/Makefile.am:
131004           * docs/libs/gst-plugins-base-libs-docs.sgml:
131005           * docs/libs/gst-plugins-base-libs-sections.txt:
131006           * docs/plugins/Makefile.am:
131007           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
131008           * docs/plugins/gst-plugins-base-plugins-sections.txt:
131009           * docs/plugins/gst-plugins-base-plugins.args:
131010           * docs/plugins/gst-plugins-base-plugins.hierarchy:
131011           * docs/plugins/gst-plugins-base-plugins.interfaces:
131012           * docs/plugins/gst-plugins-base-plugins.prerequisites:
131013           * docs/plugins/gst-plugins-base-plugins.signals:
131014           * docs/plugins/inspect/plugin-app.xml:
131015           * gst-libs/gst/Makefile.am:
131016           * gst-libs/gst/app/gstappsink.c:
131017           * gst-libs/gst/app/gstappsrc.c:
131018           * tests/examples/Makefile.am:
131019           * tests/examples/app/Makefile.am:
131020           Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
131021
131022 2009-01-05 17:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
131023
131024           gst-libs/gst/audio/gstbaseaudiosink.c: Avoid holding the OBJECT_LOCK when calling ringbuffer functions that take the ...
131025           Original commit message from CVS:
131026           * gst-libs/gst/audio/gstbaseaudiosink.c:
131027           (gst_base_audio_sink_change_state):
131028           Avoid holding the OBJECT_LOCK when calling ringbuffer functions that
131029           take the ringbuffer lock because rinbuffer lock > OBJECT_LOCK. We can do
131030           this because the async_play method is deprecated and usually not called
131031           anymore.
131032
131033 2009-01-05 12:18:52 +0000  Wim Taymans <wim.taymans@gmail.com>
131034
131035           gst/playback/gstplaybin2.c: Disconnect signal handlers before destroying a previous decodebin so that we don't end up...
131036           Original commit message from CVS:
131037           * gst/playback/gstplaybin2.c: (notify_source_cb), (activate_group):
131038           Disconnect signal handlers before destroying a previous decodebin so
131039           that we don't end up causing deadlocks. Fixes #566586.
131040
131041 2009-01-05 10:59:35 +0000  Wim Taymans <wim.taymans@gmail.com>
131042
131043           gst/audiotestsrc/gstaudiotestsrc.*: Add property to control pull/push based scheduling.
131044           Original commit message from CVS:
131045           * gst/audiotestsrc/gstaudiotestsrc.c:
131046           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
131047           (gst_audio_test_src_check_get_range),
131048           (gst_audio_test_src_set_property),
131049           (gst_audio_test_src_get_property):
131050           * gst/audiotestsrc/gstaudiotestsrc.h:
131051           Add property to control pull/push based scheduling.
131052
131053 2009-01-02 15:04:13 +0000  Alessandro Decina <alessandro.d@gmail.com>
131054
131055           Make the seek and colorkey examples depend on gtk+-x11 as they use
131056           Original commit message from CVS:
131057           * configure.ac:
131058           * tests/examples/seek/Makefile.am:
131059           * tests/icles/Makefile.am:
131060           Make the seek and colorkey examples depend on gtk+-x11 as they use
131061           GDK_WINDOW_XID.
131062           Fixes the build with gtk+-quartz.
131063
131064 2008-12-31 16:04:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131065
131066           win32/common/: Add new exports to win32 files.
131067           Original commit message from CVS:
131068           * win32/common/libgstaudio.def:
131069           * win32/common/libgsttag.def:
131070           * win32/common/libgstvideo.def:
131071           Add new exports to win32 files.
131072
131073 2008-12-31 13:31:55 +0000  Edward Hervey <bilboed@bilboed.com>
131074
131075           gst-libs/gst/tag/gsttagdemux.*: Add GType for GstTagDemuxResult enum.
131076           Original commit message from CVS:
131077           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_result_get_type):
131078           * gst-libs/gst/tag/gsttagdemux.h:
131079           Add GType for GstTagDemuxResult enum.
131080
131081 2008-12-31 13:01:30 +0000  Edward Hervey <bilboed@bilboed.com>
131082
131083           gst-libs/gst/video/: Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation.
131084           Original commit message from CVS:
131085           * gst-libs/gst/video/Makefile.am:
131086           * gst-libs/gst/video/video.h:
131087           Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation.
131088           This will help bindings to use it.
131089
131090 2008-12-31 11:20:26 +0000  Edward Hervey <bilboed@bilboed.com>
131091
131092           Switch glib-mkenum for gst-libs/gst/audio from multichannel- to audio- in order to wrap all enums declarations of tha...
131093           Original commit message from CVS:
131094           * gst-libs/gst/audio/Makefile.am:
131095           * gst-libs/gst/audio/audio.c:
131096           * gst-libs/gst/audio/multichannel.h:
131097           * gst-libs/gst/audio/testchannels.c:
131098           * win32/MANIFEST:
131099           * win32/common/audio-enumtypes.c:
131100           (gst_audio_channel_position_get_type),
131101           (gst_ring_buffer_state_get_type),
131102           (gst_ring_buffer_seg_state_get_type),
131103           (gst_buffer_format_type_get_type), (gst_buffer_format_get_type):
131104           * win32/common/audio-enumtypes.h:
131105           * win32/common/multichannel-enumtypes.c:
131106           * win32/common/multichannel-enumtypes.h:
131107           * win32/vs6/grammar.dsp:
131108           * win32/vs6/libgstaudio.dsp:
131109           * win32/vs7/libgstaudio.vcproj:
131110           * win32/vs8/libgstaudio.vcproj:
131111           Switch glib-mkenum for gst-libs/gst/audio from multichannel- to
131112           audio- in order to wrap all enums declarations of that library.
131113           This modification should not matter since that header file is not a
131114           public header (it will be included by public headers).
131115           Modify win32 crap^Wfiles accordingly.
131116
131117 2008-12-30 17:55:07 +0000  Edward Hervey <bilboed@bilboed.com>
131118
131119           gst-libs/gst/audio/: Complete Sebastien's commit from the 13th by exporting the _slave_method_get_type() methods.
131120           Original commit message from CVS:
131121           * gst-libs/gst/audio/gstbaseaudiosrc.h:
131122           * gst-libs/gst/audio/gstbaseaudiosink.h:
131123           Complete Sebastien's commit from the 13th by exporting the
131124           _slave_method_get_type() methods.
131125
131126 2008-12-29 16:45:20 +0000  Wim Taymans <wim.taymans@gmail.com>
131127
131128           gst-libs/gst/app/gstappsrc.*: Add properties and methods to configure and retrieve the min and max latencies.
131129           Original commit message from CVS:
131130           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
131131           (gst_app_src_init), (gst_app_src_set_property),
131132           (gst_app_src_get_property), (gst_app_src_query),
131133           (gst_app_src_set_latencies), (gst_app_src_set_latency),
131134           (gst_app_src_get_latency), (gst_app_src_push_buffer_full):
131135           * gst-libs/gst/app/gstappsrc.h:
131136           Add properties and methods to configure and retrieve the min and max
131137           latencies.
131138
131139 2008-12-20 17:38:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131140
131141           ext/: Implement URI query. Fixes bug #562949.
131142           Original commit message from CVS:
131143           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_query):
131144           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_class_init),
131145           (gst_gio_base_src_query):
131146           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_query):
131147           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
131148           (gst_gnome_vfs_src_query):
131149           Implement URI query. Fixes bug #562949.
131150
131151 2008-12-20 12:48:43 +0000  Wim Taymans <wim.taymans@gmail.com>
131152
131153           gst/playback/gstplaybin2.c: Add some debug info.
131154           Original commit message from CVS:
131155           * gst/playback/gstplaybin2.c: (no_more_pads_cb):
131156           Add some debug info.
131157           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
131158           (gst_play_sink_reconfigure), (gst_play_sink_request_pad),
131159           (gst_play_sink_release_pad):
131160           Add some more debug info.
131161           Reconfigure the audio chain when we switch between raw and encoded audio
131162           in gapless playback.
131163
131164 2008-12-20 12:45:03 +0000  Wim Taymans <wim.taymans@gmail.com>
131165
131166           gst-libs/gst/audio/gstbaseaudiosink.c: Pause the write thread before deactivating and releasing the ringbuffer to avo...
131167           Original commit message from CVS:
131168           * gst-libs/gst/audio/gstbaseaudiosink.c:
131169           (gst_base_audio_sink_setcaps):
131170           Pause the write thread before deactivating and releasing the ringbuffer
131171           to avoid a deadlock when we do gapless playback with different sample
131172           rates in playbin2.  Fixes #564929.
131173
131174 2008-12-19 13:03:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131175
131176           gst-libs/gst/audio/gstbaseaudiosrc.c: Make GstAudioSrcSlaveMethod get_type() function non-static as it's public now.
131177           Original commit message from CVS:
131178           * gst-libs/gst/audio/gstbaseaudiosrc.c:
131179           Make GstAudioSrcSlaveMethod get_type() function non-static
131180           as it's public now.
131181           * win32/common/libgstaudio.def:
131182           * win32/common/libgstnetbuffer.def:
131183           Add some missing functions to the list of exported symbols.
131184
131185 2008-12-18 12:37:33 +0000  Andrew Feren <acferen@yahoo.com>
131186
131187           gst-libs/gst/netbuffer/gstnetbuffer.*: Make gst_netaddress_get_ip4_address fail for v6 addresses.
131188           Original commit message from CVS:
131189           Patch by: Andrew Feren <acferen at yahoo dot com>
131190           * gst-libs/gst/netbuffer/gstnetbuffer.c:
131191           (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address),
131192           (gst_netaddress_get_address_bytes),
131193           (gst_netaddress_set_address_bytes):
131194           * gst-libs/gst/netbuffer/gstnetbuffer.h:
131195           Make gst_netaddress_get_ip4_address fail for v6 addresses.
131196           Make gst_netaddress_get_ip6_address either fail or return the v4
131197           address as a transitional v6 address.
131198           Add two convenience functions:
131199           API: gst_netaddress_get_address_bytes()
131200           API: gst_netaddress_set_address_bytes()
131201           Fixes #564896.
131202
131203 2008-12-17 13:51:46 +0000  Wim Taymans <wim.taymans@gmail.com>
131204
131205           Add appsrc and appsink documentation.
131206           Original commit message from CVS:
131207           * docs/plugins/Makefile.am:
131208           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
131209           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
131210           * gst-libs/gst/app/gstappsink.c:
131211           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init):
131212           Add appsrc and appsink documentation.
131213
131214 2008-12-17 08:51:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131215
131216           gst/adder/: Cleanup variable names to make the adder-loop easier to understand.
131217           Original commit message from CVS:
131218           * gst/adder/Makefile.am:
131219           * gst/adder/gstadder.c:
131220           Cleanup variable names to make the adder-loop easier to understand.
131221           Also try to use liboil to spee it up, but ifdef it out as it does not
131222           make any change for me (Intel pentim M (sse,sse2) please try on other
131223           systems).
131224
131225 2008-12-16 20:16:17 +0000  Wim Taymans <wim.taymans@gmail.com>
131226
131227           Add minimal docs to make the remaining tcp elements show up.
131228           Original commit message from CVS:
131229           * docs/plugins/Makefile.am:
131230           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
131231           * docs/plugins/gst-plugins-base-plugins-sections.txt:
131232           * gst/tcp/gsttcpclientsink.c:
131233           * gst/tcp/gsttcpclientsrc.c:
131234           * gst/tcp/gsttcpserversrc.c:
131235           Add minimal docs to make the remaining tcp elements show up.
131236           Fixes #564139.
131237
131238 2008-12-15 12:02:26 +0000  Wim Taymans <wim.taymans@gmail.com>
131239
131240           examples/app/: Fix example to unref after emiting the push-buffer action.
131241           Original commit message from CVS:
131242           * examples/app/appsrc-ra.c: (feed_data):
131243           * examples/app/appsrc-seekable.c: (feed_data):
131244           * examples/app/appsrc-stream.c: (read_data):
131245           * examples/app/appsrc-stream2.c: (feed_data):
131246           Fix example to unref after emiting the push-buffer action.
131247           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
131248           (gst_app_src_push_buffer_full), (gst_app_src_push_buffer),
131249           (gst_app_src_push_buffer_action):
131250           Don't take the ref on the buffer in push-buffer action because it's too
131251           awkward for bindings. Fixes #564482.
131252
131253 2008-12-13 19:32:13 +0000  Tim-Philipp Müller <tim@centricular.net>
131254
131255           win32/common/config.h: Update to CVS version.
131256           Original commit message from CVS:
131257           * win32/common/config.h:
131258           Update to CVS version.
131259           * win32/common/config.h.in:
131260           Hardcode path to plugin install helper exe, just like we hardcode
131261           the paths in core. Removes another source of VCS conflicts for
131262           people hacking gst-plugins-base on systems with autotools.
131263
131264 2008-12-13 16:21:12 +0000  Edward Hervey <bilboed@bilboed.com>
131265
131266           m4/Makefile.am: And a couple more .m4 that don't exist anymore with gettext 0.17
131267           Original commit message from CVS:
131268           * m4/Makefile.am:
131269           And a couple more .m4 that don't exist anymore with gettext 0.17
131270
131271 2008-12-13 12:41:56 +0000  Edward Hervey <bilboed@bilboed.com>
131272
131273           m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we...
131274           Original commit message from CVS:
131275           * m4/Makefile.am:
131276           inttypes.m4 hasn't been available since gettext-0.15, and since we now
131277           require gettext >= 0.17 ... we can remove it from the list of files to
131278           dist.
131279
131280 2008-12-13 06:57:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131281
131282           gst-libs/gst/audio/: API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the public API. This is needed for the C...
131283           Original commit message from CVS:
131284           * gst-libs/gst/audio/gstbaseaudiosink.c:
131285           (gst_base_audio_sink_slave_method_get_type),
131286           (gst_base_audio_sink_class_init):
131287           * gst-libs/gst/audio/gstbaseaudiosink.h:
131288           * gst-libs/gst/audio/gstbaseaudiosrc.c:
131289           (gst_base_audio_src_slave_method_get_type),
131290           (gst_base_audio_src_class_init):
131291           * gst-libs/gst/audio/gstbaseaudiosrc.h:
131292           API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the
131293           public API. This is needed for the C++ bindings to be able
131294           to use this base classes. Fixes bug #564200, #564206.
131295
131296 2008-12-12 19:41:28 +0000  Edward Hervey <bilboed@bilboed.com>
131297
131298           gst-libs/gst/cdda/gstcddabasesrc.c: Remove erroneous gst_buffer_ref().
131299           Original commit message from CVS:
131300           * gst-libs/gst/cdda/gstcddabasesrc.c:
131301           (gst_cdda_base_src_handle_event):
131302           Remove erroneous gst_buffer_ref().
131303           * tests/check/libs/rtp.c: (GST_START_TEST):
131304           Don't forget to unref the buffer once you're done with it.
131305
131306 2008-12-12 13:06:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131307
131308           gst/playback/: XRef to GstXOverlay.
131309           Original commit message from CVS:
131310           * gst/playback/gstplaybin.c:
131311           * gst/playback/gstplaybin2.c:
131312           XRef to GstXOverlay.
131313
131314 2008-12-12 10:54:45 +0000  Edward Hervey <bilboed@bilboed.com>
131315
131316           gst/playback/gsturidecodebin.c: Free the factory array when finalizing.
131317           Original commit message from CVS:
131318           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_finalize):
131319           Free the factory array when finalizing.
131320           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
131321           Use a GstStaticPadTemplate since the src pad caps are fixed.
131322
131323 2008-12-12 07:17:21 +0000  Edward Hervey <bilboed@bilboed.com>
131324
131325           ext/vorbis/vorbisenc.c: Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with pad templates.
131326           Original commit message from CVS:
131327           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_base_init),
131328           (gst_vorbis_enc_init):
131329           Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with
131330           pad templates.
131331
131332 2008-12-12 07:15:22 +0000  Edward Hervey <bilboed@bilboed.com>
131333
131334           gst-libs/gst/riff/riff-media.c: Add mapping for VP6 in avi/riff.
131335           Original commit message from CVS:
131336           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
131337           (gst_riff_create_video_template_caps):
131338           Add mapping for VP6 in avi/riff.
131339
131340 2008-12-11 15:49:12 +0000  Edward Hervey <bilboed@bilboed.com>
131341
131342           gst/subparse/samiparse.c: Some versions of libxml seem to be very picky as to strict formatting of the input and neve...
131343           Original commit message from CVS:
131344           * gst/subparse/samiparse.c: (sami_context_push_state),
131345           (sami_context_pop_state), (start_sami_element), (end_sami_element):
131346           Some versions of libxml seem to be very picky as to strict formatting
131347           of the input and never 'close' the final </body> tag.
131348           In order to fix that bad behaviour, we trigger the flushing of
131349           remaining data on both </body> and </sami>.
131350           Fixes #557365
131351
131352 2008-12-11 12:32:03 +0000  Guillaume Emont <guillaume@fluendo.com>
131353
131354           gst/typefind/gsttypefindfunctions.c: Add typefinders for MS Word files and OS X .DS_Store files to prevent them to be...
131355           Original commit message from CVS:
131356           Patch by: Guillaume Emont <guillaume at fluendo dot com>
131357           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
131358           Add typefinders for MS Word files and OS X .DS_Store files to
131359           prevent them to be recognized as MPEG files. Fixes bug #564098.
131360
131361 2008-12-11 11:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
131362
131363           gst/playback/gstplaysink.c: Add some more debug info.
131364           Original commit message from CVS:
131365           * gst/playback/gstplaysink.c: (gen_audio_chain),
131366           (gst_play_sink_reconfigure):
131367           Add some more debug info.
131368           Fix linking of just an encoded sink.
131369           Handle failure to create a sink chain more gracefully than crashing.
131370
131371 2008-12-11 10:33:48 +0000  Wim Taymans <wim.taymans@gmail.com>
131372
131373           tests/check/pipelines/theoraenc.c: Pushing 10 buffers is enough to run the test.
131374           Original commit message from CVS:
131375           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
131376           Pushing 10 buffers is enough to run the test.
131377
131378 2008-12-11 10:28:43 +0000  Wim Taymans <wim.taymans@gmail.com>
131379
131380           tests/examples/seek/seek.c: Hook up the SKIP seek flag.
131381           Original commit message from CVS:
131382           * tests/examples/seek/seek.c: (do_seek), (stop_cb),
131383           (skip_toggle_cb), (rate_spinbutton_changed_cb), (msg_segment_done),
131384           (main):
131385           Hook up the SKIP seek flag.
131386
131387 2008-12-10 18:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
131388
131389           gst/playback/gstplaybin2.c: Error out with a missing-plugin error when the input-selector was not found.
131390           Original commit message from CVS:
131391           * gst/playback/gstplaybin2.c: (pad_added_cb):
131392           Error out with a missing-plugin error when the input-selector was not
131393           found.
131394           * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
131395           Indentation.
131396
131397 2008-12-10 17:39:32 +0000  Wim Taymans <wim.taymans@gmail.com>
131398
131399           gst/playback/gstplaysink.c: Use G_DEFINE_TYPE.
131400           Original commit message from CVS:
131401           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
131402           (gst_play_sink_dispose), (gst_play_sink_finalize), (try_element),
131403           (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
131404           (gst_play_sink_send_event), (gst_play_sink_change_state):
131405           Use G_DEFINE_TYPE.
131406           Try to set the selected sink to READY before using it. This will allow
131407           for detection of incompatible formats sooner.
131408           Don't cause a fatal error when conversion elements are missing but post
131409           a missing-element message and a warning instead because things might
131410           still link and run fine.
131411           Simplyfy the construction of audio and video sink chains.
131412
131413 2008-12-10 14:55:10 +0000  Wim Taymans <wim.taymans@gmail.com>
131414
131415           ext/ogg/gstoggdemux.c: Use G_DEFINE_TYPE for the OggPad to get some threadsafe type init from glib.
131416           Original commit message from CVS:
131417           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init),
131418           (gst_ogg_pad_dispose), (gst_ogg_pad_finalize):
131419           Use G_DEFINE_TYPE for the OggPad to get some threadsafe type
131420           init from glib.
131421
131422 2008-12-10 08:19:13 +0000  Luis Menina <liberforce@freeside.fr>
131423
131424           gst/: Include glib.h instead of a specific GLib header. Including single
131425           Original commit message from CVS:
131426           Patch by: Luis Menina <liberforce at freeside dot fr>
131427           * gst-libs/gst/floatcast/floatcast.h:
131428           * gst/typefind/gsttypefindfunctions.c:
131429           Include glib.h instead of a specific GLib header. Including single
131430           GLib headers is deprecated. Fixes bug #563904.
131431
131432 2008-12-09 18:30:10 +0000  Julien Moutte <julien@moutte.net>
131433
131434           gst-libs/gst/riff/riff-media.c: Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
131435           Original commit message from CVS:
131436           2008-12-09  Julien Moutte  <julien@fluendo.com>
131437           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
131438           Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
131439
131440 2008-12-09 17:21:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131441
131442           gst-libs/gst/riff/riff-read.c: Fix handling of odd chunks in riff metadata.
131443           Original commit message from CVS:
131444           * gst-libs/gst/riff/riff-read.c:
131445           Fix handling of odd chunks in riff metadata.
131446
131447 2008-12-08 18:44:22 +0000  Wim Taymans <wim.taymans@gmail.com>
131448
131449           gst/volume/gstvolume.c: Use new basetransform vmethod to reconfigure the dynamic properties and any pending volume/mu...
131450           Original commit message from CVS:
131451           * gst/volume/gstvolume.c: (gst_volume_class_init),
131452           (volume_before_transform), (volume_transform_ip):
131453           Use new basetransform vmethod to reconfigure the dynamic properties and
131454           any pending volume/mute changes. Fixes #563508.
131455
131456 2008-12-08 18:12:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131457
131458           configure.ac: First check for "theoraenc theoradec" and if that failed check for "theora >= 1.0alpha5". The former ap...
131459           Original commit message from CVS:
131460           * configure.ac:
131461           First check for "theoraenc theoradec" and if that failed check
131462           for "theora >= 1.0alpha5". The former appeared in 1.0beta3 and
131463           deprecate the latter. Also linking on Windows fails with just "theora"
131464           and the version check would fail for the release candidates.
131465           Fixes bug #563718.
131466
131467 2008-12-08 15:25:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131468
131469           gst/playback/: Add basic docs to decodebin and link to decodebin from decodebin2.
131470           Original commit message from CVS:
131471           * gst/playback/gstdecodebin.c:
131472           * gst/playback/gstdecodebin2.c:
131473           Add basic docs to decodebin and link to decodebin from decodebin2.
131474
131475 2008-12-08 12:08:32 +0000  Olivier Crete <tester@tester.ca>
131476
131477           gst-libs/gst/rtp/gstrtcpbuffer.*: Implement gst_rtcp_packet_remove(). Fixes #563174.
131478           Original commit message from CVS:
131479           Patch by: Olivier Crete  <tester at tester ca>
131480           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_remove):
131481           * gst-libs/gst/rtp/gstrtcpbuffer.h:
131482           Implement gst_rtcp_packet_remove(). Fixes #563174.
131483           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
131484           Add unit test for some RTCP functions.
131485
131486 2008-12-04 20:09:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131487
131488           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
131489           Original commit message from CVS:
131490           * configure.ac:
131491           Apparently AC_CONFIG_MACRO_DIR breaks when using more
131492           than one macro directory, reverting last change.
131493
131494 2008-12-04 19:47:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131495
131496           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
131497           Original commit message from CVS:
131498           * configure.ac:
131499           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
131500           our M4 macros.
131501
131502 2008-12-03 17:47:44 +0000  Edward Hervey <bilboed@bilboed.com>
131503
131504           sys/: Clear all flags on buffers returned from the image pool.
131505           Original commit message from CVS:
131506           * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
131507           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
131508           Clear all flags on buffers returned from the image pool.
131509           Fixes #563143
131510
131511 2008-12-01 19:36:35 +0000  이문형 <iwings@gmail.com>
131512
131513           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...
131514           Original commit message from CVS:
131515           Patch by: 이문형 <iwings at gmail dot com>
131516           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer):
131517           Don't forget to release the lock again if we bail out because some
131518           pad is flushing or we've reached EOS, otherwise things will lock up
131519           next time _push_buffer() is called (#562802).
131520
131521 2008-11-29 13:31:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131522
131523           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
131524           Original commit message from CVS:
131525           Patch by: Cygwin Ports maintainer
131526           <yselkowitz at users dot sourceforge dot net>
131527           * autogen.sh:
131528           * configure.ac:
131529           Require gettext 0.17 because older versions don't mix with libtool
131530           2.2. At build time an older gettext version will still work.
131531           Fixes bug #556091.
131532
131533 2008-11-28 13:30:36 +0000  Christian Schaller <uraeus@gnome.org>
131534
131535         * ChangeLog:
131536         * gst/speexresample/Makefile.am:
131537           fix build
131538           Original commit message from CVS:
131539           fix build
131540
131541 2008-11-28 09:44:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131542
131543           Update documentation of speexresample for the new element name.
131544           Original commit message from CVS:
131545           * docs/plugins/gst-plugins-base-plugins.args:
131546           * docs/plugins/gst-plugins-base-plugins.hierarchy:
131547           * docs/plugins/gst-plugins-base-plugins.interfaces:
131548           * docs/plugins/gst-plugins-base-plugins.prerequisites:
131549           * docs/plugins/inspect/plugin-videorate.xml:
131550           * gst/speexresample/gstspeexresample.c:
131551           Update documentation of speexresample for the new element name.
131552
131553 2008-11-28 09:04:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131554
131555           gst/speexresample/README: Update README with the latest diff between the Speex resampler and our copy.
131556           Original commit message from CVS:
131557           * gst/speexresample/README:
131558           Update README with the latest diff between the Speex resampler
131559           and our copy.
131560
131561 2008-11-28 08:37:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131562
131563           gst/speexresample/gstspeexresample.c: Update the debug category from speex_resample to audioresample.
131564           Original commit message from CVS:
131565           * gst/speexresample/gstspeexresample.c: (plugin_init):
131566           Update the debug category from speex_resample to audioresample.
131567
131568 2008-11-27 19:13:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131569
131570           Remove audioresample files.
131571           Original commit message from CVS:
131572           * gst/audioresample/Makefile.am:
131573           * gst/audioresample/buffer.c:
131574           * gst/audioresample/buffer.h:
131575           * gst/audioresample/debug.c:
131576           * gst/audioresample/debug.h:
131577           * gst/audioresample/functable.c:
131578           * gst/audioresample/functable.h:
131579           * gst/audioresample/gstaudioresample.c:
131580           * gst/audioresample/gstaudioresample.h:
131581           * gst/audioresample/resample.c:
131582           * gst/audioresample/resample.h:
131583           * gst/audioresample/resample_chunk.c:
131584           * gst/audioresample/resample_functable.c:
131585           * gst/audioresample/resample_ref.c:
131586           * tests/check/elements/audioresample.c:
131587           Remove audioresample files.
131588
131589 2008-11-27 17:04:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131590
131591           docs/plugins/inspect/plugin-audioresample.xml: Regenerated for library filename change.
131592           Original commit message from CVS:
131593           * docs/plugins/inspect/plugin-audioresample.xml:
131594           Regenerated for library filename change.
131595
131596 2008-11-27 16:57:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131597
131598           Rename the moved speexresample to audioresample, integrate into the build system and remove the old audioresample fro...
131599           Original commit message from CVS:
131600           * configure.ac:
131601           * docs/plugins/Makefile.am:
131602           * docs/plugins/gst-plugins-base-plugins-sections.txt:
131603           * docs/plugins/gst-plugins-base-plugins.args:
131604           * docs/plugins/gst-plugins-base-plugins.hierarchy:
131605           * docs/plugins/gst-plugins-base-plugins.interfaces:
131606           * docs/plugins/gst-plugins-base-plugins.prerequisites:
131607           * docs/plugins/inspect/plugin-adder.xml:
131608           * docs/plugins/inspect/plugin-alsa.xml:
131609           * docs/plugins/inspect/plugin-audioconvert.xml:
131610           * docs/plugins/inspect/plugin-audiorate.xml:
131611           * docs/plugins/inspect/plugin-audioresample.xml:
131612           * docs/plugins/inspect/plugin-audiotestsrc.xml:
131613           * docs/plugins/inspect/plugin-cdparanoia.xml:
131614           * docs/plugins/inspect/plugin-decodebin.xml:
131615           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
131616           * docs/plugins/inspect/plugin-gdp.xml:
131617           * docs/plugins/inspect/plugin-gio.xml:
131618           * docs/plugins/inspect/plugin-gnomevfs.xml:
131619           * docs/plugins/inspect/plugin-libvisual.xml:
131620           * docs/plugins/inspect/plugin-ogg.xml:
131621           * docs/plugins/inspect/plugin-pango.xml:
131622           * docs/plugins/inspect/plugin-playback.xml:
131623           * docs/plugins/inspect/plugin-queue2.xml:
131624           * docs/plugins/inspect/plugin-subparse.xml:
131625           * docs/plugins/inspect/plugin-tcp.xml:
131626           * docs/plugins/inspect/plugin-theora.xml:
131627           * docs/plugins/inspect/plugin-typefindfunctions.xml:
131628           * docs/plugins/inspect/plugin-uridecodebin.xml:
131629           * docs/plugins/inspect/plugin-video4linux.xml:
131630           * docs/plugins/inspect/plugin-videorate.xml:
131631           * docs/plugins/inspect/plugin-videoscale.xml:
131632           * docs/plugins/inspect/plugin-videotestsrc.xml:
131633           * docs/plugins/inspect/plugin-volume.xml:
131634           * docs/plugins/inspect/plugin-vorbis.xml:
131635           * docs/plugins/inspect/plugin-ximagesink.xml:
131636           * docs/plugins/inspect/plugin-xvimagesink.xml:
131637           * gst/speexresample/gstspeexresample.c: (plugin_init):
131638           * gst/speexresample/Makefile.am:
131639           * tests/check/Makefile.am:
131640           * tests/check/elements/speexresample.c: (setup_speexresample),
131641           (GST_START_TEST), (test_pipeline):
131642           Rename the moved speexresample to audioresample, integrate into the
131643           build system and remove the old audioresample from the build system.
131644           Fixes bug #558124, #385061, #346218, #116051.
131645
131646 2008-11-27 16:47:41 +0000  Wim Taymans <wim.taymans@gmail.com>
131647
131648           gst-libs/gst/audio/gstbaseaudiosrc.c: Avoid nasty int overflows after about 12 hours and 25 minutes when these code p...
131649           Original commit message from CVS:
131650           * gst-libs/gst/audio/gstbaseaudiosrc.c:
131651           (gst_base_audio_src_get_offset), (gst_base_audio_src_create):
131652           Avoid nasty int overflows after about 12 hours and 25 minutes when these
131653           code paths are triggered.
131654           A free beer to Håvard Graff for finding this!
131655
131656 2008-11-27 11:16:44 +0000  이문형 <iwings@gmail.com>
131657
131658           gst-libs/gst/rtsp/gstrtspconnection.c: A successful gst_poll_wait() doesn't always mean successful connect() on
131659           Original commit message from CVS:
131660           Patch by: 이문형 <iwings at gmail dot com>
131661           * gst-libs/gst/rtsp/gstrtspconnection.c:
131662           (gst_rtsp_connection_connect):
131663           A successful gst_poll_wait() doesn't always mean successful connect() on
131664           Windows.  We should check errors by calling gst_poll_fd_has_error().
131665           See #561924.
131666
131667 2008-11-25 16:37:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131668
131669           tests/check/elements/speexresample.c: Make unit test again faster to prevent timeouts with valgrind.
131670           Original commit message from CVS:
131671           * tests/check/elements/speexresample.c: (test_pipeline):
131672           Make unit test again faster to prevent timeouts with valgrind.
131673
131674 2008-11-25 15:33:30 +0000  Wim Taymans <wim.taymans@gmail.com>
131675
131676           gst-libs/gst/rtp/gstrtcpbuffer.c: Fix typo in the docs.
131677           Original commit message from CVS:
131678           * gst-libs/gst/rtp/gstrtcpbuffer.c:
131679           Fix typo in the docs.
131680
131681 2008-11-25 15:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
131682
131683           ext/ogg/gstoggdemux.c: If no stream was found before receiving EOS, post an error message.
131684           Original commit message from CVS:
131685           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_event):
131686           If no stream was found before receiving EOS, post an error message.
131687           Fixes #561924.
131688
131689 2008-11-25 15:14:30 +0000  Wim Taymans <wim.taymans@gmail.com>
131690
131691           ext/theora/: Parse segment events.
131692           Original commit message from CVS:
131693           * ext/theora/gsttheoraenc.h:
131694           * ext/theora/theoraenc.c: (gst_theora_enc_init),
131695           (theora_buffer_from_packet), (theora_push_packet),
131696           (theora_enc_sink_event), (theora_enc_is_discontinuous),
131697           (theora_enc_chain):
131698           Parse segment events.
131699           Pass incomming buffer timestamps to outgoing buffers.
131700           Use the running_time to construct the granulepos.
131701           Fixes #562163.
131702
131703 2008-11-25 11:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
131704
131705           gst/playback/gstplaybin2.c: Fix buffer-duration property.
131706           Original commit message from CVS:
131707           * gst/playback/gstplaybin2.c: (activate_group):
131708           Fix buffer-duration property.
131709
131710 2008-11-25 10:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
131711
131712           gst-libs/gst/audio/gstbaseaudiosink.c: Really fix audiosink drain handling by keeping track of the running_time of th...
131713           Original commit message from CVS:
131714           * gst-libs/gst/audio/gstbaseaudiosink.c:
131715           (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
131716           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
131717           (gst_base_audio_sink_change_state):
131718           Really fix audiosink drain handling by keeping track of the running_time
131719           of the last sample.
131720
131721 2008-11-24 20:25:24 +0000  Michael Smith <msmith@xiph.org>
131722
131723           gst/playback/gstplaybin2.c: Add notification of current stream. Add ability to configure buffer sizes.
131724           Original commit message from CVS:
131725           * gst/playback/gstplaybin2.c:
131726           Add notification of current stream. Add ability to configure buffer
131727           sizes.
131728           * gst/playback/gsturidecodebin.c:
131729           Add ability to configure buffer sizes for streaming mode.
131730           Bug #561734.
131731
131732 2008-11-24 20:11:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131733
131734           gst-libs/gst/audio/gstbaseaudiosink.c: Time is already in running_time. Remove base_time handling. Fixes audiosinks n...
131735           Original commit message from CVS:
131736           * gst-libs/gst/audio/gstbaseaudiosink.c:
131737           Time is already in running_time. Remove base_time handling. Fixes
131738           audiosinks not draining and thus chopping some audio in the end.
131739
131740 2008-11-24 19:18:59 +0000  David Schleef <ds@schleef.org>
131741
131742           ext/ogg/gstoggmux.*: If we're muxing a dirac stream, flush the page after every picture.
131743           Original commit message from CVS:
131744           * ext/ogg/gstoggmux.c:
131745           * ext/ogg/gstoggmux.h:
131746           If we're muxing a dirac stream, flush the page after every picture.
131747
131748 2008-11-24 12:56:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131749
131750           gst-libs/gst/audio/gstbaseaudiosink.c: Add one log message to check for audio_drained. Sync one log message with the ...
131751           Original commit message from CVS:
131752           * gst-libs/gst/audio/gstbaseaudiosink.c:
131753           Add one log message to check for audio_drained. Sync one log message
131754           with the condition. Send EOS after draining audio in pull mode.
131755
131756 2008-11-24 12:07:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131757
131758           ext/: Use gst_buffer_try_new_and_alloc() and fail properly if the allocation failed. This prevents abort() if downstr...
131759           Original commit message from CVS:
131760           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
131761           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
131762           Use gst_buffer_try_new_and_alloc() and fail properly if the
131763           allocation failed. This prevents abort() if downstream elements
131764           request an insane amount of memory.
131765
131766 2008-11-24 12:03:11 +0000  Jon Trowbridge <trow@ximian.com>
131767
131768           gst/volume/gstvolume.*: Cleanup volume, define and use default values.
131769           Original commit message from CVS:
131770           * gst/volume/gstvolume.c: (volume_choose_func),
131771           (volume_update_volume), (gst_volume_set_volume),
131772           (gst_volume_get_volume), (gst_volume_set_mute),
131773           (gst_volume_class_init), (gst_volume_init),
131774           (volume_process_double), (volume_process_float),
131775           (volume_process_int32), (volume_process_int32_clamp),
131776           (volume_process_int24), (volume_process_int24_clamp),
131777           (volume_process_int16), (volume_process_int16_clamp),
131778           (volume_process_int8), (volume_process_int8_clamp), (volume_setup),
131779           (volume_transform_ip), (volume_set_property),
131780           (volume_get_property):
131781           * gst/volume/gstvolume.h:
131782           Cleanup volume, define and use default values.
131783           Recalculate new volume and mute setup before processing. Fixes #561789.
131784           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
131785           Add controller unit test. Patch by: Jonathan Matthew
131786           Fix bogus test that messed with basetransform's internal state.
131787
131788 2008-11-22 15:02:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131789
131790           tests/check/elements/speexresample.c: Make the unit test a bit faster to prevent timeouts, especially with valgrind.
131791           Original commit message from CVS:
131792           * tests/check/elements/speexresample.c: (GST_START_TEST):
131793           Make the unit test a bit faster to prevent timeouts, especially
131794           with valgrind.
131795
131796 2008-11-22 14:44:26 +0000  Wim Taymans <wim.taymans@gmail.com>
131797
131798           gst/videorate/gstvideorate.c: Add jpeg and png image media types to the caps. Fixes #561436.
131799           Original commit message from CVS:
131800           * gst/videorate/gstvideorate.c:
131801           Add jpeg and png image media types to the caps. Fixes #561436.
131802
131803 2008-11-22 14:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
131804
131805           gst/playback/gstplaysink.c: Don't post an error when we can't configure the volume but post a warning instead. Fixes ...
131806           Original commit message from CVS:
131807           * gst/playback/gstplaysink.c: (gen_audio_chain):
131808           Don't post an error when we can't configure the volume but post a
131809           warning instead. Fixes #561780.
131810
131811 2008-11-21 20:32:56 +0000  Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
131812
131813           gst/videotestsrc/: Add a zone plate pattern generator based on BBC R&D Report 1978/23 (yeah *that* 1978).  Try 'video...
131814           Original commit message from CVS:
131815           Patch by: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
131816           * gst/videotestsrc/gstvideotestsrc.c:
131817           * gst/videotestsrc/gstvideotestsrc.h:
131818           * gst/videotestsrc/videotestsrc.c:
131819           * gst/videotestsrc/videotestsrc.h:
131820           Add a zone plate pattern generator based on BBC R&D Report
131821           1978/23 (yeah *that* 1978).  Try 'videotestsrc pattern=zone-plate
131822           kx2=20 ky2=20 kt=1'.
131823
131824 2008-11-21 15:45:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131825
131826           gst/speexresample/gstspeexresample.c: Add a "filter-length" property that maps to the quality values for compatibilty...
131827           Original commit message from CVS:
131828           * gst/speexresample/gstspeexresample.c:
131829           (gst_speex_resample_class_init), (gst_speex_resample_set_property),
131830           (gst_speex_resample_get_property):
131831           Add a "filter-length" property that maps to the quality values
131832           for compatibilty with audioresample.
131833
131834 2008-11-21 00:04:48 +0000  Michael Smith <msmith@xiph.org>
131835
131836           gst/playback/gstdecodebin2.c: Fix random fat-fingering making this not compile.
131837           Original commit message from CVS:
131838           * gst/playback/gstdecodebin2.c:
131839           Fix random fat-fingering making this not compile.
131840
131841 2008-11-20 22:11:38 +0000  Michael Smith <msmith@xiph.org>
131842
131843           gst/playback/gstdecodebin2.c: If the top-level type of the stream is plain text, don't try to decode it, matching beh...
131844           Original commit message from CVS:
131845           * gst/playback/gstdecodebin2.c:
131846           If the top-level type of the stream is plain text, don't try to decode
131847           it, matching behaviour of decodebin.
131848           * gst/playback/gstplaysink.c:
131849           If we fail to generate a text chain (e.g. due to missing optional
131850           plugins), don't crash.
131851
131852 2008-11-20 22:06:05 +0000  Michael Smith <msmith@xiph.org>
131853
131854           gst-libs/gst/rtsp/gstrtspdefs.c: Fix win32 build. Oops.
131855           Original commit message from CVS:
131856           * gst-libs/gst/rtsp/gstrtspdefs.c:
131857           Fix win32 build. Oops.
131858
131859 2008-11-20 21:40:49 +0000  Michael Smith <msmith@xiph.org>
131860
131861           gst-libs/gst/rtsp/gstrtspdefs.c: Use WSAGetLastError() rather than errno/h_errno on win32.
131862           Original commit message from CVS:
131863           * gst-libs/gst/rtsp/gstrtspdefs.c:
131864           Use WSAGetLastError() rather than errno/h_errno on win32.
131865
131866 2008-11-20 21:20:27 +0000  Michael Smith <msmith@xiph.org>
131867
131868           gst-libs/gst/riff/riff-media.c: Support WMA Lossless properly.
131869           Original commit message from CVS:
131870           * gst-libs/gst/riff/riff-media.c:
131871           Support WMA Lossless properly.
131872
131873 2008-11-19 00:24:44 +0000  David Schleef <ds@schleef.org>
131874
131875           gst/videotestsrc/: Add "colorspec" property, specifying whether to generate BT.601 or BT.709 video.  This only affect...
131876           Original commit message from CVS:
131877           * gst/videotestsrc/gstvideotestsrc.c:
131878           * gst/videotestsrc/gstvideotestsrc.h:
131879           * gst/videotestsrc/videotestsrc.c:
131880           * gst/videotestsrc/videotestsrc.h:
131881           Add "colorspec" property, specifying whether to generate BT.601
131882           or BT.709 video.  This only affects YCbCr values, not RGB, since
131883           if you're generating a 709 test pattern, presumably you want
131884           709 RGB primaries, not 601.  Also add "smpte75" pattern, which
131885           uses 75% colors instead of 100%, since this is often more useful
131886           for testing (and also follows the SMPTE EG-1 guideline).
131887
131888 2008-11-18 18:08:42 +0000  Alessandro Decina <alessandro.d@gmail.com>
131889
131890           gst/playback/gstdecodebin.c: Add a "sink-caps" property to decodebin like it's done for decodebin2.
131891           Original commit message from CVS:
131892           * gst/playback/gstdecodebin.c:
131893           Add a "sink-caps" property to decodebin like it's done for decodebin2.
131894           Fixes #560380.
131895
131896 2008-11-14 21:44:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131897
131898           gst/audioresample/gstaudioresample.c: Guard against a NULL dereference I somehow encountered - with a FLUSH_STOP arri...
131899           Original commit message from CVS:
131900           * gst/audioresample/gstaudioresample.c:
131901           Guard against a NULL dereference I somehow encountered -
131902           with a FLUSH_STOP arriving either before basetransform _start(),
131903           or after _stop().
131904           * gst/typefind/gsttypefindfunctions.c:
131905           Make sure we never jump backwards when typefinding corrupt mov files.
131906
131907 2008-11-14 21:39:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131908
131909           gst-libs/gst/interfaces/propertyprobe.c: Fix random type causing a docs warning.
131910           Original commit message from CVS:
131911           * gst-libs/gst/interfaces/propertyprobe.c:
131912           Fix random type causing a docs warning.
131913
131914 2008-11-14 15:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131915
131916           sys/v4l/gstv4l.c: Give it a minimal rank for autovideosrc.
131917           Original commit message from CVS:
131918           * sys/v4l/gstv4l.c:
131919           Give it a minimal rank for autovideosrc.
131920
131921 2008-11-13 21:11:13 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
131922
131923           gst/typefind/gsttypefindfunctions.c: Improve typefinding of ISO JPEG2000 mime types.
131924           Original commit message from CVS:
131925           * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
131926           (plugin_init):
131927           Improve typefinding of ISO JPEG2000 mime types.
131928
131929 2008-11-13 18:18:32 +0000  Wim Taymans <wim.taymans@gmail.com>
131930
131931           sys/xvimage/xvimagesink.*: Avoid typechecking when we do trivial casts.
131932           Original commit message from CVS:
131933           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
131934           (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
131935           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
131936           * sys/xvimage/xvimagesink.h:
131937           Avoid typechecking when we do trivial casts.
131938           Move error handling out of the main program flow.
131939           Sneak in the display-region caps property, not completely correct yet.
131940           Cache the width/height in buffer_alloc instead of parsing it from the
131941           caps all the time.
131942
131943 2008-11-13 17:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
131944
131945           gst/playback/gstplaybin2.c: don't try to unlink the selector sinkpad when we don't have it yet. This can happen if an...
131946           Original commit message from CVS:
131947           * gst/playback/gstplaybin2.c: (deactivate_group):
131948           don't try to unlink the selector sinkpad when we don't have it yet. This
131949           can happen if an error occured before the group was complete.
131950
131951 2008-11-13 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
131952
131953           gst-libs/gst/rtp/gstrtpbuffer.c: Avoid expensive type checks we already did as part of the _validate() function that ...
131954           Original commit message from CVS:
131955           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
131956           (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
131957           (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
131958           (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
131959           (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
131960           (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
131961           (gst_rtp_buffer_get_extension_data),
131962           (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
131963           (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
131964           (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
131965           (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
131966           (gst_rtp_buffer_get_payload_type),
131967           (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
131968           (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
131969           (gst_rtp_buffer_set_timestamp),
131970           (gst_rtp_buffer_get_payload_subbuffer),
131971           (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
131972           Avoid expensive type checks we already did as part of the
131973           _validate() function that should be called first.
131974
131975 2008-11-11 16:40:50 +0000  Wim Taymans <wim.taymans@gmail.com>
131976
131977           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix some cases where a newsegment event was not sent.
131978           Original commit message from CVS:
131979           * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
131980           (gst_base_rtp_depayload_push_full),
131981           (gst_base_rtp_depayload_set_gst_timestamp):
131982           Fix some cases where a newsegment event was not sent.
131983
131984 2008-11-11 15:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
131985
131986           gst/playback/gstplaybin2.c: Catch state change errors and stop from the uridecodebin elements instead of trying to co...
131987           Original commit message from CVS:
131988           * gst/playback/gstplaybin2.c: (activate_group):
131989           Catch state change errors and stop from the uridecodebin elements
131990           instead of trying to continue in vain.
131991
131992 2008-11-10 14:53:45 +0000  Edward Hervey <bilboed@bilboed.com>
131993
131994           gst/: Wim, you're a bad boy. You don't want people to contact you or what?
131995           Original commit message from CVS:
131996           * gst-libs/gst/app/gstappsink.c:
131997           * gst-libs/gst/app/gstappsrc.c:
131998           * gst/h264parse/gsth264parse.c:
131999           Wim, you're a bad boy. You don't want people to contact you or what?
132000
132001 2008-11-10 14:22:09 +0000  Wim Taymans <wim.taymans@gmail.com>
132002
132003           gst-libs/gst/audio/gstbaseaudiosink.c: Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting for the ...
132004           Original commit message from CVS:
132005           * gst-libs/gst/audio/gstbaseaudiosink.c:
132006           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
132007           (gst_base_audio_sink_callback):
132008           Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
132009           for the latency to expire, fixes #559567.
132010
132011 2008-11-10 13:55:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132012
132013           gst/adder/gstadder.c: Change author string after seeing output of gst-inspector.
132014           Original commit message from CVS:
132015           * gst/adder/gstadder.c:
132016           Change author string after seeing output of gst-inspector.
132017
132018 2008-11-10 10:33:26 +0000  Wim Taymans <wim.taymans@gmail.com>
132019
132020           gst/playback/gstplaysink.c: Don't try to do crazy things when we only have a text pad without a video pad. Fixes #559...
132021           Original commit message from CVS:
132022           * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
132023           Don't try to do crazy things when we only have a text pad without a
132024           video pad. Fixes #559478.
132025
132026 2008-11-07 17:35:46 +0000  Wim Taymans <wim.taymans@gmail.com>
132027
132028           gst-libs/gst/app/gstappsrc.*: Add is-live property.
132029           Original commit message from CVS:
132030           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
132031           (gst_app_src_init), (gst_app_src_set_property),
132032           (gst_app_src_get_property), (gst_app_src_push_buffer):
132033           * gst-libs/gst/app/gstappsrc.h:
132034           Add is-live property.
132035           Add some more docs.
132036
132037 2008-11-06 12:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
132038
132039           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...
132040           Original commit message from CVS:
132041           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
132042           Fix case where we don't have a range for the rates or channels as is the
132043           case with truespeech.
132044
132045 2008-11-05 19:18:25 +0000  Wim Taymans <wim.taymans@gmail.com>
132046
132047           gst/volume/gstvolume.*: Keep negotiated state in a separate variable.
132048           Original commit message from CVS:
132049           * gst/volume/gstvolume.c: (volume_update_real_volume),
132050           (gst_volume_set_volume), (gst_volume_get_volume),
132051           (gst_volume_set_mute), (gst_volume_init), (volume_setup),
132052           (volume_transform_ip), (volume_update_mute),
132053           (volume_update_volume), (volume_get_property):
132054           * gst/volume/gstvolume.h:
132055           Keep negotiated state in a separate variable.
132056           Protect the volume and mute properties with the object lock.
132057           Protect modifying the transform with the transform lock.
132058
132059 2008-11-05 12:20:21 +0000  Wim Taymans <wim.taymans@gmail.com>
132060
132061           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Only convert caps to string when debug is enabled.
132062           Original commit message from CVS:
132063           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
132064           (gst_ffmpeg_pixfmt_to_caps):
132065           Only convert caps to string when debug is enabled.
132066
132067 2008-11-04 18:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
132068
132069           ext/theora/: Copy seqnum.
132070           Original commit message from CVS:
132071           * ext/theora/gsttheoradec.h:
132072           * ext/theora/theoradec.c: (gst_theora_dec_init),
132073           (gst_theora_dec_reset), (theora_dec_src_event),
132074           (theora_dec_sink_event), (theora_handle_type_packet):
132075           Copy seqnum.
132076           Keep events in a pending list, like vorbisdec, instead of trying
132077           to construct a segment event ourselves.
132078           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
132079           (vorbis_dec_src_event), (vorbis_dec_sink_event):
132080           * ext/vorbis/vorbisdec.h:
132081           Copy seqnum.
132082
132083 2008-11-04 17:24:35 +0000  Wim Taymans <wim.taymans@gmail.com>
132084
132085           ext/ogg/gstoggdemux.*: Copy seqnums around to track playback segments and messages.
132086           Original commit message from CVS:
132087           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
132088           (gst_ogg_demux_deactivate_current_chain),
132089           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
132090           (gst_ogg_demux_loop):
132091           * ext/ogg/gstoggdemux.h:
132092           Copy seqnums around to track playback segments and messages.
132093
132094 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132095
132096           Don't install static libs for plugins. Fixes #550851 for -bad.
132097           Original commit message from CVS:
132098           * ext/alsaspdif/Makefile.am:
132099           * ext/amrwb/Makefile.am:
132100           * ext/apexsink/Makefile.am:
132101           * ext/arts/Makefile.am:
132102           * ext/artsd/Makefile.am:
132103           * ext/audiofile/Makefile.am:
132104           * ext/audioresample/Makefile.am:
132105           * ext/bz2/Makefile.am:
132106           * ext/cdaudio/Makefile.am:
132107           * ext/celt/Makefile.am:
132108           * ext/dc1394/Makefile.am:
132109           * ext/dirac/Makefile.am:
132110           * ext/directfb/Makefile.am:
132111           * ext/divx/Makefile.am:
132112           * ext/dts/Makefile.am:
132113           * ext/faac/Makefile.am:
132114           * ext/faad/Makefile.am:
132115           * ext/gsm/Makefile.am:
132116           * ext/hermes/Makefile.am:
132117           * ext/ivorbis/Makefile.am:
132118           * ext/jack/Makefile.am:
132119           * ext/jp2k/Makefile.am:
132120           * ext/ladspa/Makefile.am:
132121           * ext/lcs/Makefile.am:
132122           * ext/libfame/Makefile.am:
132123           * ext/libmms/Makefile.am:
132124           * ext/metadata/Makefile.am:
132125           * ext/mpeg2enc/Makefile.am:
132126           * ext/mplex/Makefile.am:
132127           * ext/musepack/Makefile.am:
132128           * ext/musicbrainz/Makefile.am:
132129           * ext/mythtv/Makefile.am:
132130           * ext/nas/Makefile.am:
132131           * ext/neon/Makefile.am:
132132           * ext/ofa/Makefile.am:
132133           * ext/polyp/Makefile.am:
132134           * ext/resindvd/Makefile.am:
132135           * ext/sdl/Makefile.am:
132136           * ext/shout/Makefile.am:
132137           * ext/snapshot/Makefile.am:
132138           * ext/sndfile/Makefile.am:
132139           * ext/soundtouch/Makefile.am:
132140           * ext/spc/Makefile.am:
132141           * ext/swfdec/Makefile.am:
132142           * ext/tarkin/Makefile.am:
132143           * ext/theora/Makefile.am:
132144           * ext/timidity/Makefile.am:
132145           * ext/twolame/Makefile.am:
132146           * ext/x264/Makefile.am:
132147           * ext/xine/Makefile.am:
132148           * ext/xvid/Makefile.am:
132149           * gst-libs/gst/app/Makefile.am:
132150           * gst-libs/gst/dshow/Makefile.am:
132151           * gst/aiffparse/Makefile.am:
132152           * gst/app/Makefile.am:
132153           * gst/audiobuffer/Makefile.am:
132154           * gst/bayer/Makefile.am:
132155           * gst/cdxaparse/Makefile.am:
132156           * gst/chart/Makefile.am:
132157           * gst/colorspace/Makefile.am:
132158           * gst/dccp/Makefile.am:
132159           * gst/deinterlace/Makefile.am:
132160           * gst/deinterlace2/Makefile.am:
132161           * gst/dvdspu/Makefile.am:
132162           * gst/festival/Makefile.am:
132163           * gst/filter/Makefile.am:
132164           * gst/flacparse/Makefile.am:
132165           * gst/flv/Makefile.am:
132166           * gst/games/Makefile.am:
132167           * gst/h264parse/Makefile.am:
132168           * gst/librfb/Makefile.am:
132169           * gst/mixmatrix/Makefile.am:
132170           * gst/modplug/Makefile.am:
132171           * gst/mpeg1sys/Makefile.am:
132172           * gst/mpeg4videoparse/Makefile.am:
132173           * gst/mpegdemux/Makefile.am:
132174           * gst/mpegtsmux/Makefile.am:
132175           * gst/mpegvideoparse/Makefile.am:
132176           * gst/mve/Makefile.am:
132177           * gst/nsf/Makefile.am:
132178           * gst/nuvdemux/Makefile.am:
132179           * gst/overlay/Makefile.am:
132180           * gst/passthrough/Makefile.am:
132181           * gst/pcapparse/Makefile.am:
132182           * gst/playondemand/Makefile.am:
132183           * gst/rawparse/Makefile.am:
132184           * gst/real/Makefile.am:
132185           * gst/rtjpeg/Makefile.am:
132186           * gst/rtpmanager/Makefile.am:
132187           * gst/scaletempo/Makefile.am:
132188           * gst/sdp/Makefile.am:
132189           * gst/selector/Makefile.am:
132190           * gst/smooth/Makefile.am:
132191           * gst/smoothwave/Makefile.am:
132192           * gst/speed/Makefile.am:
132193           * gst/speexresample/Makefile.am:
132194           * gst/stereo/Makefile.am:
132195           * gst/subenc/Makefile.am:
132196           * gst/tta/Makefile.am:
132197           * gst/vbidec/Makefile.am:
132198           * gst/videodrop/Makefile.am:
132199           * gst/videosignal/Makefile.am:
132200           * gst/virtualdub/Makefile.am:
132201           * gst/vmnc/Makefile.am:
132202           * gst/y4m/Makefile.am:
132203           * sys/acmenc/Makefile.am:
132204           * sys/cdrom/Makefile.am:
132205           * sys/dshowdecwrapper/Makefile.am:
132206           * sys/dshowsrcwrapper/Makefile.am:
132207           * sys/dvb/Makefile.am:
132208           * sys/dxr3/Makefile.am:
132209           * sys/fbdev/Makefile.am:
132210           * sys/oss4/Makefile.am:
132211           * sys/qcam/Makefile.am:
132212           * sys/qtwrapper/Makefile.am:
132213           * sys/vcd/Makefile.am:
132214           * sys/wininet/Makefile.am:
132215           * win32/common/config.h:
132216           Don't install static libs for plugins. Fixes #550851 for -bad.
132217
132218 2008-11-04 12:42:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132219
132220           Don't install static libs for plugins. Fixes #550851 for -bad.
132221           Original commit message from CVS:
132222           * ext/alsaspdif/Makefile.am:
132223           * ext/amrwb/Makefile.am:
132224           * ext/apexsink/Makefile.am:
132225           * ext/arts/Makefile.am:
132226           * ext/artsd/Makefile.am:
132227           * ext/audiofile/Makefile.am:
132228           * ext/audioresample/Makefile.am:
132229           * ext/bz2/Makefile.am:
132230           * ext/cdaudio/Makefile.am:
132231           * ext/celt/Makefile.am:
132232           * ext/dc1394/Makefile.am:
132233           * ext/dirac/Makefile.am:
132234           * ext/directfb/Makefile.am:
132235           * ext/divx/Makefile.am:
132236           * ext/dts/Makefile.am:
132237           * ext/faac/Makefile.am:
132238           * ext/faad/Makefile.am:
132239           * ext/gsm/Makefile.am:
132240           * ext/hermes/Makefile.am:
132241           * ext/ivorbis/Makefile.am:
132242           * ext/jack/Makefile.am:
132243           * ext/jp2k/Makefile.am:
132244           * ext/ladspa/Makefile.am:
132245           * ext/lcs/Makefile.am:
132246           * ext/libfame/Makefile.am:
132247           * ext/libmms/Makefile.am:
132248           * ext/metadata/Makefile.am:
132249           * ext/mpeg2enc/Makefile.am:
132250           * ext/mplex/Makefile.am:
132251           * ext/musepack/Makefile.am:
132252           * ext/musicbrainz/Makefile.am:
132253           * ext/mythtv/Makefile.am:
132254           * ext/nas/Makefile.am:
132255           * ext/neon/Makefile.am:
132256           * ext/ofa/Makefile.am:
132257           * ext/polyp/Makefile.am:
132258           * ext/resindvd/Makefile.am:
132259           * ext/sdl/Makefile.am:
132260           * ext/shout/Makefile.am:
132261           * ext/snapshot/Makefile.am:
132262           * ext/sndfile/Makefile.am:
132263           * ext/soundtouch/Makefile.am:
132264           * ext/spc/Makefile.am:
132265           * ext/swfdec/Makefile.am:
132266           * ext/tarkin/Makefile.am:
132267           * ext/theora/Makefile.am:
132268           * ext/timidity/Makefile.am:
132269           * ext/twolame/Makefile.am:
132270           * ext/x264/Makefile.am:
132271           * ext/xine/Makefile.am:
132272           * ext/xvid/Makefile.am:
132273           * gst-libs/gst/app/Makefile.am:
132274           * gst-libs/gst/dshow/Makefile.am:
132275           * gst/aiffparse/Makefile.am:
132276           * gst/app/Makefile.am:
132277           * gst/audiobuffer/Makefile.am:
132278           * gst/bayer/Makefile.am:
132279           * gst/cdxaparse/Makefile.am:
132280           * gst/chart/Makefile.am:
132281           * gst/colorspace/Makefile.am:
132282           * gst/dccp/Makefile.am:
132283           * gst/deinterlace/Makefile.am:
132284           * gst/deinterlace2/Makefile.am:
132285           * gst/dvdspu/Makefile.am:
132286           * gst/festival/Makefile.am:
132287           * gst/filter/Makefile.am:
132288           * gst/flacparse/Makefile.am:
132289           * gst/flv/Makefile.am:
132290           * gst/games/Makefile.am:
132291           * gst/h264parse/Makefile.am:
132292           * gst/librfb/Makefile.am:
132293           * gst/mixmatrix/Makefile.am:
132294           * gst/modplug/Makefile.am:
132295           * gst/mpeg1sys/Makefile.am:
132296           * gst/mpeg4videoparse/Makefile.am:
132297           * gst/mpegdemux/Makefile.am:
132298           * gst/mpegtsmux/Makefile.am:
132299           * gst/mpegvideoparse/Makefile.am:
132300           * gst/mve/Makefile.am:
132301           * gst/nsf/Makefile.am:
132302           * gst/nuvdemux/Makefile.am:
132303           * gst/overlay/Makefile.am:
132304           * gst/passthrough/Makefile.am:
132305           * gst/pcapparse/Makefile.am:
132306           * gst/playondemand/Makefile.am:
132307           * gst/rawparse/Makefile.am:
132308           * gst/real/Makefile.am:
132309           * gst/rtjpeg/Makefile.am:
132310           * gst/rtpmanager/Makefile.am:
132311           * gst/scaletempo/Makefile.am:
132312           * gst/sdp/Makefile.am:
132313           * gst/selector/Makefile.am:
132314           * gst/smooth/Makefile.am:
132315           * gst/smoothwave/Makefile.am:
132316           * gst/speed/Makefile.am:
132317           * gst/speexresample/Makefile.am:
132318           * gst/stereo/Makefile.am:
132319           * gst/subenc/Makefile.am:
132320           * gst/tta/Makefile.am:
132321           * gst/vbidec/Makefile.am:
132322           * gst/videodrop/Makefile.am:
132323           * gst/videosignal/Makefile.am:
132324           * gst/virtualdub/Makefile.am:
132325           * gst/vmnc/Makefile.am:
132326           * gst/y4m/Makefile.am:
132327           * sys/acmenc/Makefile.am:
132328           * sys/cdrom/Makefile.am:
132329           * sys/dshowdecwrapper/Makefile.am:
132330           * sys/dshowsrcwrapper/Makefile.am:
132331           * sys/dvb/Makefile.am:
132332           * sys/dxr3/Makefile.am:
132333           * sys/fbdev/Makefile.am:
132334           * sys/oss4/Makefile.am:
132335           * sys/qcam/Makefile.am:
132336           * sys/qtwrapper/Makefile.am:
132337           * sys/vcd/Makefile.am:
132338           * sys/wininet/Makefile.am:
132339           * win32/common/config.h:
132340           Don't install static libs for plugins. Fixes #550851 for -bad.
132341
132342 2008-11-03 15:30:14 +0000  Matthias Kretz <kretz@kde.org>
132343
132344           ext/alsa/gstalsasink.c: Make all access non-blocking so that we can better handle unplugging of usb devices. Fixes #5...
132345           Original commit message from CVS:
132346           Based on patch by: Matthias Kretz <kretz at kde dot org>
132347           * ext/alsa/gstalsasink.c: (gst_alsasink_open),
132348           (gst_alsasink_prepare), (gst_alsasink_unprepare),
132349           (gst_alsasink_write):
132350           Make all access non-blocking so that we can better handle unplugging
132351           of usb devices. Fixes #559111
132352
132353 2008-11-03 10:49:24 +0000  Damien Lespiau <damien.lespiau@gmail.com>
132354
132355           gst-libs/gst/rtsp/gstrtspconnection.c: Make the next call to poll not depend on previous calls to poll with or withou...
132356           Original commit message from CVS:
132357           Patch by: Damien Lespiau  <damien.lespiau gmail com>
132358           * gst-libs/gst/rtsp/gstrtspconnection.c:
132359           (gst_rtsp_connection_write):
132360           Make the next call to poll not depend on previous calls to poll with or
132361           without reading from the active descriptor. Fixes #544293.
132362
132363 2008-11-03 08:55:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132364
132365           gst/speexresample/gstspeexresample.c: Add TODO at the top of the file for enabling SSE/ARM specific optimizations and...
132366           Original commit message from CVS:
132367           * gst/speexresample/gstspeexresample.c:
132368           (gst_speex_resample_convert_buffer):
132369           Add TODO at the top of the file for enabling SSE/ARM specific
132370           optimizations and choosing the fastest implementation at runtime.
132371           Add g_assert_not_reached() at two places that should really never
132372           be reached.
132373
132374 2008-11-02 09:19:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132375
132376           gst/speexresample/gstspeexresample.c: Fix format string and arguments.
132377           Original commit message from CVS:
132378           * gst/speexresample/gstspeexresample.c:
132379           (gst_speex_resample_check_discont):
132380           Fix format string and arguments.
132381           * gst/speexresample/resample_sse.h:
132382           Add missing file.
132383
132384 2008-11-01 19:38:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132385
132386           gst/speexresample/: Add missing headers to Makefile.am.
132387           Original commit message from CVS:
132388           * gst/speexresample/Makefile.am:
132389           * gst/speexresample/gstspeexresample.c:
132390           (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
132391           (gst_speex_resample_convert_buffer), (_benchmark_int_float),
132392           (_benchmark_int_int), (_benchmark_integer_resampling),
132393           (plugin_init):
132394           * gst/speexresample/gstspeexresample.h:
132395           * gst/speexresample/resample.c:
132396           * gst/speexresample/speex_resampler_double.c:
132397           * gst/speexresample/speex_resampler_float.c:
132398           * gst/speexresample/speex_resampler_int.c:
132399           * gst/speexresample/speex_resampler_wrapper.h:
132400           Add missing headers to Makefile.am.
132401           Update copyright, years and my mail address.
132402           Benchmark the integer resampling implementation against the
132403           float implementation and use the faster one for 8/16 bit integer
132404           input. On most recent systems the floating point version is faster.
132405
132406 2008-10-31 09:49:57 +0000  Nick Haddad <nick@haddads.net>
132407
132408           gst-libs/gst/riff/: Add support for other fourcc codes that are commonly used for 'uncompressed RGB', including 'RGB ...
132409           Original commit message from CVS:
132410           Patch by: Nick Haddad <nick at haddads dot net>
132411           * gst-libs/gst/riff/riff-ids.h:
132412           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
132413           Add support for other fourcc codes that are commonly used for
132414           'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
132415           Fixes #558553.
132416
132417 2008-10-30 14:55:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132418
132419           gst/speexresample/gstspeexresample.c: The length for the buffer conversion function is the number of audio frames, i....
132420           Original commit message from CVS:
132421           * gst/speexresample/gstspeexresample.c:
132422           (gst_speex_resample_convert_buffer):
132423           The length for the buffer conversion function is the number of
132424           audio frames, i.e. we need to multiply it by the number of channels
132425           to get the number of values. Also spotted by the unit test after
132426           running in valgrind.
132427
132428 2008-10-30 14:46:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132429
132430           tests/check/elements/speexresample.c: Add pipeline unit tests for testing all supported formats with up/downsampling ...
132431           Original commit message from CVS:
132432           * tests/check/elements/speexresample.c: (element_message_cb),
132433           (eos_message_cb), (test_pipeline), (GST_START_TEST),
132434           (speexresample_suite):
132435           Add pipeline unit tests for testing all supported formats with
132436           up/downsampling and different in/outrates.
132437           * gst/speexresample/gstspeexresample.c:
132438           (gst_speex_resample_push_drain), (gst_speex_resample_process):
132439           * gst/speexresample/speex_resampler_wrapper.h:
132440           Fix bugs identified by the testsuite.
132441
132442 2008-10-30 13:44:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132443
132444           gst/speexresample/: Add support for int8, int24 and int32 input by converting internally to/from int16 or double.
132445           Original commit message from CVS:
132446           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
132447           (gst_speex_resample_get_funcs),
132448           (gst_speex_resample_transform_size),
132449           (gst_speex_resample_convert_buffer),
132450           (gst_speex_resample_push_drain), (gst_speex_resample_process):
132451           * gst/speexresample/gstspeexresample.h:
132452           * gst/speexresample/speex_resampler_wrapper.h:
132453           Add support for int8, int24 and int32 input by converting internally
132454           to/from int16 or double.
132455
132456 2008-10-30 12:43:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132457
132458           Add support for double samples as input and refactor the usage of the different compilation flavors of the speex resa...
132459           Original commit message from CVS:
132460           * gst/speexresample/Makefile.am:
132461           * gst/speexresample/arch.h:
132462           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
132463           (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
132464           (gst_speex_resample_init_state), (gst_speex_resample_update_state),
132465           (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
132466           (_gcd), (gst_speex_resample_transform_size),
132467           (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
132468           (gst_speex_resample_process), (gst_speex_resample_transform),
132469           (gst_speex_resample_query), (gst_speex_resample_set_property):
132470           * gst/speexresample/gstspeexresample.h:
132471           * gst/speexresample/resample.c:
132472           * gst/speexresample/speex_resampler.h:
132473           * gst/speexresample/speex_resampler_double.c:
132474           * gst/speexresample/speex_resampler_wrapper.h:
132475           * tests/check/elements/speexresample.c: (setup_speexresample),
132476           (test_perfect_stream_instance), (GST_START_TEST),
132477           (test_discont_stream_instance):
132478           Add support for double samples as input and refactor the usage
132479           of the different compilation flavors of the speex resampler.
132480
132481 2008-10-30 11:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132482
132483           gst/audioresample/gstaudioresample.c: Return the result of parent_class->event().
132484           Original commit message from CVS:
132485           * gst/audioresample/gstaudioresample.c:
132486           Return the result of parent_class->event().
132487
132488 2008-10-29 17:02:55 +0000  Wim Taymans <wim.taymans@gmail.com>
132489
132490           gst-libs/gst/app/gstappsink.c: Fix the docs.
132491           Original commit message from CVS:
132492           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
132493           Fix the docs.
132494
132495 2008-10-29 12:11:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132496
132497           gst/speexresample/gstspeexresample.*: Rewrite timestamp tracking to make it more robust and guarantee a continous str...
132498           Original commit message from CVS:
132499           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
132500           (gst_speex_resample_get_unit_size),
132501           (gst_speex_resample_push_drain), (gst_speex_resample_event),
132502           (gst_speex_resample_check_discont), (gst_speex_resample_process),
132503           (gst_speex_resample_transform):
132504           * gst/speexresample/gstspeexresample.h:
132505           Rewrite timestamp tracking to make it more robust and guarantee
132506           a continous stream.
132507           * tests/check/Makefile.am:
132508           * tests/check/elements/speexresample.c: (setup_speexresample),
132509           (cleanup_speexresample), (fail_unless_perfect_stream),
132510           (test_perfect_stream_instance), (GST_START_TEST),
132511           (test_discont_stream_instance), (live_switch_alloc_only_48000),
132512           (live_switch_get_sink_caps), (live_switch_push),
132513           (speexresample_suite):
132514           Add unit tests for speexresample based on the audioresample unit tests.
132515
132516 2008-10-28 19:30:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132517
132518           gst/speexresample/gstspeexresample.*: Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT instead of ...
132519           Original commit message from CVS:
132520           * gst/speexresample/gstspeexresample.c:
132521           (gst_speex_resample_get_unit_size),
132522           (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
132523           (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
132524           (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
132525           (gst_speex_resample_push_drain), (gst_speex_resample_event),
132526           (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
132527           (gst_speex_resample_process), (gst_speex_resample_transform),
132528           (gst_speex_resample_query), (gst_speex_resample_set_property):
132529           * gst/speexresample/gstspeexresample.h:
132530           Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
132531           instead of GST_DEBUG, ...
132532
132533 2008-10-28 16:28:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132534
132535           gst/speexresample/gstspeexresample.c: Fixate to the nearest supported rate instead of the first one.
132536           Original commit message from CVS:
132537           * gst/speexresample/gstspeexresample.c:
132538           (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
132539           (gst_speex_resample_process):
132540           Fixate to the nearest supported rate instead of the first one.
132541
132542 2008-10-28 16:25:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132543
132544           gst/audioresample/gstaudioresample.c: Fixate the rate to the nearest supported rate instead of the first one. Fixes b...
132545           Original commit message from CVS:
132546           * gst/audioresample/gstaudioresample.c:
132547           (gst_audioresample_class_init), (audioresample_fixate_caps):
132548           Fixate the rate to the nearest supported rate instead of
132549           the first one. Fixes bug #549510.
132550
132551 2008-10-28 11:46:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132552
132553           gst/speexresample/: Update Speex resampler with latest version from Speex GIT.
132554           Original commit message from CVS:
132555           * gst/speexresample/README:
132556           * gst/speexresample/arch.h:
132557           * gst/speexresample/fixed_arm4.h:
132558           * gst/speexresample/fixed_arm5e.h:
132559           * gst/speexresample/fixed_bfin.h:
132560           * gst/speexresample/fixed_debug.h:
132561           * gst/speexresample/fixed_generic.h:
132562           * gst/speexresample/resample.c: (compute_func), (main), (sinc),
132563           (cubic_coef), (resampler_basic_direct_single),
132564           (resampler_basic_direct_double),
132565           (resampler_basic_interpolate_single),
132566           (resampler_basic_interpolate_double), (update_filter),
132567           (speex_resampler_init_frac), (speex_resampler_process_native),
132568           (speex_resampler_magic), (speex_resampler_process_float),
132569           (speex_resampler_process_int),
132570           (speex_resampler_process_interleaved_float),
132571           (speex_resampler_process_interleaved_int),
132572           (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
132573           (speex_resampler_reset_mem):
132574           * gst/speexresample/speex_resampler.h:
132575           Update Speex resampler with latest version from Speex GIT.
132576
132577 2008-10-27 14:57:34 +0000  Wim Taymans <wim.taymans@gmail.com>
132578
132579           win32/common/libgstaudio.def: Add new symbols.
132580           Original commit message from CVS:
132581           * win32/common/libgstaudio.def:
132582           Add new symbols.
132583
132584 2008-10-23 09:57:06 +0000  Wim Taymans <wim.taymans@gmail.com>
132585
132586           ext/vorbis/vorbisdec.c: Attempt to make obfuscated code clearer.
132587           Original commit message from CVS:
132588           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
132589           Attempt to make obfuscated code clearer.
132590
132591 2008-10-23 07:11:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132592
132593           Move float endianness conversion macros to core. Second part of bug ##555196.
132594           Original commit message from CVS:
132595           * docs/libs/gst-plugins-base-libs-sections.txt:
132596           * gst-libs/gst/floatcast/floatcast.h:
132597           Move float endianness conversion macros to core. Second part of
132598           bug ##555196.
132599
132600 2008-10-22 12:29:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132601
132602           sys/: Don't mark as gtk-doc docs as they aren't public.
132603           Original commit message from CVS:
132604           * sys/ximage/ximagesink.h:
132605           * sys/xvimage/xvimagesink.h:
132606           Don't mark as gtk-doc docs as they aren't public.
132607
132608 2008-10-22 12:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132609
132610           Allow setting colorkey if possible. Implement property probe interface for optional X features (autopaint-colorkey, d...
132611           Original commit message from CVS:
132612           * sys/xvimage/xvimagesink.c:
132613           * sys/xvimage/xvimagesink.h:
132614           * tests/icles/Makefile.am:
132615           * tests/icles/test-colorkey.c:
132616           Allow setting colorkey if possible. Implement property probe interface
132617           for optional X features (autopaint-colorkey, double-buffer and
132618           colorkey). Fixes #554533
132619
132620 2008-10-22 12:01:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132621
132622           gst-libs/gst/tag/tags.c: Remove useless buffer size assignment. It already has this value.
132623           Original commit message from CVS:
132624           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
132625           Remove useless buffer size assignment. It already has this value.
132626
132627 2008-10-20 15:35:37 +0000  Wim Taymans <wim.taymans@gmail.com>
132628
132629           gst-libs/gst/audio/gstaudiosink.c: Implement a separate activate functions to start monitoring the segments or, in pu...
132630           Original commit message from CVS:
132631           * gst-libs/gst/audio/gstaudiosink.c:
132632           (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
132633           (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
132634           (gst_audioringbuffer_stop):
132635           Implement a separate activate functions to start monitoring the segments
132636           or, in pull mode, pulling in data.
132637           * gst-libs/gst/audio/gstbaseaudiosink.c:
132638           (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
132639           (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
132640           (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
132641           (gst_base_audio_sink_activate_pull),
132642           (gst_base_audio_sink_async_play),
132643           (gst_base_audio_sink_change_state):
132644           Implement pad and element convert query function.
132645           Activate the ringbuffer.
132646           Use the segment last_stop value as the offset to pull.
132647           Use new basesink _do_preroll() method to preroll in the pulling thread.
132648           Take appropriate locking in the pulling thread.
132649           * gst-libs/gst/audio/gstringbuffer.h:
132650           Update some docs.
132651
132652 2008-10-20 14:08:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132653
132654           gst/typefind/gsttypefindfunctions.c: Improve MXF typefinding a bit by searching for a header partition pack instead o...
132655           Original commit message from CVS:
132656           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
132657           Improve MXF typefinding a bit by searching for a header partition
132658           pack instead of just a general partition pack and checking more
132659           bytes for valid values.
132660
132661 2008-10-20 13:45:55 +0000  Wim Taymans <wim.taymans@gmail.com>
132662
132663           tests/icles/.cvsignore: update ignore file.
132664           Original commit message from CVS:
132665           * tests/icles/.cvsignore:
132666           update ignore file.
132667           * tests/icles/Makefile.am:
132668           * tests/icles/test-box.c: (make_pipeline), (main):
132669           Add another interactive command line experimentation suite for
132670           dynamically boxing/cropping/saling an input video.
132671
132672 2008-10-17 13:19:05 +0000  Wim Taymans <wim.taymans@gmail.com>
132673
132674           Add methods to more accuratly control the pulling thread of a ringbuffer.
132675           Original commit message from CVS:
132676           * docs/libs/gst-plugins-base-libs-sections.txt:
132677           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
132678           (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
132679           * gst-libs/gst/audio/gstringbuffer.h:
132680           Add methods to more accuratly control the pulling thread of a
132681           ringbuffer.
132682           Add format conversion helper code to the ringbuffer.
132683           API: GstRingBuffer:gst_ring_buffer_activate()
132684           API: GstRingBuffer:gst_ring_buffer_is_active()
132685           API: GstRingBuffer:gst_ring_buffer_convert()
132686
132687 2008-10-16 15:44:37 +0000  Wim Taymans <wim.taymans@gmail.com>
132688
132689           gst-libs/gst/audio/gstaudiosink.c: Signal thread startup earlier so that we can immediatly go into pull mode when we ...
132690           Original commit message from CVS:
132691           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
132692           (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
132693           (gst_audioringbuffer_stop):
132694           Signal thread startup earlier so that we can immediatly go into pull
132695           mode when we have to and block on preroll.
132696
132697 2008-10-16 15:38:50 +0000  Wim Taymans <wim.taymans@gmail.com>
132698
132699           gst-libs/gst/audio/gstringbuffer.c: In pull mode we want the callback to prepull a buffer we can preroll on even when...
132700           Original commit message from CVS:
132701           * gst-libs/gst/audio/gstringbuffer.c:
132702           (gst_ring_buffer_prepare_read):
132703           In pull mode we want the callback to prepull a buffer we can preroll on
132704           even when we are not yet playing.
132705
132706 2008-10-16 15:07:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132707
132708           Don't install static libs for plugins. Fixes #550851 for base.
132709           Original commit message from CVS:
132710           * ext/alsa/Makefile.am:
132711           * ext/cdparanoia/Makefile.am:
132712           * ext/gio/Makefile.am:
132713           * ext/gnomevfs/Makefile.am:
132714           * ext/libvisual/Makefile.am:
132715           * ext/ogg/Makefile.am:
132716           * ext/pango/Makefile.am:
132717           * ext/theora/Makefile.am:
132718           * ext/vorbis/Makefile.am:
132719           * gst/adder/Makefile.am:
132720           * gst/audioconvert/Makefile.am:
132721           * gst/audiorate/Makefile.am:
132722           * gst/audioresample/Makefile.am:
132723           * gst/audiotestsrc/Makefile.am:
132724           * gst/ffmpegcolorspace/Makefile.am:
132725           * gst/gdp/Makefile.am:
132726           * gst/playback/Makefile.am:
132727           * gst/subparse/Makefile.am:
132728           * gst/tcp/Makefile.am:
132729           * gst/typefind/Makefile.am:
132730           * gst/videorate/Makefile.am:
132731           * gst/videoscale/Makefile.am:
132732           * gst/videotestsrc/Makefile.am:
132733           * gst/volume/Makefile.am:
132734           * sys/v4l/Makefile.am:
132735           * sys/ximage/Makefile.am:
132736           * sys/xvimage/Makefile.am:
132737           Don't install static libs for plugins. Fixes #550851 for base.
132738
132739 2008-10-16 13:50:00 +0000  Wim Taymans <wim.taymans@gmail.com>
132740
132741           gst/audiotestsrc/gstaudiotestsrc.c: Set the default blocksize to -1 because we will then use the configured samplespe...
132742           Original commit message from CVS:
132743           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
132744           Set the default blocksize to -1 because we will then use the configured
132745           samplesperbuffer to create our output buffer.
132746
132747 2008-10-15 15:28:41 +0000  Edward Hervey <bilboed@bilboed.com>
132748
132749           gst-libs/gst/riff/riff-media.c: Add mappping for the KMVC (Karl Morton's Video) Codec.
132750           Original commit message from CVS:
132751           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
132752           (gst_riff_create_video_template_caps):
132753           Add mappping for the KMVC (Karl Morton's Video) Codec.
132754
132755 2008-10-15 14:25:50 +0000  Edward Hervey <bilboed@bilboed.com>
132756
132757           gst/typefind/gsttypefindfunctions.c: Don't forget to advance the offset of what we're matching against, else we end u...
132758           Original commit message from CVS:
132759           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
132760           Don't forget to advance the offset of what we're matching against, else
132761           we end up in a forever loop.
132762
132763 2008-10-15 11:25:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132764
132765           gst/subparse/gstsubparse.c: Improve typefinding a bit. If we don't have a Unicode charset try GST_SUBTITLE_ENCODING a...
132766           Original commit message from CVS:
132767           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
132768           Improve typefinding a bit. If we don't have a Unicode charset
132769           try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
132770
132771 2008-10-14 11:13:59 +0000  Edward Hervey <bilboed@bilboed.com>
132772
132773           ext/theora/theoradec.c: Fix build on macosx.
132774           Original commit message from CVS:
132775           * ext/theora/theoradec.c: (theora_dec_decode_buffer):
132776           Fix build on macosx.
132777
132778 2008-10-13 11:36:13 +0000  Robin Stocker <robin@nibor.org>
132779
132780           ext/theora/: Parse input caps and make the PAR override the encoded PAR when specified by a container. Fixes #555699.
132781           Original commit message from CVS:
132782           Based on patch by: Robin Stocker <robin at nibor dot org>
132783           * ext/theora/gsttheoradec.h:
132784           * ext/theora/theoradec.c: (gst_theora_dec_init),
132785           (theora_dec_setcaps), (theora_handle_type_packet),
132786           (theora_dec_decode_buffer), (theora_dec_change_state):
132787           Parse input caps and make the PAR override the encoded PAR when
132788           specified by a container. Fixes #555699.
132789
132790 2008-10-13 09:16:59 +0000  Wim Taymans <wim.taymans@gmail.com>
132791
132792           gst-libs/gst/rtp/gstbasertpdepayload.*: Add some more G_LIKELY
132793           Original commit message from CVS:
132794           * gst-libs/gst/rtp/gstbasertpdepayload.c:
132795           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
132796           (gst_base_rtp_depayload_set_gst_timestamp),
132797           (gst_base_rtp_depayload_change_state):
132798           * gst-libs/gst/rtp/gstbasertpdepayload.h:
132799           Add some more G_LIKELY
132800           Fail when the setcaps function was not called.
132801           * gst-libs/gst/rtp/gstbasertppayload.c:
132802           (gst_basertppayload_set_outcaps):
132803           Propagate return value of setcaps.
132804
132805 2008-10-13 08:58:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132806
132807           gst/subparse/: Add support for UTF16/UTF32 subtitles as long as the first bytes of the first buffer contain the BOM. ...
132808           Original commit message from CVS:
132809           * gst/subparse/Makefile.am:
132810           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
132811           (gst_sub_parse_class_init), (gst_sub_parse_init),
132812           (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
132813           (get_next_line), (gst_sub_parse_data_format_autodetect),
132814           (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
132815           (gst_subparse_type_find):
132816           * gst/subparse/gstsubparse.h:
132817           Add support for UTF16/UTF32 subtitles as long as the first bytes of
132818           the first buffer contain the BOM. This also adds support for other
132819           encodings that allow NUL bytes via the encoding property.
132820           Fixes bugs #552237 and #456788.
132821
132822 2008-10-13 08:15:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132823
132824           gst-libs/gst/tag/tags.c: Don't drop the last byte of image tags if they're not an URI list.
132825           Original commit message from CVS:
132826           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
132827           Don't drop the last byte of image tags if they're not an URI list.
132828           Fixes bug #556066.
132829
132830 2008-10-13 08:00:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132831
132832           gst/typefind/gsttypefindfunctions.c: For looking at the 4th byte we have to get 4 bytes of course and not 3.
132833           Original commit message from CVS:
132834           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
132835           For looking at the 4th byte we have to get 4 bytes of course
132836           and not 3.
132837
132838 2008-10-13 07:52:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132839
132840           gst/typefind/gsttypefindfunctions.c: Improve FLAC-without-headers typefinding by looking at most of the frame header ...
132841           Original commit message from CVS:
132842           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
132843           Improve FLAC-without-headers typefinding by looking at most of the
132844           frame header and checking if invalid values are used. Should prevent
132845           quite some false positives compared to the old version which only
132846           check if the first 14 bits are set.
132847
132848 2008-10-11 16:27:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132849
132850           sys/xvimage/xvimagesink.c: Don't assert on caps==NULL.
132851           Original commit message from CVS:
132852           * sys/xvimage/xvimagesink.c:
132853           Don't assert on caps==NULL.
132854
132855 2008-10-10 17:13:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132856
132857           Add support for subtitle files with UTF-8 BOM at the beginning by simple stripping it from the first line before pass...
132858           Original commit message from CVS:
132859           * gst/subparse/gstsubparse.c:
132860           (gst_sub_parse_data_format_autodetect), (handle_buffer),
132861           (gst_sub_parse_change_state):
132862           * gst/subparse/gstsubparse.h:
132863           * tests/check/elements/subparse.c: (GST_START_TEST):
132864           Add support for subtitle files with UTF-8 BOM at the beginning
132865           by simple stripping it from the first line before passing it
132866           to any parsing code. Fixes bug #555257 and playback of files
132867           created by Gnome Subtitles.
132868
132869 2008-10-10 15:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
132870
132871           gst/audiotestsrc/gstaudiotestsrc.*: Define the default property values in the usual place.
132872           Original commit message from CVS:
132873           * gst/audiotestsrc/gstaudiotestsrc.c:
132874           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
132875           (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
132876           (gst_audio_test_src_start), (gst_audio_test_src_stop),
132877           (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
132878           (gst_audio_test_src_create):
132879           * gst/audiotestsrc/gstaudiotestsrc.h:
132880           Define the default property values in the usual place.
132881           Implement start/stop to reset values correctly.
132882           Calculate the sample size only once when we negotiate.
132883           Rename some values to make more sense.
132884           Keep track of our byte range.
132885           Add support for pull based scheduling. Disabled for now until we have
132886           the whole stack working.
132887           Set the BUFFER_OFFSET correctly.
132888
132889 2008-10-10 15:32:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132890
132891           Make the detection of the used subtitle a bit less strict for srt subtitles. Fixes bug #555607.
132892           Original commit message from CVS:
132893           Based on a patch by: xavierb at gmail dot com
132894           * gst/subparse/gstsubparse.c:
132895           (gst_sub_parse_data_format_autodetect):
132896           * tests/check/elements/subparse.c: (GST_START_TEST):
132897           Make the detection of the used subtitle a bit less strict
132898           for srt subtitles. Fixes bug #555607.
132899
132900 2008-10-10 15:21:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132901
132902           ext/vorbis/vorbisenc.c: Fix discontinuity detection which was broken by last commit.
132903           Original commit message from CVS:
132904           * ext/vorbis/vorbisenc.c:
132905           (gst_vorbis_enc_buffer_check_discontinuous):
132906           Fix discontinuity detection which was broken by last commit.
132907
132908 2008-10-09 11:18:09 +0000  Tim-Philipp Müller <tim@centricular.net>
132909
132910           configure.ac: Require core CVS for ghostpad API additions used by decodebin2.
132911           Original commit message from CVS:
132912           * configure.ac::
132913           Require core CVS for ghostpad API additions used by decodebin2.
132914
132915 2008-10-08 15:30:33 +0000  Edward Hervey <bilboed@bilboed.com>
132916
132917           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix debug statements (space between '%' and actual format).
132918           Original commit message from CVS:
132919           * gst-libs/gst/audio/gstbaseaudiosrc.c:
132920           (gst_base_audio_src_create):
132921           Fix debug statements (space between '%' and actual format).
132922
132923 2008-10-08 14:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
132924
132925           gst/playback/gstdecodebin2.c: Remove bogus assert, the decodepad could have been created inside an already existing g...
132926           Original commit message from CVS:
132927           * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
132928           Remove bogus assert, the decodepad could have been created inside an
132929           already existing group.
132930
132931 2008-10-08 14:01:42 +0000  Andy Wingo <wingo@pobox.com>
132932
132933         * ChangeLog:
132934           changelog
132935           Original commit message from CVS:
132936           changelog
132937
132938 2008-10-08 14:00:07 +0000  Andy Wingo <wingo@pobox.com>
132939
132940           gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset target instead of setting it.
132941           Original commit message from CVS:
132942           2008-10-08  Andy Wingo  <wingo@pobox.com>
132943           * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
132944           target instead of setting it.
132945           (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
132946           API for a decode pad. The bugfix is that we set the group in
132947           activate(), not when the pad was created because it might be NULL
132948           then.
132949           (gst_decode_group_control_source_pad, gst_decode_group_expose):
132950           Update to use the API.
132951
132952 2008-10-08 12:49:40 +0000  Andy Wingo <wingo@pobox.com>
132953
132954           gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to be a subclass of GstGhostPad.
132955           Original commit message from CVS:
132956           2008-10-08  Andy Wingo  <wingo@pobox.com>
132957           * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
132958           be a subclass of GstGhostPad.
132959           (analyze_new_pad): So, when emitting the signals that determine
132960           how we do autoplugging, already create the ghost pad and use it as
132961           the pad in the signal arguments. This allows applications to make
132962           a connection between the pad passed in e.g. autoplug-continue, and
132963           the pad passed in new-decoded-pad.
132964           (connect_pad, expose_pad): Update to receive the ghosted decode
132965           pad in the args, retargetting it as necessary if we have to plug
132966           the target pad through a multiqueue.
132967           (gst_decode_group_control_source_pad): Adapt to receive an
132968           already-ghosted pad that just needs activation, blocking, and
132969           drain notification.
132970           (sort_end_pads): Adapt for decode pads actually being pads.
132971           (gst_decode_group_expose): Adapt for decode pads actually being
132972           pads. Rewrite the decode pad names so they appear in order. Adds a
132973           new error case if we couldn't set the name.
132974           (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
132975           logic.
132976           (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
132977           New API for the decode pad, needed because we shouldn't do these
132978           things inside gst_decode_pad_new(), but after.
132979           (gst_decode_pad_new): Change to actually make the real pad, and
132980           delay the blocking/drainage bits.
132981
132982 2008-10-08 12:12:01 +0000  Daniel Drake <dsd@laptop.org>
132983
132984           ext/ogg/gstoggmux.c: Unref all buffers when clearing collectpads. Fixes bug #546955.
132985           Original commit message from CVS:
132986           Patch by: Daniel Drake <dsd at laptop dot org>
132987           * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
132988           Unref all buffers when clearing collectpads. Fixes bug #546955.
132989
132990 2008-10-08 12:08:01 +0000  Klaas <klaas@rivercrew.net>
132991
132992           ext/vorbis/vorbisenc.*: Keep track of the upstream segments and use the running time on that segment instead of the b...
132993           Original commit message from CVS:
132994           Based on a patch by: Klaas <klaas at rivercrew dot net>
132995           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
132996           (gst_vorbis_enc_buffer_check_discontinuous),
132997           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
132998           * ext/vorbis/vorbisenc.h:
132999           Keep track of the upstream segments and use the running time on that
133000           segment instead of the buffer timestamp everywhere. Fixes bug #525807.
133001
133002 2008-10-08 11:50:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133003
133004           gst/audioconvert/audioconvert.c: Prevent overflows with big buffer when calculating the size of the intermediate buff...
133005           Original commit message from CVS:
133006           * gst/audioconvert/audioconvert.c: (audio_convert_convert):
133007           Prevent overflows with big buffer when calculating the size of
133008           the intermediate buffer by using gst_util_uint64_scale() instead of
133009           plain arithmetics. Fixes bug #552801.
133010
133011 2008-10-08 10:49:15 +0000  Pavel Zeldin <pzeldin@gmail.com>
133012
133013           ext/pango/gstclockoverlay.*: API: Add ability to specify format for date/time display by adding a "time-format" prope...
133014           Original commit message from CVS:
133015           Patch by: Pavel Zeldin <pzeldin at gmail dot com>
133016           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
133017           (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
133018           (gst_clock_overlay_init), (gst_clock_overlay_set_property),
133019           (gst_clock_overlay_get_property):
133020           * ext/pango/gstclockoverlay.h:
133021           API: Add ability to specify format for date/time display by
133022           adding a "time-format" property.
133023           Fixes bug #554879.
133024
133025 2008-10-08 09:22:26 +0000  Jan Gerber <j@oil21.org>
133026
133027           gst-libs/gst/riff/riff-media.c: Add FFV1 fourcc to support playback of FFMPEG lossless video in AVI. Fixes bug #555319.
133028           Original commit message from CVS:
133029           Patch by: Jan Gerber <j at oil21 dot org>
133030           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
133031           (gst_riff_create_video_template_caps):
133032           Add FFV1 fourcc to support playback of FFMPEG lossless video
133033           in AVI. Fixes bug #555319.
133034
133035 2008-10-08 09:12:36 +0000  Håvard Graff <havard.graff@tandberg.com>
133036
133037           gst-libs/gst/audio/gstbaseaudiosrc.c: Implement skew clock slaving. Fixes #552559.
133038           Original commit message from CVS:
133039           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
133040           * gst-libs/gst/audio/gstbaseaudiosrc.c:
133041           (gst_base_audio_src_create):
133042           Implement skew clock slaving. Fixes #552559.
133043
133044 2008-10-08 09:10:23 +0000  Wim Taymans <wim.taymans@gmail.com>
133045
133046           gst-libs/gst/audio/: Fix include of config.h
133047           Original commit message from CVS:
133048           * gst-libs/gst/audio/multichannel.c:
133049           * gst-libs/gst/audio/testchannels.c:
133050           Fix include of config.h
133051
133052 2008-10-06 16:36:20 +0000  Tero Saarni <tero.saarni@gmail.com>
133053
133054           gst-libs/gst/sdp/gstsdpmessage.c: Fix parsing of the c= field containing multicast addresses.
133055           Original commit message from CVS:
133056           Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
133057           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
133058           (print_media), (gst_sdp_message_dump):
133059           Fix parsing of the c= field containing multicast addresses.
133060           Fixes #552199.
133061           Add the connection info to the session or streams.
133062           Fix parsing of the bandwidth.
133063           Add debugging for the connections and bandwidths for a media.
133064           Add debugging for the bandwidth of the session.
133065
133066 2008-10-06 16:31:27 +0000  Wim Taymans <wim.taymans@gmail.com>
133067
133068           gst-libs/gst/rtp/gstbasertppayload.c: Configure the next seqnum and timestamp in the state change so that they can be...
133069           Original commit message from CVS:
133070           * gst-libs/gst/rtp/gstbasertppayload.c:
133071           (gst_basertppayload_change_state):
133072           Configure the next seqnum and timestamp in the state change so that they
133073           can be queried soon after.
133074
133075 2008-10-06 16:29:33 +0000  Wim Taymans <wim.taymans@gmail.com>
133076
133077           gst-libs/gst/rtp/gstbasertpdepayload.c: Improve debugging of the rtptime.
133078           Original commit message from CVS:
133079           * gst-libs/gst/rtp/gstbasertpdepayload.c:
133080           (gst_base_rtp_depayload_chain):
133081           Improve debugging of the rtptime.
133082
133083 2008-10-05 11:33:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133084
133085           configure.ac: Back to development -> 0.10.21.1
133086           Original commit message from CVS:
133087           * configure.ac:
133088           Back to development -> 0.10.21.1
133089
133090 2008-10-05 08:18:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133091
133092         * ChangeLog:
133093           ChangeLog surgery
133094           Original commit message from CVS:
133095           ChangeLog surgery
133096
133097 2008-10-05 08:11:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133098
133099           gst/typefind/gsttypefindfunctions.c: Add typefinder for MXF.
133100           Original commit message from CVS:
133101           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
133102           (plugin_init):
133103           Add typefinder for MXF.
133104
133105 2008-10-05 08:10:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133106
133107           gst/typefind/gsttypefindfunctions.c: Add typefinder for MXF.
133108           Original commit message from CVS:
133109           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
133110           (plugin_init):
133111           Add typefinder for MXF.
133112
133113 2008-10-03 15:19:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133114
133115           tests/icles/Makefile.am: Only build test-colorkey if GTK+ is available.
133116           Original commit message from CVS:
133117           * tests/icles/Makefile.am:
133118           Only build test-colorkey if GTK+ is available.
133119
133120 === release 0.10.21 ===
133121
133122 2008-10-03 00:03:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133123
133124         * ChangeLog:
133125         * NEWS:
133126         * RELEASE:
133127         * configure.ac:
133128         * docs/plugins/gst-plugins-base-plugins.args:
133129         * docs/plugins/gst-plugins-base-plugins.hierarchy:
133130         * docs/plugins/gst-plugins-base-plugins.interfaces:
133131         * docs/plugins/gst-plugins-base-plugins.prerequisites:
133132         * docs/plugins/inspect/plugin-adder.xml:
133133         * docs/plugins/inspect/plugin-alsa.xml:
133134         * docs/plugins/inspect/plugin-audioconvert.xml:
133135         * docs/plugins/inspect/plugin-audiorate.xml:
133136         * docs/plugins/inspect/plugin-audioresample.xml:
133137         * docs/plugins/inspect/plugin-audiotestsrc.xml:
133138         * docs/plugins/inspect/plugin-cdparanoia.xml:
133139         * docs/plugins/inspect/plugin-decodebin.xml:
133140         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
133141         * docs/plugins/inspect/plugin-gdp.xml:
133142         * docs/plugins/inspect/plugin-gio.xml:
133143         * docs/plugins/inspect/plugin-gnomevfs.xml:
133144         * docs/plugins/inspect/plugin-libvisual.xml:
133145         * docs/plugins/inspect/plugin-ogg.xml:
133146         * docs/plugins/inspect/plugin-pango.xml:
133147         * docs/plugins/inspect/plugin-playback.xml:
133148         * docs/plugins/inspect/plugin-queue2.xml:
133149         * docs/plugins/inspect/plugin-subparse.xml:
133150         * docs/plugins/inspect/plugin-tcp.xml:
133151         * docs/plugins/inspect/plugin-theora.xml:
133152         * docs/plugins/inspect/plugin-typefindfunctions.xml:
133153         * docs/plugins/inspect/plugin-uridecodebin.xml:
133154         * docs/plugins/inspect/plugin-video4linux.xml:
133155         * docs/plugins/inspect/plugin-videorate.xml:
133156         * docs/plugins/inspect/plugin-videoscale.xml:
133157         * docs/plugins/inspect/plugin-videotestsrc.xml:
133158         * docs/plugins/inspect/plugin-volume.xml:
133159         * docs/plugins/inspect/plugin-vorbis.xml:
133160         * docs/plugins/inspect/plugin-ximagesink.xml:
133161         * docs/plugins/inspect/plugin-xvimagesink.xml:
133162         * gst-plugins-base.doap:
133163         * win32/common/config.h:
133164           Release 0.10.21
133165           Original commit message from CVS:
133166           Release 0.10.21
133167
133168 2008-10-02 23:44:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133169
133170         * po/af.po:
133171         * po/az.po:
133172         * po/bg.po:
133173         * po/ca.po:
133174         * po/cs.po:
133175         * po/da.po:
133176         * po/de.po:
133177         * po/en_GB.po:
133178         * po/es.po:
133179         * po/fi.po:
133180         * po/fr.po:
133181         * po/hu.po:
133182         * po/id.po:
133183         * po/it.po:
133184         * po/lt.po:
133185         * po/nb.po:
133186         * po/nl.po:
133187         * po/or.po:
133188         * po/pl.po:
133189         * po/pt_BR.po:
133190         * po/ru.po:
133191         * po/sk.po:
133192         * po/sq.po:
133193         * po/sr.po:
133194         * po/sv.po:
133195         * po/uk.po:
133196         * po/vi.po:
133197         * po/zh_CN.po:
133198           Update .po files
133199           Original commit message from CVS:
133200           Update .po files
133201
133202 2008-09-28 22:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133203
133204           configure.ac: 0.10.20.4 pre-release
133205           Original commit message from CVS:
133206           * configure.ac:
133207           0.10.20.4 pre-release
133208
133209 2008-09-25 10:46:00 +0000  ogg.k.ogg.k <ogg.k.ogg.k@googlemail.com>
133210
133211           ext/theora/theoraparse.c: Set the BOS flag on the BOS packet. Fixes #553244.
133212           Original commit message from CVS:
133213           Patch by: ogg.k.ogg.k <ogg dot k dot ogg dot k at googlemail dot com>
133214           * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
133215           Set the BOS flag on the BOS packet. Fixes #553244.
133216
133217 2008-09-23 17:48:14 +0000  Wim Taymans <wim.taymans@gmail.com>
133218
133219           gst-libs/gst/rtsp/gstrtspmessage.c: Fix the g_return_val_if_fail() statements.
133220           Original commit message from CVS:
133221           * gst-libs/gst/rtsp/gstrtspmessage.c:
133222           (gst_rtsp_message_parse_request),
133223           (gst_rtsp_message_parse_response):
133224           Fix the g_return_val_if_fail() statements.
133225
133226 2008-09-22 17:44:14 +0000  Michael Smith <msmith@xiph.org>
133227
133228           gst-libs/gst/tag/gsttagdemux.c: Fail to activate if there's insufficient data in the file to be usable, preventing an...
133229           Original commit message from CVS:
133230           * gst-libs/gst/tag/gsttagdemux.c:
133231           Fail to activate if there's insufficient data in the file to be usable,
133232           preventing an assertion fail later. Fixes #552960
133233
133234 2008-09-16 15:36:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133235
133236           Commit stuff that should have gone in last week when I made the pre-releases:
133237           Original commit message from CVS:
133238           Commit stuff that should have gone in last week when I made the pre-releases:
133239           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
133240           * configure.ac:
133241           0.10.20.2 pre-release
133242           * po/LINGUAS:
133243           * po/id.po:
133244           * po/pt_BR.po:
133245           New translations.
133246
133247 2008-09-15 15:11:18 +0000  Tim-Philipp Müller <tim@centricular.net>
133248
133249           gst/: Recognise Kate subtitle streams (#550582).
133250           Original commit message from CVS:
133251           * gst-libs/gst/pbutils/descriptions.c:
133252           * gst/typefind/gsttypefindfunctions.c:
133253           Recognise Kate subtitle streams (#550582).
133254
133255 2008-09-13 11:04:02 +0000  Tim-Philipp Müller <tim@centricular.net>
133256
133257           gst-libs/gst/audio/audio.h: Remove trailing comma from enum list, which causes problems with -pendantic (#550729).
133258           Original commit message from CVS:
133259           * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
133260           Remove trailing comma from enum list, which causes problems
133261           with -pendantic (#550729).
133262
133263 2008-09-05 19:04:47 +0000  Tim-Philipp Müller <tim@centricular.net>
133264
133265           gst-libs/gst/interfaces/propertyprobe.c: More sanity checks for our second-favourite interface.
133266           Original commit message from CVS:
133267           * gst-libs/gst/interfaces/propertyprobe.c:
133268           (gst_property_probe_get_properties),
133269           (gst_property_probe_get_property),
133270           (gst_property_probe_probe_property),
133271           (gst_property_probe_probe_property_name),
133272           (gst_property_probe_needs_probe),
133273           (gst_property_probe_needs_probe_name),
133274           (gst_property_probe_get_values),
133275           (gst_property_probe_get_values_name),
133276           (gst_property_probe_probe_and_get_values),
133277           (gst_property_probe_probe_and_get_values_name):
133278           More sanity checks for our second-favourite interface.
133279
133280 2008-09-05 14:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133281
133282           gst-libs/gst/interfaces/propertyprobe.c: Check for NULL pointer, in the hope that this fixes #532864.
133283           Original commit message from CVS:
133284           * gst-libs/gst/interfaces/propertyprobe.c:
133285           Check for NULL pointer, in the hope that this fixes #532864.
133286
133287 2008-09-05 10:24:05 +0000  Tim-Philipp Müller <tim@centricular.net>
133288
133289           sys/xvimage/xvimagesink.c: No really, the next release is 0.10.21 (fix Since: tags in docs).
133290           Original commit message from CVS:
133291           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
133292           No really, the next release is 0.10.21 (fix Since: tags in docs).
133293
133294 2008-09-04 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
133295
133296           gst-libs/gst/audio/gstaudiosrc.c: Disable a code path that is now called but causes a deadlock for some reason and is...
133297           Original commit message from CVS:
133298           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
133299           Disable a code path that is now called but causes a deadlock for some
133300           reason and is unneeded.
133301
133302 2008-09-04 13:46:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133303
133304           sys/xvimage/xvimagesink.*: Add a "draw-border" property that can be set to false to disable drawing borders.
133305           Original commit message from CVS:
133306           * sys/xvimage/xvimagesink.c:
133307           * sys/xvimage/xvimagesink.h:
133308           Add a "draw-border" property that can be set to false to disable
133309           drawing borders.
133310           * tests/icles/test-colorkey.c:
133311           * tests/icles/Makefile.am:
133312           Add new test application for the colorkey handling.
133313
133314 2008-09-03 14:00:06 +0000  Edward Hervey <bilboed@bilboed.com>
133315
133316           gst-libs/gst/riff/riff-media.c: Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
133317           Original commit message from CVS:
133318           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
133319           Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
133320           This will also be fixed for upcoming gst-ffmpeg release so that once
133321           this release of -base is out, it will work with the latest gst-ffmpeg
133322           release.
133323
133324 2008-09-03 13:27:20 +0000  Edward Hervey <bilboed@bilboed.com>
133325
133326           gst-libs/gst/riff/riff-media.c: Add Truespeech mapping for RIFF formats (AVI/WAV).
133327           Original commit message from CVS:
133328           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
133329           (gst_riff_create_audio_template_caps):
133330           Add Truespeech mapping for RIFF formats (AVI/WAV).
133331           Fixes #550656
133332
133333 2008-09-03 12:23:44 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
133334
133335           gst/typefind/gsttypefindfunctions.c: Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
133336           Original commit message from CVS:
133337           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
133338           Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
133339           Fixes #550638.
133340
133341 2008-09-03 10:12:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133342
133343           Rework last change, so that we build subparse, but just disable the sami parse functionality, if we're configured to ...
133344           Original commit message from CVS:
133345           * configure.ac:
133346           * gst/subparse/Makefile.am:
133347           * gst/subparse/gstsubparse.c:
133348           * gst/subparse/samiparse.c:
133349           * tests/check/elements/subparse.c:
133350           Rework last change, so that we build subparse, but just disable the
133351           sami parse functionality, if we're configured to not use xml. In the
133352           tests only the sami test is disabled now.
133353
133354 2008-09-02 15:07:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133355
133356           configure.ac: Disable subparse when xml is disabled. It woundn't work anyway. Fixes test runs.
133357           Original commit message from CVS:
133358           * configure.ac:
133359           Disable subparse when xml is disabled. It woundn't work anyway. Fixes
133360           test runs.
133361
133362 2008-09-02 09:33:17 +0000  Tim-Philipp Müller <tim@centricular.net>
133363
133364           po/POTFILES.in: Add some more files with strings for translation.
133365           Original commit message from CVS:
133366           * po/POTFILES.in:
133367           Add some more files with strings for translation.
133368
133369 2008-09-02 06:37:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133370
133371           Use new geo location tags from core. Fixes #481169
133372           Original commit message from CVS:
133373           * gst-libs/gst/tag/gstvorbistag.c:
133374           * tests/check/libs/tag.c:
133375           Use new geo location tags from core. Fixes #481169
133376
133377 2008-09-01 16:05:45 +0000  Edward Hervey <bilboed@bilboed.com>
133378
133379           tests/check/elements/audioresample.c: Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
133380           Original commit message from CVS:
133381           * tests/check/elements/audioresample.c: (setup_audioresample),
133382           (fail_unless_perfect_stream), (test_perfect_stream_instance),
133383           (test_discont_stream_instance):
133384           Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
133385           Add debugging for coherence.
133386
133387 2008-08-30 15:55:06 +0000  Jonathan Matthew <notverysmart@gmail.com>
133388
133389           gst/typefind/gsttypefindfunctions.c: Add typefinder for PDF documents (which is nice to have, since it's a common for...
133390           Original commit message from CVS:
133391           Patch by: Jonathan Matthew  <notverysmart gmail com>
133392           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
133393           Add typefinder for PDF documents (which is nice to have, since it's a
133394           common format, but also helps prevent false positives). Fixes #549814.
133395
133396 2008-08-27 15:30:16 +0000  Wim Taymans <wim.taymans@gmail.com>
133397
133398           gst/playback/gstplaybin2.c: Fix nasty race where multiple decodebins could start pushing data before we manage to con...
133399           Original commit message from CVS:
133400           * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
133401           (no_more_pads_cb):
133402           Fix nasty race where multiple decodebins could start pushing data before
133403           we manage to configure the sinks, resulting in not-linked errors in
133404           typical RTSP streaming cases.
133405
133406 2008-08-26 17:24:31 +0000  Wim Taymans <wim.taymans@gmail.com>
133407
133408           gst-libs/gst/audio/gstaudiosink.c: Since we now call stop, we trigger this code path that causes a deadlock is appare...
133409           Original commit message from CVS:
133410           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
133411           Since we now call stop, we trigger this code path that causes a deadlock
133412           is apparently not needed.
133413
133414 2008-08-26 15:45:36 +0000  Wim Taymans <wim.taymans@gmail.com>
133415
133416           gst-libs/gst/audio/gstringbuffer.c: Also allow the case where the ringbuffer was paused when we try to stop it so tha...
133417           Original commit message from CVS:
133418           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
133419           (gst_ring_buffer_stop):
133420           Also allow the case where the ringbuffer was paused when we try to stop
133421           it so that the basesrc stop function is still called.
133422
133423 2008-08-23 15:25:44 +0000  Mike Ruprecht <cmaiku@gmail.com>
133424
133425           sys/v4l/gstv4lelement.c: Reprobe devices again instead of taking a cached list as new devices could've been plugged i...
133426           Original commit message from CVS:
133427           Patch by: Mike Ruprecht <cmaiku at gmail dot com>
133428           * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
133429           Reprobe devices again instead of taking a cached list as new
133430           devices could've been plugged in. Fixes bug #549062.
133431
133432 2008-08-23 15:19:59 +0000  Alessandro Dessina <alessandro@nnva.org>
133433
133434           ext/ogg/gstoggdemux.c: Don't add pads and activate them for skeleton streams. These are already handled inside oggdem...
133435           Original commit message from CVS:
133436           Patch by: Alessandro Dessina <alessandro nnva org>
133437           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
133438           (gst_ogg_demux_activate_chain):
133439           Don't add pads and activate them for skeleton streams. These are already
133440           handled inside oggdemux. Fixes bug #537599.
133441
133442 2008-08-22 15:54:15 +0000  Wim Taymans <wim.taymans@gmail.com>
133443
133444           ext/vorbis/vorbisdec.c: Reset variable so that query and convert fail after going back to
133445           Original commit message from CVS:
133446           * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
133447           Reset variable so that query and convert fail after going back to
133448           READY. Fixes #548898.
133449
133450 2008-08-22 07:24:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133451
133452           ext/vorbis/vorbisenc.c: If a buffer arrives with a timestamp before the timestamp+duration of the previous buffer cli...
133453           Original commit message from CVS:
133454           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
133455           If a buffer arrives with a timestamp before the timestamp+duration
133456           of the previous buffer clip it instead of dropping it completely.
133457           Slight improvement for the unfixable bug #548913.
133458
133459 2008-08-21 14:19:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133460
133461           ext/vorbis/vorbisdec.c: Take the current timestamp instead of timestamp+duration for the offset.
133462           Original commit message from CVS:
133463           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
133464           Take the current timestamp instead of timestamp+duration for the offset.
133465           This offset will later be used for calculating the timestamp and
133466           otherwise vorbisdec will interpolate timestamps wrong if upstream
133467           only sends timestamps and no granulepos.
133468
133469 2008-08-21 11:20:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133470
133471           tests/examples/seek/seek.c: Don't crash when having no visualisations.
133472           Original commit message from CVS:
133473           * tests/examples/seek/seek.c:
133474           Don't crash when having no visualisations.
133475
133476 2008-08-16 20:57:27 +0000  David Schleef <ds@schleef.org>
133477
133478           gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
133479           Original commit message from CVS:
133480           * gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove
133481           check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
133482           Fixes #548065.
133483
133484 2008-08-15 07:24:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133485
133486           gst-libs/gst/pbutils/missing-plugins.c: When cleaning up the caps fields also remove "depth" for the same reason we r...
133487           Original commit message from CVS:
133488           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
133489           When cleaning up the caps fields also remove "depth" for the same
133490           reason we remove "width".
133491
133492 2008-08-14 17:14:53 +0000  Tim-Philipp Müller <tim@centricular.net>
133493
133494           gst-libs/gst/pbutils/descriptions.c: Add Lead H.264 here as well.
133495           Original commit message from CVS:
133496           * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
133497           Add Lead H.264 here as well.
133498
133499 2008-08-14 15:17:31 +0000  Julien Moutte <julien@moutte.net>
133500
133501           gst-libs/gst/riff/riff-media.c: Add Lead H.264 variant.
133502           Original commit message from CVS:
133503           2008-08-14  Julien Moutte  <julien@fluendo.com>
133504           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
133505           (gst_riff_create_video_template_caps): Add Lead H.264 variant.
133506
133507 2008-08-13 09:17:38 +0000  Wim Taymans <wim.taymans@gmail.com>
133508
133509           gst-libs/gst/audio/gstbaseaudiosrc.c: When not slaved to another clock also subtract the base_time from our internal ...
133510           Original commit message from CVS:
133511           * gst-libs/gst/audio/gstbaseaudiosrc.c:
133512           (gst_base_audio_src_create):
133513           When not slaved to another clock also subtract the base_time from our
133514           internal clock time to get the running time.
133515
133516 2008-08-13 00:59:07 +0000  David Schleef <ds@schleef.org>
133517
133518           ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate, since it has no basis in libtheora.
133519           Original commit message from CVS:
133520           * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
133521           since it has no basis in libtheora.
133522
133523 2008-08-12 06:31:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133524
133525           gst-libs/gst/interfaces/propertyprobe.h: Remove double "interface" from doc-string.
133526           Original commit message from CVS:
133527           * gst-libs/gst/interfaces/propertyprobe.h:
133528           Remove double "interface" from doc-string.
133529           * gst-libs/gst/interfaces/xoverlay.h:
133530           Document interface.
133531           * gst-libs/gst/riff/riff.c:
133532           Add basic doc blobs.
133533
133534 2008-08-11 15:05:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133535
133536           gst-libs/gst/audio/Makefile.am: Don't try to build that example anymore.
133537           Original commit message from CVS:
133538           * gst-libs/gst/audio/Makefile.am:
133539           Don't try to build that example anymore.
133540
133541 2008-08-11 14:51:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133542
133543           gst-libs/gst/audio/: Move audiofiltertemplate to gst-template.
133544           Original commit message from CVS:
133545           * gst-libs/gst/audio/.cvsignore:
133546           * gst-libs/gst/audio/Makefile.am:
133547           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
133548           * gst-libs/gst/audio/make_filter:
133549           Move audiofiltertemplate to gst-template.
133550
133551 2008-08-11 09:20:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133552
133553           More docs and shuffling. What can we do with the hundreds of #defines.
133554           Original commit message from CVS:
133555           * docs/libs/gst-plugins-base-libs-sections.txt:
133556           * gst-libs/gst/audio/gstaudiosrc.h:
133557           More docs and shuffling. What can we do with the hundreds of #defines.
133558
133559 2008-08-11 08:34:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133560
133561           gst-libs/gst/: Reducing number of dundocumented symbols.
133562           Original commit message from CVS:
133563           * gst-libs/gst/audio/audio.h:
133564           * gst-libs/gst/audio/gstaudiofilter.h:
133565           * gst-libs/gst/audio/gstringbuffer.h:
133566           * gst-libs/gst/interfaces/propertyprobe.h:
133567           * gst-libs/gst/tag/gsttagdemux.h:
133568           Reducing number of dundocumented symbols.
133569
133570 2008-08-11 07:16:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133571
133572           gst-libs/gst/audio/audio.c: Fix doc comment syntax.
133573           Original commit message from CVS:
133574           * gst-libs/gst/audio/audio.c:
133575           Fix doc comment syntax.
133576           * gst-libs/gst/interfaces/propertyprobe.c:
133577           Add more doc-comments and a FIXME: for the signal.
133578
133579 2008-08-07 16:11:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133580
133581           ext/ogg/gstoggmux.*: Don't pretend to support NEWSEGMENT events, instead override the
133582           Original commit message from CVS:
133583           * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
133584           (gst_ogg_mux_request_new_pad):
133585           * ext/ogg/gstoggmux.h:
133586           Don't pretend to support NEWSEGMENT events, instead override the
133587           GstCollectPads event function to return FALSE on NEWSEGMENT events
133588           and do the normal work for other events.
133589           This prevents elements like flacenc to seek to the start and rewrite
133590           some data which then results in a broken Ogg packet.
133591
133592 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
133593
133594           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
133595           Original commit message from CVS:
133596           Patch by: Frederic Crozat <fcrozat@mandriva.org>
133597           * ext/alsa/gstalsaplugin.c: (plugin_init):
133598           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
133599           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
133600           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
133601           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
133602           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
133603           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
133604           * gst/playback/gstdecodebin.c: (plugin_init):
133605           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
133606           * gst/playback/gstplayback.c: (plugin_init):
133607           * gst/playback/gstqueue2.c: (plugin_init):
133608           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
133609           * sys/v4l/gstv4l.c: (plugin_init):
133610           Make sure gettext returns translations in UTF-8 encoding rather
133611           than in the current locale encoding (#546822).
133612
133613 2008-08-06 13:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133614
133615           gst-libs/gst/pbutils/descriptions.c: Add audio/x-qdm for qtdemux.
133616           Original commit message from CVS:
133617           * gst-libs/gst/pbutils/descriptions.c:
133618           Add audio/x-qdm for qtdemux.
133619
133620 2008-08-05 15:38:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133621
133622           ext/vorbis/vorbisdec.c: Do not leak old taglist.
133623           Original commit message from CVS:
133624           * ext/vorbis/vorbisdec.c:
133625           Do not leak old taglist.
133626
133627 2008-08-04 12:35:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133628
133629           tests/icles/test-scale.c: Include <stdlib.h> for atoi().
133630           Original commit message from CVS:
133631           * tests/icles/test-scale.c:
133632           Include <stdlib.h> for atoi().
133633
133634 2008-08-04 09:11:08 +0000  Andy Wingo <wingo@pobox.com>
133635
133636           gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important documentation fix.
133637           Original commit message from CVS:
133638           2008-08-04  Andy Wingo  <wingo@pobox.com>
133639           * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
133640           documentation fix.
133641
133642 2008-08-01 13:06:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133643
133644           gst/adder/gstadder.c: Cleanup lots of empty lines that came from gst-indent going havoc before I added the INDENT_ON/...
133645           Original commit message from CVS:
133646           * gst/adder/gstadder.c:
133647           Cleanup lots of empty lines that came from gst-indent going havoc
133648           before I added the INDENT_ON/OFF marker some time agao.
133649
133650 2008-08-01 11:55:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133651
133652           Bump requirement to latest core and use new tag for riff formats.
133653           Original commit message from CVS:
133654           * configure.ac:
133655           * gst-libs/gst/riff/riff-read.c:
133656           Bump requirement to latest core and use new tag for riff formats.
133657           Needed for #520694.
133658
133659 2008-08-01 11:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
133660
133661           tests/examples/dynamic/: Add example app that dynamically switches between 3 'encoders'.
133662           Original commit message from CVS:
133663           * tests/examples/dynamic/Makefile.am:
133664           * tests/examples/dynamic/codec-select.c: (make_encoder),
133665           (make_pipeline), (do_switch), (my_bus_callback), (main):
133666           Add example app that dynamically switches between 3 'encoders'.
133667
133668 2008-07-31 13:06:13 +0000  Wim Taymans <wim.taymans@gmail.com>
133669
133670           gst/playback/gstplaysink.c: Add some more comments.
133671           Original commit message from CVS:
133672           * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
133673           Add some more comments.
133674
133675 2008-07-31 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
133676
133677           gst/videotestsrc/gstvideotestsrc.c: Discard buffers of the wrong size after renegotiation, this is perfectly possible...
133678           Original commit message from CVS:
133679           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
133680           (gst_video_test_src_create):
133681           Discard buffers of the wrong size after renegotiation, this is perfectly
133682           possible with things like capsfilter that could suggest caps changes
133683           upstream without knowing the size of the buffer.
133684
133685 2008-07-31 11:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
133686
133687           tests/icles/: Add dynamic rescaling tests for the new basetransform.
133688           Original commit message from CVS:
133689           * tests/icles/.cvsignore:
133690           * tests/icles/Makefile.am:
133691           * tests/icles/test-scale.c: (make_pipeline), (main):
133692           Add dynamic rescaling tests for the new basetransform.
133693
133694 2008-07-30 19:51:36 +0000  Tim-Philipp Müller <tim@centricular.net>
133695
133696           gst/audioconvert/Makefile.am: Dist recently-added gstfastrandom.h.
133697           Original commit message from CVS:
133698           * gst/audioconvert/Makefile.am:
133699           Dist recently-added gstfastrandom.h.
133700
133701 2008-07-30 15:29:44 +0000  Edward Hervey <bilboed@bilboed.com>
133702
133703           sys/xvimage/xvimagesink.c: Fix a "may be used uninitialized in this function" which weirdly only appears on macosx (?).
133704           Original commit message from CVS:
133705           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
133706           Fix a "may be used uninitialized in this function" which weirdly only
133707           appears on macosx (?).
133708
133709 2008-07-30 09:02:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133710
133711           gst-libs/gst/riff/riff-ids.h: Adding acid chunk for tempo and loop information.
133712           Original commit message from CVS:
133713           * gst-libs/gst/riff/riff-ids.h:
133714           Adding acid chunk for tempo and loop information.
133715
133716 2008-07-29 13:01:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133717
133718           sys/xvimage/Makefile.am: floor() needs linking to $(LIBM).
133719           Original commit message from CVS:
133720           * sys/xvimage/Makefile.am:
133721           floor() needs linking to $(LIBM).
133722
133723 2008-07-29 12:35:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133724
133725           ext/gnomevfs/gstgnomevfssrc.c: Aggregate short reads and add some comments and debug logging.
133726           Original commit message from CVS:
133727           * ext/gnomevfs/gstgnomevfssrc.c:
133728           Aggregate short reads and add some comments and debug logging.
133729           Fixes #537380
133730
133731 2008-07-29 10:26:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133732
133733           gst/playback/gstplaybasebin.c: Fix property doc markup (its not a signal).
133734           Original commit message from CVS:
133735           * gst/playback/gstplaybasebin.c:
133736           Fix property doc markup (its not a signal).
133737           * sys/xvimage/xvimagesink.c:
133738           Add since tag for new proeprties (also add sice tags fro the last two
133739           other additions).
133740
133741 2008-07-29 08:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133742
133743           sys/xvimage/xvimagesink.*: Add autofill/colorkey properties. Fixes #538656.
133744           Original commit message from CVS:
133745           * sys/xvimage/xvimagesink.c:
133746           * sys/xvimage/xvimagesink.h:
133747           Add autofill/colorkey properties. Fixes #538656.
133748
133749 2008-07-29 01:58:05 +0000  David Schleef <ds@schleef.org>
133750
133751           sys/xvimage/xvimagesink.c: Fix rounding errors when converting colorbalance values between hardware and object proper...
133752           Original commit message from CVS:
133753           * sys/xvimage/xvimagesink.c:
133754           Fix rounding errors when converting colorbalance values
133755           between hardware and object property ranges.  Partial
133756           fix for #537889, however, there still seems to be a small
133757           drift problem that could be totem's fault.
133758
133759 2008-07-28 15:34:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133760
133761           ext/ogg/gstoggdemux.c: Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
133762           Original commit message from CVS:
133763           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
133764           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
133765           Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
133766           This fixes a critical warning.
133767
133768 2008-07-28 13:12:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133769
133770           ext/ogg/gstoggmux.c: Allow muxing of CELT into Ogg streams.
133771           Original commit message from CVS:
133772           * ext/ogg/gstoggmux.c:
133773           Allow muxing of CELT into Ogg streams.
133774
133775 2008-07-28 12:47:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133776
133777           gst/typefind/gsttypefindfunctions.c: Add simple typefinder for the CELT codec (www.celt-codec.org).
133778           Original commit message from CVS:
133779           * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
133780           (plugin_init):
133781           Add simple typefinder for the CELT codec (www.celt-codec.org).
133782
133783 2008-07-27 11:12:41 +0000  Jan Gerber <j@oil21.org>
133784
133785           ext/ogg/gstoggdemux.c: Fix calculation of the start time from skeleton streams.
133786           Original commit message from CVS:
133787           Patch by: Jan Gerber <j at oil21 dot org>
133788           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
133789           Fix calculation of the start time from skeleton streams.
133790           Fixes bug #530068.
133791
133792 2008-07-24 13:19:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133793
133794           tests/examples/seek/seek.c: Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
133795           Original commit message from CVS:
133796           * tests/examples/seek/seek.c:
133797           Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
133798
133799 2008-07-23 18:34:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133800
133801           gst/audioconvert/: Implement a linear congruential generator as pseudo random number generator for the dither noise. ...
133802           Original commit message from CVS:
133803           * gst/audioconvert/audioconvert.h:
133804           * gst/audioconvert/gstaudioquantize.c:
133805           (gst_audio_quantize_setup_dither),
133806           (gst_audio_quantize_free_dither):
133807           * gst/audioconvert/gstfastrandom.h:
133808           Implement a linear congruential generator as pseudo random number
133809           generator for the dither noise. This is about 2 times faster than
133810           using GLib's mersenne twister. Also this uses only integer math for
133811           generating integers while GLib internally uses floating point math.
133812
133813 2008-07-23 18:27:15 +0000  Michael Smith <msmith@xiph.org>
133814
133815           configure.ac: Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
133816           Original commit message from CVS:
133817           * configure.ac:
133818           Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
133819
133820 2008-07-23 13:17:31 +0000  Damien Lespiau <damien.lespiau@gmail.com>
133821
133822           gst-libs/gst/sdp/gstsdpmessage.c: Use GST_STR_NULL to avoid crashes with libcs that don't like NULL strings in printf...
133823           Original commit message from CVS:
133824           Patch by: Damien Lespiau  <damien.lespiau gmail com>
133825           * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
133826           Use GST_STR_NULL to avoid crashes with libcs that don't
133827           like NULL strings in printf args (such as the win32 one).
133828           Fixes #544306.
133829
133830 2008-07-17 14:21:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133831
133832           sys/xvimage/xvimagesink.c: Oops - set the size of the image used for probing back to 1x1, for consistency with ximage...
133833           Original commit message from CVS:
133834           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
133835           Oops - set the size of the image used for probing back to 1x1, for
133836           consistency with ximagesink
133837
133838 2008-07-17 13:57:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133839
133840           sys/: it's not legal to ask the
133841           Original commit message from CVS:
133842           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
133843           (gst_ximagesink_ximage_new):
133844           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
133845           (gst_xvimagesink_xvimage_new):
133846           Apparently on Solaris and OS/X (at least), it's not legal to ask the
133847           X server to attach to a shared memory segment after we've deleted it,
133848           with the result that MIT-SHM is disabled. Instead, remove it only after
133849           X succeeds in attaching too.
133850
133851 2008-07-17 02:30:24 +0000  David Schleef <ds@schleef.org>
133852
133853           gst/audiotestsrc/gstaudiotestsrc.*: Add 'ticks', a 1/30 second sine wave pulse every second.
133854           Original commit message from CVS:
133855           * gst/audiotestsrc/gstaudiotestsrc.c:
133856           * gst/audiotestsrc/gstaudiotestsrc.h:
133857           Add 'ticks', a 1/30 second sine wave pulse every second.
133858
133859 2008-07-15 22:43:16 +0000  David Schleef <ds@schleef.org>
133860
133861           gst-libs/gst/video/video.c: Revert ABI change.
133862           Original commit message from CVS:
133863           * gst-libs/gst/video/video.c: Revert ABI change.
133864
133865 2008-07-15 13:05:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133866
133867           gst-libs/gst/riff/riff-media.c: Make it impossible to have NULL caps at the point where we set framerate and other th...
133868           Original commit message from CVS:
133869           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
133870           Make it impossible to have NULL caps at the point where we set
133871           framerate and other things. Also don't return immediately for "3ivd"
133872           video and let framerate, etc be set. Might fix bug #542508.
133873
133874 2008-07-14 17:06:26 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
133875
133876           gst-libs/gst/video/video.c: Video format can also be conveniently determined from (many) non-fixed caps.
133877           Original commit message from CVS:
133878           * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
133879           Video format can also be conveniently determined from (many)
133880           non-fixed caps.
133881
133882 2008-07-14 08:18:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133883
133884           gst/playback/: First stab at integrating DVD subpicture overlay into playbin. Successfully plugs and plays, but the q...
133885           Original commit message from CVS:
133886           * gst/playback/gstplaybasebin.c:
133887           * gst/playback/gstplaybasebin.h:
133888           * gst/playback/gstplaybin.c:
133889           * gst/playback/gststreamselector.c:
133890           First stab at integrating DVD subpicture overlay into
133891           playbin. Successfully plugs and plays, but the queues need
133892           shrinking - 3 seconds of video is too much buffering.
133893
133894 2008-07-11 18:06:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133895
133896           gst/audioconvert/gstaudioconvert.c: Remove now obsolete note in the docs.
133897           Original commit message from CVS:
133898           * gst/audioconvert/gstaudioconvert.c:
133899           Remove now obsolete note in the docs.
133900
133901 2008-07-11 06:10:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133902
133903           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
133904           Original commit message from CVS:
133905           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
133906           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
133907           * docs/plugins/gst-plugins-base-plugins-sections.txt:
133908           * docs/plugins/gst-plugins-base-plugins.args:
133909           * docs/plugins/gst-plugins-base-plugins.hierarchy:
133910           * docs/plugins/gst-plugins-base-plugins.interfaces:
133911           * docs/plugins/gst-plugins-base-plugins.prerequisites:
133912           * docs/plugins/gst-plugins-base-plugins.signals:
133913           * docs/plugins/inspect/plugin-adder.xml:
133914           * docs/plugins/inspect/plugin-alsa.xml:
133915           * docs/plugins/inspect/plugin-audioconvert.xml:
133916           * docs/plugins/inspect/plugin-audiorate.xml:
133917           * docs/plugins/inspect/plugin-audioresample.xml:
133918           * docs/plugins/inspect/plugin-audiotestsrc.xml:
133919           * docs/plugins/inspect/plugin-cdparanoia.xml:
133920           * docs/plugins/inspect/plugin-decodebin.xml:
133921           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
133922           * docs/plugins/inspect/plugin-gdp.xml:
133923           * docs/plugins/inspect/plugin-gnomevfs.xml:
133924           * docs/plugins/inspect/plugin-libvisual.xml:
133925           * docs/plugins/inspect/plugin-ogg.xml:
133926           * docs/plugins/inspect/plugin-pango.xml:
133927           * docs/plugins/inspect/plugin-playback.xml:
133928           * docs/plugins/inspect/plugin-queue2.xml:
133929           * docs/plugins/inspect/plugin-subparse.xml:
133930           * docs/plugins/inspect/plugin-tcp.xml:
133931           * docs/plugins/inspect/plugin-theora.xml:
133932           * docs/plugins/inspect/plugin-typefindfunctions.xml:
133933           * docs/plugins/inspect/plugin-uridecodebin.xml:
133934           * docs/plugins/inspect/plugin-video4linux.xml:
133935           * docs/plugins/inspect/plugin-videorate.xml:
133936           * docs/plugins/inspect/plugin-videoscale.xml:
133937           * docs/plugins/inspect/plugin-videotestsrc.xml:
133938           * docs/plugins/inspect/plugin-volume.xml:
133939           * docs/plugins/inspect/plugin-vorbis.xml:
133940           * docs/plugins/inspect/plugin-ximagesink.xml:
133941           * docs/plugins/inspect/plugin-xvimagesink.xml:
133942           * ext/alsa/gstalsamixer.c:
133943           * ext/alsa/gstalsasink.c:
133944           * ext/alsa/gstalsasrc.c:
133945           * ext/gio/gstgiosink.c:
133946           * ext/gio/gstgiosrc.c:
133947           * ext/gio/gstgiostreamsink.c:
133948           * ext/gio/gstgiostreamsrc.c:
133949           * ext/gnomevfs/gstgnomevfssink.c:
133950           * ext/gnomevfs/gstgnomevfssrc.c:
133951           * ext/ogg/gstoggdemux.c:
133952           * ext/ogg/gstoggmux.c:
133953           * ext/pango/gstclockoverlay.c:
133954           * ext/pango/gsttextoverlay.c:
133955           * ext/pango/gsttextrender.c:
133956           * ext/pango/gsttimeoverlay.c:
133957           * ext/theora/theoradec.c:
133958           * ext/theora/theoraenc.c:
133959           * ext/theora/theoraparse.c:
133960           * ext/vorbis/vorbisdec.c:
133961           * ext/vorbis/vorbisenc.c:
133962           * ext/vorbis/vorbisparse.c:
133963           * ext/vorbis/vorbistag.c:
133964           * gst/adder/gstadder.c:
133965           * gst/audioconvert/gstaudioconvert.c:
133966           * gst/audioresample/gstaudioresample.c:
133967           * gst/audiotestsrc/gstaudiotestsrc.c:
133968           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
133969           * gst/gdp/gstgdpdepay.c:
133970           * gst/gdp/gstgdppay.c:
133971           * gst/playback/gstdecodebin2.c:
133972           * gst/playback/gstplaybin.c:
133973           * gst/playback/gstplaybin2.c:
133974           * gst/playback/gstqueue2.c:
133975           * gst/playback/gsturidecodebin.c:
133976           * gst/tcp/gstmultifdsink.c:
133977           * gst/tcp/gsttcpserversink.c:
133978           * gst/videorate/gstvideorate.c:
133979           * gst/videoscale/gstvideoscale.c:
133980           * gst/videotestsrc/gstvideotestsrc.c:
133981           * gst/volume/gstvolume.c:
133982           * sys/ximage/ximagesink.c:
133983           * sys/xvimage/xvimagesink.c:
133984           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
133985           titles. Drop mentining that all our example pipelines are "simple"
133986           pipelines.
133987
133988 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133989
133990           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
133991           Original commit message from CVS:
133992           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
133993           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
133994           * docs/plugins/gst-plugins-base-plugins-sections.txt:
133995           * docs/plugins/gst-plugins-base-plugins.args:
133996           * docs/plugins/gst-plugins-base-plugins.hierarchy:
133997           * docs/plugins/gst-plugins-base-plugins.interfaces:
133998           * docs/plugins/gst-plugins-base-plugins.prerequisites:
133999           * docs/plugins/gst-plugins-base-plugins.signals:
134000           * docs/plugins/inspect/plugin-adder.xml:
134001           * docs/plugins/inspect/plugin-alsa.xml:
134002           * docs/plugins/inspect/plugin-audioconvert.xml:
134003           * docs/plugins/inspect/plugin-audiorate.xml:
134004           * docs/plugins/inspect/plugin-audioresample.xml:
134005           * docs/plugins/inspect/plugin-audiotestsrc.xml:
134006           * docs/plugins/inspect/plugin-cdparanoia.xml:
134007           * docs/plugins/inspect/plugin-decodebin.xml:
134008           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
134009           * docs/plugins/inspect/plugin-gdp.xml:
134010           * docs/plugins/inspect/plugin-gnomevfs.xml:
134011           * docs/plugins/inspect/plugin-libvisual.xml:
134012           * docs/plugins/inspect/plugin-ogg.xml:
134013           * docs/plugins/inspect/plugin-pango.xml:
134014           * docs/plugins/inspect/plugin-playback.xml:
134015           * docs/plugins/inspect/plugin-queue2.xml:
134016           * docs/plugins/inspect/plugin-subparse.xml:
134017           * docs/plugins/inspect/plugin-tcp.xml:
134018           * docs/plugins/inspect/plugin-theora.xml:
134019           * docs/plugins/inspect/plugin-typefindfunctions.xml:
134020           * docs/plugins/inspect/plugin-uridecodebin.xml:
134021           * docs/plugins/inspect/plugin-video4linux.xml:
134022           * docs/plugins/inspect/plugin-videorate.xml:
134023           * docs/plugins/inspect/plugin-videoscale.xml:
134024           * docs/plugins/inspect/plugin-videotestsrc.xml:
134025           * docs/plugins/inspect/plugin-volume.xml:
134026           * docs/plugins/inspect/plugin-vorbis.xml:
134027           * docs/plugins/inspect/plugin-ximagesink.xml:
134028           * docs/plugins/inspect/plugin-xvimagesink.xml:
134029           * ext/alsa/gstalsamixer.c:
134030           * ext/alsa/gstalsasink.c:
134031           * ext/alsa/gstalsasrc.c:
134032           * ext/gio/gstgiosink.c:
134033           * ext/gio/gstgiosrc.c:
134034           * ext/gio/gstgiostreamsink.c:
134035           * ext/gio/gstgiostreamsrc.c:
134036           * ext/gnomevfs/gstgnomevfssink.c:
134037           * ext/gnomevfs/gstgnomevfssrc.c:
134038           * ext/ogg/gstoggdemux.c:
134039           * ext/ogg/gstoggmux.c:
134040           * ext/pango/gstclockoverlay.c:
134041           * ext/pango/gsttextoverlay.c:
134042           * ext/pango/gsttextrender.c:
134043           * ext/pango/gsttimeoverlay.c:
134044           * ext/theora/theoradec.c:
134045           * ext/theora/theoraenc.c:
134046           * ext/theora/theoraparse.c:
134047           * ext/vorbis/vorbisdec.c:
134048           * ext/vorbis/vorbisenc.c:
134049           * ext/vorbis/vorbisparse.c:
134050           * ext/vorbis/vorbistag.c:
134051           * gst/adder/gstadder.c:
134052           * gst/audioconvert/gstaudioconvert.c:
134053           * gst/audioresample/gstaudioresample.c:
134054           * gst/audiotestsrc/gstaudiotestsrc.c:
134055           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
134056           * gst/gdp/gstgdpdepay.c:
134057           * gst/gdp/gstgdppay.c:
134058           * gst/playback/gstdecodebin2.c:
134059           * gst/playback/gstplaybin.c:
134060           * gst/playback/gstplaybin2.c:
134061           * gst/playback/gstqueue2.c:
134062           * gst/playback/gsturidecodebin.c:
134063           * gst/tcp/gstmultifdsink.c:
134064           * gst/tcp/gsttcpserversink.c:
134065           * gst/videorate/gstvideorate.c:
134066           * gst/videoscale/gstvideoscale.c:
134067           * gst/videotestsrc/gstvideotestsrc.c:
134068           * gst/volume/gstvolume.c:
134069           * sys/ximage/ximagesink.c:
134070           * sys/xvimage/xvimagesink.c:
134071           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
134072           titles. Drop mentining that all our example pipelines are "simple"
134073           pipelines.
134074
134075 2008-07-07 17:25:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134076
134077           tests/examples/seek/Makefile.am: Fix out of tree build by adding all required CFLAGS.
134078           Original commit message from CVS:
134079           * tests/examples/seek/Makefile.am:
134080           Fix out of tree build by adding all required CFLAGS.
134081
134082 2008-07-07 09:55:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134083
134084           gst/playback/gstdecodebin.c: And ref the pad before returning it again when linking to the queue failed. Otherwise we...
134085           Original commit message from CVS:
134086           * gst/playback/gstdecodebin.c: (add_raw_queue):
134087           And ref the pad before returning it again when linking to the queue
134088           failed. Otherwise we will unref the pad twice later and things break.
134089
134090 2008-07-07 09:48:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134091
134092           gst/playback/gstdecodebin.c: If linking the raw pad with a queue fails, try it without a queue instead of failing com...
134093           Original commit message from CVS:
134094           * gst/playback/gstdecodebin.c: (add_raw_queue):
134095           If linking the raw pad with a queue fails, try it without a queue
134096           instead of failing completely. This should never happen.
134097
134098 2008-07-06 23:22:12 +0000  Evgeniy Stepanov <eugeni.stepanov@gmail.com>
134099
134100           gst/playback/gstdecodebin.c: Add a queue after a demuxer if the demuxer outputs raw data. This was done before only f...
134101           Original commit message from CVS:
134102           Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
134103           * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
134104           Add a queue after a demuxer if the demuxer outputs raw data. This was
134105           done before only for non-raw data but is required in this case too.
134106           Fixes bug #540215.
134107           decodebin2 doesn't have this issue because all streams of a group
134108           go through multiqueue.
134109
134110 2008-07-03 09:12:49 +0000  Damien Lespiau <damien.lespiau@gmail.com>
134111
134112           gst-libs/gst/sdp/gstsdpmessage.c: Makes libgstsdp compile with mingw32 by defining the right WINVER so that getaddrin...
134113           Original commit message from CVS:
134114           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
134115           * gst-libs/gst/sdp/gstsdpmessage.c:
134116           Makes libgstsdp compile with mingw32 by defining the right WINVER so
134117           that getaddrinfo() can be used. Fixes #541358.
134118
134119 2008-07-01 13:22:49 +0000  Wim Taymans <wim.taymans@gmail.com>
134120
134121           gst/videotestsrc/gstvideotestsrc.*: Cleanups, use default property values as defines.
134122           Original commit message from CVS:
134123           * gst/videotestsrc/gstvideotestsrc.c:
134124           (gst_video_test_src_class_init), (gst_video_test_src_init),
134125           (gst_video_test_src_set_property),
134126           (gst_video_test_src_get_property), (gst_video_test_src_create):
134127           * gst/videotestsrc/gstvideotestsrc.h:
134128           Cleanups, use default property values as defines.
134129           Add property to enable/disable peer buffer allocation.
134130
134131 2008-06-30 09:46:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134132
134133           tests/check/: Enable unit tests on PPC again as the bugs are now fixed.
134134           Original commit message from CVS:
134135           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
134136           * tests/check/pipelines/streamheader.c: (streamheader_suite):
134137           Enable unit tests on PPC again as the bugs are now fixed.
134138
134139 2008-06-30 09:20:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134140
134141           gst-libs/gst/riff/: Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
134142           Original commit message from CVS:
134143           * gst-libs/gst/riff/riff-ids.h:
134144           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
134145           (gst_riff_create_audio_template_caps):
134146           Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
134147           Fixes bug #540351.
134148
134149 2008-06-30 08:29:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134150
134151           gst/ffmpegcolorspace/: Only set/get on the PAL8 format, ffmpegcolorspace doesn't support it on other formats. Also ad...
134152           Original commit message from CVS:
134153           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
134154           (gst_ffmpeg_pixfmt_to_caps):
134155           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
134156           (gst_ffmpegcsp_get_unit_size):
134157           Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
134158           it on other formats. Also adjust the unit size only for that format
134159           to not include the palette. Fixes bug #540497.
134160
134161 2008-06-29 13:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134162
134163           gst/adder/gstadder.c: Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
134164           Original commit message from CVS:
134165           * gst/adder/gstadder.c:
134166           Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
134167
134168 2008-06-27 07:55:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134169
134170           ChangeLog: ChangeLog surgery.
134171           Original commit message from CVS:
134172           * ChangeLog:
134173           ChangeLog surgery.
134174           * tests/examples/seek/seek.c:
134175           Move variable into ifdef too.
134176
134177 2008-06-27 07:42:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134178
134179           tests/examples/seek/seek.c: Include config.h and check if we have X. Fixes: #540334.
134180           Original commit message from CVS:
134181           * tests/examples/seek/seek.c:
134182           Include config.h and check if we have X. Fixes: #540334.
134183
134184 2008-06-26 06:03:38 +0000  Sam Morris <sam@robots.org.to.uk>
134185
134186           gst-libs/gst/interfaces/mixertrack.c: API: Add "index" property to GstMixerTrack to differantiate between multiple mi...
134187           Original commit message from CVS:
134188           Patch by: Sam Morris <sam at robots dot org to uk>
134189           * gst-libs/gst/interfaces/mixertrack.c:
134190           (gst_mixer_track_class_init), (gst_mixer_track_get_property),
134191           (gst_mixer_track_set_property):
134192           API: Add "index" property to GstMixerTrack to differantiate between
134193           multiple mixer tracks with the same label.
134194           * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
134195           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
134196           Set the "index" property of GstMixerTrack to the index given by ALSA.
134197           Fixes bug #528299.
134198
134199 2008-06-25 13:15:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134200
134201           tests/examples/seek/: Remove libgstvideo usage. Use gtk_get_option_group instead of gtk_init().
134202           Original commit message from CVS:
134203           * tests/examples/seek/Makefile.am:
134204           * tests/examples/seek/seek.c:
134205           Remove libgstvideo usage. Use gtk_get_option_group instead of
134206           gtk_init().
134207
134208 2008-06-24 16:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134209
134210           tests/check/Makefile.am: Name the test registry format neutral.
134211           Original commit message from CVS:
134212           * tests/check/Makefile.am:
134213           Name the test registry format neutral.
134214
134215 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134216
134217           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
134218           Original commit message from CVS:
134219           * gst/playback/gstqueue2.c:
134220           Do not double notify. Remove the unsued return value.
134221
134222 2008-06-24 16:15:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134223
134224           ext/alsa/gstalsamixer.c: Also consider "speaker" as a name for master volume. If that doesn't help look for the first...
134225           Original commit message from CVS:
134226           * ext/alsa/gstalsamixer.c:
134227           Also consider "speaker" as a name for master volume. If that doesn't
134228           help look for the first non-mono volume control that also has a
134229           playback switch.
134230
134231 2008-06-24 16:10:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134232
134233           ChangeLog: Forgot to save the ChangeLog :/
134234           Original commit message from CVS:
134235           * ChangeLog:
134236           Forgot to save the ChangeLog :/
134237
134238 2008-06-24 16:05:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134239
134240           tests/examples/seek/: Embedd the xwindow.
134241           Original commit message from CVS:
134242           * tests/examples/seek/Makefile.am:
134243           * tests/examples/seek/seek.c:
134244           Embedd the xwindow.
134245
134246 2008-06-24 01:14:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134247
134248           sys/ximage/ximagesink.h: When the caps change, make sure to re-draw borders in force-aspect-ratio=true mode.
134249           Original commit message from CVS:
134250           * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
134251           (gst_ximagesink_setcaps):
134252           * sys/ximage/ximagesink.h:
134253           When the caps change, make sure to re-draw borders in
134254           force-aspect-ratio=true mode.
134255           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
134256           Don't clear the border_draw flag until we actually draw the border.
134257           * tests/check/Makefile.am:
134258           Ignore alsasink/src during the states test too, so it doesn't fail
134259           when running without access to the sound device.
134260
134261 2008-06-22 18:35:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134262
134263           tests/examples/seek/seek.c: Fix crasher when playing a parse-launch line the 2nd time.
134264           Original commit message from CVS:
134265           * tests/examples/seek/seek.c:
134266           Fix crasher when playing a parse-launch line the 2nd time.
134267
134268 2008-06-21 18:56:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134269
134270           tests/check/pipelines/oggmux.c: Properly ifdef tests to fix compilation.
134271           Original commit message from CVS:
134272           * tests/check/pipelines/oggmux.c:
134273           Properly ifdef tests to fix compilation.
134274
134275 2008-06-21 10:25:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134276
134277         * ChangeLog:
134278           break long lines
134279           Original commit message from CVS:
134280           break long lines
134281
134282 2008-06-20 18:24:24 +0000  Michael Smith <msmith@xiph.org>
134283
134284           gst/playback/: Add get-video-pad, get-audio-pad, get-text-pad action signals to playbin2. This allows the user to get...
134285           Original commit message from CVS:
134286           * gst/playback/gstplay-marshal.list:
134287           * gst/playback/gstplaybin2.c:
134288           Add get-video-pad, get-audio-pad, get-text-pad action signals to
134289           playbin2. This allows the user to get to the selector's sinkpads, and
134290           thus inspect a range of things - caps, tags, etc.
134291
134292 2008-06-20 17:27:03 +0000  Michael Smith <msmith@xiph.org>
134293
134294           gst/playback/gstplaybin2.c: Use a different constant for the convert-frame signal id.
134295           Original commit message from CVS:
134296           * gst/playback/gstplaybin2.c:
134297           Use a different constant for the convert-frame signal id.
134298           Fixes #537009.
134299
134300 2008-06-20 17:18:55 +0000  Michael Smith <msmith@xiph.org>
134301
134302           gst/playback/: Fix a whole bunch of typos in comments and log statements.
134303           Original commit message from CVS:
134304           * gst/playback/gstplaybin2.c:
134305           * gst/playback/gstplaysink.c:
134306           Fix a whole bunch of typos in comments and log statements.
134307
134308 2008-06-20 17:02:48 +0000  Michael Smith <msmith@xiph.org>
134309
134310           sys/xvimage/xvimagesink.c: Don't set colour balance values on the Xv port if the user hasn't changed them (via proper...
134311           Original commit message from CVS:
134312           * sys/xvimage/xvimagesink.c:
134313           Don't set colour balance values on the Xv port if the user hasn't
134314           changed them (via properties or the interface). Avoids accumulating
134315           rounding errors for the common case.
134316           Partial fix for bug #537889.
134317
134318 2008-06-20 16:56:18 +0000  Michael Smith <msmith@xiph.org>
134319
134320           gst/playback/gstdecodebin2.c: Ensure decodebin2 emits 'drained' signal once, and only once, when all pads are drained.
134321           Original commit message from CVS:
134322           * gst/playback/gstdecodebin2.c:
134323           Ensure decodebin2 emits 'drained' signal once, and only once, when all
134324           pads are drained.
134325
134326 2008-06-20 16:12:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134327
134328         * gst/tcp/README:
134329           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...
134330           Original commit message from CVS:
134331           apparently it's an error to specify nc -l -p 3000 - though the short usage
134332           does not make it very clear that you can drop the host arg with -l
134333
134334 2008-06-20 09:25:44 +0000  Wim Taymans <wim.taymans@gmail.com>
134335
134336           ext/vorbis/vorbisenc.c: Report the encoder latency. Fixes #538232.
134337           Original commit message from CVS:
134338           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
134339           (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
134340           Report the encoder latency. Fixes #538232.
134341
134342 2008-06-20 09:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
134343
134344           gst/playback/gstplaybin2.c: Implement the source property, emit notify when it changes in the underlying uridecodebin.
134345           Original commit message from CVS:
134346           * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
134347           (notify_source), (activate_group):
134348           Implement the source property, emit notify when it changes in the
134349           underlying uridecodebin.
134350
134351 2008-06-20 09:14:26 +0000  Wim Taymans <wim.taymans@gmail.com>
134352
134353           tests/examples/seek/seek.c: Free and clear the seek element list so that we don't use invalid references when seeking...
134354           Original commit message from CVS:
134355           * tests/examples/seek/seek.c: (stop_cb):
134356           Free and clear the seek element list so that we don't use invalid
134357           references when seeking after recreating a gst-launch line.
134358
134359 2008-06-20 09:09:37 +0000  Wim Taymans <wim.taymans@gmail.com>
134360
134361           gst-libs/gst/audio/gstbaseaudiosink.c: Report latency even if we are not live instead of hiding it.
134362           Original commit message from CVS:
134363           * gst-libs/gst/audio/gstbaseaudiosink.c:
134364           (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
134365           (gst_base_audio_sink_render):
134366           Report latency even if we are not live instead of hiding it.
134367           Take ts-offset and render-delay of the basesink into account when
134368           scheduling samples.
134369           Rework the clipping code so that we can take the various offsets into
134370           account and still do correct clipping.
134371
134372 2008-06-20 08:52:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134373
134374           configure.ac: Bump verion back to devel -> 0.10.20.1
134375           Original commit message from CVS:
134376           * configure.ac:
134377           Bump verion back to devel -> 0.10.20.1
134378
134379 2008-06-20 08:47:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134380
134381           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...
134382           Original commit message from CVS:
134383           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
134384           Don't increase the size of non-string image buffers by one as this
134385           might in theory confuse decoders. Still increase it by one for string
134386           image buffers to append '\0'.
134387
134388 2008-06-20 08:45:13 +0000  Antoine Tremblay <hexa00@gmail.com>
134389
134390           gst/gdp/gstgdppay.c: Fix a buffer memleak and remove a confusing and wrong debug output.
134391           Original commit message from CVS:
134392           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
134393           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
134394           Fix a buffer memleak and remove a confusing and wrong debug output.
134395           Fixes bug #538663.
134396
134397 2008-06-19 11:25:37 +0000  Wim Taymans <wim.taymans@gmail.com>
134398
134399           examples/app/appsink-src.c: Don't use a buffer after unreffing it.
134400           Original commit message from CVS:
134401           * examples/app/appsink-src.c: (on_new_buffer_from_source):
134402           Don't use a buffer after unreffing it.
134403
134404 === release 0.10.20 ===
134405
134406 2008-06-18 14:36:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134407
134408         * ChangeLog:
134409         * NEWS:
134410         * RELEASE:
134411         * configure.ac:
134412         * docs/plugins/gst-plugins-base-plugins.args:
134413         * docs/plugins/gst-plugins-base-plugins.hierarchy:
134414         * docs/plugins/gst-plugins-base-plugins.interfaces:
134415         * docs/plugins/gst-plugins-base-plugins.prerequisites:
134416         * docs/plugins/inspect/plugin-adder.xml:
134417         * docs/plugins/inspect/plugin-alsa.xml:
134418         * docs/plugins/inspect/plugin-audioconvert.xml:
134419         * docs/plugins/inspect/plugin-audiorate.xml:
134420         * docs/plugins/inspect/plugin-audioresample.xml:
134421         * docs/plugins/inspect/plugin-audiotestsrc.xml:
134422         * docs/plugins/inspect/plugin-cdparanoia.xml:
134423         * docs/plugins/inspect/plugin-decodebin.xml:
134424         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
134425         * docs/plugins/inspect/plugin-gdp.xml:
134426         * docs/plugins/inspect/plugin-gnomevfs.xml:
134427         * docs/plugins/inspect/plugin-libvisual.xml:
134428         * docs/plugins/inspect/plugin-ogg.xml:
134429         * docs/plugins/inspect/plugin-pango.xml:
134430         * docs/plugins/inspect/plugin-playback.xml:
134431         * docs/plugins/inspect/plugin-queue2.xml:
134432         * docs/plugins/inspect/plugin-subparse.xml:
134433         * docs/plugins/inspect/plugin-tcp.xml:
134434         * docs/plugins/inspect/plugin-theora.xml:
134435         * docs/plugins/inspect/plugin-typefindfunctions.xml:
134436         * docs/plugins/inspect/plugin-uridecodebin.xml:
134437         * docs/plugins/inspect/plugin-video4linux.xml:
134438         * docs/plugins/inspect/plugin-videorate.xml:
134439         * docs/plugins/inspect/plugin-videoscale.xml:
134440         * docs/plugins/inspect/plugin-videotestsrc.xml:
134441         * docs/plugins/inspect/plugin-volume.xml:
134442         * docs/plugins/inspect/plugin-vorbis.xml:
134443         * docs/plugins/inspect/plugin-ximagesink.xml:
134444         * docs/plugins/inspect/plugin-xvimagesink.xml:
134445         * gst-plugins-base.doap:
134446         * po/LINGUAS:
134447         * win32/common/config.h:
134448           Release 0.10.20
134449           Original commit message from CVS:
134450           Release 0.10.20
134451
134452 2008-06-18 14:32:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134453
134454         * po/af.po:
134455         * po/az.po:
134456         * po/bg.po:
134457         * po/ca.po:
134458         * po/cs.po:
134459         * po/da.po:
134460         * po/de.po:
134461         * po/en_GB.po:
134462         * po/es.po:
134463         * po/fi.po:
134464         * po/fr.po:
134465         * po/hu.po:
134466         * po/it.po:
134467         * po/lt.po:
134468         * po/nb.po:
134469         * po/nl.po:
134470         * po/or.po:
134471         * po/pl.po:
134472         * po/ru.po:
134473         * po/sk.po:
134474         * po/sq.po:
134475         * po/sr.po:
134476         * po/sv.po:
134477         * po/uk.po:
134478         * po/vi.po:
134479         * po/zh_CN.po:
134480           Update .po files
134481           Original commit message from CVS:
134482           Update .po files
134483
134484 2008-06-18 06:31:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134485
134486           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments.
134487           Original commit message from CVS:
134488           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
134489           * examples/app/appsrc-ra.c:
134490           * examples/app/appsrc-seekable.c:
134491           * examples/app/appsrc-stream.c:
134492           * examples/app/appsrc-stream2.c:
134493           * ext/directfb/dfbvideosink.h:
134494           * ext/metadata/gstbasemetadata.c:
134495           * ext/metadata/gstbasemetadata.h:
134496           * ext/metadata/metadata.c:
134497           * ext/metadata/metadataexif.c:
134498           * ext/theora/theoradec.h:
134499           * gst/deinterlace2/gstdeinterlace2.h:
134500           * gst/deinterlace2/tvtime/speedy.c:
134501           * gst/deinterlace2/tvtime/speedy.h:
134502           * gst/deinterlace2/tvtime/vfir.c:
134503           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
134504           comments.
134505
134506 2008-06-16 14:11:36 +0000  Andy Wingo <wingo@pobox.com>
134507
134508         * gst-libs/gst/app/gstappsrc.c:
134509           gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
134510           Original commit message from CVS:
134511           2008-06-16  Andy Wingo  <wingo@pobox.com>
134512           * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
134513           (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
134514           G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
134515
134516 2008-06-16 07:30:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134517
134518           Final round of doc updates.
134519           Original commit message from CVS:
134520           * gst/rtpmanager/gstrtpjitterbuffer.c:
134521           * gst/speed/gstspeed.c:
134522           * gst/speexresample/gstspeexresample.c:
134523           * gst/videosignal/gstvideoanalyse.c:
134524           * gst/videosignal/gstvideodetect.c:
134525           * gst/videosignal/gstvideomark.c:
134526           * sys/dvb/gstdvbsrc.c:
134527           * sys/oss4/oss4-mixer.c:
134528           * sys/oss4/oss4-sink.c:
134529           * sys/oss4/oss4-source.c:
134530           * sys/wininet/gstwininetsrc.c:
134531           Final round of doc updates.
134532
134533 2008-06-13 11:59:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134534
134535           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
134536           Original commit message from CVS:
134537           * docs/plugins/Makefile.am:
134538           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
134539           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
134540           * docs/plugins/gst-plugins-bad-plugins.args:
134541           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
134542           * docs/plugins/gst-plugins-bad-plugins.interfaces:
134543           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
134544           * docs/plugins/gst-plugins-bad-plugins.signals:
134545           * docs/plugins/inspect/plugin-alsaspdif.xml:
134546           * docs/plugins/inspect/plugin-amrwb.xml:
134547           * docs/plugins/inspect/plugin-app.xml:
134548           * docs/plugins/inspect/plugin-bayer.xml:
134549           * docs/plugins/inspect/plugin-bz2.xml:
134550           * docs/plugins/inspect/plugin-cdaudio.xml:
134551           * docs/plugins/inspect/plugin-cdxaparse.xml:
134552           * docs/plugins/inspect/plugin-dtsdec.xml:
134553           * docs/plugins/inspect/plugin-dvb.xml:
134554           * docs/plugins/inspect/plugin-dvdspu.xml:
134555           * docs/plugins/inspect/plugin-faac.xml:
134556           * docs/plugins/inspect/plugin-faad.xml:
134557           * docs/plugins/inspect/plugin-fbdevsink.xml:
134558           * docs/plugins/inspect/plugin-festival.xml:
134559           * docs/plugins/inspect/plugin-filter.xml:
134560           * docs/plugins/inspect/plugin-flvdemux.xml:
134561           * docs/plugins/inspect/plugin-freeze.xml:
134562           * docs/plugins/inspect/plugin-gsm.xml:
134563           * docs/plugins/inspect/plugin-gstinterlace.xml:
134564           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
134565           * docs/plugins/inspect/plugin-h264parse.xml:
134566           * docs/plugins/inspect/plugin-interleave.xml:
134567           * docs/plugins/inspect/plugin-jack.xml:
134568           * docs/plugins/inspect/plugin-ladspa.xml:
134569           * docs/plugins/inspect/plugin-metadata.xml:
134570           * docs/plugins/inspect/plugin-mms.xml:
134571           * docs/plugins/inspect/plugin-modplug.xml:
134572           * docs/plugins/inspect/plugin-mpeg2enc.xml:
134573           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
134574           * docs/plugins/inspect/plugin-mpegtsparse.xml:
134575           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
134576           * docs/plugins/inspect/plugin-musepack.xml:
134577           * docs/plugins/inspect/plugin-musicbrainz.xml:
134578           * docs/plugins/inspect/plugin-mve.xml:
134579           * docs/plugins/inspect/plugin-mythtv.xml
134580           * docs/plugins/inspect/plugin-nas.xml:
134581           * docs/plugins/inspect/plugin-neon.xml:
134582           * docs/plugins/inspect/plugin-nsfdec.xml:
134583           * docs/plugins/inspect/plugin-nuvdemux.xml:
134584           * docs/plugins/inspect/plugin-oss4.xml
134585           * docs/plugins/inspect/plugin-rawparse.xml:
134586           * docs/plugins/inspect/plugin-real.xml:
134587           * docs/plugins/inspect/plugin-replaygain.xml:
134588           * docs/plugins/inspect/plugin-rfbsrc.xml:
134589           * docs/plugins/inspect/plugin-sdl.xml:
134590           * docs/plugins/inspect/plugin-sdp.xml:
134591           * docs/plugins/inspect/plugin-selector.xml:
134592           * docs/plugins/inspect/plugin-sndfile.xml:
134593           * docs/plugins/inspect/plugin-soundtouch.xml:
134594           * docs/plugins/inspect/plugin-spcdec.xml:
134595           * docs/plugins/inspect/plugin-speed.xml:
134596           * docs/plugins/inspect/plugin-speexresample.xml:
134597           * docs/plugins/inspect/plugin-stereo.xml:
134598           * docs/plugins/inspect/plugin-subenc.xml
134599           * docs/plugins/inspect/plugin-timidity.xml:
134600           * docs/plugins/inspect/plugin-tta.xml:
134601           * docs/plugins/inspect/plugin-vcdsrc.xml:
134602           * docs/plugins/inspect/plugin-videosignal.xml:
134603           * docs/plugins/inspect/plugin-vmnc.xml:
134604           * docs/plugins/inspect/plugin-wildmidi.xml:
134605           * docs/plugins/inspect/plugin-x264.xml:
134606           * docs/plugins/inspect/plugin-xvid.xml:
134607           * docs/plugins/inspect/plugin-y4menc.xml:
134608           * ext/amrwb/gstamrwbdec.c:
134609           * ext/amrwb/gstamrwbenc.c:
134610           * ext/amrwb/gstamrwbparse.c:
134611           * ext/dc1394/gstdc1394.c:
134612           * ext/directfb/dfbvideosink.c:
134613           * ext/ivorbis/vorbisdec.c:
134614           * ext/jack/gstjackaudiosink.c:
134615           * ext/mpeg2enc/gstmpeg2enc.cc:
134616           * ext/mplex/gstmplex.cc:
134617           * ext/musicbrainz/gsttrm.c:
134618           * ext/mythtv/gstmythtvsrc.c:
134619           * ext/theora/theoradec.c:
134620           * ext/timidity/gsttimidity.c:
134621           * ext/timidity/gstwildmidi.c:
134622           * gst-libs/gst/app/gstappsink.c:
134623           * gst/deinterlace/gstdeinterlace.c:
134624           * gst/dvdspu/gstdvdspu.c:
134625           * gst/festival/gstfestival.c:
134626           * gst/freeze/gstfreeze.c:
134627           * gst/interleave/deinterleave.c:
134628           * gst/interleave/interleave.c:
134629           * gst/modplug/gstmodplug.cc:
134630           * gst/nuvdemux/gstnuvdemux.c:
134631           Add missing elements to docs. Fix doc-markup: use convinience syntax
134632           for examples (produces valid docbook), add several refsec2 when we
134633           have several titles. Fix some types.
134634
134635 2008-06-12 15:47:03 +0000  Wim Taymans <wim.taymans@gmail.com>
134636
134637           examples/app/: Add beefed up example app from bug #413418. It now also uses appsink instead of fakesink for more ulti...
134638           Original commit message from CVS:
134639           * examples/app/.cvsignore:
134640           * examples/app/Makefile.am:
134641           * examples/app/appsink-src.c: (on_new_buffer_from_source),
134642           (on_source_message), (on_sink_message), (main):
134643           Add beefed up example app from bug #413418. It now also uses appsink
134644           instead of fakesink for more ultimate coolness.
134645           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
134646           (gst_app_src_init), (gst_app_src_set_property),
134647           (gst_app_src_get_property), (gst_app_src_unlock),
134648           (gst_app_src_unlock_stop), (gst_app_src_create),
134649           (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
134650           (gst_app_src_end_of_stream):
134651           * gst-libs/gst/app/gstappsrc.h:
134652           Add block property to allow push based implementation to block when we
134653           fill up the appsrc queues.
134654           Emit the enough-data signal while releasing our lock.
134655
134656 2008-06-12 14:50:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134657
134658           examples/app/.cvsignore: Ignore more.
134659           Original commit message from CVS:
134660           * examples/app/.cvsignore:
134661           Ignore more.
134662
134663 2008-06-12 14:49:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134664
134665           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
134666           Original commit message from CVS:
134667           * ext/dc1394/gstdc1394.c:
134668           * ext/ivorbis/vorbisdec.c:
134669           * ext/jack/gstjackaudiosink.c:
134670           * ext/metadata/gstmetadatademux.c:
134671           * ext/mythtv/gstmythtvsrc.c:
134672           * ext/theora/theoradec.c:
134673           * gst-libs/gst/app/gstappsink.c:
134674           * gst/bayer/gstbayer2rgb.c:
134675           * gst/deinterlace/gstdeinterlace.c:
134676           * gst/rawparse/gstaudioparse.c:
134677           * gst/rawparse/gstvideoparse.c:
134678           * gst/rtpmanager/gstrtpbin.c:
134679           * gst/rtpmanager/gstrtpclient.c:
134680           * gst/rtpmanager/gstrtpjitterbuffer.c:
134681           * gst/rtpmanager/gstrtpptdemux.c:
134682           * gst/rtpmanager/gstrtpsession.c:
134683           * gst/rtpmanager/gstrtpssrcdemux.c:
134684           * gst/selector/gstinputselector.c:
134685           * gst/selector/gstoutputselector.c:
134686           * gst/videosignal/gstvideoanalyse.c:
134687           * gst/videosignal/gstvideodetect.c:
134688           * gst/videosignal/gstvideomark.c:
134689           * sys/oss4/oss4-mixer.c:
134690           * sys/oss4/oss4-sink.c:
134691           * sys/oss4/oss4-source.c:
134692           Do not use short_description in section docs for elements. We extract
134693           them from element details and there will be warnings if they differ.
134694           Also fixing up the ChangeLog order.
134695
134696 2008-06-11 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134697
134698           configure.ac: 0.10.19.3 pre-release
134699           Original commit message from CVS:
134700           * configure.ac:
134701           0.10.19.3 pre-release
134702
134703 2008-06-11 20:13:00 +0000  David Schleef <ds@schleef.org>
134704
134705           gst-libs/gst/rtsp/gstrtspconnection.c: Fix build on win32.
134706           Original commit message from CVS:
134707           * gst-libs/gst/rtsp/gstrtspconnection.c:
134708           Fix build on win32.
134709           Patch By: David Schleef <ds@schleef.org>
134710           Fixes: #536874
134711
134712 2008-06-11 09:35:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134713
134714           ext/gio/gstgiobasesrc.*: Try to read the requested number of bytes, even if the first read returns less than requeste...
134715           Original commit message from CVS:
134716           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
134717           (gst_gio_base_src_create):
134718           * ext/gio/gstgiobasesrc.h:
134719           Try to read the requested number of bytes, even if the first
134720           read returns less than requested, until nothing is read anymore
134721           or we have the requested amount of bytes. This fixes playback of
134722           files via Samba as Samba only allows to read 64k at once.
134723           Implement a caching algorithm that makes sure that we read at
134724           least 4k of data every time. Some elements will try to read a few
134725           bytes, then seek, read again a few bytes and so on and this is
134726           painfully slow as every operation has to go over DBus if GVfs is
134727           used as backend.
134728           Fixes bug #536849 and #536848.
134729           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
134730           (gst_gio_src_check_get_range):
134731           Override check_get_range() to blacklist http/https URIs
134732           and whitelist file URIs. More to be added on demand.
134733
134734 2008-06-06 16:50:51 +0000  Wim Taymans <wim.taymans@gmail.com>
134735
134736           examples/app/: Added 3 more example application for using appsrc in random-access mode, pull-mode streaming and pull ...
134737           Original commit message from CVS:
134738           * examples/app/Makefile.am:
134739           * examples/app/appsrc-ra.c: (feed_data), (seek_data),
134740           (found_source), (bus_message), (main):
134741           * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
134742           (found_source), (bus_message), (main):
134743           * examples/app/appsrc-stream2.c: (feed_data), (found_source),
134744           (bus_message), (main):
134745           Added 3 more example application for using appsrc in random-access mode,
134746           pull-mode streaming and pull mode seekable.
134747           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
134748           (gst_app_src_start), (gst_app_src_do_get_size),
134749           (gst_app_src_create):
134750           * gst-libs/gst/app/gstappsrc.h:
134751           Make stream-type property writable.
134752           Unset flushing when starting so that we reuse appsrc.
134753           Inform basesrc about the configured size.
134754           Emit seek-data signal when we are going to a different offset in
134755           random-access mode.
134756
134757 2008-06-06 14:19:54 +0000  Wim Taymans <wim.taymans@gmail.com>
134758
134759           examples/app/appsrc-stream.c: Use deep-notify until we can depend on a playbin2 with support for the source property.
134760           Original commit message from CVS:
134761           * examples/app/appsrc-stream.c: (found_source), (main):
134762           Use deep-notify until we can depend on a playbin2 with support for the
134763           source property.
134764
134765 2008-06-05 16:38:50 +0000  Wim Taymans <wim.taymans@gmail.com>
134766
134767           examples/app/: Added an example on how to use appsrc in playbin in streaming mode from an mmapped file.
134768           Original commit message from CVS:
134769           * examples/app/.cvsignore:
134770           * examples/app/Makefile.am:
134771           * examples/app/appsrc-stream.c: (read_data), (start_feed),
134772           (stop_feed), (found_source), (bus_message), (main):
134773           Added an example on how to use appsrc in playbin in streaming mode from
134774           an mmapped file.
134775           * examples/app/appsrc_ex.c: (main):
134776           Set pipeline to NULL to free queued buffers.
134777           * gst-libs/gst/app/gstapp-marshal.list:
134778           * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
134779           (gst_app_src_class_init), (gst_app_src_init),
134780           (gst_app_src_flush_queued), (gst_app_src_dispose),
134781           (gst_app_src_set_property), (gst_app_src_get_property),
134782           (gst_app_src_unlock), (gst_app_src_unlock_stop),
134783           (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
134784           (gst_app_src_check_get_range), (gst_app_src_do_seek),
134785           (gst_app_src_create), (gst_app_src_set_stream_type),
134786           (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
134787           (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
134788           (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
134789           (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
134790           (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
134791           * gst-libs/gst/app/gstappsrc.h:
134792           Measure max queue size in bytes instead.
134793           Add support for 3 modes of operation, streaming, seekable and
134794           random-access, making basesrc handle the scheduling modes for each.
134795           Add appsrc:// uri handler so that automatic plugging can be done from
134796           playbin2 or uridecodebin, for example.
134797           Added support for custom segment formats.
134798           Add support for push and pull based operations from the application.
134799           Expand the methods so that errors can be detected.
134800           Flush the queued buffers on seeks and when shutting down.
134801           Add signals to inform the app that a seek must happen.
134802
134803 2008-06-05 09:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134804
134805           configure.ac: 0.10.19.2 pre-release
134806           Original commit message from CVS:
134807           * configure.ac:
134808           0.10.19.2 pre-release
134809
134810 2008-06-04 21:48:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134811
134812           win32/common/: Add new API functions to the dll exports
134813           Original commit message from CVS:
134814           * win32/common/libgstrtsp.def:
134815           * win32/common/libgsttag.def:
134816           Add new API functions to the dll exports
134817
134818 2008-06-04 17:42:38 +0000  Michael Smith <msmith@xiph.org>
134819
134820           gst/playback/gstplaybasebin.c: Disconnect signals from decodebins we created before we remove it from playbin, to avo...
134821           Original commit message from CVS:
134822           * gst/playback/gstplaybasebin.c:
134823           Disconnect signals from decodebins we created before we remove it from
134824           playbin, to avoid crashes if the decodebin is eventually disposed after
134825           the playbin itself (possible if the app takes a reference on the
134826           decodebin).
134827           Fixes #536521.
134828
134829 2008-06-04 17:12:40 +0000  Tim-Philipp Müller <tim@centricular.net>
134830
134831           gst/typefind/gsttypefindfunctions.c: Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't copy caps fo...
134832           Original commit message from CVS:
134833           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
134834           (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
134835           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
134836           (h264_video_type_find), (mpeg_video_stream_type_find),
134837           (dv_type_find), (mmsh_type_find):
134838           Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
134839           copy caps for no good reason (this may be desirable to make it easier
134840           to detect leaks, but then it should probably be done for all caps
134841           in the typefinder somewhere).
134842
134843 2008-06-04 16:06:49 +0000  Peter Kjellerstedt <pkj@axis.com>
134844
134845           tests/check/Makefile.am: Do not try to run the check tests for subparse unless it has been built.
134846           Original commit message from CVS:
134847           * tests/check/Makefile.am:
134848           Do not try to run the check tests for subparse unless it has been
134849           built.
134850
134851 2008-06-04 16:00:26 +0000  Peter Kjellerstedt <pkj@axis.com>
134852
134853           tests/check/pipelines/streamheader.c: Do not try to run a test which requires vorbisenc unless we have actually built...
134854           Original commit message from CVS:
134855           * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
134856           (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
134857           Do not try to run a test which requires vorbisenc unless we have
134858           actually built it.
134859
134860 2008-06-04 11:53:53 +0000  Peter Kjellerstedt <pkj@axis.com>
134861
134862           gst-libs/gst/rtsp/gstrtspconnection.*: Add a couple of missing argument guards.
134863           Original commit message from CVS:
134864           * gst-libs/gst/rtsp/gstrtspconnection.c:
134865           (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
134866           (gst_rtsp_connection_clear_auth_params),
134867           (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
134868           * gst-libs/gst/rtsp/gstrtspconnection.h:
134869           Add a couple of missing argument guards.
134870           Add a way of setting the DSCP for an RTSP connection.
134871           Add an accessor method for the ip member of GstRTSPConnection as all
134872           members are supposed to be private.
134873
134874 2008-06-04 11:33:23 +0000  Peter Kjellerstedt <pkj@axis.com>
134875
134876           gst/tcp/gstmultifdsink.c: Fixed accidental use of IPv4 options for all IPv6 addresses.
134877           Original commit message from CVS:
134878           * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
134879           Fixed accidental use of IPv4 options for all IPv6 addresses.
134880
134881 2008-06-04 10:18:42 +0000  Tim-Philipp Müller <tim@centricular.net>
134882
134883           gst-libs/gst/interfaces/mixertrack.h: Document mixer track flags.
134884           Original commit message from CVS:
134885           * gst-libs/gst/interfaces/mixertrack.h:
134886           Document mixer track flags.
134887
134888 2008-06-04 05:58:38 +0000  Antoine Tremblay <hexa00@gmail.com>
134889
134890           gst/gdp/gstgdppay.c: Don't set caps on the buffers that contain a copy of the buffer including the caps of them resul...
134891           Original commit message from CVS:
134892           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
134893           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
134894           Don't set caps on the buffers that contain a copy of the buffer
134895           including the caps of them resulting in an always increasing refcount
134896           of the caps and insanely large caps. Instead include a buffer without
134897           caps in the new caps. Fixes bug #536475.
134898
134899 2008-06-04 05:44:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134900
134901           gst/videoscale/gstvideoscale.c: Transform a given PAR to a range on the struct with the generic height/width instead ...
134902           Original commit message from CVS:
134903           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
134904           Transform a given PAR to a range on the struct with the generic
134905           height/width instead of the struct with the possibly restricted
134906           height/width.
134907
134908 2008-06-04 04:24:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134909
134910           gst/videoscale/gstvideoscale.c: Prefer the given format if it contains something stricter than [1,MAX] for height or ...
134911           Original commit message from CVS:
134912           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
134913           Prefer the given format if it contains something stricter than [1,MAX]
134914           for height or width and only put a structure that requires rescaling
134915           as second. This makes it possible to use videoscale in pipelines where
134916           the source can actually produce the wanted height/width but usually
134917           selects a different one from the requested.
134918
134919 2008-06-03 20:01:58 +0000  John Millikin <jmillikin@gmail.com>
134920
134921           gst-libs/gst/tag/gstvorbistag.c: Retrieve COVERART tags from vorbis comments (#512333)
134922           Original commit message from CVS:
134923           Based on patch by: John Millikin <jmillikin gmail com>
134924           * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
134925           (gst_vorbis_tag_add_coverart):
134926           Retrieve COVERART tags from vorbis comments (#512333)
134927
134928 2008-06-03 19:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
134929
134930           gst-libs/gst/tag/: Don't forget to add new enum value here too (should probably use glib-mkenums here...).
134931           Original commit message from CVS:
134932           * gst-libs/gst/tag/tag.h:
134933           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
134934           Don't forget to add new enum value here too (should probably use
134935           glib-mkenums here...).
134936
134937 2008-06-03 19:29:06 +0000  Tim-Philipp Müller <tim@centricular.net>
134938
134939           gst-libs/gst/tag/: API: add gst_tag_image_data_to_image_buffer()
134940           Original commit message from CVS:
134941           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
134942           * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
134943           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
134944           (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
134945           (gst_tag_image_data_to_image_buffer):
134946           Add two utility functions to avoid code duplication (#512333):
134947           API: add gst_tag_image_data_to_image_buffer()
134948           API: add gst_tag_list_add_id3_image()
134949
134950 2008-06-03 08:54:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134951
134952           win32/common/libgstaudio.def: Add gst_audio_check_channel_positions() to the exported symbols.
134953           Original commit message from CVS:
134954           * win32/common/libgstaudio.def:
134955           Add gst_audio_check_channel_positions() to the exported symbols.
134956
134957 2008-06-03 08:48:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134958
134959           API: Make gst_audio_check_channel_positions() public.
134960           Original commit message from CVS:
134961           * docs/libs/gst-plugins-base-libs-sections.txt:
134962           * gst-libs/gst/audio/multichannel.c:
134963           (gst_audio_check_channel_positions):
134964           * gst-libs/gst/audio/multichannel.h:
134965           API: Make gst_audio_check_channel_positions() public.
134966           * tests/check/libs/audio.c: (GST_START_TEST):
134967           Add some simple checks for gst_audio_check_channel_positions().
134968
134969 2008-06-02 20:09:14 +0000  Tim-Philipp Müller <tim@centricular.net>
134970
134971           sys/v4l/v4l_calls.c: minrange and maxrange are scaled according to the frequency multiplier.
134972           Original commit message from CVS:
134973           * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
134974           minrange and maxrange are scaled according to the frequency
134975           multiplier.
134976
134977 2008-06-02 18:37:02 +0000  Tim-Philipp Müller <tim@centricular.net>
134978
134979           ext/pango/: Use gstvideo functions to calculate strides and plane offsets. Fixes rendering issue ('ghost' images of t...
134980           Original commit message from CVS:
134981           * ext/pango/Makefile.am:
134982           * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
134983           (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
134984           Use gstvideo functions to calculate strides and plane offsets. Fixes
134985           rendering issue ('ghost' images of the text on the chroma planes)
134986           with widths or heights that are not multiples of 8 (#506659 and
134987           probably also #485729).
134988           * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
134989           (main):
134990           Test with odd height/width too.
134991
134992 2008-06-02 12:20:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134993
134994           gst/adder/gstadder.c: When using gst_element_iterate_pads() one has to unref every pad after usage.
134995           Original commit message from CVS:
134996           * gst/adder/gstadder.c: (gst_adder_query_duration),
134997           (gst_adder_query_latency):
134998           When using gst_element_iterate_pads() one has to unref every pad
134999           after usage.
135000
135001 2008-05-31 19:57:57 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
135002
135003           gst-libs/gst/audio/gstbaseaudiosrc.c: Add a gtk-doc chunk for the new properties to have a Since: indication.
135004           Original commit message from CVS:
135005           * gst-libs/gst/audio/gstbaseaudiosrc.c:
135006           (gst_base_audio_src_class_init):
135007           Add a gtk-doc chunk for the new properties to have a Since: indication.
135008
135009 2008-05-31 19:50:59 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
135010
135011         * ChangeLog:
135012           ChangeLog surgery, mark API change
135013           Original commit message from CVS:
135014           ChangeLog surgery, mark API change
135015
135016 2008-05-31 18:10:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
135017
135018           gst-libs/gst/audio/gstbaseaudiosrc.c: Provide readable actual-buffer-time and actual-latency-time properties that ref...
135019           Original commit message from CVS:
135020           * gst-libs/gst/audio/gstbaseaudiosrc.c:
135021           (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
135022           (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
135023           (gst_base_audio_src_change_state):
135024           Provide readable actual-buffer-time and actual-latency-time properties
135025           that reflect the configured ringbuffer values. Fixes #524724.
135026
135027 2008-05-30 15:29:20 +0000  Wim Taymans <wim.taymans@gmail.com>
135028
135029           gst-libs/gst/rtp/gstbasertppayload.c: Simply converting the running time into an RTP timestamp by scaling it based on...
135030           Original commit message from CVS:
135031           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
135032           (gst_basertppayload_change_state):
135033           Simply converting the running time into an RTP timestamp by scaling it
135034           based on the clock-rate is good enough for making an RTP timestamp. This
135035           has the added benefit that we can later on expose a property with the
135036           RTP timestamp of running time 0, as is needed for RTSP servers to
135037           generate the response of the PLAY request.
135038
135039 2008-05-30 08:42:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135040
135041           gst/audioconvert/gstaudioconvert.c: Allow up to 11 positioned channels now that audioconvert can handle this but add ...
135042           Original commit message from CVS:
135043           * gst/audioconvert/gstaudioconvert.c:
135044           (structure_has_fixed_channel_positions),
135045           (gst_audio_convert_transform_caps):
135046           Allow up to 11 positioned channels now that audioconvert can handle
135047           this but add no default positions for > 8 channels.
135048           * tests/check/elements/audioconvert.c: (GST_START_TEST):
135049           Add some unit tests for the above change: Test conversion of
135050           11 positioned channels to stereo and the other way around, test
135051           conversion of 15 unpositioned channels in different ways.
135052
135053 2008-05-29 19:45:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135054
135055           win32/common/libgstaudio.def: Add gst_audio_clock_reset to the list of exported symbols.
135056           Original commit message from CVS:
135057           * win32/common/libgstaudio.def:
135058           Add gst_audio_clock_reset to the list of exported symbols.
135059
135060 2008-05-29 19:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135061
135062           tests/check/elements/vorbisdec.c: Remove wrong_channels_identification_header unit test as we now support 7 (and more...
135063           Original commit message from CVS:
135064           * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
135065           Remove wrong_channels_identification_header unit test as we now
135066           support 7 (and more channels).
135067
135068 2008-05-29 12:17:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135069
135070           gst/audioconvert/gstchannelmix.c: If mixing left or right to center (or the other way around) only take the complete ...
135071           Original commit message from CVS:
135072           * gst/audioconvert/gstchannelmix.c:
135073           (gst_channel_mix_fill_one_other):
135074           If mixing left or right to center (or the other way around) only take
135075           the complete value if we don't already have the original position in
135076           the source.
135077
135078 2008-05-29 11:34:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135079
135080           gst-libs/gst/audio/multichannel.c: Allow rear center together with rear left/right and other previously conflicting c...
135081           Original commit message from CVS:
135082           * gst-libs/gst/audio/multichannel.c:
135083           (gst_audio_check_channel_positions),
135084           (gst_audio_set_structure_channel_positions_list),
135085           (gst_audio_fixate_channel_positions):
135086           Allow rear center together with rear left/right and other previously
135087           conflicting channel positions. The reason why they weren't allowed
135088           was the channel mixing implementation in audioconvert.
135089           Also take this into account when fixing channel layouts.
135090           Allow setting channel positions for 1/2 channels when using
135091           gst_audio_set_structure_channel_position().
135092           * gst/audioconvert/gstchannelmix.c:
135093           (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
135094           (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
135095           (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
135096           Major rewrite of the channel mixing.
135097           We now allow previously       conflicting channel positions to appear
135098           together (rear center and rear left/right for example).
135099           Fixes bug #533817.
135100           Rework the way channels are mixed together to take more possible
135101           channel positions into account, properly mix from/to side channels
135102           and don't assume that either center, left&right or nothing of a
135103           specific position is available anymore.
135104           * tests/check/elements/audioconvert.c: (GST_START_TEST):
135105           Adjust unit tests with non-standard 1/2 channel layouts to the more
135106           correct new behaviour.
135107           Add a unit test for 5.1->Stereo downmixing.
135108
135109 2008-05-29 07:02:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135110
135111           ext/vorbis/: Add sane defaults for the 7 and 8 channel layouts as those are undefined in the Vorbis spec. Use NONE ch...
135112           Original commit message from CVS:
135113           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
135114           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
135115           Add sane defaults for the 7 and 8 channel layouts as those are
135116           undefined in the Vorbis spec. Use NONE channel layouts when decoding
135117           more than 8 channels instead of erroring out. Fixes bug #535356.
135118
135119 2008-05-28 16:10:20 +0000  Wim Taymans <wim.taymans@gmail.com>
135120
135121           Add theoraparse to the docs and fix some docs.
135122           Original commit message from CVS:
135123           * docs/plugins/Makefile.am:
135124           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
135125           * docs/plugins/gst-plugins-base-plugins-sections.txt:
135126           * ext/theora/theoraparse.c:
135127           Add theoraparse to the docs and fix some docs.
135128
135129 2008-05-28 15:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
135130
135131           gst-libs/gst/cdda/gstcddabasesrc.c: Fix EOS condition and track addition check, the track.end sector is included in t...
135132           Original commit message from CVS:
135133           * gst-libs/gst/cdda/gstcddabasesrc.c:
135134           (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
135135           Fix EOS condition and track addition check, the track.end sector is
135136           included in the track. Fixes #533265.
135137
135138 2008-05-28 14:49:24 +0000  Mark Nauwelaerts <manauw@skynet.be>
135139
135140           gst/videorate/gstvideorate.*: React (more) to NEWSEGMENT
135141           Original commit message from CVS:
135142           Patch by: Mark Nauwelaerts <manauw at skynet be>
135143           * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
135144           (gst_video_rate_flush_prev), (gst_video_rate_event),
135145           (gst_video_rate_chain):
135146           * gst/videorate/gstvideorate.h:
135147           React (more) to NEWSEGMENT
135148           Small adjustment in timestamp calculation to prevent mismatches
135149           Fixes #435633.
135150
135151 2008-05-28 11:31:44 +0000  Tim-Philipp Müller <tim@centricular.net>
135152
135153           tests/examples/seek/seek.c: Initialise error to NULL as we should.
135154           Original commit message from CVS:
135155           * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
135156           Initialise error to NULL as we should.
135157
135158 2008-05-28 08:14:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135159
135160           gst/adder/gstadder.c: Implement latency query.
135161           Original commit message from CVS:
135162           * gst/adder/gstadder.c: (gst_adder_query_duration),
135163           (gst_adder_query_latency), (gst_adder_query):
135164           Implement latency query.
135165
135166 2008-05-27 18:10:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135167
135168           gst/adder/gstadder.c: Correctly resync the iterator if gst_iterator_next() returns
135169           Original commit message from CVS:
135170           * gst/adder/gstadder.c: (gst_adder_query_duration):
135171           Correctly resync the iterator if gst_iterator_next() returns
135172           GST_ITERATOR_RESYNC.
135173
135174 2008-05-27 17:14:07 +0000  Tim-Philipp Müller <tim@centricular.net>
135175
135176           win32/vs6/libgstpbutils.dsp: Add pbutils-enumtypes.c to sources (#518037).
135177           Original commit message from CVS:
135178           * win32/vs6/libgstpbutils.dsp:
135179           Add pbutils-enumtypes.c to sources (#518037).
135180
135181 2008-05-27 16:20:17 +0000  Wim Taymans <wim.taymans@gmail.com>
135182
135183           gst-libs/gst/audio/gstaudioclock.*: Add method to inform the clock that the time starts from 0 again. We use this inf...
135184           Original commit message from CVS:
135185           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
135186           (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
135187           * gst-libs/gst/audio/gstaudioclock.h:
135188           Add method to inform the clock that the time starts from 0 again. We use
135189           this info to calculate a clock offset so that the time we report in
135190           internal_time is monotonically increasing, as required by the clock base
135191           class. Fixes #521761.
135192           API: GstAudioClock::gst_audio_clock_reset()
135193           * gst-libs/gst/audio/gstbaseaudiosink.c:
135194           (gst_base_audio_sink_skew_slaving),
135195           (gst_base_audio_sink_change_state):
135196           * gst-libs/gst/audio/gstbaseaudiosrc.c:
135197           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
135198           Reset reported time when we (re)create the ringbuffer.
135199
135200 2008-05-27 16:11:32 +0000  Tim-Philipp Müller <tim@centricular.net>
135201
135202           ext/alsa/gstalsamixertrack.c: Make sure playback volumes aren't accidentally overwritten by capture volumes if an als...
135203           Original commit message from CVS:
135204           * ext/alsa/gstalsamixertrack.c:
135205           (gst_alsa_mixer_track_update_alsa_capabilities):
135206           Make sure playback volumes aren't accidentally overwritten by
135207           capture volumes if an alsa mixer track has both playback and
135208           capture capabilities: we create two GstMixerTracks in that
135209           case, so make sure we query only the alsa capabilities that
135210           refer to the type of GstMixerTrack we created from the dual
135211           capability alsa element. Should fix issues with Audigy2 sound
135212           cards (#518082).
135213
135214 2008-05-27 10:57:56 +0000  Tim-Philipp Müller <tim@centricular.net>
135215
135216           tests/check/pipelines/oggmux.c: Don't use deprecated function.
135217           Original commit message from CVS:
135218           * tests/check/pipelines/oggmux.c: (test_pipeline):
135219           Don't use deprecated function.
135220
135221 2008-05-27 10:35:55 +0000  Wim Taymans <wim.taymans@gmail.com>
135222
135223           gst/playback/gstdecodebin2.c: Check for NULL cases and log them, creating ghostpads can, for example, fail when the p...
135224           Original commit message from CVS:
135225           * gst/playback/gstdecodebin2.c:
135226           (gst_decode_group_control_source_pad), (gst_decode_group_expose):
135227           Check for NULL cases and log them, creating ghostpads can, for example,
135228           fail when the pad returns wrong caps.
135229           * gst/playback/gstplaybin2.c: (perform_eos):
135230           When pushing out the EOS event, collect the return value and warn when
135231           something failed.
135232
135233 2008-05-26 17:18:52 +0000  Wim Taymans <wim.taymans@gmail.com>
135234
135235           gst-libs/gst/riff/riff-media.c: Add support for DVCPRO.
135236           Original commit message from CVS:
135237           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
135238           (gst_riff_create_video_template_caps):
135239           Add support for DVCPRO.
135240
135241 2008-05-26 10:29:20 +0000  Tim-Philipp Müller <tim@centricular.net>
135242
135243           gst/videoscale/gstvideoscale.c: Change default scaling method from nearest-neighbour to bilinear.
135244           Original commit message from CVS:
135245           * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
135246           Change default scaling method from nearest-neighbour to bilinear.
135247
135248 2008-05-26 10:26:00 +0000  Tim-Philipp Müller <tim@centricular.net>
135249
135250           tests/check/libs/video.c: More checks.
135251           Original commit message from CVS:
135252           * tests/check/libs/video.c:
135253           More checks.
135254
135255 2008-05-25 20:51:35 +0000  Tim-Philipp Müller <tim@centricular.net>
135256
135257           Limit duration to a maximum of five seconds for tmplayer format where we can guess the duration only from the timesta...
135258           Original commit message from CVS:
135259           * gst/subparse/gstsubparse.c: (parser_state_init),
135260           (gst_sub_parse_format_autodetect), (handle_buffer):
135261           * gst/subparse/gstsubparse.h:
135262           * tests/check/elements/subparse.c: (test_tmplayer_style3b):
135263           Limit duration to a maximum of five seconds for tmplayer format where
135264           we can guess the duration only from the timestamp of the next line of
135265           text. We don't want to show a text for eternities just because nothing
135266           else is being said for a while.
135267
135268 2008-05-23 14:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
135269
135270           gst-libs/gst/rtp/gstbasertpdepayload.c: Check sequence numbers, mark input buffers with a discont flag for the subcla...
135271           Original commit message from CVS:
135272           * gst-libs/gst/rtp/gstbasertpdepayload.c:
135273           (gst_base_rtp_depayload_chain),
135274           (gst_base_rtp_depayload_handle_sink_event),
135275           (gst_base_rtp_depayload_push_full),
135276           (gst_base_rtp_depayload_change_state):
135277           Check sequence numbers, mark input buffers with a discont flag for the
135278           subclass when we detected a gap, drop duplicate buffers. We do this
135279           because one can use the element without a jitterbuffer in front and we
135280           don't want to feed the subclasses invalid or reordered data.
135281           Do an error when the subclass did not provide a process function instead
135282           of crashing.
135283           Some other small cleanups.
135284
135285 2008-05-22 22:35:40 +0000  Tim-Philipp Müller <tim@centricular.net>
135286
135287           gst/videotestsrc/videotestsrc.c: May just as well use the precalculated uvstride here.
135288           Original commit message from CVS:
135289           * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
135290           May just as well use the precalculated uvstride here.
135291
135292 2008-05-22 22:09:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135293
135294           Add some documentation comments, and some new headers to be scanned.
135295           Original commit message from CVS:
135296           * docs/plugins/Makefile.am:
135297           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
135298           * docs/plugins/gst-plugins-base-plugins-sections.txt:
135299           * docs/plugins/gst-plugins-base-plugins.args:
135300           * docs/plugins/gst-plugins-base-plugins.hierarchy:
135301           * docs/plugins/gst-plugins-base-plugins.interfaces:
135302           * docs/plugins/gst-plugins-base-plugins.prerequisites:
135303           * docs/plugins/inspect/plugin-adder.xml:
135304           * docs/plugins/inspect/plugin-alsa.xml:
135305           * docs/plugins/inspect/plugin-audioconvert.xml:
135306           * docs/plugins/inspect/plugin-audiorate.xml:
135307           * docs/plugins/inspect/plugin-audioresample.xml:
135308           * docs/plugins/inspect/plugin-audiotestsrc.xml:
135309           * docs/plugins/inspect/plugin-cdparanoia.xml:
135310           * docs/plugins/inspect/plugin-decodebin.xml:
135311           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
135312           * docs/plugins/inspect/plugin-gdp.xml:
135313           * docs/plugins/inspect/plugin-gio.xml:
135314           * docs/plugins/inspect/plugin-gnomevfs.xml:
135315           * docs/plugins/inspect/plugin-libvisual.xml:
135316           * docs/plugins/inspect/plugin-ogg.xml:
135317           * docs/plugins/inspect/plugin-pango.xml:
135318           * docs/plugins/inspect/plugin-playback.xml:
135319           * docs/plugins/inspect/plugin-queue2.xml:
135320           * docs/plugins/inspect/plugin-subparse.xml:
135321           * docs/plugins/inspect/plugin-tcp.xml:
135322           * docs/plugins/inspect/plugin-theora.xml:
135323           * docs/plugins/inspect/plugin-typefindfunctions.xml:
135324           * docs/plugins/inspect/plugin-uridecodebin.xml:
135325           * docs/plugins/inspect/plugin-video4linux.xml:
135326           * docs/plugins/inspect/plugin-videorate.xml:
135327           * docs/plugins/inspect/plugin-videoscale.xml:
135328           * docs/plugins/inspect/plugin-videotestsrc.xml:
135329           * docs/plugins/inspect/plugin-volume.xml:
135330           * docs/plugins/inspect/plugin-vorbis.xml:
135331           * docs/plugins/inspect/plugin-ximagesink.xml:
135332           * docs/plugins/inspect/plugin-xvimagesink.xml:
135333           * ext/cdparanoia/gstcdparanoiasrc.c:
135334           * ext/ogg/gstoggdemux.c:
135335           * ext/ogg/gstoggdemux.h:
135336           * ext/ogg/gstoggmux.c:
135337           * ext/ogg/gstoggmux.h:
135338           * gst/audioconvert/audioconvert.c:
135339           * gst/audioconvert/audioconvert.h:
135340           * gst/audioconvert/gstaudioconvert.h:
135341           * gst/gdp/gstgdpdepay.h:
135342           * gst/gdp/gstgdppay.h:
135343           * gst/playback/gstdecodebin.c:
135344           * gst/playback/gstdecodebin2.c:
135345           * gst/playback/gstplaybin.c:
135346           * gst/playback/gstplaybin2.c:
135347           * gst/playback/gsturidecodebin.c:
135348           * gst/tcp/gstmultifdsink.c:
135349           * gst/tcp/gstmultifdsink.h:
135350           * gst/tcp/gsttcp.h:
135351           Add some documentation comments, and some new headers to be scanned.
135352           Rename some internal enum declarations (audioconvert's DitherType and
135353           NoiseShapingType, GstUnitType from the TCP elements) to match the
135354           documented GObject type names so that the docs pick them up.
135355           Name the playbin2 docs markups properly so they get picked up. They'll
135356           need renaming back when/if playbin2 becomes playbin.
135357           100% symbol coverage for the plugin docs, booya.
135358
135359 2008-05-22 18:30:15 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
135360
135361           gst/videotestsrc/videotestsrc.c: Fix generation of NV12/NV21 frames. Fixes bug #532454.
135362           Original commit message from CVS:
135363           Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
135364           * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
135365           Fix generation of NV12/NV21 frames. Fixes bug #532454.
135366
135367 2008-05-22 11:59:33 +0000  Sjoerd Simons <sjoerd@luon.net>
135368
135369           gst/playback/gstdecodebin.c: Lock the fakesink before setting the state to NULL and removing it from the bin so that ...
135370           Original commit message from CVS:
135371           Patch by: Sjoerd Simons <sjoerd at luon dot net>
135372           * gst/playback/gstdecodebin.c: (remove_fakesink):
135373           Lock the fakesink before setting the state to NULL and removing it from
135374           the bin so that a concurrent state change cannot interfere.
135375           Fixes #534331.
135376
135377 2008-05-21 17:09:42 +0000  Felipe Contreras <felipe.contreras@nokia.com>
135378
135379           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
135380           Original commit message from CVS:
135381           * docs/Makefile.am:
135382           Fix installing plugin documentation when gtk-doc is disabled.
135383
135384 2008-05-21 17:01:16 +0000  Felipe Contreras <felipe.contreras@nokia.com>
135385
135386           gst-libs/gst/rtsp/Makefile.am: Distribute, don't install md5.h
135387           Original commit message from CVS:
135388           * gst-libs/gst/rtsp/Makefile.am:
135389           Distribute, don't install md5.h
135390
135391 2008-05-21 16:47:58 +0000  Julien Moutte <julien@moutte.net>
135392
135393           gst/tcp/gstmultifdsink.c: Use IPPROTO_IP instead of SOL_IP, works on more platforms.
135394           Original commit message from CVS:
135395           2008-05-21  Julien Moutte  <julien@fluendo.com>
135396           * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
135397           instead of SOL_IP, works on more platforms.
135398           * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
135399           arguments.
135400
135401 2008-05-21 16:44:15 +0000  Wim Taymans <wim.taymans@gmail.com>
135402
135403           Some debug and comment fixes.
135404           Original commit message from CVS:
135405           * ext/vorbis/vorbisdec.c:
135406           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
135407           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
135408           Some debug and comment fixes.
135409           * tests/examples/dynamic/addstream.c: (main):
135410           Fix , to ;
135411
135412 2008-05-21 16:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
135413
135414           Don't use bad gst_element_get_pad().
135415           Original commit message from CVS:
135416           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
135417           * gst/playback/decodetest.c: (new_decoded_pad_cb):
135418           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
135419           (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
135420           (cleanup_decodebin):
135421           * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
135422           (connect_element), (gst_decode_group_control_demuxer_pad):
135423           * gst/playback/gstplaybasebin.c: (queue_remove_probe),
135424           (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
135425           (mute_group_type):
135426           * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
135427           (gst_play_bin_set_property), (handoff), (gen_video_element),
135428           (gen_text_element), (gen_audio_element), (gen_vis_element),
135429           (remove_sinks), (add_sink), (setup_sinks):
135430           * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
135431           * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
135432           (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
135433           (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
135434           (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
135435           (gen_video_chain), (gen_text_chain), (gen_audio_chain),
135436           (gen_vis_chain), (gst_play_sink_reconfigure),
135437           (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
135438           (gst_play_sink_request_pad):
135439           * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
135440           * gst/playback/test.c: (gen_video_element), (gen_audio_element),
135441           (cb_newpad):
135442           * gst/playback/test6.c: (new_decoded_pad_cb):
135443           * tests/check/elements/audioconvert.c: (GST_START_TEST):
135444           * tests/check/elements/audiorate.c: (test_injector_chain),
135445           (do_perfect_stream_test):
135446           * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
135447           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
135448           * tests/check/elements/gnomevfssink.c:
135449           * tests/check/elements/textoverlay.c:
135450           (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
135451           * tests/check/elements/videotestsrc.c: (GST_START_TEST):
135452           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
135453           * tests/check/pipelines/oggmux.c: (test_pipeline):
135454           * tests/check/pipelines/streamheader.c: (GST_START_TEST):
135455           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
135456           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
135457           * tests/examples/seek/scrubby.c: (make_wav_pipeline):
135458           * tests/examples/seek/seek.c: (make_mod_pipeline),
135459           (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
135460           (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
135461           (make_theora_pipeline), (make_vorbis_theora_pipeline),
135462           (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
135463           (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
135464           (update_fill), (msg_buffering):
135465           Don't use bad gst_element_get_pad().
135466
135467 2008-05-21 14:35:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135468
135469           gst-libs/gst/riff/riff-media.c: Fix wrong method name in docs. Fix calculation of strf fields for broken mulaw/alaw.
135470           Original commit message from CVS:
135471           * gst-libs/gst/riff/riff-media.c:
135472           Fix wrong method name in docs. Fix calculation of strf fields for
135473           broken mulaw/alaw.
135474           * gst-libs/gst/riff/riff-read.c:
135475           Whitespace fix and removing double ';'.
135476
135477 2008-05-21 11:52:30 +0000  Wim Taymans <wim.taymans@gmail.com>
135478
135479           docs/design/part-playbin2.txt: Add some leftover doc.
135480           Original commit message from CVS:
135481           * docs/design/part-playbin2.txt:
135482           Add some leftover doc.
135483
135484 2008-05-21 11:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135485
135486           gst/audioconvert/gstchannelmix.c: Fix copy & paste error in last commit.
135487           Original commit message from CVS:
135488           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
135489           Fix copy & paste error in last commit.
135490
135491 2008-05-21 11:30:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135492
135493           gst/audioconvert/gstchannelmix.c: Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to other channel posi...
135494           Original commit message from CVS:
135495           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
135496           Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
135497           other channel positions when source has SIDE channels and dest doesn't
135498           or the other way around.
135499
135500 2008-05-21 11:29:25 +0000  Henrik Eriksson <henriken@axis.com>
135501
135502           gst/tcp/gstmultifdsink.*: Add support for DSCP QOS. Fixes #469933.
135503           Original commit message from CVS:
135504           Patch by: Henrik Eriksson <henriken at axis dot com>
135505           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
135506           (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
135507           (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
135508           (gst_multi_fd_sink_get_property):
135509           * gst/tcp/gstmultifdsink.h:
135510           Add support for DSCP QOS. Fixes #469933.
135511
135512 2008-05-21 07:46:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135513
135514           tests/check/elements/audioconvert.c: Add another test that checks if conversion between standard 1 and 2 channel layo...
135515           Original commit message from CVS:
135516           * tests/check/elements/audioconvert.c: (GST_START_TEST):
135517           Add another test that checks if conversion between standard 1 and 2
135518           channel layouts with and without positions set is working.
135519
135520 2008-05-21 07:39:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135521
135522           gst-libs/gst/audio/multichannel.c: Allow non-standard 2 channel layouts.
135523           Original commit message from CVS:
135524           * gst-libs/gst/audio/multichannel.c:
135525           (gst_audio_check_channel_positions):
135526           Allow non-standard 2 channel layouts.
135527           * tests/check/elements/audioconvert.c: (GST_START_TEST):
135528           Add some tests for converting and remapping non-standard 1 and 2
135529           channel layouts.
135530
135531 2008-05-21 07:28:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135532
135533           gst/audioconvert/gstchannelmix.c: Prevent division by zero if the channel mix matrix contains only zeroes.
135534           Original commit message from CVS:
135535           * gst/audioconvert/gstchannelmix.c:
135536           (gst_channel_mix_fill_normalize):
135537           Prevent division by zero if the channel mix matrix contains only
135538           zeroes.
135539
135540 2008-05-21 06:45:22 +0000  Antoine Tremblay <hexa00@gmail.com>
135541
135542           gst/gdp/gstgdppay.c: Close a buffer memory leak. Fixes bug #534071.
135543           Original commit message from CVS:
135544           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
135545           * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
135546           Close a buffer memory leak. Fixes bug #534071.
135547
135548 2008-05-21 06:39:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135549
135550           gst-libs/gst/rtsp/gstrtsptransport.h: Make the GstRTSPTransport struct members public as there are no setters/getters...
135551           Original commit message from CVS:
135552           * gst-libs/gst/rtsp/gstrtsptransport.h:
135553           Make the GstRTSPTransport struct members public as there are no
135554           setters/getters and it's supposed to be changed directly.
135555           Fixes bug #533087.
135556
135557 2008-05-21 05:48:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135558
135559           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...
135560           Original commit message from CVS:
135561           * gst/adder/gstadder.c:
135562           Adder also doesn't support audio/x-raw-int with width!=depth so don't
135563           claim this on the pad template caps.
135564
135565 2008-05-20 16:26:53 +0000  Wim Taymans <wim.taymans@gmail.com>
135566
135567           gst-libs/gst/audio/gstbaseaudiosink.c: We can only use our optimal calibration if we prerolled before the latency exp...
135568           Original commit message from CVS:
135569           * gst-libs/gst/audio/gstbaseaudiosink.c:
135570           (gst_base_audio_sink_sync_latency):
135571           We can only use our optimal calibration if we prerolled before the
135572           latency expired.
135573
135574 2008-05-20 14:35:42 +0000  Tim-Philipp Müller <tim@centricular.net>
135575
135576           configure.ac: Require core CVS for GstBaseSrc buffer caps setting magic.
135577           Original commit message from CVS:
135578           * configure.ac:
135579           Require core CVS for GstBaseSrc buffer caps setting magic.
135580
135581 2008-05-20 12:26:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135582
135583           gst/audioconvert/gstaudioconvert.c: Fix logic in last commit.
135584           Original commit message from CVS:
135585           * gst/audioconvert/gstaudioconvert.c:
135586           (gst_audio_convert_fixate_channels):
135587           Fix logic in last commit.
135588
135589 2008-05-20 12:15:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135590
135591           gst/audioconvert/gstaudioconvert.c: Passthrough the channel positions if the number of output channels is the same as...
135592           Original commit message from CVS:
135593           * gst/audioconvert/gstaudioconvert.c:
135594           (gst_audio_convert_fixate_channels):
135595           Passthrough the channel positions if the number of output channels is
135596           the same as the number of input channels, the input had a channel
135597           layout and downstream requests no special one. We did this already for
135598           > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
135599
135600 2008-05-20 11:13:27 +0000  Wim Taymans <wim.taymans@gmail.com>
135601
135602           ext/gnomevfs/gstgnomevfssrc.*: Set the ICY caps on the srcpad from where they get picked up by the base class now and...
135603           Original commit message from CVS:
135604           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
135605           (gst_gnome_vfs_src_finalize),
135606           (gst_gnome_vfs_src_received_headers_callback),
135607           (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
135608           * ext/gnomevfs/gstgnomevfssrc.h:
135609           Set the ICY caps on the srcpad from where they get picked up by the base
135610           class now and set on the outgoing buffers.
135611           * gst-libs/gst/audio/gstbaseaudiosrc.c:
135612           (gst_base_audio_src_create):
135613           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
135614           BaseSrc now sets the caps on outgoing buffers automatically.
135615
135616 2008-05-20 11:09:06 +0000  Wim Taymans <wim.taymans@gmail.com>
135617
135618           gst-libs/gst/audio/gstbaseaudiosink.c: Change the way in which the ringbuffer is started when dealing with a slaved c...
135619           Original commit message from CVS:
135620           * gst-libs/gst/audio/gstbaseaudiosink.c:
135621           (gst_base_audio_sink_resample_slaving),
135622           (gst_base_audio_sink_skew_slaving),
135623           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
135624           (gst_base_audio_sink_async_play),
135625           (gst_base_audio_sink_change_state):
135626           Change the way in which the ringbuffer is started when dealing with a
135627           slaved clock and latency. We now sync to the clock until we reach
135628           upstream latency before starting the ringbuffer. This has the effect
135629           that we can accurately align the master and slave clocks and let the
135630           rate correction code take care of the initial drift or rounding errors
135631           instead of leaving them uncorrected with the old approach.
135632
135633 2008-05-20 08:12:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135634
135635           gst/audioconvert/gstaudioconvert.c: Correctly set the default channel positions when converting to 8 channels.
135636           Original commit message from CVS:
135637           * gst/audioconvert/gstaudioconvert.c:
135638           (gst_audio_convert_fixate_channels):
135639           Correctly set the default channel positions when converting to 8
135640           channels.
135641
135642 2008-05-19 16:13:25 +0000  Tim-Philipp Müller <tim@centricular.net>
135643
135644           configure.ac: Error out if we don't have the required version of core.
135645           Original commit message from CVS:
135646           * configure.ac:
135647           Error out if we don't have the required version of core.
135648
135649 2008-05-19 15:59:40 +0000  Tim-Philipp Müller <tim@centricular.net>
135650
135651           gst/typefind/gsttypefindfunctions.c: Use data scan helper in aac typefinder and stop scanning for headers when we've ...
135652           Original commit message from CVS:
135653           * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
135654           Use data scan helper in aac typefinder and stop scanning
135655           for headers when we've found a type. Also fix potential invalid
135656           memory access when calculating the frame length.
135657
135658 2008-05-19 14:09:08 +0000  Tim-Philipp Müller <tim@centricular.net>
135659
135660           gst/typefind/gsttypefindfunctions.c: Don't modify scan context when we return FALSE in ensure_data, so it's possible ...
135661           Original commit message from CVS:
135662           * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
135663           (mpeg_sys_is_valid_pack):
135664           Don't modify scan context when we return FALSE in ensure_data, so
135665           it's possible to continue scanning, and we don't end up with a NULL
135666           data pointer and a positive size, which might bite us the next time
135667           we're called. Small constification.
135668
135669 2008-05-16 21:12:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135670
135671           gst/adder/gstadder.c: Adder doesn't support 24 bit samples so don't claim it supports them in the pad template caps.
135672           Original commit message from CVS:
135673           * gst/adder/gstadder.c:
135674           Adder doesn't support 24 bit samples so don't claim it supports them
135675           in the pad template caps.
135676
135677 2008-05-14 20:28:02 +0000  Wim Taymans <wim.taymans@gmail.com>
135678
135679           gst-libs/gst/rtp/gstbasertpdepayload.c: Validate the RTP packet before further processing it. It's just too dangerous...
135680           Original commit message from CVS:
135681           * gst-libs/gst/rtp/gstbasertpdepayload.c:
135682           (gst_base_rtp_depayload_chain):
135683           Validate the RTP packet before further processing it. It's just too
135684           dangerous to accept random packets and people are not forced to use a
135685           jitterbuffer or session manager to filter out the bad packets.
135686           * gst-libs/gst/rtp/gstrtpbuffer.c:
135687           (gst_rtp_buffer_set_extension_data),
135688           (gst_rtp_buffer_get_payload_subbuffer):
135689           Small cleanups.
135690           When setting extension data in a buffer that is too small, we fail and
135691           we should not set the extension bit.
135692           Change GST_WARNINGS into g_warning because they really are
135693           programming errors.
135694           * tests/check/libs/rtp.c: (GST_START_TEST):
135695           Catch the g_warnings now in the unit tests and that fact that failing to
135696           set extension data left the extension bit untouched.
135697
135698 2008-05-14 13:57:41 +0000  Tim-Philipp Müller <tim@centricular.net>
135699
135700           gst/audioresample/gstaudioresample.c: Revert previous change which made basetransform handle buffer_alloc and which b...
135701           Original commit message from CVS:
135702           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
135703           Revert previous change which made basetransform handle buffer_alloc
135704           and which breaks things badly in the non-passthrough case since it
135705           returned buffers with a different (ie. sometimes smaller) size than
135706           the size requested.
135707
135708 2008-05-14 13:43:12 +0000  Bernard B <b-gnome@largestprime.net>
135709
135710           gst-libs/gst/rtp/gstrtpbuffer.c: Fix seqnum compare function for bordercase values and fix the docs again. Fixes #533...
135711           Original commit message from CVS:
135712           Patch by: Bernard B <b-gnome at largestprime dot net>
135713           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
135714           Fix seqnum compare function for bordercase values and fix the docs
135715           again. Fixes #533075.
135716           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
135717           Add a testcase for seqnum compare function.
135718
135719 2008-05-14 10:58:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135720
135721           gst/adder/gstadder.c: Correctly declare the supported endianness on the pad templates and check for correct endiannes...
135722           Original commit message from CVS:
135723           * gst/adder/gstadder.c: (gst_adder_setcaps),
135724           (gst_adder_class_init):
135725           Correctly declare the supported endianness on the pad templates
135726           and check for correct endianness in the set caps function. Adder
135727           only supports native endianness.
135728           Also use gst_element_class_set_details_simple().
135729
135730 2008-05-14 09:12:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135731
135732           sys/xvimage/xvimagesink.c: Better debug logging in port value handling. Merging separate port value loops into one.
135733           Original commit message from CVS:
135734           * sys/xvimage/xvimagesink.c:
135735           Better debug logging in port value handling. Merging separate port
135736           value loops into one.
135737
135738 2008-05-13 16:02:19 +0000  Hannes Bistry <hannesb@gmx.de>
135739
135740           gst/tcp/: Fix regression in clientsrc because we did not add the fd to the poll set anymore. Fixes #532364.
135741           Original commit message from CVS:
135742           Patch by: Hannes Bistry <hannesb at gmx dot de>
135743           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
135744           * gst/tcp/gsttcpserversink.c:
135745           (gst_tcp_server_sink_handle_server_read),
135746           (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
135747           Fix regression in clientsrc because we did not add the fd to the poll
135748           set anymore. Fixes #532364.
135749           Do some cleanups here and there.
135750
135751 2008-05-13 13:04:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135752
135753           gst/playback/: Use correct marshallers. GstCaps are a boxed type and no GObject subclass.
135754           Original commit message from CVS:
135755           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
135756           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
135757           * gst/playback/gstplay-marshal.list:
135758           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
135759           Use correct marshallers. GstCaps are a boxed type and no GObject
135760           subclass.
135761
135762 2008-05-13 11:37:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135763
135764           win32/common/libgstrtsp.def: Add gst_rtsp_connection_(set|clear)_auth_param() to the exported symbols.
135765           Original commit message from CVS:
135766           * win32/common/libgstrtsp.def:
135767           Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
135768           symbols.
135769
135770 2008-05-13 10:59:49 +0000  Sjoerd Simons <sjoerd@luon.net>
135771
135772           tests/check/elements/audioresample.c: Add unit test for the latest basetransform negotiation changes.
135773           Original commit message from CVS:
135774           Patch by: Sjoerd Simons <sjoerd at luon dot net>
135775           * tests/check/elements/audioresample.c:
135776           (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
135777           (live_switch_push), (GST_START_TEST):
135778           Add unit test for the latest basetransform negotiation changes.
135779           See bug #526768.
135780
135781 2008-05-13 09:14:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135782
135783           gst/ffmpegcolorspace/imgconvert.c: Fix nv12<->nv21 conversion if stride is larger than width.
135784           Original commit message from CVS:
135785           * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
135786           Fix nv12<->nv21 conversion if stride is larger than width.
135787
135788 2008-05-13 07:28:21 +0000  j^ <j@oil21.org>
135789
135790           ext/ogg/gstoggdemux.*: Parse presentation time from skeleton streams and use it as offset for the timestamps. Fixes b...
135791           Original commit message from CVS:
135792           Patch by: j^ <j at oil21 dot org>
135793           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
135794           (gst_ogg_pad_parse_skeleton_fisbone):
135795           * ext/ogg/gstoggdemux.h:
135796           Parse presentation time from skeleton streams and use it as offset
135797           for the timestamps. Fixes bug #530068.
135798
135799 2008-05-12 08:45:11 +0000  Wim Taymans <wim.taymans@gmail.com>
135800
135801           gst-libs/gst/audio/gstbaseaudiosink.c: Revert previous patch that attempted to more accurately calculate the initial ...
135802           Original commit message from CVS:
135803           * gst-libs/gst/audio/gstbaseaudiosink.c:
135804           (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
135805           Revert previous patch that attempted to more accurately calculate the
135806           initial offset between master and slave clock. The best thing we can do
135807           in general is take the time of both clocks as the diff since we don't
135808           know when the actual preroll happened.
135809
135810 2008-05-11 19:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
135811
135812           gst-libs/gst/pbutils/install-plugins.c: Fix docs: type and missing word.
135813           Original commit message from CVS:
135814           * gst-libs/gst/pbutils/install-plugins.c:
135815           Fix docs: type and missing word.
135816
135817 2008-05-10 20:16:21 +0000  Tim-Philipp Müller <tim@centricular.net>
135818
135819           gst/typefind/gsttypefindfunctions.c: Don't do lots of 4-byte peeks, but use the 'new' data scan helper for this inste...
135820           Original commit message from CVS:
135821           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
135822           Don't do lots of 4-byte peeks, but use the 'new' data scan helper
135823           for this instead; don't check if we've found enough markers after
135824           each and every step, it's enough to do that only if we've actually
135825           found a new marker.
135826           Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
135827
135828 2008-05-10 18:19:17 +0000  Tim-Philipp Müller <tim@centricular.net>
135829
135830           gst/typefind/gsttypefindfunctions.c: Move scan helper thingy to the beginning of the file so we can use it in other t...
135831           Original commit message from CVS:
135832           * gst/typefind/gsttypefindfunctions.c:
135833           (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
135834           (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
135835           (mpeg_video_stream_type_find):
135836           Move scan helper thingy to the beginning of the file so we can use
135837           it in other typefind functions. Rename it to something more
135838           generic. Also improve handling of things towards the end of the
135839           typefind data: peek as much as we can if we know the size of the
135840           data, rather than just min_size.
135841
135842 2008-05-09 21:42:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135843
135844           Document the GstTuner and GstColorBalance interfaces, and some other random API functions that needed it. 70% symbol ...
135845           Original commit message from CVS:
135846           * docs/libs/gst-plugins-base-libs-sections.txt:
135847           * gst-libs/gst/interfaces/colorbalance.c:
135848           * gst-libs/gst/interfaces/colorbalance.h:
135849           * gst-libs/gst/interfaces/colorbalancechannel.c:
135850           * gst-libs/gst/interfaces/colorbalancechannel.h:
135851           * gst-libs/gst/interfaces/tuner.c:
135852           * gst-libs/gst/interfaces/tunerchannel.c:
135853           * gst-libs/gst/interfaces/tunerchannel.h:
135854           * gst-libs/gst/interfaces/tunernorm.c:
135855           * gst-libs/gst/interfaces/tunernorm.h:
135856           * gst-libs/gst/video/video.c:
135857           * gst-libs/gst/video/video.h:
135858           Document the GstTuner and GstColorBalance interfaces, and some
135859           other random API functions that needed it. 70% symbol coverage, woo.
135860
135861 2008-05-09 16:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
135862
135863           gst-libs/gst/audio/gstaudiosink.c: Choose to allocate one less segment but require one additional segment as latency.
135864           Original commit message from CVS:
135865           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
135866           Choose to allocate one less segment but require one additional segment
135867           as latency.
135868           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
135869           No need to increment the number of segments in the source.
135870           * gst-libs/gst/audio/gstbaseaudiosink.c:
135871           (gst_base_audio_sink_get_time), (clock_convert_external),
135872           (gst_base_audio_sink_resample_slaving),
135873           (gst_base_audio_sink_skew_slaving),
135874           (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
135875           (gst_base_audio_sink_async_play):
135876           Remove adding latency when returning the internal time while subtracting
135877           it again when we use the value a little later.
135878           When calculating the end timestamp, we are making a rounding error
135879           with the current algorithm. Ensure that we don't accumulate these
135880           rounding errors when aligning samples by not resampling at all if we
135881           don't need to. Fixes #419351.
135882           Make the initial calibration of the clock slaving a little more
135883           predictable and accurate. Also handle the case where we don't do
135884           clock slaving.
135885
135886 2008-05-09 08:34:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135887
135888           gst/ffmpegcolorspace/: Add conversions from/to NV12 and NV21 and conversions between those two formats. Fixes bug #53...
135889           Original commit message from CVS:
135890           Based on a patch by:
135891           Björn Benderius <bjoern dot benderius at axis dot com>
135892           * gst/ffmpegcolorspace/avcodec.h:
135893           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
135894           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
135895           (gst_ffmpegcsp_avpicture_fill):
135896           * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
135897           * gst/ffmpegcolorspace/imgconvert_template.h:
135898           Add conversions from/to NV12 and NV21 and conversions between those
135899           two formats. Fixes bug #532166.
135900
135901 2008-05-08 17:35:44 +0000  Edward Hervey <bilboed@bilboed.com>
135902
135903           gst/typefind/gsttypefindfunctions.c: Abort the h264 typefinding as soon as _peek() doesn't return anything, which hap...
135904           Original commit message from CVS:
135905           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
135906           Abort the h264 typefinding as soon as _peek() doesn't return anything,
135907           which happens for example with files smaller than 128kb.
135908
135909 2008-05-08 14:46:27 +0000  Wouter Cloetens <zombie@e2big.org>
135910
135911           gst-libs/gst/rtsp/: Add Digest authorization support for RTSP connections. See #532065.
135912           Original commit message from CVS:
135913           Patch by: Wouter Cloetens <zombie at e2big dot org>
135914           * gst-libs/gst/rtsp/Makefile.am:
135915           * gst-libs/gst/rtsp/gstrtspconnection.c:
135916           (gst_rtsp_connection_create), (md5_digest_to_hex_string),
135917           (auth_digest_compute_hex_urp), (auth_digest_compute_response),
135918           (add_auth_header), (gst_rtsp_connection_free),
135919           (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
135920           (gst_rtsp_connection_set_auth_param),
135921           (gst_rtsp_connection_clear_auth_params):
135922           * gst-libs/gst/rtsp/gstrtspconnection.h:
135923           Add Digest authorization support for RTSP connections. See #532065.
135924           * gst-libs/gst/rtsp/md5.c:
135925           * gst-libs/gst/rtsp/md5.h:
135926           Yeap, another md5 implementation until we can depend on a glib that has
135927           support for it.
135928
135929 2008-05-08 06:20:42 +0000  Sjoerd Simons <sjoerd@luon.net>
135930
135931           gst/audioresample/gstaudioresample.c: Let audioresample use the buffer allocation of basetransform instead of it's ow...
135932           Original commit message from CVS:
135933           Patch by: Sjoerd Simons <sjoerd at luon dot net>
135934           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
135935           Let audioresample use the buffer allocation of basetransform instead
135936           of it's own stuff.
135937           * tests/check/elements/audioresample.c: (alloc_only_48000),
135938           (GST_START_TEST), (audioresample_suite):
135939           Add unit test for the recent basetransform bugfix, where upstream
135940           changes caps to something that can't be passed through anymore.
135941
135942 2008-05-07 19:50:27 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
135943
135944           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
135945           Original commit message from CVS:
135946           * win32/common/config.h.in:
135947           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
135948           use the real thing than having "???" unconditionally.
135949
135950 2008-05-07 15:47:03 +0000  Wim Taymans <wim.taymans@gmail.com>
135951
135952           gst-libs/gst/audio/gstbaseaudiosink.c: Report the latency with the new seglatency parameter.
135953           Original commit message from CVS:
135954           * gst-libs/gst/audio/gstbaseaudiosink.c:
135955           (gst_base_audio_sink_query):
135956           Report the latency with the new seglatency parameter.
135957           * gst-libs/gst/audio/gstringbuffer.c:
135958           (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
135959           (gst_ring_buffer_acquire):
135960           * gst-libs/gst/audio/gstringbuffer.h:
135961           Add new field to the ringbufferspec to specify the expected latency
135962           between the underlying device read/write pointer, this is needed
135963           when writing sinks that sit a little closer to the hardware.
135964           Add some more docs for other fields.
135965
135966 2008-05-07 10:38:23 +0000  Wim Taymans <wim.taymans@gmail.com>
135967
135968           gst-libs/gst/app/: Add marshal.list, make it compile and add to cvsignore.
135969           Original commit message from CVS:
135970           * gst-libs/gst/app/.cvsignore:
135971           * gst-libs/gst/app/Makefile.am:
135972           * gst-libs/gst/app/gstapp-marshal.list:
135973           Add marshal.list, make it compile and add to cvsignore.
135974           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
135975           (gst_app_sink_stop):
135976           Small cleanups.
135977           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
135978           (gst_app_src_init), (gst_app_src_set_property),
135979           (gst_app_src_get_property), (gst_app_src_unlock),
135980           (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
135981           (gst_app_src_create), (gst_app_src_set_caps),
135982           (gst_app_src_get_caps), (gst_app_src_set_size),
135983           (gst_app_src_get_size), (gst_app_src_set_seekable),
135984           (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
135985           (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
135986           (gst_app_src_end_of_stream):
135987           * gst-libs/gst/app/gstappsrc.h:
135988           Beat appsrc in shape, add signals and actions.
135989           Add some docs.
135990           Add properties for caps, size, seekability and max-buffers.
135991           Fix unlock/stop code.
135992
135993 2008-05-06 12:35:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135994
135995           gst/volume/gstvolume.c: Return NOT_NEGOTIATED if we didn't set a process function yet for some reason instead of cras...
135996           Original commit message from CVS:
135997           * gst/volume/gstvolume.c: (volume_transform_ip):
135998           Return NOT_NEGOTIATED if we didn't set a process function yet for some
135999           reason instead of crashing later. Might fix bug #509125.
136000
136001 2008-05-06 12:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
136002
136003           gst/audioconvert/: Add support for more than 8 channels and NONE channel layouts. For more than 8 channels no channel...
136004           Original commit message from CVS:
136005           Based on a patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
136006           * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
136007           * gst/audioconvert/audioconvert.h:
136008           * gst/audioconvert/gstaudioconvert.c:
136009           (gst_audio_convert_parse_caps),
136010           (structure_has_fixed_channel_positions),
136011           (gst_audio_convert_transform_caps):
136012           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
136013           Add support for more than 8 channels and NONE channel layouts. For
136014           more than 8 channels no channel conversion is supported yet, only
136015           format conversions are supported. Fixes bug #398033.
136016           * tests/check/elements/audioconvert.c: (verify_convert),
136017           (GST_START_TEST), (audioconvert_suite):
136018           Add some unit tests by Tim for checking the NONE channel layouts
136019           and more than 8 channels and add some more unit tests for channel
136020           conversions.
136021
136022 2008-05-06 10:16:49 +0000  Wim Taymans <wim.taymans@gmail.com>
136023
136024           gst/playback/gstdecodebin2.c: When autoplugging fails, set the element back to NULL before unreffing it.
136025           Original commit message from CVS:
136026           * gst/playback/gstdecodebin2.c: (connect_pad):
136027           When autoplugging fails, set the element back to NULL before
136028           unreffing it.
136029
136030 2008-05-06 09:59:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136031
136032           win32/common/libgstaudio.def: Add gst_base_audio_src_[sg]et_slave_method() to the exported symbols.
136033           Original commit message from CVS:
136034           * win32/common/libgstaudio.def:
136035           Add gst_base_audio_src_[sg]et_slave_method() to the exported
136036           symbols.
136037
136038 2008-05-05 12:33:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136039
136040           gst/subparse/samiparse.c: Remove trailing, leading and double whitespaces.
136041           Original commit message from CVS:
136042           * gst/subparse/samiparse.c: (handle_start_sync),
136043           (end_sami_element), (characters_sami):
136044           Remove trailing, leading and double whitespaces.
136045           Correctly timestamp buffers and output the last buffer too.
136046           * tests/check/elements/subparse.c: (GST_START_TEST),
136047           (subparse_suite):
136048           Add a simple unit test for SAMI parsing.
136049
136050 2008-05-05 11:14:48 +0000  Young-Ho Cha <ganadist@chollian.net>
136051
136052           gst/subparse/samiparse.c: Only output characters inside the "sync" elements. There could be other elements like "styl...
136053           Original commit message from CVS:
136054           Patch by: Young-Ho Cha <ganadist at chollian dot net>
136055           * gst/subparse/samiparse.c: (handle_start_sync),
136056           (start_sami_element), (end_sami_element), (characters_sami),
136057           (sami_context_reset):
136058           Only output characters inside the "sync" elements. There could be
136059           other elements like "style" that have some content but should
136060           not be printed. Fixes bug #467911.
136061
136062 2008-05-05 10:27:45 +0000  Wim Taymans <wim.taymans@gmail.com>
136063
136064           gst-libs/gst/app/gstappsink.*: Start some docs.
136065           Original commit message from CVS:
136066           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
136067           (gst_app_sink_init), (gst_app_sink_set_property),
136068           (gst_app_sink_get_property), (gst_app_sink_unlock_start),
136069           (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
136070           (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
136071           (gst_app_sink_preroll), (gst_app_sink_render),
136072           (gst_app_sink_set_caps), (gst_app_sink_set_drop),
136073           (gst_app_sink_get_drop):
136074           * gst-libs/gst/app/gstappsink.h:
136075           Start some docs.
136076           Add property to drop buffers when the queue is filled
136077           Fix unlocking and flushing when the queues are filled.
136078
136079 2008-05-05 10:03:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136080
136081           gst/playback/: Allow setting -1 as current-audio to mute the current audio stream, similar to what is done for subtit...
136082           Original commit message from CVS:
136083           * gst/playback/gstplaybasebin.c: (set_audio_mute),
136084           (set_active_source):
136085           * gst/playback/gstplaybasebin.h:
136086           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
136087           (playbin_set_audio_mute):
136088           Allow setting -1 as current-audio to mute the current audio stream,
136089           similar to what is done for subtitles. Fixes bug #342294.
136090
136091 2008-05-05 07:41:03 +0000  Edward Hervey <bilboed@bilboed.com>
136092
136093           gst-libs/gst/pbutils/descriptions.c: It's SorensOn and not SorensEn.
136094           Original commit message from CVS:
136095           * gst-libs/gst/pbutils/descriptions.c: (formats):
136096           It's SorensOn and not SorensEn.
136097
136098 2008-05-04 15:23:36 +0000  Tim-Philipp Müller <tim@centricular.net>
136099
136100           gst-libs/gst/pbutils/descriptions.c: Fix description of video/x-flash-video.
136101           Original commit message from CVS:
136102           * gst-libs/gst/pbutils/descriptions.c: (formats):
136103           Fix description of video/x-flash-video.
136104
136105 2008-05-04 15:02:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136106
136107           Remove some unused code.
136108           Original commit message from CVS:
136109           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
136110           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
136111           * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
136112           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
136113           Remove some unused code.
136114           * gst/audioconvert/gstaudioquantize.c:
136115           (gst_audio_quantize_free_noise_shaping):
136116           Don't return before freeing the noise shaping history.
136117
136118 2008-05-03 16:00:04 +0000  Tim-Philipp Müller <tim@centricular.net>
136119
136120           tests/check/elements/subparse.c: Add unit test for the tmplayer variant from bug #530962.
136121           Original commit message from CVS:
136122           * tests/check/elements/subparse.c: (do_test),
136123           (test_tmplayer_style3b), (subparse_suite):
136124           Add unit test for the tmplayer variant from bug #530962.
136125
136126 2008-05-03 15:45:23 +0000  Tim-Philipp Müller <tim@centricular.net>
136127
136128           gst/subparse/: Fix parsing of tmplayer subtitle variant where every single line contains text and there isn't an empt...
136129           Original commit message from CVS:
136130           * gst/subparse/gstsubparse.c: (handle_buffer),
136131           (gst_sub_parse_sink_event):
136132           * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
136133           (tmplayer_parse_line):
136134           Fix parsing of tmplayer subtitle variant where every single line contains
136135           text and there isn't an empty line after each line to determine the
136136           duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
136137           making sure that we push out the last line of text without a duration if
136138           there's still text left in the buffer at the end.
136139
136140 2008-05-03 15:39:04 +0000  Tim-Philipp Müller <tim@centricular.net>
136141
136142           gst/subparse/gstsubparse.c: Fix detection of discontinuities based on the buffer offset (doesn't work so well if no b...
136143           Original commit message from CVS:
136144           * gst/subparse/gstsubparse.c: (feed_textbuf):
136145           Fix detection of discontinuities based on the buffer offset (doesn't work
136146           so well if no buffer offset is set) and also check for the DISCONT buffer
136147           flag. This keeps the parser state from being reset after each buffer in
136148           the unit test.
136149
136150 2008-05-03 12:09:16 +0000  Tim-Philipp Müller <tim@centricular.net>
136151
136152           gst/typefind/gsttypefindfunctions.c: Further fine-tuning: don't absolutely require sequence or GOP headers but adjust...
136153           Original commit message from CVS:
136154           * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
136155           Further fine-tuning: don't absolutely require sequence or GOP headers
136156           (as introduced in the previous commit), but adjust the typefind
136157           probabilities returned accordingly if we don't see them. Also make sure
136158           picture header and first slice are somewhat close to each other (which
136159           is not perfect but still better than requiring a fixed offset or having
136160           no limit at all).
136161
136162 2008-05-02 12:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
136163
136164           gst-libs/gst/rtp/gstbasertppayload.c: Rename the setcaps/getcaps function internally to make it clear that they are c...
136165           Original commit message from CVS:
136166           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
136167           (gst_basertppayload_sink_setcaps),
136168           (gst_basertppayload_sink_getcaps):
136169           Rename the setcaps/getcaps function internally to make it clear that
136170           they are called for the sink pad.
136171
136172 2008-05-02 12:11:07 +0000  Wim Taymans <wim.taymans@gmail.com>
136173
136174           gst-libs/gst/rtp/gstbasertpdepayload.*: Catch packet-lost events from the jitterbuffer and convert them into a vmetho...
136175           Original commit message from CVS:
136176           * gst-libs/gst/rtp/gstbasertpdepayload.c:
136177           (gst_base_rtp_depayload_class_init),
136178           (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
136179           (gst_base_rtp_depayload_packet_lost),
136180           (gst_base_rtp_depayload_set_gst_timestamp):
136181           * gst-libs/gst/rtp/gstbasertpdepayload.h:
136182           Catch packet-lost events from the jitterbuffer and convert them into a
136183           vmethod call (lost-packet) so that depayloaders can do something smart.
136184           Also add a default packet-lost function that sends out a segment update
136185           to the decoders.
136186
136187 2008-05-02 11:13:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136188
136189           gst/playback/: Also include config.h when relying on defines from it. Fixes the build. Its been a please to serve :)
136190           Original commit message from CVS:
136191           * gst/playback/test4.c:
136192           * gst/playback/test5.c:
136193           * gst/playback/test6.c:
136194           * gst/playback/test7.c:
136195           Also include config.h when relying on defines from it. Fixes the
136196           build. Its been a please to serve :)
136197
136198 2008-05-02 10:54:51 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
136199
136200         * ChangeLog:
136201         * gst/videotestsrc/videotestsrc.c:
136202           Add support for NV12 and NV21 in videotestsrc
136203           Original commit message from CVS:
136204           * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
136205           (paint_setup_NV21), (paint_hline_NV12_NV21):
136206           Add support for NV12 and NV21 in videotestsrc
136207
136208 2008-05-02 10:02:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136209
136210           gst/videoscale/: Support 1x1 images as input and output as for example the BBC HQ new streams have 1x1 GIFs in the pl...
136211           Original commit message from CVS:
136212           * gst/videoscale/gstvideoscale.c:
136213           * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
136214           * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
136215           (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
136216           (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
136217           (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
136218           (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
136219           (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
136220           (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
136221           (vs_image_scale_linear_RGB555):
136222           Support 1x1 images as input and output as for example the BBC HQ new
136223           streams have 1x1 GIFs in the playlists for some reason.
136224
136225 2008-05-01 19:11:42 +0000  Tim-Philipp Müller <tim@centricular.net>
136226
136227           gst/playback/gstdecodebin.c: If we can't activate one of the decoders we plugged in (such as, say, musepackdec) for s...
136228           Original commit message from CVS:
136229           * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
136230           (try_to_link_1):
136231           If we can't activate one of the decoders we plugged in (such as,
136232           say, musepackdec) for some reason (it might not support push mode,
136233           for example), remove any pad probes that close_pad_link() might
136234           have set up. This makes sure we later don't try to remove a probe
136235           for a pad that doesn't exist any longer, and avoids nast warnings
136236           and probably other things too.
136237
136238 2008-04-30 20:54:56 +0000  Tim-Philipp Müller <tim@centricular.net>
136239
136240           gst/typefind/gsttypefindfunctions.c: Rework mpeg video stream typefinding a bit more: make sure sequence,
136241           Original commit message from CVS:
136242           * gst/typefind/gsttypefindfunctions.c:
136243           (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
136244           (plugin_init):
136245           Rework mpeg video stream typefinding a bit more: make sure sequence,
136246           GOP, picture and slice headers appear in the order they should and
136247           that we've in fact at least had one of each; fix picture header
136248           detection; decouple picture and slice header check - don't assume
136249           they're at a fixed offset, there may be extra data in between. Also,
136250           announce varying degrees of probability depending on what we found
136251           exactly (multiple pictures, at least one picture, just sequence and
136252           GOP headers). Finally, in _ensure_data(), take into account that we
136253           might be typefinding smaller amounts of data, such as the first
136254           buffer of a stream, so fall back to the minimum size needed as long
136255           as that's available, instead of erroring out if there's less than
136256           2kB of data. Fixes #526173. Conveniently also doesn't recognise the
136257           fuzzed file from #399342 as valid.
136258
136259 2008-04-30 17:06:45 +0000  Michael Smith <msmith@xiph.org>
136260
136261           ext/theora/theoradec.c: Cool kids don't divide by zero.
136262           Original commit message from CVS:
136263           * ext/theora/theoradec.c:
136264           Cool kids don't divide by zero.
136265           Treat PAR of x:0 as 1:1.
136266           Fixes #530719.
136267
136268 2008-04-30 14:37:52 +0000  Tim-Philipp Müller <tim@centricular.net>
136269
136270           gst/typefind/gsttypefindfunctions.c: Refactor a bit: use context structure to track parsing offset and size of availa...
136271           Original commit message from CVS:
136272           * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
136273           (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
136274           (mpeg_video_stream_type_find):
136275           Refactor a bit: use context structure to track parsing offset and size of
136276           available data and make the code a bit clearer. Fixes bad memory access
136277           in #356937.
136278
136279 2008-04-28 22:18:49 +0000  Michael Smith <msmith@xiph.org>
136280
136281           gst/: Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro is defined.
136282           Original commit message from CVS:
136283           * gst/playback/test4.c:
136284           * gst/playback/test5.c:
136285           * gst/playback/test6.c:
136286           * gst/tcp/gstmultifdsink.c:
136287           Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
136288           is defined.
136289
136290 2008-04-28 08:51:38 +0000  Wim Taymans <wim.taymans@gmail.com>
136291
136292           gst-libs/gst/audio/gstbaseaudiosink.h: Clarify some docs.
136293           Original commit message from CVS:
136294           * gst-libs/gst/audio/gstbaseaudiosink.h:
136295           Clarify some docs.
136296           * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
136297           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
136298           (gst_base_audio_src_set_slave_method),
136299           (gst_base_audio_src_get_slave_method),
136300           (gst_base_audio_src_set_property),
136301           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
136302           * gst-libs/gst/audio/gstbaseaudiosrc.h:
136303           Add property and methods for selecting the clock slave method in the
136304           source, like in the sink.
136305           We only implement "none" and "re-timestamp" for now.
136306           API: gst_base_audio_src_set_slave_method()
136307           API: gst_base_audio_src_get_slave_method()
136308
136309 2008-04-25 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
136310
136311           gst-libs/gst/app/gstappsink.*: Add more docs.
136312           Original commit message from CVS:
136313           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
136314           (gst_app_sink_init), (gst_app_sink_set_property),
136315           (gst_app_sink_get_property), (gst_app_sink_event),
136316           (gst_app_sink_preroll), (gst_app_sink_render),
136317           (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
136318           (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
136319           (gst_app_sink_pull_buffer):
136320           * gst-libs/gst/app/gstappsink.h:
136321           Add more docs.
136322           Add signals for when preroll and render buffers are available.
136323           Add property to control signal emission.
136324           Add property to control the max queue size.
136325
136326 2008-04-25 07:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
136327
136328           gst-libs/gst/rtp/gstrtpbuffer.c: Fix the docs about the seqnum compare function, it returns a difference.
136329           Original commit message from CVS:
136330           * gst-libs/gst/rtp/gstrtpbuffer.c:
136331           Fix the docs about the seqnum compare function, it returns a difference.
136332
136333 2008-04-24 09:27:35 +0000  Edward Hervey <bilboed@bilboed.com>
136334
136335           ext/alsa/gstalsadeviceprobe.c: Don't return before freeing up the allocated structures.
136336           Original commit message from CVS:
136337           * ext/alsa/gstalsadeviceprobe.c:
136338           (gst_alsa_get_device_list): Don't return before freeing up
136339           the allocated structures.
136340
136341 2008-04-24 08:19:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136342
136343           gst/playback/gstplaybin.c: Remove obsolete streaminfo code and fix a leak. Fixes #529546
136344           Original commit message from CVS:
136345           * gst/playback/gstplaybin.c:
136346           Remove obsolete streaminfo code and fix a leak. Fixes #529546
136347
136348 2008-04-23 13:50:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136349
136350           ext/ogg/gstoggdemux.c: Revert the event part, that should not go in.
136351           Original commit message from CVS:
136352           * ext/ogg/gstoggdemux.c:
136353           Revert the event part, that should not go in.
136354
136355 2008-04-23 13:45:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136356
136357           ext/ogg/gstoggdemux.c: Don't leak GstPluginFeatures when filtering.
136358           Original commit message from CVS:
136359           * ext/ogg/gstoggdemux.c:
136360           Don't leak GstPluginFeatures when filtering.
136361
136362 2008-04-23 08:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136363
136364           sys/xvimage/xvimagesink.c: Add some logging for cases when grabbing the xv failed.
136365           Original commit message from CVS:
136366           * sys/xvimage/xvimagesink.c:
136367           Add some logging for cases when grabbing the xv failed.
136368
136369 2008-04-22 06:18:04 +0000  David Schleef <ds@schleef.org>
136370
136371           ext/ogg/gstoggmux.c: Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos packet.  Should conform to what we cu...
136372           Original commit message from CVS:
136373           * ext/ogg/gstoggmux.c:
136374           Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos
136375           packet.  Should conform to what we currently think is the
136376           final Ogg/Dirac muxing spec.
136377
136378 2008-04-22 06:13:43 +0000  David Schleef <ds@schleef.org>
136379
136380           sys/xvimage/xvimagesink.c: Fix typo that causes the overlay keying color to bright green on a 16-bit display.  Dark g...
136381           Original commit message from CVS:
136382           * sys/xvimage/xvimagesink.c:
136383           Fix typo that causes the overlay keying color to bright green
136384           on a 16-bit display.  Dark grey good.  Bright green bad.
136385
136386 2008-04-21 13:47:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136387
136388           ext/gnomevfs/gstgnomevfsuri.c: Add  FIXME comment about using uri-list for source and sink.
136389           Original commit message from CVS:
136390           * ext/gnomevfs/gstgnomevfsuri.c:
136391           Add  FIXME comment about using uri-list for source and sink.
136392
136393 2008-04-20 11:42:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136394
136395           ext/ogg/gstogmparse.c: GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to vaargs functions to gin...
136396           Original commit message from CVS:
136397           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
136398           GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
136399           vaargs functions to gint. Otherwise the fractions will get 0 set
136400           instead of the correct value on big endian systems. Fixes bug #529018.
136401
136402 2008-04-20 10:17:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136403
136404           ext/gnomevfs/: Get the list of supported URI schemes in a threadsafe way and use the same list for the source and sink.
136405           Original commit message from CVS:
136406           * ext/gnomevfs/gstgnomevfssink.c:
136407           (gst_gnome_vfs_sink_uri_get_protocols):
136408           * ext/gnomevfs/gstgnomevfssrc.c:
136409           (gst_gnome_vfs_src_uri_get_protocols):
136410           * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
136411           (gst_gnomevfs_get_supported_uris):
136412           Get the list of supported URI schemes in a threadsafe way and use the
136413           same list for the source and sink.
136414
136415 2008-04-20 10:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136416
136417           ext/gio/gstgio.c: Don't generate a new supported protocols list on each call but cache it. It's supposed to be static...
136418           Original commit message from CVS:
136419           * ext/gio/gstgio.c: (_internal_get_supported_protocols),
136420           (gst_gio_get_supported_protocols):
136421           Don't generate a new supported protocols list on each call but cache
136422           it. It's supposed to be static anyway, this way we only leak it once
136423           per process.
136424           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
136425           (gst_gio_sink_class_init), (gst_gio_sink_finalize),
136426           (gst_gio_sink_set_property), (gst_gio_sink_get_property),
136427           (gst_gio_sink_start):
136428           * ext/gio/gstgiosink.h:
136429           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
136430           (gst_gio_src_class_init), (gst_gio_src_finalize),
136431           (gst_gio_src_set_property), (gst_gio_src_get_property),
136432           (gst_gio_src_start):
136433           * ext/gio/gstgiosrc.h:
136434           API: Add "file" properties where one can set a GFile as source/destination.
136435           Add locking to the properties and use gst_element_class_set_details_simple()
136436           instead of a static GstElementDetails struct.
136437
136438 2008-04-19 20:06:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136439
136440           gst/typefind/gsttypefindfunctions.c: Add "mpp" and "mp+" as possible extensions for MusePack files.
136441           Original commit message from CVS:
136442           * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
136443           (plugin_init):
136444           Add "mpp" and "mp+" as possible extensions for MusePack files.
136445           Add typefinding for MusePack StreamVersion 8 files and include the
136446           stream version in the caps.
136447
136448 2008-04-19 16:33:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136449
136450           gst-libs/gst/rtp/gstrtppayloads.c: Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
136451           Original commit message from CVS:
136452           * gst-libs/gst/rtp/gstrtppayloads.c:
136453           (gst_rtp_payload_info_for_name):
136454           Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
136455
136456 2008-04-18 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
136457
136458           configure.ac: Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level (NB: this only affects compilation of some...
136459           Original commit message from CVS:
136460           * configure.ac:
136461           Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
136462           (NB: this only affects compilation of some of the examples).
136463           Remove some configure.ac cruft that's not needed any longer.
136464
136465 2008-04-18 14:54:01 +0000  Edward Hervey <bilboed@bilboed.com>
136466
136467           gst/gdp/gstgdpdepay.c: Don't validate the payload if there isn't any.
136468           Original commit message from CVS:
136469           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
136470           Don't validate the payload if there isn't any.
136471           Fixes #525915
136472
136473 2008-04-17 07:33:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136474
136475           gst-libs/gst/audio/gstringbuffer.c: Use g_atomic_int_set() instead of gst_atomic_int_set().
136476           Original commit message from CVS:
136477           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
136478           Use g_atomic_int_set() instead of gst_atomic_int_set().
136479
136480 2008-04-17 07:29:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136481
136482           ext/gio/gstgio.c: Return NULL instead of a gchar * array with one NULL element if we don't get any supported URI sche...
136483           Original commit message from CVS:
136484           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
136485           Return NULL instead of a gchar * array with one NULL element if we
136486           don't get any supported URI schemes from GIO.
136487
136488 2008-04-15 19:06:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136489
136490           gst/audiotestsrc/gstaudiotestsrc.c: Remove cpp style commented old code.
136491           Original commit message from CVS:
136492           * gst/audiotestsrc/gstaudiotestsrc.c:
136493           Remove cpp style commented old code.
136494
136495 2008-04-15 19:02:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136496
136497           gst/playback/gstdecodebin2.c: Fix signal docs.
136498           Original commit message from CVS:
136499           * gst/playback/gstdecodebin2.c:
136500           Fix signal docs.
136501
136502 2008-04-14 17:58:19 +0000  Tim-Philipp Müller <tim@centricular.net>
136503
136504           ext/pango/gsttextoverlay.c: Fix textoverlay unit test again by making the supposed default value for the wait-text pr...
136505           Original commit message from CVS:
136506           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
136507           (gst_text_overlay_init):
136508           Fix textoverlay unit test again by making the supposed default
136509           value for the wait-text property the actual default value.
136510           Also fix Since: tag for new property.
136511
136512 2008-04-11 17:13:52 +0000  Tim-Philipp Müller <tim@centricular.net>
136513
136514           gst-libs/gst/video/video.c: Add guards to these functions to ensure sane input values.
136515           Original commit message from CVS:
136516           * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
136517           (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
136518           (gst_video_format_get_pixel_stride),
136519           (gst_video_format_get_component_width),
136520           (gst_video_format_get_component_height),
136521           (gst_video_format_get_component_offset), (gst_video_format_get_size),
136522           (gst_video_format_convert):
136523           Add guards to these functions to ensure sane input values.
136524           * tests/check/libs/video.c:
136525           Fix unit test not to create caps with width=0 and height=0.
136526
136527 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
136528
136529           docs/design/draft-keyframe-force.txt: Fix typo.
136530           Original commit message from CVS:
136531           * docs/design/draft-keyframe-force.txt:
136532           Fix typo.
136533           * gst/playback/gstqueue2.c: (update_buffering),
136534           (gst_queue_handle_src_query):
136535           Set buffering mode in the messages.
136536           Set buffering percent in the query.
136537           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
136538           (do_stream_buffering), (do_download_buffering), (msg_buffering):
136539           Do some more fancy things based on the buffering method in use.
136540
136541 2008-04-09 21:42:24 +0000  Wim Taymans <wim.taymans@gmail.com>
136542
136543           tests/examples/seek/seek.c: Add basic download reports to seek using the new buffering API.
136544           Original commit message from CVS:
136545           * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
136546           (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
136547           (msg_buffering), (main):
136548           Add basic download reports to seek using the new buffering API.
136549
136550 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
136551
136552           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
136553           Original commit message from CVS:
136554           * gst/playback/gstqueue2.c: (update_buffering),
136555           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
136556           (gst_queue_src_checkgetrange_function):
136557           Include extra buffering stats in the buffering message.
136558           Implement BUFFERING query.
136559           * gst/playback/gsturidecodebin.c: (do_async_start),
136560           (do_async_done), (type_found), (setup_streaming), (setup_source),
136561           (gst_uri_decode_bin_change_state):
136562           Only add decodebin2 when the type is found in streaming mode.
136563           Make uridecodebin async to PAUSED even when we don't have decodebin2
136564           added yet.
136565
136566 2008-04-09 08:38:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136567
136568           ext/gio/gstgio.c: Filter cdda from the supported URI schemes. We can't support musicbrainz tags and everything else o...
136569           Original commit message from CVS:
136570           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
136571           Filter cdda from the supported URI schemes. We can't support
136572           musicbrainz tags and everything else one expects from a cdda source
136573           with GIO. Fixes bug #526794.
136574
136575 2008-04-07 22:37:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136576
136577         * sys/xvimage/xvimagesink.c:
136578           Fix calculation of 'expected size' for YV12 buffers.
136579           Original commit message from CVS:
136580           2008-04-07  Jan Schmidt  <jan.schmidt@sun.com>
136581           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
136582           (gst_xvimagesink_buffer_alloc):
136583           Fix calculation of 'expected size' for YV12 buffers.
136584           Be a little more verbose in the debug output for buffer-alloc'ed
136585           buffers which turn out to have the wrong size.
136586
136587 2008-04-07 22:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136588
136589         * ChangeLog:
136590           Fix calculation of 'expected size' for YV12 buffers.
136591           Original commit message from CVS:
136592           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
136593           (gst_xvimagesink_buffer_alloc):
136594           Fix calculation of 'expected size' for YV12 buffers.
136595           Be a little more verbose in the debug output for buffer-alloc'ed
136596           buffers which turn out to have the wrong size.
136597
136598 2008-04-07 10:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
136599
136600           Merge other changes from 0.10.19 release branch.
136601           Original commit message from CVS:
136602           * NEWS:
136603           * RELEASE:
136604           * gst-plugins-base.doap:
136605           Merge other changes from 0.10.19 release branch.
136606
136607 2008-04-06 20:16:27 +0000  Tim-Philipp Müller <tim@centricular.net>
136608
136609           gst/: Work around missing bits of thread-safety on older GLibs some more to avoid assertions when starting up multipl...
136610           Original commit message from CVS:
136611           * gst-libs/gst/audio/gstbaseaudiosink.c:
136612           (gst_base_audio_sink_class_init):
136613           * gst-libs/gst/audio/gstbaseaudiosrc.c:
136614           (gst_base_audio_src_class_init):
136615           * gst/playback/gstplayback.c: (plugin_init):
136616           * gst/volume/gstvolume.c: (plugin_init):
136617           Work around missing bits of thread-safety on older GLibs some
136618           more to avoid assertions when starting up multiple playbin
136619           objects concurrently (see #512382).
136620
136621 2008-04-06 17:19:39 +0000  Tim-Philipp Müller <tim@centricular.net>
136622
136623           gst-libs/gst/pbutils/missing-plugins.c: Remove some more fields.
136624           Original commit message from CVS:
136625           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
136626           Remove some more fields.
136627
136628 2008-04-06 08:56:07 +0000  Damien Lespiau <damien.lespiau@gmail.com>
136629
136630           configure.ac: Actually build dlls when cross-compiling with mingw32.
136631           Original commit message from CVS:
136632           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
136633           * configure.ac:
136634           Actually build dlls when cross-compiling with mingw32.
136635           Fixes bug #526247.
136636
136637 2008-04-03 23:01:11 +0000  Tim-Philipp Müller <tim@centricular.net>
136638
136639           configure.ac: Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
136640           Original commit message from CVS:
136641           * configure.ac:
136642           Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
136643
136644 2008-04-03 16:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
136645
136646           tests/examples/seek/seek.c: Add statusbar.
136647           Original commit message from CVS:
136648           * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
136649           (msg_buffering), (connect_bus_signals), (main):
136650           Add statusbar.
136651           Add buffering support with feedback in the statusbar.
136652
136653 2008-04-03 15:58:37 +0000  Tim-Philipp Müller <tim@centricular.net>
136654
136655           ext/ogg/gstoggmux.c: Fix sample pipeline description.
136656           Original commit message from CVS:
136657           * ext/ogg/gstoggmux.c:
136658           Fix sample pipeline description.
136659
136660 2008-04-03 14:58:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136661
136662           docs/plugins/: Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
136663           Original commit message from CVS:
136664           * docs/plugins/Makefile.am:
136665           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
136666           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
136667           * docs/plugins/gst-plugins-base-plugins-sections.txt:
136668           Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
136669           * docs/plugins/gst-plugins-base-plugins.args:
136670           * docs/plugins/gst-plugins-base-plugins.hierarchy:
136671           * docs/plugins/gst-plugins-base-plugins.interfaces:
136672           * docs/plugins/gst-plugins-base-plugins.prerequisites:
136673           * docs/plugins/inspect/plugin-adder.xml:
136674           * docs/plugins/inspect/plugin-alsa.xml:
136675           * docs/plugins/inspect/plugin-audioconvert.xml:
136676           * docs/plugins/inspect/plugin-audiorate.xml:
136677           * docs/plugins/inspect/plugin-audioresample.xml:
136678           * docs/plugins/inspect/plugin-audiotestsrc.xml:
136679           * docs/plugins/inspect/plugin-cdparanoia.xml:
136680           * docs/plugins/inspect/plugin-decodebin.xml:
136681           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
136682           * docs/plugins/inspect/plugin-gdp.xml:
136683           * docs/plugins/inspect/plugin-gnomevfs.xml:
136684           * docs/plugins/inspect/plugin-libvisual.xml:
136685           * docs/plugins/inspect/plugin-ogg.xml:
136686           * docs/plugins/inspect/plugin-pango.xml:
136687           * docs/plugins/inspect/plugin-playback.xml:
136688           * docs/plugins/inspect/plugin-queue2.xml:
136689           * docs/plugins/inspect/plugin-subparse.xml:
136690           * docs/plugins/inspect/plugin-tcp.xml:
136691           * docs/plugins/inspect/plugin-theora.xml:
136692           * docs/plugins/inspect/plugin-typefindfunctions.xml:
136693           * docs/plugins/inspect/plugin-uridecodebin.xml:
136694           * docs/plugins/inspect/plugin-video4linux.xml:
136695           * docs/plugins/inspect/plugin-videorate.xml:
136696           * docs/plugins/inspect/plugin-videoscale.xml:
136697           * docs/plugins/inspect/plugin-videotestsrc.xml:
136698           * docs/plugins/inspect/plugin-volume.xml:
136699           * docs/plugins/inspect/plugin-vorbis.xml:
136700           * docs/plugins/inspect/plugin-ximagesink.xml:
136701           * docs/plugins/inspect/plugin-xvimagesink.xml:
136702           Update introspection data.
136703           * ext/ogg/gstoggmux.c:
136704           Document oggmux.
136705           * gst/playback/gstdecodebin2.c:
136706           Don't use gtk-doc style comment start for private stuff, but make it
136707           formatted like this for consistency.
136708
136709 2008-04-03 12:16:04 +0000  Wim Taymans <wim.taymans@gmail.com>
136710
136711           gst/playback/gstdecodebin2.c: Remove fakesink hack, we can now implement this more elegantly.
136712           Original commit message from CVS:
136713           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
136714           (gst_decode_bin_init), (gst_decode_bin_dispose),
136715           (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
136716           (gst_decode_bin_set_property), (gst_decode_bin_get_property),
136717           (analyze_new_pad), (connect_pad), (expose_pad),
136718           (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
136719           (gst_decode_group_expose), (gst_decode_group_free),
136720           (do_async_start), (do_async_done), (gst_decode_bin_change_state):
136721           Remove fakesink hack, we can now implement this more elegantly.
136722           Added property to bypass typefinding.
136723           Removed underrun callback and demuxer pad probe, we now use the srcpad
136724           probe to expose groups.
136725           API::sink-caps property
136726           * gst/playback/gstplaybin2.c: (no_more_pads_cb):
136727           Guard against multiple emissions of the no_more_pads signal, which
136728           happens when we are dealing with chained oggs.
136729           * gst/playback/gsturidecodebin.c: (remove_decoders),
136730           (make_decoder), (type_found), (setup_streaming), (source_new_pad),
136731           (setup_source):
136732           For streams, use our own typefind element and plug our queue after it.
136733           We will need this to determine the type of buffering to use for the
136734           queue soon.
136735
136736 2008-04-03 10:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
136737
136738           gst-libs/gst/audio/gstbaseaudiosink.c: Guard against over and underflows because of clock slaving.
136739           Original commit message from CVS:
136740           * gst-libs/gst/audio/gstbaseaudiosink.c:
136741           (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
136742           Guard against over and underflows because of clock slaving.
136743           When we are using our own clock, still compensate for any calibrations
136744           that we might have done to our clock.
136745
136746 2008-04-03 10:22:33 +0000  Wim Taymans <wim.taymans@gmail.com>
136747
136748           ext/theora/theoradec.c: Don't try to do anything fancy with the return code from pushing an event, it does not have e...
136749           Original commit message from CVS:
136750           * ext/theora/theoradec.c: (theora_handle_type_packet),
136751           (theora_dec_chain):
136752           Don't try to do anything fancy with the return code from pushing an
136753           event, it does not have enough information to turn it into a
136754           GST_FLOW_ERROR.
136755
136756 2008-04-03 10:19:43 +0000  Wim Taymans <wim.taymans@gmail.com>
136757
136758           ext/ogg/gstoggdemux.c: Add small debug line.
136759           Original commit message from CVS:
136760           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
136761           (gst_ogg_demux_chain_elem_pad):
136762           Add small debug line.
136763           Pass return code from the internal decoder instead of the too generic
136764           GST_FLOW_ERROR.
136765
136766 2008-04-03 06:39:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136767
136768           gst-libs/gst/cdda/: Use GLib's base64 implementation instead of our own.
136769           Original commit message from CVS:
136770           * gst-libs/gst/cdda/Makefile.am:
136771           * gst-libs/gst/cdda/base64.c:
136772           * gst-libs/gst/cdda/base64.h:
136773           * gst-libs/gst/cdda/gstcddabasesrc.c:
136774           (gst_cddabasesrc_calculate_musicbrainz_discid):
136775           Use GLib's base64 implementation instead of our own.
136776
136777 2008-04-02 15:41:50 +0000  Wim Taymans <wim.taymans@gmail.com>
136778
136779           ext/ogg/gstoggdemux.c: Refix oggdemux, we only have a problem if we failed to find a chain and we are not EOF.
136780           Original commit message from CVS:
136781           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
136782           (gst_ogg_demux_read_chain):
136783           Refix oggdemux, we only have a problem if we failed to find a chain and
136784           we are not EOF.
136785
136786 2008-04-02 15:07:01 +0000  Victor STINNER <victor.stinner@haypocalc.com>
136787
136788           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...
136789           Original commit message from CVS:
136790           Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
136791           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
136792           (gst_ogg_demux_read_chain):
136793           When we fail to find a BOS page and we and up with no chain, error out
136794           properly instead of segfaulting. Fixes #525665.
136795
136796 2008-04-02 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
136797
136798           ext/ogg/gstoggdemux.c: The new-pad-group sequence is add-pads, no-more-pads, add-pads, no-more-pads...
136799           Original commit message from CVS:
136800           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
136801           (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
136802           The new-pad-group sequence is add-pads, no-more-pads, add-pads,
136803           no-more-pads...
136804
136805 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
136806
136807           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
136808           Original commit message from CVS:
136809           * gst/playback/gstqueue2.c: (update_out_rates),
136810           (gst_queue_open_temp_location_file),
136811           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
136812           (gst_queue_handle_src_query), (gst_queue_set_property):
136813           Update the estimated input data when we push out a buffer.
136814           Add some debug info about the temp file.
136815           Only forward src events when we are not using a temp file.
136816           Don't block the duration query, we need to find something better.
136817           Don't leak the temp filename.
136818
136819 2008-04-01 14:01:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136820
136821           configure.ac: Require GLib 2.12 and liboil 0.3.14.
136822           Original commit message from CVS:
136823           * configure.ac:
136824           Require GLib 2.12 and liboil 0.3.14.
136825           * gst/volume/gstvolume.c: (volume_process_double):
136826           Unconditionally use liboil 0.3.14 function.
136827
136828 2008-03-31 16:08:45 +0000  Wim Taymans <wim.taymans@gmail.com>
136829
136830           gst-libs/gst/riff/riff-media.c: ms-gsm can have arbitrarty sample rates. See #481354.
136831           Original commit message from CVS:
136832           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
136833           ms-gsm can have arbitrarty sample rates. See #481354.
136834
136835 2008-03-28 16:22:35 +0000  Wim Taymans <wim.taymans@gmail.com>
136836
136837           gst-libs/gst/riff/riff-media.c: MP4S is generic MPEG-4, not a microsoft variant.
136838           Original commit message from CVS:
136839           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
136840           MP4S is generic MPEG-4, not a microsoft variant.
136841
136842 2008-03-27 15:26:38 +0000  Michael Smith <msmith@xiph.org>
136843
136844           gst/gdp/gstgdpdepay.c: Check the body CRC (if set) when depayloading.
136845           Original commit message from CVS:
136846           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
136847           Check the body CRC (if set) when depayloading.
136848           Fixes #522401.
136849
136850 2008-03-24 17:45:36 +0000  Tim-Philipp Müller <tim@centricular.net>
136851
136852           ext/pango/gsttextoverlay.c: Fix Since: version for new property.
136853           Original commit message from CVS:
136854           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
136855           Fix Since: version for new property.
136856
136857 2008-03-24 16:40:08 +0000  Wim Taymans <wim.taymans@gmail.com>
136858
136859           gst-libs/gst/rtsp/gstrtspconnection.c: Don't error when poll_wait returns EAGAIN.
136860           Original commit message from CVS:
136861           * gst-libs/gst/rtsp/gstrtspconnection.c:
136862           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
136863           (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
136864           Don't error when poll_wait returns EAGAIN.
136865
136866 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
136867
136868           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
136869           Original commit message from CVS:
136870           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
136871           The queue is never filled when there are no buffers in the queue at all.
136872           Fixes #523993.
136873
136874 2008-03-24 12:26:30 +0000  Wim Taymans <wim.taymans@gmail.com>
136875
136876           gst/playback/gstplaybin2.c: Update some docs.
136877           Original commit message from CVS:
136878           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
136879           (init_group), (free_group), (gst_play_bin_init),
136880           (gst_play_bin_finalize), (gst_play_bin_set_uri),
136881           (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
136882           (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
136883           (gst_play_bin_set_current_video_stream),
136884           (gst_play_bin_set_current_audio_stream),
136885           (gst_play_bin_set_current_text_stream),
136886           (gst_play_bin_set_encoding), (gst_play_bin_set_property),
136887           (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
136888           (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
136889           (activate_group), (deactivate_group), (setup_next_source),
136890           (save_current_group), (gst_play_bin_change_state):
136891           Update some docs.
136892           Add new locks and conds to protect pipeline creation and group
136893           switching.
136894           Implement the sub-uri property.
136895           Keep track of pending uridecodebin creation and configure the output
136896           pipeline after all streams are configured.
136897           Propagate subtitle encoding to the uridecodebins.
136898           Implement getting the video/audio/visualisation elements.
136899           Use input-selector for stream switching.
136900           If we are asked to do visualisation, prefer to autoplug raw sinks
136901           instead of sinks that accept encoded data.
136902
136903 2008-03-24 12:15:26 +0000  Wim Taymans <wim.taymans@gmail.com>
136904
136905           gst/playback/gstplaysink.*: Add methods to get audio/video/vis elements.
136906           Original commit message from CVS:
136907           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
136908           (gst_play_sink_init), (gst_play_sink_dispose),
136909           (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
136910           (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
136911           (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
136912           (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
136913           (gst_play_sink_set_volume), (gst_play_sink_get_volume),
136914           (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
136915           (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
136916           (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
136917           (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
136918           * gst/playback/gstplaysink.h:
136919           Add methods to get audio/video/vis elements.
136920           Add methods to set the font description for the overlay.
136921           Remove properties, we're using this element with its methods only.
136922           Add support for subtitles.
136923           Rearrange the locking a bit to not use the object lock for protecting
136924           the pipeline construction.
136925           Try to use the volume and mute property on the sink when its available.
136926           Implement the mute option with volume when the sink does not have a mute
136927           property.
136928           Only add volume element when the sink has no volume property.
136929           Only do visualisations with raw audio pads.
136930
136931 2008-03-24 12:03:02 +0000  Wim Taymans <wim.taymans@gmail.com>
136932
136933           ext/pango/gsttextoverlay.*: Add property to configure waiting for text on the textpad or not, with the default behavi...
136934           Original commit message from CVS:
136935           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
136936           (gst_text_overlay_init), (gst_text_overlay_set_property),
136937           (gst_text_overlay_get_property), (gst_text_overlay_src_event),
136938           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
136939           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
136940           (gst_text_overlay_change_state):
136941           * ext/pango/gsttextoverlay.h:
136942           Add property to configure waiting for text on the textpad or not, with
136943           the default behaviour being the old one (always wait for text before
136944           rendering the video). This default behaviour is usually not the best one
136945           because the text stream can very sparse and could require queueing a lot
136946           of video.
136947           Fix the flushing and EOS handing so that we don't mix up their meaning.
136948
136949 2008-03-24 11:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
136950
136951           gst/playback/gsturidecodebin.c: Add a readonly source property and notify.
136952           Original commit message from CVS:
136953           * gst/playback/gsturidecodebin.c:
136954           (gst_uri_decode_bin_autoplug_factories),
136955           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
136956           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
136957           (gst_uri_decode_bin_set_property),
136958           (gst_uri_decode_bin_get_property), (no_more_pads_full),
136959           (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
136960           (proxy_autoplug_factories_signal), (make_decoder),
136961           (source_new_pad), (setup_source):
136962           Add a readonly source property and notify.
136963           Add new lock for protecting the construction of the pipeline.
136964           Keep track of the decodebins we plugged.
136965           Correctly proxy the autoplug signal so that it actually continues.
136966           Proxy subtitle-encoding to the decodebins.
136967
136968 2008-03-24 11:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
136969
136970           tests/examples/seek/seek.c: Rearrange some buttons in playbin2 and make some other boxes insensitive when needed.
136971           Original commit message from CVS:
136972           * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
136973           (text_toggle_cb), (update_streams), (main):
136974           Rearrange some buttons in playbin2 and make some other boxes insensitive
136975           when needed.
136976           Add language codes to subtitle selection boxes when we gind the right
136977           tags for the streams.
136978
136979 2008-03-24 11:36:08 +0000  Wim Taymans <wim.taymans@gmail.com>
136980
136981           gst/playback/gstdecodebin2.c: Protect caps property with the object lock.
136982           Original commit message from CVS:
136983           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
136984           (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
136985           (gst_decode_bin_set_subs_encoding),
136986           (gst_decode_bin_get_subs_encoding),
136987           (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
136988           (deactivate_free_recursive):
136989           Protect caps property with the object lock.
136990           Protect encoding property with the object lock.
136991           Keep list of elements we added that have the subtitle-encoding property.
136992           Distribute the subtitle-encoding to all of the elements when it
136993           changes.
136994
136995 2008-03-24 11:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
136996
136997           gst-libs/gst/audio/gstaudiosink.c: Small debug improvement.
136998           Original commit message from CVS:
136999           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
137000           Small debug improvement.
137001           * gst-libs/gst/audio/gstbaseaudiosink.c:
137002           (gst_base_audio_sink_render):
137003           Fix bug in determining the sample start/stop position, we want to base
137004           this decision on the fact that we are going forwards or backwards, not
137005           slower or faster. This fixes some ugly resync warnings when playing at
137006           very slow speeds.
137007
137008 2008-03-23 13:41:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137009
137010           ext/gio/gstgio.c: Correctly set the supported URI schemes and don't leave some schemes in the middle or at the start ...
137011           Original commit message from CVS:
137012           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
137013           Correctly set the supported URI schemes and don't leave
137014           some schemes in the middle or at the start at NULL.
137015
137016 2008-03-23 13:12:41 +0000  Tim-Philipp Müller <tim@centricular.net>
137017
137018           tests/check/elements/gdpdepay.c: Make test compile without unused function/variable warnings on PPC.
137019           Original commit message from CVS:
137020           * tests/check/elements/gdpdepay.c:
137021           Make test compile without unused function/variable warnings on PPC.
137022
137023 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137024
137025           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
137026           Original commit message from CVS:
137027           * configure.ac:
137028           * ext/alsa/gstalsamixerelement.c:
137029           (gst_alsa_mixer_element_class_init):
137030           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
137031           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
137032           * ext/cdparanoia/gstcdparanoiasrc.c:
137033           (gst_cd_paranoia_src_class_init):
137034           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
137035           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
137036           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
137037           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
137038           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
137039           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
137040           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
137041           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
137042           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
137043           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
137044           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
137045           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
137046           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
137047           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
137048           (gst_audio_filter_template_class_init):
137049           * gst-libs/gst/audio/gstbaseaudiosink.c:
137050           (gst_base_audio_sink_class_init):
137051           * gst-libs/gst/audio/gstbaseaudiosrc.c:
137052           (gst_base_audio_src_class_init):
137053           * gst-libs/gst/cdda/gstcddabasesrc.c:
137054           (gst_cdda_base_src_class_init):
137055           * gst-libs/gst/interfaces/mixertrack.c:
137056           (gst_mixer_track_class_init):
137057           * gst-libs/gst/rtp/gstbasertpdepayload.c:
137058           (gst_base_rtp_depayload_class_init):
137059           * gst-libs/gst/rtp/gstbasertppayload.c:
137060           (gst_basertppayload_class_init):
137061           * gst/audioconvert/gstaudioconvert.c:
137062           (gst_audio_convert_class_init):
137063           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
137064           * gst/audioresample/gstaudioresample.c:
137065           (gst_audioresample_class_init):
137066           * gst/audiotestsrc/gstaudiotestsrc.c:
137067           (gst_audio_test_src_class_init):
137068           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
137069           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
137070           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
137071           (preroll_unlinked):
137072           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
137073           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
137074           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
137075           * gst/playback/gstqueue2.c: (gst_queue_class_init):
137076           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
137077           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
137078           (gst_stream_selector_class_init):
137079           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
137080           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
137081           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
137082           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
137083           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
137084           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
137085           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
137086           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
137087           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
137088           * gst/videotestsrc/gstvideotestsrc.c:
137089           (gst_video_test_src_class_init):
137090           * gst/volume/gstvolume.c: (gst_volume_class_init):
137091           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
137092           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
137093           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
137094           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
137095           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
137096           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
137097           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
137098           static strings (i.e. all). This gives us less memory usage,
137099           fewer allocations and thus less memory defragmentation. Depend
137100           on core CVS for this. Fixes bug #523806.
137101
137102 2008-03-22 14:13:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137103
137104           ext/gio/gstgio.c: Filter http and https protocols. GIO/GVfs handles them but it's impossible to implement iradio/icec...
137105           Original commit message from CVS:
137106           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
137107           Filter http and https protocols. GIO/GVfs handles them but it's
137108           impossible to implement iradio/icecast with it. Better use
137109           souphttpsrc or something else for this.
137110           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
137111           If getting the file informations by a query fails try it with the
137112           seek-to-end trick too.
137113
137114 2008-03-21 16:46:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137115
137116           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...
137117           Original commit message from CVS:
137118           * gst/volume/gstvolume.c: (gst_volume_interface_supported),
137119           (gst_volume_base_init), (gst_volume_class_init),
137120           (volume_process_double), (volume_process_float),
137121           (volume_transform_ip), (plugin_init):
137122           memset buffers to zero if we get a GAP buffer. We usually see a
137123           buffer as one unit so let's handle it as one and don't care about
137124           volume changes while processing one buffer.
137125           Also clean up some stuff a bit.
137126
137127 2008-03-21 15:58:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137128
137129           gst/audioconvert/gstaudioconvert.c: Make audioconvert GAP-aware by outputting silence buffers when the input has the ...
137130           Original commit message from CVS:
137131           * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
137132           (gst_audio_convert_create_silence_buffer),
137133           (gst_audio_convert_transform):
137134           Make audioconvert GAP-aware by outputting silence buffers when the
137135           input has the GAP flag set. This is up to 8x faster.
137136           Based on a patch by Stefan Kost. Fixes bug #517813.
137137
137138 2008-03-21 15:54:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137139
137140           gst/volume/gstvolume.c: Use oil_scalarmultiply_f64_ns() for double processing when it's available at compile time.
137141           Original commit message from CVS:
137142           * gst/volume/gstvolume.c: (volume_process_double):
137143           Use oil_scalarmultiply_f64_ns() for double processing when it's
137144           available at compile time.
137145
137146 2008-03-21 13:27:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137147
137148           configure.ac: Fix lrint/lrintf checks to actually work. These functions are in libm on Linux at least so try to link ...
137149           Original commit message from CVS:
137150           * configure.ac:
137151           Fix lrint/lrintf checks to actually work. These functions are
137152           in libm on Linux at least so try to link to it.
137153
137154 2008-03-21 00:36:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137155
137156           configure.ac: Back to development - 0.10.18.1
137157           Original commit message from CVS:
137158           * configure.ac:
137159           Back to development - 0.10.18.1
137160
137161 === release 0.10.18 ===
137162
137163 2008-03-21 00:26:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137164
137165         * ChangeLog:
137166         * NEWS:
137167         * RELEASE:
137168         * configure.ac:
137169         * docs/plugins/gst-plugins-base-plugins.args:
137170         * docs/plugins/gst-plugins-base-plugins.hierarchy:
137171         * docs/plugins/gst-plugins-base-plugins.interfaces:
137172         * docs/plugins/gst-plugins-base-plugins.prerequisites:
137173         * docs/plugins/gst-plugins-base-plugins.signals:
137174         * docs/plugins/inspect/plugin-adder.xml:
137175         * docs/plugins/inspect/plugin-alsa.xml:
137176         * docs/plugins/inspect/plugin-audioconvert.xml:
137177         * docs/plugins/inspect/plugin-audiorate.xml:
137178         * docs/plugins/inspect/plugin-audioresample.xml:
137179         * docs/plugins/inspect/plugin-audiotestsrc.xml:
137180         * docs/plugins/inspect/plugin-cdparanoia.xml:
137181         * docs/plugins/inspect/plugin-decodebin.xml:
137182         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
137183         * docs/plugins/inspect/plugin-gdp.xml:
137184         * docs/plugins/inspect/plugin-gnomevfs.xml:
137185         * docs/plugins/inspect/plugin-libvisual.xml:
137186         * docs/plugins/inspect/plugin-ogg.xml:
137187         * docs/plugins/inspect/plugin-pango.xml:
137188         * docs/plugins/inspect/plugin-playback.xml:
137189         * docs/plugins/inspect/plugin-queue2.xml:
137190         * docs/plugins/inspect/plugin-subparse.xml:
137191         * docs/plugins/inspect/plugin-tcp.xml:
137192         * docs/plugins/inspect/plugin-theora.xml:
137193         * docs/plugins/inspect/plugin-typefindfunctions.xml:
137194         * docs/plugins/inspect/plugin-uridecodebin.xml:
137195         * docs/plugins/inspect/plugin-video4linux.xml:
137196         * docs/plugins/inspect/plugin-videorate.xml:
137197         * docs/plugins/inspect/plugin-videoscale.xml:
137198         * docs/plugins/inspect/plugin-videotestsrc.xml:
137199         * docs/plugins/inspect/plugin-volume.xml:
137200         * docs/plugins/inspect/plugin-vorbis.xml:
137201         * docs/plugins/inspect/plugin-ximagesink.xml:
137202         * docs/plugins/inspect/plugin-xvimagesink.xml:
137203         * gst-plugins-base.doap:
137204         * po/LINGUAS:
137205         * win32/common/config.h:
137206           Release 0.10.18
137207           Original commit message from CVS:
137208           Release 0.10.18
137209
137210 2008-03-21 00:16:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137211
137212         * po/af.po:
137213         * po/az.po:
137214         * po/bg.po:
137215         * po/ca.po:
137216         * po/cs.po:
137217         * po/da.po:
137218         * po/de.po:
137219         * po/en_GB.po:
137220         * po/es.po:
137221         * po/fi.po:
137222         * po/hu.po:
137223         * po/it.po:
137224         * po/lt.po:
137225         * po/nb.po:
137226         * po/nl.po:
137227         * po/or.po:
137228         * po/pl.po:
137229         * po/sk.po:
137230         * po/sq.po:
137231         * po/sr.po:
137232         * po/sv.po:
137233         * po/uk.po:
137234         * po/vi.po:
137235         * po/zh_CN.po:
137236           Update .po files
137237           Original commit message from CVS:
137238           Update .po files
137239
137240 2008-03-18 12:19:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137241
137242           0.10.17.4 pre-release
137243           Original commit message from CVS:
137244           * configure.ac:
137245           * win32/common/config.h:
137246           0.10.17.4 pre-release
137247
137248 2008-03-18 11:20:05 +0000  Wim Taymans <wim.taymans@gmail.com>
137249
137250           gst-libs/gst/sdp/gstsdpmessage.c: Use GST_STR_NULL when trying to print strings that could be NULL because this might...
137251           Original commit message from CVS:
137252           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
137253           Use GST_STR_NULL when trying to print strings that could be NULL because
137254           this might crash on some platforms. See #520808.
137255
137256 2008-03-18 11:10:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
137257
137258           gst-libs/gst/rtsp/gstrtspconnection.c: Generic Windows fixes that makes libgstrtsp work on Windows when coupled with ...
137259           Original commit message from CVS:
137260           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
137261           * gst-libs/gst/rtsp/gstrtspconnection.c:
137262           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
137263           (read_line), (gst_rtsp_connection_read_internal):
137264           Generic Windows fixes that makes libgstrtsp work on Windows when
137265           coupled with the new GstPoll API. See #520808.
137266
137267 2008-03-17 22:06:56 +0000  Milosz Derezynski <internalerror@gmail.com>
137268
137269           ext/gio/gstgiobasesrc.c: If seeking to a new position succeeds don't simply return from create() without creating a b...
137270           Original commit message from CVS:
137271           Patch by: Milosz Derezynski <internalerror at gmail dot com>
137272           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
137273           If seeking to a new position succeeds don't simply return from
137274           create() without creating a buffer. Do this only in the case
137275           seeking to the new position fails. Fixes bug #523054.
137276
137277 2008-03-17 10:32:28 +0000  Tim-Philipp Müller <tim@centricular.net>
137278
137279           gst-libs/gst/video/video.c: Fix gst_video_format_parse_caps() for RGB caps with alpha channel (#522635).
137280           Original commit message from CVS:
137281           * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
137282           (gst_video_format_from_rgba32_masks):
137283           Fix gst_video_format_parse_caps() for RGB caps with alpha channel
137284           (#522635).
137285           * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
137286           Add unit test for the RGB caps parsing and creation, checking for
137287           internal consistency of the new API and consistency of the API with
137288           the old GST_VIDEO_CAPS_* defines.
137289
137290 2008-03-14 18:42:35 +0000  David Schleef <ds@schleef.org>
137291
137292           gst/videotestsrc/videotestsrc.c: Oops, revert last change because -base is in freeze.
137293           Original commit message from CVS:
137294           * gst/videotestsrc/videotestsrc.c:  Oops, revert last change
137295           because -base is in freeze.
137296
137297 2008-03-14 17:33:09 +0000  William M. Brack <wbrack@mmm.hk>
137298
137299           gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
137300           Original commit message from CVS:
137301           Patch by: William M. Brack
137302           * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
137303
137304 2008-03-14 09:54:44 +0000  Wim Taymans <wim.taymans@gmail.com>
137305
137306           gst/playback/gststreamselector.*: Revert change that caused regression until a real fix is found.
137307           Original commit message from CVS:
137308           * gst/playback/gststreamselector.c: (gst_selector_pad_event),
137309           (gst_selector_pad_chain):
137310           * gst/playback/gststreamselector.h:
137311           Revert change that caused regression until a real fix is found.
137312           Fixes #522203.
137313
137314 2008-03-12 12:39:13 +0000  Michael Smith <msmith@xiph.org>
137315
137316           gst-libs/gst/audio/gstringbuffer.*: Rename recently added buffer types to make more sense.
137317           Original commit message from CVS:
137318           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
137319           * gst-libs/gst/audio/gstringbuffer.h:
137320           Rename recently added buffer types to make more sense.
137321           * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
137322           (gst_alsasink_write):
137323           Adapt for above API changes.
137324           Fixes bug #520523.
137325
137326 2008-03-11 13:23:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137327
137328           win32/common/libgstnetbuffer.def: Add new symbol gst_netaddress_equal. Fixes bug #521743.
137329           Original commit message from CVS:
137330           * win32/common/libgstnetbuffer.def:
137331           Add new symbol gst_netaddress_equal. Fixes bug #521743.
137332
137333 2008-03-11 00:25:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137334
137335           0.10.17.3 pre-release
137336           Original commit message from CVS:
137337           * configure.ac:
137338           * win32/common/config.h:
137339           0.10.17.3 pre-release
137340
137341 2008-03-10 17:19:56 +0000  Wim Taymans <wim.taymans@gmail.com>
137342
137343           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix duration when no clock was provided. Fixes #520300.
137344           Original commit message from CVS:
137345           * gst-libs/gst/audio/gstbaseaudiosrc.c:
137346           (gst_base_audio_src_create):
137347           Fix duration when no clock was provided. Fixes #520300.
137348
137349 2008-03-07 18:17:44 +0000  Olivier Crete <tester@tester.ca>
137350
137351           Add trivial function to compare GstNetAddress. See #520626.
137352           Original commit message from CVS:
137353           Patch by: Olivier Crete  <tester at tester ca>
137354           * docs/libs/gst-plugins-base-libs-sections.txt:
137355           * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
137356           * gst-libs/gst/netbuffer/gstnetbuffer.h:
137357           Add trivial function to compare GstNetAddress. See #520626.
137358           API: GstNetBuffer::gst_netaddress_equal
137359
137360 2008-03-07 16:10:51 +0000  Wim Taymans <wim.taymans@gmail.com>
137361
137362           gst/tcp/gstmultifdsink.c: Update mode property docs, it's deprecated now.
137363           Original commit message from CVS:
137364           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
137365           Update mode property docs, it's deprecated now.
137366
137367 2008-03-07 15:48:51 +0000  Wim Taymans <wim.taymans@gmail.com>
137368
137369           gst/: Remove GstPollMode from gstpoll constructor.
137370           Original commit message from CVS:
137371           * gst-libs/gst/rtsp/gstrtspconnection.c:
137372           (gst_rtsp_connection_create):
137373           * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
137374           (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
137375           * gst/tcp/gstmultifdsink.h:
137376           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
137377           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
137378           Remove GstPollMode from gstpoll constructor.
137379
137380 2008-03-04 00:26:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137381
137382           0.10.17.2 pre-release
137383           Original commit message from CVS:
137384           * configure.ac:
137385           * win32/common/config.h:
137386           0.10.17.2 pre-release
137387
137388 2008-03-03 23:59:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137389
137390           gst/Makefile.am: GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean them twice
137391           Original commit message from CVS:
137392           * gst/Makefile.am:
137393           GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
137394           them twice
137395           * win32/common/libgstinterfaces.def:
137396           * win32/common/libgstrtp.def:
137397           Add new API to the defs
137398
137399 2008-03-03 16:11:50 +0000  Mersad Jelacic <mersad@axis.com>
137400
137401           gst-libs/gst/rtp/gstbasertpaudiopayload.*: API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it po...
137402           Original commit message from CVS:
137403           Patch by: Mersad Jelacic  <mersad at axis dot com>
137404           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
137405           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
137406           API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
137407           possible to specify the sample size in bits. (#509637)
137408
137409 2008-03-03 13:59:19 +0000  Tim-Philipp Müller <tim@centricular.net>
137410
137411           tests/check/libs/mixer.c: Add a few simple checks for the new message types.
137412           Original commit message from CVS:
137413           * tests/check/libs/mixer.c:
137414           Add a few simple checks for the new message types.
137415
137416 2008-03-03 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
137417
137418           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed() and gst_mixer_message_parse_options_list_changed...
137419           Original commit message from CVS:
137420           * docs/libs/gst-plugins-base-libs-sections.txt:
137421           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
137422           (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
137423           (gst_mixer_message_get_type),
137424           (gst_mixer_message_parse_option_changed),
137425           (gst_mixer_message_parse_options_list_changed):
137426           * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
137427           (GST_MIXER_MESSAGE_OPTION_CHANGED),
137428           (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
137429           (GST_MIXER_MESSAGE_MIXER_CHANGED):
137430           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
137431           and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
137432
137433 2008-03-03 13:50:18 +0000  Tim-Philipp Müller <tim@centricular.net>
137434
137435           gst-libs/gst/interfaces/mixeroptions.*: API: add GstMixerOptions::get_values vfunc (#519906)
137436           Original commit message from CVS:
137437           * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
137438           (gst_mixer_options_get_values):
137439           * gst-libs/gst/interfaces/mixeroptions.h:
137440           (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
137441           (_GstMixerOptions), (_GstMixerOptionsClass):
137442           API: add GstMixerOptions::get_values vfunc (#519906)
137443
137444 2008-03-03 12:01:15 +0000  Peter Kjellerstedt <pkj@axis.com>
137445
137446           configure.ac: Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which plug-ins are included/excluded. (#4...
137447           Original commit message from CVS:
137448           * configure.ac:
137449           Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
137450           plug-ins are included/excluded. (#498222)
137451
137452 2008-03-03 06:22:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137453
137454           gst/typefind/gsttypefindfunctions.c: Add typefinder for IMelody files, using audio/x-imelody.
137455           Original commit message from CVS:
137456           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
137457           Add typefinder for IMelody files, using audio/x-imelody.
137458           See bug #519516.
137459
137460 2008-03-03 06:04:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137461
137462           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
137463           Original commit message from CVS:
137464           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
137465           * ext/alsa/gstalsasink.c: (set_hwparams):
137466           * ext/alsa/gstalsasrc.c: (set_hwparams):
137467           * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
137468           * ext/ogg/gstoggmux.h:
137469           * ext/ogg/gstogmparse.c:
137470           * gst-libs/gst/audio/audio.c:
137471           * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
137472           * gst-libs/gst/pbutils/missing-plugins.c:
137473           (gst_missing_uri_sink_message_new),
137474           (gst_missing_element_message_new),
137475           (gst_missing_decoder_message_new),
137476           (gst_missing_encoder_message_new):
137477           * gst-libs/gst/rtp/gstbasertppayload.c:
137478           * gst-libs/gst/rtp/gstrtcpbuffer.c:
137479           (gst_rtcp_packet_bye_get_reason):
137480           * gst/audioconvert/gstaudioconvert.c:
137481           * gst/audioresample/gstaudioresample.c:
137482           * gst/ffmpegcolorspace/imgconvert.c:
137483           * gst/playback/test.c: (gen_video_element), (gen_audio_element):
137484           * gst/typefind/gsttypefindfunctions.c:
137485           * gst/videoscale/vs_4tap.c:
137486           * gst/videoscale/vs_4tap.h:
137487           * sys/v4l/gstv4lelement.c:
137488           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
137489           * sys/v4l/v4l_calls.c:
137490           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
137491           (gst_v4lsrc_try_capture):
137492           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
137493           (gst_ximagesink_ximage_new):
137494           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
137495           (gst_xvimagesink_xvimage_new):
137496           * tests/check/elements/audioconvert.c:
137497           * tests/check/elements/audioresample.c:
137498           (fail_unless_perfect_stream):
137499           * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
137500           * tests/check/elements/decodebin.c:
137501           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
137502           (setup_gdpdepay_streamheader):
137503           * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
137504           (setup_gdppay_streamheader):
137505           * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
137506           * tests/check/elements/multifdsink.c: (setup_multifdsink):
137507           * tests/check/elements/textoverlay.c:
137508           * tests/check/elements/videorate.c: (setup_videorate):
137509           * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
137510           * tests/check/elements/volume.c: (setup_volume):
137511           * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
137512           * tests/check/elements/vorbistag.c:
137513           * tests/check/generic/clock-selection.c:
137514           * tests/check/generic/states.c: (setup), (teardown):
137515           * tests/check/libs/cddabasesrc.c:
137516           * tests/check/libs/video.c:
137517           * tests/check/pipelines/gio.c:
137518           * tests/check/pipelines/oggmux.c:
137519           * tests/check/pipelines/simple-launch-lines.c:
137520           (simple_launch_lines_suite):
137521           * tests/check/pipelines/streamheader.c:
137522           * tests/check/pipelines/theoraenc.c:
137523           * tests/check/pipelines/vorbisdec.c:
137524           * tests/check/pipelines/vorbisenc.c:
137525           * tests/examples/seek/scrubby.c:
137526           * tests/examples/seek/seek.c: (query_positions_elems),
137527           (query_positions_pads):
137528           * tests/icles/stress-xoverlay.c: (myclock):
137529           Correct all relevant warnings found by the sparse semantic code
137530           analyzer. This include marking several symbols static, using
137531           NULL instead of 0 for pointers and using "foo (void)" instead
137532           of "foo ()" for declarations.
137533           * win32/common/libgstrtp.def:
137534           Add gst_rtp_buffer_set_extension_data to the symbol definition file.
137535
137536 2008-03-02 18:43:15 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
137537
137538           gst/playback/gstplaybin2.c: Make the function signature of the _get_*_tags() functions match the signature of the vfu...
137539           Original commit message from CVS:
137540           Patch by: José Alburquerque <jaalburqu svn gnome org>
137541           * gst/playback/gstplaybin2.c:
137542           Make the function signature of the _get_*_tags() functions match
137543           the signature of the vfuncs they implement, ie. return a
137544           GstTagList rather than a GstStructure, which is more correct,
137545           even if one is typedef'ed to the other (#518940).
137546
137547 2008-03-02 18:32:36 +0000  Tim-Philipp Müller <tim@centricular.net>
137548
137549           gst-libs/gst/rtsp/gstrtspconnection.c: Don't include unix headers unconditionally (fixes #518037).
137550           Original commit message from CVS:
137551           * gst-libs/gst/rtsp/gstrtspconnection.c:
137552           Don't include unix headers unconditionally (fixes #518037).
137553
137554 2008-03-02 18:24:37 +0000  Tim-Philipp Müller <tim@centricular.net>
137555
137556           tests/check/libs/video.c: Add unit test that makes sure that the strides, offsets and sizes returned for the various ...
137557           Original commit message from CVS:
137558           * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
137559           (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
137560           (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
137561           (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
137562           (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
137563           (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
137564           (gst_video_format_is_packed), (video_format_is_packed):
137565           Add unit test that makes sure that the strides, offsets and
137566           sizes returned for the various YUV formats by the new video API
137567           match the old reference implementation in videotestsrc.
137568
137569 2008-03-02 18:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
137570
137571           gst-libs/gst/video/video.*: API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
137572           Original commit message from CVS:
137573           * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
137574           (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
137575           (gst_video_format_is_rgb), (gst_video_format_is_yuv),
137576           (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
137577           (gst_video_format_get_pixel_stride),
137578           (gst_video_format_get_component_width),
137579           (gst_video_format_get_component_height),
137580           (gst_video_format_get_component_offset), (gst_video_format_get_size):
137581           * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
137582           (GST_VIDEO_FORMAT_Y42B):
137583           API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
137584
137585 2008-03-02 18:07:10 +0000  Tim-Philipp Müller <tim@centricular.net>
137586
137587           gst-libs/gst/video/video.c: YV12 is I420 with swapped components 1 and 2, so the offset of component 1 for I420 shoul...
137588           Original commit message from CVS:
137589           * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
137590           YV12 is I420 with swapped components 1 and 2, so the offset of
137591           component 1 for I420 should be the offset for component 2 for YV12
137592           and vice versa.
137593
137594 2008-02-29 21:48:00 +0000  Rene Stadler <mail@renestadler.de>
137595
137596           sys/v4l/gstv4lelement.c: Add missing semicolon to fix indentation.
137597           Original commit message from CVS:
137598           * sys/v4l/gstv4lelement.c:
137599           Add missing semicolon to fix indentation.
137600
137601 2008-02-29 18:44:36 +0000  Julien Moutte <julien@moutte.net>
137602
137603           ext/alsa/gstalsa.c: Probe for IEC958 pcm to detect if we can do SPDIF output.
137604           Original commit message from CVS:
137605           2008-02-29  Julien Moutte  <julien@fluendo.com>
137606           * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
137607           (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to
137608           detect
137609           if we can do SPDIF output.
137610           * ext/alsa/gstalsa.h:
137611           * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
137612           (gst_alsasink_prepare), (gst_alsasink_close),
137613           (gst_alsasink_write):
137614           * ext/alsa/gstalsasink.h: Initial support for SPDIF.
137615           * gst-libs/gst/audio/gstringbuffer.c:
137616           (gst_ring_buffer_parse_caps):
137617           * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer
137618           types
137619           to support AC3, EC3 and IEC958 buffers.
137620
137621 2008-02-29 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.net>
137622
137623           gst-libs/gst/interfaces/mixer.c: De-cruft and fix message type assertions (NULL is not a really valid mixer message t...
137624           Original commit message from CVS:
137625           * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
137626           (gst_mixer_message_parse_mute_toggled),
137627           (gst_mixer_message_parse_record_toggled),
137628           (gst_mixer_message_parse_volume_changed),
137629           (gst_mixer_message_parse_option_changed):
137630           De-cruft and fix message type assertions (NULL is not a really
137631           valid mixer message type string).
137632
137633 2008-02-29 14:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
137634
137635           ext/libvisual/visual.c: When negotiating, actually start from a format that we can support instead of from the too ge...
137636           Original commit message from CVS:
137637           * ext/libvisual/visual.c: (gst_vis_src_negotiate):
137638           When negotiating, actually start from a format that we can support
137639           instead of from the too generic template.
137640
137641 2008-02-29 12:26:48 +0000  Wim Taymans <wim.taymans@gmail.com>
137642
137643           gst/playback/gstplaybin2.c: Enable vis setting.
137644           Original commit message from CVS:
137645           * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
137646           Enable vis setting.
137647           * gst/playback/gstplaysink.c: (gst_play_sink_init),
137648           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
137649           (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
137650           (gen_vis_chain):
137651           Implement vis switching while playing.
137652
137653 2008-02-29 00:04:57 +0000  David Schleef <ds@schleef.org>
137654
137655           gst-libs/gst/riff/riff-media.c: Add Dirac mapping
137656           Original commit message from CVS:
137657           * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
137658
137659 2008-02-28 10:54:14 +0000  Peter Kjellerstedt <pkj@axis.com>
137660
137661           gst/tcp/: Removed fdset and stress test, they are now known as GstPoll in core.
137662           Original commit message from CVS:
137663           Patch by: Peter Kjellerstedt  <pkj at axis com>
137664           * gst/tcp/Makefile.am:
137665           * gst/tcp/fdsetstress.c:
137666           * gst/tcp/gstfdset.c:
137667           * gst/tcp/gstfdset.h:
137668           Removed fdset and stress test, they are now known as GstPoll in
137669           core.
137670           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
137671           (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
137672           (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
137673           (gst_multi_fd_sink_handle_client_write),
137674           (gst_multi_fd_sink_queue_buffer),
137675           (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
137676           (gst_multi_fd_sink_stop):
137677           * gst/tcp/gstmultifdsink.h:
137678           * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
137679           (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
137680           (gst_tcp_gdp_read_caps):
137681           * gst/tcp/gsttcp.h:
137682           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
137683           (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
137684           (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
137685           * gst/tcp/gsttcpclientsink.h:
137686           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
137687           (gst_tcp_client_src_create), (gst_tcp_client_src_start),
137688           (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
137689           * gst/tcp/gsttcpclientsrc.h:
137690           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
137691           (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
137692           * gst/tcp/gsttcpserversink.h:
137693           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
137694           (gst_tcp_server_src_create), (gst_tcp_server_src_start),
137695           (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
137696           * gst/tcp/gsttcpserversrc.h:
137697           Port to GstPoll. See #505417.
137698
137699 2008-02-28 09:54:14 +0000  Wim Taymans <wim.taymans@gmail.com>
137700
137701         * ChangeLog:
137702           Patch Changelog a bit to give credit and refer to the relevant bug.
137703           Original commit message from CVS:
137704           Patch Changelog a bit to give credit and refer to the
137705           relevant bug.
137706
137707 2008-02-28 09:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
137708
137709           gst-libs/gst/rtsp/gstrtspconnection.*: Use GstPoll for the rtsp connection.
137710           Original commit message from CVS:
137711           * gst-libs/gst/rtsp/gstrtspconnection.c:
137712           (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
137713           (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
137714           (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
137715           (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
137716           (gst_rtsp_connection_flush):
137717           * gst-libs/gst/rtsp/gstrtspconnection.h:
137718           Use GstPoll for the rtsp connection.
137719
137720 2008-02-27 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
137721
137722           tests/examples/seek/seek.c: Add combo box for visualisations, populate it with a factory list of all visualisation pl...
137723           Original commit message from CVS:
137724           * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
137725           (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
137726           Add combo box for visualisations, populate it with a factory list
137727           of all visualisation plugins, configure vis plugin instance in
137728           playbin2.
137729
137730 2008-02-27 10:55:03 +0000  Wim Taymans <wim.taymans@gmail.com>
137731
137732           tests/check/libs/rtp.c: Add check for RTP buffer defaults, padding and marker bit API.
137733           Original commit message from CVS:
137734           * tests/check/libs/rtp.c: (GST_START_TEST):
137735           Add check for RTP buffer defaults, padding and marker bit API.
137736
137737 2008-02-27 10:42:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137738
137739           gst-libs/gst/cdda/sha1.c: Use memcpy() instead of upcasting a byte array to long *. This fixes an unaligned memory ac...
137740           Original commit message from CVS:
137741           * gst-libs/gst/cdda/sha1.c: (sha_transform):
137742           Use memcpy() instead of upcasting a byte array to long *. This
137743           fixes an unaligned memory access, resulting in SIGBUS on IA64.
137744           This should be ported to GCheckSum once we can use GLib 2.16.
137745           Partially fixes bug #500833.
137746
137747 2008-02-27 10:23:27 +0000  Tim-Philipp Müller <tim@centricular.net>
137748
137749           gst-libs/gst/tag/gsttagdemux.c: Push tag event after the newsegment event. Log the pointer of the buffer we're actual...
137750           Original commit message from CVS:
137751           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
137752           Push tag event after the newsegment event. Log the pointer of
137753           the buffer we're actually going to push rather than the buffer
137754           we're feeding to _make_metadata_writable().
137755
137756 2008-02-25 07:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137757
137758           gst/typefind/gsttypefindfunctions.c: Comment smoke typefinder for now. The smokedec plugin needs one frame per buffer...
137759           Original commit message from CVS:
137760           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
137761           Comment smoke typefinder for now. The smokedec plugin needs one
137762           frame per buffer but we have no parser yet, thus it simply crashes
137763           in most situations.
137764
137765 2008-02-25 06:48:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137766
137767           gst/typefind/gsttypefindfunctions.c: Add typefinder for the smoke video codec. Copied from the jpeg plugin.
137768           Original commit message from CVS:
137769           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
137770           Add typefinder for the smoke video codec. Copied from the jpeg plugin.
137771
137772 2008-02-25 06:29:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137773
137774           gst/typefind/gsttypefindfunctions.c: Add midi typefinder, copied from the timidity plugin.
137775           Original commit message from CVS:
137776           * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
137777           (plugin_init):
137778           Add midi typefinder, copied from the timidity plugin.
137779
137780 2008-02-23 09:51:26 +0000  Tomasz Sałaciński <tsalacinski@gmail.com>
137781
137782           Forward slashes at the beginning and end of a line also signify italics (Fixes: #518162).
137783           Original commit message from CVS:
137784           Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
137785           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
137786           * tests/check/elements/subparse.c: (test_microdvd_with_italics),
137787           (subparse_suite):
137788           Forward slashes at the beginning and end of a line also signify
137789           italics (Fixes: #518162).
137790
137791 2008-02-22 06:38:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137792
137793           tests/check/gst-plugins-base.supp: Add a suppression for a cached value in GIO that wasn't moved while moving gio fro...
137794           Original commit message from CVS:
137795           * tests/check/gst-plugins-base.supp:
137796           Add a suppression for a cached value in GIO that wasn't moved
137797           while moving gio from -bad to -base.
137798
137799 2008-02-22 05:27:24 +0000  Brian Cameron <brian.cameron@sun.com>
137800
137801           configure.ac: Don't hardcode -Wall and -Werror for configure checks, this fails with non-GCC compilers. Fixes bug #51...
137802           Original commit message from CVS:
137803           Patch by: Brian Cameron <brian dot cameron at sun dot com>
137804           * configure.ac:
137805           Don't hardcode -Wall and -Werror for configure checks, this fails
137806           with non-GCC compilers. Fixes bug #517991.
137807
137808 2008-02-21 08:05:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137809
137810           gst/audiotestsrc/gstaudiotestsrc.c: Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
137811           Original commit message from CVS:
137812           * gst/audiotestsrc/gstaudiotestsrc.c:
137813           Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
137814
137815 2008-02-20 15:37:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137816
137817           ext/gnomevfs/gstgnomevfssink.c: Return FALSE when seeking for a new segment fails instead of silently ignoring the fa...
137818           Original commit message from CVS:
137819           * ext/gnomevfs/gstgnomevfssink.c:
137820           (gst_gnome_vfs_sink_handle_event):
137821           Return FALSE when seeking for a new segment fails instead
137822           of silently ignoring the failure and appending every buffer
137823           that comes for the new segment.
137824
137825 2008-02-20 11:52:28 +0000  Wim Taymans <wim.taymans@gmail.com>
137826
137827           gst/playback/gstplaysink.c: Recursively search the sink element for a last-frame property so that we can also find th...
137828           Original commit message from CVS:
137829           * gst/playback/gstplaysink.c: (find_property),
137830           (gst_play_sink_find_property), (gen_video_chain),
137831           (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
137832           Recursively search the sink element for a last-frame property so that we
137833           can also find the property in autovideosink and friends that don't
137834           always proxy the internal sink properties.
137835
137836 2008-02-19 20:42:09 +0000  Tim-Philipp Müller <tim@centricular.net>
137837
137838           gst-libs/gst/audio/multichannel.c: Fix confusing terminology in docs and code: structure fields are 'fields' and not ...
137839           Original commit message from CVS:
137840           * gst-libs/gst/audio/multichannel.c:
137841           (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
137842           (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
137843           (gst_audio_set_structure_channel_positions_list),
137844           (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
137845           (gst_audio_fixate_channel_positions):
137846           Fix confusing terminology in docs and code: structure fields are
137847           'fields' and not 'properties'.
137848
137849 2008-02-19 20:36:58 +0000  Tim-Philipp Müller <tim@centricular.net>
137850
137851           gst-libs/gst/audio/multichannel.c: Give more useful warning messages if one of the channel layout enums passed to us ...
137852           Original commit message from CVS:
137853           * gst-libs/gst/audio/multichannel.c:
137854           (gst_audio_check_channel_positions), (add_list_to_struct):
137855           Give more useful warning messages if one of the channel
137856           layout enums passed to us is invalid and if the "channels"
137857           field in the caps has a GType we don't expect.
137858
137859 2008-02-19 20:22:09 +0000  Tim-Philipp Müller <tim@centricular.net>
137860
137861           gst-libs/gst/audio/multichannel.c: Fix typo in docs blurb.
137862           Original commit message from CVS:
137863           * gst-libs/gst/audio/multichannel.c:
137864           Fix typo in docs blurb.
137865
137866 2008-02-19 16:16:55 +0000  Josep Torra Valles <josep@fluendo.com>
137867
137868           gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS typefind lookup to fix typefinding on HD clips.
137869           Original commit message from CVS:
137870           2008-02-19  Julien Moutte  <julien@fluendo.com>
137871           Patch by: Josep Torra Valles <josep@fluendo.com>
137872           * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
137873           typefind lookup to fix typefinding on HD clips.
137874
137875 2008-02-19 15:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
137876
137877           gst/playback/gstscreenshot.*: Fix up copyright (I rewrote the GStreamer-0.10 code for this from scratch back in the d...
137878           Original commit message from CVS:
137879           * gst/playback/gstscreenshot.c:
137880           * gst/playback/gstscreenshot.h:
137881           Fix up copyright (I rewrote the GStreamer-0.10 code for
137882           this from scratch back in the days).
137883
137884 2008-02-19 15:02:33 +0000  Wim Taymans <wim.taymans@gmail.com>
137885
137886           gst/playback/: Add screenshot conversion code from totem.
137887           Original commit message from CVS:
137888           * gst/playback/Makefile.am:
137889           * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
137890           (create_element), (gst_play_frame_conv_convert):
137891           * gst/playback/gstscreenshot.h:
137892           Add screenshot conversion code from totem.
137893           * gst/playback/gstplay-marshal.list:
137894           * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
137895           (gst_play_bin_class_init), (gst_play_bin_convert_frame),
137896           (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
137897           Implement frame property to get a color-unconverted snapshot.
137898           Implement convert-frame action signal to get a converted snapshot image.
137899           Configure connection speed in uridecodebin.
137900           Document some more properties.
137901           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
137902           (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
137903           (gst_play_sink_get_last_frame):
137904           * gst/playback/gstplaysink.h:
137905           Use last-buffer property of the video sink to get a video snapshot.
137906           * tests/examples/seek/seek.c: (shot_cb), (main):
137907           Add snapshot button for playbin2 and use the frame property to save the
137908           frame as a png in the current directory.
137909
137910 2008-02-19 11:45:56 +0000  Josep Torra Valles <josep@fluendo.com>
137911
137912           gst/typefind/gsttypefindfunctions.c: Add typefinding support for h264 elementary streams.
137913           Original commit message from CVS:
137914           Patch by: Josep Torra Valles <josep at fluendo dot com>
137915           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
137916           (plugin_init):
137917           Add typefinding support for h264 elementary streams.
137918           Fixes bug #517420.
137919
137920 2008-02-18 13:51:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137921
137922           configure.ac: Require CVS of core for new API in collectpads.
137923           Original commit message from CVS:
137924           * configure.ac:
137925           Require CVS of core for new API in collectpads.
137926           * gst/adder/gstadder.c:
137927           Use new API to make adder sparse stream aware.
137928
137929 2008-02-18 11:54:15 +0000  Wim Taymans <wim.taymans@gmail.com>
137930
137931           gst/playback/gstplaybin2.c: Get the object data correct so that we can remove our channels correctly.
137932           Original commit message from CVS:
137933           * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
137934           (no_more_pads_cb):
137935           Get the object data correct so that we can remove our channels
137936           correctly.
137937           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
137938           (gen_vis_chain), (gst_play_sink_reconfigure),
137939           (gst_play_sink_request_pad):
137940           Add option to disable async behaviour in the sinks when possible. This
137941           makes it possible to avoid an audio queue when dealing with
137942           visualisations.
137943           Add option to add a queue for the audio path.
137944           * tests/examples/seek/seek.c: (clear_streams), (update_streams),
137945           (main):
137946           Disable the vis checkbox to match the defaults of playbin2.
137947           Only get the stream info when we need to.
137948
137949 2008-02-17 05:15:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137950
137951           ext/gio/: Don't use async operations as they require a running main loop.
137952           Original commit message from CVS:
137953           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
137954           (gst_gio_base_sink_set_stream):
137955           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
137956           (gst_gio_base_src_set_stream):
137957           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
137958           * ext/gio/gstgiosrc.c: (gst_gio_src_start):
137959           Don't use async operations as they require a running main loop.
137960           This makes us block again when closing streams and unable
137961           to mount the enclosing volume of an URI if it isn't yet.
137962
137963 2008-02-15 18:38:52 +0000  Wim Taymans <wim.taymans@gmail.com>
137964
137965           gst/playback/gstplaysink.c: Move tee in front of the audio and vis pipelines.
137966           Original commit message from CVS:
137967           * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
137968           (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
137969           (gen_vis_chain), (gst_play_sink_reconfigure),
137970           (gst_play_sink_request_pad):
137971           Move tee in front of the audio and vis pipelines.
137972           Add queue for audio for now.
137973           Add visualisation support.
137974           * tests/examples/seek/seek.c: (main):
137975           Visualisation is by default disabled.
137976
137977 2008-02-15 11:58:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137978
137979           ext/gio/: Improve debugging a bit.
137980           Original commit message from CVS:
137981           * ext/gio/gstgiobasesink.c: (close_stream_cb):
137982           * ext/gio/gstgiobasesrc.c: (close_stream_cb):
137983           Improve debugging a bit.
137984           * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
137985           * ext/gio/gstgiosink.h:
137986           * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
137987           * ext/gio/gstgiosrc.h:
137988           Try to mount the enclosing volume of a GFile if it isn't mounted
137989           yet. This requires us to wait for an async operation to finish, done
137990           with an nested GMainLoop. Authentication is not supported yet, will
137991           come later.
137992
137993 2008-02-14 18:24:42 +0000  Wim Taymans <wim.taymans@gmail.com>
137994
137995           gst/playback/: Add mute property.
137996           Original commit message from CVS:
137997           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
137998           (gst_play_bin_set_property), (gst_play_bin_get_property),
137999           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
138000           * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
138001           (gst_play_sink_get_mute), (gen_audio_chain):
138002           * gst/playback/gstplaysink.h:
138003           Add mute property.
138004           * gst/playback/gststreamselector.c: (gst_selector_pad_event),
138005           (gst_selector_pad_chain):
138006           * gst/playback/gststreamselector.h:
138007           Make sure we forward the event only once.
138008           * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
138009           Add and implement the mute button for playbin2.
138010
138011 2008-02-13 14:34:55 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
138012
138013           ext/alsa/gstalsasink.c: Add some more debug info.
138014           Original commit message from CVS:
138015           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
138016           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
138017           Add some more debug info.
138018           Make sure we never return a negative delay. Fixes #516246.
138019
138020 2008-02-12 20:09:07 +0000  Tim-Philipp Müller <tim@centricular.net>
138021
138022           ext/alsa/gstalsasink.c: Revert patch that makes the sink hold the object lock when calling snd_pcm_delay(), since it ...
138023           Original commit message from CVS:
138024           * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
138025           Revert patch that makes the sink hold the object lock when
138026           calling snd_pcm_delay(), since it breaks playback for me.
138027
138028 2008-02-12 19:50:36 +0000  Julien Moutte <julien@moutte.net>
138029
138030           tests/examples/seek/seek.c: Add some seek flags when changing rate.
138031           Original commit message from CVS:
138032           2008-02-12  Julien Moutte  <julien@fluendo.com>
138033           * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
138034           some seek flags when changing rate.
138035
138036 2008-02-12 14:51:26 +0000  Wim Taymans <wim.taymans@gmail.com>
138037
138038           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Fix potential leaks.
138039           Original commit message from CVS:
138040           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
138041           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
138042           (gst_base_rtp_audio_payload_handle_sample_based_buffer):
138043           Fix potential leaks.
138044           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
138045           Fix leak when there is no function configured.
138046
138047 2008-02-12 11:36:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138048
138049           sys/v4l/v4lsrc_calls.c: Correctly chain up the finalize method.
138050           Original commit message from CVS:
138051           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
138052           (gst_v4lsrc_buffer_finalize):
138053           Correctly chain up the finalize method.
138054
138055 2008-02-12 09:24:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138056
138057           ext/gio/: Add documentation and example code for giostreamsink/giostreamsrc.
138058           Original commit message from CVS:
138059           * ext/gio/gstgiostreamsink.c:
138060           * ext/gio/gstgiostreamsrc.c:
138061           Add documentation and example code for giostreamsink/giostreamsrc.
138062           * tests/check/pipelines/gio.c: (GST_START_TEST):
138063           Ask the GMemoryOutputStream for the data instead of assuming that
138064           the pointer to the data stayed the same. It could've been realloc'ed.
138065
138066 2008-02-12 08:55:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138067
138068           ext/gio/: Make the documentation of giosink/giosrc complete, large parts are based on the gnomevfssink/gnomevfssrc docs.
138069           Original commit message from CVS:
138070           * ext/gio/gstgiosink.c:
138071           * ext/gio/gstgiosrc.c:
138072           Make the documentation of giosink/giosrc complete, large parts
138073           are based on the gnomevfssink/gnomevfssrc docs.
138074
138075 2008-02-12 08:13:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138076
138077           docs/plugins/: Add the GIO documentation again and while at that run make update.
138078           Original commit message from CVS:
138079           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
138080           * docs/plugins/gst-plugins-base-plugins-sections.txt:
138081           * docs/plugins/gst-plugins-base-plugins.args:
138082           * docs/plugins/gst-plugins-base-plugins.hierarchy:
138083           * docs/plugins/gst-plugins-base-plugins.interfaces:
138084           * docs/plugins/gst-plugins-base-plugins.prerequisites:
138085           * docs/plugins/gst-plugins-base-plugins.signals:
138086           * docs/plugins/inspect/plugin-adder.xml:
138087           * docs/plugins/inspect/plugin-audioconvert.xml:
138088           * docs/plugins/inspect/plugin-audiorate.xml:
138089           * docs/plugins/inspect/plugin-audioresample.xml:
138090           * docs/plugins/inspect/plugin-decodebin.xml:
138091           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
138092           * docs/plugins/inspect/plugin-gdp.xml:
138093           * docs/plugins/inspect/plugin-gio.xml:
138094           * docs/plugins/inspect/plugin-gnomevfs.xml:
138095           * docs/plugins/inspect/plugin-libvisual.xml:
138096           * docs/plugins/inspect/plugin-ogg.xml:
138097           * docs/plugins/inspect/plugin-pango.xml:
138098           * docs/plugins/inspect/plugin-playback.xml:
138099           * docs/plugins/inspect/plugin-queue2.xml:
138100           * docs/plugins/inspect/plugin-subparse.xml:
138101           * docs/plugins/inspect/plugin-theora.xml:
138102           * docs/plugins/inspect/plugin-uridecodebin.xml:
138103           * docs/plugins/inspect/plugin-videorate.xml:
138104           * docs/plugins/inspect/plugin-videoscale.xml:
138105           * docs/plugins/inspect/plugin-volume.xml:
138106           * docs/plugins/inspect/plugin-vorbis.xml:
138107           Add the GIO documentation again and while at that run make update.
138108
138109 2008-02-11 20:23:44 +0000  Tim-Philipp Müller <tim@centricular.net>
138110
138111           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...
138112           Original commit message from CVS:
138113           * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
138114           * ext/alsa/gstalsasink.c: (set_swparams):
138115           * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
138116           Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
138117           against libasound >= 1.0.16, since it's been deprecated in
138118           0.10.16, and alignment is always 1 then, apparently. (#512899)
138119
138120 2008-02-11 18:31:43 +0000  Tim-Philipp Müller <tim@centricular.net>
138121
138122           gst/playback/: Handle case where we can't create the volume element a bit better (#514307).
138123           Original commit message from CVS:
138124           * gst/playback/gstplaybin.c: (gen_audio_element):
138125           * gst/playback/gstplaysink.c: (gen_audio_chain):
138126           Handle case where we can't create the volume element a bit
138127           better (#514307).
138128
138129 2008-02-11 18:02:13 +0000  Tim-Philipp Müller <tim@centricular.net>
138130
138131           ext/gnomevfs/: Add support for https protocol. Fixes #510229.
138132           Original commit message from CVS:
138133           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
138134           * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
138135           Add support for https protocol. Fixes #510229.
138136
138137 2008-02-11 17:03:18 +0000  Alan Peevers <peeves@pacbell.net>
138138
138139           ext/alsa/gstalsasink.c: Take appropriate lock when calling alsa methods.
138140           Original commit message from CVS:
138141           2008-02-11  Julien Moutte  <julien@fluendo.com>
138142           Patch by: Alan Peevers <peeves@pacbell.net>
138143           * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
138144           lock when calling alsa methods.
138145
138146 2008-02-11 13:03:13 +0000  Tim-Philipp Müller <tim@centricular.net>
138147
138148           gst/typefind/gsttypefindfunctions.c: Bump rank of jpeg and png typefinders, which will return maximum probability in ...
138149           Original commit message from CVS:
138150           * gst/typefind/gsttypefindfunctions.c:
138151           Bump rank of jpeg and png typefinders, which will return maximum
138152           probability in the most common cases (thus short-circuiting more
138153           expensive typefinders like the mp3 one for these two quite common
138154           image types).
138155
138156 2008-02-11 09:48:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138157
138158           ext/theora/theoraparse.c: Fix long description of the theora parser to be more verbose than just the type name.
138159           Original commit message from CVS:
138160           * ext/theora/theoraparse.c:
138161           Fix long description of the theora parser to be more verbose than just
138162           the type name.
138163
138164 2008-02-11 06:47:50 +0000  Branko Čibej <brane@xbc.nu>
138165
138166           sys/xvimage/xvimagesink.c: Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
138167           Original commit message from CVS:
138168           Patch by: Branko Čibej <brane at xbc dot nu>
138169           * sys/xvimage/xvimagesink.c:
138170           Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
138171           Fixes bug #515654.
138172
138173 2008-02-09 10:41:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
138174
138175           gst/playback/gstplaybasebin.c: Set is_dynamic as True if there are elements with both request and sometimes src pad t...
138176           Original commit message from CVS:
138177           * gst/playback/gstplaybasebin.c:
138178           Set is_dynamic as True if there are elements with both request
138179           and sometimes src pad templates instead of breaking out when it
138180           finds the first pad template that is a src.
138181
138182 2008-02-08 18:17:51 +0000  Wim Taymans <wim.taymans@gmail.com>
138183
138184           tests/examples/seek/seek.c: Add some stream switching and volume gui for playbin2.
138185           Original commit message from CVS:
138186           * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
138187           (update_streams), (video_combo_cb), (audio_combo_cb),
138188           (text_combo_cb), (volume_spinbutton_changed_cb), (main):
138189           Add some stream switching and volume gui for playbin2.
138190
138191 2008-02-08 17:47:37 +0000  Wim Taymans <wim.taymans@gmail.com>
138192
138193           gst/playback/gstplay-marshal.list: Added marshal for streamselector Tags.
138194           Original commit message from CVS:
138195           * gst/playback/gstplay-marshal.list:
138196           Added marshal for streamselector Tags.
138197           * gst/playback/gstplaybasebin.c: (set_active_source):
138198           Streamselector now selects pads based on the pad object instead of its
138199           name.
138200           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
138201           (init_group), (gst_play_bin_init), (get_group), (get_tags),
138202           (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
138203           (gst_play_bin_get_text_tags),
138204           (gst_play_bin_set_current_video_stream),
138205           (gst_play_bin_set_current_audio_stream),
138206           (gst_play_bin_set_current_text_stream),
138207           (gst_play_bin_set_property), (gst_play_bin_get_property),
138208           (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
138209           Remove option to mute streams with the current-a/v/t property, we have
138210           this functionality in the flags.
138211           Add signals to notify when the number of A/V/T channels changed.
138212           Add action signals to get tags for the A/V/T streams.
138213           Implement setting the current A/V/T stream.
138214           Rearrange some things to simplify stream selection.
138215           Implement volume.
138216           * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
138217           (gst_play_sink_get_volume), (gst_play_sink_set_property),
138218           (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
138219           (activate_vis), (gst_play_sink_reconfigure):
138220           * gst/playback/gstplaysink.h:
138221           Add and implement volume setting methods.
138222           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
138223           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
138224           (gst_selector_pad_event), (gst_stream_selector_class_init),
138225           (gst_stream_selector_init), (gst_stream_selector_finalize),
138226           (gst_stream_selector_set_property),
138227           (gst_stream_selector_get_property),
138228           (gst_stream_selector_get_linked_pad),
138229           (gst_stream_selector_request_new_pad):
138230           * gst/playback/gststreamselector.h:
138231           Add pad properties for tags and status of pads.
138232           Keep tags on pads.
138233           Make active pad selection based on pad object instead of name.
138234
138235 2008-02-08 16:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138236
138237           configure.ac: Revert last change as we now check in gtk-doc.m4 for sed.
138238           Original commit message from CVS:
138239           * configure.ac:
138240           Revert last change as we now check in gtk-doc.m4 for sed.
138241
138242 2008-02-08 14:54:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138243
138244           configure.ac: Find and subst SED when building the docs.
138245           Original commit message from CVS:
138246           * configure.ac:
138247           Find and subst SED when building the docs.
138248
138249 2008-02-08 14:34:41 +0000  Julien Moutte <julien@moutte.net>
138250
138251           tests/examples/seek/seek.c: Make sure bus signals are reconnected when pressing STOP and then PLAY again for a parse ...
138252           Original commit message from CVS:
138253           2008-02-08  Julien Moutte  <julien@fluendo.com>
138254           * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
138255           (main): Make sure bus signals are reconnected when pressing STOP
138256           and then PLAY again for a parse launch pipeline. Fix a ref leak
138257           on the bus.
138258           * win32/common/config.h: Updated.
138259
138260 2008-02-08 00:57:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138261
138262           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
138263           Original commit message from CVS:
138264           * configure.ac:
138265           Make DISABLE_DEPRECATED defined *only* during CVS, not during
138266           pre-releases or releases.
138267
138268 2008-02-08 00:45:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138269
138270           Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is reporting
138271           Original commit message from CVS:
138272           * configure.ac:
138273           * ext/gio/Makefile.am:
138274           Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
138275           reporting
138276
138277 2008-02-07 23:40:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138278
138279           docs/plugins/Makefile.am: Add the headers which need scanning for the GIO plugin. The rest of the docs still need mig...
138280           Original commit message from CVS:
138281           * docs/plugins/Makefile.am:
138282           Add the headers which need scanning for the GIO plugin. The rest of
138283           the docs still need migrating.
138284
138285 2008-02-07 23:22:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138286
138287           Add gio in a few more places.
138288           Original commit message from CVS:
138289           * ext/Makefile.am:
138290           * tests/check/Makefile.am:
138291           * tests/check/pipelines/.cvsignore:
138292           Add gio in a few more places.
138293
138294 2008-02-07 23:18:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138295
138296           Move gio plugin from -bad and mark as experimental.
138297           Original commit message from CVS:
138298           * configure.ac:
138299           * ext/Makefile.am:
138300           * tests/check/Makefile.am:
138301           Move gio plugin from -bad and mark as experimental.
138302
138303 2008-02-07 22:39:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138304
138305           gst-libs/gst/interfaces/: Comment out a couple of other things which break the build when
138306           Original commit message from CVS:
138307           * gst-libs/gst/interfaces/mixeroptions.c:
138308           * gst-libs/gst/interfaces/mixertrack.c:
138309           Comment out a couple of other things which break the build when
138310           GST_DISABLE_DEPRECATED isn't on but -Werror is.
138311
138312 2008-02-07 18:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
138313
138314           docs/libs/gst-plugins-base-libs-sections.txt: Fix pbutils header.
138315           Original commit message from CVS:
138316           * docs/libs/gst-plugins-base-libs-sections.txt:
138317           Fix pbutils header.
138318
138319 2008-02-07 18:07:41 +0000  Christian Schaller <uraeus@gnome.org>
138320
138321         * gst-plugins-base.spec.in:
138322           commit spec file update which includes all the split .pc files
138323           Original commit message from CVS:
138324           commit spec file update which includes all the split .pc files
138325
138326 2008-02-07 12:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
138327
138328           gst-libs/gst/rtsp/gstrtspmessage.c: Fix compiler warning.
138329           Original commit message from CVS:
138330           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
138331           Fix compiler warning.
138332
138333 2008-02-07 11:00:45 +0000  Peter Kjellerstedt <pkj@axis.com>
138334
138335           gst-libs/gst/sdp/gstsdpmessage.c: Clear the addrinfo struct using memset. Fixes #514937.
138336           Original commit message from CVS:
138337           Patch by: Peter Kjellerstedt  <pkj at axis com>
138338           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
138339           Clear the addrinfo struct using memset. Fixes #514937.
138340
138341 2008-02-06 15:07:30 +0000  Wim Taymans <wim.taymans@gmail.com>
138342
138343           gst/tcp/gstfdset.h: Remove unused field to same some memory.
138344           Original commit message from CVS:
138345           * gst/tcp/gstfdset.h:
138346           Remove unused field to same some memory.
138347           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
138348           Mark action signals as such.
138349
138350 2008-02-06 13:35:58 +0000  Michael Smith <msmith@xiph.org>
138351
138352           ext/theora/theoradec.c: Increment granulepos for new-bitstream versions appropriately.
138353           Original commit message from CVS:
138354           * ext/theora/theoradec.c: (_theora_granule_frame),
138355           (_inc_granulepos):
138356           Increment granulepos for new-bitstream versions appropriately.
138357           Fixes #514623.
138358
138359 2008-02-04 11:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
138360
138361           tests/examples/seek/seek.c: Remove obsolete stream_time reset after flushing seek, core does that automatically now.
138362           Original commit message from CVS:
138363           * tests/examples/seek/seek.c: (do_seek),
138364           (rate_spinbutton_changed_cb), (update_streams), (main):
138365           Remove obsolete stream_time reset after flushing seek, core does that
138366           automatically now.
138367           Improve accuracy of speed spinbutton.
138368           Only do playbin2 stuff when we actually use it.
138369
138370 2008-02-02 17:29:32 +0000  Tim-Philipp Müller <tim@centricular.net>
138371
138372           tests/check/Makefile.am: Revert previous change of the test environment's GST_PLUGIN_PATH.
138373           Original commit message from CVS:
138374           * tests/check/Makefile.am:
138375           Revert previous change of the test environment's GST_PLUGIN_PATH.
138376           The problem is not with the plugins, but with element factories
138377           and only occurs if elements are split out from existing plugins
138378           or if plugins change name (see #512740).
138379
138380 2008-02-02 15:32:23 +0000  Tim-Philipp Müller <tim@centricular.net>
138381
138382           tests/check/Makefile.am: Fix the tests environment's GST_PLUGIN_PATH: we want the directory with the core's plugins f...
138383           Original commit message from CVS:
138384           * tests/check/Makefile.am:
138385           Fix the tests environment's GST_PLUGIN_PATH: we want the directory
138386           with the core's plugins first and our local build directories last,
138387           since we might be building against an installed core, and that
138388           core's plugin directory may contain older or other versions of
138389           our own -base plugins, but we really do want to test our local
138390           ones (if there are multiple plugins or element factories with the
138391           same name, those inspected last will trump those read in earlier).
138392           Fixes #512740 for the most part.
138393
138394 2008-02-02 07:13:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138395
138396           Use gmtime_r if available as gmtime is not MT-safe.
138397           Original commit message from CVS:
138398           * configure.ac:
138399           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
138400           Use gmtime_r if available as gmtime is not MT-safe.
138401           Fixes bug #511810.
138402
138403 2008-02-02 06:52:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138404
138405           gst-libs/gst/rtsp/gstrtspconnection.c: Cast glong to time_t as time_t might have a different type on other platforms,...
138406           Original commit message from CVS:
138407           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
138408           Cast glong to time_t as time_t might have a different type on
138409           other platforms, like FreeBSD, and we get a compiler warning
138410           otherwise. Fixes bug #511825.
138411
138412 2008-02-01 16:44:21 +0000  Wim Taymans <wim.taymans@gmail.com>
138413
138414           gst/playback/gstplaybin2.c: Remove stream-info, we going for something easier.
138415           Original commit message from CVS:
138416           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
138417           (get_group), (get_n_pads), (gst_play_bin_get_property),
138418           (pad_added_cb), (no_more_pads_cb), (perform_eos),
138419           (autoplug_select_cb), (deactivate_group):
138420           Remove stream-info, we going for something easier.
138421           Refactor getting the current group.
138422           Implement getting the number of audio/video/text streams.
138423           * gst/playback/gststreamselector.c:
138424           (gst_stream_selector_class_init), (gst_stream_selector_init),
138425           (gst_stream_selector_get_property),
138426           (gst_stream_selector_request_new_pad),
138427           (gst_stream_selector_release_pad):
138428           * gst/playback/gststreamselector.h:
138429           Add property for number of pads.
138430           * tests/examples/seek/seek.c: (set_scale), (update_flag),
138431           (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
138432           (text_toggle_cb), (update_streams), (msg_async_done),
138433           (msg_state_changed), (main):
138434           Block slider callback when updating the slider position.
138435           Add gui elements for controlling playbin2.
138436           Add callback for async_done that updates position/duration.
138437
138438 2008-02-01 12:56:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138439
138440           docs/plugins/: First round of plugin docs cleansups.
138441           Original commit message from CVS:
138442           * docs/plugins/Makefile.am:
138443           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
138444           * docs/plugins/gst-plugins-base-plugins-sections.txt:
138445           * docs/plugins/gst-plugins-base-plugins.hierarchy:
138446           * docs/plugins/gst-plugins-base-plugins.interfaces:
138447           * docs/plugins/gst-plugins-base-plugins.prerequisites:
138448           First round of plugin docs cleansups.
138449           * docs/plugins/inspect/plugin-adder.xml:
138450           * docs/plugins/inspect/plugin-alsa.xml:
138451           * docs/plugins/inspect/plugin-audioconvert.xml:
138452           * docs/plugins/inspect/plugin-audiorate.xml:
138453           * docs/plugins/inspect/plugin-audioresample.xml:
138454           * docs/plugins/inspect/plugin-audiotestsrc.xml:
138455           * docs/plugins/inspect/plugin-cdparanoia.xml:
138456           * docs/plugins/inspect/plugin-decodebin.xml:
138457           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
138458           * docs/plugins/inspect/plugin-gdp.xml:
138459           * docs/plugins/inspect/plugin-gnomevfs.xml:
138460           * docs/plugins/inspect/plugin-libvisual.xml:
138461           * docs/plugins/inspect/plugin-ogg.xml:
138462           * docs/plugins/inspect/plugin-pango.xml:
138463           * docs/plugins/inspect/plugin-subparse.xml:
138464           * docs/plugins/inspect/plugin-tcp.xml:
138465           * docs/plugins/inspect/plugin-theora.xml:
138466           * docs/plugins/inspect/plugin-typefindfunctions.xml:
138467           * docs/plugins/inspect/plugin-video4linux.xml:
138468           * docs/plugins/inspect/plugin-videorate.xml:
138469           * docs/plugins/inspect/plugin-videoscale.xml:
138470           * docs/plugins/inspect/plugin-videotestsrc.xml:
138471           * docs/plugins/inspect/plugin-volume.xml:
138472           * docs/plugins/inspect/plugin-vorbis.xml:
138473           * docs/plugins/inspect/plugin-ximagesink.xml:
138474           * docs/plugins/inspect/plugin-xvimagesink.xml:
138475           Regenerate.
138476           * ext/ogg/Makefile.am:
138477           * ext/ogg/gstoggmux.c:
138478           * ext/ogg/gstoggmux.h:
138479           Add header for oggmux. the c-file needs a doc blob still.
138480
138481 2008-02-01 11:09:16 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
138482
138483           Add gst_rtp_buffer_set_extension_data()
138484           Original commit message from CVS:
138485           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
138486           * gst-libs/gst/rtp/gstrtpbuffer.c:
138487           (gst_rtp_buffer_set_extension_data):
138488           * gst-libs/gst/rtp/gstrtpbuffer.h:
138489           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
138490           Add gst_rtp_buffer_set_extension_data()
138491           Add a unit test for this addition. Fixes #511478.
138492           API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
138493
138494 2008-01-31 17:18:46 +0000  Wim Taymans <wim.taymans@gmail.com>
138495
138496           gst-libs/gst/app/gstappsink.c: Really clean up the queue instead of just unreffing all buffers in it.
138497           Original commit message from CVS:
138498           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
138499           Really clean up the queue instead of just unreffing all buffers
138500           in it.
138501           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
138502           (gst_app_src_class_init), (gst_app_src_init),
138503           (gst_app_src_dispose), (gst_app_src_finalize):
138504           Fix dispose/finalize.
138505
138506 2008-01-30 15:34:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138507
138508           ext/gio/: Use async variants of the close stream functions to prevent blocking for a long time there and add some mor...
138509           Original commit message from CVS:
138510           * ext/gio/gstgiobasesink.c: (close_stream_cb),
138511           (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
138512           (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
138513           * ext/gio/gstgiobasesrc.c: (close_stream_cb),
138514           (gst_gio_base_src_stop), (gst_gio_base_src_create),
138515           (gst_gio_base_src_set_stream):
138516           Use async variants of the close stream functions to prevent blocking
138517           for a long time there and add some more sanity checks for a correct
138518           stream.
138519
138520 2008-01-30 14:42:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138521
138522           configure.ac: Back to CVS
138523           Original commit message from CVS:
138524           * configure.ac:
138525           Back to CVS
138526
138527 === release 0.10.17 ===
138528
138529 2008-01-30 14:19:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138530
138531         * ChangeLog:
138532         * NEWS:
138533         * RELEASE:
138534         * configure.ac:
138535         * docs/plugins/gst-plugins-base-plugins.hierarchy:
138536         * docs/plugins/inspect/plugin-adder.xml:
138537         * docs/plugins/inspect/plugin-alsa.xml:
138538         * docs/plugins/inspect/plugin-audioconvert.xml:
138539         * docs/plugins/inspect/plugin-audiorate.xml:
138540         * docs/plugins/inspect/plugin-audioresample.xml:
138541         * docs/plugins/inspect/plugin-audiotestsrc.xml:
138542         * docs/plugins/inspect/plugin-cdparanoia.xml:
138543         * docs/plugins/inspect/plugin-decodebin.xml:
138544         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
138545         * docs/plugins/inspect/plugin-gdp.xml:
138546         * docs/plugins/inspect/plugin-gnomevfs.xml:
138547         * docs/plugins/inspect/plugin-libvisual.xml:
138548         * docs/plugins/inspect/plugin-ogg.xml:
138549         * docs/plugins/inspect/plugin-pango.xml:
138550         * docs/plugins/inspect/plugin-subparse.xml:
138551         * docs/plugins/inspect/plugin-tcp.xml:
138552         * docs/plugins/inspect/plugin-theora.xml:
138553         * docs/plugins/inspect/plugin-typefindfunctions.xml:
138554         * docs/plugins/inspect/plugin-video4linux.xml:
138555         * docs/plugins/inspect/plugin-videorate.xml:
138556         * docs/plugins/inspect/plugin-videoscale.xml:
138557         * docs/plugins/inspect/plugin-videotestsrc.xml:
138558         * docs/plugins/inspect/plugin-volume.xml:
138559         * docs/plugins/inspect/plugin-vorbis.xml:
138560         * docs/plugins/inspect/plugin-ximagesink.xml:
138561         * docs/plugins/inspect/plugin-xvimagesink.xml:
138562         * gst-plugins-base.doap:
138563         * win32/common/config.h:
138564           Release 0.10.17
138565           Original commit message from CVS:
138566           Release 0.10.17
138567
138568 2008-01-30 13:45:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138569
138570           gst-libs/gst/interfaces/: Also remove the conditional registration of the signals that disappeared with the ABI chang...
138571           Original commit message from CVS:
138572           * gst-libs/gst/interfaces/mixeroptions.c:
138573           * gst-libs/gst/interfaces/mixertrack.c:
138574           Also remove the conditional registration of the signals
138575           that disappeared with the ABI change in 0.10.14
138576
138577 2008-01-30 12:28:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138578
138579           gst-libs/gst/rtsp/gstrtspconnection.c: Revert patch to gstrtspconnection.c for brown paper bag release of -base. Re-o...
138580           Original commit message from CVS:
138581           * gst-libs/gst/rtsp/gstrtspconnection.c:
138582           Revert patch to gstrtspconnection.c for brown paper bag
138583           release of -base. Re-opens: #511825
138584
138585 2008-01-30 12:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138586
138587           gst-libs/gst/interfaces/: Change the way these deprecated function pointers are removed so that the compiled ABI is u...
138588           Original commit message from CVS:
138589           * gst-libs/gst/interfaces/mixeroptions.h:
138590           * gst-libs/gst/interfaces/mixertrack.h:
138591           Change the way these deprecated function pointers are removed
138592           so that the compiled ABI is unconditionally smaller. This
138593           sets in stone an ABI break that actually occurred when the
138594           things were deprecated in 0.10.14, which seems to be the best
138595           fix as the only known users are oss-mixer and sunaudio-mixer in
138596           gst-plugins-good.
138597           Fixes: #513018
138598
138599 2008-01-30 12:19:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138600
138601           gst-libs/gst/interfaces/: Change the way these deprecated function pointers are removed so that the compiled ABI is u...
138602           Original commit message from CVS:
138603           * gst-libs/gst/interfaces/mixeroptions.h:
138604           * gst-libs/gst/interfaces/mixertrack.h:
138605           Change the way these deprecated function pointers are removed
138606           so that the compiled ABI is unconditionally smaller. This
138607           sets in stone an ABI break that actually occurred when the
138608           things were deprecated in 0.10.14, which seems to be the best
138609           fix as the only known users are oss-mixer and sunaudio-mixer in
138610           gst-plugins-good.
138611
138612 2008-01-30 11:43:53 +0000  Tim-Philipp Müller <tim@centricular.net>
138613
138614           win32/common/libgstpbutils.def: Export the two new _get_type() functions which are needed by the python bindings.
138615           Original commit message from CVS:
138616           * win32/common/libgstpbutils.def:
138617           Export the two new _get_type() functions which are needed
138618           by the python bindings.
138619
138620 2008-01-29 09:59:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138621
138622           gst-libs/gst/rtsp/gstrtspconnection.c: Cast glong to time_t as time_t might have a different type on other platforms,...
138623           Original commit message from CVS:
138624           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
138625           Cast glong to time_t as time_t might have a different type on
138626           other platforms, like FreeBSD, and we get a compiler warning
138627           otherwise. Fixes bug #511825.
138628
138629 2008-01-29 09:47:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138630
138631           gst-libs/gst/audio/gstaudiofilter.c: Initialize the GstRingerBuffer class to get it's debug category initialized. gst...
138632           Original commit message from CVS:
138633           * gst-libs/gst/audio/gstaudiofilter.c:
138634           (gst_audio_filter_class_init):
138635           Initialize the GstRingerBuffer class to get it's debug category
138636           initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
138637           category and otherwise we get some g_critical(). Fixes bug #512334.
138638
138639 2008-01-28 23:35:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138640
138641           configure.ac: Back to CVS
138642           Original commit message from CVS:
138643           * configure.ac:
138644           Back to CVS
138645
138646 === release 0.10.16 ===
138647
138648 2008-01-28 23:31:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138649
138650         * ChangeLog:
138651         * NEWS:
138652         * RELEASE:
138653         * configure.ac:
138654         * docs/plugins/gst-plugins-base-plugins.args:
138655         * docs/plugins/gst-plugins-base-plugins.hierarchy:
138656         * docs/plugins/gst-plugins-base-plugins.interfaces:
138657         * docs/plugins/gst-plugins-base-plugins.prerequisites:
138658         * docs/plugins/gst-plugins-base-plugins.signals:
138659         * docs/plugins/inspect/plugin-adder.xml:
138660         * docs/plugins/inspect/plugin-alsa.xml:
138661         * docs/plugins/inspect/plugin-audioconvert.xml:
138662         * docs/plugins/inspect/plugin-audiorate.xml:
138663         * docs/plugins/inspect/plugin-audioresample.xml:
138664         * docs/plugins/inspect/plugin-audiotestsrc.xml:
138665         * docs/plugins/inspect/plugin-cdparanoia.xml:
138666         * docs/plugins/inspect/plugin-decodebin.xml:
138667         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
138668         * docs/plugins/inspect/plugin-gdp.xml:
138669         * docs/plugins/inspect/plugin-gnomevfs.xml:
138670         * docs/plugins/inspect/plugin-libvisual.xml:
138671         * docs/plugins/inspect/plugin-ogg.xml:
138672         * docs/plugins/inspect/plugin-pango.xml:
138673         * docs/plugins/inspect/plugin-subparse.xml:
138674         * docs/plugins/inspect/plugin-tcp.xml:
138675         * docs/plugins/inspect/plugin-theora.xml:
138676         * docs/plugins/inspect/plugin-typefindfunctions.xml:
138677         * docs/plugins/inspect/plugin-video4linux.xml:
138678         * docs/plugins/inspect/plugin-videorate.xml:
138679         * docs/plugins/inspect/plugin-videoscale.xml:
138680         * docs/plugins/inspect/plugin-videotestsrc.xml:
138681         * docs/plugins/inspect/plugin-volume.xml:
138682         * docs/plugins/inspect/plugin-vorbis.xml:
138683         * docs/plugins/inspect/plugin-ximagesink.xml:
138684         * docs/plugins/inspect/plugin-xvimagesink.xml:
138685         * gst-plugins-base.doap:
138686         * win32/common/config.h:
138687           Release 0.10.16
138688           Original commit message from CVS:
138689           Release 0.10.16
138690
138691 2008-01-28 22:15:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138692
138693         * common:
138694         * po/af.po:
138695         * po/az.po:
138696         * po/bg.po:
138697         * po/ca.po:
138698         * po/cs.po:
138699         * po/da.po:
138700         * po/de.po:
138701         * po/en_GB.po:
138702         * po/es.po:
138703         * po/fi.po:
138704         * po/hu.po:
138705         * po/it.po:
138706         * po/nb.po:
138707         * po/nl.po:
138708         * po/or.po:
138709         * po/pl.po:
138710         * po/sq.po:
138711         * po/sr.po:
138712         * po/sv.po:
138713         * po/uk.po:
138714         * po/vi.po:
138715         * po/zh_CN.po:
138716           Update .po files
138717           Original commit message from CVS:
138718           Update .po files
138719
138720 2008-01-23 13:18:24 +0000  Christian Schaller <uraeus@gnome.org>
138721
138722         * gst/rawparse/Makefile.am:
138723           Add missing no_inst header files to Makefile.am so disting still works
138724           Original commit message from CVS:
138725           Add missing no_inst header files to Makefile.am so disting still works
138726           Update spec file with latest changes
138727
138728 2008-01-22 15:37:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
138729
138730           gst-libs/gst/rtp/gstrtpbuffer.c: Fix typos and wrong extension check. Fixes #511274.
138731           Original commit message from CVS:
138732           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
138733           * gst-libs/gst/rtp/gstrtpbuffer.c:
138734           (gst_rtp_buffer_get_extension_data):
138735           Fix typos and wrong extension check. Fixes #511274.
138736
138737 2008-01-18 00:03:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138738
138739           po/sk.po: Oops - add new sk.po mentioned in the LINGUAS I just committed
138740           Original commit message from CVS:
138741           * po/sk.po:
138742           Oops - add new sk.po mentioned in the LINGUAS I just committed
138743
138744 2008-01-17 22:31:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138745
138746           po/LINGUAS: Add ca translation to the disted list.
138747           Original commit message from CVS:
138748           * po/LINGUAS:
138749           Add ca translation to the disted list.
138750           * win32/vs6/libgstsdp.dsp:
138751           Convert line endings to CRLF
138752
138753 2008-01-17 21:58:53 +0000  Sébastien Moutte <sebastien@moutte.net>
138754
138755           win32/MANIFEST: Add win32/vs6/libgstrtsp.dsp to MANIFEST
138756           Original commit message from CVS:
138757           * win32/MANIFEST:
138758           Add win32/vs6/libgstrtsp.dsp to MANIFEST
138759
138760 2008-01-16 05:40:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138761
138762           Update for API changes in GIO and require GIO 2.15.2 for this.
138763           Original commit message from CVS:
138764           * configure.ac:
138765           * tests/check/pipelines/gio.c: (GST_START_TEST):
138766           Update for API changes in GIO and require GIO 2.15.2 for this.
138767
138768 2008-01-14 22:20:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138769
138770           win32/common/: Add new API declarations
138771           Original commit message from CVS:
138772           * win32/common/libgstsdp.def:
138773           * win32/common/libgstvideo.def:
138774           Add new API declarations
138775
138776 2008-01-14 17:00:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138777
138778           ext/theora/: Take a 2nd stab at handling libtheora granulepos changes in the decoder and parser by inspecting the bit...
138779           Original commit message from CVS:
138780           * ext/theora/gsttheoradec.h:
138781           * ext/theora/gsttheoraparse.h:
138782           * ext/theora/theoradec.c:
138783           * ext/theora/theoraparse.c:
138784           Take a 2nd stab at handling libtheora granulepos changes in the decoder
138785           and parser by inspecting the bitstream version of the incoming data.
138786
138787 2008-01-14 13:11:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138788
138789           Provide one pkg-config file for every gst-plugins-base library.
138790           Original commit message from CVS:
138791           * configure.ac:
138792           * pkgconfig/Makefile.am:
138793           * pkgconfig/gstreamer-audio-uninstalled.pc.in:
138794           * pkgconfig/gstreamer-audio.pc.in:
138795           * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
138796           * pkgconfig/gstreamer-cdda.pc.in:
138797           * pkgconfig/gstreamer-fft-uninstalled.pc.in:
138798           * pkgconfig/gstreamer-fft.pc.in:
138799           * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
138800           * pkgconfig/gstreamer-floatcast.pc.in:
138801           * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
138802           * pkgconfig/gstreamer-interfaces.pc.in:
138803           * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
138804           * pkgconfig/gstreamer-netbuffer.pc.in:
138805           * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
138806           * pkgconfig/gstreamer-pbutils.pc.in:
138807           * pkgconfig/gstreamer-riff-uninstalled.pc.in:
138808           * pkgconfig/gstreamer-riff.pc.in:
138809           * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
138810           * pkgconfig/gstreamer-rtp.pc.in:
138811           * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
138812           * pkgconfig/gstreamer-rtsp.pc.in:
138813           * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
138814           * pkgconfig/gstreamer-sdp.pc.in:
138815           * pkgconfig/gstreamer-tag-uninstalled.pc.in:
138816           * pkgconfig/gstreamer-tag.pc.in:
138817           * pkgconfig/gstreamer-video-uninstalled.pc.in:
138818           * pkgconfig/gstreamer-video.pc.in:
138819           Provide one pkg-config file for every gst-plugins-base library.
138820           This makes linking to those libraries much more intuitive and
138821           provides standard pkg-config behaviour for them. Fixes bug #499697.
138822
138823 2008-01-14 01:19:34 +0000  David Schleef <ds@schleef.org>
138824
138825           gst/videoscale/vs_4tap.c: Fix valgrind error on 4tap scaling method.
138826           Original commit message from CVS:
138827           * gst/videoscale/vs_4tap.c:
138828           Fix valgrind error on 4tap scaling method.
138829
138830 2008-01-13 21:40:45 +0000  Sébastien Moutte <sebastien@moutte.net>
138831
138832           gst-libs/gst/sdp/gstsdpmessage.c: Include Winsock2.h for VS6 and use a different way initialize hints structure so it...
138833           Original commit message from CVS:
138834           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
138835           Include Winsock2.h for VS6 and use a different way initialize
138836           hints structure so it can build with VS6.
138837           * win32/MANIFEST:
138838           * win32/vs6/libgstsdp.dsp:
138839           * win32/common/libgstsdp.def:
138840           Add new files for libgstsdp.
138841           * win32/vs6/grammar.dsp:
138842           Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
138843           * win32/vs6/gst_plugins_base.dsw:
138844           * win32/vs6/libgstdecodebin.dsp:
138845           * win32/vs6/libgstdecodebin2.dsp:
138846           * win32/vs6/libgstplaybin.dsp:
138847           * win32/vs6/libgstvolume.dsp:
138848           Add new dependencies to the link list.
138849
138850 2008-01-13 17:24:49 +0000  Julien Moutte <julien@moutte.net>
138851
138852           win32/common/: Update/Add generated files in the win32 build directory.
138853           Original commit message from CVS:
138854           2008-01-13  Julien Moutte  <julien@fluendo.com>
138855           * win32/common/config.h:
138856           * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
138857           (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
138858           (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
138859           (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
138860           (gst_rtsp_header_field_get_type),
138861           (gst_rtsp_status_code_get_type):
138862           * win32/common/interfaces-enumtypes.c:
138863           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
138864           (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
138865           (gst_mixer_track_flags_get_type),
138866           (gst_tuner_channel_flags_get_type):
138867           * win32/common/multichannel-enumtypes.c:
138868           (gst_audio_channel_position_get_type):
138869           * win32/common/pbutils-enumtypes.c:
138870           (gst_install_plugins_return_get_type):
138871           * win32/common/pbutils-enumtypes.h: Update/Add generated files
138872           in the win32 build directory.
138873
138874 2008-01-12 23:24:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138875
138876           tests/check/Makefile.am: Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
138877           Original commit message from CVS:
138878           * tests/check/Makefile.am:
138879           Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
138880           * tests/check/elements/audiorate.c: (do_perfect_stream_test):
138881           * tests/check/elements/playbin.c:
138882           * tests/check/libs/mixer.c: (test_element_interface_supported),
138883           (gst_implements_interface_init):
138884           * tests/check/libs/rtp.c: (GST_START_TEST):
138885           Fix various assignment type mismatches.
138886
138887 2008-01-12 23:08:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138888
138889           Add test to see if hstrerror is available or if we need libresolv (Solaris) for it, then use it in libgstrtsp.
138890           Original commit message from CVS:
138891           * configure.ac:
138892           * gst-libs/gst/rtsp/Makefile.am:
138893           Add test to see if hstrerror is available or if we need libresolv
138894           (Solaris) for it, then use it in libgstrtsp.
138895
138896 2008-01-12 14:54:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138897
138898           gst-libs/gst/tag/Makefile.am: Fix include path order
138899           Original commit message from CVS:
138900           * gst-libs/gst/tag/Makefile.am:
138901           Fix include path order
138902
138903 2008-01-11 17:15:23 +0000  Tim-Philipp Müller <tim@centricular.net>
138904
138905         * gst-libs/gst/pbutils/.gitignore:
138906           Ignore more and make buildbot happy
138907           Original commit message from CVS:
138908           Ignore more and make buildbot happy
138909
138910 2008-01-11 16:18:10 +0000  Edward Hervey <bilboed@bilboed.com>
138911
138912           gst-libs/gst/pbutils/install-plugins.*: Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping for bi...
138913           Original commit message from CVS:
138914           * gst-libs/gst/pbutils/install-plugins.c:
138915           (gst_install_plugins_context_copy),
138916           (gst_install_plugins_context_get_type):
138917           * gst-libs/gst/pbutils/install-plugins.h:
138918           Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
138919           for bindings.
138920
138921 2008-01-11 15:48:11 +0000  Michael Smith <msmith@xiph.org>
138922
138923           ext/theora/theoradec.c: Adapt for post-alpha meaning of granulepos, when we have a newer version of libtheora.
138924           Original commit message from CVS:
138925           * ext/theora/theoradec.c: (gst_theora_dec_class_init),
138926           (_theora_granule_frame), (_theora_granule_start_time),
138927           (theora_dec_sink_convert), (theora_dec_decode_buffer):
138928           Adapt for post-alpha meaning of granulepos, when we
138929           have a newer version of libtheora.
138930           * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
138931           (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
138932           (theora_enc_is_discontinuous), (theora_enc_chain):
138933           Likewise.
138934           * tests/check/Makefile.am:
138935           Link libtheora into theoraenc test so we can check which version of
138936           libtheora we're testing against.
138937           * tests/check/pipelines/theoraenc.c: (check_libtheora),
138938           (check_buffer_granulepos),
138939           (check_buffer_granulepos_from_starttime), (GST_START_TEST),
138940           (theoraenc_suite):
138941           Adapt tests to check the values that are now defined for theora; make
138942           the tests backwards-adapt the passed values if we're running against an
138943           old libtheora.
138944           Fixes #497964
138945
138946 2008-01-10 17:55:53 +0000  Tim-Philipp Müller <tim@centricular.net>
138947
138948           gst-libs/gst/audio/: Ref audio clock class from a thread-safe context to make sure however unlikely that may be in pr...
138949           Original commit message from CVS:
138950           * gst-libs/gst/audio/gstbaseaudiosink.c:
138951           (gst_base_audio_sink_class_init):
138952           * gst-libs/gst/audio/gstbaseaudiosrc.c:
138953           (gst_base_audio_src_class_init):
138954           Ref audio clock class from a thread-safe context to make sure
138955           we're not bit by GObjects lack of thread-safety here (#349410),
138956           however unlikely that may be in practice.
138957
138958 2008-01-10 12:22:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138959
138960           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
138961           Original commit message from CVS:
138962           * autogen.sh:
138963           Add -Wno-portability to the automake parameters to stop warnings
138964           about GNU make extensions being used. We require GNU make in almost
138965           every Makefile anyway.
138966           * configure.ac:
138967           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
138968           at the same time is required for per target flags.
138969
138970 2008-01-08 21:10:02 +0000  Tim-Philipp Müller <tim@centricular.net>
138971
138972           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...
138973           Original commit message from CVS:
138974           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
138975           Post an error message if we can't pull as many bytes as we need
138976           for the tag. This makes sure the user gets to see a proper error
138977           message if a file with a partial ID3 tag is fed to decodebin, and
138978           not a 'no ID3 tag demuxer' error, which would be confusing
138979           (see #508138).
138980
138981 2008-01-08 20:59:20 +0000  Tim-Philipp Müller <tim@centricular.net>
138982
138983           gst-libs/gst/pbutils/descriptions.c: Add description strings for ID3, APE, and ICY tags.
138984           Original commit message from CVS:
138985           * gst-libs/gst/pbutils/descriptions.c: (formats):
138986           Add description strings for ID3, APE, and ICY tags.
138987
138988 2008-01-08 20:48:00 +0000  Tim-Philipp Müller <tim@centricular.net>
138989
138990           gst/playback/gstdecodebin.c: Make sure we error out correctly if we can't activate one of the elements we've added.  ...
138991           Original commit message from CVS:
138992           * gst/playback/gstdecodebin.c: (try_to_link_1):
138993           Make sure we error out correctly if we can't activate one of
138994           the elements we've added.  Fixes #508138.
138995
138996 2008-01-07 13:59:43 +0000  Bastien Nocera <hadess@hadess.net>
138997
138998           ext/alsa/gstalsamixer.c: Use snd_mixer_selem_set_{playback|capture}_volume_all() if the volume is the same for all ch...
138999           Original commit message from CVS:
139000           Patch by: Bastien Nocera <hadess at hadess net>
139001           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
139002           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
139003           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
139004           the volume is the same for all channels. This works around
139005           some problem in alsa that leaves us with inconsistent state
139006           for some reason (#486840).
139007
139008 2008-01-07 13:19:50 +0000  Jerone Young <jerone@gmail.com>
139009
139010           ext/alsa/gstalsamixer.c: If there's no mixer track by the name of 'Master' or 'Front', check if there's one called 'P...
139011           Original commit message from CVS:
139012           Patch by: Jerone Young <jerone at gmail com>
139013           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
139014           If there's no mixer track by the name of 'Master' or 'Front',
139015           check if there's one called 'PCM' before trying the generic
139016           fallback logic (fixes #506928, where we pick 'Mic' as master
139017           track for the AD1984 card in a Thinkpad T61/X61 laptop).
139018
139019 2008-01-07 11:40:04 +0000  Wim Taymans <wim.taymans@gmail.com>
139020
139021           gst/playback/gstplay-enum.*: Add enums for configuration flags.
139022           Original commit message from CVS:
139023           * gst/playback/gstplay-enum.c:
139024           (register_gst_autoplug_select_result),
139025           (gst_autoplug_select_result_get_type), (register_gst_play_flags),
139026           (gst_play_flags_get_type):
139027           * gst/playback/gstplay-enum.h:
139028           Add enums for configuration flags.
139029           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
139030           (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
139031           (gst_play_bin_get_property), (no_more_pads_cb),
139032           (autoplug_select_cb), (gst_play_bin_change_state):
139033           Merge mode with flags.
139034           Add more property getters/setters, defaults and docs.
139035           Add properties to get number of audio/video/text streams.
139036           Create sink object in _init so that we can always rely on it being
139037           there.
139038           * gst/playback/gstplaysink.c: (gst_play_sink_init),
139039           (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
139040           (activate_vis), (gst_play_sink_reconfigure),
139041           (gst_play_sink_set_flags), (gst_play_sink_get_flags),
139042           (gst_play_sink_change_state):
139043           * gst/playback/gstplaysink.h:
139044           Use flags to configure the sink pipelines.
139045           Add tee before audio pipeline so that we can use it for visualisations.
139046           Start working on integrating visualisations.
139047           Remove mode, we can do everything with the flags now.
139048           Add method to configue the sink pipeline.
139049
139050 2008-01-06 16:36:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139051
139052           Update to GMemoryInputStream API changes in GLib SVN and require gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
139053           Original commit message from CVS:
139054           * configure.ac:
139055           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
139056           * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
139057           Update to GMemoryInputStream API changes in GLib SVN and require
139058           gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
139059           We can also report the duration for every GSeekable, not only
139060           GFileInputStream and GMemoryInputStream.
139061
139062 2008-01-06 14:39:19 +0000  Tim-Philipp Müller <tim@centricular.net>
139063
139064           tests/check/pipelines/theoraenc.c: Turn these functions into macros so we can see right away where the failure occured.
139065           Original commit message from CVS:
139066           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
139067           (check_buffer_timestamp), (check_buffer_duration):
139068           Turn these functions into macros so we can see right away
139069           where the failure occured.
139070
139071 2008-01-05 22:25:05 +0000  Julien Moutte <julien@moutte.net>
139072
139073           sys/xvimage/xvimagesink.c: Add debugging information to understand how X calculates the stride for XvImages.
139074           Original commit message from CVS:
139075           2008-01-05  Julien Moutte  <julien@fluendo.com>
139076           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
139077           debugging information to understand how X calculates the stride
139078           for XvImages.
139079
139080 2008-01-03 20:33:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139081
139082           gst/volume/: Use GstAudioFilter as base class for the volume element instead of plain GstBaseTransform.
139083           Original commit message from CVS:
139084           * gst/volume/Makefile.am:
139085           * gst/volume/gstvolume.c: (volume_choose_func),
139086           (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
139087           (volume_setup):
139088           * gst/volume/gstvolume.h:
139089           Use GstAudioFilter as base class for the volume element instead of
139090           plain GstBaseTransform.
139091
139092 2008-01-03 07:17:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139093
139094           gst-libs/gst/audio/gstaudiofilter.c: Don't set element details for the abstract GstAudioFilter class.
139095           Original commit message from CVS:
139096           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
139097           Don't set element details for the abstract GstAudioFilter class.
139098
139099 2008-01-02 12:09:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139100
139101           gst-libs/gst/audio/gstaudiofilter.c: Implement get_unit_size() vmethod of GstBaseTransform.
139102           Original commit message from CVS:
139103           * gst-libs/gst/audio/gstaudiofilter.c:
139104           (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
139105           Implement get_unit_size() vmethod of GstBaseTransform.
139106
139107 2008-01-01 12:53:48 +0000  Edward Hervey <bilboed@bilboed.com>
139108
139109           gst-libs/gst/pbutils/: Use glib-enum generator to have a proper enum GType for
139110           Original commit message from CVS:
139111           * gst-libs/gst/pbutils/Makefile.am:
139112           * gst-libs/gst/pbutils/pbutils.h:
139113           Use glib-enum generator to have a proper enum GType for
139114           GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
139115
139116 2008-01-01 01:21:47 +0000  David Schleef <ds@schleef.org>
139117
139118           tests/check/: Reenable theoraenc test, which fails on the buildbot but not locally.
139119           Original commit message from CVS:
139120           * tests/check/Makefile.am:
139121           * tests/check/pipelines/theoraenc.c:
139122           Reenable theoraenc test, which fails on the buildbot but
139123           not locally.
139124
139125 2007-12-31 21:31:01 +0000  David Schleef <ds@schleef.org>
139126
139127           docs/: Add *-undeclared.txt to fix buildbot.
139128           Original commit message from CVS:
139129           * docs/libs/.cvsignore:
139130           * docs/plugins/.cvsignore:
139131           Add *-undeclared.txt to fix buildbot.
139132
139133 2007-12-31 20:45:28 +0000  David Schleef <ds@schleef.org>
139134
139135           tests/check/Makefile.am: Second attempt at disabling theoraenc test long enough to get buildbot to compile -base.
139136           Original commit message from CVS:
139137           * tests/check/Makefile.am:
139138           Second attempt at disabling theoraenc test long enough to
139139           get buildbot to compile -base.
139140
139141 2007-12-31 20:21:20 +0000  David Schleef <ds@schleef.org>
139142
139143           tests/check/pipelines/theoraenc.c: Disable theoraenc test long enough to get the buildbot to compile a recent -base.
139144           Original commit message from CVS:
139145           * tests/check/pipelines/theoraenc.c:
139146           Disable theoraenc test long enough to get the buildbot to
139147           compile a recent -base.
139148
139149 2007-12-31 13:17:29 +0000  Wim Taymans <wim.taymans@gmail.com>
139150
139151           tests/examples/seek/seek.c: Make sure we reset the slider value to 0.0 without racing against a possible g_idle that ...
139152           Original commit message from CVS:
139153           * tests/examples/seek/seek.c: (stop_cb):
139154           Make sure we reset the slider value to 0.0 without racing against a
139155           possible g_idle that sets it to something else.
139156
139157 2007-12-31 00:32:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
139158
139159           sys/ximage/ximagesink.c: fix typo
139160           Original commit message from CVS:
139161           * sys/ximage/ximagesink.c:
139162           fix typo
139163
139164 2007-12-30 19:21:16 +0000  Wim Taymans <wim.taymans@gmail.com>
139165
139166           gst-libs/gst/rtsp/gstrtspdefs.*: Add Location header so that we can start implementing redirects.
139167           Original commit message from CVS:
139168           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
139169           * gst-libs/gst/rtsp/gstrtspdefs.h:
139170           Add Location header so that we can start implementing redirects.
139171           See #506025.
139172
139173 2007-12-29 20:55:39 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
139174
139175           gst/subparse/gstssaparse.c: combine if's
139176           Original commit message from CVS:
139177           * gst/subparse/gstssaparse.c:
139178           combine if's
139179
139180 2007-12-29 19:23:59 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
139181
139182           gst/subparse/gstssaparse.c: remove duplicate log message
139183           Original commit message from CVS:
139184           * gst/subparse/gstssaparse.c:
139185           remove duplicate log message
139186
139187 2007-12-29 17:29:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139188
139189           Update to latest API changes in GLib/GIO and require at least gio-2.0 2.15.0 for this.
139190           Original commit message from CVS:
139191           * configure.ac:
139192           * ext/gio/gstgio.c:
139193           * ext/gio/gstgio.h:
139194           * ext/gio/gstgiobasesink.h:
139195           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
139196           * ext/gio/gstgiobasesrc.h:
139197           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
139198           * ext/gio/gstgiosink.h:
139199           * ext/gio/gstgiosrc.h:
139200           * ext/gio/gstgiostreamsink.h:
139201           * ext/gio/gstgiostreamsrc.h:
139202           * tests/check/pipelines/gio.c:
139203           Update to latest API changes in GLib/GIO and require at least
139204           gio-2.0 2.15.0 for this.
139205           * ext/gio/Makefile.am:
139206           Add GST_PLUGIN_LDFLAGS to LDFLAGS.
139207
139208 2007-12-29 16:23:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139209
139210           ext/libvisual/visual.c: Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached()...
139211           Original commit message from CVS:
139212           * ext/libvisual/visual.c: (gst_visual_chain):
139213           Fix 'xyz may be used uninitialized' compiler warnings caused
139214           by broken g_assert_not_reached() macro in GLib-2.15.x and don't
139215           abort() in any case but properly report the error.
139216
139217 2007-12-28 09:00:27 +0000  Wim Taymans <wim.taymans@gmail.com>
139218
139219           gst/playback/gstplaybin2.c: Code cleanups.
139220           Original commit message from CVS:
139221           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
139222           (gst_play_bin_finalize), (gst_play_bin_set_uri),
139223           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
139224           (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
139225           (autoplug_select_cb), (activate_group), (deactivate_group),
139226           (setup_next_source), (save_current_group),
139227           (gst_play_bin_change_state):
139228           Code cleanups.
139229           Remove next-uri, we can use the uri property just fine.
139230           Fix some crasher.
139231           Unref uridecodebin when switching.
139232           Fix going to READY.
139233           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
139234           (gst_play_sink_init), (gst_play_sink_dispose),
139235           (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
139236           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
139237           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
139238           (gst_play_sink_set_property), (gst_play_sink_get_property),
139239           (gen_video_chain), (gen_text_element), (gen_audio_chain),
139240           (gen_vis_element), (gst_play_sink_get_mode),
139241           (gst_play_sink_set_mode), (gst_play_sink_set_flags),
139242           (gst_play_sink_get_flags), (gst_play_sink_request_pad),
139243           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
139244           (gst_play_sink_change_state):
139245           * gst/playback/gstplaysink.h:
139246           Add some locking to make things threadsafe.
139247           * gst/playback/test7.c: (about_to_finish_cb):
139248           Fix test.
139249
139250 2007-12-23 06:22:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139251
139252           Add new plugin rawparse that contains a base class for raw data parsers and the two elements audioparse and videopars...
139253           Original commit message from CVS:
139254           * configure.ac:
139255           * gst/rawparse/Makefile.am:
139256           * gst/rawparse/README:
139257           * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
139258           (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
139259           (gst_audio_parse_class_init), (gst_audio_parse_init),
139260           (gst_audio_parse_set_property), (gst_audio_parse_get_property),
139261           (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
139262           * gst/rawparse/gstaudioparse.h:
139263           * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
139264           (gst_raw_parse_class_init), (gst_raw_parse_init),
139265           (gst_raw_parse_dispose),
139266           (gst_raw_parse_class_set_src_pad_template),
139267           (gst_raw_parse_class_set_multiple_frames_per_buffer),
139268           (gst_raw_parse_reset), (gst_raw_parse_chain),
139269           (gst_raw_parse_convert), (gst_raw_parse_sink_event),
139270           (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
139271           (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
139272           (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
139273           (gst_raw_parse_is_negotiated):
139274           * gst/rawparse/gstrawparse.h:
139275           * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
139276           (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
139277           (gst_video_parse_class_init), (gst_video_parse_init),
139278           (gst_video_parse_set_property), (gst_video_parse_get_property),
139279           (gst_video_parse_format_to_fourcc),
139280           (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
139281           * gst/rawparse/gstvideoparse.h:
139282           * gst/rawparse/plugin.c: (plugin_init):
139283           Add new plugin rawparse that contains a base class for raw data
139284           parsers and the two elements audioparse and videoparse that can
139285           be used to parse raw audio and video. These are inspired by the
139286           old videoparse element which the new rawparse plugin deprecates.
139287
139288 2007-12-22 12:06:47 +0000  Tim-Philipp Müller <tim@centricular.net>
139289
139290           gst/videoscale/gstvideoscale.c: Don't claim to be able to handle/transform caps that can't really be handled by the c...
139291           Original commit message from CVS:
139292           * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
139293           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
139294           (gst_video_scale_transform):
139295           Don't claim to be able to handle/transform caps that can't really
139296           be handled by the currently selected scaling method (here: RGB or
139297           packed YUV with 4-tap method). Also add locking to method property.
139298           * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
139299           (test_basetransform_based):
139300           Some test pipelines for the above (not entirely valgrind clean yet
139301           apparently).
139302
139303 2007-12-22 05:19:00 +0000  David Schleef <ds@schleef.org>
139304
139305           gst-libs/gst/video/video.*: Add additional RGBA and RGB-24 video formats.
139306           Original commit message from CVS:
139307           * gst-libs/gst/video/video.c:
139308           * gst-libs/gst/video/video.h:
139309           Add additional RGBA and RGB-24 video formats.
139310
139311 2007-12-21 22:46:56 +0000  Tim-Philipp Müller <tim@centricular.net>
139312
139313           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be deprecated in the future (see #498924).
139314           Original commit message from CVS:
139315           * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
139316           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
139317           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
139318           * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
139319           (cddabasesrc_suite):
139320           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
139321           deprecated in the future (see #498924).
139322
139323 2007-12-21 22:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
139324
139325           gst/playback/gststreamselector.c: Don't leak event.
139326           Original commit message from CVS:
139327           * gst/playback/gststreamselector.c: (gst_selector_pad_event):
139328           Don't leak event.
139329
139330 2007-12-20 19:43:25 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
139331
139332           gst-libs/gst/riff/riff-read.c: Use GST_ROUND_UP_2 macro
139333           Original commit message from CVS:
139334           * gst-libs/gst/riff/riff-read.c:
139335           Use GST_ROUND_UP_2 macro
139336
139337 2007-12-20 17:13:37 +0000  Tim-Philipp Müller <tim@centricular.net>
139338
139339           gst/playback/.cvsignore: Ignore more.
139340           Original commit message from CVS:
139341           * gst/playback/.cvsignore:
139342           Ignore more.
139343
139344 2007-12-20 10:41:29 +0000  Tim-Philipp Müller <tim@centricular.net>
139345
139346           Make switching off of subtitles work. To avoid all kind of problems with unlinking of the subtitle input, we just kee...
139347           Original commit message from CVS:
139348           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
139349           * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
139350           (set_active_source):
139351           * gst/playback/gstplaybasebin.h:
139352           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
139353           (setup_sinks), (playbin_set_subtitles_visible):
139354           Make switching off of subtitles work. To avoid all kind of
139355           problems with unlinking of the subtitle input, we just keep
139356           the subtitle inputs linked as they are and tell textoverlay
139357           not to render them. Fixes #373011.
139358           Other subtitle switching issues (esp. when there are both
139359           external and in-stream subtitles) remain. They'll be solved
139360           in playbin2.
139361
139362 2007-12-18 16:21:35 +0000  Wim Taymans <wim.taymans@gmail.com>
139363
139364           gst/playback/gststreamselector.c: Init the pad segment too.
139365           Original commit message from CVS:
139366           * gst/playback/gststreamselector.c: (gst_selector_pad_init):
139367           Init the pad segment too.
139368
139369 2007-12-18 15:56:51 +0000  Wim Taymans <wim.taymans@gmail.com>
139370
139371           gst-libs/gst/audio/gstaudiosink.c: Improve debug output.
139372           Original commit message from CVS:
139373           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
139374           (gst_audioringbuffer_open_device),
139375           (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
139376           (gst_audioringbuffer_release), (gst_audioringbuffer_start),
139377           (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
139378           (gst_audio_sink_create_ringbuffer):
139379           Improve debug output.
139380           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
139381           (gst_ring_buffer_pause), (gst_ring_buffer_delay):
139382           Prevent some functions from doing things and failing when the
139383           ringbuffer is not yet acquired.
139384
139385 2007-12-18 15:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139386
139387           gst-libs/gst/interfaces/interfaces.h: Also remove interfaces.h from CVS as it is not needed anymore.
139388           Original commit message from CVS:
139389           * gst-libs/gst/interfaces/interfaces.h:
139390           Also remove interfaces.h from CVS as it is not needed anymore.
139391
139392 2007-12-18 15:20:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139393
139394           gst-libs/gst/interfaces/Makefile.am: interfaces.h is not used anymore so remove it from the build process.
139395           Original commit message from CVS:
139396           * gst-libs/gst/interfaces/Makefile.am:
139397           interfaces.h is not used anymore so remove it from the build
139398           process.
139399
139400 2007-12-18 01:01:23 +0000  David Schleef <ds@schleef.org>
139401
139402           gst/videotestsrc/gstvideotestsrc.*: Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful for testing ve...
139403           Original commit message from CVS:
139404           * gst/videotestsrc/gstvideotestsrc.c:
139405           * gst/videotestsrc/gstvideotestsrc.h:
139406           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
139407           for testing vertical refresh synchronization.
139408
139409 2007-12-18 00:13:26 +0000  David Schleef <ds@schleef.org>
139410
139411           Add new GstVideFormat enum and write a bunch of helper functions based around it.
139412           Original commit message from CVS:
139413           * docs/libs/gst-plugins-base-libs-sections.txt:
139414           * gst-libs/gst/video/video.c:
139415           * gst-libs/gst/video/video.h:
139416           Add new GstVideFormat enum and write a bunch of helper functions
139417           based around it.
139418
139419 2007-12-17 23:41:14 +0000  Tim-Philipp Müller <tim@centricular.net>
139420
139421           Makefile.am: Use new common/win32.mak.
139422           Original commit message from CVS:
139423           * Makefile.am:
139424           Use new common/win32.mak.
139425
139426 2007-12-17 16:44:51 +0000  Wim Taymans <wim.taymans@gmail.com>
139427
139428           gst-libs/gst/audio/gstbaseaudiosrc.c: Add debug info.
139429           Original commit message from CVS:
139430           * gst-libs/gst/audio/gstbaseaudiosrc.c:
139431           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
139432           Add debug info.
139433           When going from PLAYING to PAUSED, pause the ringbuffer before calling
139434           the parent state change function, just like the audiosink, because the
139435           parent waits for the element to finish its processing before completing
139436           the state change. This makes going to PAUSED a lot snappier.
139437           When going from READY to PAUSED, don't allow the ringbuffer to start
139438           yet.
139439
139440 2007-12-17 00:01:00 +0000  Edward Hervey <bilboed@bilboed.com>
139441
139442           gst-libs/gst/riff/riff-media.c: Yet another fix for broken software that produce files with an empty blockalign field...
139443           Original commit message from CVS:
139444           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
139445           Yet another fix for broken software that produce files with an empty
139446           blockalign field. Instead of completely failing, make a second attempt
139447           at guessing the width/depth by looking at strf->size.
139448
139449 2007-12-16 23:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
139450
139451           gst-libs/gst/: Turn a few g_assert_not_reached() into g_return_val_if_reached() to avoid compiler warnings (#503930).
139452           Original commit message from CVS:
139453           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
139454           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
139455           * gst-libs/gst/pbutils/install-plugins.c:
139456           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
139457           * gst-libs/gst/pbutils/missing-plugins.c:
139458           (gst_missing_plugin_message_get_installer_detail),
139459           (gst_missing_encoder_installer_detail_new):
139460           * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
139461           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
139462           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
139463           avoid compiler warnings (#503930).
139464
139465 2007-12-16 23:46:16 +0000  Edward Hervey <bilboed@bilboed.com>
139466
139467           gst-libs/gst/riff/riff-media.c: Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC for jpeg video...
139468           Original commit message from CVS:
139469           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
139470           Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
139471           for jpeg video streams.
139472           Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
139473           for the above modification.
139474
139475 2007-12-15 17:27:48 +0000  Tim-Philipp Müller <tim@centricular.net>
139476
139477           gst-libs/gst/interfaces/xoverlay.c: More guards (we don't want klass to end up being NULL).
139478           Original commit message from CVS:
139479           * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
139480           (gst_x_overlay_handle_events):
139481           More guards (we don't want klass to end up being NULL).
139482
139483 2007-12-15 03:40:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139484
139485           Use new gst_base_transform_set_gap_aware() function as volume correctly handles GST_BUFFER_FLAG_GAP. Require core 0.1...
139486           Original commit message from CVS:
139487           * configure.ac:
139488           * gst/volume/gstvolume.c: (gst_volume_init):
139489           Use new gst_base_transform_set_gap_aware() function as volume
139490           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1
139491           for this.
139492
139493 2007-12-14 19:06:24 +0000  Wim Taymans <wim.taymans@gmail.com>
139494
139495           tests/examples/seek/seek.c: Don't go to READY on EOS as this avoids testing of seeking and restarting after EOS, use ...
139496           Original commit message from CVS:
139497           * tests/examples/seek/seek.c: (msg_segment_done), (main):
139498           Don't go to READY on EOS as this avoids testing of seeking and
139499           restarting after EOS, use the stop button when you want to READY.
139500           Don't try to do a flushing seek in segment-done, it does not make
139501           sense to use this for gapless playback and is not needed.
139502
139503 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
139504
139505           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
139506           Original commit message from CVS:
139507           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
139508           (reset_rate_timer), (update_in_rates), (update_out_rates),
139509           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
139510           (gst_queue_chain), (gst_queue_loop):
139511           Use separate timers for input and output rates.
139512           Pause measuring the output rate when we block for more data.
139513           See #503262.
139514
139515 2007-12-14 16:23:06 +0000  Christian Schaller <uraeus@gnome.org>
139516
139517         * gst/speexresample/Makefile.am:
139518           update spec file and add two missing files for disting
139519           Original commit message from CVS:
139520           update spec file and add two missing files for disting
139521
139522 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
139523
139524           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
139525           Original commit message from CVS:
139526           * gst/playback/gstqueue2.c: (gst_queue_chain):
139527           Pause the timer to measure the input rate when we block because the
139528           queue is filled. See #503262.
139529
139530 2007-12-13 15:54:00 +0000  Peter Kjellerstedt <pkj@axis.com>
139531
139532           gst-libs/gst/rtsp/gstrtspconnection.c: Close control sockets. Fixes #503440.
139533           Original commit message from CVS:
139534           Patch by: Peter Kjellerstedt  <pkj at axis com>
139535           * gst-libs/gst/rtsp/gstrtspconnection.c:
139536           (gst_rtsp_connection_free):
139537           Close control sockets. Fixes #503440.
139538
139539 2007-12-13 12:31:38 +0000  Wim Taymans <wim.taymans@gmail.com>
139540
139541           gst/playback/gstdecodebin2.c: Expose the right pad in the right place with the right element.
139542           Original commit message from CVS:
139543           * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
139544           Expose the right pad in the right place with the right element.
139545
139546 2007-12-13 11:40:10 +0000  Tim-Philipp Müller <tim@centricular.net>
139547
139548           gst-libs/gst/pbutils/descriptions.c: Add description for 'private' dts caps (who come up with that name?).
139549           Original commit message from CVS:
139550           * gst-libs/gst/pbutils/descriptions.c: (formats):
139551           Add description for 'private' dts caps (who come up with that name?).
139552
139553 2007-12-13 10:10:35 +0000  Tim-Philipp Müller <tim@centricular.net>
139554
139555           Makefile.am: Add check-exports target and run it with 'make check'.
139556           Original commit message from CVS:
139557           * Makefile.am:
139558           Add check-exports target and run it with 'make check'.
139559           * configure.ac:
139560           Be stricter about what we export in our libraries: change regexp so that
139561           we only export _gst_foo(), but not __gst_foo().
139562           * gst-libs/gst/cdda/base64.h: (rfc822_binary):
139563           * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
139564           Change internal functions to __gst_foo so they dont' get exported.
139565           * win32/common/libgstaudio.def:
139566           Add missing symbols.
139567
139568 2007-12-11 21:18:57 +0000  David Schleef <ds@schleef.org>
139569
139570         * ChangeLog:
139571           ChangeLog: remove conflict markers
139572           Original commit message from CVS:
139573           ChangeLog: remove conflict markers
139574
139575 2007-12-11 17:14:13 +0000  Tim-Philipp Müller <tim@centricular.net>
139576
139577           ext/gnomevfs/: Use gst_tag_freeform_string_to_utf8() here, which also takes into account any character sets specified...
139578           Original commit message from CVS:
139579           * ext/gnomevfs/Makefile.am:
139580           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
139581           Use gst_tag_freeform_string_to_utf8() here, which also takes
139582           into account any character sets specified by the user via
139583           environment variables.
139584
139585 2007-12-10 15:21:41 +0000  Wim Taymans <wim.taymans@gmail.com>
139586
139587           gst/audioconvert/Makefile.am: Also link to libm.
139588           Original commit message from CVS:
139589           * gst/audioconvert/Makefile.am:
139590           Also link to libm.
139591
139592 2007-12-10 15:13:55 +0000  Wim Taymans <wim.taymans@gmail.com>
139593
139594           gst-libs/gst/riff/riff-media.c: No need for floating point operations here. avoids having to link against the math li...
139595           Original commit message from CVS:
139596           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
139597           No need for floating point operations here. avoids having to link
139598           against the math library too.
139599
139600 2007-12-10 11:16:25 +0000  Tim-Philipp Müller <tim@centricular.net>
139601
139602           Add one or two missing formats.  Generate ADPCM description dynamically depending on layout/format.
139603           Original commit message from CVS:
139604           * gst-libs/gst/pbutils/descriptions.c: (formats),
139605           (format_info_get_desc):
139606           * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
139607           (GST_START_TEST):
139608           Add one or two missing formats.  Generate ADPCM description
139609           dynamically depending on layout/format.
139610
139611 2007-12-09 04:28:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139612
139613           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
139614           Original commit message from CVS:
139615           * configure.ac:
139616           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
139617
139618 2007-12-08 18:38:39 +0000  Robin Stocker <robin.stocker@gmx.ch>
139619
139620           gst/subparse/gstsubparse.c: Some .srt files start with chunk number 0 and not chunk number 1, recognise and accept th...
139621           Original commit message from CVS:
139622           Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
139623           * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
139624           Some .srt files start with chunk number 0 and not chunk number 1,
139625           recognise and accept those as well (fixes #502497).
139626           * tests/check/elements/subparse.c: (srt_input), (srt_input0),
139627           (test_src):
139628           Add unit test for the above.
139629
139630 2007-12-06 12:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
139631
139632           gst/playback/gstplay-enum.*: Add missing files.
139633           Original commit message from CVS:
139634           * gst/playback/gstplay-enum.c:
139635           (register_gst_autoplug_select_result),
139636           (gst_autoplug_select_result_get_type):
139637           * gst/playback/gstplay-enum.h:
139638           Add missing files.
139639
139640 2007-12-05 17:11:48 +0000  Wim Taymans <wim.taymans@gmail.com>
139641
139642           gst/playback/Makefile.am: Group decodebin2 and uridecodebin into the same plugin so that they can share the GEnumType.
139643           Original commit message from CVS:
139644           * gst/playback/Makefile.am:
139645           Group decodebin2 and uridecodebin into the same plugin so that they
139646           can share the GEnumType.
139647           * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
139648           (_gst_select_accumulator), (gst_decode_bin_class_init),
139649           (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
139650           (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
139651           (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
139652           Add signal to sort factories instead of the more awkward autoplug-select
139653           signal.
139654           Modify autoplug_select so that we can try, skip or expose the
139655           autopluggin of an element on a pad.
139656           * gst/playback/gstfactorylists.c: (compare_ranks),
139657           (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
139658           (element_filter), (gst_factory_list_get_elements),
139659           (gst_factory_list_debug), (gst_factory_list_filter):
139660           * gst/playback/gstfactorylists.h:
139661           Simplify the API, allow getting elements based on mask.
139662           * gst/playback/gstplay-marshal.list:
139663           Add some more marshallers.
139664           * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
139665           (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
139666           (autoplug_select_cb), (activate_group):
139667           Add support for managing non-raw sinks by providing a custom element and
139668           sink list to decodebin2.
139669           Try to plug non-raw sinks when decodebin2 using autoplug-select of
139670           decodebin2.
139671           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
139672           (gst_play_sink_set_mode), (gst_play_sink_request_pad):
139673           * gst/playback/gstplaysink.h:
139674           Add support for raw and non-raw sinks.
139675           Add support to force sinks selected by playbin2.
139676           Don't plug raw converters for non-raw sinks.
139677           * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
139678           (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
139679           (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
139680           (plugin_init):
139681           Use right accumulators.
139682           Proxy new signal.
139683
139684 2007-12-03 13:47:00 +0000  Wim Taymans <wim.taymans@gmail.com>
139685
139686           gst-libs/gst/rtp/gstbasertppayload.c: Use runnning time as the base time instead of the timestamp.
139687           Original commit message from CVS:
139688           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
139689           Use runnning time as the base time instead of the timestamp.
139690           Spotted by Saur on IRC.
139691
139692 2007-12-03 11:32:30 +0000  Edward Hervey <bilboed@bilboed.com>
139693
139694           gst-libs/gst/riff/riff-media.c: Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
139695           Original commit message from CVS:
139696           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
139697           Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
139698
139699 2007-12-03 10:58:14 +0000  Wim Taymans <wim.taymans@gmail.com>
139700
139701           ext/ogg/gstoggdemux.c: If we find a new serial number but it does not contain a BOS page, make sure we initialize the...
139702           Original commit message from CVS:
139703           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
139704           (gst_ogg_demux_read_chain):
139705           If we find a new serial number but it does not contain a BOS page, make
139706           sure we initialize the chain to NULL because else we will try to scan it
139707           and crash. Fixes #500763
139708
139709 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
139710
139711           gst/playback/: Refactor some common code to filter factories and check caps compat.
139712           Original commit message from CVS:
139713           * gst/playback/Makefile.am:
139714           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
139715           (get_feature_array), (decoders_filter), (sinks_filter),
139716           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
139717           (gst_factory_list_filter):
139718           * gst/playback/gstfactorylists.h:
139719           Refactor some common code to filter factories and check caps compat.
139720           * gst/playback/gstdecodebin.c:
139721           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
139722           (gst_decode_bin_init), (gst_decode_bin_dispose),
139723           (gst_decode_bin_autoplug_continue),
139724           (gst_decode_bin_autoplug_factories),
139725           (gst_decode_bin_autoplug_select), (analyze_new_pad),
139726           (find_compatibles):
139727           * gst/playback/gstplaybin.c:
139728           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
139729           (gst_play_bin_init), (gst_play_bin_finalize),
139730           (autoplug_factories_cb), (activate_group):
139731           * gst/playback/gstqueue2.c:
139732           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
139733           (proxy_autoplug_continue_signal),
139734           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
139735           (proxy_drained_signal):
139736           Add some more debug info and use factor filtering code.
139737
139738 2007-11-26 13:19:46 +0000  Julien Moutte <julien@moutte.net>
139739
139740           configure.ac: Add QuickTime Wrapper plug-in.
139741           Original commit message from CVS:
139742           2007-11-26  Julien Moutte  <julien@fluendo.com>
139743           * configure.ac: Add QuickTime Wrapper plug-in.
139744           * gst/speexresample/gstspeexresample.c:
139745           (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
139746           build on Mac OS X Leopard. Incorrect printf format arguments.
139747           * sys/Makefile.am:
139748           * sys/qtwrapper/Makefile.am:
139749           * sys/qtwrapper/audiodecoders.c:
139750           (qtwrapper_audio_decoder_base_init),
139751           (qtwrapper_audio_decoder_class_init),
139752           (qtwrapper_audio_decoder_init),
139753           (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
139754           (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
139755           (make_samr_magic_cookie), (open_decoder),
139756           (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
139757           (qtwrapper_audio_decoder_chain),
139758           (qtwrapper_audio_decoder_sink_event),
139759           (qtwrapper_audio_decoders_register):
139760           * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
139761           (fourcc_to_caps):
139762           * sys/qtwrapper/codecmapping.h:
139763           * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
139764           (image_description_for_mp4v), (image_description_from_stsd_buffer),
139765           (image_description_from_codec_data):
139766           * sys/qtwrapper/imagedescription.h:
139767           * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
139768           (get_output_info_from_component), (dump_avcc_atom),
139769           (dump_image_description), (dump_codec_decompress_params),
139770           (addSInt32ToDictionary), (dump_cvpixel_buffer),
139771           (DestroyAudioBufferList), (AllocateAudioBufferList):
139772           * sys/qtwrapper/qtutils.h:
139773           * sys/qtwrapper/qtwrapper.c: (plugin_init):
139774           * sys/qtwrapper/qtwrapper.h:
139775           * sys/qtwrapper/videodecoders.c:
139776           (qtwrapper_video_decoder_base_init),
139777           (qtwrapper_video_decoder_class_init),
139778           (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
139779           (fill_image_description), (new_image_description), (close_decoder),
139780           (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
139781           (decompressCb), (qtwrapper_video_decoder_chain),
139782           (qtwrapper_video_decoder_sink_event),
139783           (qtwrapper_video_decoders_register): Initial import of QuickTime
139784           wrapper jointly developped by Songbird authors (Pioneers of the
139785           Inevitable) and Fluendo.
139786
139787 2007-11-26 12:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139788
139789           gst/: Add GAP-flag support.
139790           Original commit message from CVS:
139791           * gst/audiotestsrc/gstaudiotestsrc.c:
139792           * gst/volume/gstvolume.c:
139793           * gst/volume/gstvolume.h:
139794           Add GAP-flag support.
139795
139796 2007-11-26 08:43:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139797
139798           gst/speexresample/: Update speex resampler to latest SVN. We're now down to only the changes noted in README again.
139799           Original commit message from CVS:
139800           * gst/speexresample/README:
139801           * gst/speexresample/arch.h:
139802           * gst/speexresample/resample.c: (resampler_basic_direct_single),
139803           (resampler_basic_direct_double),
139804           (resampler_basic_interpolate_single),
139805           (resampler_basic_interpolate_double),
139806           (speex_resampler_process_native), (speex_resampler_process_float),
139807           (speex_resampler_process_int),
139808           (speex_resampler_process_interleaved_float),
139809           (speex_resampler_process_interleaved_int),
139810           (speex_resampler_get_input_latency),
139811           (speex_resampler_get_output_latency):
139812           * gst/speexresample/speex_resampler.h:
139813           Update speex resampler to latest SVN. We're now down to only the
139814           changes noted in README again.
139815           * gst/speexresample/speex_resampler_wrapper.h:
139816           * gst/speexresample/gstspeexresample.c:
139817           (gst_speex_resample_push_drain), (gst_speex_resample_query):
139818           Adjust to API changes.
139819
139820 2007-11-24 15:02:01 +0000  Julien Moutte <julien@moutte.net>
139821
139822           tests/examples/seek/seek.c: Increase the range of the rate selector as I would like to test QOS behavior at higher fo...
139823           Original commit message from CVS:
139824           2007-11-24  Julien MOUTTE  <julien@moutte.net>
139825           * tests/examples/seek/seek.c: (main): Increase the range of the
139826           rate selector as I would like to test QOS behavior at higher
139827           forward and reverse playback speed like say 64x.
139828
139829 2007-11-23 10:21:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139830
139831           gst/speexresample/gstspeexresample.c: Only post the latency message if we have a resampler state already.
139832           Original commit message from CVS:
139833           * gst/speexresample/gstspeexresample.c:
139834           (gst_speex_resample_update_state):
139835           Only post the latency message if we have a resampler state already.
139836
139837 2007-11-23 10:21:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139838
139839           gst/audioresample/gstaudioresample.c: Implement latency query.
139840           Original commit message from CVS:
139841           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
139842           (audioresample_query), (audioresample_query_type),
139843           (gst_audioresample_set_property):
139844           Implement latency query.
139845
139846 2007-11-23 10:01:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139847
139848           gst/speexresample/gstspeexresample.c: Also post GST_MESSAGE_LATENCY if the latency changes.
139849           Original commit message from CVS:
139850           * gst/speexresample/gstspeexresample.c:
139851           (gst_speex_resample_update_state):
139852           Also post GST_MESSAGE_LATENCY if the latency changes.
139853
139854 2007-11-23 08:48:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139855
139856           gst/speexresample/: Add functions to push the remaining samples and to get the latency of the resampler. These will g...
139857           Original commit message from CVS:
139858           * gst/speexresample/resample.c: (speex_resampler_get_latency),
139859           (speex_resampler_drain_float), (speex_resampler_drain_int),
139860           (speex_resampler_drain_interleaved_float),
139861           (speex_resampler_drain_interleaved_int):
139862           * gst/speexresample/speex_resampler.h:
139863           * gst/speexresample/speex_resampler_wrapper.h:
139864           Add functions to push the remaining samples and to get the latency
139865           of the resampler. These will get added to Speex SVN in this or a
139866           slightly changed form at some point too and should get merged then
139867           again.
139868           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
139869           (gst_speex_resample_init_state),
139870           (gst_speex_resample_transform_size),
139871           (gst_speex_resample_push_drain), (gst_speex_resample_event),
139872           (gst_speex_fix_output_buffer), (gst_speex_resample_process),
139873           (gst_speex_resample_query), (gst_speex_resample_query_type):
139874           Drop the prepending zeroes and output the remaining samples on EOS.
139875           Also properly implement the latency query for this. speexresample
139876           should be completely ready for production use now.
139877
139878 2007-11-21 18:02:21 +0000  Wim Taymans <wim.taymans@gmail.com>
139879
139880           gst-libs/gst/audio/gstbaseaudiosink.c: Our EOS time contains the base_time, _wait_eos() expects a running_time so we ...
139881           Original commit message from CVS:
139882           * gst-libs/gst/audio/gstbaseaudiosink.c:
139883           (gst_base_audio_sink_drain):
139884           Our EOS time contains the base_time, _wait_eos() expects a running_time
139885           so we have to subtract the base_time again before calling the function.
139886           This fixes an EOS regression where the base_time was added twice and EOS
139887           took longer and longer in certain situations.
139888           Fixes #498767.
139889
139890 2007-11-21 13:04:17 +0000  Wim Taymans <wim.taymans@gmail.com>
139891
139892           Expose methods for some object properties so that subclasses can more easily configure them.
139893           Original commit message from CVS:
139894           * docs/libs/gst-plugins-base-libs-sections.txt:
139895           * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
139896           (gst_base_audio_sink_set_provide_clock),
139897           (gst_base_audio_sink_get_provide_clock),
139898           (gst_base_audio_sink_set_slave_method),
139899           (gst_base_audio_sink_get_slave_method),
139900           (gst_base_audio_sink_set_property),
139901           (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
139902           (gst_base_audio_sink_none_slaving),
139903           (gst_base_audio_sink_handle_slaving):
139904           * gst-libs/gst/audio/gstbaseaudiosink.h:
139905           Expose methods for some object properties so that subclasses can more
139906           easily configure them.
139907           Added slave method none, that completely disables slaving to the
139908           internal clock.
139909           API: gst_base_audio_sink_set_provide_clock()
139910           API: gst_base_audio_sink_get_provide_clock()
139911           API: gst_base_audio_sink_set_slave_method()
139912           API: gst_base_audio_sink_get_slave_method()
139913           * gst-libs/gst/audio/gstbaseaudiosrc.c:
139914           (gst_base_audio_src_set_provide_clock),
139915           (gst_base_audio_src_get_provide_clock),
139916           (gst_base_audio_src_set_property),
139917           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
139918           * gst-libs/gst/audio/gstbaseaudiosrc.h:
139919           Expose methods for some object properties so that subclasses can more
139920           easily configure them.
139921           API: gst_base_audio_src_set_provide_clock()
139922           API: gst_base_audio_src_get_provide_clock()
139923
139924 2007-11-21 10:18:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139925
139926           gst/speexresample/README: Add README explaining where the resampling code was taken from and which changes were done.
139927           Original commit message from CVS:
139928           * gst/speexresample/README:
139929           Add README explaining where the resampling code was taken from
139930           and which changes were done.
139931           * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
139932           (speex_free):
139933           Use g_malloc() and friends instead of malloc() to achieve higher
139934           portability and define the functions inline.
139935           * gst/speexresample/speex_resampler.h:
139936           Add back some useless preprocessor stuff to keep the diff between
139937           our version and the one from the Speex SVN repository lower.
139938
139939 2007-11-20 20:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139940
139941           gst/speexresample/gstspeexresample.c: Some small cleanup and addition of a TODO item.
139942           Original commit message from CVS:
139943           * gst/speexresample/gstspeexresample.c:
139944           (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
139945           Some small cleanup and addition of a TODO item.
139946
139947 2007-11-20 12:56:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139948
139949           gst/speexresample/Makefile.am: Add missing file.
139950           Original commit message from CVS:
139951           * gst/speexresample/Makefile.am:
139952           Add missing file.
139953
139954 2007-11-20 07:53:56 +0000  Joe Peterson <lavajoe@gentoo.org>
139955
139956           gst-libs/gst/sdp/gstsdpmessage.c: Fix compilation on FreeBSD (Gentoo). Fixes #498228.
139957           Original commit message from CVS:
139958           Patch by: Joe Peterson <lavajoe at gentoo dot org>
139959           * gst-libs/gst/sdp/gstsdpmessage.c:
139960           Fix compilation on FreeBSD (Gentoo). Fixes #498228.
139961
139962 2007-11-20 07:47:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139963
139964           Add speexresample to the docs and while at that do a make update.
139965           Original commit message from CVS:
139966           * docs/plugins/Makefile.am:
139967           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
139968           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
139969           * docs/plugins/gst-plugins-bad-plugins.args:
139970           * docs/plugins/gst-plugins-bad-plugins.signals:
139971           * docs/plugins/inspect/plugin-bz2.xml:
139972           * docs/plugins/inspect/plugin-cdxaparse.xml:
139973           * docs/plugins/inspect/plugin-dtsdec.xml:
139974           * docs/plugins/inspect/plugin-equalizer.xml:
139975           * docs/plugins/inspect/plugin-faac.xml:
139976           * docs/plugins/inspect/plugin-faad.xml:
139977           * docs/plugins/inspect/plugin-filter.xml:
139978           * docs/plugins/inspect/plugin-freeze.xml:
139979           * docs/plugins/inspect/plugin-gio.xml:
139980           * docs/plugins/inspect/plugin-gsm.xml:
139981           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
139982           * docs/plugins/inspect/plugin-h264parse.xml:
139983           * docs/plugins/inspect/plugin-modplug.xml:
139984           * docs/plugins/inspect/plugin-mpeg2enc.xml:
139985           * docs/plugins/inspect/plugin-musepack.xml:
139986           * docs/plugins/inspect/plugin-musicbrainz.xml:
139987           * docs/plugins/inspect/plugin-nsfdec.xml:
139988           * docs/plugins/inspect/plugin-replaygain.xml:
139989           * docs/plugins/inspect/plugin-soundtouch.xml:
139990           * docs/plugins/inspect/plugin-spcdec.xml:
139991           * docs/plugins/inspect/plugin-spectrum.xml:
139992           * docs/plugins/inspect/plugin-speed.xml:
139993           * docs/plugins/inspect/plugin-tta.xml:
139994           * docs/plugins/inspect/plugin-videosignal.xml:
139995           * docs/plugins/inspect/plugin-xingheader.xml:
139996           * docs/plugins/inspect/plugin-xvid.xml:
139997           * gst/speexresample/gstspeexresample.h:
139998           Add speexresample to the docs and while at that do a make update.
139999
140000 2007-11-20 07:30:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140001
140002           gst/speexresample/gstspeexresample.c: If the resampler gives less output samples than expected adjust the output buff...
140003           Original commit message from CVS:
140004           * gst/speexresample/gstspeexresample.c:
140005           (gst_speex_fix_output_buffer), (gst_speex_resample_process):
140006           If the resampler gives less output samples than expected
140007           adjust the output buffer and print a warning.
140008
140009 2007-11-20 07:02:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140010
140011           Add resample element based on the Speex resampling algorithm.
140012           Original commit message from CVS:
140013           * configure.ac:
140014           * gst/speexresample/arch.h:
140015           * gst/speexresample/fixed_generic.h:
140016           * gst/speexresample/gstspeexresample.c:
140017           (gst_speex_resample_base_init), (gst_speex_resample_class_init),
140018           (gst_speex_resample_init), (gst_speex_resample_start),
140019           (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
140020           (gst_speex_resample_transform_caps),
140021           (gst_speex_resample_init_state), (gst_speex_resample_update_state),
140022           (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
140023           (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
140024           (gst_speex_resample_event), (gst_speex_resample_check_discont),
140025           (gst_speex_resample_process), (gst_speex_resample_transform),
140026           (gst_speex_resample_set_property),
140027           (gst_speex_resample_get_property), (plugin_init):
140028           * gst/speexresample/gstspeexresample.h:
140029           * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
140030           (speex_free), (compute_func), (main), (sinc), (cubic_coef),
140031           (resampler_basic_direct_single), (resampler_basic_direct_double),
140032           (resampler_basic_interpolate_single),
140033           (resampler_basic_interpolate_double), (update_filter),
140034           (speex_resampler_init), (speex_resampler_init_frac),
140035           (speex_resampler_destroy), (speex_resampler_process_native),
140036           (speex_resampler_process_float), (speex_resampler_process_int),
140037           (speex_resampler_process_interleaved_float),
140038           (speex_resampler_process_interleaved_int),
140039           (speex_resampler_set_rate), (speex_resampler_get_rate),
140040           (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
140041           (speex_resampler_set_quality), (speex_resampler_get_quality),
140042           (speex_resampler_set_input_stride),
140043           (speex_resampler_get_input_stride),
140044           (speex_resampler_set_output_stride),
140045           (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
140046           (speex_resampler_reset_mem), (speex_resampler_strerror):
140047           * gst/speexresample/speex_resampler.h:
140048           * gst/speexresample/speex_resampler_float.c:
140049           * gst/speexresample/speex_resampler_int.c:
140050           * gst/speexresample/speex_resampler_wrapper.h:
140051           Add resample element based on the Speex resampling algorithm.
140052
140053 2007-11-19 12:30:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140054
140055           tests/check/libs/fft.c: Fix scaling to really have dB instead of something else.
140056           Original commit message from CVS:
140057           * tests/check/libs/fft.c: (GST_START_TEST):
140058           Fix scaling to really have dB instead of something else.
140059
140060 2007-11-19 12:08:16 +0000  Julien Moutte <julien@moutte.net>
140061
140062           tests/examples/seek/seek.c: There's a nice macro to check
140063           Original commit message from CVS:
140064           2007-11-19  Julien MOUTTE  <julien@moutte.net>
140065           * tests/examples/seek/seek.c: (main): There's a nice macro to
140066           check
140067           GTK version, use it.
140068
140069 2007-11-19 11:59:20 +0000  Julien Moutte <julien@moutte.net>
140070
140071           tests/examples/seek/seek.c: Try to support stable version of GTK.
140072           Original commit message from CVS:
140073           2007-11-19  Julien MOUTTE  <julien@moutte.net>
140074           * tests/examples/seek/seek.c: (main): Try to support stable version
140075           of GTK.
140076
140077 2007-11-17 15:25:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140078
140079           gst/playback/: Fix the build + little README update.
140080           Original commit message from CVS:
140081           * gst/playback/README:
140082           * gst/playback/test7.c:
140083           Fix the build + little README update.
140084
140085 2007-11-16 16:02:45 +0000  Wim Taymans <wim.taymans@gmail.com>
140086
140087           tests/examples/seek/seek.c: Add playbin2 seek pipeline.
140088           Original commit message from CVS:
140089           * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
140090           Add playbin2 seek pipeline.
140091
140092 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
140093
140094           gst/playback/: Add playbin2.
140095           Original commit message from CVS:
140096           * gst/playback/Makefile.am:
140097           * gst/playback/gstplayback.c: (plugin_init):
140098           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
140099           (eos_cb), (about_to_finish_cb), (main):
140100           Add playbin2.
140101           Added gapless playback example.
140102           * gst/playback/gstplaybasebin.c:
140103           * gst/playback/gstplaybasebin.h:
140104           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
140105           * gst/playback/gstqueue2.c:
140106           * gst/playback/test.c:
140107           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
140108           (pad_removed_cb):
140109           * gst/playback/gststreaminfo.h:
140110           Change email.
140111           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
140112           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
140113           (gst_play_bin_dispose), (gst_play_bin_set_uri),
140114           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
140115           (gst_play_bin_get_property), (gst_play_bin_handle_message),
140116           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
140117           (drained_cb), (unlink_group), (activate_group),
140118           (setup_next_source), (gst_play_bin_change_state),
140119           (gst_play_bin2_plugin_init):
140120           Added raw first version of playbin2. Does chained oggs and gapless
140121           playback fine. No support for raw sinks yet. No visualisations or
140122           subtitles yet.
140123           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
140124           (gst_play_sink_class_init), (gst_play_sink_init),
140125           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
140126           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
140127           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
140128           (gst_play_sink_set_property), (gst_play_sink_get_property),
140129           (post_missing_element_message), (free_chain), (add_chain),
140130           (activate_chain), (gen_video_chain), (gen_text_element),
140131           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
140132           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
140133           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
140134           (gst_play_sink_send_event), (gst_play_sink_change_state):
140135           * gst/playback/gstplaysink.h:
140136           Added Element that abstracts the sinks and their pipelines for playbin2.
140137
140138 2007-11-16 15:05:07 +0000  Wim Taymans <wim.taymans@gmail.com>
140139
140140           gst/playback/gststreamselector.*: Improve streamselector, make it select and unselect the current pad more intelligen...
140141           Original commit message from CVS:
140142           * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
140143           (gst_selector_pad_class_init), (gst_selector_pad_init),
140144           (gst_selector_pad_finalize), (gst_selector_pad_reset),
140145           (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
140146           (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
140147           (gst_selector_pad_chain), (gst_stream_selector_get_type),
140148           (gst_stream_selector_base_init), (gst_stream_selector_class_init),
140149           (gst_stream_selector_init), (gst_stream_selector_set_property),
140150           (gst_stream_selector_get_linked_pad),
140151           (gst_stream_selector_getcaps),
140152           (gst_stream_selector_is_active_sinkpad),
140153           (gst_stream_selector_activate_sinkpad),
140154           (gst_stream_selector_get_linked_pads),
140155           (gst_stream_selector_request_new_pad),
140156           (gst_stream_selector_release_pad):
140157           * gst/playback/gststreamselector.h:
140158           Improve streamselector, make it select and unselect the current pad more
140159           intelligently.
140160           Subclass GstPad for the sinkpads of the selector.
140161           Handle segments more correctly.
140162           Fix caps negotiation.
140163           Implement release_pad.
140164
140165 2007-11-16 12:51:44 +0000  Wim Taymans <wim.taymans@gmail.com>
140166
140167           gst/playback/gstdecodebin2.c: Add drained signal fired when decodebin finishes decoding the data.
140168           Original commit message from CVS:
140169           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
140170           (gst_decode_group_check_if_drained), (source_pad_event_probe),
140171           (remove_fakesink):
140172           Add drained signal fired when decodebin finishes decoding the data.
140173           Remove deprecated STATE_DIRTY message.
140174           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
140175           (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
140176           (analyse_source), (proxy_drained_signal), (make_decoder),
140177           (source_new_pad), (value_list_append_structure_list),
140178           (handle_redirect_message), (handle_message):
140179           Proxy the new drained signal.
140180           Handle pad removed from decodebin.
140181           Handle redirect messages by sorting multiple redirections based on the
140182           connection speed.
140183
140184 2007-11-16 11:22:09 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
140185
140186           gst-libs/gst/rtsp/gstrtspmessage.c: Fix leaking headers. Fixes #496761.
140187           Original commit message from CVS:
140188           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
140189           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
140190           Fix leaking headers. Fixes #496761.
140191
140192 2007-11-16 11:16:58 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
140193
140194           sys/: Don't leak the PAR on errors. Fixes #496731.
140195           Original commit message from CVS:
140196           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
140197           * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
140198           (gst_ximagesink_change_state):
140199           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
140200           Don't leak the PAR on errors. Fixes #496731.
140201
140202 2007-11-16 10:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
140203
140204           gst-libs/gst/tag/gstid3tag.c: Add mapping for audio cd discid tags, so we can extract them from tags as well (see #34...
140205           Original commit message from CVS:
140206           * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
140207           (gst_tag_from_id3_user_tag):
140208           Add mapping for audio cd discid tags, so we can extract
140209           them from tags as well (see #347848). Also compare identifiers
140210           in ID3v2 TXXX frames in a case-insensitive way to increase
140211           compatibility when reading tags (discid vs. DiscID vs. DiscId).
140212
140213 2007-11-16 01:21:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140214
140215           gst-plugins-base.doap: Oops, fix the release name.
140216           Original commit message from CVS:
140217           * gst-plugins-base.doap:
140218           Oops, fix the release name.
140219
140220 2007-11-16 00:44:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140221
140222           gst-plugins-base.doap: Add 0.10.15 release
140223           Original commit message from CVS:
140224           * gst-plugins-base.doap:
140225           Add 0.10.15 release
140226
140227 2007-11-16 00:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140228
140229           configure.ac: Back to CVS
140230           Original commit message from CVS:
140231           * configure.ac:
140232           Back to CVS
140233
140234 === release 0.10.15 ===
140235
140236 2007-11-16 00:14:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140237
140238           configure.ac: releasing 0.10.15, "No need to argue"
140239           Original commit message from CVS:
140240           === release 0.10.15 ===
140241           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
140242           * configure.ac:
140243           releasing 0.10.15, "No need to argue"
140244
140245 2007-11-16 00:04:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140246
140247         * po/af.po:
140248         * po/az.po:
140249         * po/bg.po:
140250         * po/ca.po:
140251         * po/cs.po:
140252         * po/da.po:
140253         * po/de.po:
140254         * po/en_GB.po:
140255         * po/es.po:
140256         * po/fi.po:
140257         * po/hu.po:
140258         * po/it.po:
140259         * po/nb.po:
140260         * po/nl.po:
140261         * po/or.po:
140262         * po/pl.po:
140263         * po/sq.po:
140264         * po/sr.po:
140265         * po/sv.po:
140266         * po/uk.po:
140267         * po/vi.po:
140268         * po/zh_CN.po:
140269           Update .po files
140270           Original commit message from CVS:
140271           Update .po files
140272
140273 2007-11-15 21:40:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140274
140275           win32/vs6/libgstfft.dsp: Convert line endings to DOS.
140276           Original commit message from CVS:
140277           * win32/vs6/libgstfft.dsp:
140278           Convert line endings to DOS.
140279
140280 2007-11-15 21:14:04 +0000  Sébastien Moutte <sebastien@moutte.net>
140281
140282           win32/: Add a project file for fft plugin and remove socket based plugin which don't build from the workspace.* win32...
140283           Original commit message from CVS:
140284           * win32/vs6/gst_plugins_base.dsw:
140285           * win32/vs6/libgstfft.dsp:
140286           * win32/MANIFEST:
140287           Add a project file for fft plugin and remove socket
140288           based plugin which don't build from the workspace.* win32/vs6/libgstaudio.dsp:
140289           * win32/vs6/libgstrtp.dsp:
140290           * win32/vs6/libgsttag.dsp:
140291           Convert line endings back to DOS.
140292           Fixes #496724
140293
140294 2007-11-14 12:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140295
140296           win32/vs6/: Convert line endings back to DOS
140297           Original commit message from CVS:
140298           * win32/vs6/libgstinterfaces.dsp:
140299           * win32/vs6/libgstrtsp.dsp:
140300           Convert line endings back to DOS
140301
140302 2007-11-14 11:08:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140303
140304           gst-libs/gst/fft/: Don't include malloc.h which doesn't exist on Mac OSX.
140305           Original commit message from CVS:
140306           * gst-libs/gst/fft/kiss_fft_f32.h:
140307           * gst-libs/gst/fft/kiss_fft_f64.h:
140308           * gst-libs/gst/fft/kiss_fft_s16.h:
140309           * gst-libs/gst/fft/kiss_fft_s32.h:
140310           Don't include malloc.h which doesn't exist on Mac OSX.
140311           Instead, pull in glib.h and use g_malloc/g_free for
140312           consistency. Fixes: #496548
140313
140314 2007-11-09 15:54:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140315
140316           gst/playback/gstdecodebin2.c: Dont leak ghostpad. Fixes #475451.
140317           Original commit message from CVS:
140318           * gst/playback/gstdecodebin2.c:
140319           Dont leak ghostpad. Fixes #475451.
140320
140321 2007-11-09 12:21:52 +0000  Wim Taymans <wim.taymans@gmail.com>
140322
140323           Update some more docs and comments.
140324           Original commit message from CVS:
140325           * docs/design/design-decodebin.txt:
140326           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
140327           Update some more docs and comments.
140328
140329 2007-11-07 16:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140330
140331           Require GIO >= 0.1.2 and adjust unit test for an API change.
140332           Original commit message from CVS:
140333           * configure.ac:
140334           * tests/check/pipelines/gio.c: (GST_START_TEST):
140335           Require GIO >= 0.1.2 and adjust unit test for an API change.
140336
140337 2007-11-07 15:18:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140338
140339           ext/gio/gstgio.h: Add macro to check if a stream supports seeking.
140340           Original commit message from CVS:
140341           * ext/gio/gstgio.h:
140342           Add macro to check if a stream supports seeking.
140343           * ext/gio/Makefile.am:
140344           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
140345           (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
140346           (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
140347           (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
140348           (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
140349           (gst_gio_base_sink_render), (gst_gio_base_sink_query),
140350           (gst_gio_base_sink_set_stream):
140351           * ext/gio/gstgiobasesink.h:
140352           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
140353           (gst_gio_base_src_class_init), (gst_gio_base_src_init),
140354           (gst_gio_base_src_finalize), (gst_gio_base_src_start),
140355           (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
140356           (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
140357           (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
140358           (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
140359           * ext/gio/gstgiobasesrc.h:
140360           Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
140361           base classes that only require a GInputStream or GOutputStream to
140362           work.
140363           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
140364           (gst_gio_sink_class_init), (gst_gio_sink_init),
140365           (gst_gio_sink_finalize), (gst_gio_sink_start):
140366           * ext/gio/gstgiosink.h:
140367           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
140368           (gst_gio_src_class_init), (gst_gio_src_init),
140369           (gst_gio_src_finalize), (gst_gio_src_start):
140370           * ext/gio/gstgiosrc.h:
140371           Use the newly created base classes here.
140372           * ext/gio/gstgio.c: (plugin_init):
140373           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
140374           (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
140375           (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
140376           (gst_gio_stream_sink_get_property):
140377           * ext/gio/gstgiostreamsink.h:
140378           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
140379           (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
140380           (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
140381           (gst_gio_stream_src_get_property):
140382           * ext/gio/gstgiostreamsrc.h:
140383           Implement GstGioStreamSink and GstGioStreamSrc that have a property
140384           to set the GInputStream/GOutputStream that should be used.
140385           * tests/check/Makefile.am:
140386           * tests/check/pipelines/.cvsignore:
140387           * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
140388           (gio_testsuite), (main):
140389           Add unit test for giostreamsrc and giostreamsink.
140390
140391 2007-11-07 11:48:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140392
140393           ext/gio/gstgio.c: Remove nowadays unnecessary workaround for a crash.
140394           Original commit message from CVS:
140395           * ext/gio/gstgio.c: (plugin_init):
140396           Remove nowadays unnecessary workaround for a crash.
140397           * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
140398           (gst_gio_sink_start), (gst_gio_sink_stop),
140399           (gst_gio_sink_unlock_stop):
140400           * ext/gio/gstgiosink.h:
140401           * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
140402           (gst_gio_src_stop), (gst_gio_src_unlock_stop):
140403           * ext/gio/gstgiosrc.h:
140404           Make the finalize function safer, clean up everything that could stay
140405           around.
140406           Reset the cancellable instead of creating a new one after cancelling
140407           some operation.
140408           Don't store the GFile in the element, it's only necessary for creating
140409           the streams.
140410
140411 2007-11-06 23:35:39 +0000  Sebastien Moutte <sebastien@moutte.net>
140412
140413           gst-libs/gst/rtp/: Fix some C99-isms and and a missing function that some versions of
140414           Original commit message from CVS:
140415           Patch by: Sebastien Moutte  <sebastien moutte net>
140416           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
140417           (gst_rtcp_unix_to_ntp):
140418           * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
140419           Fix some C99-isms and and a missing function that some versions of
140420           MSVC don't like too much (#494346).
140421           * win32/vs6/gst_plugins_base.dsw:
140422           * win32/vs6/libgstaudio.dsp:
140423           * win32/vs6/libgstrtp.dsp:
140424           * win32/vs6/libgsttag.dsp:
140425           Update vs6 projects files (#494346).
140426
140427 2007-11-06 16:38:49 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
140428
140429           win32/common/: More missing symbols to export (fixes #493986).
140430           Original commit message from CVS:
140431           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
140432           * win32/common/libgstaudio.def:
140433           * win32/common/libgstcdda.def:
140434           * win32/common/libgstinterfaces.def:
140435           * win32/common/libgstnetbuffer.def:
140436           * win32/common/libgstpbutils.def:
140437           * win32/common/libgstrtp.def:
140438           * win32/common/libgstrtsp.def:
140439           * win32/common/libgsttag.def:
140440           * win32/common/libgstvideo.def:
140441           More missing symbols to export (fixes #493986).
140442
140443 2007-11-06 11:58:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140444
140445           Remove the magnitude and phase calculation functions as these have very special use cases and can't even be used for ...
140446           Original commit message from CVS:
140447           * docs/libs/gst-plugins-base-libs-sections.txt:
140448           * gst-libs/gst/fft/gstfftf32.c:
140449           * gst-libs/gst/fft/gstfftf32.h:
140450           * gst-libs/gst/fft/gstfftf64.c:
140451           * gst-libs/gst/fft/gstfftf64.h:
140452           * gst-libs/gst/fft/gstffts16.c:
140453           * gst-libs/gst/fft/gstffts16.h:
140454           * gst-libs/gst/fft/gstffts32.c:
140455           * gst-libs/gst/fft/gstffts32.h:
140456           * tests/check/libs/fft.c: (GST_START_TEST):
140457           Remove the magnitude and phase calculation functions as these have
140458           very special use cases and can't even be used for the spectrum
140459           element. Also adjust the docs to mention some properties of the used
140460           FFT implemention, i.e. how the values are scaled. Fixes #492098.
140461
140462 2007-11-06 11:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
140463
140464           gst/playback/gstplaybasebin.c: Avoid crash when there are external subtitles (fixes #491722).
140465           Original commit message from CVS:
140466           * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
140467           (finish_source):
140468           Avoid crash when there are external subtitles (fixes #491722).
140469
140470 2007-11-03 10:39:21 +0000  Tim-Philipp Müller <tim@centricular.net>
140471
140472           ext/alsa/: 'Could not open resource for writing' is not an acceptable even less so when we're trying to open it to re...
140473           Original commit message from CVS:
140474           * ext/alsa/gstalsasink.c: (gst_alsasink_open):
140475           * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
140476           'Could not open resource for writing' is not an acceptable
140477           error message when we can't open the audio device (see #492334),
140478           even less so when we're trying to open it to record something.
140479
140480 2007-11-02 21:03:01 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
140481
140482           win32/common/libgstrtp.def: Add some more missing symbols (#492813).
140483           Original commit message from CVS:
140484           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
140485           * win32/common/libgstrtp.def:
140486           Add some more missing symbols (#492813).
140487
140488 2007-11-02 14:59:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
140489
140490           tests/check/elements/audioconvert.c: Add check to make sure that the out caps have a channel layout set on them where...
140491           Original commit message from CVS:
140492           Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
140493           * tests/check/elements/audioconvert.c: (verify_convert):
140494           Add check to make sure that the out caps have a channel layout
140495           set on them where they should have one.
140496
140497 2007-11-01 13:28:59 +0000  Vincent Torri <vtorri@univ-evry.fr>
140498
140499           gst-libs/gst/fft/: Include our own _stdint.h instead of sys/types.h, makes MingW happy (#492306).
140500           Original commit message from CVS:
140501           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
140502           * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
140503           * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
140504           Include our own _stdint.h instead of sys/types.h, makes MingW happy
140505           (#492306).
140506           * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
140507           Use _pipe directly, GLib doesn't have a pipe() macro any longer
140508           (it disappeared in GLib 2.14.0) (#492306).
140509           * gst-libs/gst/sdp/Makefile.am:
140510           * gst-libs/gst/sdp/gstsdpmessage.c:
140511           Fix includes and LIBS for win32/Mingw (#492306).
140512           * tests/examples/dynamic/addstream.c (pause_play_stream):
140513           Use more portable g_usleep() instead of sleep() (#492306).
140514
140515 2007-11-01 12:51:57 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
140516
140517           gst-libs/gst/audio/gstringbuffer.c: Return NULL instead of an enum that happens to be 0, fixes warning on MSVC (#4921...
140518           Original commit message from CVS:
140519           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
140520           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
140521           (gst_ring_buffer_parse_caps):
140522           Return NULL instead of an enum that happens to be 0, fixes warning
140523           on MSVC (#492114).
140524           * gst-libs/gst/audio/gstringbuffer.h:
140525           No trailing commas in enum list (for gcc-2.9x).
140526           * gst/videotestsrc/videotestsrc.c: (random_char):
140527           Make information loss explicit instead of implicitly truncating to
140528           eight bits via the return value.  Fixes runtime error on MSVC when
140529           using the debug CRT (#492114).
140530           * win32/common/config.h.in:
140531           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
140532           * win32/common/libgstinterfaces.def:
140533           * win32/common/libgstrtp.def:
140534           Export a few more symbols (#492114).
140535
140536 2007-11-01 08:06:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140537
140538           gst-libs/gst/audio/audio.*: Readd the deprecation guards, but preserve compilability.
140539           Original commit message from CVS:
140540           * gst-libs/gst/audio/audio.c:
140541           * gst-libs/gst/audio/audio.h:
140542           Readd the deprecation guards, but preserve compilability.
140543
140544 2007-10-31 17:54:48 +0000  Tim-Philipp Müller <tim@centricular.net>
140545
140546           gst/audioconvert/gstaudioconvert.c: Preserve channel layout when fixating the number of channels in the output caps, ...
140547           Original commit message from CVS:
140548           * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
140549           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
140550           Preserve channel layout when fixating the number of channels in the
140551           output caps, or make sure there's a suitable channel position layout
140552           set on the caps if required. Fixes #430677.
140553
140554 2007-10-31 17:32:22 +0000  Tim-Philipp Müller <tim@centricular.net>
140555
140556           tests/check/elements/decodebin.c: Make sure the pipeline really operates in push mode as it should in this case.
140557           Original commit message from CVS:
140558           * tests/check/elements/decodebin.c: (test_text_plain_streams):
140559           Make sure the pipeline really operates in push mode as it should
140560           in this case.
140561
140562 2007-10-31 15:30:15 +0000  Tim-Philipp Müller <tim@centricular.net>
140563
140564           gst-libs/gst/audio/audio.h: Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or compilation with DISABLE_...
140565           Original commit message from CVS:
140566           * gst-libs/gst/audio/audio.h:
140567           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
140568           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
140569           (ie. normal cvs builds) will fail.
140570
140571 2007-10-31 12:47:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140572
140573           tell gtk-doc about the deprecation guard. Apply more doc fixes.
140574           Original commit message from CVS:
140575           * docs/libs/Makefile.am:
140576           * gst-libs/gst/audio/audio.c:
140577           * gst-libs/gst/audio/audio.h:
140578           * gst-libs/gst/interfaces/mixer.c:
140579           tell gtk-doc about the deprecation guard. Apply more doc fixes.
140580
140581 2007-10-31 12:30:28 +0000  Tim-Philipp Müller <tim@centricular.net>
140582
140583           tests/check/libs/audio.c: Add simple unit test to make sure GstValue intersection of channel layouts works the way I ...
140584           Original commit message from CVS:
140585           * tests/check/libs/audio.c: (init_value_to_channel_layout),
140586           (test_channel_layout_value_intersect), (audio_suite):
140587           Add simple unit test to make sure GstValue intersection
140588           of channel layouts works the way I think it does.
140589
140590 2007-10-30 20:32:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140591
140592           Fix the docs according to what gtk-doc complained about.
140593           Original commit message from CVS:
140594           * docs/libs/gst-plugins-base-libs-sections.txt:
140595           * gst-libs/gst/audio/gstaudiofilter.h:
140596           * gst-libs/gst/interfaces/mixer.h:
140597           * gst-libs/gst/rtp/gstbasertpdepayload.c:
140598           * gst-libs/gst/rtp/gstbasertpdepayload.h:
140599           * gst-libs/gst/sdp/gstsdpmessage.c:
140600           Fix the docs according to what gtk-doc complained about.
140601
140602 2007-10-30 19:46:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140603
140604           tests/icles/stress-playbin.c: Fix the build.
140605           Original commit message from CVS:
140606           * tests/icles/stress-playbin.c:
140607           Fix the build.
140608
140609 2007-10-30 15:54:46 +0000  Tim-Philipp Müller <tim@centricular.net>
140610
140611           gst/playback/: Post nice/more useful error message if we don't have a decoder for the primary type.
140612           Original commit message from CVS:
140613           * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
140614           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
140615           Post nice/more useful error message if we don't have a decoder for
140616           the primary type.
140617
140618 2007-10-30 15:07:58 +0000  Wim Taymans <wim.taymans@gmail.com>
140619
140620           gst/playback/gstdecodebin2.c: Be a bit more useful, unblock the pads after we fired the no-more-pads signal so that w...
140621           Original commit message from CVS:
140622           * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
140623           Be a bit more useful, unblock the pads after we fired the no-more-pads
140624           signal so that we can use the signal to inspect and connect all pads
140625           without having to keep extra state outside of decodebin.
140626
140627 2007-10-30 15:00:06 +0000  Wim Taymans <wim.taymans@gmail.com>
140628
140629           gst/playback/gsturidecodebin.c: Implement default signal handler so that we return TRUE when nothing is connected.
140630           Original commit message from CVS:
140631           * gst/playback/gsturidecodebin.c:
140632           (gst_uri_decode_bin_autoplug_continue),
140633           (gst_uri_decode_bin_class_init), (no_more_pads_full):
140634           Implement default signal handler so that we return TRUE when nothing is
140635           connected.
140636
140637 2007-10-28 11:53:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140638
140639           gst-libs/gst/riff/riff-media.c: Use the ALSA channel layout as default for wav files without channel layout informati...
140640           Original commit message from CVS:
140641           * gst-libs/gst/riff/riff-media.c:
140642           (gst_riff_wavext_add_channel_layout),
140643           (gst_riff_wave_add_default_channel_layout),
140644           (gst_riff_wavext_get_default_channel_mask),
140645           (gst_riff_create_audio_caps):
140646           Use the ALSA channel layout as default for wav files without channel
140647           layout information. This fixes playback of chan-id.wav on 5.1 systems
140648           for example. Also refactor the channel layout setting a bit and add
140649           more default channel orders. Fixes #489010.
140650
140651 2007-10-28 11:46:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140652
140653         * ChangeLog:
140654           Use the ALSA channel layout as default for wav files without channel layout information. This fixes playback of chan-...
140655           Original commit message from CVS:
140656           (gst_riff_wavext_add_channel_layout),
140657           (gst_riff_wave_add_default_channel_layout),
140658           (gst_riff_wavext_get_default_channel_mask),
140659           (gst_riff_create_audio_caps):
140660           Use the ALSA channel layout as default for wav files without channel
140661           layout information. This fixes playback of chan-id.wav on 5.1 systems
140662           for example. Also refactor the channel layout setting a bit and add
140663           more default channel orders. Fixes #489010.
140664
140665 2007-10-26 18:57:33 +0000  Tim-Philipp Müller <tim@centricular.net>
140666
140667           tests/check/libs/tag.c: GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
140668           Original commit message from CVS:
140669           * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
140670           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
140671           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
140672           instead.
140673
140674 2007-10-26 12:07:14 +0000  Christian Schaller <uraeus@gnome.org>
140675
140676         * gst-plugins-base.spec.in:
140677           update spec file
140678           Original commit message from CVS:
140679           update spec file
140680
140681 2007-10-25 17:36:49 +0000  Wim Taymans <wim.taymans@gmail.com>
140682
140683           gst/playback/gstdecodebin2.c: Move subtitle encoding property to decodebin2 so that it can set the property value on ...
140684           Original commit message from CVS:
140685           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
140686           (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
140687           (gst_decode_bin_set_subs_encoding),
140688           (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
140689           (gst_decode_bin_get_property), (analyze_new_pad):
140690           Move subtitle encoding property to decodebin2 so that it can set the
140691           property value on all elements that it autoplugs and that require it.
140692           Make caps refcounting more consistent in get/set.
140693           * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
140694           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
140695           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
140696           (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
140697           (proxy_autoplug_continue_signal),
140698           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
140699           (make_decoder):
140700           Proxy properties and relevant signals from the internal decodebin.
140701           Make properties MT safe.
140702
140703 2007-10-25 15:10:59 +0000  Tim-Philipp Müller <tim@centricular.net>
140704
140705           gst-libs/gst/tag/: Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
140706           Original commit message from CVS:
140707           * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
140708           * gst-libs/gst/tag/tags.c:
140709           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
140710           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
140711           * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
140712           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
140713           * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
140714           (gst_tag_to_vorbis_comments):
140715           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
140716           just mapping everything I found in the wild) (#414539).
140717
140718 2007-10-24 11:07:57 +0000  Wim Taymans <wim.taymans@gmail.com>
140719
140720           gst/playback/: Remove the autoplug-sort signal and replace it with a binding friendly autoplug-select signal.
140721           Original commit message from CVS:
140722           Inspired by patch of: René Stadler <mail at renestadler dot de>
140723           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
140724           (gst_decode_bin_autoplug_continue),
140725           (gst_decode_bin_autoplug_factories),
140726           (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
140727           (find_compatibles):
140728           * gst/playback/gstplay-marshal.list:
140729           Remove the autoplug-sort signal and replace it with a binding friendly
140730           autoplug-select signal.
140731           Add an autoplug-factories signal that can be used to generate a list of
140732           factories to try to autoplug.
140733           Add the GstPad to the autoplugging signal args as it might be needed to
140734           make a good factory selection.
140735           Fix up the marshallers for this. Fixes #407282.
140736
140737 2007-10-23 14:23:14 +0000  Tim-Philipp Müller <tim@centricular.net>
140738
140739           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...
140740           Original commit message from CVS:
140741           * gst-libs/gst/tag/gsttagdemux.c:
140742           Don't abort with an assertion if we receive a seek event with
140743           a start type of NONE (see launchpad bug #155878).
140744
140745 2007-10-22 10:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
140746
140747           sys/: Make sure that before we clean up the X resources, we shutdown and join the event thread.
140748           Original commit message from CVS:
140749           * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
140750           (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
140751           (gst_ximagesink_change_state), (gst_ximagesink_reset):
140752           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
140753           (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
140754           (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
140755           Make sure that before we clean up the X resources, we shutdown and join
140756           the event thread.
140757           Also make sure the event thread does not shut down immediatly after
140758           startup because the running variable is not yet correctly set.
140759           Fixes #378770.
140760
140761 2007-10-16 16:48:38 +0000  Wim Taymans <wim.taymans@gmail.com>
140762
140763           gst/playback/gstdecodebin.c: Make the window for a race in typefind and shutting down smaller until we figure out the...
140764           Original commit message from CVS:
140765           * gst/playback/gstdecodebin.c: (new_pad), (type_found):
140766           Make the window for a race in typefind and shutting down smaller until
140767           we figure out the right locking here. Avoids #485753 usually.
140768           * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
140769           Remove unneeded lock causing a race in typefind and shutting down.
140770           Fixes #485753.
140771           * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
140772           Also remove sinks when going to NULL because we might not complete the
140773           state change to PAUSED, causing the PAUSED->READY state change not to
140774           happen.
140775
140776 2007-10-16 15:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
140777
140778           gst-libs/gst/audio/gstbaseaudiosink.c: Also explicitly release the ringbuffer when going to NULL because it is requir...
140779           Original commit message from CVS:
140780           * gst-libs/gst/audio/gstbaseaudiosink.c:
140781           (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
140782           Also explicitly release the ringbuffer when going to NULL because it
140783           is required in the setcaps function, before the state change to PAUSED
140784           completes.
140785
140786 2007-10-16 14:58:53 +0000  Tim-Philipp Müller <tim@centricular.net>
140787
140788           tests/icles/: Does what it says on the tin.
140789           Original commit message from CVS:
140790           * tests/icles/.cvsignore:
140791           * tests/icles/Makefile.am:
140792           * tests/icles/stress-playbin.c:
140793           Does what it says on the tin.
140794
140795 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
140796
140797           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
140798           Original commit message from CVS:
140799           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
140800           Fix queue negotiation. See #486758.
140801
140802 2007-10-12 10:52:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140803
140804           Actual code change to go along with:
140805           Original commit message from CVS:
140806           Actual code change to go along with:
140807           2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
140808           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
140809           (gst_xvimagesink_xwindow_new),
140810           (gst_xvimagesink_update_colorbalance),
140811           (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
140812           Fix handling of some of the X atoms. If the last parameter is True,
140813           XInternAtom won't create the atom if it doesn't exist, and therefore
140814           might return None. This causes X errors on Xv implementations that
140815           don't provide the colour balance attributes.
140816
140817 2007-10-12 10:37:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140818
140819         * ChangeLog:
140820           Remove stray character from the changelog.
140821           Original commit message from CVS:
140822           Remove stray character from the changelog.
140823
140824 2007-10-12 10:33:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140825
140826         * ChangeLog:
140827           I'm too lazy to comment this
140828           Original commit message from CVS:
140829           *** empty log message ***
140830
140831 2007-10-11 18:24:09 +0000  Tim-Philipp Müller <tim@centricular.net>
140832
140833           Extract vorbis comment LICENSE tags correctly.
140834           Original commit message from CVS:
140835           * gst-libs/gst/tag/gstvorbistag.c:
140836           * tests/check/libs/tag.c:
140837           Extract vorbis comment LICENSE tags correctly.
140838
140839 2007-10-11 16:12:21 +0000  Jason Kivlighn <jkivlighn@gmail.com>
140840
140841           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
140842           Original commit message from CVS:
140843           Patch by: Jason Kivlighn  <jkivlighn gmail com>
140844           * gst-libs/gst/tag/gstid3tag.c:
140845           * tests/check/libs/tag.c:
140846           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
140847
140848 2007-10-10 17:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
140849
140850           gst-libs/gst/tag/gsttagdemux.c: Don't error out when a buggy downstream element doesn't handle the newsegment event w...
140851           Original commit message from CVS:
140852           * gst-libs/gst/tag/gsttagdemux.c:
140853           Don't error out when a buggy downstream element doesn't
140854           handle the newsegment event we send properly (especially
140855           not without posting a meaningful error message on the
140856           bus). See bug #471370 and launchpad bug #136264.
140857
140858 2007-10-10 15:36:56 +0000  Wim Taymans <wim.taymans@gmail.com>
140859
140860           gst-libs/gst/audio/gstbaseaudiosink.c: Use new basesink method to make our EOS drain interruptable.
140861           Original commit message from CVS:
140862           * gst-libs/gst/audio/gstbaseaudiosink.c:
140863           (gst_base_audio_sink_drain):
140864           Use new basesink method to make our EOS drain interruptable.
140865
140866 2007-10-10 09:37:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140867
140868           gst-libs/gst/rtp/gstrtppayloads.c: Fix silly search-replace oversight.
140869           Original commit message from CVS:
140870           * gst-libs/gst/rtp/gstrtppayloads.c:
140871           Fix silly search-replace oversight.
140872
140873 2007-10-09 09:57:17 +0000  Laurent Glayal <spglegle@yahoo.fr>
140874
140875           gst-libs/gst/rtp/gstbasertppayload.c: Fix caps memleak. Fixes #484989.
140876           Original commit message from CVS:
140877           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
140878           * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
140879           (gst_basertppayload_set_outcaps):
140880           Fix caps memleak. Fixes #484989.
140881
140882 2007-10-08 18:04:34 +0000  Wim Taymans <wim.taymans@gmail.com>
140883
140884           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix debug output.
140885           Original commit message from CVS:
140886           * gst-libs/gst/rtp/gstbasertpdepayload.c:
140887           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
140888           Fix debug output.
140889
140890 2007-10-08 18:02:53 +0000  Wim Taymans <wim.taymans@gmail.com>
140891
140892           gst-libs/gst/audio/gstbaseaudiosrc.c: Also handle the case where there is no clock set on the audio source, like in t...
140893           Original commit message from CVS:
140894           * gst-libs/gst/audio/gstbaseaudiosrc.c:
140895           (gst_base_audio_src_create):
140896           Also handle the case where there is no clock set on the audio source,
140897           like in the unit tests.
140898
140899 2007-10-08 17:40:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140900
140901           gst-libs/gst/rtp/gstrtppayloads.c: Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8 to avoid compiler war...
140902           Original commit message from CVS:
140903           * gst-libs/gst/rtp/gstrtppayloads.c:
140904           Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
140905           to avoid compiler warnings
140906
140907 2007-10-08 17:12:32 +0000  Wim Taymans <wim.taymans@gmail.com>
140908
140909           gst/playback/: Don't disconnect the have_type signal because we never reconnect it later on. Instead keep a variable ...
140910           Original commit message from CVS:
140911           * gst/playback/gstdecodebin.c: (type_found),
140912           (gst_decode_bin_change_state):
140913           * gst/playback/gstdecodebin2.c: (type_found),
140914           (gst_decode_bin_change_state):
140915           Don't disconnect the have_type signal because we never reconnect it
140916           later on. Instead keep a variable to see if we already detected a type.
140917
140918 2007-10-08 10:47:26 +0000  Wim Taymans <wim.taymans@gmail.com>
140919
140920           gst/playback/: Unlink the signal handler when we found the type, we're not going to do anything sensible with more ty...
140921           Original commit message from CVS:
140922           * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
140923           * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
140924           (type_found):
140925           Unlink the signal handler when we found the type, we're not going to do
140926           anything sensible with more type_found signals anyway.
140927
140928 2007-10-08 06:07:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140929
140930           ext/gio/gstgio.c: Use GIO function to get a list of supported URI schemes instead of hard coding something.
140931           Original commit message from CVS:
140932           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
140933           Use GIO function to get a list of supported URI schemes instead of
140934           hard coding something.
140935
140936 2007-10-06 16:49:55 +0000  Tim-Philipp Müller <tim@centricular.net>
140937
140938           gst-libs/gst/tag/gsttagdemux.c: Don't leak caps.
140939           Original commit message from CVS:
140940           * gst-libs/gst/tag/gsttagdemux.c:
140941           Don't leak caps.
140942
140943 2007-10-06 15:04:53 +0000  Tim-Philipp Müller <tim@centricular.net>
140944
140945           gst-libs/gst/tag/: API: add GstTagDemux base class for simple tag demuxers.
140946           Original commit message from CVS:
140947           * gst-libs/gst/tag/Makefile.am:
140948           * gst-libs/gst/tag/gsttagdemux.c:
140949           * gst-libs/gst/tag/gsttagdemux.h:
140950           API: add GstTagDemux base class for simple tag demuxers.
140951           * docs/libs/gst-plugins-base-libs-docs.sgml:
140952           * docs/libs/gst-plugins-base-libs-sections.txt:
140953           Add GstTagDemux to docs.
140954
140955 2007-10-05 07:49:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140956
140957           gst-libs/gst/rtp/gstrtpbuffer.c: Fix bug introduced with last commit which inverted the logic and caused all buffers ...
140958           Original commit message from CVS:
140959           * gst-libs/gst/rtp/gstrtpbuffer.c:
140960           (gst_rtp_buffer_get_payload_subbuffer):
140961           Fix bug introduced with last commit which inverted the logic and
140962           caused all buffers to be dropped. Fixes #483620.
140963           Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
140964
140965 2007-10-04 06:50:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140966
140967           gst-libs/gst/rtp/gstrtpbuffer.c: with regular return and warning.
140968           Original commit message from CVS:
140969           * gst-libs/gst/rtp/gstrtpbuffer.c:
140970           Replace g_return_if_val (as it could be disabled), with regular return
140971           and warning.
140972
140973 2007-10-03 14:51:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140974
140975           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
140976           Original commit message from CVS:
140977           * tests/check/pipelines/simple-launch-lines.c:
140978           Print message name and not just number.
140979
140980 2007-10-02 11:11:13 +0000  Wim Taymans <wim.taymans@gmail.com>
140981
140982           gst-libs/gst/audio/gstbaseaudiosink.c: When slaved to the clock, don't try to align a sample with the previous one wh...
140983           Original commit message from CVS:
140984           * gst-libs/gst/audio/gstbaseaudiosink.c:
140985           (gst_base_audio_sink_async_play):
140986           When slaved to the clock, don't try to align a sample with the previous
140987           one when going to PLAYING again.
140988
140989 2007-10-02 09:04:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140990
140991           tests/examples/snapshot/snapshot.c: Fix the build.
140992           Original commit message from CVS:
140993           * tests/examples/snapshot/snapshot.c:
140994           Fix the build.
140995
140996 2007-10-02 07:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140997
140998           ext/gio/gstgiosink.c: Update to API changes in GIO.
140999           Original commit message from CVS:
141000           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
141001           Update to API changes in GIO.
141002
141003 2007-10-01 16:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
141004
141005           gst-libs/gst/sdp/gstsdpmessage.h: Add RFC 3556 bandwidth modifiers.
141006           Original commit message from CVS:
141007           * gst-libs/gst/sdp/gstsdpmessage.h:
141008           Add RFC 3556 bandwidth modifiers.
141009
141010 2007-10-01 13:37:31 +0000  Wim Taymans <wim.taymans@gmail.com>
141011
141012           Update documentation.
141013           Original commit message from CVS:
141014           * docs/libs/gst-plugins-base-libs-docs.sgml:
141015           * docs/libs/gst-plugins-base-libs-sections.txt:
141016           * gst-libs/gst/rtp/gstrtppayloads.c:
141017           Update documentation.
141018
141019 2007-10-01 13:22:14 +0000  Wim Taymans <wim.taymans@gmail.com>
141020
141021           gst-libs/gst/rtp/: Added new file and header to deal with payload info.
141022           Original commit message from CVS:
141023           * gst-libs/gst/rtp/Makefile.am:
141024           * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
141025           (gst_rtp_payload_info_for_name):
141026           * gst-libs/gst/rtp/gstrtppayloads.h:
141027           Added new file and header to deal with payload info.
141028           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
141029           (gst_rtp_buffer_default_clock_rate):
141030           * gst-libs/gst/rtp/gstrtpbuffer.h:
141031           Payload specific stuff is move to new headers.
141032           Implement _default_clock rate using the new payload function.
141033           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
141034           (gst_sdp_parse_line):
141035           * gst-libs/gst/sdp/gstsdpmessage.h:
141036           Add some more comments.
141037
141038 2007-10-01 10:22:46 +0000  Wim Taymans <wim.taymans@gmail.com>
141039
141040           gst/typefind/gsttypefindfunctions.c: Add typefind function for application/sdp.
141041           Original commit message from CVS:
141042           * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
141043           (sdp_check_header), (sdp_type_find), (plugin_init):
141044           Add typefind function for application/sdp.
141045           Remove some old dirac typefind code that was ifdeffed out.
141046
141047 2007-09-29 12:04:02 +0000  Sébastien Moutte <sebastien@moutte.net>
141048
141049           win32/common/libgstaudio.def: Add new exported functions.
141050           Original commit message from CVS:
141051           * win32/common/libgstaudio.def:
141052           Add new exported functions.
141053           * win32/vs6/grammar.dsp:
141054           Add autogeneration and copy of some autegenerated files from win32/common
141055           for rtsp library.
141056           * win32/vs6/libgstaudioconvert.dsp:
141057           Add gstaudioquantize.c to the build.
141058           * win32/vs6/libgstinterfaces.dsp:
141059           Add videoorientation.c to the build.
141060           * win32/vs6/libgstriff.dsp:
141061           Add libgsttag to the link libraries list.
141062           * win32/vs6/libgstvolume.dsp:
141063           Add liboil to the link.
141064           * win32/vs6/gst_plugins_base.dsw:
141065           * win32/vs6/libgstrtsp.dsp:
141066           * win32/common/libgstrtsp.def:
141067           Add files to build libgstrtsp library.
141068
141069 2007-09-29 07:01:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141070
141071           ext/gio/: Some minor cleanup and allow setting the location only when the element is not playing or paused.
141072           Original commit message from CVS:
141073           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
141074           (gst_gio_sink_set_property), (gst_gio_sink_render):
141075           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
141076           (gst_gio_src_set_property):
141077           Some minor cleanup and allow setting the location only when the
141078           element is not playing or paused.
141079
141080 2007-09-26 15:14:37 +0000  Wim Taymans <wim.taymans@gmail.com>
141081
141082           tests/examples/snapshot/snapshot.c: Print error when pipeline failed to construct.
141083           Original commit message from CVS:
141084           * tests/examples/snapshot/snapshot.c: (main):
141085           Print error when pipeline failed to construct.
141086
141087 2007-09-25 19:06:47 +0000  Tim-Philipp Müller <tim@centricular.net>
141088
141089           Add mappings for the new GST_TAG_COMPOSER for vorbis comments and ID3v2 tags.
141090           Original commit message from CVS:
141091           * configure.ac:
141092           * gst-libs/gst/tag/gstid3tag.c:
141093           * gst-libs/gst/tag/gstvorbistag.c:
141094           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
141095           and ID3v2 tags.
141096
141097 2007-09-25 11:54:09 +0000  Tim-Philipp Müller <tim@centricular.net>
141098
141099           gst-libs/gst/floatcast/floatcast.h: Don't include config.h in an installed public header, this might break compilatio...
141100           Original commit message from CVS:
141101           * gst-libs/gst/floatcast/floatcast.h:
141102           Don't include config.h in an installed public header, this
141103           might break compilation of applications that don't have such
141104           a header and doesn't necessarily do what it's supposed to do
141105           anyway (ie. check for the lrint/lrintf defines) (#442065).
141106           Add docs for the various macros and document how this header
141107           has to be used (link against libm, etc.); add a few FIXMEs;
141108           include math.h for non-c99 code path.  Based on patch by
141109           Jan Schmidt.
141110
141111 2007-09-25 07:50:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141112
141113           configure.ac: Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead of duplicating these macros in confi...
141114           Original commit message from CVS:
141115           * configure.ac:
141116           Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
141117           of duplicating these macros in configure.ac.
141118
141119 2007-09-22 17:58:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141120
141121           po/: Updated translations to 0.10.14
141122           Original commit message from CVS:
141123           * po/hu.po:
141124           * po/sv.po:
141125           * po/uk.po:
141126           Updated translations to 0.10.14
141127
141128 2007-09-22 17:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141129
141130         * po/LINGUAS:
141131           add languages
141132           Original commit message from CVS:
141133           add languages
141134
141135 2007-09-22 17:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141136
141137           po/pl.po: Added Polish translation.
141138           Original commit message from CVS:
141139           translated by: Jakub Bogusz <qboosh@pld-linux.org>
141140           * po/pl.po:
141141           Added Polish translation.
141142
141143 2007-09-22 17:55:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141144
141145           po/fi.po: Added Finnish translation.
141146           Original commit message from CVS:
141147           translated by: Ilkka Tuohela <hile@iki.fi>
141148           * po/fi.po:
141149           Added Finnish translation.
141150
141151 2007-09-22 17:54:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141152
141153           po/es.po: Added Spanish translation.
141154           Original commit message from CVS:
141155           translated by: Jorge González González <aloriel@gmail.com>
141156           * po/es.po:
141157           Added Spanish translation.
141158
141159 2007-09-22 17:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141160
141161           po/da.po: Added Danish translation.
141162           Original commit message from CVS:
141163           translated by: Mogens Jaeger <mogens@jaeger.tf>
141164           * po/da.po:
141165           Added Danish translation.
141166
141167 2007-09-22 17:52:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141168
141169           po/zh_CN.po: Added Chinese (simplified) translation.
141170           Original commit message from CVS:
141171           translated by: Funda Wang <fundawang@linux.net.cn>
141172           * po/zh_CN.po:
141173           Added Chinese (simplified) translation.
141174
141175 2007-09-22 17:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141176
141177           po/bg.po: Added Bulgarian translation.
141178           Original commit message from CVS:
141179           translated by: Alexander Shopov <ash@contact.bg>
141180           * po/bg.po:
141181           Added Bulgarian translation.
141182
141183 2007-09-21 18:00:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141184
141185           docs/plugins/gst-plugins-bad-plugins.hierarchy: Update hierarchy.
141186           Original commit message from CVS:
141187           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
141188           Update hierarchy.
141189           * ext/gio/gstgiosink.h:
141190           * ext/gio/gstgiosrc.h:
141191           Mark private fields of the instance structs private.
141192
141193 2007-09-21 17:31:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141194
141195           docs/plugins/: Add the GIO plugin to the docs and do a make update while doing that.
141196           Original commit message from CVS:
141197           * docs/plugins/Makefile.am:
141198           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
141199           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
141200           * docs/plugins/gst-plugins-bad-plugins.args:
141201           * docs/plugins/gst-plugins-bad-plugins.signals:
141202           * docs/plugins/inspect/plugin-bz2.xml:
141203           * docs/plugins/inspect/plugin-cdxaparse.xml:
141204           * docs/plugins/inspect/plugin-dfbvideosink.xml:
141205           * docs/plugins/inspect/plugin-dtsdec.xml:
141206           * docs/plugins/inspect/plugin-equalizer.xml:
141207           * docs/plugins/inspect/plugin-faac.xml:
141208           * docs/plugins/inspect/plugin-faad.xml:
141209           * docs/plugins/inspect/plugin-filter.xml:
141210           * docs/plugins/inspect/plugin-freeze.xml:
141211           * docs/plugins/inspect/plugin-gio.xml:
141212           * docs/plugins/inspect/plugin-gsm.xml:
141213           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
141214           * docs/plugins/inspect/plugin-h264parse.xml:
141215           * docs/plugins/inspect/plugin-modplug.xml:
141216           * docs/plugins/inspect/plugin-mpeg2enc.xml:
141217           * docs/plugins/inspect/plugin-musepack.xml:
141218           * docs/plugins/inspect/plugin-musicbrainz.xml:
141219           * docs/plugins/inspect/plugin-nsfdec.xml:
141220           * docs/plugins/inspect/plugin-replaygain.xml:
141221           * docs/plugins/inspect/plugin-soundtouch.xml:
141222           * docs/plugins/inspect/plugin-spcdec.xml:
141223           * docs/plugins/inspect/plugin-spectrum.xml:
141224           * docs/plugins/inspect/plugin-speed.xml:
141225           * docs/plugins/inspect/plugin-tta.xml:
141226           * docs/plugins/inspect/plugin-videosignal.xml:
141227           * docs/plugins/inspect/plugin-xingheader.xml:
141228           * docs/plugins/inspect/plugin-xvid.xml:
141229           Add the GIO plugin to the docs and do a make update
141230           while doing that.
141231           * ext/gio/gstgiosrc.c: (gst_gio_src_start):
141232           Fix a small memleak.
141233
141234 2007-09-21 17:07:56 +0000  René Stadler <mail@renestadler.de>
141235
141236           Add a GIO/GVFS plugin with source and sink elements. This will only be enabled when --enable-experimental is given to...
141237           Original commit message from CVS:
141238           Patch by: René Stadler <mail at renestadler dot de>
141239           * configure.ac:
141240           * ext/Makefile.am:
141241           * ext/gio/Makefile.am:
141242           * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
141243           (gst_gio_get_supported_protocols),
141244           (gst_gio_uri_handler_get_type_sink),
141245           (gst_gio_uri_handler_get_type_src),
141246           (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
141247           (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
141248           (gst_gio_uri_handler_do_init), (plugin_init):
141249           * ext/gio/gstgio.h:
141250           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
141251           (gst_gio_sink_class_init), (gst_gio_sink_init),
141252           (gst_gio_sink_finalize), (gst_gio_sink_set_property),
141253           (gst_gio_sink_get_property), (gst_gio_sink_start),
141254           (gst_gio_sink_stop), (gst_gio_sink_unlock),
141255           (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
141256           (gst_gio_sink_render), (gst_gio_sink_query):
141257           * ext/gio/gstgiosink.h:
141258           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
141259           (gst_gio_src_class_init), (gst_gio_src_init),
141260           (gst_gio_src_finalize), (gst_gio_src_set_property),
141261           (gst_gio_src_get_property), (gst_gio_src_start),
141262           (gst_gio_src_stop), (gst_gio_src_get_size),
141263           (gst_gio_src_is_seekable), (gst_gio_src_unlock),
141264           (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
141265           (gst_gio_src_create):
141266           * ext/gio/gstgiosrc.h:
141267           Add a GIO/GVFS plugin with source and sink elements. This will
141268           only be enabled when --enable-experimental is given to configure
141269           for now as the GIO API is not stable yet. Fixes #476916.
141270
141271 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
141272
141273           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
141274           Original commit message from CVS:
141275           * gst/playback/gstqueue2.c: (gst_queue_push_one):
141276           Fix compilation wrt printf arguments.
141277
141278 2007-09-20 17:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
141279
141280           examples/app/appsrc_ex.c: Fix compilation after changing the name of a method.
141281           Original commit message from CVS:
141282           * examples/app/appsrc_ex.c: (main):
141283           Fix compilation after changing the name of a method.
141284
141285 2007-09-20 14:09:24 +0000  Wim Taymans <wim.taymans@gmail.com>
141286
141287           Add simple snapshot example program using appsink.
141288           Original commit message from CVS:
141289           * configure.ac:
141290           * tests/examples/Makefile.am:
141291           * tests/examples/snapshot/.cvsignore:
141292           * tests/examples/snapshot/Makefile.am:
141293           * tests/examples/snapshot/snapshot.c: (main):
141294           Add simple snapshot example program using appsink.
141295
141296 2007-09-20 13:59:50 +0000  Wim Taymans <wim.taymans@gmail.com>
141297
141298           gst-libs/gst/app/gstappsink.*: Add properties, signals and actions to access the element even without linking to the ...
141299           Original commit message from CVS:
141300           * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
141301           (gst_app_sink_class_init), (gst_app_sink_init),
141302           (gst_app_sink_dispose), (gst_app_sink_finalize),
141303           (gst_app_sink_set_property), (gst_app_sink_get_property),
141304           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
141305           (gst_app_sink_event), (gst_app_sink_getcaps),
141306           (gst_app_sink_set_caps), (gst_app_sink_get_caps),
141307           (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
141308           (gst_app_sink_pull_buffer):
141309           * gst-libs/gst/app/gstappsink.h:
141310           Add properties, signals and actions to access the element even without
141311           linking to the library.
141312           Fix some method names and signatures.
141313
141314 2007-09-20 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141315
141316           tests/check/generic/states.c: Improved state change unit test.
141317           Original commit message from CVS:
141318           * tests/check/generic/states.c:
141319           Improved state change unit test.
141320
141321 2007-09-19 18:16:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141322
141323           Ignore registries in any format.
141324           Original commit message from CVS:
141325           * docs/plugins/.cvsignore:
141326           * tests/check/.cvsignore:
141327           Ignore registries in any format.
141328
141329 2007-09-19 16:09:57 +0000  Wim Taymans <wim.taymans@gmail.com>
141330
141331           gst-libs/gst/rtp/gstbasertpdepayload.c: Only copy timestamp on outgoing packets if the depayloader did not set one.
141332           Original commit message from CVS:
141333           * gst-libs/gst/rtp/gstbasertpdepayload.c:
141334           (gst_base_rtp_depayload_chain),
141335           (gst_base_rtp_depayload_set_gst_timestamp):
141336           Only copy timestamp on outgoing packets if the depayloader did not set
141337           one.
141338           Also copy duration on outgoing packets.
141339
141340 2007-09-19 15:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
141341
141342           gst-libs/gst/rtp/gstbasertppayload.c: Fix compilation because of missing %d in printf.
141343           Original commit message from CVS:
141344           * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
141345           (gst_basertppayload_set_outcaps):
141346           Fix compilation because of missing %d in printf.
141347           When fixating caps, fixate what we can and throw away all remaining
141348           unfixed caps, subclasses should do something smart if they need to.
141349
141350 2007-09-19 12:04:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141351
141352           ext/gnomevfs/gstgnomevfssrc.c: Improve debug logs a bit and be more verbose if things go wrong.
141353           Original commit message from CVS:
141354           * ext/gnomevfs/gstgnomevfssrc.c:
141355           Improve debug logs a bit and be more verbose if things go wrong.
141356
141357 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141358
141359           Fix a bunch of compile warnings shown with Forte.
141360           Original commit message from CVS:
141361           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
141362           (gst_text_overlay_set_property):
141363           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
141364           * gst-libs/gst/audio/gstbaseaudiosink.c:
141365           (gst_base_audio_sink_render):
141366           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
141367           (gst_rtcp_unix_to_ntp):
141368           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
141369           * gst/playback/gstqueue2.c:
141370           * tests/examples/seek/seek.c: (set_scale):
141371           Fix a bunch of compile warnings shown with Forte.
141372           * gst/audiorate/gstaudiorate.c:
141373           Always pull in config.h before including any system headers.
141374
141375 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
141376
141377           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
141378           Original commit message from CVS:
141379           * gst/playback/gstqueue2.c: (update_buffering),
141380           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
141381           (gst_queue_handle_sink_event), (gst_queue_chain),
141382           (gst_queue_push_one), (gst_queue_sink_activate_push),
141383           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
141384           Also fix #476514 for queue2.
141385
141386 2007-09-16 19:31:06 +0000  Wim Taymans <wim.taymans@gmail.com>
141387
141388           gst-libs/gst/rtp/gstbasertpdepayload.c: Remove code to deal with RTP to GST time conversion, we now just copy the GST...
141389           Original commit message from CVS:
141390           * gst-libs/gst/rtp/gstbasertpdepayload.c:
141391           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
141392           (gst_base_rtp_depayload_chain),
141393           (gst_base_rtp_depayload_handle_sink_event),
141394           (gst_base_rtp_depayload_push_full),
141395           (gst_base_rtp_depayload_set_gst_timestamp),
141396           (gst_base_rtp_depayload_change_state):
141397           Remove code to deal with RTP to GST time conversion, we now just copy
141398           the GST timestamp we receive to the outgoing buffers.
141399           Handle segment and flushes correctly.
141400           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
141401           When we have no valid input timestamp, use the previous rtp timestamp on
141402           the outgoing RTP packet instead of the RTP base time.
141403
141404 2007-09-16 01:56:21 +0000  David Schleef <ds@schleef.org>
141405
141406           ext/alsa/: Change alsa alloca's to malloc to fix warnings on gcc-4.2.
141407           Original commit message from CVS:
141408           * ext/alsa/gstalsa.c:
141409           * ext/alsa/gstalsadeviceprobe.c:
141410           * ext/alsa/gstalsamixer.c:
141411           * ext/alsa/gstalsasink.c:
141412           * ext/alsa/gstalsasrc.c:
141413           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
141414
141415 2007-09-15 18:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
141416
141417           gst-libs/gst/rtp/gstbasertppayload.c: Add some debug info when negotiating caps.
141418           Original commit message from CVS:
141419           * gst-libs/gst/rtp/gstbasertppayload.c:
141420           (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
141421           Add some debug info when negotiating caps.
141422
141423 2007-09-15 00:29:11 +0000  Wim Taymans <wim.taymans@gmail.com>
141424
141425           gst-libs/gst/rtp/gstrtpbuffer.c: A buffer with an empty payload is also a valid buffer.
141426           Original commit message from CVS:
141427           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
141428           A buffer with an empty payload is also a valid buffer.
141429
141430 2007-09-14 20:52:00 +0000  Wim Taymans <wim.taymans@gmail.com>
141431
141432           gst-libs/gst/rtp/gstbasertppayload.c: Make sure we start our RTP timestamp from the random base RTP timestamp even if...
141433           Original commit message from CVS:
141434           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
141435           (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
141436           (gst_basertppayload_change_state):
141437           Make sure we start our RTP timestamp from the random base RTP
141438           timestamp even if the buffer timestamp starts from some random value.
141439
141440 2007-09-14 16:56:16 +0000  Wim Taymans <wim.taymans@gmail.com>
141441
141442           Add simple exmple app to demonstrate starting and pausing live and non-live bins in a PLAYING pipeline.
141443           Original commit message from CVS:
141444           * configure.ac:
141445           * tests/examples/Makefile.am:
141446           * tests/examples/dynamic/.cvsignore:
141447           * tests/examples/dynamic/Makefile.am:
141448           * tests/examples/dynamic/addstream.c: (create_stream),
141449           (pause_play_stream), (message_received), (eos_message_received),
141450           (perform_step), (main):
141451           Add simple exmple app to demonstrate starting and pausing live and
141452           non-live bins in a PLAYING pipeline.
141453
141454 2007-09-14 10:42:00 +0000  Julien Moutte <julien@moutte.net>
141455
141456           gst/typefind/gsttypefindfunctions.c: Add some typefind for QCP files (RFC #3625)
141457           Original commit message from CVS:
141458           2007-09-14  Julien MOUTTE  <julien@moutte.net>
141459           * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
141460           typefind for QCP files (RFC #3625)
141461
141462 2007-09-13 22:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
141463
141464           gst-libs/gst/audio/gstbaseaudiosink.c: Disable pull mode scheduling, we're not ready for it yet and it subtly breaks ...
141465           Original commit message from CVS:
141466           * gst-libs/gst/audio/gstbaseaudiosink.c:
141467           (gst_base_audio_sink_init):
141468           Disable pull mode scheduling, we're not ready for it yet and it subtly
141469           breaks a lot of things.
141470
141471 2007-09-12 17:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
141472
141473           tests/check/elements/libvisual.c: Test all libvisual plugins, not just the first one; this reproduces bug #450336 qui...
141474           Original commit message from CVS:
141475           * tests/check/elements/libvisual.c:
141476           Test all libvisual plugins, not just the first one; this reproduces
141477           bug #450336 quite easily.  Looks like a problem with the 'jess'
141478           visualisation.
141479
141480 2007-09-12 17:15:12 +0000  Tim-Philipp Müller <tim@centricular.net>
141481
141482           tests/check/: Add basic libvisual test case in an attempt to reproduce bug #450336.
141483           Original commit message from CVS:
141484           * tests/check/Makefile.am:
141485           * tests/check/elements/.cvsignore:
141486           * tests/check/elements/libvisual.c:
141487           Add basic libvisual test case in an attempt to reproduce bug #450336.
141488           Doesn't reproduce that bug, but some other crasher instead (invalid
141489           free), at least with make elements/libvisual.forever and the bumscope
141490           plugin on x86-64/gutsy. Leaving test disabled for now.
141491
141492 2007-09-12 08:38:21 +0000  Peter Kjellerstedt <pkj@axis.com>
141493
141494           gst/: Printf format fixes (#476128).
141495           Original commit message from CVS:
141496           Patch by: Peter Kjellerstedt  <pkj at axis com>
141497           * gst-libs/gst/app/gstappsink.c:
141498           * gst/flv/gstflvdemux.c:
141499           * gst/flv/gstflvparse.c:
141500           * gst/interleave/deinterleave.c:
141501           * gst/switch/gstswitch.c:
141502           Printf format fixes (#476128).
141503
141504 2007-09-11 19:07:57 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
141505
141506           gst-libs/gst/rtsp/gstrtspconnection.c: Make sure we can not cancel in the middle of receiving a message.
141507           Original commit message from CVS:
141508           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
141509           * gst-libs/gst/rtsp/gstrtspconnection.c:
141510           (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
141511           (read_body), (gst_rtsp_connection_receive):
141512           Make sure we can not cancel in the middle of receiving a message.
141513           Fixes #475731.
141514
141515 2007-09-11 11:29:12 +0000  Josep Torra Valles <josep@fluendo.com>
141516
141517           gst/playback/gstplaybasebin.c: Increase upper limit for audio queue a bit; fixes preroll problem with playbin and dec...
141518           Original commit message from CVS:
141519           Patch by: Josep Torra Valles <josep@fluendo.com>
141520           * gst/playback/gstplaybasebin.c:
141521           Increase upper limit for audio queue a bit; fixes preroll problem
141522           with playbin and decodebin2 when playing a quicktime trailer with
141523           multichannel audio via http (#464666).
141524
141525 2007-09-10 22:10:54 +0000  Wim Taymans <wim.taymans@gmail.com>
141526
141527           gst-libs/gst/audio/gstbaseaudiosrc.*: Allow othe clocks than the internal clock to be used for the pipeline.
141528           Original commit message from CVS:
141529           * gst-libs/gst/audio/gstbaseaudiosrc.c:
141530           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
141531           (gst_base_audio_src_provide_clock),
141532           (gst_base_audio_src_set_property),
141533           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
141534           * gst-libs/gst/audio/gstbaseaudiosrc.h:
141535           Allow othe clocks than the internal clock to be used for the pipeline.
141536           Add property to disable clock provide.
141537           API: GstBaseAudioSrc::provide-clock
141538
141539 2007-09-10 12:05:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141540
141541           gst/playback/gstdecodebin2.c: Don't leak request pads. Fixes #475395.
141542           Original commit message from CVS:
141543           * gst/playback/gstdecodebin2.c:
141544           Don't leak request pads. Fixes #475395.
141545
141546 2007-09-09 10:25:43 +0000  René Stadler <mail@renestadler.de>
141547
141548           sys/: Correctly chain up finalize with the parent class to prevent memory leaks. Fixes #474880.
141549           Original commit message from CVS:
141550           Patch by: René Stadler <mail at renestadler dot de>
141551           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
141552           (gst_ximage_buffer_class_init):
141553           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
141554           (gst_xvimage_buffer_class_init):
141555           Correctly chain up finalize with the parent class to prevent
141556           memory leaks. Fixes #474880.
141557
141558 2007-09-09 04:08:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141559
141560           Revert the latest change: floating point samples are allowed to have any value, not only values in the range [-1,1]. ...
141561           Original commit message from CVS:
141562           * gst/volume/gstvolume.c: (volume_choose_func):
141563           * tests/check/elements/volume.c: (GST_START_TEST):
141564           Revert the latest change: floating point samples are allowed to
141565           have any value, not only values in the range [-1,1]. Thanks to Andy
141566           Wingo for noticing.
141567           Also fix processing of int32 samples with volumes > 4 by making the
141568           unity value smaller which prevents overflows.
141569
141570 2007-09-07 17:37:03 +0000  Tim-Philipp Müller <tim@centricular.net>
141571
141572           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
141573           Original commit message from CVS:
141574           * gst-libs/gst/rtp/gstrtpbuffer.c:
141575           * tests/check/libs/rtp.c:
141576           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
141577
141578 2007-09-07 16:46:05 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
141579
141580           gst-libs/gst/rtp/gstrtpbuffer.c: Fix up GstRTPHeader helper struct so that compilers will not under any circumstances...
141581           Original commit message from CVS:
141582           Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
141583           * gst-libs/gst/rtp/gstrtpbuffer.c:
141584           Fix up GstRTPHeader helper struct so that compilers will not under
141585           any circumstances add padding in between our fields, as currently
141586           happens with MSVC on win32, because that would lead to us sending
141587           out RTP payloads with broken RTP headers (#471194).
141588           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
141589           * tests/check/Makefile.am:
141590           * tests/check/libs/.cvsignore:
141591           * tests/check/libs/rtp.c:
141592           Add some simple unit tests for GstRTPBuffer. Some are disabled
141593           because the code tested still needs fixing (set_csrc() does not work).
141594
141595 2007-09-07 15:05:24 +0000  Christian Schaller <uraeus@gnome.org>
141596
141597         * gst-plugins-base.spec.in:
141598           update spec file to include latest RTSP libraries and headers and more
141599           Original commit message from CVS:
141600           update spec file to include latest RTSP libraries and headers and more
141601
141602 2007-09-07 12:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
141603
141604           win32/: Add rtsp enumtypes (#474384) and update others.
141605           Original commit message from CVS:
141606           * win32/MANIFEST:
141607           * win32/common/gstrtsp-enumtypes.c:
141608           * win32/common/gstrtsp-enumtypes.h:
141609           * win32/common/interfaces-enumtypes.c:
141610           * win32/common/interfaces-enumtypes.h:
141611           * win32/common/multichannel-enumtypes.c:
141612           Add rtsp enumtypes (#474384) and update others.
141613
141614 2007-09-06 20:31:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141615
141616           configure.ac: Fix configure check for HAVE_LIBXML_HTML.
141617           Original commit message from CVS:
141618           * configure.ac:
141619           Fix configure check for HAVE_LIBXML_HTML.
141620
141621 2007-09-06 12:14:25 +0000  Tim-Philipp Müller <tim@centricular.net>
141622
141623           tests/check/libs/.cvsignore: Ignore more, in case the build bots work again one day.
141624           Original commit message from CVS:
141625           * tests/check/libs/.cvsignore:
141626           Ignore more, in case the build bots work again one day.
141627
141628 2007-09-06 07:00:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141629
141630           Add libgstfft, a FFT library based on Kiss FFT which is
141631           Original commit message from CVS:
141632           Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
141633           * configure.ac:
141634           * gst-libs/gst/Makefile.am:
141635           * gst-libs/gst/fft/Makefile.am:
141636           * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
141637           * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
141638           * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
141639           * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
141640           * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
141641           * gst-libs/gst/fft/gstfft.h:
141642           * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
141643           (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
141644           (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
141645           * gst-libs/gst/fft/gstfftf32.h:
141646           * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
141647           (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
141648           (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
141649           * gst-libs/gst/fft/gstfftf64.h:
141650           * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
141651           (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
141652           (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
141653           * gst-libs/gst/fft/gstffts16.h:
141654           * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
141655           (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
141656           (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
141657           * gst-libs/gst/fft/gstffts32.h:
141658           * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
141659           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
141660           (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
141661           (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
141662           * gst-libs/gst/fft/kiss_fft_f32.h:
141663           * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
141664           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
141665           (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
141666           (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
141667           * gst-libs/gst/fft/kiss_fft_f64.h:
141668           * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
141669           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
141670           (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
141671           (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
141672           * gst-libs/gst/fft/kiss_fft_s16.h:
141673           * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
141674           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
141675           (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
141676           (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
141677           * gst-libs/gst/fft/kiss_fft_s32.h:
141678           * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
141679           (kiss_fftr_f32), (kiss_fftri_f32):
141680           * gst-libs/gst/fft/kiss_fftr_f32.h:
141681           * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
141682           (kiss_fftr_f64), (kiss_fftri_f64):
141683           * gst-libs/gst/fft/kiss_fftr_f64.h:
141684           * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
141685           (kiss_fftr_s16), (kiss_fftri_s16):
141686           * gst-libs/gst/fft/kiss_fftr_s16.h:
141687           * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
141688           (kiss_fftr_s32), (kiss_fftri_s32):
141689           * gst-libs/gst/fft/kiss_fftr_s32.h:
141690           * gst-libs/gst/fft/kiss_version:
141691           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
141692           * pkgconfig/gstreamer-plugins-base.pc.in:
141693           Add libgstfft, a FFT library based on Kiss FFT which is
141694           BSD licensed. Supported sample formats are int16, int32,
141695           float and double. For those formats a real FFT and IFFT
141696           can be done, different windowing functions can be applied
141697           and functions for extracting the magnitude and phase exist.
141698           Fixes #468619.
141699           * docs/libs/Makefile.am:
141700           * docs/libs/gst-plugins-base-libs-docs.sgml:
141701           * docs/libs/gst-plugins-base-libs-sections.txt:
141702           Integrate libgstfft into the docs.
141703           * tests/check/Makefile.am:
141704           * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
141705           Add unit tests for libgstfft, currently only testing the FFT.
141706           Unit tests for IFFT will follow soon.
141707
141708 2007-09-05 23:07:40 +0000  Peter Kjellerstedt <pkj@axis.com>
141709
141710           gst-libs/gst/sdp/gstsdpmessage.*: Separate INIT_ARRAY() and related macros into two versions, one for structures and ...
141711           Original commit message from CVS:
141712           Patch by: Peter Kjellerstedt  <pkj at axis com>
141713           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
141714           (gst_sdp_message_init), (gst_sdp_message_uninit),
141715           (is_multicast_address), (gst_sdp_message_as_text),
141716           (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
141717           (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
141718           (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
141719           (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
141720           (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
141721           (gst_sdp_media_init), (gst_sdp_media_uninit),
141722           (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
141723           (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
141724           (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
141725           (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
141726           (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
141727           * gst-libs/gst/sdp/gstsdpmessage.h:
141728           Separate INIT_ARRAY() and related macros into two versions, one for
141729           structures and one for pointers (e.g., INIT_ARRAY() and
141730           INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
141731           lists of emails and phone numbers.
141732           Add missing const as appropriate.
141733           Change all gint to guint since they all actually represent unsigned
141734           values.
141735           Do not use time as a variable name as it shadows the global time().
141736           Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
141737           Actually implement gst_sdp_message_add_time().
141738           Make gst_sdp_message_add_time() take repeat times as an argument.
141739           Store repeat times in GstSDPTime as a GArray rather than as gchar**.
141740           Corrected the definition of gst_sdp_media_get_bandwidth() (was
141741           misspelled as badwidth).
141742           gst-indented and a little clean up. Fixes #471067.
141743
141744 2007-09-05 21:20:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141745
141746           gst/volume/gstvolume.c: Correctly clamp float/double samples in the [-1.0,1.0] range to prevent weird effects.
141747           Original commit message from CVS:
141748           * gst/volume/gstvolume.c: (volume_choose_func),
141749           (volume_process_double), (volume_process_double_clamp),
141750           (volume_process_float_clamp):
141751           Correctly clamp float/double samples in the [-1.0,1.0] range to
141752           prevent weird effects.
141753           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
141754           Add unit tests for all samples types that had none before.
141755
141756 2007-09-05 14:09:15 +0000  Tim-Philipp Müller <tim@centricular.net>
141757
141758           gst-libs/gst/rtp/gstrtpbuffer.c: Need to include stdlib.h for abs() here too.
141759           Original commit message from CVS:
141760           * gst-libs/gst/rtp/gstrtpbuffer.c:
141761           Need to include stdlib.h for abs() here too.
141762
141763 2007-09-05 14:01:25 +0000  Tim-Philipp Müller <tim@centricular.net>
141764
141765           gst/playback/gststreaminfo.c: Fix build.
141766           Original commit message from CVS:
141767           * gst/playback/gststreaminfo.c:
141768           Fix build.
141769
141770 2007-09-05 10:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141771
141772           gst/playback/gststreaminfo.c: Clean up some half-disabled code and comment.
141773           Original commit message from CVS:
141774           * gst/playback/gststreaminfo.c:
141775           Clean up some half-disabled code and comment.
141776
141777 2007-09-04 16:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
141778
141779           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Return FALSE from the event handler to let the parent class handle the event.
141780           Original commit message from CVS:
141781           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
141782           (gst_base_rtp_payload_audio_handle_event):
141783           Return FALSE from the event handler to let the parent class handle the
141784           event.
141785           * gst-libs/gst/rtp/gstbasertpdepayload.c:
141786           (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
141787           Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
141788           * gst-libs/gst/rtp/gstbasertppayload.c:
141789           Bump the MTU to 1400.
141790
141791 2007-09-04 01:50:55 +0000  Johan Dahlin <johan@gnome.org>
141792
141793           gst/typefind/gsttypefindfunctions.c (plugin_init): Add an audio/x-nsf typefind function for the nsfdec element.
141794           Original commit message from CVS:
141795           2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
141796           * gst/typefind/gsttypefindfunctions.c (plugin_init):
141797           Add an audio/x-nsf typefind function for the nsfdec element.
141798
141799 2007-09-03 20:46:38 +0000  Renato Filho <renato.filho@indt.org.br>
141800
141801           gst/playback/gstplaybasebin.c: Included "myth://" on stream_uris list for enable buffering to mythtv files
141802           Original commit message from CVS:
141803           * gst/playback/gstplaybasebin.c:
141804           Included "myth://" on stream_uris list for enable buffering to mythtv files
141805
141806 2007-09-03 19:31:11 +0000  Wim Taymans <wim.taymans@gmail.com>
141807
141808           Fix parsing of RB blocks.
141809           Original commit message from CVS:
141810           * docs/libs/gst-plugins-base-libs-sections.txt:
141811           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
141812           (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
141813           (gst_rtcp_unix_to_ntp):
141814           * gst-libs/gst/rtp/gstrtcpbuffer.h:
141815           Fix parsing of RB blocks.
141816           Fix docs.
141817           Added helper functions to convert to/from UNIX and NTP time.
141818           API: gst_rtcp_ntp_to_unix()
141819           API: gst_rtcp_unix_to_ntp()
141820           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
141821           (gst_rtp_buffer_get_header_len),
141822           (gst_rtp_buffer_get_extension_data),
141823           (gst_rtp_buffer_get_payload_subbuffer),
141824           (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
141825           (gst_rtp_buffer_ext_timestamp):
141826           * gst-libs/gst/rtp/gstrtpbuffer.h:
141827           Fix some more docs.
141828           Implement handling of packets with extensions.
141829           Fix padding check in _validate().
141830           Added function to get extension data.
141831           API: gst_rtp_buffer_get_header_len()
141832           API: gst_rtp_buffer_get_extension_data()
141833
141834 2007-09-03 19:19:35 +0000  Wim Taymans <wim.taymans@gmail.com>
141835
141836           gst-libs/gst/rtp/gstbasertpdepayload.c: Add some more docs for the queue-delay property and fix a typo in a comment.
141837           Original commit message from CVS:
141838           * gst-libs/gst/rtp/gstbasertpdepayload.c:
141839           (gst_base_rtp_depayload_class_init),
141840           (gst_base_rtp_depayload_set_gst_timestamp):
141841           Add some more docs for the queue-delay property and fix a typo in a
141842           comment.
141843           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
141844           Fix typo.
141845
141846 2007-09-03 19:17:33 +0000  Wim Taymans <wim.taymans@gmail.com>
141847
141848           gst-libs/gst/audio/gstbaseaudiosink.c: When skew slaving, try to hover around the middle of a segment so that we at m...
141849           Original commit message from CVS:
141850           * gst-libs/gst/audio/gstbaseaudiosink.c:
141851           (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
141852           (gst_base_audio_sink_change_state):
141853           When skew slaving, try to hover around the middle of a segment so that
141854           we at most drift by half a segment.
141855           If we are aligning in the oposite direction of the clock skew, we don't
141856           have to resync.
141857
141858 2007-08-31 21:07:20 +0000  Wim Taymans <wim.taymans@gmail.com>
141859
141860           gst-libs/gst/rtp/gstbasertpdepayload.c: Be less silly with the segment start, just apply the clock-base to the timest...
141861           Original commit message from CVS:
141862           * gst-libs/gst/rtp/gstbasertpdepayload.c:
141863           (gst_base_rtp_depayload_setcaps),
141864           (gst_base_rtp_depayload_set_gst_timestamp):
141865           Be less silly with the segment start, just apply the clock-base to the
141866           timestamp.
141867
141868 2007-08-31 15:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
141869
141870           gst-libs/gst/rtp/gstbasertpdepayload.*: Deprecate the queue handling thread thing and remove the code.
141871           Original commit message from CVS:
141872           * gst-libs/gst/rtp/gstbasertpdepayload.c:
141873           (gst_base_rtp_depayload_class_init),
141874           (gst_base_rtp_depayload_finalize),
141875           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
141876           (gst_base_rtp_depayload_handle_sink_event),
141877           (gst_base_rtp_depayload_set_gst_timestamp),
141878           (gst_base_rtp_depayload_change_state):
141879           * gst-libs/gst/rtp/gstbasertpdepayload.h:
141880           Deprecate the queue handling thread thing and remove the code.
141881           Use new method to calculate the extended timestamp.
141882
141883 2007-08-31 15:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
141884
141885           gst-libs/gst/rtp/gstrtcpbuffer.c: Use g_strndup which does exactly what we want.
141886           Original commit message from CVS:
141887           * gst-libs/gst/rtp/gstrtcpbuffer.c:
141888           (gst_rtcp_packet_sdes_copy_entry):
141889           Use g_strndup which does exactly what we want.
141890           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
141891           (gst_rtp_buffer_ext_timestamp):
141892           * gst-libs/gst/rtp/gstrtpbuffer.h:
141893           Add helper function to compare seqnums.
141894           Add helper function to calculate extended timestamps.
141895           API: gst_rtp_buffer_compare_seqnum()
141896           API: gst_rtp_buffer_ext_timestamp()
141897
141898 2007-08-30 21:59:23 +0000  Wim Taymans <wim.taymans@gmail.com>
141899
141900           gst-libs/gst/rtp/gstrtcpbuffer.*: Fix and document SDES item data function.
141901           Original commit message from CVS:
141902           * gst-libs/gst/rtp/gstrtcpbuffer.c:
141903           (gst_rtcp_packet_sdes_get_entry),
141904           (gst_rtcp_packet_sdes_copy_entry):
141905           * gst-libs/gst/rtp/gstrtcpbuffer.h:
141906           Fix and document SDES item data function.
141907           Add new function that makes a proper copy of SDES item data.
141908           API: gst_rtcp_packet_sdes_copy_entry()
141909
141910 2007-08-30 07:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141911
141912           The tcp and subparse plugins are under gst, but not totaly free of dependencies. Handle selection inconfigure.ac, so ...
141913           Original commit message from CVS:
141914           * configure.ac:
141915           * gst/Makefile.am:
141916           The tcp and subparse plugins are under gst, but not totaly free of
141917           dependencies. Handle selection inconfigure.ac, so that they show up
141918           on the final list of what is build and what is not. Maybe they should
141919           better be moved to ext.
141920
141921 2007-08-30 06:58:46 +0000  Daniel Díaz <yosoy@danieldiaz.org>
141922
141923           Check if libxml provides HTML parser which subparse needs.
141924           Original commit message from CVS:
141925           Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
141926           * configure.ac:
141927           * gst/Makefile.am:
141928           Check if libxml provides HTML parser which subparse needs.
141929           Fixes #451970.
141930
141931 2007-08-29 14:22:04 +0000  Tim-Philipp Müller <tim@centricular.net>
141932
141933           ext/alsa/gstalsa.c: Fix typo and compilation on big endian systems.
141934           Original commit message from CVS:
141935           * ext/alsa/gstalsa.c:
141936           Fix typo and compilation on big endian systems.
141937
141938 2007-08-29 12:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
141939
141940           gst/subparse/gstssaparse.c: Convert SSA newline codes into actual newline characters (#470766).
141941           Original commit message from CVS:
141942           * gst/subparse/gstssaparse.c:
141943           Convert SSA newline codes into actual newline characters (#470766).
141944
141945 2007-08-28 14:58:17 +0000  Tim-Philipp Müller <tim@centricular.net>
141946
141947           API: also add gst_install_plugins_supported() while we're at it (see #470456).
141948           Original commit message from CVS:
141949           * docs/libs/gst-plugins-base-libs-sections.txt:
141950           * gst-libs/gst/pbutils/install-plugins.c:
141951           * gst-libs/gst/pbutils/install-plugins.h:
141952           * tests/check/libs/pbutils.c:
141953           API: also add gst_install_plugins_supported() while we're at it
141954           (see #470456).
141955
141956 2007-08-28 14:23:55 +0000  Tim-Philipp Müller <tim@centricular.net>
141957
141958           API: add gst_missing_*_installer_detail_new() convenience API so that applications that know exactly what they're mis...
141959           Original commit message from CVS:
141960           * docs/libs/gst-plugins-base-libs-sections.txt:
141961           * gst-libs/gst/pbutils/missing-plugins.c:
141962           * gst-libs/gst/pbutils/missing-plugins.h:
141963           * tests/check/libs/pbutils.c:
141964           API: add gst_missing_*_installer_detail_new() convenience API so
141965           that applications that know exactly what they're missing can request
141966           installer detail strings for those items directly instead of having
141967           to first create a dummy missing-plugin message and then get the
141968           installer detail string from that.  Fixes #470456.
141969
141970 2007-08-27 11:59:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141971
141972           gst/playback/gstdecodebin.c: We need to set up delayed-linking whenever the caps are non-fixed, not just when there a...
141973           Original commit message from CVS:
141974           * gst/playback/gstdecodebin.c: (close_pad_link):
141975           We need to set up delayed-linking whenever the caps are non-fixed,
141976           not just when there are multiple types - use gst_pad_is_fixed()
141977           to test.
141978
141979 2007-08-26 14:14:33 +0000  Tim-Philipp Müller <tim@centricular.net>
141980
141981           gst-libs/gst/pbutils/missing-plugins.c: Add missing separator in PID fallback case.
141982           Original commit message from CVS:
141983           * gst-libs/gst/pbutils/missing-plugins.c:
141984           (gst_missing_plugin_message_get_installer_detail):
141985           Add missing separator in PID fallback case.
141986
141987 2007-08-24 15:28:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141988
141989           ext/alsa/Makefile.am: There is no GST_PLUGINS_BASE_LIBS defined.
141990           Original commit message from CVS:
141991           * ext/alsa/Makefile.am:
141992           There is no GST_PLUGINS_BASE_LIBS defined.
141993           * ext/alsa/gstalsa.c:
141994           * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
141995           * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
141996           Add support for ALSA 24-bit formats.
141997           snd_pcm_delay can return an error code, especially
141998           during XRUNS. In that case, the best we can do is assume
141999           delay = 0.
142000           * gst/audioconvert/Makefile.am:
142001           Add flags from -base before any more-remote dependencies.
142002
142003 2007-08-23 20:45:45 +0000  Davyd <davyd@madeley.id.au>
142004
142005           gst/volume/gstvolume.*: Add support for int32, int24 and int8 to the volume element.
142006           Original commit message from CVS:
142007           Based on a patch by: Davyd <davyd at madeley dot id dot au>
142008           * gst/volume/gstvolume.c: (volume_choose_func),
142009           (volume_update_real_volume), (gst_volume_set_volume),
142010           (gst_volume_init), (volume_process_int32),
142011           (volume_process_int32_clamp), (volume_process_int24),
142012           (volume_process_int24_clamp), (volume_process_int16),
142013           (volume_process_int16_clamp), (volume_process_int8),
142014           (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
142015           * gst/volume/gstvolume.h:
142016           Add support for int32, int24 and int8 to the volume element.
142017           Fixes #445529.
142018
142019 2007-08-23 12:37:42 +0000  Tim-Philipp Müller <tim@centricular.net>
142020
142021           tests/examples/Makefile.am: Fix even more.
142022           Original commit message from CVS:
142023           * tests/examples/Makefile.am:
142024           Fix even more.
142025
142026 2007-08-23 10:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142027
142028           Revert unwanted commit. many thanks to moap. I want a fix for https://thomas.apestaart.org/moap/trac/ticket/239
142029           Original commit message from CVS:
142030           * configure.ac:
142031           * docs/libs/Makefile.am:
142032           * docs/libs/gst-plugins-base-libs-docs.sgml:
142033           * docs/libs/gst-plugins-base-libs-sections.txt:
142034           * ext/gnomevfs/gstgnomevfssrc.c:
142035           * ext/gnomevfs/gstgnomevfssrc.h:
142036           * gst-libs/gst/Makefile.am:
142037           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
142038           * pkgconfig/gstreamer-plugins-base.pc.in:
142039           * sys/v4l/v4lsrc_calls.c:
142040           * tests/examples/Makefile.am:
142041           * win32/common/config.h:
142042           Revert unwanted commit. many thanks to moap. I want a fix for
142043           https://thomas.apestaart.org/moap/trac/ticket/239
142044
142045 2007-08-23 08:33:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142046
142047         * ChangeLog:
142048         * configure.ac:
142049         * docs/libs/Makefile.am:
142050         * docs/libs/gst-plugins-base-libs-docs.sgml:
142051         * docs/libs/gst-plugins-base-libs-sections.txt:
142052         * ext/gnomevfs/gstgnomevfssrc.c:
142053         * ext/gnomevfs/gstgnomevfssrc.h:
142054         * gst-libs/gst/Makefile.am:
142055         * gst-libs/gst/audio/gstaudiofilter.h:
142056         * gst/typefind/gsttypefindfunctions.c:
142057         * gst/volume/gstvolume.c:
142058         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
142059         * pkgconfig/gstreamer-plugins-base.pc.in:
142060         * sys/v4l/v4lsrc_calls.c:
142061         * tests/examples/Makefile.am:
142062         * win32/common/config.h:
142063           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:
142064
142065 2007-08-22 15:29:04 +0000  Wim Taymans <wim.taymans@gmail.com>
142066
142067           gst-libs/gst/audio/audio.c: Clarify the docs a little.
142068           Original commit message from CVS:
142069           * gst-libs/gst/audio/audio.c:
142070           Clarify the docs a little.
142071
142072 2007-08-22 11:20:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142073
142074           gst/volume/gstvolume.c: Enable liboil for float and add more details about problems with int16.
142075           Original commit message from CVS:
142076           * gst/volume/gstvolume.c:
142077           Enable liboil for float and add more details about problems with
142078           int16.
142079
142080 2007-08-21 15:43:24 +0000  Wim Taymans <wim.taymans@gmail.com>
142081
142082           sys/v4l/gstv4lsrc.c: Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
142083           Original commit message from CVS:
142084           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
142085           Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
142086
142087 2007-08-21 12:08:43 +0000  Wim Taymans <wim.taymans@gmail.com>
142088
142089           ext/vorbis/vorbisdec.c: When calculating the first timestamp of the buffers, don't go below 0 and clip the samples be...
142090           Original commit message from CVS:
142091           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
142092           When calculating the first timestamp of the buffers, don't go below 0
142093           and clip the samples because the offset was on the eos page.
142094           Fixes #466717.
142095
142096 2007-08-21 11:42:39 +0000  Wim Taymans <wim.taymans@gmail.com>
142097
142098           ext/ogg/gstoggdemux.c: Also submit the eos page when trying to find the first timestamp.
142099           Original commit message from CVS:
142100           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
142101           (gst_ogg_demux_collect_chain_info):
142102           Also submit the eos page when trying to find the first timestamp.
142103           See #466717.
142104
142105 2007-08-17 15:24:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142106
142107           gst-libs/gst/audio/audio.h: Use gst_util_uint64_scale() instead of doing the math with double for GST_FRAMES_TO_CLOCK...
142108           Original commit message from CVS:
142109           * gst-libs/gst/audio/audio.h:
142110           Use gst_util_uint64_scale() instead of doing the math
142111           with double for GST_FRAMES_TO_CLOCK_TIME() and
142112           GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
142113           prevents rounding errors. Fixes #467667.
142114
142115 2007-08-17 13:42:49 +0000  Wim Taymans <wim.taymans@gmail.com>
142116
142117           gst-libs/gst/rtsp/gstrtspconnection.*: Small cleanups.
142118           Original commit message from CVS:
142119           * gst-libs/gst/rtsp/gstrtspconnection.c:
142120           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
142121           (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
142122           * gst-libs/gst/rtsp/gstrtspconnection.h:
142123           Small cleanups.
142124           On shutdown, don't read the control socket yet.
142125           Set timeout value correctly in all cases.
142126           Add function to check if the server accepts reads or writes.
142127           API: gst_rtsp_connection_poll()
142128           * gst-libs/gst/rtsp/gstrtspdefs.h:
142129           Fix compilation with -pedantic.
142130           Add enum for _poll.
142131
142132 2007-08-16 17:11:48 +0000  Wim Taymans <wim.taymans@gmail.com>
142133
142134           gst-libs/gst/app/gstappsink.c: Override the preroll vmethod instead of overriding the render method twice.
142135           Original commit message from CVS:
142136           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
142137           Override the preroll vmethod instead of overriding the render method
142138           twice.
142139
142140 2007-08-16 16:06:21 +0000  Olivier Crete <tester@tester.ca>
142141
142142           gst-libs/gst/rtp/gstbasertppayload.*: Add getcaps vfunc to basertppayload. See #465146.
142143           Original commit message from CVS:
142144           Patch by: Olivier Crete  <tester at tester ca>
142145           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
142146           (gst_basertppayload_getcaps):
142147           * gst-libs/gst/rtp/gstbasertppayload.h:
142148           Add getcaps vfunc to basertppayload. See #465146.
142149
142150 2007-08-16 11:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
142151
142152           gst/playback/gstplaybasebin.c: Only post buffering messages when we are a stream.
142153           Original commit message from CVS:
142154           * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
142155           Only post buffering messages when we are a stream.
142156
142157 2007-08-15 17:05:45 +0000  Tim-Philipp Müller <tim@centricular.net>
142158
142159           gst-libs/gst/pbutils/: Small docs fix and addition.
142160           Original commit message from CVS:
142161           * gst-libs/gst/pbutils/install-plugins.c:
142162           * gst-libs/gst/pbutils/missing-plugins.c:
142163           Small docs fix and addition.
142164
142165 2007-08-14 17:47:34 +0000  Wim Taymans <wim.taymans@gmail.com>
142166
142167           gst-libs/gst/app/gstappsink.c: Don't use new API.
142168           Original commit message from CVS:
142169           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
142170           Don't use new API.
142171
142172 2007-08-14 17:38:05 +0000  Wim Taymans <wim.taymans@gmail.com>
142173
142174           gst-libs/gst/app/gstappsink.*: Make love to appsink.
142175           Original commit message from CVS:
142176           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
142177           (gst_app_sink_class_init), (gst_app_sink_dispose),
142178           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
142179           (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
142180           (gst_app_sink_render), (gst_app_sink_get_caps),
142181           (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
142182           (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
142183           * gst-libs/gst/app/gstappsink.h:
142184           Make love to appsink.
142185           Make it support pulling of the preroll buffer.
142186           Add docs and debug statements.
142187           Fix some races wrt to EOS handling and stopping.
142188           Implement getcaps.
142189           Implement FLUSHING.
142190           API: gst_app_sink_pull_preroll()
142191
142192 2007-08-13 15:37:29 +0000  Tim-Philipp Müller <tim@centricular.net>
142193
142194           tests/icles/: Add a dumb little test for textoverlay alignments.
142195           Original commit message from CVS:
142196           * tests/icles/.cvsignore:
142197           * tests/icles/Makefile.am:
142198           * tests/icles/test-textoverlay.c:
142199           Add a dumb little test for textoverlay alignments.
142200
142201 2007-08-13 15:26:54 +0000  Dan Williams <dcbw@redhat.com>
142202
142203           ext/pango/gsttextoverlay.*: API: add "line-alignment" property (#459334). Add gtk-doc blurb for "silent" property so ...
142204           Original commit message from CVS:
142205           Patch by: Dan Williams  <dcbw redhat com>
142206           * ext/pango/gsttextoverlay.c:
142207           * ext/pango/gsttextoverlay.h:
142208           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
142209           "silent" property so there's a Since tag in the API reference.
142210
142211 2007-08-13 11:21:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142212
142213         * ChangeLog:
142214           fix ... by: lines
142215           Original commit message from CVS:
142216           fix ... by: lines
142217
142218 2007-08-12 16:30:36 +0000  Wim Taymans <wim.taymans@gmail.com>
142219
142220           gst-libs/gst/rtp/gstbasertppayload.*: Improve caps negotiation so that downstream elements can confiure certain RTP p...
142221           Original commit message from CVS:
142222           * gst-libs/gst/rtp/gstbasertppayload.c:
142223           (gst_basertppayload_set_outcaps):
142224           * gst-libs/gst/rtp/gstbasertppayload.h:
142225           Improve caps negotiation so that downstream elements can confiure
142226           certain RTP properties by fixing them on the caps. See #465146.
142227           Add docs.
142228
142229 2007-08-11 12:39:51 +0000  Tim-Philipp Müller <tim@centricular.net>
142230
142231           Mark as deprecated some macros which were presumably meant to be private API and accidentally exposed in the public h...
142232           Original commit message from CVS:
142233           * docs/libs/gst-plugins-base-libs-sections.txt:
142234           * gst-libs/gst/rtp/gstbasertpdepayload.c:
142235           * gst-libs/gst/rtp/gstbasertpdepayload.h:
142236           Mark as deprecated some macros which were presumably meant to be
142237           private API and accidentally exposed in the public header file.
142238           Also actually _init() lock (only works at the moment because the
142239           struct is zeroed out when created and the initial values in the
142240           mutex struct are zeroes too). (#459585)
142241
142242 2007-08-10 17:35:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142243
142244           docs/libs/Makefile.am: Remove cruft and do some cleanups.
142245           Original commit message from CVS:
142246           * docs/libs/Makefile.am:
142247           Remove cruft and do some cleanups.
142248           * docs/libs/gst-plugins-base-libs-docs.sgml:
142249           Prepare for comming gtkdoc features (rebase against online docs).
142250
142251 2007-08-10 13:55:44 +0000  Michael Smith <msmith@xiph.org>
142252
142253           gst/audiorate/gstaudiorate.c: Debug output fixes.
142254           Original commit message from CVS:
142255           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
142256           Debug output fixes.
142257           * tests/check/elements/audiorate.c: (do_perfect_stream_test),
142258           (GST_START_TEST):
142259           Change the number of buffers used; 500 is too many and leads to
142260           timeouts.
142261
142262 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
142263
142264           gst/: Printf format fixes (#465028).
142265           Original commit message from CVS:
142266           * gst/playback/gstqueue2.c:
142267           * gst/videorate/gstvideorate.c:
142268           Printf format fixes (#465028).
142269
142270 2007-08-09 15:44:02 +0000  Michael Smith <msmith@xiph.org>
142271
142272           gst/audiorate/gstaudiorate.c: If we have a large (> 1 second) discontinuity, push a series of smaller buffers rather ...
142273           Original commit message from CVS:
142274           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
142275           If we have a large (> 1 second) discontinuity, push a series of
142276           smaller buffers rather than a single very large buffer. Avoids
142277           unreasonably large single buffer allocations when encountering a
142278           large gap.
142279           * tests/check/elements/audiorate.c: (GST_START_TEST),
142280           (audiorate_suite):
142281           Add a test for this.
142282
142283 2007-08-09 12:06:43 +0000  Josep Torra Valles <josep@fluendo.com>
142284
142285           gst/playback/gstplaybasebin.c: Fixes: #465015
142286           Original commit message from CVS:
142287           * gst/playback/gstplaybasebin.c: (group_commit),
142288           (queue_remove_probe), (queue_threshold_reached):
142289           Patch by: Josep Torra Valles <josep@fluendo.com>
142290           Fixes: #465015
142291           Make sure we remove the check_queues buffer probe from the
142292           correct queue to avoid racily going back to "buffering 99%" when
142293           buffering is actually complete.
142294           Also, fix the spelling of Josep's surname in the ChangeLog.
142295
142296 2007-08-09 11:37:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142297
142298           ext/ogg/gstoggmux.c: Do not leak oggmux instance.
142299           Original commit message from CVS:
142300           * ext/ogg/gstoggmux.c:
142301           Do not leak oggmux instance.
142302           * ext/vorbis/vorbisenc.c:
142303           Also log values.
142304
142305 2007-08-09 10:51:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142306
142307           po/: Updated translations.
142308           Original commit message from CVS:
142309           * po/hu.po:
142310           * po/it.po:
142311           * po/nl.po:
142312           * po/uk.po:
142313           * po/vi.po:
142314           Updated translations.
142315
142316 2007-08-08 16:07:21 +0000  Yang Hong <hongyang@redflag-linux.com>
142317
142318           ext/pango/gsttextoverlay.*: Add 'silent' property to GstTimeOverlay. Fixes #462979
142319           Original commit message from CVS:
142320           patch by: Yang Hong <hongyang@redflag-linux.com>
142321           * ext/pango/gsttextoverlay.c:
142322           * ext/pango/gsttextoverlay.h:
142323           Add 'silent' property to GstTimeOverlay. Fixes #462979
142324
142325 2007-08-08 15:05:22 +0000  Josep Torre Valles <josep@fluendo.com>
142326
142327           Add connection-speed property. Fixes #464690.
142328           Original commit message from CVS:
142329           Patch by: Josep Torre Valles <josep@fluendo.com>
142330           * docs/plugins/gst-plugins-base-plugins.args:
142331           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
142332           (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
142333           (gst_uri_decode_bin_get_property), (gen_source_element):
142334           Add connection-speed property. Fixes #464690.
142335
142336 2007-08-07 15:13:46 +0000  Damien Lespiau <damien.lespiau@gmail.com>
142337
142338           Fix compilation on windows. Fixes #464320.
142339           Original commit message from CVS:
142340           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
142341           * configure.ac:
142342           * gst-libs/gst/rtsp/Makefile.am:
142343           * gst-libs/gst/rtsp/gstrtspconnection.c:
142344           (gst_rtsp_connection_connect):
142345           Fix compilation on windows. Fixes #464320.
142346
142347 2007-08-07 14:14:54 +0000  Josep Torre Valles <josep@fluendo.com>
142348
142349           gst/playback/: Move connection-speed property from playbin to playbasebin so that we can also configure it in source ...
142350           Original commit message from CVS:
142351           Patch by: Josep Torre Valles <josep@fluendo.com>
142352           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
142353           (gst_play_base_bin_init), (queue_threshold_reached),
142354           (gen_source_element), (setup_substreams),
142355           (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
142356           (gst_play_base_bin_get_streaminfo_value_array):
142357           * gst/playback/gstplaybasebin.h:
142358           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
142359           (gst_play_bin_set_property), (gst_play_bin_get_property),
142360           (gst_play_bin_handle_redirect_message):
142361           Move connection-speed property from playbin to playbasebin so that we
142362           can also configure it in source elements that have the connection-speed
142363           property. Fixes #464028.
142364           Add some debug info here and there.
142365
142366 2007-08-06 16:42:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142367
142368           gst/audiotestsrc/gstaudiotestsrc.c: Properly respond to conversion queries. Fixes #464079.
142369           Original commit message from CVS:
142370           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
142371           Properly respond to conversion queries. Fixes #464079.
142372
142373 2007-08-03 19:53:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142374
142375           gst/audiotestsrc/gstaudiotestsrc.*: Add float/double and int32 support to audiotestsrc. Fixes #460422.
142376           Original commit message from CVS:
142377           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
142378           (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
142379           (gst_audio_test_src_init_sine_table),
142380           (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
142381           * gst/audiotestsrc/gstaudiotestsrc.h:
142382           Add float/double and int32 support to audiotestsrc. Fixes #460422.
142383           Also set the default volume to the default value specified in the
142384           GParamSpec.
142385
142386 2007-08-03 19:40:14 +0000  Jens Granseuer <jensgr@gmx.net>
142387
142388           gst/audioconvert/gstaudioquantize.c: Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
142389           Original commit message from CVS:
142390           Patch by: Jens Granseuer <jensgr at gmx dot net>
142391           * gst/audioconvert/gstaudioquantize.c:
142392           Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
142393
142394 2007-08-03 15:44:01 +0000  Wim Taymans <wim.taymans@gmail.com>
142395
142396           gst-libs/gst/rtsp/gstrtsptransport.c: Add rdt manager for rdt transport.
142397           Original commit message from CVS:
142398           * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
142399           Add rdt manager for rdt transport.
142400           Fix parsing of RDT transport.
142401
142402 2007-08-03 14:43:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142403
142404           configure.ac: Back to CVS
142405           Original commit message from CVS:
142406           * configure.ac:
142407           Back to CVS
142408
142409 === release 0.10.14 ===
142410
142411 2007-08-03 14:41:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142412
142413         * ChangeLog:
142414         * NEWS:
142415         * RELEASE:
142416         * configure.ac:
142417         * docs/plugins/gst-plugins-base-plugins.args:
142418         * docs/plugins/inspect/plugin-adder.xml:
142419         * docs/plugins/inspect/plugin-alsa.xml:
142420         * docs/plugins/inspect/plugin-audioconvert.xml:
142421         * docs/plugins/inspect/plugin-audiorate.xml:
142422         * docs/plugins/inspect/plugin-audioresample.xml:
142423         * docs/plugins/inspect/plugin-audiotestsrc.xml:
142424         * docs/plugins/inspect/plugin-cdparanoia.xml:
142425         * docs/plugins/inspect/plugin-decodebin.xml:
142426         * docs/plugins/inspect/plugin-decodebin2.xml:
142427         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
142428         * docs/plugins/inspect/plugin-gdp.xml:
142429         * docs/plugins/inspect/plugin-gnomevfs.xml:
142430         * docs/plugins/inspect/plugin-libvisual.xml:
142431         * docs/plugins/inspect/plugin-ogg.xml:
142432         * docs/plugins/inspect/plugin-pango.xml:
142433         * docs/plugins/inspect/plugin-playbin.xml:
142434         * docs/plugins/inspect/plugin-subparse.xml:
142435         * docs/plugins/inspect/plugin-tcp.xml:
142436         * docs/plugins/inspect/plugin-theora.xml:
142437         * docs/plugins/inspect/plugin-typefindfunctions.xml:
142438         * docs/plugins/inspect/plugin-video4linux.xml:
142439         * docs/plugins/inspect/plugin-videorate.xml:
142440         * docs/plugins/inspect/plugin-videoscale.xml:
142441         * docs/plugins/inspect/plugin-videotestsrc.xml:
142442         * docs/plugins/inspect/plugin-volume.xml:
142443         * docs/plugins/inspect/plugin-vorbis.xml:
142444         * docs/plugins/inspect/plugin-ximagesink.xml:
142445         * docs/plugins/inspect/plugin-xvimagesink.xml:
142446         * gst-plugins-base.doap:
142447         * win32/common/config.h:
142448           Release 0.10.14
142449           Original commit message from CVS:
142450           Release 0.10.14
142451
142452 2007-08-03 14:24:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142453
142454         * po/af.po:
142455         * po/az.po:
142456         * po/cs.po:
142457         * po/de.po:
142458         * po/en_GB.po:
142459         * po/hu.po:
142460         * po/it.po:
142461         * po/nb.po:
142462         * po/nl.po:
142463         * po/or.po:
142464         * po/sq.po:
142465         * po/sr.po:
142466         * po/sv.po:
142467         * po/uk.po:
142468         * po/vi.po:
142469           Update .po files
142470           Original commit message from CVS:
142471           Update .po files
142472
142473 2007-07-27 17:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142474
142475           tests/check/libs/audio.c: Fix the test to reflect the behaviour of gst_audio_clip_buffer.
142476           Original commit message from CVS:
142477           * tests/check/libs/audio.c: (GST_START_TEST):
142478           Fix the test to reflect the behaviour of gst_audio_clip_buffer.
142479
142480 2007-07-27 17:10:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142481
142482           gst-libs/gst/audio/audio.c: When clipping a buffer with no timestamp, assume it is within the segment without warnings.
142483           Original commit message from CVS:
142484           * gst-libs/gst/audio/audio.c:
142485           When clipping a buffer with no timestamp, assume it is
142486           within the segment without warnings.
142487           Fixes: #460978
142488
142489 2007-07-27 11:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
142490
142491           gst-libs/gst/rtsp/gstrtspextension.c: Fire the signal on the object, not the interface.
142492           Original commit message from CVS:
142493           * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
142494           Fire the signal on the object, not the interface.
142495
142496 2007-07-27 09:17:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142497
142498           gst-libs/gst/rtsp/.cvsignore: Ber. Don't include the full path, idiot.
142499           Original commit message from CVS:
142500           * gst-libs/gst/rtsp/.cvsignore:
142501           Ber. Don't include the full path, idiot.
142502
142503 2007-07-27 08:29:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142504
142505           gst-libs/gst/rtsp/.cvsignore: Ignore generated files.
142506           Original commit message from CVS:
142507           * gst-libs/gst/rtsp/.cvsignore:
142508           Ignore generated files.
142509
142510 2007-07-26 19:57:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142511
142512           gst-libs/gst/: Move the rtspextension.h interface into gstrtspextension.h as part of libgstrtsp instead of libgstinte...
142513           Original commit message from CVS:
142514           * gst-libs/gst/interfaces/Makefile.am:
142515           * gst-libs/gst/interfaces/interfaces-marshal.list:
142516           * gst-libs/gst/interfaces/rtspextension.c:
142517           * gst-libs/gst/interfaces/rtspextension.h:
142518           * gst-libs/gst/rtsp/Makefile.am:
142519           * gst-libs/gst/rtsp/gstrtsp.h:
142520           * gst-libs/gst/rtsp/gstrtspextension.c:
142521           (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
142522           (gst_rtsp_extension_detect_server),
142523           (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
142524           (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
142525           (gst_rtsp_extension_configure_stream),
142526           (gst_rtsp_extension_get_transports),
142527           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
142528           * gst-libs/gst/rtsp/gstrtspextension.h:
142529           * gst-libs/gst/rtsp/rtsp-marshal.list:
142530           Move the rtspextension.h interface into gstrtspextension.h
142531           as part of libgstrtsp instead of libgstinterfaces, because it's
142532           only for use within plugins, not applications.
142533           Add stuff to do the enum & marshal generation needed in libgstrtsp now.
142534           Use the GST_TYPE_RTSP_RESULT enum type for the return value of the
142535           signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
142536           is abstract.
142537
142538 2007-07-26 15:48:01 +0000  Wim Taymans <wim.taymans@gmail.com>
142539
142540           gst-libs/gst/interfaces/: Fix marshaller for the send signal.
142541           Original commit message from CVS:
142542           * gst-libs/gst/interfaces/Makefile.am:
142543           * gst-libs/gst/interfaces/interfaces-marshal.list:
142544           * gst-libs/gst/interfaces/rtspextension.c:
142545           (gst_rtsp_extension_iface_init),
142546           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
142547           * gst-libs/gst/interfaces/rtspextension.h:
142548           Fix marshaller for the send signal.
142549           Add URL to stream selection interface method.
142550
142551 2007-07-26 15:35:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142552
142553           gst-libs/gst/riff/Makefile.am: Pull in our dependencies from -base before those from outside.
142554           Original commit message from CVS:
142555           * gst-libs/gst/riff/Makefile.am:
142556           Pull in our dependencies from -base before those from outside.
142557
142558 2007-07-26 14:33:01 +0000  Wim Taymans <wim.taymans@gmail.com>
142559
142560           API: gst_rtsp_base64_decode_ip()
142561           Original commit message from CVS:
142562           * docs/libs/gst-plugins-base-libs-sections.txt:
142563           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
142564           * gst-libs/gst/rtsp/gstrtspbase64.h:
142565           API: gst_rtsp_base64_decode_ip()
142566           Added function to decode Base64 in-place.
142567
142568 2007-07-26 14:08:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142569
142570           tests/check/libs/.cvsignore: Ignore the mixer test binary.
142571           Original commit message from CVS:
142572           * tests/check/libs/.cvsignore:
142573           Ignore the mixer test binary.
142574
142575 2007-07-26 10:00:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142576
142577           ext/vorbis/vorbisdec.c: Gratuitous comment change to trigger a rebuild on the buildbots.
142578           Original commit message from CVS:
142579           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
142580           Gratuitous comment change to trigger a rebuild on the buildbots.
142581
142582 2007-07-25 18:20:36 +0000  Wim Taymans <wim.taymans@gmail.com>
142583
142584           gst-libs/gst/sdp/gstsdpmessage.*: Constify args where we can.
142585           Original commit message from CVS:
142586           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
142587           (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
142588           (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
142589           (gst_sdp_media_get_format), (gst_sdp_media_get_information),
142590           (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
142591           (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
142592           (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
142593           (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
142594           (gst_sdp_media_get_attribute_val):
142595           * gst-libs/gst/sdp/gstsdpmessage.h:
142596           Constify args where we can.
142597
142598 2007-07-25 18:18:49 +0000  Wim Taymans <wim.taymans@gmail.com>
142599
142600           gst-libs/gst/interfaces/: Move interface for RTSP extensions from -good to here.
142601           Original commit message from CVS:
142602           * gst-libs/gst/interfaces/Makefile.am:
142603           * gst-libs/gst/interfaces/rtspextension.c:
142604           (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
142605           (gst_rtsp_extension_detect_server),
142606           (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
142607           (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
142608           (gst_rtsp_extension_configure_stream),
142609           (gst_rtsp_extension_get_transports),
142610           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
142611           * gst-libs/gst/interfaces/rtspextension.h:
142612           Move interface for RTSP extensions from -good to here.
142613           Added helper methods to invoke interface methods.
142614
142615 2007-07-25 11:22:30 +0000  Wim Taymans <wim.taymans@gmail.com>
142616
142617           Fix some more RTSP docs.
142618           Original commit message from CVS:
142619           * docs/libs/gst-plugins-base-libs-sections.txt:
142620           * gst-libs/gst/rtsp/gstrtspdefs.h:
142621           * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
142622           (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
142623           (gst_rtsp_message_init_response),
142624           (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
142625           (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
142626           (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
142627           (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
142628           (gst_rtsp_message_get_body), (dump_key_value):
142629           * gst-libs/gst/rtsp/gstrtspmessage.h:
142630           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
142631           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
142632           (gst_rtsp_range_parse):
142633           * gst-libs/gst/rtsp/gstrtsprange.h:
142634           * gst-libs/gst/rtsp/gstrtsptransport.c:
142635           * gst-libs/gst/rtsp/gstrtspurl.c:
142636           Fix some more RTSP docs.
142637           Add some missing methods for dealing with messages.
142638
142639 2007-07-24 19:19:33 +0000  Wim Taymans <wim.taymans@gmail.com>
142640
142641           Added beginnings of RTSP documentation.
142642           Original commit message from CVS:
142643           * docs/libs/gst-plugins-base-libs-docs.sgml:
142644           * docs/libs/gst-plugins-base-libs-sections.txt:
142645           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
142646           * gst-libs/gst/rtsp/gstrtspbase64.h:
142647           * gst-libs/gst/rtsp/gstrtspconnection.c:
142648           (gst_rtsp_connection_connect), (add_auth_header),
142649           (gst_rtsp_connection_write), (gst_rtsp_connection_send),
142650           (read_body), (gst_rtsp_connection_receive),
142651           (gst_rtsp_connection_next_timeout),
142652           (gst_rtsp_connection_reset_timeout),
142653           (gst_rtsp_connection_set_auth):
142654           * gst-libs/gst/rtsp/gstrtspconnection.h:
142655           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
142656           * gst-libs/gst/rtsp/gstrtspdefs.h:
142657           * gst-libs/gst/rtsp/gstrtspmessage.h:
142658           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
142659           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
142660           (gst_rtsp_range_parse):
142661           * gst-libs/gst/rtsp/gstrtspurl.h:
142662           Added beginnings of RTSP documentation.
142663
142664 2007-07-24 17:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
142665
142666           Document the SDP library.
142667           Original commit message from CVS:
142668           * docs/libs/Makefile.am:
142669           * docs/libs/gst-plugins-base-libs-docs.sgml:
142670           * docs/libs/gst-plugins-base-libs-sections.txt:
142671           * gst-libs/gst/sdp/gstsdp.h:
142672           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
142673           (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
142674           (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
142675           (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
142676           (gst_sdp_message_get_attribute_val),
142677           (gst_sdp_message_add_attribute), (gst_sdp_media_new),
142678           (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
142679           (gst_sdp_media_get_media), (gst_sdp_media_set_media),
142680           (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
142681           (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
142682           (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
142683           (gst_sdp_media_get_format), (gst_sdp_media_add_format),
142684           (gst_sdp_media_get_information), (gst_sdp_media_set_information),
142685           (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
142686           (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
142687           (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
142688           (gst_sdp_media_set_key), (gst_sdp_media_get_key),
142689           (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
142690           (gst_sdp_media_get_attribute_val_n),
142691           (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
142692           (print_media), (gst_sdp_message_dump):
142693           * gst-libs/gst/sdp/gstsdpmessage.h:
142694           Document the SDP library.
142695           Add some of the missing SDPMedia methods.
142696
142697 2007-07-24 11:52:56 +0000  Wim Taymans <wim.taymans@gmail.com>
142698
142699           Move SDP and RTSP from helper objects in -good to a reusable library.
142700           Original commit message from CVS:
142701           * configure.ac:
142702           * gst-libs/gst/Makefile.am:
142703           * gst-libs/gst/rtsp/Makefile.am:
142704           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
142705           * gst-libs/gst/rtsp/gstrtspbase64.h:
142706           * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
142707           (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
142708           (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
142709           (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
142710           (parse_response_status), (parse_request_line), (parse_line),
142711           (gst_rtsp_connection_read), (read_body),
142712           (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
142713           (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
142714           (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
142715           (gst_rtsp_connection_set_auth):
142716           * gst-libs/gst/rtsp/gstrtspconnection.h:
142717           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
142718           (gst_rtsp_strresult), (gst_rtsp_method_as_text),
142719           (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
142720           (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
142721           (gst_rtsp_find_method):
142722           * gst-libs/gst/rtsp/gstrtspdefs.h:
142723           * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
142724           (gst_rtsp_message_new), (gst_rtsp_message_init),
142725           (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
142726           (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
142727           (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
142728           (gst_rtsp_message_free), (gst_rtsp_message_add_header),
142729           (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
142730           (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
142731           (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
142732           (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
142733           (gst_rtsp_message_dump):
142734           * gst-libs/gst/rtsp/gstrtspmessage.h:
142735           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
142736           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
142737           (gst_rtsp_range_parse), (gst_rtsp_range_free):
142738           * gst-libs/gst/rtsp/gstrtsprange.h:
142739           * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
142740           (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
142741           (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
142742           (range_as_text), (rtsp_transport_mode_as_text),
142743           (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
142744           (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
142745           (gst_rtsp_transport_free):
142746           * gst-libs/gst/rtsp/gstrtsptransport.h:
142747           * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
142748           (gst_rtsp_url_free), (gst_rtsp_url_set_port),
142749           (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
142750           * gst-libs/gst/rtsp/gstrtspurl.h:
142751           * gst-libs/gst/sdp/Makefile.am:
142752           * gst-libs/gst/sdp/gstsdp.h:
142753           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
142754           (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
142755           (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
142756           (gst_sdp_attribute_init), (gst_sdp_message_new),
142757           (gst_sdp_message_init), (gst_sdp_message_uninit),
142758           (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
142759           (gst_sdp_media_uninit), (gst_sdp_media_free),
142760           (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
142761           (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
142762           (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
142763           (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
142764           (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
142765           (gst_sdp_message_get_attribute_val),
142766           (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
142767           (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
142768           (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
142769           (gst_sdp_media_get_attribute_val_n),
142770           (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
142771           (read_string), (read_string_del), (gst_sdp_parse_line),
142772           (gst_sdp_message_parse_buffer), (print_media),
142773           (gst_sdp_message_dump):
142774           * gst-libs/gst/sdp/gstsdpmessage.h:
142775           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
142776           Move SDP and RTSP from helper objects in -good to a reusable library.
142777           Use a proper gst_ namespace.
142778
142779 2007-07-23 18:42:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142780
142781           ext/vorbis/vorbisdec.c: Use the new buffer clipping function from gstaudio here.
142782           Original commit message from CVS:
142783           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
142784           (vorbis_dec_flush_decode):
142785           Use the new buffer clipping function from gstaudio here.
142786
142787 2007-07-23 18:26:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142788
142789           API: Add buffer clipping function for raw audio buffers. Fixes #456656.
142790           Original commit message from CVS:
142791           * docs/libs/gst-plugins-base-libs-sections.txt:
142792           * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
142793           * gst-libs/gst/audio/audio.h:
142794           * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
142795           API: Add buffer clipping function for raw audio buffers. Fixes #456656.
142796           Also add deprecation guards for gst_audio_structure_set_int() to the
142797           header.
142798
142799 2007-07-23 14:45:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142800
142801           docs/libs/gst-plugins-base-libs-sections.txt: Cleanup the docs.
142802           Original commit message from CVS:
142803           * docs/libs/gst-plugins-base-libs-sections.txt:
142804           Cleanup the docs.
142805
142806 2007-07-23 11:18:35 +0000  Dan Williams <dcbw@redhat.com>
142807
142808           gst/playback/gstplaybasebin.c: Don't return NULL when querying the stream info value array but instead return an empt...
142809           Original commit message from CVS:
142810           Patch by: Dan Williams <dcbw at redhat dot com>
142811           * gst/playback/gstplaybasebin.c:
142812           (gst_play_base_bin_get_streaminfo_value_array):
142813           Don't return NULL when querying the stream info value array but instead
142814           return an empty array. Fixes #459204.
142815
142816 2007-07-23 10:41:18 +0000  Tim-Philipp Müller <tim@centricular.net>
142817
142818           gst/playback/gsturidecodebin.c: Init debug category before using it.
142819           Original commit message from CVS:
142820           * gst/playback/gsturidecodebin.c:
142821           Init debug category before using it.
142822
142823 2007-07-21 09:56:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142824
142825           gst-libs/gst/interfaces/mixer.h: Add padding vars in place of the signal pointers when building with DISABLE_DEPRECAT...
142826           Original commit message from CVS:
142827           * gst-libs/gst/interfaces/mixer.h:
142828           Add padding vars in place of the signal pointers
142829           when building with DISABLE_DEPRECATED so that the
142830           interface structure doesn't change size.
142831
142832 2007-07-21 09:21:12 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
142833
142834           Fixes: #152864
142835           Original commit message from CVS:
142836           * docs/libs/gst-plugins-base-libs-sections.txt:
142837           * ext/alsa/gstalsamixer.c:
142838           * ext/alsa/gstalsamixer.h:
142839           * ext/alsa/gstalsamixerelement.c:
142840           * ext/alsa/gstalsamixertrack.c:
142841           * gst-libs/gst/interfaces/mixer.c:
142842           * gst-libs/gst/interfaces/mixer.h:
142843           * gst-libs/gst/interfaces/mixeroptions.c:
142844           * gst-libs/gst/interfaces/mixeroptions.h:
142845           * gst-libs/gst/interfaces/mixertrack.c:
142846           * gst-libs/gst/interfaces/mixertrack.h:
142847           * tests/check/Makefile.am:
142848           * tests/check/libs/mixer.c:
142849           Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
142850           Fixes: #152864
142851           Add support for notifying mixer changes on the message bus, and
142852           implement it in alsamixer.
142853           API: gst_mixer_get_mixer_flags
142854           API: gst_mixer_message_parse_mute_toggled
142855           API: gst_mixer_message_parse_record_toggled
142856           API: gst_mixer_message_parse_volume_changed
142857           API: gst_mixer_message_parse_option_changed
142858           API: GstMixerMessageType
142859           API: GstMixerFlags
142860
142861 2007-07-20 16:09:03 +0000  Michael Smith <msmith@xiph.org>
142862
142863           sys/xvimage/xvimagesink.c: xcontext->im_format is only for testing XShm support (as the header file comments document...
142864           Original commit message from CVS:
142865           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
142866           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
142867           xcontext->im_format is only for testing XShm support (as the header
142868           file comments document). Use xvimage->im_format for everything else.
142869           Avoids spurious warnings on buffer allocation before setcaps.
142870
142871 2007-07-20 07:22:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142872
142873           tests/: We should use $(LIBM).
142874           Original commit message from CVS:
142875           * tests/examples/volume/Makefile.am:
142876           * tests/icles/Makefile.am:
142877           We should use $(LIBM).
142878
142879 2007-07-20 06:13:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142880
142881           tests/icles/Makefile.am: This needs -lm.
142882           Original commit message from CVS:
142883           * tests/icles/Makefile.am:
142884           This needs -lm.
142885
142886 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142887
142888           Add stdlib include (free, atoi, exit).
142889           Original commit message from CVS:
142890           * examples/app/appsrc_ex.c:
142891           * examples/switch/switcher.c:
142892           * ext/neon/gstneonhttpsrc.c:
142893           * ext/timidity/gstwildmidi.c:
142894           * ext/x264/gstx264enc.c:
142895           * gst/mve/mveaudioenc.c: (mve_compress_audio):
142896           * gst/rtpmanager/gstrtpclient.c:
142897           * gst/rtpmanager/gstrtpjitterbuffer.c:
142898           * gst/spectrum/demo-audiotest.c:
142899           * gst/spectrum/demo-osssrc.c:
142900           * sys/dvb/gstdvbsrc.c:
142901           Add stdlib include (free, atoi, exit).
142902
142903 2007-07-16 10:10:28 +0000  Wim Taymans <wim.taymans@gmail.com>
142904
142905           gst-libs/gst/rtp/gstbasertppayload.c: Don't break ABI, restore previous ranges. Keep the default random selection of ...
142906           Original commit message from CVS:
142907           * gst-libs/gst/rtp/gstbasertppayload.c:
142908           (gst_basertppayload_class_init), (gst_basertppayload_init),
142909           (gst_basertppayload_set_property),
142910           (gst_basertppayload_get_property):
142911           Don't break ABI, restore previous ranges. Keep the default random
142912           selection of timestamp and seqnum offset but as soon as the app sets a
142913           specific value, use that one.
142914
142915 2007-07-14 18:33:15 +0000  Bastien Nocera <hadess@hadess.net>
142916
142917           sys/xvimage/xvimagesink.*: Add option to turn off double-buffering for debugging purposes.
142918           Original commit message from CVS:
142919           Patch by: Bastien Nocera <hadess at hadess dot net>
142920           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
142921           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
142922           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
142923           * sys/xvimage/xvimagesink.h:
142924           Add option to turn off double-buffering for debugging purposes.
142925           Fixes #437169.
142926
142927 2007-07-14 18:20:41 +0000  Jorn Baayen <jorn@openedhand.com>
142928
142929           sys/: add 'handle-expose' property. Useful for video widgets which may want to be in control of Expose behaviour. Fix...
142930           Original commit message from CVS:
142931           Patch by: Jorn Baayen <jorn at openedhand dot com>
142932           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
142933           (gst_ximagesink_set_property), (gst_ximagesink_get_property),
142934           (gst_ximagesink_init), (gst_ximagesink_class_init):
142935           * sys/ximage/ximagesink.h:
142936           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
142937           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
142938           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
142939           * sys/xvimage/xvimagesink.h:
142940           add 'handle-expose' property. Useful for video widgets which may want to
142941           be in control of Expose behaviour. Fixes #380625
142942
142943 2007-07-14 17:23:42 +0000  Wim Taymans <wim.taymans@gmail.com>
142944
142945           gst-libs/gst/rtp/gstbasertppayload.*: Fix ranges of rtp payloader properties so that the full range can be used in ad...
142946           Original commit message from CVS:
142947           * gst-libs/gst/rtp/gstbasertppayload.c:
142948           (gst_basertppayload_class_init), (gst_basertppayload_init),
142949           (gst_basertppayload_event), (gst_basertppayload_push),
142950           (gst_basertppayload_set_property),
142951           (gst_basertppayload_get_property),
142952           (gst_basertppayload_change_state):
142953           * gst-libs/gst/rtp/gstbasertppayload.h:
142954           Fix ranges of rtp payloader properties so that the full range can be
142955           used in addition to -1 (random).
142956           Fix wrong seqnum reporting in caps.
142957           Fixes #420326.
142958
142959 2007-07-13 18:12:19 +0000  Wim Taymans <wim.taymans@gmail.com>
142960
142961           gst/videorate/gstvideorate.c: Use boilerplate.
142962           Original commit message from CVS:
142963           * gst/videorate/gstvideorate.c: (gst_video_rate_init),
142964           (gst_video_rate_query):
142965           Use boilerplate.
142966           Add latency query, might not be perfect yet but already works a lot
142967           better. Fixes #442557.
142968
142969 2007-07-13 16:05:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142970
142971           sys/xvimage/xvimagesink.*: After a caps change, redraw our borders to avoid garbage left there when the image format ...
142972           Original commit message from CVS:
142973           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
142974           (gst_xvimagesink_setcaps):
142975           * sys/xvimage/xvimagesink.h:
142976           After a caps change, redraw our borders to avoid garbage left there
142977           when the image format changes to a smaller size, like 16:9 -> 4:3
142978           Also, hold the flow_lock a bit longer in the set_caps while we're
142979           fiddling with the xcontext.
142980
142981 2007-07-13 16:02:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142982
142983           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
142984           Original commit message from CVS:
142985           * Makefile.am:
142986           * configure.ac:
142987           * tests/Makefile.am:
142988           Remove bogus check for libcheck, since we check for
142989           gstreamer-check and it pulls in the required info from there, and we
142990           weren't actually _using_ the information for libcheck ourselves
142991           anyway.
142992
142993 2007-07-13 15:52:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142994
142995           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Fix the r_mask test for RGBA32 on little-endian.
142996           Original commit message from CVS:
142997           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
142998           (gst_ffmpeg_caps_to_pixfmt):
142999           Fix the r_mask test for RGBA32 on little-endian.
143000           Fix a stupid typo that would have obviously broken
143001           compilation on big-endian, if anyone was testing.
143002
143003 2007-07-12 15:02:43 +0000  Wim Taymans <wim.taymans@gmail.com>
143004
143005           gst/videotestsrc/videotestsrc.*: Add alpha to the color struct.
143006           Original commit message from CVS:
143007           * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
143008           (paint_hline_str4):
143009           * gst/videotestsrc/videotestsrc.h:
143010           Add alpha to the color struct.
143011           Use a default alpha value of 255 instead of 128.
143012
143013 2007-07-12 12:01:20 +0000  Wim Taymans <wim.taymans@gmail.com>
143014
143015           gst/playback/gstplaybasebin.c: Clear the dynamic pads counter when starting a new uri. This makes reusing playbin wor...
143016           Original commit message from CVS:
143017           * gst/playback/gstplaybasebin.c: (no_more_pads_full),
143018           (setup_source):
143019           Clear the dynamic pads counter when starting a new uri. This makes
143020           reusing playbin work again.
143021           Fixes #454264.
143022
143023 2007-07-12 11:13:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143024
143025           configure.ac: Use pkg-config to locate check.
143026           Original commit message from CVS:
143027           * configure.ac:
143028           Use pkg-config to locate check.
143029
143030 2007-07-11 23:12:12 +0000  Tim-Philipp Müller <tim@centricular.net>
143031
143032           Fix 'make check' build against core CVS.
143033           Original commit message from CVS:
143034           * configure.ac:
143035           * tests/check/elements/volume.c: (GST_START_TEST):
143036           Fix 'make check' build against core CVS.
143037
143038 2007-07-10 20:46:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143039
143040           gst-libs/gst/: Make gtk-doc happy.
143041           Original commit message from CVS:
143042           * gst-libs/gst/interfaces/propertyprobe.c:
143043           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
143044           * gst-libs/gst/tag/gstvorbistag.c:
143045           Make gtk-doc happy.
143046
143047 2007-07-08 13:07:38 +0000  Tim-Philipp Müller <tim@centricular.net>
143048
143049           gst-libs/gst/audio/gstbaseaudiosink.c: Quick hack to make audiosinks stop at EOS when operating in pull-mode; needs t...
143050           Original commit message from CVS:
143051           * gst-libs/gst/audio/gstbaseaudiosink.c:
143052           (gst_base_audio_sink_callback):
143053           Quick hack to make audiosinks stop at EOS when operating in
143054           pull-mode; needs to be fixed properly some day.
143055
143056 2007-07-06 18:19:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143057
143058           docs/libs/gst-plugins-base-libs-sections.txt: Fix location of includes in the docs.
143059           Original commit message from CVS:
143060           * docs/libs/gst-plugins-base-libs-sections.txt:
143061           Fix location of includes in the docs.
143062
143063 2007-07-06 11:40:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143064
143065           gst/ffmpegcolorspace/: Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections of the existing BGRA32 and ...
143066           Original commit message from CVS:
143067           * gst/ffmpegcolorspace/avcodec.h:
143068           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
143069           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
143070           (gst_ffmpegcsp_avpicture_fill):
143071           * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
143072           (img_get_alpha_info):
143073           Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
143074           of the existing BGRA32 and RGBA32 formats with the alpha at the other
143075           end of the word. Partially fixes #451908
143076
143077 2007-07-05 08:43:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143078
143079           docs/: Simplify --extra-dir as gtkdoc scans recursively.
143080           Original commit message from CVS:
143081           * docs/libs/Makefile.am:
143082           * docs/plugins/Makefile.am:
143083           Simplify --extra-dir as gtkdoc scans recursively.
143084
143085 2007-07-03 11:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
143086
143087           gst/adder/gstadder.c: Make getcaps more robust by not using the proxycaps function. This makes sure that we don't end...
143088           Original commit message from CVS:
143089           * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
143090           (gst_adder_request_new_pad):
143091           Make getcaps more robust by not using the proxycaps function. This makes
143092           sure that we don't end up recursively calling getcaps upstream.
143093           See #316248.
143094
143095 2007-06-29 17:21:18 +0000  Wim Taymans <wim.taymans@gmail.com>
143096
143097           gst/audioconvert/audioconvert.c: Include math.h to fix compilation.
143098           Original commit message from CVS:
143099           * gst/audioconvert/audioconvert.c:
143100           Include math.h to fix compilation.
143101
143102 2007-06-29 14:47:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143103
143104           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel format, ...
143105           Original commit message from CVS:
143106           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
143107           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
143108           Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
143109           format, as produced by some dc1394 cameras like the iSight.
143110           See http://www.fourcc.org/yuv.php#IYU1
143111
143112 2007-06-28 20:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143113
143114           gst/audioconvert/: Implement dithering and noise shaping in audioconvert. By default now
143115           Original commit message from CVS:
143116           * gst/audioconvert/Makefile.am:
143117           * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
143118           (check_default), (audio_convert_prepare_context),
143119           (audio_convert_clean_context), (audio_convert_convert):
143120           * gst/audioconvert/audioconvert.h:
143121           * gst/audioconvert/gstaudioconvert.c:
143122           (gst_audio_convert_dithering_get_type),
143123           (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
143124           (gst_audio_convert_init), (gst_audio_convert_set_caps),
143125           (gst_audio_convert_set_property), (gst_audio_convert_get_property):
143126           * gst/audioconvert/gstaudioconvert.h:
143127           * gst/audioconvert/gstaudioquantize.c:
143128           (gst_audio_quantize_setup_noise_shaping),
143129           (gst_audio_quantize_free_noise_shaping),
143130           (gst_audio_quantize_setup_dither),
143131           (gst_audio_quantize_free_dither),
143132           (gst_audio_quantize_setup_quantize_func),
143133           (gst_audio_quantize_setup), (gst_audio_quantize_free):
143134           * gst/audioconvert/gstaudioquantize.h:
143135           Implement dithering and noise shaping in audioconvert. By default now
143136           TPDF dithering (and no noise shaping) will be used when converting
143137           from a higher bit depth to 20 bit depth or smaller, otherwise
143138           everything will be as it is now.
143139           For the last audioconvert in a pipeline it would make sense to
143140           use some kind of noise shaping, enabling it by default for all
143141           conversions would give undesired results though. Fixes #360246.
143142           * tests/check/elements/audioconvert.c: (setup_audioconvert),
143143           (GST_START_TEST):
143144           Adjust unit test for the new audioconvert.
143145
143146 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
143147
143148           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
143149           Original commit message from CVS:
143150           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
143151           Use other metrics as well when estimating the buffer level.
143152
143153 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
143154
143155           gst/playback/gstplaybasebin.c: Small debug improvement.
143156           Original commit message from CVS:
143157           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
143158           Small debug improvement.
143159           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
143160           (plugin_init):
143161           Tweak the rate estimation period.
143162           When calculating the buffer filledness in rate estimation mode, don't
143163           mix it with other metrics.
143164
143165 2007-06-28 09:46:11 +0000  Wim Taymans <wim.taymans@gmail.com>
143166
143167           gst/playback/gstdecodebin2.c: When creating the groups, allow for a 5 second, unlimited buffers preroll phase after w...
143168           Original commit message from CVS:
143169           * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
143170           (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
143171           When creating the groups, allow for a 5 second, unlimited buffers
143172           preroll phase after which we expose the group.
143173           When the group is exposed, use a small number of buffers up to a 2
143174           second limit. Also disconnect the overrun signal from multiqueue when we
143175           exposed the group because it is not needed anymore.
143176
143177 2007-06-27 22:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
143178
143179           gst-libs/gst/tag/tags.c: Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags to utf8-validate; fixes...
143180           Original commit message from CVS:
143181           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
143182           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
143183           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
143184           (#451707); also, output some debugging info when dealing with
143185           freeform strings.
143186           * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
143187           Add unit test for the above.
143188
143189 2007-06-27 12:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
143190
143191           gst-libs/gst/pbutils/descriptions.c: Add description for Windows Media RTP caps.
143192           Original commit message from CVS:
143193           * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
143194           Add description for Windows Media RTP caps.
143195           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
143196           Remove RTP fields that don't define the format from caps.
143197
143198 2007-06-27 10:14:03 +0000  Tim-Philipp Müller <tim@centricular.net>
143199
143200           ext/vorbis/vorbisdec.c: Skip empty buffers, but not empty header buffers. That way the original vorbisdec unit test s...
143201           Original commit message from CVS:
143202           * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
143203           Skip empty buffers, but not empty header buffers. That way the original
143204           vorbisdec unit test still passes (#451145); also, take into account
143205           that those empty packets might carry a granulepos.
143206           * tests/check/Makefile.am:
143207           * tests/check/elements/vorbisdec.c:
143208           (_create_codebook_header_buffer), (_create_audio_buffer),
143209           (GST_START_TEST), (vorbisdec_suite):
143210           Add unit test that sends an empty packet.
143211
143212 2007-06-27 09:49:51 +0000  Wim Taymans <wim.taymans@gmail.com>
143213
143214           ext/vorbis/vorbisdec.c: Don't error out on 0-sized packets, just emit a warning because this is not a fatal error. Fi...
143215           Original commit message from CVS:
143216           * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
143217           Don't error out on 0-sized packets, just emit a warning because this is
143218           not a fatal error. Fixes #451145.
143219
143220 2007-06-25 12:43:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143221
143222           docs/plugins/: Update docs with caps info.
143223           Original commit message from CVS:
143224           * docs/plugins/gst-plugins-base-plugins.args:
143225           * docs/plugins/gst-plugins-base-plugins.signals:
143226           * docs/plugins/inspect/plugin-adder.xml:
143227           * docs/plugins/inspect/plugin-alsa.xml:
143228           * docs/plugins/inspect/plugin-audioconvert.xml:
143229           * docs/plugins/inspect/plugin-audiorate.xml:
143230           * docs/plugins/inspect/plugin-audioresample.xml:
143231           * docs/plugins/inspect/plugin-audiotestsrc.xml:
143232           * docs/plugins/inspect/plugin-cdparanoia.xml:
143233           * docs/plugins/inspect/plugin-decodebin.xml:
143234           * docs/plugins/inspect/plugin-decodebin2.xml:
143235           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
143236           * docs/plugins/inspect/plugin-gdp.xml:
143237           * docs/plugins/inspect/plugin-gnomevfs.xml:
143238           * docs/plugins/inspect/plugin-libvisual.xml:
143239           * docs/plugins/inspect/plugin-ogg.xml:
143240           * docs/plugins/inspect/plugin-pango.xml:
143241           * docs/plugins/inspect/plugin-playbin.xml:
143242           * docs/plugins/inspect/plugin-subparse.xml:
143243           * docs/plugins/inspect/plugin-tcp.xml:
143244           * docs/plugins/inspect/plugin-theora.xml:
143245           * docs/plugins/inspect/plugin-typefindfunctions.xml:
143246           * docs/plugins/inspect/plugin-video4linux.xml:
143247           * docs/plugins/inspect/plugin-videorate.xml:
143248           * docs/plugins/inspect/plugin-videoscale.xml:
143249           * docs/plugins/inspect/plugin-videotestsrc.xml:
143250           * docs/plugins/inspect/plugin-volume.xml:
143251           * docs/plugins/inspect/plugin-vorbis.xml:
143252           * docs/plugins/inspect/plugin-ximagesink.xml:
143253           * docs/plugins/inspect/plugin-xvimagesink.xml:
143254           Update docs with caps info.
143255
143256 2007-06-25 12:04:15 +0000  Tim-Philipp Müller <tim@centricular.net>
143257
143258           po/POTFILES.in: Add more files with translatable strings (#450875).
143259           Original commit message from CVS:
143260           * po/POTFILES.in:
143261           Add more files with translatable strings (#450875).
143262
143263 2007-06-23 14:44:07 +0000  Edward Hervey <bilboed@bilboed.com>
143264
143265           ext/ogg/gstoggdemux.c: The chain should be freed if we error out here, else it will leak.
143266           Original commit message from CVS:
143267           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
143268           The chain should be freed if we error out here, else it will leak.
143269           * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
143270           (cleanup_decodebin):
143271           Don't forget to *properly* remove the signals, else it will leak.
143272
143273 2007-06-22 14:25:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143274
143275           MAINTAINERS: Updating all the maintainers files
143276           Original commit message from CVS:
143277           * MAINTAINERS:
143278           Updating all the maintainers files
143279
143280 2007-06-21 08:34:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143281
143282           tests/examples/seek/seek.c: Destroy and recreate parse-launch based pipeline after stop to be able to play again. Reo...
143283           Original commit message from CVS:
143284           * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
143285           (main):
143286           Destroy and recreate parse-launch based pipeline after stop to be able
143287           to play again. Reorder some code and add more comments.
143288
143289 2007-06-20 11:09:03 +0000  Wim Taymans <wim@fluendo.com>
143290
143291           gst/playback/gstdecodebin2.c: When handling a delayed-caps notification case, mark the group as dynamic so that the n...
143292           Original commit message from CVS:
143293           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
143294           When handling a delayed-caps notification case, mark
143295           the group as dynamic so that the nbdynamic count is
143296           incremented and decremented correctly. Fixes: #449156
143297           Patch by: Wim Taymans <wim@fluendo.com>
143298
143299 2007-06-19 19:13:04 +0000  Andy Wingo <wingo@pobox.com>
143300
143301         * ChangeLog:
143302         * gst-libs/gst/audio/gstbaseaudiosink.c:
143303         * win32/common/config.h:
143304           gst-libs/gst/audio/gstbaseaudiosink.c
143305           Original commit message from CVS:
143306           2007-06-19  Andy Wingo  <wingo@pobox.com>
143307           * gst-libs/gst/audio/gstbaseaudiosink.c
143308           (gst_base_audio_sink_init): Enable pull-mode operation.
143309
143310 2007-06-19 09:34:35 +0000  Michael Smith <msmith@xiph.org>
143311
143312           gst-libs/gst/riff/riff-media.c: Change minimum rate back to 1000 to allow low-sample-rate wav files to play back.
143313           Original commit message from CVS:
143314           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
143315           Change minimum rate back to 1000 to allow low-sample-rate wav files
143316           to play back.
143317
143318 2007-06-17 17:27:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143319
143320           po/vi.po: Update translations.
143321           Original commit message from CVS:
143322           * po/vi.po:
143323           Update translations.
143324
143325 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
143326
143327           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
143328           Original commit message from CVS:
143329           * gst/playback/gstqueue2.c:
143330           Fix compile error from ignored return value.
143331
143332 2007-06-15 15:23:36 +0000  Michael Smith <msmith@xiph.org>
143333
143334           gst/videoscale/vs_4tap.c: Update tmpbuf for all neccesary rows, not just one, as is required when downscaling.
143335           Original commit message from CVS:
143336           * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
143337           Update tmpbuf for all neccesary rows, not just one, as is required
143338           when downscaling.
143339           Fixes #402076.
143340
143341 2007-06-15 11:15:28 +0000  Michael Smith <msmith@xiph.org>
143342
143343           tests/check/pipelines/oggmux.c: Add a test that ensures we set DELTA_UNIT on all non-header, non-video buffers, if we...
143344           Original commit message from CVS:
143345           * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
143346           (eos_buffer_probe):
143347           Add a test that ensures we set DELTA_UNIT on all non-header,
143348           non-video buffers, if we have a video stream.
143349           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
143350           (gst_ogg_mux_process_best_pad):
143351           Move setting delta_pad to earlier, where we inspect all pads, so
143352           that leading audio pages don't get DELTA_UNIT unset if they come
143353           before the first DELTA_UNIT from video pages. Fixes the newly-added
143354           test. Fixes #385527.
143355
143356 2007-06-14 19:53:27 +0000  Tim-Philipp Müller <tim@centricular.net>
143357
143358           tests/check/pipelines/streamheader.c: Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it fails on the p5-ppc6...
143359           Original commit message from CVS:
143360           * tests/check/pipelines/streamheader.c: (streamheader_suite):
143361           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
143362           fails on the p5-ppc64 build bot and the failure looks like it is due
143363           to the same issue as #348114, ie. a compiler bug.
143364
143365 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
143366
143367           gst/playback/gstqueue2.c: Fix build on MacOSX.
143368           Original commit message from CVS:
143369           * gst/playback/gstqueue2.c: (gst_queue_create_read):
143370           Fix build on MacOSX.
143371
143372 2007-06-13 09:01:32 +0000  Wim Taymans <wim.taymans@gmail.com>
143373
143374           ext/ogg/gstoggdemux.c: Fix compilation on mingw. Fixes #446972.
143375           Original commit message from CVS:
143376           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
143377           (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
143378           Fix compilation on mingw. Fixes #446972.
143379
143380 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
143381
143382           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
143383           Original commit message from CVS:
143384           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
143385           * gst/playback/gstqueue2.c: (update_buffering),
143386           (gst_queue_locked_enqueue):
143387           Fix a division by zero when the max percent is <= 0. Fixes #446572.
143388           also update the buffering status when receiving events. Fixes #446551.
143389
143390 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
143391
143392           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
143393           Original commit message from CVS:
143394           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
143395           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
143396           (gst_queue_handle_src_query):
143397           Wait for preroll before attempting to forward a duration query upstream.
143398           Fixes #445505.
143399
143400 2007-06-07 21:08:38 +0000  Sébastien Moutte <sebastien@moutte.net>
143401
143402           gst-libs/gst/rtp/gstbasertpdepayload.c: Use G_GINT64_CONSTANT macro for int64 constant.
143403           Original commit message from CVS:
143404           * gst-libs/gst/rtp/gstbasertpdepayload.c:
143405           (gst_base_rtp_depayload_set_gst_timestamp):
143406           Use G_GINT64_CONSTANT macro for int64 constant.
143407           * win32/common/libgstinterfaces.def:
143408           * win32/common/libgsttag.def:
143409           Add new exported functions.
143410
143411 2007-06-07 14:25:32 +0000  Tim-Philipp Müller <tim@centricular.net>
143412
143413           ext/ogg/gstoggmux.c: The BOS page of the first Dirac video stream needs to come before the BOS page of any Vorbis str...
143414           Original commit message from CVS:
143415           * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
143416           The BOS page of the first Dirac video stream needs to come before
143417           the BOS page of any Vorbis streams or other audio streams, just like
143418           it is with Theora.
143419
143420 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
143421
143422           gst/playback/gstqueue2.c: Fix compilation.
143423           Original commit message from CVS:
143424           * gst/playback/gstqueue2.c: (gst_queue_get_range):
143425           Fix compilation.
143426
143427 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
143428
143429           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
143430           Original commit message from CVS:
143431           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
143432           * gst/playback/gstqueue2.c: (gst_queue_init),
143433           (gst_queue_handle_sink_event), (gst_queue_chain),
143434           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
143435           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
143436           (gst_queue_src_activate_pull):
143437           Add pull based scheduling and fix some deadlocks. Fixes #444523.
143438           Does not yet completely work because duration queries upstream won't
143439           block yet.
143440
143441 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
143442
143443           Some more fseeko checks.
143444           Original commit message from CVS:
143445           * configure.ac:
143446           * gst/playback/gstqueue2.c: (gst_queue_create_read):
143447           Some more fseeko checks.
143448
143449 2007-06-06 08:01:42 +0000  Wim Taymans <wim.taymans@gmail.com>
143450
143451           configure.ac: check for large file support.
143452           Original commit message from CVS:
143453           * configure.ac:
143454           check for large file support.
143455
143456 2007-06-05 21:36:11 +0000  Sven Arvidsson <sa@whiz.se>
143457
143458           gst/subparse/gstsubparse.*: Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
143459           Original commit message from CVS:
143460           Based on a patch by Sven Arvidsson <sa at whiz dot se>:
143461           * gst/subparse/gstsubparse.c: (parse_subrip),
143462           (subviewer_unescape_newlines), (parse_subviewer),
143463           (gst_sub_parse_data_format_autodetect),
143464           (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
143465           * gst/subparse/gstsubparse.h:
143466           Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
143467           * tests/check/elements/subparse.c: (GST_START_TEST),
143468           (subparse_suite):
143469           Add a unit test for both SubViewer formats.
143470
143471 2007-06-05 17:08:04 +0000  Michael Smith <msmith@xiph.org>
143472
143473           gst/audiotestsrc/gstaudiotestsrc.c: Don't overflow intermediate values when seeking to large time values in audiotest...
143474           Original commit message from CVS:
143475           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
143476           Don't overflow intermediate values when seeking to large time values
143477           in audiotestsrc.
143478
143479 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
143480
143481           gst/playback/gstqueue2.c: Include stdio to define fseeko.
143482           Original commit message from CVS:
143483           * gst/playback/gstqueue2.c: (gst_queue_have_data),
143484           (gst_queue_create_read), (gst_queue_read_item_from_file),
143485           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
143486           Include stdio to define fseeko.
143487
143488 2007-06-05 16:37:09 +0000  Edward Hervey <edward@fluendo.com>
143489
143490           sys/v4l/gstv4lsrc.c: Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
143491           Original commit message from CVS:
143492           Patch by: Edward Hervey  <edward@fluendo.com>
143493           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
143494           (gst_v4lsrc_query):
143495           Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
143496
143497 2007-06-05 16:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
143498
143499           gst-libs/gst/riff/: Use gst_tag_utf8_from_freeform_string() from libgsttag instead of our own implementation.
143500           Original commit message from CVS:
143501           * gst-libs/gst/riff/Makefile.am:
143502           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
143503           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
143504           our own implementation.
143505
143506 2007-06-05 16:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
143507
143508           gst-libs/gst/rtp/gstbasertpdepayload.c: Handle timestamp wraparound.
143509           Original commit message from CVS:
143510           * gst-libs/gst/rtp/gstbasertpdepayload.c:
143511           (gst_base_rtp_depayload_setcaps),
143512           (gst_base_rtp_depayload_set_gst_timestamp),
143513           (gst_base_rtp_depayload_change_state):
143514           Handle timestamp wraparound.
143515
143516 2007-06-05 16:17:30 +0000  Wim Taymans <wim.taymans@gmail.com>
143517
143518           gst/playback/gsturidecodebin.c: Make sure we name srcpads uniquely even when using different internal decodebins.
143519           Original commit message from CVS:
143520           * gst/playback/gsturidecodebin.c: (no_more_pads_full),
143521           (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
143522           (gst_uri_decode_bin_change_state):
143523           Make sure we name srcpads uniquely even when using different internal
143524           decodebins.
143525           Signal no-more-pads when no more dynamic elements exist.
143526           Remove pads on cleanup.
143527
143528 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
143529
143530           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
143531           Original commit message from CVS:
143532           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
143533           * gst/playback/gstqueue2.c: (gst_queue_class_init),
143534           (gst_queue_init), (gst_queue_finalize),
143535           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
143536           (gst_queue_create_read), (gst_queue_read_item_from_file),
143537           (gst_queue_open_temp_location_file),
143538           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
143539           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
143540           (gst_queue_is_empty), (gst_queue_is_filled),
143541           (gst_queue_change_state), (gst_queue_set_temp_location),
143542           (gst_queue_set_property):
143543           Add support for filebased buffering. Fixes #441264.
143544
143545 2007-06-05 16:05:19 +0000  Wim Taymans <wim.taymans@gmail.com>
143546
143547           gst/playback/gstdecodebin2.c: Add support for delayed caps fixation when autoplugging.
143548           Original commit message from CVS:
143549           * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
143550           (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
143551           (caps_notify_group_cb), (gst_decode_group_new),
143552           (gst_decode_group_free):
143553           Add support for delayed caps fixation when autoplugging.
143554           Optimize cases where a multiqueue is not needed/wanted, like right after
143555           anything that is not a demuxer.
143556
143557 2007-06-05 16:02:57 +0000  Wim Taymans <wim.taymans@gmail.com>
143558
143559           ext/ogg/gstoggdemux.c: consideratly speedup ogg chain detection by not trying to find a base timestamp for skeleton s...
143560           Original commit message from CVS:
143561           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
143562           (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
143563           (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
143564           consideratly speedup ogg chain detection by not trying to find a base
143565           timestamp for skeleton streams.
143566
143567 2007-06-05 16:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
143568
143569           gst/tcp/gstmultifdsink.*: Add support for remuve_flush.
143570           Original commit message from CVS:
143571           * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
143572           (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
143573           (gst_multi_fd_sink_remove_flush),
143574           (gst_multi_fd_sink_remove_client_link),
143575           (gst_multi_fd_sink_handle_client_write),
143576           (gst_multi_fd_sink_handle_clients):
143577           * gst/tcp/gstmultifdsink.h:
143578           Add support for remuve_flush.
143579
143580 2007-06-05 15:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
143581
143582           Add draft design for forcing keyframes in encoders and implement in theoraenc.
143583           Original commit message from CVS:
143584           * docs/design/draft-keyframe-force.txt:
143585           * ext/theora/theoraenc.c: (theora_enc_sink_event),
143586           (theora_enc_chain):
143587           Add draft design for forcing keyframes in encoders and implement in
143588           theoraenc.
143589
143590 2007-06-05 13:22:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143591
143592           configure.ac: Back to CVS
143593           Original commit message from CVS:
143594           * configure.ac:
143595           Back to CVS
143596
143597 === release 0.10.13 ===
143598
143599 2007-06-05 12:50:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143600
143601         * ChangeLog:
143602         * NEWS:
143603         * RELEASE:
143604         * configure.ac:
143605         * docs/plugins/gst-plugins-base-plugins.args:
143606         * docs/plugins/inspect/plugin-adder.xml:
143607         * docs/plugins/inspect/plugin-alsa.xml:
143608         * docs/plugins/inspect/plugin-audioconvert.xml:
143609         * docs/plugins/inspect/plugin-audiorate.xml:
143610         * docs/plugins/inspect/plugin-audioresample.xml:
143611         * docs/plugins/inspect/plugin-audiotestsrc.xml:
143612         * docs/plugins/inspect/plugin-cdparanoia.xml:
143613         * docs/plugins/inspect/plugin-decodebin.xml:
143614         * docs/plugins/inspect/plugin-decodebin2.xml:
143615         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
143616         * docs/plugins/inspect/plugin-gdp.xml:
143617         * docs/plugins/inspect/plugin-gnomevfs.xml:
143618         * docs/plugins/inspect/plugin-libvisual.xml:
143619         * docs/plugins/inspect/plugin-ogg.xml:
143620         * docs/plugins/inspect/plugin-pango.xml:
143621         * docs/plugins/inspect/plugin-playbin.xml:
143622         * docs/plugins/inspect/plugin-subparse.xml:
143623         * docs/plugins/inspect/plugin-tcp.xml:
143624         * docs/plugins/inspect/plugin-theora.xml:
143625         * docs/plugins/inspect/plugin-typefindfunctions.xml:
143626         * docs/plugins/inspect/plugin-video4linux.xml:
143627         * docs/plugins/inspect/plugin-videorate.xml:
143628         * docs/plugins/inspect/plugin-videoscale.xml:
143629         * docs/plugins/inspect/plugin-videotestsrc.xml:
143630         * docs/plugins/inspect/plugin-volume.xml:
143631         * docs/plugins/inspect/plugin-vorbis.xml:
143632         * docs/plugins/inspect/plugin-ximagesink.xml:
143633         * docs/plugins/inspect/plugin-xvimagesink.xml:
143634         * gst-plugins-base.doap:
143635         * win32/common/config.h:
143636         * win32/vs6/grammar.dsp:
143637         * win32/vs6/gst_plugins_base.dsw:
143638         * win32/vs6/libgstadder.dsp:
143639         * win32/vs6/libgstaudio.dsp:
143640         * win32/vs6/libgstaudioconvert.dsp:
143641         * win32/vs6/libgstaudiorate.dsp:
143642         * win32/vs6/libgstaudioresample.dsp:
143643         * win32/vs6/libgstaudioscale.dsp:
143644         * win32/vs6/libgstaudiotestsrc.dsp:
143645         * win32/vs6/libgstcdda.dsp:
143646         * win32/vs6/libgstdecodebin.dsp:
143647         * win32/vs6/libgstdecodebin2.dsp:
143648         * win32/vs6/libgstdirectsound.dsp:
143649         * win32/vs6/libgstffmpegcolorspace.dsp:
143650         * win32/vs6/libgstgdp.dsp:
143651         * win32/vs6/libgstinterfaces.dsp:
143652         * win32/vs6/libgstnetbuffer.dsp:
143653         * win32/vs6/libgstogg.dsp:
143654         * win32/vs6/libgstpbutils.dsp:
143655         * win32/vs6/libgstplaybin.dsp:
143656         * win32/vs6/libgstriff.dsp:
143657         * win32/vs6/libgstrtp.dsp:
143658         * win32/vs6/libgstsinesrc.dsp:
143659         * win32/vs6/libgstsubparse.dsp:
143660         * win32/vs6/libgsttag.dsp:
143661         * win32/vs6/libgsttheora.dsp:
143662         * win32/vs6/libgsttypefindfunctions.dsp:
143663         * win32/vs6/libgstutils.dsp:
143664         * win32/vs6/libgstvideo.dsp:
143665         * win32/vs6/libgstvideorate.dsp:
143666         * win32/vs6/libgstvideoscale.dsp:
143667         * win32/vs6/libgstvideotestsrc.dsp:
143668         * win32/vs6/libgstvolume.dsp:
143669         * win32/vs6/libgstvorbis.dsp:
143670           Release 0.10.13 "What's going on?"
143671           Original commit message from CVS:
143672           Release 0.10.13 "What's going on?"
143673
143674 2007-06-05 12:32:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143675
143676         * po/af.po:
143677         * po/az.po:
143678         * po/cs.po:
143679         * po/de.po:
143680         * po/en_GB.po:
143681         * po/hu.po:
143682         * po/it.po:
143683         * po/nb.po:
143684         * po/nl.po:
143685         * po/or.po:
143686         * po/sq.po:
143687         * po/sr.po:
143688         * po/sv.po:
143689         * po/uk.po:
143690         * po/vi.po:
143691           Update .po files
143692           Original commit message from CVS:
143693           Update .po files
143694
143695 2007-05-31 17:08:58 +0000  Wim Taymans <wim@fluendo.com>
143696
143697           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...
143698           Original commit message from CVS:
143699           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
143700           In riff, the depth is stored in the size field but it just means that
143701           the least significant bits are cleared. We can therefore just play
143702           the sample as if it had a depth == width. Fixes: #440997
143703           Patch by: Wim Taymans <wim@fluendo.com>
143704           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
143705
143706 2007-05-31 16:36:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143707
143708           gst-libs/gst/floatcast/floatcast.h: Define inline when needed on win32 builds. Fixes: #441295
143709           Original commit message from CVS:
143710           * gst-libs/gst/floatcast/floatcast.h:
143711           Define inline when needed on win32 builds. Fixes: #441295
143712
143713 2007-05-29 13:38:35 +0000  Wim Taymans <wim.taymans@gmail.com>
143714
143715           gst/playback/gstplaybasebin.c: Stop buffering when the group is commited because the queues filled up.
143716           Original commit message from CVS:
143717           * gst/playback/gstplaybasebin.c: (queue_overrun),
143718           (no_more_pads_full):
143719           Stop buffering when the group is commited because the queues filled up.
143720           Fixes #442024.
143721
143722 2007-05-25 10:07:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143723
143724           Revert commits towards #152864 made so far. We'll pick it up again after the 0.10.13 release.
143725           Original commit message from CVS:
143726           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
143727           (gst_alsa_mixer_free), (gst_alsa_mixer_update),
143728           (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
143729           (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
143730           (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
143731           * ext/alsa/gstalsamixer.h:
143732           * ext/alsa/gstalsamixerelement.c:
143733           (gst_alsa_mixer_element_interface_supported),
143734           (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
143735           (gst_alsa_mixer_element_set_property),
143736           (gst_alsa_mixer_element_get_property),
143737           (gst_alsa_mixer_element_change_state):
143738           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
143739           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
143740           (gst_mixer_option_changed):
143741           * gst-libs/gst/interfaces/mixer.h:
143742           Revert commits towards #152864 made so far. We'll pick it up again
143743           after the 0.10.13 release.
143744
143745 2007-05-24 16:22:23 +0000  Wim Taymans <wim.taymans@gmail.com>
143746
143747           gst-libs/gst/audio/gstbaseaudiosink.c: After an interrupt (PAUSED/flush) assume that the next sample should not be al...
143748           Original commit message from CVS:
143749           * gst-libs/gst/audio/gstbaseaudiosink.c:
143750           (gst_base_audio_sink_render):
143751           After an interrupt (PAUSED/flush) assume that the next sample should not
143752           be aligned to the previous sample. Fixes #417992.
143753
143754 2007-05-24 15:16:59 +0000  Tim-Philipp Müller <tim@centricular.net>
143755
143756           gst-libs/gst/riff/riff-media.c: Don't add channels and rate fields to the template caps for audio/x-dts, as wavparse ...
143757           Original commit message from CVS:
143758           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
143759           Don't add channels and rate fields to the template caps for
143760           audio/x-dts, as wavparse might not always be able to set them,
143761           which would then lead to 'caps are not a real subset of the
143762           template caps' warnings.
143763
143764 2007-05-24 11:15:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143765
143766           gst/playback/gstplaybasebin.c: Handle unknown or invalid pads without crashing, as might occur if a media file like a...
143767           Original commit message from CVS:
143768           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
143769           Handle unknown or invalid pads without crashing, as might occur if
143770           a media file like an mp3 is specified as a subtitle file.
143771           Fixes: #410039
143772
143773 2007-05-24 10:19:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143774
143775           gst/playback/gstplaybin.c: Block the subtitle bin output queue before ghosting it and linking, then unblock after. Th...
143776           Original commit message from CVS:
143777           * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
143778           (setup_sinks):
143779           Block the subtitle bin output queue before ghosting it and linking,
143780           then unblock after. This avoids spurious not-linked errors caused
143781           by the queue starting up (because it gets linked when it is ghosted).
143782           Fixes: #350299
143783
143784 2007-05-23 15:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143785
143786           tests/check/elements/playbin.c: Use /dev/zero instead of /dev/urandom to produce an invalid subtitle file. Avoids flu...
143787           Original commit message from CVS:
143788           * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
143789           Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
143790           file. Avoids flukes where the input gets typefound to some valid but
143791           useless type.
143792
143793 2007-05-22 15:45:19 +0000  Tim-Philipp Müller <tim@centricular.net>
143794
143795           tests/check/: Add unit test for gnomevfssink seeking and position reporting for file:// URIs.
143796           Original commit message from CVS:
143797           * tests/check/Makefile.am:
143798           * tests/check/elements/.cvsignore:
143799           * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
143800           (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
143801           Add unit test for gnomevfssink seeking and position reporting for
143802           file:// URIs.
143803
143804 2007-05-22 15:30:26 +0000  Mark Nauwelaerts <manauw@skynet.be>
143805
143806           ext/gnomevfs/gstgnomevfssink.*: see #412648.
143807           Original commit message from CVS:
143808           Patch by: Mark Nauwelaerts <manauw at skynet be>
143809           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
143810           (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
143811           (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
143812           * ext/gnomevfs/gstgnomevfssink.h:
143813           Fix position reporting, especially after a seek (from upstream),
143814           see #412648.
143815
143816 2007-05-22 15:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
143817
143818           ext/cdparanoia/gstcdparanoiasrc.c: Repair umlaut.
143819           Original commit message from CVS:
143820           * ext/cdparanoia/gstcdparanoiasrc.c:
143821           Repair umlaut.
143822
143823 2007-05-22 11:40:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143824
143825           gst-libs/gst/riff/riff-media.c: Specify the full valid range for MP3 samplerates. Fixes a regression caused by extra ...
143826           Original commit message from CVS:
143827           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
143828           Specify the full valid range for MP3 samplerates. Fixes a regression
143829           caused by extra header checks since the last release.
143830
143831 2007-05-21 15:32:42 +0000  Mike Smith <msmith@xiph.org>
143832
143833           sys/: Fix a locking-order bug I introduced with my changes the other day.
143834           Original commit message from CVS:
143835           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
143836           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
143837           Fix a locking-order bug I introduced with my changes the other day.
143838           Patch by Mike Smith.
143839
143840 2007-05-21 15:24:21 +0000  Michael Smith <msmith@xiph.org>
143841
143842           ext/theora/theoradec.c: Don't look inside 0-length packets (which indicate duplicated frames)
143843           Original commit message from CVS:
143844           * ext/theora/theoradec.c: (theora_handle_data_packet):
143845           Don't look inside 0-length packets (which indicate duplicated
143846           frames)
143847
143848 2007-05-21 10:25:44 +0000  Wim Taymans <wim.taymans@gmail.com>
143849
143850           Small cleanups.
143851           Original commit message from CVS:
143852           * ext/cdparanoia/gstcdparanoiasrc.c:
143853           (gst_cd_paranoia_src_read_sector):
143854           * gst-libs/gst/audio/gstbaseaudiosrc.c:
143855           (gst_base_audio_src_create):
143856           Small cleanups.
143857           * ext/theora/theoradec.c: (theora_dec_sink_event):
143858           Fix typo.
143859           * gst-libs/gst/rtp/gstbasertpdepayload.c:
143860           (gst_base_rtp_depayload_set_gst_timestamp):
143861           Add some FIXME
143862           * gst/playback/gstdecodebin.c: (queue_underrun_cb):
143863           And some debug info when a FIXME path is hit.
143864
143865 2007-05-21 09:45:28 +0000  Wim Taymans <wim.taymans@gmail.com>
143866
143867           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Some cleanups, remove minptime property as it is now in the parent class.
143868           Original commit message from CVS:
143869           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
143870           (gst_base_rtp_audio_payload_class_init),
143871           (gst_base_rtp_audio_payload_init),
143872           (gst_base_rtp_audio_payload_finalize),
143873           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
143874           (gst_base_rtp_audio_payload_handle_sample_based_buffer),
143875           (gst_base_rtp_payload_audio_handle_event):
143876           Some cleanups, remove minptime property as it is now in the parent
143877           class.
143878           Override parent class event function.
143879           * gst-libs/gst/rtp/gstbasertppayload.c:
143880           (gst_basertppayload_class_init), (gst_basertppayload_init),
143881           (gst_basertppayload_event), (gst_basertppayload_set_property),
143882           (gst_basertppayload_get_property):
143883           * gst-libs/gst/rtp/gstbasertppayload.h:
143884           Add min-ptime property.
143885           Add handle-event vmethod. Fixes #415001.
143886
143887 2007-05-18 17:10:03 +0000  Christian Schaller <uraeus@gnome.org>
143888
143889         * gst-plugins-base.spec.in:
143890           update spec
143891           Original commit message from CVS:
143892           update spec
143893
143894 2007-05-18 15:23:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143895
143896           gst-libs/gst/audio/gstbaseaudiosink.c
143897           Original commit message from CVS:
143898           * gst-libs/gst/audio/gstbaseaudiosink.c
143899           (gst_base_audio_sink_change_state):
143900           Fix typo in comment.
143901           * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
143902           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
143903           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
143904           close_link):
143905           * gst/playback/gstplaybin.c (gst_play_bin_set_property,
143906           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
143907           Remove trailing whitespaces in comments.
143908           * gst/volume/Makefile.am:
143909           Fix tabs.
143910
143911 2007-05-18 15:10:08 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
143912
143913         * ChangeLog:
143914         * gst-libs/gst/interfaces/mixer.h:
143915           gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed, set_option, get_option, _gst_reserved):
143916           Original commit message from CVS:
143917           patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
143918           * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
143919           set_option, get_option, _gst_reserved):
143920           Revert reordering functions (keep ABI).
143921
143922 2007-05-17 17:35:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143923
143924           sys/: When we create our own window, indicate that we handle the
143925           Original commit message from CVS:
143926           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
143927           (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
143928           (gst_ximagesink_show_frame):
143929           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
143930           (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
143931           (gst_xvimagesink_show_frame):
143932           When we create our own window, indicate that we handle the
143933           WM_DELETE client message from the window manager, so that it won't
143934           kill our window (and our app) along with it. Handle ClientMessage,
143935           post an error on the bus, and close the window. Further buffers
143936           arriving will result in a FlowError because the window has been
143937           destroyed.
143938           Fixes: #393975
143939           Clean up the X event handling loop and make them the same for
143940           both xvimagesink and ximagesink while I'm at it.
143941
143942 2007-05-17 16:27:32 +0000  Wim Taymans <wim.taymans@gmail.com>
143943
143944           gst/playback/gstdecodebin2.c: Make decodebin2 autoplug depayloaders too.
143945           Original commit message from CVS:
143946           * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
143947           Make decodebin2 autoplug depayloaders too.
143948           * gst/playback/gsturidecodebin.c: (source_new_pad):
143949           Set the newly created decoder in a usable state when autoplugging a
143950           dynamic source such as RTSP.
143951
143952 2007-05-17 16:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
143953
143954           gst/playback/gststreaminfo.c: Ignore video-codec tag for audio streams and ignore audio-codec tags for video streams....
143955           Original commit message from CVS:
143956           * gst/playback/gststreaminfo.c: (cb_probe):
143957           Ignore video-codec tag for audio streams and ignore audio-codec tags
143958           for video streams. Should make codec name collection a bit more
143959           robust against sloppy demuxers that send tag events containing both
143960           tags down each pad.
143961
143962 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
143963
143964           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
143965           Original commit message from CVS:
143966           * gst/playback/gstqueue2.c: (update_rates):
143967           Tweak the buffering thresholds a little.
143968           Update the buffer size with the previously calculate rate instead of
143969           only when we calculate a new rate so that we get smoother buffering
143970           updates.
143971           * gst/playback/Makefile.am:
143972           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
143973           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
143974           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
143975           (gst_uri_decode_bin_get_property), (unknown_type),
143976           (add_element_stream), (no_more_pads_full), (no_more_pads),
143977           (source_no_more_pads), (new_decoded_pad), (array_has_value),
143978           (gen_source_element), (has_all_raw_caps), (analyse_source),
143979           (remove_decoders), (make_decoder), (remove_source),
143980           (source_new_pad), (setup_source), (decoder_query_init),
143981           (decoder_query_duration_fold), (decoder_query_duration_done),
143982           (decoder_query_position_fold), (decoder_query_position_done),
143983           (decoder_query_latency_fold), (decoder_query_latency_done),
143984           (decoder_query_seeking_fold), (decoder_query_seeking_done),
143985           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
143986           (gst_uri_decode_bin_change_state), (plugin_init):
143987           New element that intergrates a source, optional buffering element and
143988           decodebin.
143989
143990 2007-05-17 14:17:17 +0000  Tim-Philipp Müller <tim@centricular.net>
143991
143992           configure.ac: Bump libtheora requirement to 1.0alpha5 for the pixformat check (also has a .pc file, so we don't need ...
143993           Original commit message from CVS:
143994           * configure.ac:
143995           Bump libtheora requirement to 1.0alpha5 for the pixformat check
143996           (also has a .pc file, so we don't need the fallback check any
143997           longer). Fixes #438840.
143998
143999 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
144000
144001           gst/playback/gstqueue2.c: fix build.
144002           Original commit message from CVS:
144003           * gst/playback/gstqueue2.c: (gst_queue_get_type),
144004           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
144005           (apply_segment), (apply_buffer), (update_buffering),
144006           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
144007           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
144008           (gst_queue_handle_sink_event), (gst_queue_is_filled),
144009           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
144010           (plugin_init):
144011           fix build.
144012
144013 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
144014
144015           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
144016           Original commit message from CVS:
144017           * gst/playback/Makefile.am:
144018           * gst/playback/gstqueue2.c: (gst_queue_get_type),
144019           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
144020           (gst_queue_getcaps), (gst_queue_bufferalloc),
144021           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
144022           (apply_buffer), (update_buffering), (reset_rate_timer),
144023           (update_rates), (gst_queue_locked_flush),
144024           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
144025           (gst_queue_handle_sink_event), (gst_queue_is_empty),
144026           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
144027           (gst_queue_loop), (gst_queue_handle_src_event),
144028           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
144029           (gst_queue_src_activate_push), (gst_queue_change_state),
144030           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
144031           On our way to playbin2 this is the new network queue that does buffering
144032           all by itself using high and low watermarks. It can also measure up and
144033           downstream bandwidth to optimally size the queue.
144034
144035 2007-05-17 11:16:14 +0000  Michael Smith <msmith@xiph.org>
144036
144037           gst/: Use the segment->last_stop value to calculate the next timestamp to generate after a seek; not the segment->sta...
144038           Original commit message from CVS:
144039           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
144040           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
144041           Use the segment->last_stop value to calculate the next timestamp to
144042           generate after a seek; not the segment->start value.
144043
144044 2007-05-15 20:14:06 +0000  David Schleef <ds@schleef.org>
144045
144046           docs/Makefile.am: Install docs even when --disable-gtk-doc is disabled.  This matches the behavior of gtk+.  Fixes #3...
144047           Original commit message from CVS:
144048           * docs/Makefile.am: Install docs even when --disable-gtk-doc
144049           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
144050
144051 2007-05-15 17:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
144052
144053           ext/ogg/gstoggdemux.c: Some more chained streaming ogg timestamp fixes.
144054           Original commit message from CVS:
144055           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
144056           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
144057           Some more chained streaming ogg timestamp fixes.
144058
144059 2007-05-15 16:46:10 +0000  Wim Taymans <wim.taymans@gmail.com>
144060
144061           ext/ogg/gstoggdemux.c: Add some FIXMEs.
144062           Original commit message from CVS:
144063           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
144064           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
144065           (gst_ogg_demux_handle_page):
144066           Add some FIXMEs.
144067           Fix chain start/stop segment handling based on patch by
144068           <ahalda at cs dot mcgill dot ca> see #320984.
144069
144070 2007-05-15 15:33:54 +0000  Michael Smith <msmith@xiph.org>
144071
144072           configure.ac: We don't require a C++ compiler. So don't require one.
144073           Original commit message from CVS:
144074           * configure.ac:
144075           We don't require a C++ compiler. So don't require one.
144076
144077 2007-05-15 15:29:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144078
144079         * ChangeLog:
144080         * ext/alsa/gstalsamixer.c:
144081           ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds, gst_alsa_mixer_check, gst_alsa_mixer_dispatch, gst_alsa_mixer_...
144082           Original commit message from CVS:
144083           * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
144084           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
144085           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
144086           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
144087           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
144088           gst_alsa_mixer_update_track):
144089           Apply some of the cleanup Tim suggested in #152864 afterwards.
144090
144091 2007-05-15 14:01:26 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
144092
144093           ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch, _GstAlsaMixerWatch, source, n_poll_fds, poll_fds, gst_alsa_...
144094           Original commit message from CVS:
144095           patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
144096           * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
144097           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
144098           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
144099           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
144100           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
144101           gst_alsa_mixer_handle_source_callback,
144102           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
144103           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
144104           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
144105           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
144106           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
144107           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
144108           * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
144109           * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
144110           gst_alsa_mixer_element_interface_supported,
144111           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
144112           gst_alsa_mixer_element_set_property,
144113           gst_alsa_mixer_element_get_property,
144114           gst_alsa_mixer_element_change_state):
144115           * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
144116           * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
144117           gst_mixer_option_changed):
144118           * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
144119           volume_changed, option_changed, _gst_reserved):
144120           Implement notification for alsamixer. Fixes #152864
144121
144122 2007-05-15 03:53:11 +0000  David Schleef <ds@schleef.org>
144123
144124           gst/videotestsrc/videotestsrc.*: Add support for video/x-raw-bayer.
144125           Original commit message from CVS:
144126           * gst/videotestsrc/videotestsrc.c:
144127           * gst/videotestsrc/videotestsrc.h:
144128           Add support for video/x-raw-bayer.
144129
144130 2007-05-13 01:06:19 +0000  David Schleef <ds@schleef.org>
144131
144132           sys/xvimage/xvimagesink.c: Add some sanity checking for the XVImage size returned by X.
144133           Original commit message from CVS:
144134           * sys/xvimage/xvimagesink.c:
144135           Add some sanity checking for the XVImage size returned by X.
144136           Related to #377400.
144137
144138 2007-05-12 16:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
144139
144140           gst-libs/gst/rtp/gstbasertpdepayload.c: Parse and use additional caps fields as described in updated application/x-rt...
144141           Original commit message from CVS:
144142           * gst-libs/gst/rtp/gstbasertpdepayload.c:
144143           (gst_base_rtp_depayload_setcaps),
144144           (gst_base_rtp_depayload_set_gst_timestamp):
144145           Parse and use additional caps fields as described in updated
144146           application/x-rtp caps spec.
144147
144148 2007-05-12 16:16:22 +0000  Wim Taymans <wim.taymans@gmail.com>
144149
144150           ext/ogg/gstoggdemux.c: If there is a stream in a chain without any data packets, ignore the stream in the total lengt...
144151           Original commit message from CVS:
144152           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
144153           (gst_ogg_demux_collect_chain_info):
144154           If there is a stream in a chain without any data packets, ignore the
144155           stream in the total length calculations. Might be related to #436820.
144156
144157 2007-05-11 17:33:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144158
144159           gst/typefind/gsttypefindfunctions.c: Consolidate and re-work our mpeg system stream detection to probe more packets a...
144160           Original commit message from CVS:
144161           * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
144162           (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
144163           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
144164           (mpeg_video_type_find), (mpeg_video_stream_type_find),
144165           (plugin_init):
144166           Consolidate and re-work our mpeg system stream detection to probe
144167           more packets and produce a higher confidence result. Fixes a
144168           regression caused by lowering the typefind probability last year
144169           - related to bug #397810. Remove the redundant MPEG-1 specific
144170           typefind function, as the new one detects both MPEG-1 & MPEG-2
144171           happily.
144172           Also cleanup the MPEG elementary and MPEG-TS detection functions a
144173           little.
144174           Tested against my media test directory, with some improvements and
144175           no regressions.
144176
144177 2007-05-10 15:28:13 +0000  Wim Taymans <wim.taymans@gmail.com>
144178
144179           gst/playback/gstplaybasebin.c: Connect to the new queue "pushing" signal instead of the broken "running" one.
144180           Original commit message from CVS:
144181           * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
144182           (queue_out_of_data):
144183           Connect to the new queue "pushing" signal instead of the broken
144184           "running" one.
144185
144186 2007-05-09 21:17:40 +0000  Sébastien Moutte <sebastien@moutte.net>
144187
144188           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Move variable declaration before the first instruction.
144189           Original commit message from CVS:
144190           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
144191           (gst_base_rtp_audio_payload_handle_frame_based_buffer):
144192           Move variable declaration before the first instruction.
144193           * gst/videotestsrc/videotestsrc.c:
144194           Define M_PI if it's not defined yet.
144195           * win32/common/libgstrtp.def:
144196           Add new exported functions.
144197
144198 2007-05-09 11:54:32 +0000  Michael Smith <msmith@xiph.org>
144199
144200           ext/theora/theoradec.c: gst_pad_push_event() does not return a GstFlowReturn!
144201           Original commit message from CVS:
144202           * ext/theora/theoradec.c: (theora_handle_type_packet):
144203           gst_pad_push_event() does not return a GstFlowReturn!
144204
144205 2007-05-09 11:25:34 +0000  Wim Taymans <wim.taymans@gmail.com>
144206
144207           tests/examples/seek/: Some small cosmetic changes.
144208           Original commit message from CVS:
144209           * tests/examples/seek/scrubby.c: (stop_cb), (main):
144210           * tests/examples/seek/seek.c: (do_seek):
144211           Some small cosmetic changes.
144212
144213 2007-05-08 19:24:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144214
144215         * ChangeLog:
144216         * gst/adder/gstadder.c:
144217         * gst/adder/gstadder.h:
144218           gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected, gst_adder_change_state): gst/adder/gstadder.h (bps, o...
144219           Original commit message from CVS:
144220           * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
144221           gst_adder_change_state):
144222           * gst/adder/gstadder.h (bps, offset, collect_event, segment,
144223           segment_pending, segment_position, segment_rate):
144224           Handle playback-rate on adder.
144225
144226 2007-05-07 11:43:31 +0000  Michael Smith <msmith@xiph.org>
144227
144228           ext/theora/: Don't push events (newsegment, tags) before initialising the decoder.
144229           Original commit message from CVS:
144230           * ext/theora/gsttheoradec.h:
144231           * ext/theora/theoradec.c: (gst_theora_dec_reset),
144232           (theora_dec_sink_event), (theora_handle_comment_packet),
144233           (theora_handle_type_packet), (theora_dec_change_state):
144234           Don't push events (newsegment, tags) before initialising the
144235           decoder.
144236           This is neccesary for seeking to work correctly in gnonlin.
144237
144238 2007-05-04 13:10:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144239
144240           gst/: gst/audiotestsrc/gstaudiotestsrc.c
144241           Original commit message from CVS:
144242           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
144243           * gst/adder/gstadder.c:
144244           * gst/audiotestsrc/gstaudiotestsrc.c
144245           (gst_audio_test_src_create_white_noise):
144246           * gst/videotestsrc/gstvideotestsrc.c:
144247           * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
144248           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
144249           volume_sink_template, volume_src_template, gst_volume_init,
144250           volume_process_double, volume_process_int16,
144251           volume_process_int16_clamp):
144252           Doc fixes and formatting.
144253
144254 2007-05-04 12:41:21 +0000  Tim-Philipp Müller <tim@centricular.net>
144255
144256           tests/check/: Minimal check for volume's GstController usability; also another test for #422295.
144257           Original commit message from CVS:
144258           * tests/check/Makefile.am:
144259           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
144260           Minimal check for volume's GstController usability; also another
144261           test for #422295.
144262
144263 2007-05-04 09:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
144264
144265           gst-libs/gst/cdda/gstcddabasesrc.c: Fix it so that it (a) makes sense and (b) doesn't break everything cdda-related i...
144266           Original commit message from CVS:
144267           * gst-libs/gst/cdda/gstcddabasesrc.c:
144268           (gst_cdda_base_src_add_track):
144269           Fix it so that it (a) makes sense and (b) doesn't break
144270           everything cdda-related including the unit test.
144271
144272 2007-05-04 08:46:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144273
144274           gst-libs/gst/cdda/gstcddabasesrc.c: Fix build when disabling asserts.
144275           Original commit message from CVS:
144276           * gst-libs/gst/cdda/gstcddabasesrc.c:
144277           (gst_cdda_base_src_add_track):
144278           Fix build when disabling asserts.
144279
144280 2007-05-03 16:29:10 +0000  Tim-Philipp Müller <tim@centricular.net>
144281
144282           sys/ximage/ximagesink.c: When XShm is not available, we might get row strides that are not rounded up to multiples of...
144283           Original commit message from CVS:
144284           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
144285           When XShm is not available, we might get row strides that are not
144286           rounded up to multiples of four; this is bad, because virtually
144287           every RGB-processing element in GStreamer assumes rowstrides are
144288           rounded up to multiples of four, so let's allocate at least enough
144289           memory to avoid crashes in this case. The image will still be
144290           displayed distorted though if this happens, so that still needs
144291           fixing (maybe by allocating a bigger image with an 'even' width
144292           and then clipping it appropriately when rendering - something for
144293           Xlib aficionados in any case).
144294
144295 2007-05-03 13:16:21 +0000  Michael Smith <msmith@xiph.org>
144296
144297           gst/audiorate/gstaudiorate.c: If a buffer doesn't have a timestamp, assume it's contiguous with the previous buffer, ...
144298           Original commit message from CVS:
144299           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
144300           If a buffer doesn't have a timestamp, assume it's contiguous with
144301           the previous buffer, and synthesise timestamps appropriately.
144302
144303 2007-05-03 11:24:00 +0000  Edward Hervey <bilboed@bilboed.com>
144304
144305           tests/check/elements/videorate.c: Set buffer timestamp to a valid value in order to test the buffer really does stay ...
144306           Original commit message from CVS:
144307           * tests/check/elements/videorate.c: (GST_START_TEST):
144308           Set buffer timestamp to a valid value in order to test the buffer
144309           really does stay in videorate.
144310
144311 2007-05-03 10:47:22 +0000  Edward Hervey <bilboed@bilboed.com>
144312
144313           gst/videorate/gstvideorate.c: There is no sensible way to handle incoming buffers which don't have a valid timestamp....
144314           Original commit message from CVS:
144315           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
144316           There is no sensible way to handle incoming buffers which don't have a
144317           valid timestamp. We therefore discard them and wait for the next one.
144318
144319 2007-05-01 18:45:36 +0000  Tim-Philipp Müller <tim@centricular.net>
144320
144321           gst/playback/: Better error message for text files.
144322           Original commit message from CVS:
144323           * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
144324           * gst/playback/gstdecodebin2.c: (plugin_init):
144325           Better error message for text files.
144326
144327 2007-04-29 14:38:05 +0000  Wim Taymans <wim.taymans@gmail.com>
144328
144329           gst-libs/gst/rtp/gstrtcpbuffer.c: Fix offset bug in generation RR packets.
144330           Original commit message from CVS:
144331           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
144332           Fix offset bug in generation RR packets.
144333
144334 2007-04-27 15:33:46 +0000  Julien Moutte <julien@moutte.net>
144335
144336           ext/theora/theoradec.c: Calculate buffer duration correctly to generate a perfect stream (#433888).
144337           Original commit message from CVS:
144338           2007-04-27  Julien MOUTTE  <julien@moutte.net>
144339           * ext/theora/theoradec.c: (_theora_granule_time),
144340           (theora_dec_push_forward), (theora_handle_data_packet),
144341           (theora_dec_decode_buffer): Calculate buffer duration correctly
144342           to generate a perfect stream (#433888).
144343           * gst/audioresample/gstaudioresample.c:
144344           (audioresample_check_discont): Glib provides ABS.
144345
144346 2007-04-27 15:01:40 +0000  Wim Taymans <wim.taymans@gmail.com>
144347
144348           gst-libs/gst/rtp/gstrtcpbuffer.*: Fix RB block parsing and writing.
144349           Original commit message from CVS:
144350           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
144351           (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
144352           (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
144353           (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
144354           (gst_rtcp_packet_bye_set_reason):
144355           * gst-libs/gst/rtp/gstrtcpbuffer.h:
144356           Fix RB block parsing and writing.
144357           Add support for constructing BYE packets.
144358
144359 2007-04-25 08:54:34 +0000  Tim-Philipp Müller <tim@centricular.net>
144360
144361           When posting a warning message because samples were dropped, post something more intelligible than he default error m...
144362           Original commit message from CVS:
144363           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
144364           (gst_base_audio_src_create):
144365           * po/POTFILES.in:
144366           When posting a warning message because samples were dropped, post
144367           something more intelligible than he default error message for clock
144368           errors which is just confusing in this context (#432984).
144369
144370 2007-04-25 08:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
144371
144372           gst-libs/gst/rtp/gstrtcpbuffer.*: Implement code to write SR, RR and SDES packets.
144373           Original commit message from CVS:
144374           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
144375           (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
144376           (read_packet_header), (gst_rtcp_packet_move_to_next),
144377           (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
144378           (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
144379           (gst_rtcp_packet_sdes_get_item_count),
144380           (gst_rtcp_packet_sdes_first_item),
144381           (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
144382           (gst_rtcp_packet_sdes_first_entry),
144383           (gst_rtcp_packet_sdes_next_entry),
144384           (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
144385           (gst_rtcp_packet_sdes_add_entry):
144386           * gst-libs/gst/rtp/gstrtcpbuffer.h:
144387           Implement code to write SR, RR and SDES packets.
144388
144389 2007-04-24 20:45:24 +0000  Christian Kirbach <Christian.Kirbach@googlemail.com>
144390
144391           sys/ximage/ximagesink.c: Fix build if XShm is not available (#432362).
144392           Original commit message from CVS:
144393           Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
144394           * sys/ximage/ximagesink.c:
144395           Fix build if XShm is not available (#432362).
144396
144397 2007-04-24 18:58:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144398
144399           gst/audioconvert/gstaudioconvert.c: Initalize the AudioConvertCtx with zeroes, otherwise it will contain pointers to ...
144400           Original commit message from CVS:
144401           * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
144402           Initalize the AudioConvertCtx with zeroes, otherwise it will contain
144403           pointers to random memory which are passed to g_free() when
144404           audio_convert_prepare_context() is called the first time.
144405
144406 2007-04-24 15:00:07 +0000  Dan Williams <dcbw@redhat.com>
144407
144408           gst/videorate/gstvideorate.c: Don't leak incoming buffer if gst_pad_push() returns a non-OK flow. Fixes #432755.
144409           Original commit message from CVS:
144410           Patch by: Dan Williams <dcbw redhat com>
144411           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
144412           Don't leak incoming buffer if gst_pad_push() returns a
144413           non-OK flow. Fixes #432755.
144414           * tests/check/elements/videorate.c: (GST_START_TEST),
144415           (videorate_suite):
144416           Unit test for the above by Yours Truly.
144417
144418 2007-04-23 20:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144419
144420           gst/adder/gstadder.c: Fix non-flushing segmented seeks, Fixes #340060 for me
144421           Original commit message from CVS:
144422           * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
144423           (gst_adder_sink_event), (gst_adder_collected):
144424           Fix non-flushing segmented seeks, Fixes #340060 for me
144425
144426 2007-04-21 15:29:27 +0000  Tim-Philipp Müller <tim@centricular.net>
144427
144428         * ChangeLog:
144429           ChangeLog surgery: add API keyword
144430           Original commit message from CVS:
144431           ChangeLog surgery: add API keyword
144432
144433 2007-04-21 15:25:22 +0000  Olivier Crete <tester@tester.ca>
144434
144435           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Chain up to parent class in dispose function; get rid of unnecessary 'dipo...
144436           Original commit message from CVS:
144437           Patch by: Olivier Crete  <tester at tester ca>
144438           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
144439           (gst_base_rtp_audio_payload_class_init),
144440           (gst_base_rtp_audio_payload_init),
144441           (gst_base_rtp_audio_payload_dispose):
144442           Chain up to parent class in dispose function; get rid of
144443           unnecessary 'diposed' flag in private structure (#415001).
144444
144445 2007-04-21 15:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
144446
144447           Some minor docs fixes and additions; also add missing 'Since' bits.
144448           Original commit message from CVS:
144449           * docs/libs/gst-plugins-base-libs.types:
144450           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
144451           (gst_base_rtp_audio_payload_class_init):
144452           * gst-libs/gst/rtp/gstbasertpdepayload.c:
144453           * gst-libs/gst/rtp/gstbasertppayload.c:
144454           Some minor docs fixes and additions; also add missing 'Since' bits.
144455
144456 2007-04-21 14:40:45 +0000  Zeeshan Ali <zeenix@gmail.com>
144457
144458           gst-libs/gst/rtp/gstbasertpaudiopayload.*: The recently-added gst_base_rtp_audio_payload_push() should take an object...
144459           Original commit message from CVS:
144460           Patch by: Zeeshan Ali  <zeenix gmail com>
144461           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
144462           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
144463           (gst_base_rtp_audio_payload_handle_sample_based_buffer),
144464           (gst_base_rtp_audio_payload_push):
144465           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
144466           The recently-added gst_base_rtp_audio_payload_push() should take an
144467           object of type GstBaseRTPAudioPayload as first argument (#431672).
144468
144469 2007-04-21 14:14:24 +0000  Tim-Philipp Müller <tim@centricular.net>
144470
144471           gst/audioresample/gstaudioresample.c: Make more functions static, just because we can.
144472           Original commit message from CVS:
144473           * gst/audioresample/gstaudioresample.c:
144474           Make more functions static, just because we can.
144475
144476 2007-04-21 13:54:39 +0000  Tim-Philipp Müller <tim@centricular.net>
144477
144478           tests/check/elements/audioresample.c: Add unit test for audioresample shutdown crasher (#420106).
144479           Original commit message from CVS:
144480           * tests/check/elements/audioresample.c:
144481           Add unit test for audioresample shutdown crasher (#420106).
144482
144483 2007-04-20 10:42:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144484
144485           gst/subparse/: Use GST_DISABLE_XML here
144486           Original commit message from CVS:
144487           * gst/subparse/gstsubparse.c:
144488           * gst/subparse/samiparse.c:
144489           Use GST_DISABLE_XML here
144490           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
144491           (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
144492           (gst_xvimagesink_buffer_alloc),
144493           (gst_xvimagesink_navigation_send_event):
144494           * sys/xvimage/xvimagesink.h:
144495           Include stdlib.h when using atoi.
144496           * tests/check/elements/playbin.c: (playbin_suite):
144497           Use GST_DISABLE_REGISTRY here
144498
144499 2007-04-19 16:58:53 +0000  Michael Smith <msmith@xiph.org>
144500
144501           ext/theora/: Track initialisation state; don't try to use encoder state if we're not initialised (it'll segfault).
144502           Original commit message from CVS:
144503           * ext/theora/gsttheoraenc.h:
144504           * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
144505           (theora_enc_sink_event), (theora_enc_change_state):
144506           Track initialisation state; don't try to use encoder state if we're
144507           not initialised (it'll segfault).
144508
144509 2007-04-18 11:06:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144510
144511           tests/check/pipelines/.cvsignore: Fix build.
144512           Original commit message from CVS:
144513           * tests/check/pipelines/.cvsignore:
144514           Fix build.
144515
144516 2007-04-17 10:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
144517
144518           gst/app/Makefile.am: Fix CFLAGS and hopefully #430594.
144519           Original commit message from CVS:
144520           * gst/app/Makefile.am:
144521           Fix CFLAGS and hopefully #430594.
144522
144523 2007-04-17 02:53:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144524
144525           gst-libs/gst/riff/riff-media.c: Allow random depths between 1 and 32 instead of only multiplies of 8.
144526           Original commit message from CVS:
144527           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
144528           Allow random depths between 1 and 32 instead of only multiplies of 8.
144529
144530 2007-04-17 02:04:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144531
144532           gst-libs/gst/riff/riff-media.c: Set the maximum number of channels for PCM and float in the correct place to have it ...
144533           Original commit message from CVS:
144534           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
144535           Set the maximum number of channels for PCM and float in the correct
144536           place to have it also used when creating the template caps.
144537
144538 2007-04-17 01:56:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144539
144540           gst-libs/gst/riff/riff-media.c: Correctly support 4, 6 and 8 channels with normal PCM and float wav files.
144541           Original commit message from CVS:
144542           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
144543           Correctly support 4, 6 and 8 channels with normal PCM and float
144544           wav files.
144545           Fix the depth and signedness calculation in extensible wav files and
144546           also handle 1, 2, 4, 6, 8 channels here when a file without channel
144547           mask is found.
144548           Add support for float, alaw and mulaw in extensible wav files.
144549           This allows correct playback of all but 5 files from
144550           http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
144551           (gst_riff_create_audio_template_caps):
144552           Add voxware and float formats to the template caps.
144553
144554 2007-04-16 22:20:03 +0000  Vincent Torri <vtorri@univ-evry.fr>
144555
144556           ext/pango/gstclockoverlay.c: Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
144557           Original commit message from CVS:
144558           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
144559           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
144560           Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
144561           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
144562           * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
144563           Use the correct format strings for integer formats.
144564
144565 2007-04-16 21:44:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144566
144567         * gst-plugins-base.doap:
144568           fix release date
144569           Original commit message from CVS:
144570           fix release date
144571
144572 2007-04-16 21:42:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144573
144574         * gst-plugins-base.doap:
144575           fix release date
144576           Original commit message from CVS:
144577           fix release date
144578
144579 2007-04-15 14:35:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144580
144581           ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain): Don't use pad_alloc_buffer_and_set_caps to crea...
144582           Original commit message from CVS:
144583           * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
144584           Don't use pad_alloc_buffer_and_set_caps to create a small header
144585           packet, or, worse, to create a big temporary video buffer using the
144586           src pad.
144587
144588 2007-04-14 12:34:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144589
144590           gst/gdp/gstgdppay.c (gst_gdp_pay_chain): tests/check/pipelines/streamheader.c (tag_event_probe_cb,
144591           Original commit message from CVS:
144592           * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
144593           * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
144594           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
144595           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
144596
144597 2007-04-13 22:10:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144598
144599         * gst/tcp/gstmultifdsink.c:
144600           add debug
144601           Original commit message from CVS:
144602           add debug
144603
144604 2007-04-13 21:55:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144605
144606         * ChangeLog:
144607         * tests/check/pipelines/streamheader.c:
144608           tests/check/pipelines/streamheader.c (tag_event_probe_cb,
144609           Original commit message from CVS:
144610           * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
144611           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
144612           streamheader_suite):
144613           Add another test set up for failure
144614
144615 2007-04-13 21:09:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144616
144617         * ext/ogg/gstoggmux.c:
144618         * gst/gdp/gstgdpdepay.c:
144619           debug changes
144620           Original commit message from CVS:
144621           debug changes
144622
144623 2007-04-13 21:08:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144624
144625           tests/check/Makefile.am: tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
144626           Original commit message from CVS:
144627           * tests/check/Makefile.am:
144628           * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
144629           GST_START_TEST, streamheader_suite, main):
144630           Add a test for the streamheader bug Wim fixed.
144631
144632 2007-04-13 11:42:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144633
144634           ext/theora/theoradec.c: Fix misleading comment.
144635           Original commit message from CVS:
144636           * ext/theora/theoradec.c: (theora_dec_sink_event):
144637           Fix misleading comment.
144638
144639 2007-04-13 06:17:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144640
144641           gst-libs/gst/riff/riff-media.c: More sanity checks for the header fields.
144642           Original commit message from CVS:
144643           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
144644           More sanity checks for the header fields.
144645
144646 2007-04-12 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
144647
144648           gst-libs/gst/tag/tags.c: Try encodings from all environment variables, not just those in the first environment variab...
144649           Original commit message from CVS:
144650           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
144651           Try encodings from all environment variables, not just those in the
144652           first environment variable that is set.
144653
144654 2007-04-12 15:00:03 +0000  Wim Taymans <wim.taymans@gmail.com>
144655
144656           gst/videorate/gstvideorate.c: Add some debug.
144657           Original commit message from CVS:
144658           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
144659           (gst_video_rate_chain):
144660           Add some debug.
144661           * tests/check/elements/videorate.c: (GST_START_TEST),
144662           (videorate_suite):
144663           Added check for videorate changing caps handling. Closes #421834.
144664
144665 2007-04-12 12:57:33 +0000  Michael Smith <msmith@xiph.org>
144666
144667           ext/vorbis/vorbisdec.c: Use scale functions to avoid overflow when calculating duration of vorbis buffers.
144668           Original commit message from CVS:
144669           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
144670           Use scale functions to avoid overflow when calculating duration of
144671           vorbis buffers.
144672
144673 2007-04-12 12:19:20 +0000  Tim-Philipp Müller <tim@centricular.net>
144674
144675           API: add gst_tag_freeform_string_to_utf8() (#405072).
144676           Original commit message from CVS:
144677           * docs/libs/gst-plugins-base-libs-sections.txt:
144678           * gst-libs/gst/tag/tag.h:
144679           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
144680           API: add gst_tag_freeform_string_to_utf8() (#405072).
144681           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
144682           Use gst_tag_freeform_string_to_utf8() here.
144683
144684 2007-04-12 10:38:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144685
144686         * gst/tcp/gstmultifdsink.c:
144687           log tweaking
144688           Original commit message from CVS:
144689           log tweaking
144690
144691 2007-04-12 10:03:22 +0000  Wim Taymans <wim.taymans@gmail.com>
144692
144693           gst/gdp/gstgdppay.c: Make sure we set the IN_CAPS flag correctly.
144694           Original commit message from CVS:
144695           * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
144696           (gst_gdp_pay_sink_event):
144697           Make sure we set the IN_CAPS flag correctly.
144698           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
144699           Get the IN_CAPS flag before we call functions that mess with the flags.
144700
144701 2007-04-10 20:37:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144702
144703         * ChangeLog:
144704         * gst/gdp/gstgdppay.c:
144705           gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader, gst_gdp_pay_chain, gst_gdp_pay_sink_event):
144706           Original commit message from CVS:
144707           * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
144708           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
144709           Only stamp buffers with offset/offset_end right before they get
144710           pushed.  This ensures offset continuity, which was not the case
144711           before as shown by
144712           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
144713
144714 2007-04-10 20:25:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144715
144716         * gst/gdp/gstgdpdepay.c:
144717         * gst/gdp/gstgdppay.c:
144718           adding debugging
144719           Original commit message from CVS:
144720           adding debugging
144721
144722 2007-04-10 11:23:18 +0000  Christian Schaller <uraeus@gnome.org>
144723
144724         * common:
144725         * gst-plugins-base.spec.in:
144726           update spec file for RTP changes
144727           Original commit message from CVS:
144728           update spec file for RTP changes
144729
144730 2007-04-06 12:58:06 +0000  Wim Taymans <wim.taymans@gmail.com>
144731
144732           gst/playback/gstplaybin.c: Activate sync in playbin, we are ready to handle it for live streams.
144733           Original commit message from CVS:
144734           * gst/playback/gstplaybin.c: (add_sink),
144735           (gst_play_bin_change_state):
144736           Activate sync in playbin, we are ready to handle it for live streams.
144737
144738 2007-04-06 09:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
144739
144740           tests/check/elements/playbin.c: Add small test for stream-info-value-array code paths.
144741           Original commit message from CVS:
144742           * tests/check/elements/playbin.c:
144743           (test_sink_usage_video_only_stream), (playbin_suite):
144744           Add small test for stream-info-value-array code paths.
144745
144746 2007-04-05 15:44:40 +0000  Wim Taymans <wim.taymans@gmail.com>
144747
144748           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to create invalid calibration parameters by making the internal time...
144749           Original commit message from CVS:
144750           * gst-libs/gst/audio/gstbaseaudiosink.c:
144751           (gst_base_audio_sink_skew_slaving):
144752           Don't try to create invalid calibration parameters by making the
144753           internal time go backwards, instead make external time go forward.
144754
144755 2007-04-05 10:27:06 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
144756
144757           gst/playback/gstplaybasebin.c: Fix leak in add_stream(), when g_value_set_object() increases the refcount of streamin...
144758           Original commit message from CVS:
144759           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
144760           * gst/playback/gstplaybasebin.c: (add_stream):
144761           Fix leak in add_stream(), when g_value_set_object() increases the
144762           refcount of streaminfo object. Fixes #426250.
144763
144764 2007-04-04 02:45:03 +0000  David Schleef <ds@schleef.org>
144765
144766           gst/videotestsrc/: Add a test pattern called "circular", which has concentric rings with varying radial frequency.  T...
144767           Original commit message from CVS:
144768           * gst/videotestsrc/gstvideotestsrc.c:
144769           * gst/videotestsrc/gstvideotestsrc.h:
144770           * gst/videotestsrc/videotestsrc.c:
144771           * gst/videotestsrc/videotestsrc.h:
144772           Add a test pattern called "circular", which has concentric
144773           rings with varying radial frequency.  The main purpose of this
144774           pattern is to test fidelity loss in a filter or scaler element.
144775           Notably, this pattern is scale invariant, and is optimally viewed
144776           with a width (and height) of 400.
144777
144778 2007-04-03 11:10:52 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
144779
144780           gst/playback/gstdecodebin2.c: Decodebin2 doesn't unref pads it obtains in some occasions:
144781           Original commit message from CVS:
144782           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
144783           * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
144784           (deactivate_free_recursive):
144785           Decodebin2 doesn't unref pads it obtains in some occasions:
144786           - multiqueue src pads, when either connecting further or exposing
144787           - sink pads of new autoplugged elements
144788           - peer pads when recursively freeing elements
144789           Fixes #425455.
144790
144791 2007-03-30 17:05:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144792
144793           gst-libs/gst/riff/riff-media.c: Add audio/x-raw-float support, now that audioconvert support non-native endianness fl...
144794           Original commit message from CVS:
144795           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
144796           Add audio/x-raw-float support, now that audioconvert support
144797           non-native endianness floats.
144798
144799 2007-03-30 15:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
144800
144801           docs/libs/gst-plugins-base-libs-docs.sgml: gstreamer-plugins-base.pc doesn't exist, it's gstreamer-plugins-base-0.10.pc.
144802           Original commit message from CVS:
144803           * docs/libs/gst-plugins-base-libs-docs.sgml:
144804           gstreamer-plugins-base.pc doesn't exist, it's
144805           gstreamer-plugins-base-0.10.pc.
144806
144807 2007-03-29 18:42:34 +0000  René Stadler <mail@renestadler.de>
144808
144809           with some minor changes
144810           Original commit message from CVS:
144811           Patch by: René Stadler <mail at renestadler dot de>
144812           with some minor changes
144813           * gst-libs/gst/floatcast/floatcast.h:
144814           Use more efficient float endianness conversion functions that don't
144815           involve 2 function calls per value.
144816           * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
144817           (check_default), (audio_convert_prepare_context):
144818           * gst/audioconvert/gstaudioconvert.c:
144819           (gst_audio_convert_parse_caps), (make_lossless_changes):
144820           Support non-native endianness floats as input and output.
144821           Fixes #339838.
144822           * tests/check/elements/audioconvert.c: (verify_convert),
144823           (GST_START_TEST):
144824           Add unit tests for the non-native endianness float conversions.
144825
144826 2007-03-29 16:23:53 +0000  Wim Taymans <wim.taymans@gmail.com>
144827
144828           gst-libs/gst/rtp/gstbasertpdepayload.*: Add Private structure.
144829           Original commit message from CVS:
144830           * gst-libs/gst/rtp/gstbasertpdepayload.c:
144831           (gst_base_rtp_depayload_base_init),
144832           (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
144833           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
144834           (gst_base_rtp_depayload_set_gst_timestamp),
144835           (gst_base_rtp_depayload_change_state),
144836           (gst_base_rtp_depayload_set_property),
144837           (gst_base_rtp_depayload_get_property):
144838           * gst-libs/gst/rtp/gstbasertpdepayload.h:
144839           Add Private structure.
144840           Bring element code to 2007.
144841           Parse clock-base caps param and use it when generating the
144842           newsegment.
144843           Reset variables before going to PAUSED.
144844           Fix some docs.
144845
144846 2007-03-29 16:20:31 +0000  Wim Taymans <wim.taymans@gmail.com>
144847
144848           Add RTCP docs.
144849           Original commit message from CVS:
144850           * docs/libs/gst-plugins-base-libs-docs.sgml:
144851           * docs/libs/gst-plugins-base-libs-sections.txt:
144852           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
144853           (gst_base_rtp_audio_payload_get_adapter):
144854           Add RTCP docs.
144855           Fix some more docs.
144856           * gst-libs/gst/rtp/Makefile.am:
144857           * gst-libs/gst/rtp/gstrtcpbuffer.c:
144858           (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
144859           (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
144860           (gst_rtcp_buffer_get_packet_count), (read_packet_header),
144861           (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
144862           (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
144863           (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
144864           (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
144865           (gst_rtcp_packet_sr_get_sender_info),
144866           (gst_rtcp_packet_sr_set_sender_info),
144867           (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
144868           (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
144869           (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
144870           (gst_rtcp_packet_sdes_get_chunk_count),
144871           (gst_rtcp_packet_sdes_first_chunk),
144872           (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
144873           (gst_rtcp_packet_sdes_first_item),
144874           (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
144875           (gst_rtcp_packet_bye_get_ssrc_count),
144876           (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
144877           (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
144878           (gst_rtcp_packet_bye_get_reason_len),
144879           (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
144880           * gst-libs/gst/rtp/gstrtcpbuffer.h:
144881           Add new helper object for parsing and creating RTCP messages.
144882
144883 2007-03-29 12:07:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144884
144885           gst-libs/gst/riff/riff-media.c: PCM samples with width=8 must be always unsigned, no matter what depth they have.
144886           Original commit message from CVS:
144887           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
144888           PCM samples with width=8 must be always unsigned, no matter what
144889           depth they have.
144890
144891 2007-03-29 11:24:47 +0000  Andy Wingo <wingo@pobox.com>
144892
144893           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make perfect offsets also, not just timestamps.
144894           Original commit message from CVS:
144895           2007-03-29  Andy Wingo  <wingo@pobox.com>
144896           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
144897           perfect offsets also, not just timestamps.
144898           * tests/check/elements/videorate.c (test_more): Test that given
144899           any incoming offsets, that videorate produces perfect offsets.
144900
144901 2007-03-29 10:19:45 +0000  Wim Taymans <wim.taymans@gmail.com>
144902
144903           gst-libs/gst/riff/riff-ids.h: Add some more RIFF formats.
144904           Original commit message from CVS:
144905           * gst-libs/gst/riff/riff-ids.h:
144906           Add some more RIFF formats.
144907
144908 2007-03-29 10:17:52 +0000  Wim Taymans <wim.taymans@gmail.com>
144909
144910           gst-libs/gst/rtp/gstrtpbuffer.*: Fix fixed payload names and docs.
144911           Original commit message from CVS:
144912           * gst-libs/gst/rtp/gstrtpbuffer.c:
144913           (gst_rtp_buffer_default_clock_rate):
144914           * gst-libs/gst/rtp/gstrtpbuffer.h:
144915           Fix fixed payload names and docs.
144916           Added method to get the default clock rates of fixed payload types.
144917           API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
144918
144919 2007-03-28 15:24:40 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144920
144921           tests/check/pipelines/.cvsignore: Add new vorbisdec test to cvsignore.
144922           Original commit message from CVS:
144923           * tests/check/pipelines/.cvsignore:
144924           Add new vorbisdec test to cvsignore.
144925
144926 2007-03-28 14:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
144927
144928           gst-libs/gst/audio/gstbaseaudiosink.*: Store private stuff in GstBaseAudioSinkPrivate.
144929           Original commit message from CVS:
144930           * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
144931           (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
144932           (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
144933           (gst_base_audio_sink_set_property),
144934           (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
144935           (clock_convert_external), (gst_base_audio_sink_resample_slaving),
144936           (gst_base_audio_sink_skew_slaving),
144937           (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
144938           (gst_base_audio_sink_async_play):
144939           * gst-libs/gst/audio/gstbaseaudiosink.h:
144940           Store private stuff in GstBaseAudioSinkPrivate.
144941           Add configurable clock slaving modes property.
144942           API:: GstBaseAudioSink::slave-method property
144943           Some more latency reporting tweaks.
144944           Added skew based clock slaving correction and make it the default until
144945           the resampling method is more robust.
144946
144947 2007-03-27 12:44:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144948
144949           gst/audioconvert/audioconvert.c: Add docs to the integer pack functions and implement proper rounding. Before we had ...
144950           Original commit message from CVS:
144951           * gst/audioconvert/audioconvert.c:
144952           Add docs to the integer pack functions and implement proper
144953           rounding. Before we had rounding towards negative infinity, i.e.
144954           always the smaller number was taken. Now we use natural rounding,
144955           i.e. rounding to the nearest integer and to the one with the largest
144956           absolute value for X.5. The old rounding introduced some minor
144957           distortions. Fixes #420079
144958           * tests/check/elements/audioconvert.c: (GST_START_TEST):
144959           Fix one unit test that assumed the old rounding and added unit tests
144960           for checking signed/unsigned int16 <-> signed/unsigned int16 with
144961           depth 8, one for signed int16 <-> unsigned int16 and one for the new
144962           rounding from signed int32 to signed/unsigned int16.
144963
144964 2007-03-27 11:31:17 +0000  Michael Smith <msmith@xiph.org>
144965
144966           gst/audioconvert/gstaudioconvert.c: Fix typo in debug line introduced recently, as pointed out on irc.
144967           Original commit message from CVS:
144968           * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
144969           (gst_audio_convert_transform_caps):
144970           Fix typo in debug line introduced recently, as pointed out on irc.
144971
144972 2007-03-27 10:17:16 +0000  Tim-Philipp Müller <tim@centricular.net>
144973
144974           Make sure we parse floating-point numbers in vorbis comments correctly with either '.' or ',' as separator, no matter...
144975           Original commit message from CVS:
144976           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
144977           * tests/check/libs/tag.c: (GST_START_TEST):
144978           Make sure we parse floating-point numbers in vorbis comments
144979           correctly with either '.' or ',' as separator, no matter what
144980           the current locale is. Add unit test for this too.
144981
144982 2007-03-27 09:37:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144983
144984         * tests/check/pipelines/vorbisdec.c:
144985           commit new file
144986           Original commit message from CVS:
144987           commit new file
144988
144989 2007-03-26 22:38:19 +0000  René Stadler <mail@renestadler.de>
144990
144991           gst-libs/gst/tag/gstvorbistag.c: When writing out floating-point numbers to vorbis comment tags, always use the same ...
144992           Original commit message from CVS:
144993           Patch by: René Stadler  <mail at renestadler de>
144994           * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
144995           When writing out floating-point numbers to vorbis comment tags, always
144996           use the same character as separator no matter what the current locale is
144997           (fixes #423051).
144998           * tests/check/libs/tag.c: (GST_START_TEST):
144999           Add unit tests for replaygain tags in vorbis comments (closes #423055).
145000
145001 2007-03-26 20:56:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145002
145003           ext/vorbis/vorbisdec.c (vorbis_dec_push_forward, vorbis_handle_data_packet):
145004           Original commit message from CVS:
145005           * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
145006           vorbis_handle_data_packet):
145007           Correctly set DURATION to generate a timestamp-continuous stream.
145008           One bug left at the end; see
145009           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
145010           * tests/check/Makefile.am:
145011           * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
145012           Add a test to check this.  Without the above patch this test fails.
145013
145014 2007-03-26 11:44:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145015
145016           gst-libs/gst/rtp/Makefile.am: The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
145017           Original commit message from CVS:
145018           * gst-libs/gst/rtp/Makefile.am:
145019           The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
145020
145021 2007-03-23 15:43:24 +0000  Christian Schaller <uraeus@gnome.org>
145022
145023         * gst-plugins-base.spec.in:
145024           update spec file
145025           Original commit message from CVS:
145026           update spec file
145027
145028 2007-03-23 12:32:33 +0000  Michael Smith <msmith@xiph.org>
145029
145030           gst/videorate/gstvideorate.c: If videorate changes caps, we can no longer use the old buffer (which may have a differ...
145031           Original commit message from CVS:
145032           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
145033           (gst_video_rate_reset), (gst_video_rate_chain):
145034           If videorate changes caps, we can no longer use the old buffer
145035           (which may have a different size, incompatible with our caps).
145036           So don't do that; just duplicate the new frame more times.
145037
145038 2007-03-22 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145039
145040           gst/playback/gstplaybin.c: Remove playbin's override of the set_clock vmethod. It's irrelevant after Wim's commit on ...
145041           Original commit message from CVS:
145042           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
145043           Remove playbin's override of the set_clock vmethod. It's irrelevant
145044           after Wim's commit on the 19th.
145045
145046 2007-03-22 14:37:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145047
145048           gst-libs/gst/app/Makefile.am: Use GST_ALL_LDFLAGS, which actually exists, but maybe David can confirm that was what h...
145049           Original commit message from CVS:
145050           * gst-libs/gst/app/Makefile.am:
145051           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
145052           can confirm that was what he wanted.
145053
145054 2007-03-22 09:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
145055
145056           ext/gnomevfs/gstgnomevfssrc.*: Don't cache file sizes. Fixes #341078.
145057           Original commit message from CVS:
145058           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
145059           (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
145060           * ext/gnomevfs/gstgnomevfssrc.h:
145061           Don't cache file sizes. Fixes #341078.
145062
145063 2007-03-21 11:03:23 +0000  Tim-Philipp Müller <tim@centricular.net>
145064
145065           gst/playback/gstplaybin.c: Use GST_PTR_FORMAT to log caps.
145066           Original commit message from CVS:
145067           * gst/playback/gstplaybin.c: (add_sink):
145068           Use GST_PTR_FORMAT to log caps.
145069
145070 2007-03-21 10:23:11 +0000  Young-Ho Cha <ganadist@chollian.net>
145071
145072           gst/subparse/samiparse.c: Special-case some more colour names that pango doesn't handle by default. Fixes #420578.
145073           Original commit message from CVS:
145074           Patch by: Young-Ho Cha <ganadist at chollian net>
145075           * gst/subparse/samiparse.c: (handle_start_font):
145076           Special-case some more colour names that pango doesn't handle by
145077           default. Fixes #420578.
145078
145079 2007-03-20 11:49:55 +0000  Michael Smith <msmith@xiph.org>
145080
145081           ext/vorbis/vorbisenc.c: If we get a zero-sized input buffer, don't pass it to libvorbis, as that marks EOS internally...
145082           Original commit message from CVS:
145083           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
145084           If we get a zero-sized input buffer, don't pass it to libvorbis, as
145085           that marks EOS internally. After that, libvorbis will buffer all
145086           input data, and encode none of it, eventually leading to memory
145087           exhaustion.
145088
145089 2007-03-19 10:52:50 +0000  Wim Taymans <wim.taymans@gmail.com>
145090
145091           gst/playback/gstdecodebin.c: Don't post STATE_DIRTY anymore.
145092           Original commit message from CVS:
145093           * gst/playback/gstdecodebin.c: (remove_fakesink):
145094           Don't post STATE_DIRTY anymore.
145095           * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
145096           (gst_play_bin_change_state):
145097           Remove stream_time reset in seek handling, core does that now.
145098           Disable clocking for live pipelines by forcing a NULL clock to the
145099           complete pipeline, core is too smart now for our previous hack.
145100           We can always autoplug in PAUSED now.
145101
145102 2007-03-18 03:14:01 +0000  David Schleef <ds@schleef.org>
145103
145104           REQUIREMENTS: Update this file, change the formatting to make it more consistent, plus more machine readable.
145105           Original commit message from CVS:
145106           * REQUIREMENTS:  Update this file, change the formatting to make
145107           it more consistent, plus more machine readable.
145108
145109 2007-03-16 17:29:09 +0000  Michael Smith <msmith@xiph.org>
145110
145111           gst/audioconvert/gstaudioconvert.c: Previous fix was too simplistic, and broke the tests. Use a better approach; only...
145112           Original commit message from CVS:
145113           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
145114           (strip_width_64), (append_with_other_format):
145115           Previous fix was too simplistic, and broke the tests. Use a better
145116           approach; only strip 64 from widths for integer audio.
145117
145118 2007-03-16 16:42:23 +0000  Michael Smith <msmith@xiph.org>
145119
145120           gst/audioconvert/gstaudioconvert.c: We don't support 64 bit integer audio, so don't try to claim we can.
145121           Original commit message from CVS:
145122           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
145123           (gst_audio_convert_transform_caps):
145124           We don't support 64 bit integer audio, so don't try to claim we can.
145125           Stops us producing caps don't match our template caps.
145126           Update comments.
145127
145128 2007-03-15 10:52:21 +0000  Michael Smith <msmith@xiph.org>
145129
145130           gst/audioresample/gstaudioresample.c: Don't trigger discontinuities for very small imperfections; a filter flush will...
145131           Original commit message from CVS:
145132           * gst/audioresample/gstaudioresample.c:
145133           (audioresample_check_discont), (audioresample_transform):
145134           Don't trigger discontinuities for very small imperfections; a filter
145135           flush will sound bad, and many plugins have rounding errors leading
145136           to these.
145137
145138 2007-03-14 21:11:18 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
145139
145140           gst-libs/gst/rtp/gstbasertpaudiopayload.*: olivier.crete@collabora.co.uk.
145141           Original commit message from CVS:
145142           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
145143           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
145144           Add min-ptime property to RTP base audio payloader. Patch by
145145           olivier.crete@collabora.co.uk.
145146           Fixes #415001
145147           Indentation/whitespace/documentation fixes.
145148
145149 2007-03-14 17:16:30 +0000  Julien Moutte <julien@moutte.net>
145150
145151           gst/audioresample/gstaudioresample.c: Handle discontinuous streams.
145152           Original commit message from CVS:
145153           2007-03-14  Julien MOUTTE  <julien@moutte.net>
145154           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
145155           (audioresample_transform_size), (audioresample_do_output),
145156           (audioresample_transform), (audioresample_pushthrough): Handle
145157           discontinuous streams.
145158           * gst/audioresample/gstaudioresample.h:
145159           * tests/check/elements/audioresample.c:
145160           (test_discont_stream_instance), (GST_START_TEST),
145161           (audioresample_suite): Add a test for discontinuous streams.
145162           * win32/common/config.h: Updated.
145163
145164 2007-03-14 15:16:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145165
145166           po/: Update translations from translation project.
145167           Original commit message from CVS:
145168           * po/af.po:
145169           * po/az.po:
145170           * po/cs.po:
145171           * po/en_GB.po:
145172           * po/it.po:
145173           * po/nb.po:
145174           * po/nl.po:
145175           * po/or.po:
145176           * po/sq.po:
145177           * po/sr.po:
145178           * po/sv.po:
145179           * po/uk.po:
145180           * po/vi.po:
145181           Update translations from translation project.
145182
145183 2007-03-14 15:05:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145184
145185         * gst/gdp/gstgdpdepay.c:
145186           add buffer logging
145187           Original commit message from CVS:
145188           add buffer logging
145189
145190 2007-03-14 14:48:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145191
145192           gst/audioresample/: Since I really am not interested in a debug line for each sample being processed, move the librar...
145193           Original commit message from CVS:
145194           * gst/audioresample/debug.h:
145195           * gst/audioresample/resample.c: (resample_init):
145196           Since I really am not interested in a debug line for each sample
145197           being processed, move the library's debugging to its own category,
145198           libaudioresample
145199
145200 2007-03-14 14:09:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145201
145202         * gst/audioresample/gstaudioresample.c:
145203           add debugging and reformat docs
145204           Original commit message from CVS:
145205           add debugging and reformat docs
145206
145207 2007-03-12 23:29:07 +0000  Michael Smith <msmith@xiph.org>
145208
145209           ext/theora/theoradec.c: Since the plugin doesn't support anything other than 4:2:0 right now, post an error and fail ...
145210           Original commit message from CVS:
145211           * ext/theora/theoradec.c: (theora_handle_type_packet):
145212           Since the plugin doesn't support anything other than 4:2:0 right
145213           now, post an error and fail if we get something else. Won't matter
145214           until libtheora supports the other pixel formats, but hopefully
145215           that'll be soon...
145216
145217 2007-03-12 15:50:35 +0000  Alex Lancaster <alexlan@fedoraproject.org>
145218
145219         * ChangeLog:
145220           I'm too lazy to comment this
145221           Original commit message from CVS:
145222           Mention Patch by: Alex Lancaster in a recent commit.
145223
145224 2007-03-12 11:47:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145225
145226           examples/app/.cvsignore: The buildbot demands .cvsignore files, and I comply.
145227           Original commit message from CVS:
145228           * examples/app/.cvsignore:
145229           The buildbot demands .cvsignore files, and I comply.
145230
145231 2007-03-11 00:48:26 +0000  David Schleef <ds@schleef.org>
145232
145233           Add appsrc/appsink example.
145234           Original commit message from CVS:
145235           * configure.ac:
145236           * examples/Makefile.am:
145237           * examples/app/Makefile.am:
145238           * examples/app/appsrc_ex.c:
145239           Add appsrc/appsink example.
145240           * gst-libs/gst/app/Makefile.am:
145241           * gst-libs/gst/app/gstapp.c:
145242           * gst-libs/gst/app/gstappsink.c:
145243           * gst-libs/gst/app/gstappsink.h:
145244           * gst/app/gstapp.c:
145245           Add appsink.
145246
145247 2007-03-10 15:59:33 +0000  Sébastien Moutte <sebastien@moutte.net>
145248
145249           gst-libs/gst/audio/gstbaseaudiosink.c: Use gst_guint64_to_gdouble for conversion.
145250           Original commit message from CVS:
145251           * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
145252           Use gst_guint64_to_gdouble for conversion.
145253           * win32/MANIFEST:
145254           Add new files to the win32 MANIFEST.
145255           * win32/common/libgstaudio.def:
145256           * win32/common/libgstpbutils.def:
145257           Add new exported functions.
145258           * win32/vs6/gst_plugins_base.dsw:
145259           * win32/vs6/libgstdecodebin.dsp:
145260           * win32/vs6/libgstplaybin.dsp:
145261           Change the link to libgstpbutils.lib.
145262           * win32/vs6/libgstdecodebin2.dsp:
145263           Add a new project for decodebin2.
145264           * win32/vs6/libgstpbutils.dsp:
145265           Add a new project for pbutils.
145266
145267 2007-03-10 12:18:58 +0000  Tim-Philipp Müller <tim@centricular.net>
145268
145269           gst-libs/gst/tag/gstvorbistag.c: Also accept partial dates with only year and month, like 1999-12-00 (fixes #410396 e...
145270           Original commit message from CVS:
145271           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
145272           Also accept partial dates with only year and month,
145273           like 1999-12-00 (fixes #410396 even more).
145274           * tests/check/libs/tag.c: (GST_START_TEST):
145275           Add unit test for the above.
145276
145277 2007-03-10 11:21:08 +0000  Tim-Philipp Müller <tim@centricular.net>
145278
145279           tests/check/elements/subparse.c: Add unit test for MPL2 subtitle format (#413799).
145280           Original commit message from CVS:
145281           * tests/check/elements/subparse.c: (GST_START_TEST),
145282           (subparse_suite):
145283           Add unit test for MPL2 subtitle format (#413799).
145284
145285 2007-03-10 11:17:52 +0000  Kamil Pawlowski <kamilpe@gmail.com>
145286
145287           gst/subparse/: Add support for MPL2 subtitle format (#413799).
145288           Original commit message from CVS:
145289           Patch by: Kamil Pawlowski  <kamilpe gmail com>
145290           * gst/subparse/Makefile.am:
145291           * gst/subparse/gstsubparse.c:
145292           (gst_sub_parse_data_format_autodetect),
145293           (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
145294           (gst_subparse_type_find):
145295           * gst/subparse/gstsubparse.h:
145296           * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
145297           * gst/subparse/mpl2parse.h:
145298           Add support for MPL2 subtitle format (#413799).
145299
145300 2007-03-09 17:33:17 +0000  Tim-Philipp Müller <tim@centricular.net>
145301
145302           configure.ac: We require core CVS for the new buffer metadata copy functions.
145303           Original commit message from CVS:
145304           * configure.ac:
145305           We require core CVS for the new buffer metadata copy functions.
145306
145307 2007-03-09 16:51:13 +0000  Wim Taymans <wim.taymans@gmail.com>
145308
145309           gst-libs/gst/tag/gstid3tag.c: Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
145310           Original commit message from CVS:
145311           * gst-libs/gst/tag/gstid3tag.c:
145312           Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
145313           Fixes #414496.
145314
145315 2007-03-09 16:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
145316
145317           ext/libvisual/visual.c: Improve adapter usage and comments.
145318           Original commit message from CVS:
145319           * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
145320           (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
145321           Improve adapter usage and comments.
145322
145323 2007-03-09 16:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
145324
145325           Use new metadata copy function.
145326           Original commit message from CVS:
145327           * ext/pango/gsttextrender.c: (gst_text_render_chain):
145328           * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
145329           * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
145330           Use new metadata copy function.
145331           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
145332           (gst_ffmpegcsp_transform):
145333           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
145334           Basetransform copied the metadata for us.
145335
145336 2007-03-09 16:28:04 +0000  Tim-Philipp Müller <tim@centricular.net>
145337
145338           ext/pango/gsttextoverlay.c: Some more logging. Only accept newsegment events in TIME format and send a WARNING messag...
145339           Original commit message from CVS:
145340           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
145341           (gst_text_overlay_video_event):
145342           Some more logging. Only accept newsegment events in TIME format and
145343           send a WARNING message if they are not in TIME format.
145344           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
145345           (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
145346           (gst_sub_parse_chain), (gst_sub_parse_sink_event):
145347           * gst/subparse/gstsubparse.h:
145348           No need to allocate GstSegment structure dynamically, just put it
145349           into the instance structure; ignore newsegment events in BYTE
145350           format and in particular don't let it overwrite our saved TIME
145351           segment from the last seek.
145352
145353 2007-03-09 13:05:04 +0000  Michael Smith <msmith@xiph.org>
145354
145355           gst/typefind/gsttypefindfunctions.c: Replace AC3 typefinder with one that isn't terrible, and actually works usefully.
145356           Original commit message from CVS:
145357           * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
145358           Replace AC3 typefinder with one that isn't terrible, and actually
145359           works usefully.
145360
145361 2007-03-09 12:22:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145362
145363           gst/audioconvert/gstaudioconvert.c: fix error category and translatable string
145364           Original commit message from CVS:
145365           * gst/audioconvert/gstaudioconvert.c:
145366           (gst_audio_convert_transform):
145367           fix error category and translatable string
145368
145369 2007-03-09 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
145370
145371           pkgconfig/: Fix up utils => pbutils here too.
145372           Original commit message from CVS:
145373           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
145374           * pkgconfig/gstreamer-plugins-base.pc.in:
145375           Fix up utils => pbutils here too.
145376
145377 2007-03-09 10:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
145378
145379           gst/subparse/gstsubparse.c: Break out of loop in chain function as soon as possible if we get a non-OK flow return.
145380           Original commit message from CVS:
145381           * gst/subparse/gstsubparse.c: (handle_buffer):
145382           Break out of loop in chain function as soon as possible if we get
145383           a non-OK flow return.
145384
145385 2007-03-08 18:26:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145386
145387           tests/check/elements/alsa.c: Unref the mixer if the state change fails too (if the alsa devices are inaccessible, for...
145388           Original commit message from CVS:
145389           * tests/check/elements/alsa.c: (GST_START_TEST):
145390           Unref the mixer if the state change fails too (if the
145391           alsa devices are inaccessible, for example)
145392
145393 2007-03-08 17:49:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145394
145395           tests/check/Makefile.am: Don't test libvisual elements in the states check, because libvisual seems to leak internally.
145396           Original commit message from CVS:
145397           * tests/check/Makefile.am:
145398           Don't test libvisual elements in the states check, because libvisual
145399           seems to leak internally.
145400           Re-enable the alsa and states tests now that there's new suppressions
145401           in gst.supp.
145402           * tests/check/elements/alsa.c: (GST_START_TEST):
145403           Don't leak the alsamixer we instantiated.
145404
145405 2007-03-08 15:22:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145406
145407           sys/: Move some cleanup stuff from the state change handler into a _reset() function that can be called from _finaliz...
145408           Original commit message from CVS:
145409           * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
145410           (gst_ximagesink_change_state), (gst_ximagesink_reset),
145411           (gst_ximagesink_finalize):
145412           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
145413           (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
145414           Move some cleanup stuff from the state change handler into a _reset()
145415           function that can be called from _finalize(). This ensures that things
145416           get freed even if (for some reason) the NULL->READY state transition
145417           fails in the parent class.
145418           Even if a parent state change fails, process our downward state change
145419           logic instead of bailing out early.
145420           Free the correct xcontext pointer in ximagesink's xcontext_clear.
145421
145422 2007-03-08 12:53:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145423
145424           ext/alsa/gstalsasink.c: Extra log line.
145425           Original commit message from CVS:
145426           * ext/alsa/gstalsasink.c: (gst_alsasink_open):
145427           Extra log line.
145428           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
145429           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
145430           Use pango_font_description_set_family_static instead of
145431           pango_font_description_set_family to save a string copy (it was
145432           leaking due to the strdup anyway)
145433           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
145434           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
145435           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
145436           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
145437           Chain up in finalize.
145438
145439 2007-03-07 18:50:10 +0000  Tim-Philipp Müller <tim@centricular.net>
145440
145441           gst-libs/gst/interfaces/mixertrack.c: API: add "untranslated-label" property which should be set by implementations a...
145442           Original commit message from CVS:
145443           * gst-libs/gst/interfaces/mixertrack.c:
145444           (gst_mixer_track_class_init), (gst_mixer_track_get_property),
145445           (gst_mixer_track_set_property):
145446           API: add "untranslated-label" property which should be set by
145447           implementations at construct time (#414645).
145448           * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
145449           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
145450           Set "untranslated-label" when constructing mixer track objects.
145451           * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
145452           Unit test to check the above.
145453
145454 2007-03-07 17:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
145455
145456           ext/ogg/gstoggdemux.c: Fix confusing debug message.
145457           Original commit message from CVS:
145458           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
145459           Fix confusing debug message.
145460
145461 2007-03-07 17:12:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145462
145463           gst-plugins-base.doap: update doap file with new version
145464           Original commit message from CVS:
145465           * gst-plugins-base.doap:
145466           update doap file with new version
145467
145468 2007-03-07 17:05:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145469
145470         * gst/tcp/gstmultifdsink.c:
145471           update docs
145472           Original commit message from CVS:
145473           update docs
145474
145475 2007-03-07 16:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145476
145477           configure.ac: Back to CVS
145478           Original commit message from CVS:
145479           * configure.ac:
145480           Back to CVS
145481
145482 === release 0.10.12 ===
145483
145484 2007-03-07 16:46:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145485
145486         * ChangeLog:
145487         * NEWS:
145488         * RELEASE:
145489         * configure.ac:
145490         * docs/plugins/gst-plugins-base-plugins.args:
145491         * docs/plugins/inspect/plugin-adder.xml:
145492         * docs/plugins/inspect/plugin-alsa.xml:
145493         * docs/plugins/inspect/plugin-audioconvert.xml:
145494         * docs/plugins/inspect/plugin-audiorate.xml:
145495         * docs/plugins/inspect/plugin-audioresample.xml:
145496         * docs/plugins/inspect/plugin-audiotestsrc.xml:
145497         * docs/plugins/inspect/plugin-cdparanoia.xml:
145498         * docs/plugins/inspect/plugin-decodebin.xml:
145499         * docs/plugins/inspect/plugin-decodebin2.xml:
145500         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
145501         * docs/plugins/inspect/plugin-gdp.xml:
145502         * docs/plugins/inspect/plugin-gnomevfs.xml:
145503         * docs/plugins/inspect/plugin-libvisual.xml:
145504         * docs/plugins/inspect/plugin-ogg.xml:
145505         * docs/plugins/inspect/plugin-pango.xml:
145506         * docs/plugins/inspect/plugin-playbin.xml:
145507         * docs/plugins/inspect/plugin-subparse.xml:
145508         * docs/plugins/inspect/plugin-tcp.xml:
145509         * docs/plugins/inspect/plugin-theora.xml:
145510         * docs/plugins/inspect/plugin-typefindfunctions.xml:
145511         * docs/plugins/inspect/plugin-video4linux.xml:
145512         * docs/plugins/inspect/plugin-videorate.xml:
145513         * docs/plugins/inspect/plugin-videoscale.xml:
145514         * docs/plugins/inspect/plugin-videotestsrc.xml:
145515         * docs/plugins/inspect/plugin-volume.xml:
145516         * docs/plugins/inspect/plugin-vorbis.xml:
145517         * docs/plugins/inspect/plugin-ximagesink.xml:
145518         * docs/plugins/inspect/plugin-xvimagesink.xml:
145519         * win32/common/config.h:
145520           Release 0.10.12
145521           Original commit message from CVS:
145522           Release 0.10.12
145523
145524 2007-03-07 15:35:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145525
145526         * common:
145527         * po/af.po:
145528         * po/az.po:
145529         * po/cs.po:
145530         * po/de.po:
145531         * po/en_GB.po:
145532         * po/hu.po:
145533         * po/it.po:
145534         * po/nb.po:
145535         * po/nl.po:
145536         * po/or.po:
145537         * po/sq.po:
145538         * po/sr.po:
145539         * po/sv.po:
145540         * po/uk.po:
145541         * po/vi.po:
145542           Update .po files
145543           Original commit message from CVS:
145544           Update .po files
145545
145546 2007-03-06 12:31:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145547
145548           configure.ac: Bump version to 0.10.11.4 pre-release
145549           Original commit message from CVS:
145550           * configure.ac:
145551           Bump version to 0.10.11.4 pre-release
145552
145553 2007-03-06 12:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
145554
145555           gst-libs/gst/audio/gstbaseaudiosink.c: Fix regression that made GStreamer skip the first samples of audio.
145556           Original commit message from CVS:
145557           * gst-libs/gst/audio/gstbaseaudiosink.c:
145558           (gst_base_audio_sink_async_play):
145559           Fix regression that made GStreamer skip the first samples of audio.
145560           Fixes #414684.
145561
145562 2007-03-05 11:21:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145563
145564           configure.ac: Bump version to 0.10.11.3 pre-release
145565           Original commit message from CVS:
145566           * configure.ac:
145567           Bump version to 0.10.11.3 pre-release
145568
145569 2007-03-05 09:35:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
145570
145571           po/POTFILES.in: Update paths for the rename from utils to pbutils to fix the build.
145572           Original commit message from CVS:
145573           * po/POTFILES.in:
145574           Update paths for the rename from utils to pbutils to fix the build.
145575
145576 2007-03-05 09:27:55 +0000  Tim-Philipp Müller <tim@centricular.net>
145577
145578           gst-libs/gst/pbutils/Makefile.am: Change directory to install headers in from gst/utils to gst/pbutils as well.
145579           Original commit message from CVS:
145580           * gst-libs/gst/pbutils/Makefile.am:
145581           Change directory to install headers in from gst/utils to gst/pbutils
145582           as well.
145583
145584 2007-03-04 23:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145585
145586         * tests/check/libs/.gitignore:
145587           moap ignore
145588           Original commit message from CVS:
145589           moap ignore
145590
145591 2007-03-04 23:41:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145592
145593         * win32/common/config.h:
145594         * win32/common/libgstutils.def:
145595           update defs
145596           Original commit message from CVS:
145597           update defs
145598
145599 2007-03-04 23:39:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145600
145601           rename utils to pbutils
145602           Original commit message from CVS:
145603           * configure.ac:
145604           * docs/libs/gst-plugins-base-libs-docs.sgml:
145605           * docs/libs/gst-plugins-base-libs-sections.txt:
145606           * gst-libs/gst/Makefile.am:
145607           * gst-libs/gst/interfaces/mixer.c:
145608           * gst-libs/gst/pbutils/Makefile.am:
145609           * gst-libs/gst/pbutils/descriptions.c:
145610           (gst_pb_utils_get_source_description),
145611           (gst_pb_utils_get_sink_description),
145612           (gst_pb_utils_get_decoder_description),
145613           (gst_pb_utils_get_encoder_description),
145614           (gst_pb_utils_get_element_description),
145615           (gst_pb_utils_add_codec_description_to_tag_list),
145616           (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
145617           * gst-libs/gst/pbutils/descriptions.h:
145618           * gst-libs/gst/pbutils/install-plugins.c:
145619           * gst-libs/gst/pbutils/install-plugins.h:
145620           * gst-libs/gst/pbutils/missing-plugins.c:
145621           (gst_missing_uri_source_message_new),
145622           (gst_missing_uri_sink_message_new),
145623           (gst_missing_element_message_new),
145624           (gst_missing_decoder_message_new),
145625           (gst_missing_encoder_message_new),
145626           (gst_missing_plugin_message_get_description):
145627           * gst-libs/gst/pbutils/missing-plugins.h:
145628           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
145629           * gst-libs/gst/pbutils/pbutils.h:
145630           * gst-libs/gst/utils/Makefile.am:
145631           * gst-libs/gst/utils/base-utils.c:
145632           * gst-libs/gst/utils/base-utils.h:
145633           * gst-libs/gst/utils/descriptions.c:
145634           * gst-libs/gst/utils/descriptions.h:
145635           * gst-libs/gst/utils/install-plugins.c:
145636           * gst-libs/gst/utils/install-plugins.h:
145637           * gst-libs/gst/utils/missing-plugins.c:
145638           * gst-libs/gst/utils/missing-plugins.h:
145639           * gst-plugins-base.spec.in:
145640           * gst/playback/Makefile.am:
145641           * gst/playback/gstdecodebin.c:
145642           * gst/playback/gstdecodebin2.c:
145643           * gst/playback/gstplaybasebin.c: (setup_subtitle),
145644           (gen_source_element):
145645           * gst/playback/gstplaybin.c: (plugin_init):
145646           * tests/check/Makefile.am:
145647           * tests/check/libs/pbutils.c: (GST_START_TEST),
145648           (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
145649           * tests/check/libs/utils.c:
145650           rename utils to pbutils
145651
145652 2007-03-03 10:23:03 +0000  David Schleef <ds@schleef.org>
145653
145654           gst-libs/gst/app/Makefile.am: Install the headers.
145655           Original commit message from CVS:
145656           * gst-libs/gst/app/Makefile.am:
145657           Install the headers.
145658
145659 2007-03-03 10:10:30 +0000  David Schleef <ds@schleef.org>
145660
145661           gst-libs/gst/app/: Add GstAppBuffer that includes a callback and closure for proper handling of data chunks.
145662           Original commit message from CVS:
145663           * gst-libs/gst/app/Makefile.am:
145664           * gst-libs/gst/app/gstappbuffer.c:
145665           * gst-libs/gst/app/gstappbuffer.h:
145666           * gst-libs/gst/app/gstappsrc.c:
145667           Add GstAppBuffer that includes a callback and closure for
145668           proper handling of data chunks.
145669
145670 2007-03-03 09:06:06 +0000  David Schleef <ds@schleef.org>
145671
145672           gst-libs/gst/app/gstappsrc.*: Hacking to address issues in 413418.
145673           Original commit message from CVS:
145674           * gst-libs/gst/app/gstappsrc.c:
145675           * gst-libs/gst/app/gstappsrc.h:
145676           Hacking to address issues in 413418.
145677
145678 2007-03-03 08:16:57 +0000  David Schleef <ds@schleef.org>
145679
145680           Move the app library to gst-libs/gst/app (duh!)
145681           Original commit message from CVS:
145682           * Makefile.am:
145683           * configure.ac:
145684           * ext/Makefile.am:
145685           * gst-libs/gst/Makefile.am:
145686           * gst-libs/gst/app/Makefile.am:
145687           * gst-libs/gst/app/gstapp.c:
145688           * gst-libs/gst/app/gstappsrc.c:
145689           * gst-libs/gst/app/gstappsrc.h:
145690           * gst/app/Makefile.am:
145691           * gst/app/gstapp.c:
145692           * gst/app/gstappsrc.c:
145693           * gst/app/gstappsrc.h:
145694           Move the app library to gst-libs/gst/app (duh!)
145695
145696 2007-03-02 12:59:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145697
145698           Add documentation for decodebin2 that indicates that the API is still unstable.
145699           Original commit message from CVS:
145700           * docs/plugins/Makefile.am:
145701           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
145702           * docs/plugins/gst-plugins-base-plugins-sections.txt:
145703           * docs/plugins/inspect/plugin-decodebin2.xml:
145704           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
145705           Add documentation for decodebin2 that indicates that the API
145706           is still unstable.
145707
145708 2007-03-01 18:50:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145709
145710           configure.ac: Update to 0.10.11.2 (0.10.12 pre-release)
145711           Original commit message from CVS:
145712           * configure.ac:
145713           Update to 0.10.11.2 (0.10.12 pre-release)
145714
145715 2007-03-01 17:29:55 +0000  Wim Taymans <wim.taymans@gmail.com>
145716
145717           gst-libs/gst/audio/gstbaseaudiosink.c: base time is irrelevant here.
145718           Original commit message from CVS:
145719           * gst-libs/gst/audio/gstbaseaudiosink.c:
145720           (gst_base_audio_sink_async_play):
145721           base time is irrelevant here.
145722
145723 2007-03-01 17:01:43 +0000  Wim Taymans <wim.taymans@gmail.com>
145724
145725           gst-libs/gst/audio/: Improve debugging.
145726           Original commit message from CVS:
145727           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
145728           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
145729           Improve debugging.
145730           * gst-libs/gst/audio/gstbaseaudiosink.c:
145731           (gst_base_audio_sink_query), (gst_base_audio_sink_event),
145732           (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
145733           Improve latency and clock slaving calculations.
145734           Improve slave clock calibration.
145735           * gst-libs/gst/audio/gstringbuffer.c:
145736           (gst_ring_buffer_commit_full):
145737           When we are asked to render N sample to 0 bytes, return N.
145738
145739 2007-03-01 16:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
145740
145741           ext/alsa/gstalsasink.*: Remove unused dispose function.
145742           Original commit message from CVS:
145743           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
145744           (gst_alsasink_write), (gst_alsasink_reset):
145745           * ext/alsa/gstalsasink.h:
145746           Remove unused dispose function.
145747           Rename lock to not interfere with alsasrc lock.
145748           * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
145749           (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
145750           (gst_alsasrc_read), (gst_alsasrc_reset):
145751           * ext/alsa/gstalsasrc.h:
145752           Implement finalize function.
145753           Use lock to protect alsa access.
145754           Implement _reset.
145755           Fine tune sw params.
145756
145757 2007-03-01 10:20:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145758
145759         * common:
145760         * configure.ac:
145761           typo
145762           Original commit message from CVS:
145763           typo
145764
145765 2007-02-28 19:27:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145766
145767           configure.ac: Convert to new AG_GST style.
145768           Original commit message from CVS:
145769           * configure.ac:
145770           Convert to new AG_GST style.
145771
145772 2007-02-28 15:17:20 +0000  Ed Catmur <ed@catmur.co.uk>
145773
145774           gst/playback/gstplaybin.c: Fix race condition when rapidly switching visualisations in playbin.
145775           Original commit message from CVS:
145776           Patch by: Ed Catmur <ed at catmur dot co dot uk>
145777           * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
145778           (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
145779           Fix race condition when rapidly switching visualisations in playbin.
145780           Fixes #401029.
145781
145782 2007-02-28 15:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145783
145784           tests/check/Makefile.am: Include local stuff before system installed things in LDFLAGS and
145785           Original commit message from CVS:
145786           * tests/check/Makefile.am:
145787           Include local stuff before system installed things in LDFLAGS and
145788           CFLAGS.
145789
145790 2007-02-28 15:10:06 +0000  Wim Taymans <wim.taymans@gmail.com>
145791
145792           ext/ogg/gstoggdemux.c: Improve debugging.
145793           Original commit message from CVS:
145794           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
145795           Improve debugging.
145796
145797 2007-02-28 15:05:03 +0000  Wim Taymans <wim.taymans@gmail.com>
145798
145799           sys/v4l/: Fix duration and timestamping, taking latency into account.
145800           Original commit message from CVS:
145801           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
145802           (gst_v4lsrc_fixate), (gst_v4lsrc_query):
145803           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
145804           Fix duration and timestamping, taking latency into account.
145805           Implement latency query.
145806
145807 2007-02-28 15:02:25 +0000  Wim Taymans <wim.taymans@gmail.com>
145808
145809           gst-libs/gst/audio/gstaudioclock.c: Fix clock name.
145810           Original commit message from CVS:
145811           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
145812           (gst_audio_clock_new):
145813           Fix clock name.
145814           * gst-libs/gst/audio/gstbaseaudiosink.c:
145815           (gst_base_audio_sink_init), (gst_base_audio_sink_query):
145816           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
145817           (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
145818           (gst_base_audio_src_create):
145819           Improve latency query code.
145820           Use proper clock names.
145821
145822 2007-02-28 12:57:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145823
145824         * tests/check/generic/states.c:
145825           plug test leak
145826           Original commit message from CVS:
145827           plug test leak
145828
145829 2007-02-28 12:44:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145830
145831           tests/check/generic/states.c: Copy the states.c test from core again
145832           Original commit message from CVS:
145833           * tests/check/generic/states.c: (GST_START_TEST):
145834           Copy the states.c test from core again
145835           * tests/check/Makefile.am:
145836           ignore cdio and cdparanoiasrc
145837
145838 2007-02-28 12:08:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145839
145840           gst/audioconvert/audioconvert.c: Also make valgrind happy and avoid copying data in some cases.
145841           Original commit message from CVS:
145842           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
145843           (double_hq), (audio_convert_get_func_index), (check_default),
145844           (audio_convert_prepare_context), (audio_convert_convert):
145845           Also make valgrind happy and avoid copying data in some cases.
145846
145847 2007-02-28 11:58:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145848
145849         * tests/check/generic/states.c:
145850           use a macro
145851           Original commit message from CVS:
145852           use a macro
145853
145854 2007-02-28 11:47:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145855
145856           Don't run inplace if that overwrites source data as we go. Add more tests. Fixes #339837 even more.
145857           Original commit message from CVS:
145858           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
145859           (double_hq), (audio_convert_get_func_index),
145860           (audio_convert_prepare_context), (audio_convert_convert):
145861           * gst/audioconvert/gstaudioconvert.c:
145862           (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
145863           (gst_audio_convert_transform_caps):
145864           * tests/check/elements/audioconvert.c: (GST_START_TEST),
145865           (audioconvert_suite):
145866           Don't run inplace if that overwrites source data as we go. Add more
145867           tests. Fixes #339837 even more.
145868
145869 2007-02-27 18:45:37 +0000  Julien Moutte <julien@moutte.net>
145870
145871           tests/examples/seek/seek.c: Fix various seeking bugs (Slider was not updating when doing a non flushing seek, Reverse...
145872           Original commit message from CVS:
145873           2007-02-27  Julien MOUTTE  <julien@moutte.net>
145874           * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
145875           (msg_segment_done): Fix various seeking bugs (Slider was not
145876           updating when doing a non flushing seek, Reverse playback
145877           on segment seek was wrong).
145878
145879 2007-02-26 21:01:03 +0000  David Schleef <ds@schleef.org>
145880
145881           Add a new plugin/library to make it easy for apps to shove data into a pipeline.
145882           Original commit message from CVS:
145883           * configure.ac:
145884           * gst/app/Makefile.am:
145885           * gst/app/gstapp.c:
145886           * gst/app/gstappsrc.c:
145887           * gst/app/gstappsrc.h:
145888           Add a new plugin/library to make it easy for apps to shove
145889           data into a pipeline.
145890
145891 2007-02-26 11:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
145892
145893           tests/examples/seek/seek.c: When we stop scrubbing, don't leave the pipeline PLAYING when we requested a PAUSED state.
145894           Original commit message from CVS:
145895           * tests/examples/seek/seek.c: (stop_seek):
145896           When we stop scrubbing, don't leave the pipeline PLAYING when we
145897           requested a PAUSED state.
145898
145899 2007-02-25 23:51:03 +0000  René Stadler <mail@renestadler.de>
145900
145901           gst-libs/gst/tag/gstvorbistag.c: Parse date strings in vorbis comments that have an invalid (zero) month or day (#410...
145902           Original commit message from CVS:
145903           Patch by: René Stadler <mail at renestadler de>
145904           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
145905           Parse date strings in vorbis comments that have an invalid (zero)
145906           month or day (#410396).
145907           * tests/check/libs/tag.c: (GST_START_TEST):
145908           Test case for the above.
145909
145910 2007-02-24 20:12:49 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
145911
145912           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
145913           Original commit message from CVS:
145914           Patch by: Loïc Minier <lool+gnome at via ecp fr>
145915           * configure.ac:
145916           * ext/alsa/Makefile.am:
145917           * gst/audiotestsrc/Makefile.am:
145918           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
145919
145920 2007-02-23 18:49:29 +0000  Tim-Philipp Müller <tim@centricular.net>
145921
145922           gst/playback/gstplaybin.c: Improve docs: point out that the application needs to assist playbin with buffering.
145923           Original commit message from CVS:
145924           * gst/playback/gstplaybin.c:
145925           Improve docs: point out that the application needs to assist playbin
145926           with buffering.
145927
145928 2007-02-23 13:10:50 +0000  Tim-Philipp Müller <tim@centricular.net>
145929
145930           Change GStreamer marker prefix in detail string from 'gstreamer.net' to just 'gstreamer'. Document the caps string co...
145931           Original commit message from CVS:
145932           * gst-libs/gst/utils/install-plugins.c:
145933           * gst-libs/gst/utils/missing-plugins.c:
145934           * tests/check/libs/utils.c: (missing_msg_check_getters):
145935           Change GStreamer marker prefix in detail string from 'gstreamer.net'
145936           to just 'gstreamer'. Document the caps string component of the
145937           decoder/encoder detail a bit better, since not everyone will be
145938           familiar with the GStreamer media type/caps system (but they better
145939           enjoy nested itemized lists).
145940
145941 2007-02-22 12:57:47 +0000  Tim-Philipp Müller <tim@centricular.net>
145942
145943           gst-libs/gst/netbuffer/gstnetbuffer.c: Fix copying of GstNetBuffer (would crash before, or at least lead to invalid m...
145944           Original commit message from CVS:
145945           * gst-libs/gst/netbuffer/gstnetbuffer.c:
145946           (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
145947           Fix copying of GstNetBuffer (would crash before, or at least lead to
145948           invalid memory access, #410772), for now by copying the GstBuffer copy
145949           code from the core over here so we can copy the GstBuffer fields on a
145950           provided buffer instance (of type GstNetBuffer in this case). Would be
145951           better to fix this with some support by the core though (and in the long
145952           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
145953           * tests/check/Makefile.am:
145954           Enable unit test for GstNetBuffer.
145955
145956 2007-02-22 11:04:10 +0000  Andy Wingo <wingo@pobox.com>
145957
145958         * ChangeLog:
145959         * gst-libs/gst/audio/gstbaseaudiosink.c:
145960           gst-libs/gst/audio/gstbaseaudiosink.c
145961           Original commit message from CVS:
145962           2007-02-22  Andy Wingo  <wingo@pobox.com>
145963           * gst-libs/gst/audio/gstbaseaudiosink.c
145964           (gst_base_audio_sink_init): Disable pull-mode activation until we
145965           figure out how to make audio sinks go to PLAYING.
145966
145967 2007-02-22 09:04:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145968
145969           Add float as an intermediate format, as well as float mixing. Enable test that was failing before. Fixes #339837
145970           Original commit message from CVS:
145971           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
145972           (double_hq), (audio_convert_get_func_index),
145973           (audio_convert_prepare_context), (audio_convert_convert):
145974           * gst/audioconvert/audioconvert.h:
145975           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
145976           (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
145977           * gst/audioconvert/gstchannelmix.h:
145978           * tests/check/elements/audioconvert.c: (GST_START_TEST):
145979           Add float as an intermediate format, as well as float mixing. Enable
145980           test that was failing before. Fixes #339837
145981
145982 2007-02-21 16:12:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145983
145984           tests/examples/seek/seek.c: Undo the previous commit: -1 as a stop time implies that the stop time is the end of file...
145985           Original commit message from CVS:
145986           * tests/examples/seek/seek.c: (do_seek):
145987           Undo the previous commit: -1 as a stop time implies that the stop
145988           time is the end of file, clearing any previously configured segment.
145989
145990 2007-02-21 15:36:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145991
145992           tests/examples/seek/seek.c: Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
145993           Original commit message from CVS:
145994           * tests/examples/seek/seek.c: (do_seek):
145995           Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
145996
145997 2007-02-21 13:55:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145998
145999           gst/volume/gstvolume.c: Unbreak volume, value remains gint.
146000           Original commit message from CVS:
146001           * gst/volume/gstvolume.c: (volume_process_int16),
146002           (volume_process_int16_clamp), (volume_set_caps):
146003           Unbreak volume, value remains gint.
146004
146005 2007-02-21 13:08:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146006
146007           gst/volume/gstvolume.*: Extend float audio support (double) and some int->uint cleanups.
146008           Original commit message from CVS:
146009           * gst/volume/gstvolume.c: (volume_choose_func),
146010           (volume_update_real_volume), (gst_volume_set_volume),
146011           (gst_volume_init), (volume_process_double), (volume_process_float),
146012           (volume_process_int16), (volume_process_int16_clamp),
146013           (volume_set_caps), (volume_transform_ip), (volume_update_volume):
146014           * gst/volume/gstvolume.h:
146015           Extend float audio support (double) and some int->uint cleanups.
146016
146017 2007-02-20 15:44:32 +0000  Edward Hervey <bilboed@bilboed.com>
146018
146019           gst/playback/gstdecodebin2.c: Don't free groups from the streaming threads. Just put them aside and free them in disp...
146020           Original commit message from CVS:
146021           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
146022           (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
146023           (sort_end_pads), (gst_decode_group_expose),
146024           (gst_decode_group_hide):
146025           Don't free groups from the streaming threads. Just put them aside and
146026           free them in dispose.
146027
146028 2007-02-20 11:20:52 +0000  Edward Hervey <bilboed@bilboed.com>
146029
146030           gst/playback/gstdecodebin2.c: Handle dynamic pads within groups.
146031           Original commit message from CVS:
146032           * gst/playback/gstdecodebin2.c: (connect_element),
146033           (pad_added_group_cb), (gst_decode_group_check_if_blocked),
146034           (sort_end_pads), (gst_decode_group_expose):
146035           Handle dynamic pads within groups.
146036           Sort pads before exposing them in order to make playbin happy.
146037           There still is a race with the multiqueue filling up. This should be
146038           solved separately.
146039           Fixes #398721
146040
146041 2007-02-18 21:02:36 +0000  Tim-Philipp Müller <tim@centricular.net>
146042
146043           gst-libs/gst/utils/: Some more docs (and descriptions for two subtitle formats).
146044           Original commit message from CVS:
146045           * gst-libs/gst/utils/base-utils.c:
146046           * gst-libs/gst/utils/descriptions.c:
146047           * gst-libs/gst/utils/install-plugins.c:
146048           * gst-libs/gst/utils/missing-plugins.c:
146049           Some more docs (and descriptions for two subtitle formats).
146050
146051 2007-02-16 10:19:45 +0000  Tim-Philipp Müller <tim@centricular.net>
146052
146053           gst-libs/gst/audio/audio.c: Fix documentation.
146054           Original commit message from CVS:
146055           * gst-libs/gst/audio/audio.c:
146056           Fix documentation.
146057
146058 2007-02-16 10:15:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
146059
146060           gst/videorate/gstvideorate.c: Don't leak caps. Fixes #408278.
146061           Original commit message from CVS:
146062           Patch by: Yves Lefebvre  <ivanohe abacom com>
146063           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
146064           Don't leak caps. Fixes #408278.
146065
146066 2007-02-15 15:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146067
146068           More docs coverage and some ChangeLog surgery (add missing names)
146069           Original commit message from CVS:
146070           * ext/cdparanoia/gstcdparanoiasrc.h:
146071           * ext/ogg/gstoggdemux.h:
146072           * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
146073           (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
146074           (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
146075           * gst-libs/gst/audio/audio.h:
146076           * gst-libs/gst/audio/gstaudiofilter.h:
146077           * gst-libs/gst/interfaces/videoorientation.h:
146078           * gst/adder/gstadder.h:
146079           More docs coverage and some ChangeLog surgery (add missing names)
146080
146081 2007-02-15 12:07:57 +0000  Wim Taymans <wim.taymans@gmail.com>
146082
146083           sys/: Small constifications.
146084           Original commit message from CVS:
146085           * sys/ximage/ximagesink.c:
146086           (gst_ximagesink_calculate_pixel_aspect_ratio):
146087           * sys/xvimage/xvimagesink.c:
146088           (gst_xvimagesink_calculate_pixel_aspect_ratio):
146089           Small constifications.
146090
146091 2007-02-15 12:06:25 +0000  Wim Taymans <wim.taymans@gmail.com>
146092
146093           gst-libs/gst/audio/gstbaseaudiosink.c: Answer latency query.
146094           Original commit message from CVS:
146095           * gst-libs/gst/audio/gstbaseaudiosink.c:
146096           (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
146097           (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
146098           (gst_base_audio_sink_async_play),
146099           (gst_base_audio_sink_change_state):
146100           Answer latency query.
146101           Use configured latency when syncing.
146102           Fix clock slaving.
146103           * gst-libs/gst/audio/gstbaseaudiosrc.c:
146104           (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
146105           (gst_base_audio_src_query), (gst_base_audio_src_change_state):
146106           Fix possible memleak.
146107           Implement latency query.
146108           Small cleanups.
146109
146110 2007-02-15 11:59:41 +0000  Wim Taymans <wim.taymans@gmail.com>
146111
146112           ext/alsa/gstalsasink.c: Ignore errors in reset, these are not fatal. They also grab the element lock which is already...
146113           Original commit message from CVS:
146114           * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
146115           Ignore errors in reset, these are not fatal. They also grab the element
146116           lock which is already taking when this function is called. Fixes
146117           #405451.
146118
146119 2007-02-13 13:50:56 +0000  Christian Schaller <uraeus@gnome.org>
146120
146121         * gst-plugins-base.spec.in:
146122           add header file for easy codec install
146123           Original commit message from CVS:
146124           add header file for easy codec install
146125
146126 2007-02-13 10:24:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146127
146128           configure.ac: Remove 'tests/examples/xerror/Makefile' from output files again.
146129           Original commit message from CVS:
146130           * configure.ac:
146131           Remove 'tests/examples/xerror/Makefile' from output files again.
146132
146133 2007-02-13 09:12:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146134
146135           Also crossref against gst-plugins-base-libs.
146136           Original commit message from CVS:
146137           * configure.ac:
146138           * docs/plugins/Makefile.am:
146139           Also crossref against gst-plugins-base-libs.
146140
146141 2007-02-12 20:42:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146142
146143           Add crossreferences to glib/gobject/gstream docs.
146144           Original commit message from CVS:
146145           * configure.ac:
146146           * docs/libs/Makefile.am:
146147           * docs/plugins/Makefile.am:
146148           Add crossreferences to glib/gobject/gstream docs.
146149           * gst-libs/gst/audio/audio.h:
146150           Source formatting.
146151           * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
146152           Add own debug category.
146153
146154 2007-02-12 11:01:04 +0000  René Stadler <mail@renestadler.de>
146155
146156           gst-libs/gst/tag/gstvorbistag.c: Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL (#403597).
146157           Original commit message from CVS:
146158           Patch by: René Stadler <mail at renestadler de>
146159           * gst-libs/gst/tag/gstvorbistag.c:
146160           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
146161           (#403597).
146162
146163 2007-02-12 10:33:40 +0000  Tim-Philipp Müller <tim@centricular.net>
146164
146165           gst/playback/gstplaybasebin.c: When we have external subtitles and wait for the subtitle decodebin to get up and runn...
146166           Original commit message from CVS:
146167           * gst/playback/gstplaybasebin.c: (setup_source):
146168           When we have external subtitles and wait for the subtitle decodebin
146169           to get up and running, we set up a (sync) bus handler for the
146170           subtitle decodebin, so we can stop waiting when it posts an error
146171           message. However, we should do that before we set the subtitle
146172           decodebin's state to playing, otherwise things are racy and we might
146173           miss error messages posted before we had a chance to set up the bus.
146174           This should finally fix totem hanging on .txt pseudo-subtitle files.
146175
146176 2007-02-10 19:27:48 +0000  Sébastien Moutte <sebastien@moutte.net>
146177
146178           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Use gst_gdouble_to_guint64 for conversions.
146179           Original commit message from CVS:
146180           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
146181           Use gst_gdouble_to_guint64 for conversions.
146182           * win32/common/config.h.in:
146183           Add a define for GST_INSTALL_PLUGINS_HELPER
146184           * win32/common/libgstaudio.def:
146185           * win32/common/libgstcdda.def:
146186           * win32/common/libgstnetbuffer.def:
146187           * win32/common/libgstrtp.def:
146188           * win32/common/libgutils.def:
146189           Add new exported functions.
146190           * win32/vs6/gst_plugins_base.dsw:
146191           * win32/vs6/libgstdecodebin.dsp:
146192           * win32/vs6/libgstnetbuffer.dsp:
146193           * win32/vs6/libgstplaybin.dsp:
146194           * win32/vs6/libgstrtp.dsp:
146195           * win32/vs6/libgstvorbis.dsp:
146196           * win32/vs6/libgstcdda.dsp:
146197           * win32/vs6/libgstgdp.dsp:
146198           * win32/vs6/libgstutils.dsp:
146199           Update and add new project files.
146200
146201 2007-02-10 18:19:37 +0000  Tim-Philipp Müller <tim@centricular.net>
146202
146203           gst/subparse/gstsubparse.c: For SubRip (.srt) subtitles, ignore all markup tags we don't handle (like font tags, for ...
146204           Original commit message from CVS:
146205           * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
146206           (subrip_remove_unhandled_tags), (parse_subrip):
146207           For SubRip (.srt) subtitles, ignore all markup tags we don't
146208           handle (like font tags, for example).
146209           * tests/check/elements/subparse.c:
146210           Add test for this.
146211
146212 2007-02-09 13:28:01 +0000  Tim-Philipp Müller <tim@centricular.net>
146213
146214         * ChangeLog:
146215           ChangeLog surgery
146216           Original commit message from CVS:
146217           ChangeLog surgery
146218
146219 2007-02-09 13:16:27 +0000  Tim-Philipp Müller <tim@centricular.net>
146220
146221           gst/playback/: Don't error out if there is no fakesink in the READY to NULL state change, since when decodebin is re-...
146222           Original commit message from CVS:
146223           * gst/playback/gstdecodebin.c: (add_fakesink),
146224           (gst_decode_bin_change_state):
146225           * gst/playback/gstdecodebin2.c: (add_fakesink),
146226           (gst_decode_bin_change_state):
146227           Don't error out if there is no fakesink in the READY to NULL state
146228           change, since when decodebin is re-used, we're only adding the
146229           fakesink element in READY to PAUSED.
146230           * tests/check/elements/decodebin.c:
146231           (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
146232           (decodebin_suite):
146233           Minimal unit test to make sure we can use the same decodebin
146234           instance twice (at least with audiotestsrc input).
146235
146236 2007-02-09 09:58:28 +0000  Tim-Philipp Müller <tim@centricular.net>
146237
146238           ext/alsa/gstalsa.c: Try to get devic-name from device string first, and from handle only as fallback (seems to yield ...
146239           Original commit message from CVS:
146240           * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
146241           Try to get devic-name from device string first, and from handle only
146242           as fallback (seems to yield better results and is more robust
146243           against buggy probing code on the application side).
146244
146245 2007-02-08 15:43:26 +0000  Julien Puydt <julien.puydt@laposte.net>
146246
146247           ext/alsa/: Improve device-name detection a bit, especially in the case where the device is not actually open (#405020...
146248           Original commit message from CVS:
146249           Based on patch by: Julien Puydt <julien.puydt at laposte net>
146250           * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
146251           (gst_alsa_find_device_name):
146252           * ext/alsa/gstalsa.h:
146253           * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
146254           * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
146255           Improve device-name detection a bit, especially in the case where
146256           the device is not actually open (#405020, #405024). Move common code
146257           into gstalsa.c instead of duplicating it.
146258
146259 2007-02-07 13:05:01 +0000  Tim-Philipp Müller <tim@centricular.net>
146260
146261           gst/audioconvert/gstaudioconvert.c: Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
146262           Original commit message from CVS:
146263           * gst/audioconvert/gstaudioconvert.c:
146264           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
146265
146266 2007-02-06 17:47:32 +0000  Julien Moutte <julien@moutte.net>
146267
146268           sys/xvimage/xvimagesink.*: Implement PropertyProbe Interface for XVAdaptors so that one can choose the adaptor to use...
146269           Original commit message from CVS:
146270           2007-02-06  Julien MOUTTE  <julien@moutte.net>
146271           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
146272           (gst_xvimagesink_get_xv_support),
146273           (gst_xvimagesink_xcontext_clear),
146274           (gst_xvimagesink_interface_supported),
146275           (gst_xvimagesink_probe_get_properties),
146276           (gst_xvimagesink_probe_probe_property),
146277           (gst_xvimagesink_probe_needs_probe),
146278           (gst_xvimagesink_probe_get_values),
146279           (gst_xvimagesink_property_probe_interface_init),
146280           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
146281           (gst_xvimagesink_init), (gst_xvimagesink_class_init),
146282           (gst_xvimagesink_get_type):
146283           * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
146284           for XVAdaptors so that one can choose the adaptor to use with
146285           gstreamer-properties.
146286
146287 2007-02-06 14:00:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146288
146289           gst/audioconvert/gstaudioconvert.c: Also mention that a conversion from double to float is suboptimal still.
146290           Original commit message from CVS:
146291           * gst/audioconvert/gstaudioconvert.c:
146292           Also mention that a conversion from double to float is suboptimal still.
146293
146294 2007-02-06 09:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
146295
146296           gst-libs/gst/audio/gstaudiofilter.c: Clear our formats structure and free the caps contained in it when shutting down.
146297           Original commit message from CVS:
146298           * gst-libs/gst/audio/gstaudiofilter.c:
146299           (gst_audio_filter_class_init), (gst_audio_filter_change_state):
146300           Clear our formats structure and free the caps contained in it when
146301           shutting down.
146302
146303 2007-02-05 18:39:51 +0000  Andy Wingo <wingo@pobox.com>
146304
146305         * ChangeLog:
146306         * gst-libs/gst/audio/gstbaseaudiosink.c:
146307           gst-libs/gst/audio/gstbaseaudiosink.c
146308           Original commit message from CVS:
146309           2007-02-05  Andy Wingo  <wingo@pobox.com>
146310           * gst-libs/gst/audio/gstbaseaudiosink.c
146311           (gst_base_audio_sink_callback): Update basesink->offset so that we
146312           pull monotonically increasing offsets instead of, um, seeking back
146313           to 0 each time. Fixes alsasrc ! alsasink!
146314
146315 2007-02-05 11:44:52 +0000  Tim-Philipp Müller <tim@centricular.net>
146316
146317           gst/videoscale/gstvideoscale.c: A width and height of 1 makes us crash, so increase minimum size to 2x2 pixels until ...
146318           Original commit message from CVS:
146319           * gst/videoscale/gstvideoscale.c:
146320           A width and height of 1 makes us crash, so increase minimum size to
146321           2x2 pixels until someone feels like fixing this (#404512).
146322
146323 2007-02-04 16:23:37 +0000  Tim-Philipp Müller <tim@centricular.net>
146324
146325           tests/check/pipelines/oggmux.c: Add small test to make sure request pads are cleaned up properly even if oggmux never...
146326           Original commit message from CVS:
146327           * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
146328           Add small test to make sure request pads are cleaned up properly
146329           even if oggmux never changes state out of NULL.
146330
146331 2007-02-04 14:11:51 +0000  Tim-Philipp Müller <tim@centricular.net>
146332
146333           tests/check/libs/utils.c: Fix unit test. Turns out things work much better when you
146334           Original commit message from CVS:
146335           * tests/check/libs/utils.c: (GST_START_TEST):
146336           Fix unit test. Turns out things work much better when you
146337           NULL-terminate string arrays. Should make p5 build bot happy again.
146338
146339 2007-02-03 23:28:45 +0000  Tim-Philipp Müller <tim@centricular.net>
146340
146341           gst-libs/gst/audio/: Oops, forgot to commit fixed-up example.
146342           Original commit message from CVS:
146343           * gst-libs/gst/audio/Makefile.am:
146344           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
146345           (gst_audio_filter_template_base_init),
146346           (gst_audio_filter_template_class_init),
146347           (gst_audio_filter_template_init),
146348           (gst_audio_filter_template_set_property),
146349           (gst_audio_filter_template_get_property),
146350           (gst_audio_filter_template_setup),
146351           (gst_audio_filter_template_filter),
146352           (gst_audio_filter_template_filter_inplace), (plugin_init):
146353           Oops, forgot to commit fixed-up example.
146354
146355 2007-02-03 20:19:35 +0000  Tim-Philipp Müller <tim@centricular.net>
146356
146357           Port GstAudioFilter to 0.10. This change technically breaks but seems justifiable on the grounds that the base class ...
146358           Original commit message from CVS:
146359           * docs/libs/gst-plugins-base-libs-sections.txt:
146360           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
146361           (gst_audio_filter_class_init), (gst_audio_filter_init),
146362           (gst_audio_filter_set_caps),
146363           (gst_audio_filter_class_add_pad_templates):
146364           * gst-libs/gst/audio/gstaudiofilter.h:
146365           Port GstAudioFilter to 0.10. This change technically breaks
146366           API and ABI (and thus also every library developer's heart),
146367           but seems justifiable on the grounds that the base class was
146368           completely unusable before (ie. would crash immediately when
146369           actually used). Fixes #403963 (and eventually also #403572).
146370           Also document all of this a bit.
146371
146372 2007-02-03 14:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
146373
146374           Lowering log level to see why things fail on the p5 build bot; fix some typos in unit test messages.
146375           Original commit message from CVS:
146376           * gst-libs/gst/utils/install-plugins.c:
146377           (gst_install_plugins_spawn_child):
146378           * tests/check/libs/utils.c:
146379           (test_base_utils_install_plugins_do_callout):
146380           Lowering log level to see why things fail on the p5 build bot;
146381           fix some typos in unit test messages.
146382
146383 2007-02-03 13:59:27 +0000  Tim-Philipp Müller <tim@centricular.net>
146384
146385           tests/check/libs/utils.c: Don't hard-code temp directory for test helper; use GLib functions to write out file and do...
146386           Original commit message from CVS:
146387           * tests/check/libs/utils.c:
146388           (test_base_utils_install_plugins_do_callout):
146389           Don't hard-code temp directory for test helper; use GLib functions
146390           to write out file and do error checking etc.
146391
146392 2007-02-02 20:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
146393
146394           gst-libs/gst/utils/: API: add API for applications to initiate installation of missing plugins, ie. gst_install_plugi...
146395           Original commit message from CVS:
146396           * gst-libs/gst/utils/Makefile.am:
146397           * gst-libs/gst/utils/base-utils.h:
146398           * gst-libs/gst/utils/install-plugins.c:
146399           (gst_install_plugins_context_set_xid),
146400           (gst_install_plugins_context_new),
146401           (gst_install_plugins_context_free),
146402           (gst_install_plugins_get_helper),
146403           (gst_install_plugins_spawn_child),
146404           (gst_install_plugins_return_from_status),
146405           (gst_install_plugins_installer_exited),
146406           (gst_install_plugins_async), (gst_install_plugins_sync),
146407           (gst_install_plugins_return_get_name),
146408           (gst_install_plugins_installation_in_progress):
146409           * gst-libs/gst/utils/install-plugins.h:
146410           API: add API for applications to initiate installation of missing
146411           plugins, ie. gst_install_plugins_async() primarily.
146412           Based on libgimme-codec by Ryan Lortie.
146413           * configure.ac:
146414           Add --with-install-plugins-helper configure option so distros can specify
146415           the path of the helper script or program to call when plugin installation
146416           is requested (distros: please do any argument munging in this helper
146417           script instead of patching GStreamer to pass arguments differently
146418           to another program directly).
146419           * docs/libs/gst-plugins-base-libs-docs.sgml:
146420           * docs/libs/gst-plugins-base-libs-sections.txt:
146421           Build and document new API.
146422           * tests/check/libs/utils.c: (result_cb),
146423           (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
146424           (libgstbaseutils_suite):
146425           Some simple checks for the new API.
146426
146427 2007-02-02 14:44:29 +0000  Tim-Philipp Müller <tim@centricular.net>
146428
146429           tests/check/elements/audioconvert.c: Add small test for 32bit float <=> 64bit float conversion (works only one way so...
146430           Original commit message from CVS:
146431           * tests/check/elements/audioconvert.c: (test_float_conversion):
146432           Add small test for 32bit float <=> 64bit float conversion (works
146433           only one way so far, 32=>64 produces structured noise).
146434
146435 2007-02-02 11:21:48 +0000  Tim-Philipp Müller <tim@centricular.net>
146436
146437           gst/audioconvert/gstaudioconvert.c: We don't support floats with a width of 40, 48 or 56 bits.
146438           Original commit message from CVS:
146439           * gst/audioconvert/gstaudioconvert.c:
146440           (set_structure_widths_32_and_64), (make_lossless_changes):
146441           We don't support floats with a width of 40, 48 or 56 bits.
146442
146443 2007-02-02 09:48:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146444
146445           gst/audioconvert/: Support for 64-bit float audio in audioconvert (#339837)
146446           Original commit message from CVS:
146447           * gst/audioconvert/audioconvert.c: (float), (double),
146448           (audio_convert_get_func_index):
146449           * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
146450           (make_lossless_changes):
146451           Support for 64-bit float audio in audioconvert (#339837)
146452
146453 2007-02-01 18:50:08 +0000  Holger Wansing <linux@wansing-online.de>
146454
146455           po/: Add German translation (#352069).
146456           Original commit message from CVS:
146457           Patch by: Holger Wansing  <linux wansing-online de>
146458           * po/LINGUAS:
146459           * po/de.po:
146460           Add German translation (#352069).
146461
146462 2007-02-01 17:52:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
146463
146464           ext/ogg/gstoggmux.c: Use newly added GstCollectPads API to free the allocated resources in the GstOggPad structures (...
146465           Original commit message from CVS:
146466           reviewed by: Wim Taymans <wim@fluendo.com>
146467           * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
146468           (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
146469           Use newly added GstCollectPads API to free the allocated resources in
146470           the GstOggPad structures (#402393).
146471
146472 2007-01-31 15:58:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146473
146474           gst/playback/gstplaybin.c: Add audioresample+audioconvert in front of the visualisation element, so that elements lik...
146475           Original commit message from CVS:
146476           * gst/playback/gstplaybin.c: (gen_vis_element):
146477           Add audioresample+audioconvert in front of the visualisation
146478           element, so that elements like libvisual 0.4 that don't support all
146479           samplerates can work.
146480           Fixes: #402505
146481
146482 2007-01-30 19:19:37 +0000  Tim-Philipp Müller <tim@centricular.net>
146483
146484           gst/playback/gstplaybasebin.c: Take some locks and make a copy of the streaminfo value array we maintain while holdin...
146485           Original commit message from CVS:
146486           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
146487           (gst_play_base_bin_get_streaminfo_value_array):
146488           Take some locks and make a copy of the streaminfo value array we
146489           maintain while holding the lock, so that the application can
146490           retrieve the stream-info as a value array in a thread-safe way.
146491
146492 2007-01-30 11:29:17 +0000  Wim Taymans <wim.taymans@gmail.com>
146493
146494           gst/audioconvert/gstaudioconvert.c: Don't fail on 0 sized buffers. Fixes #396835.
146495           Original commit message from CVS:
146496           * gst/audioconvert/gstaudioconvert.c:
146497           Don't fail on 0 sized buffers. Fixes #396835.
146498
146499 2007-01-29 21:13:07 +0000  David Schleef <ds@schleef.org>
146500
146501           gst/typefind/gsttypefindfunctions.c: Detect BBCD as video/x-dirac, so we can play raw dirac streams.
146502           Original commit message from CVS:
146503           * gst/typefind/gsttypefindfunctions.c:
146504           Detect BBCD as video/x-dirac, so we can play raw dirac
146505           streams.
146506
146507 2007-01-29 18:14:25 +0000  Tim-Philipp Müller <tim@centricular.net>
146508
146509           ext/theora/theoraenc.c: Check return value of theora_encode_header(), or we might try to allocate a random number of ...
146510           Original commit message from CVS:
146511           * ext/theora/theoraenc.c: (theora_enc_chain):
146512           Check return value of theora_encode_header(), or we might try to
146513           allocate a random number of bytes. theora_encode_header() can fail
146514           if libtheora has been compiled with encoding support disabled.
146515           Fixes #398110.
146516
146517 2007-01-29 10:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
146518
146519           tests/check/gst/.cvsignore: Do as buildbot says.
146520           Original commit message from CVS:
146521           * tests/check/gst/.cvsignore:
146522           Do as buildbot says.
146523
146524 2007-01-29 10:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
146525
146526           ext/libvisual/visual.c: Fix strides in libvisual. Gst uses X strides.
146527           Original commit message from CVS:
146528           * ext/libvisual/visual.c: (gst_visual_src_setcaps):
146529           Fix strides in libvisual. Gst uses X strides.
146530           Inspired by: <ed at catmur dot co dot uk> and
146531           <tim at centricular dot net>
146532           Fixes #401118.
146533
146534 2007-01-27 13:32:24 +0000  Wim Taymans <wim.taymans@gmail.com>
146535
146536           ext/ogg/gstoggdemux.*: Properly propagate streaming errors when we are scanning the file for chains so that we don't ...
146537           Original commit message from CVS:
146538           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
146539           (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
146540           (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
146541           (gst_ogg_demux_perform_seek),
146542           (gst_ogg_demux_bisect_forward_serialno),
146543           (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
146544           (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
146545           (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
146546           (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
146547           * ext/ogg/gstoggdemux.h:
146548           Properly propagate streaming errors when we are scanning the file for
146549           chains so that we don't crash when shut down. Might fix some crashers
146550           when quickly switching oggs in RB such as #332503 and #378436.
146551
146552 2007-01-26 12:44:46 +0000  Tim-Philipp Müller <tim@centricular.net>
146553
146554           ext/gnomevfs/gstgnomevfssrc.c: Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND error code as well.
146555           Original commit message from CVS:
146556           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
146557           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
146558           error code as well.
146559
146560 2007-01-25 16:02:41 +0000  Wim Taymans <wim.taymans@gmail.com>
146561
146562           gst/playback/gstplaybasebin.c: Don't try to disconnect a signal from a finalized object.
146563           Original commit message from CVS:
146564           * gst/playback/gstplaybasebin.c: (remove_source):
146565           Don't try to disconnect a signal from a finalized object.
146566
146567 2007-01-25 14:29:21 +0000  Tim-Philipp Müller <tim@centricular.net>
146568
146569           gst/playback/gstdecodebin2.c: Cast lock macro parameters to make sure we're actually accessing the lock member at the...
146570           Original commit message from CVS:
146571           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
146572           Cast lock macro parameters to make sure we're actually accessing the
146573           lock member at the right class level. Free list itself in _dispose()
146574           as well and NULL it in case dispose gets called multiple times.
146575
146576 2007-01-25 14:02:37 +0000  Edward Hervey <bilboed@bilboed.com>
146577
146578           gst/playback/gstdecodebin2.c: Free GstDecodeGroups no longer used.
146579           Original commit message from CVS:
146580           * gst/playback/gstdecodebin2.c:
146581           (gst_decode_bin_dispose),(gst_decode_bin_finalize):
146582           Free GstDecodeGroups no longer used.
146583           (gst_decode_group_expose):
146584           Don't unlock too many times !
146585           (deactivate_free_recursive):
146586           Free iterator once we're done with it.
146587           Fix for recursively deactivating elements (stop at ghostpads).
146588
146589 2007-01-25 12:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
146590
146591           gst/playback/gstplaybin.c: Fix up caps on the frame buffer before we save it and potentially make it accessible to ot...
146592           Original commit message from CVS:
146593           * gst/playback/gstplaybin.c: (handoff):
146594           Fix up caps on the frame buffer before we save it and potentially
146595           make it accessible to other threads via g_object_get; also use
146596           gst_buffer_replace() instead of gst_mini_object_replace().
146597
146598 2007-01-25 12:06:59 +0000  Tim-Philipp Müller <tim@centricular.net>
146599
146600           gst/playback/gstplaybin.c: Make getting the current frame thread-safe.
146601           Original commit message from CVS:
146602           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
146603           Make getting the current frame thread-safe.
146604
146605 2007-01-25 11:48:10 +0000  Edward Hervey <bilboed@bilboed.com>
146606
146607           gst/playback/gstdecodebin2.c: Set queues to bigger sizes to cope with HD contents.
146608           Original commit message from CVS:
146609           * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
146610           (gst_decode_group_new), (gst_decode_group_free):
146611           Set queues to bigger sizes to cope with HD contents.
146612           Fix some mutex freeing and add comment about MT safe methods.
146613
146614 2007-01-24 12:51:20 +0000  Tim-Philipp Müller <tim@centricular.net>
146615
146616           ext/pango/gsttextoverlay.c: Don't unnecessarily ref (and then leak) upstream events if the text pad is not linked. Fi...
146617           Original commit message from CVS:
146618           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
146619           (gst_text_overlay_text_event):
146620           Don't unnecessarily ref (and then leak) upstream events if the text
146621           pad is not linked. Fixes #399948.
146622           * tests/check/gst-plugins-base.supp:
146623           Add suppression for pango on edgy/x86 for textoverlay test.
146624
146625 2007-01-24 12:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
146626
146627           gst-libs/gst/rtp/gstrtpbuffer.h: Add some more fixed payloads.
146628           Original commit message from CVS:
146629           * gst-libs/gst/rtp/gstrtpbuffer.h:
146630           Add some more fixed payloads.
146631
146632 2007-01-23 18:39:45 +0000  Tim-Philipp Müller <tim@centricular.net>
146633
146634           ext/ogg/gstoggdemux.c: Error out properly if we get an error from libogg while reading the
146635           Original commit message from CVS:
146636           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
146637           Error out properly if we get an error from libogg while reading the
146638           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
146639
146640 2007-01-23 17:49:29 +0000  Tim-Philipp Müller <tim@centricular.net>
146641
146642           gst/playback/gstdecodebin2.c: Don't leak mutex.
146643           Original commit message from CVS:
146644           * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
146645           Don't leak mutex.
146646           * tests/check/elements/playbin.c:
146647           (test_sink_usage_video_only_stream),
146648           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
146649           (test_suburi_error_wrongproto), (test_missing_urisource_handler),
146650           (test_missing_suburisource_handler),
146651           (test_missing_primary_decoder), (playbin_suite):
146652           Run all tests once with decodebin and once with decodebin2.
146653           One test does not pass yet with decodebin2.
146654
146655 2007-01-23 14:30:28 +0000  Edward Hervey <bilboed@bilboed.com>
146656
146657           ext/ogg/gstoggmux.c: Fix the cases where oggmux doesn't properly figure out that all sinkpads have gone EOS, and ther...
146658           Original commit message from CVS:
146659           * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
146660           Fix the cases where oggmux doesn't properly figure out that all
146661           sinkpads have gone EOS, and therefore doesn't push out the remaining
146662           buffers and the final EOS event.
146663           Fixes #363379
146664
146665 2007-01-23 13:19:19 +0000  Julien Moutte <julien@moutte.net>
146666
146667           sys/: Don't lock on navigation event push, just on keysym to string.
146668           Original commit message from CVS:
146669           2007-01-23  Julien MOUTTE  <julien@moutte.net>
146670           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
146671           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
146672           Don't lock on navigation event push, just on keysym to string.
146673           Fixes #397673 again.
146674
146675 2007-01-22 17:37:38 +0000  Edward Hervey <bilboed@bilboed.com>
146676
146677           gst/playback/gstdecodebin2.c: Cleanups.
146678           Original commit message from CVS:
146679           * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
146680           (get_current_group), (group_demuxer_event_probe),
146681           (gst_decode_group_expose), (deactivate_free_recursive),
146682           (gst_decode_group_free):
146683           Cleanups.
146684           Don't forget to emit 'no-more-pads' once a group is exposed.
146685           Cleanup elements from a DecodeGroup once we remove it.
146686           Protect call to gst_decode_group_expose() with the decodebin lock.
146687
146688 2007-01-22 13:16:42 +0000  Julien Moutte <julien@moutte.net>
146689
146690           sys/: Looking at Xorg code i can't figure out if that XKeysymToString function is thread sensible or not. Lock it jus...
146691           Original commit message from CVS:
146692           2007-01-22  Julien MOUTTE  <julien@moutte.net>
146693           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
146694           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
146695           Looking at Xorg code i can't figure out if that XKeysymToString
146696           function is thread sensible or not. Lock it just in case as
146697           recommended by Radek Doulik <rodo at ximian dot com>.
146698
146699 2007-01-22 13:10:13 +0000  Julien Moutte <julien@moutte.net>
146700
146701           sys/: Lock that X Call as well. Fixes #397673.
146702           Original commit message from CVS:
146703           2007-01-22  Julien MOUTTE  <julien@moutte.net>
146704           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
146705           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
146706           Lock that X Call as well. Fixes #397673.
146707
146708 2007-01-22 12:03:27 +0000  Tim-Philipp Müller <tim@centricular.net>
146709
146710           gst/typefind/gsttypefindfunctions.c: Don't go into an endless loop if the file starts with 00 00 01 2X, like quicktim...
146711           Original commit message from CVS:
146712           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
146713           Don't go into an endless loop if the file starts with 00 00 01 2X,
146714           like quicktime redirect files might. Fixes #396042.
146715           * tests/check/Makefile.am:
146716           * tests/check/gst/.cvsignore:
146717           * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
146718           (typefindfunctions_suite):
146719           Add unit test for the above.
146720
146721 2007-01-22 10:27:26 +0000  Tim-Philipp Müller <tim@centricular.net>
146722
146723           gst-libs/gst/riff/riff-media.c: On second thought, use "depth" field rather than "bpp" field.
146724           Original commit message from CVS:
146725           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
146726           On second thought, use "depth" field rather than "bpp" field.
146727
146728 2007-01-22 09:23:01 +0000  Tim-Philipp Müller <tim@centricular.net>
146729
146730           gst-libs/gst/riff/riff-media.c: Camtasia caps apparently need a bpp field (#398875).
146731           Original commit message from CVS:
146732           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
146733           Camtasia caps apparently need a bpp field (#398875).
146734
146735 2007-01-19 19:09:05 +0000  Tim-Philipp Müller <tim@centricular.net>
146736
146737           gst/playback/gstplaybasebin.c: Attempt at a better error message in case we don't have the required
146738           Original commit message from CVS:
146739           * gst/playback/gstplaybasebin.c: (setup_subtitle),
146740           (gen_source_element), (gst_play_base_bin_change_state):
146741           Attempt at a better error message in case we don't have the required
146742           URI handler installed; post missing-plugin message also when we're
146743           missing an URI handler for the subtitle URI; clean up properly also
146744           when an error occurs and we never made it to PAUSED state.
146745           * tests/check/elements/playbin.c: (GST_START_TEST),
146746           (playbin_suite):
146747           Check that we're also getting a missing-plugin messsage for a
146748           missing subtitle URI handler (and clean up properly).
146749
146750 2007-01-19 18:47:30 +0000  Tim-Philipp Müller <tim@centricular.net>
146751
146752           gst/playback/gstplaybasebin.c: Plug a few reference leaks.
146753           Original commit message from CVS:
146754           * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
146755           Plug a few reference leaks.
146756
146757 2007-01-19 12:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
146758
146759           gst/typefind/gsttypefindfunctions.c: Lower probability a bit if the marker isn't right at the start, to decrease the ...
146760           Original commit message from CVS:
146761           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
146762           Lower probability a bit if the marker isn't right at the start,
146763           to decrease the chance of false positives.
146764
146765 2007-01-19 11:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
146766
146767           gst/typefind/gsttypefindfunctions.c: Small mpeg2 system stream typefinding improvement: make typefinder probe a bit i...
146768           Original commit message from CVS:
146769           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
146770           Small mpeg2 system stream typefinding improvement: make typefinder
146771           probe a bit into the stream instead of just looking for a marker
146772           at the beginning. Fixes #397810.
146773
146774 2007-01-18 16:23:35 +0000  Tim-Philipp Müller <tim@centricular.net>
146775
146776           gst/audioconvert/gstchannelmix.c: Remove compatibility cruft for prehistoric GLib versions.
146777           Original commit message from CVS:
146778           * gst/audioconvert/gstchannelmix.c:
146779           Remove compatibility cruft for prehistoric GLib versions.
146780
146781 2007-01-17 16:11:14 +0000  Tim-Philipp Müller <tim@centricular.net>
146782
146783           gst/playback/: Let decodebin be the element to post missing-plugin messages for missing decoders (rather than playbin...
146784           Original commit message from CVS:
146785           * gst/playback/Makefile.am:
146786           * gst/playback/gstdecodebin.c: (close_pad_link):
146787           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
146788           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
146789           (gst_play_base_bin_handle_message_func), (unknown_type):
146790           Let decodebin be the element to post missing-plugin messages for
146791           missing decoders (rather than playbin); make playbin implement
146792           GstBin::handle_message so we can suppress missing-plugin messages
146793           for types we're not handling on purpose (don't want to bring up an
146794           installer in those cases).
146795
146796 2007-01-16 19:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
146797
146798           gst/: Fix potentially unaligned access (#397207).
146799           Original commit message from CVS:
146800           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
146801           * gst-libs/gst/tag/gstvorbistag.c:
146802           (gst_tag_list_to_vorbiscomment_buffer):
146803           * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
146804           Fix potentially unaligned access (#397207).
146805
146806 2007-01-16 12:17:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146807
146808           tests/examples/seek/seek.c: Allow to toggle looping while it plays. Fix callback prototype. Clean up code a bit more....
146809           Original commit message from CVS:
146810           * tests/examples/seek/seek.c: (set_scale), (update_scale),
146811           (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
146812           (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
146813           (main):
146814           Allow to toggle looping while it plays. Fix callback prototype. Clean
146815           up code a bit more. Add copyright header.
146816
146817 2007-01-16 11:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146818
146819           sys/xvimage/xvimagesink.c: Red and blue mask was swapped (spotted by Dan Williams).
146820           Original commit message from CVS:
146821           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
146822           Red and blue mask was swapped (spotted by Dan Williams).
146823
146824 2007-01-15 13:58:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146825
146826           gst-libs/gst/tag/: Use new beats-per-minute tag from core.
146827           Original commit message from CVS:
146828           * gst-libs/gst/tag/gstid3tag.c:
146829           * gst-libs/gst/tag/gstvorbistag.c:
146830           Use new beats-per-minute tag from core.
146831
146832 2007-01-15 11:30:53 +0000  Tim-Philipp Müller <tim@centricular.net>
146833
146834           po/POTFILES.in: Add new files with translatable strings, so they actually make it into the template file one day.
146835           Original commit message from CVS:
146836           * po/POTFILES.in:
146837           Add new files with translatable strings, so they actually make it
146838           into the template file one day.
146839
146840 2007-01-12 21:19:35 +0000  Andy Wingo <wingo@pobox.com>
146841
146842         * ChangeLog:
146843         * gst-libs/gst/audio/gstbaseaudiosink.c:
146844         * gst-libs/gst/audio/gstbaseaudiosrc.c:
146845           gst-libs/gst/audio/gstbaseaudiosink.c
146846           Original commit message from CVS:
146847           2007-01-12  Andy Wingo  <wingo@pobox.com>
146848           * gst-libs/gst/audio/gstbaseaudiosink.c
146849           (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
146850           (gst_base_audio_sink_activate_pull): Remove the handwavey nego
146851           stuff, as the base class handles this now. Actually tell the ring
146852           buffer to start.
146853           (gst_base_audio_sink_callback): Cast the ring buffer correctly.
146854           How did this work before? Maybe I'm not as awesome a programmer as
146855           I think.
146856           * gst-libs/gst/audio/gstbaseaudiosrc.c
146857           (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
146858           of a pad function.
146859
146860 2007-01-12 18:08:23 +0000  Tim-Philipp Müller <tim@centricular.net>
146861
146862           gst-libs/gst/utils/missing-plugins.c: Remove more fields so that the application can better blacklist formats that ha...
146863           Original commit message from CVS:
146864           * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
146865           Remove more fields so that the application can better blacklist
146866           formats that have been tried before.
146867
146868 2007-01-12 17:43:40 +0000  Christian Schaller <uraeus@gnome.org>
146869
146870         * gst-plugins-base.spec.in:
146871           add latest files
146872           Original commit message from CVS:
146873           add latest files
146874
146875 2007-01-12 12:47:29 +0000  Tim-Philipp Müller <tim@centricular.net>
146876
146877           gst-libs/gst/audio/mixerutils.h: Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be used when compiling...
146878           Original commit message from CVS:
146879           * gst-libs/gst/audio/mixerutils.h:
146880           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
146881           used when compiling with c++ compilers as well.
146882
146883 2007-01-12 09:45:23 +0000  Tim-Philipp Müller <tim@centricular.net>
146884
146885           gst/typefind/gsttypefindfunctions.c: Fix comment.
146886           Original commit message from CVS:
146887           * gst/typefind/gsttypefindfunctions.c:
146888           Fix comment.
146889
146890 2007-01-11 13:12:17 +0000  Tim-Philipp Müller <tim@centricular.net>
146891
146892           gst/playback/gstplaybin.c: Post missing-plugin messages also when we error out because converters, textoverlay or aut...
146893           Original commit message from CVS:
146894           * gst/playback/gstplaybin.c: (post_missing_element_message),
146895           (gen_video_element), (gen_text_element), (gen_audio_element),
146896           (gen_vis_element):
146897           Post missing-plugin messages also when we error out because
146898           converters, textoverlay or auto*sinks are missing (#161922).
146899
146900 2007-01-10 16:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
146901
146902           gst/playback/: Fix the case where we try to ref a NULL element when we delay a link because of unfixed caps.
146903           Original commit message from CVS:
146904           * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
146905           (is_demuxer_element), (new_caps):
146906           * gst/playback/gstplaybasebin.c: (source_new_pad):
146907           Fix the case where we try to ref a NULL element when we delay a link
146908           because of unfixed caps.
146909           Set the state of autoplugged decodebins to PAUSED.
146910           RTSP now works in playbin, we can remove it from the blacklist.
146911
146912 2007-01-09 14:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
146913
146914           gst/playback/: Post missing-plugin messages on the bus for missing sources and missing decoders/demuxers/depayloaders...
146915           Original commit message from CVS:
146916           * gst/playback/Makefile.am:
146917           * gst/playback/gstplaybasebin.c: (string_arr_has_str),
146918           (unknown_type), (setup_subtitle), (gen_source_element):
146919           * gst/playback/gstplaybin.c: (plugin_init):
146920           Post missing-plugin messages on the bus for missing sources and
146921           missing decoders/demuxers/depayloaders; fix error code used when
146922           we're missing an URI handler source; for media types that we are not
146923           handling on purpose at the moment, don't print "don't know how to
146924           handle xyz" messages to the terminal or post missing-plugin
146925           messages on the bus.
146926           * tests/check/elements/playbin.c: (create_playbin),
146927           (GST_START_TEST), (gst_codec_src_uri_get_type),
146928           (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
146929           (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
146930           (gst_codec_src_init_type), (gst_codec_src_base_init),
146931           (gst_codec_src_create), (gst_codec_src_class_init),
146932           (gst_codec_src_init), (plugin_init), (playbin_suite):
146933           Add some tests for the missing-plugin stuff.
146934
146935 2007-01-09 14:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
146936
146937           API: add new libgstbaseutils library with functions
146938           Original commit message from CVS:
146939           * configure.ac:
146940           * gst-libs/gst/Makefile.am:
146941           * gst-libs/gst/utils/Makefile.am:
146942           * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
146943           * gst-libs/gst/utils/base-utils.h:
146944           * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
146945           (find_format_info), (caps_are_rtp_caps),
146946           (gst_base_utils_get_source_description),
146947           (gst_base_utils_get_sink_description),
146948           (gst_base_utils_get_decoder_description),
146949           (gst_base_utils_get_encoder_description),
146950           (gst_base_utils_get_element_description),
146951           (gst_base_utils_add_codec_description_to_tag_list),
146952           (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
146953           * gst-libs/gst/utils/descriptions.h:
146954           * gst-libs/gst/utils/missing-plugins.c:
146955           (missing_structure_get_type), (copy_and_clean_caps),
146956           (gst_missing_uri_source_message_new),
146957           (gst_missing_uri_sink_message_new),
146958           (gst_missing_element_message_new),
146959           (gst_missing_decoder_message_new),
146960           (gst_missing_encoder_message_new),
146961           (missing_structure_get_string_detail),
146962           (missing_structure_get_caps_detail),
146963           (gst_missing_plugin_message_get_installer_detail),
146964           (gst_missing_plugin_message_get_description),
146965           (gst_is_missing_plugin_message):
146966           * gst-libs/gst/utils/missing-plugins.h:
146967           API: add new libgstbaseutils library with functions
146968           - to create and parse missing-plugins messages
146969           - that provide (translated) descriptions for caps/decoders/sources/etc.
146970           Closes #392393.
146971           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
146972           * pkgconfig/gstreamer-plugins-base.pc.in:
146973           Add new lib.
146974           * docs/libs/gst-plugins-base-libs-docs.sgml:
146975           * docs/libs/gst-plugins-base-libs-sections.txt:
146976           Generate docs for new lib and API.
146977           * tests/check/Makefile.am:
146978           * tests/check/libs/.cvsignore:
146979           * tests/check/libs/utils.c: (missing_msg_check_getters),
146980           (GST_START_TEST), (libgstbaseutils_suite):
146981           Add some basic unit tests.
146982
146983 2007-01-09 13:35:08 +0000  Tim-Philipp Müller <tim@centricular.net>
146984
146985           ext/ogg/Makefile.am: Dist gstoggdemux.h to fix 'make distcheck'.
146986           Original commit message from CVS:
146987           * ext/ogg/Makefile.am:
146988           Dist gstoggdemux.h to fix 'make distcheck'.
146989           * sys/v4l/Makefile.am:
146990           Fix 'make distcheck' even more.
146991
146992 2007-01-09 12:30:46 +0000  Wim Taymans <wim.taymans@gmail.com>
146993
146994           Added docs.
146995           Original commit message from CVS:
146996           * docs/plugins/Makefile.am:
146997           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
146998           * docs/plugins/gst-plugins-base-plugins-sections.txt:
146999           * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
147000           (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
147001           (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
147002           (gst_ogg_demux_perform_seek):
147003           * ext/ogg/gstoggdemux.h:
147004           Added docs.
147005           Add some more comments.
147006           Small cleanups.
147007
147008 2007-01-09 11:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
147009
147010           Small documentation updates/fixes
147011           Original commit message from CVS:
147012           * ext/theora/theoradec.c:
147013           * ext/vorbis/vorbisdec.c:
147014           * gst-libs/gst/audio/gstringbuffer.c:
147015           (gst_ring_buffer_commit_full):
147016           * gst-libs/gst/audio/gstringbuffer.h:
147017           * gst-libs/gst/rtp/gstrtpbuffer.c:
147018           * gst-libs/gst/tag/gstvorbistag.c:
147019           Small documentation updates/fixes
147020
147021 2007-01-09 10:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
147022
147023           configure.ac: Require core CVS HEAD for Andy's basesrc/sink API additions.
147024           Original commit message from CVS:
147025           * configure.ac:
147026           Require core CVS HEAD for Andy's basesrc/sink API additions.
147027
147028 2007-01-08 14:01:23 +0000  Günter Thelen <daedalus.inc@gmx.net>
147029
147030           gst/typefind/gsttypefindfunctions.c: Add typefinder for flac-in-ogg in conformance with the ogg-mapping on flac.sf.ne...
147031           Original commit message from CVS:
147032           Patch by: Günter Thelen  <daedalus dot inc at gmx net>
147033           * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
147034           (plugin_init):
147035           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
147036           on flac.sf.net (there appear to be other versions of the first
147037           ogg page in the wild) (#391365).
147038
147039 2007-01-08 13:32:32 +0000  Tim-Philipp Müller <tim@centricular.net>
147040
147041           configure.ac: Check if localtime_r() is available.
147042           Original commit message from CVS:
147043           * configure.ac:
147044           Check if localtime_r() is available.
147045           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
147046           If localtime_r() is not available, fall back to localtime(). Should
147047           fix build on MingW (#393310).
147048
147049 2007-01-08 12:30:03 +0000  Tim-Philipp Müller <tim@centricular.net>
147050
147051           gst/subparse/gstsubparse.*: Remove spurious 1000 subtrahend when calculating the timestamp from the frame number and ...
147052           Original commit message from CVS:
147053           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
147054           * gst/subparse/gstsubparse.h:
147055           Remove spurious 1000 subtrahend when calculating the timestamp from
147056           the frame number and the frame rate . Also, use the frames/second
147057           value specified in the first line of the file, if one is specified
147058           there. Should fix #357503.
147059           * tests/check/elements/subparse.c: (do_test),
147060           (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
147061           (subparse_suite):
147062           Add some basic unit tests for the microdvd subtitle format.
147063
147064 2007-01-07 21:53:38 +0000  Young-Ho Cha <ganadist@chollian.net>
147065
147066           sys/xvimage/xvimagesink.c: Fixes : #390076.
147067           Original commit message from CVS:
147068           2007-01-07  Julien MOUTTE  <julien@moutte.net>
147069           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
147070           (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
147071           (gst_xvimagesink_xvimage_put),
147072           (gst_lookup_xv_port_from_adaptor),
147073           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
147074           (gst_xvimagesink_set_xwindow_id),
147075           (gst_xvimagesink_set_event_handling),
147076           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
147077           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
147078           Patch by : Young-Ho Cha <ganadist at chollian dot net>
147079           Fixes : #390076.
147080           Add an adaptor property to select a specific XV adaptor.
147081           * sys/xvimage/xvimagesink.h:
147082
147083 2007-01-07 18:50:13 +0000  Julien Moutte <julien@moutte.net>
147084
147085           sys/: Use flow_lock much more to protect every access to xwindow.
147086           Original commit message from CVS:
147087           2007-01-07  Julien MOUTTE  <julien@moutte.net>
147088           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
147089           (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
147090           (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
147091           (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
147092           (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
147093           (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
147094           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
147095           (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
147096           (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
147097           (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
147098           (gst_xvimagesink_change_state),
147099           (gst_xvimagesink_set_xwindow_id),
147100           (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
147101           Use flow_lock much more to protect every access to xwindow.
147102           Try to catch erros while creating images in case some drivers
147103           are
147104           just generating an XError when the requested image is too big.
147105           Should fix : #354698, #384008, #384060.
147106           * tests/icles/stress-xoverlay.c: (cycle_window),
147107           (create_window):
147108           Implement some stress testing of setting window xid.
147109
147110 2007-01-07 10:33:55 +0000  Sébastien Moutte <sebastien@moutte.net>
147111
147112           win32/common/libgsaudio.def: Add new exported function.
147113           Original commit message from CVS:
147114           * win32/common/libgsaudio.def:
147115           Add new exported function.
147116           * win32/common/libgstogg.dsp:
147117           Add gstoggaviparse.c to the build.
147118           * win32/common/libgstvideoscale.dsp:
147119           Add vs_4tap.c to the build.
147120           * win32/common/libgstvorbis.dsp:
147121           Add vorbistag.c to the build.
147122
147123 2007-01-06 17:28:40 +0000  Andy Wingo <wingo@pobox.com>
147124
147125         * ChangeLog:
147126         * gst-libs/gst/audio/gstbaseaudiosink.c:
147127           gst-libs/gst/audio/gstbaseaudiosink.c (gst_base_audio_sink_class_init)
147128           Original commit message from CVS:
147129           2007-01-06  Andy Wingo  <wingo@pobox.com>
147130           * gst-libs/gst/audio/gstbaseaudiosink.c
147131           (gst_base_audio_sink_class_init)
147132           (gst_base_audio_sink_init):
147133           (gst_base_audio_sink_activate_pull): Add an activate_pull function
147134           to baseaudiosink, and tell basesink that we can work in pull mode.
147135           This way the ring buffer thread drives the pipeline directly, if
147136           pull mode is possible. There is some lingering nastiness regarding
147137           capsnego, however.
147138           (gst_base_audio_sink_callback): Implement the callback to pull
147139           data. This interface is a bit light, though -- it should get a
147140           GstFlowReturn return value at least.
147141
147142 2007-01-05 19:43:55 +0000  Tim-Philipp Müller <tim@centricular.net>
147143
147144           Printf format and missing argument fixes.
147145           Original commit message from CVS:
147146           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
147147           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
147148           * gst/playback/gstdecodebin2.c:
147149           (gst_decode_group_check_if_blocked):
147150           Printf format and missing argument fixes.
147151
147152 2007-01-05 18:57:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147153
147154           ext/ogg/gstogmparse.c: Activate pads before adding them to the element.
147155           Original commit message from CVS:
147156           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
147157           (gst_ogm_parse_change_state):
147158           Activate pads before adding them to the element.
147159
147160 2007-01-05 16:02:50 +0000  Tim-Philipp Müller <tim@centricular.net>
147161
147162           tests/examples/seek/: Call g_thread_init() first thing in main() (see #391278).
147163           Original commit message from CVS:
147164           * tests/examples/seek/scrubby.c: (main):
147165           * tests/examples/seek/seek.c: (main):
147166           Call g_thread_init() first thing in main() (see #391278).
147167
147168 2007-01-05 12:19:34 +0000  Tim-Philipp Müller <tim@centricular.net>
147169
147170           tests/check/: Add test for GstNetBuffer + gst_buffer_copy(). Disabled for the time being, since it's broken, see #393...
147171           Original commit message from CVS:
147172           * tests/check/Makefile.am:
147173           * tests/check/libs/.cvsignore:
147174           * tests/check/libs/netbuffer.c: (GST_START_TEST),
147175           (netbuffer_suite):
147176           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
147177           for the time being, since it's broken, see #393099.
147178
147179 2007-01-05 12:13:24 +0000  Tim-Philipp Müller <tim@centricular.net>
147180
147181           tests/check/Makefile.am: Update to use GST_PLUGINS_BASE_CFLAGS as well.
147182           Original commit message from CVS:
147183           * tests/check/Makefile.am:
147184           Update to use GST_PLUGINS_BASE_CFLAGS as well.
147185
147186 2007-01-04 12:49:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147187
147188           configure.ac: split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS so that GST_BASE_CFLAGS can go inbetwe...
147189           Original commit message from CVS:
147190           * configure.ac:
147191           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
147192           so that GST_BASE_CFLAGS can go inbetween them, making sure
147193           we use uninstalled gst-libs headers
147194           * docs/libs/Makefile.am:
147195           * ext/alsa/Makefile.am:
147196           * ext/cdparanoia/Makefile.am:
147197           * ext/gnomevfs/Makefile.am:
147198           * ext/libvisual/Makefile.am:
147199           * ext/ogg/Makefile.am:
147200           * ext/theora/Makefile.am:
147201           * ext/vorbis/Makefile.am:
147202           * gst-libs/gst/audio/Makefile.am:
147203           * gst-libs/gst/cdda/Makefile.am:
147204           * gst-libs/gst/interfaces/Makefile.am:
147205           * gst-libs/gst/riff/Makefile.am:
147206           * gst-libs/gst/rtp/Makefile.am:
147207           * gst-libs/gst/tag/Makefile.am:
147208           * gst/adder/Makefile.am:
147209           * gst/audioconvert/Makefile.am:
147210           * gst/audiorate/Makefile.am:
147211           * gst/audioresample/Makefile.am:
147212           * gst/playback/Makefile.am:
147213           * gst/tcp/Makefile.am:
147214           * gst/videoscale/Makefile.am:
147215           * gst/volume/Makefile.am:
147216           * sys/ximage/Makefile.am:
147217           * sys/xvimage/Makefile.am:
147218           * tests/icles/Makefile.am:
147219           adapt
147220
147221 2007-01-04 11:30:53 +0000  Julien Moutte <julien@moutte.net>
147222
147223           Add a method to the XOverlay interface to allow disabling of event handling in x[v]imagesink elements. This will let ...
147224           Original commit message from CVS:
147225           2007-01-04  Julien MOUTTE  <julien@moutte.net>
147226           * gst-libs/gst/interfaces/xoverlay.c:
147227           (gst_x_overlay_handle_events):
147228           * gst-libs/gst/interfaces/xoverlay.h:
147229           * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
147230           (gst_ximagesink_set_xwindow_id),
147231           (gst_ximagesink_set_event_handling),
147232           (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
147233           (gst_ximagesink_get_property), (gst_ximagesink_init),
147234           (gst_ximagesink_class_init):
147235           * sys/ximage/ximagesink.h:
147236           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
147237           (gst_xvimagesink_set_xwindow_id),
147238           (gst_xvimagesink_set_event_handling),
147239           (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
147240           (gst_xvimagesink_get_property), (gst_xvimagesink_init),
147241           (gst_xvimagesink_class_init):
147242           * sys/xvimage/xvimagesink.h:
147243           * tests/icles/stress-xoverlay.c: (toggle_events),
147244           (create_window):
147245           Add a method to the XOverlay interface to allow disabling of
147246           event handling in x[v]imagesink elements. This will let X events
147247           propagate to parent windows which can be usefull in some cases.
147248           Be carefull that the application is then responsible of pushing
147249           navigation events and expose events to the video sink.
147250           Fixes: #387138.
147251
147252 2007-01-03 15:45:06 +0000  Tim-Philipp Müller <tim@centricular.net>
147253
147254           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION (fixes #392070).
147255           Original commit message from CVS:
147256           * gst-libs/gst/tag/gstvorbistag.c:
147257           * tests/check/libs/tag.c: (GST_START_TEST):
147258           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
147259           (fixes #392070).
147260
147261 2007-01-01 18:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
147262
147263           Dist design docs.
147264           Original commit message from CVS:
147265           * configure.ac:
147266           * docs/Makefile.am:
147267           * docs/design/Makefile.am:
147268           Dist design docs.
147269
147270 2006-12-27 17:15:35 +0000  Julien Moutte <julien@moutte.net>
147271
147272           docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation typo. Fixes: #390063.
147273           Original commit message from CVS:
147274           2006-12-27  Julien MOUTTE  <julien@moutte.net>
147275           * docs/libs/gst-plugins-base-libs-sections.txt: Fix a
147276           documentation
147277           typo. Fixes: #390063.
147278
147279 2006-12-27 12:08:13 +0000  Julien Moutte <julien@moutte.net>
147280
147281           sys/: Plug a caps leak.
147282           Original commit message from CVS:
147283           2006-12-27  Julien MOUTTE  <julien@moutte.net>
147284           * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
147285           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
147286           caps leak.
147287           * win32/common/config.h: Updated.
147288
147289 2006-12-22 12:10:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147290
147291           tests/check/elements/: Fix the dp tests, but activating the pads for the streamheader tests too and cleaning up condi...
147292           Original commit message from CVS:
147293           * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
147294           (setup_gdpdepay_streamheader):
147295           * tests/check/elements/gdppay.c: (cleanup_gdppay),
147296           (setup_gdppay_streamheader):
147297           Fix the dp tests, but activating the pads for the streamheader tests
147298           too and cleaning up conditionaly
147299
147300 2006-12-22 11:09:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147301
147302           gst/ffmpegcolorspace/: Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the other end of the wo...
147303           Original commit message from CVS:
147304           * gst/ffmpegcolorspace/avcodec.h:
147305           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
147306           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
147307           (gst_ffmpegcsp_avpicture_fill):
147308           * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
147309           (img_get_alpha_info):
147310           Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
147311           other end of the word. Fixes: #387073.
147312           Add some inconsequential branch hints in a couple of places.
147313
147314 2006-12-21 12:30:11 +0000  Tim-Philipp Müller <tim@centricular.net>
147315
147316           gst/ffmpegcolorspace/gstffmpegcodecmap.c: The "signed" field in raw audio caps is of boolean type, trying to extract ...
147317           Original commit message from CVS:
147318           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
147319           (gst_ffmpeg_caps_to_smpfmt):
147320           The "signed" field in raw audio caps is of boolean type, trying to
147321           extract the value with _get_int() will fail (fix to keep in sync with
147322           the copy in gst-ffmpeg)
147323
147324 2006-12-21 08:12:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147325
147326           tests/check/elements/: consistent pad (de)activation
147327           Original commit message from CVS:
147328           * tests/check/elements/audioresample.c: (cleanup_audioresample):
147329           * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
147330           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
147331           (cleanup_gdpdepay):
147332           * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
147333           * tests/check/elements/subparse.c: (teardown_subparse):
147334           * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
147335           * tests/check/elements/videorate.c: (cleanup_videorate):
147336           * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
147337           * tests/check/elements/volume.c: (cleanup_volume):
147338           * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
147339           (cleanup_vorbisdec):
147340           * tests/check/elements/vorbistag.c: (setup_vorbistag),
147341           (cleanup_vorbistag):
147342           consistent pad (de)activation
147343
147344 2006-12-20 10:29:58 +0000  Tim-Philipp Müller <tim@centricular.net>
147345
147346           gst/typefind/gsttypefindfunctions.c: Forgot to register the extensions.
147347           Original commit message from CVS:
147348           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
147349           Forgot to register the extensions.
147350
147351 2006-12-20 09:25:55 +0000  Tim-Philipp Müller <tim@centricular.net>
147352
147353           gst/typefind/gsttypefindfunctions.c: Add typefinder for VIVO files (my christmas present to the 90s).
147354           Original commit message from CVS:
147355           * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
147356           (plugin_init):
147357           Add typefinder for VIVO files (my christmas present to the 90s).
147358
147359 2006-12-16 13:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
147360
147361           gst/playback/gstdecodebin.c: Special-case the text/plain media type: we only want to recognise it as a 'raw' decoded ...
147362           Original commit message from CVS:
147363           * gst/playback/gstdecodebin.c: (type_found):
147364           Special-case the text/plain media type: we only want to recognise it
147365           as a 'raw' decoded media type if it comes from a demuxer or subtitle
147366           parser, but not if the entire stream is of text/plain type. If the
147367           entire stream is text/plain, we should just error out.
147368           This fixes playback of audio files with lyrics in totem. Totem can't
147369           distinguish between text files and subtitle files and passes any
147370           .txt file with the same basename as the main file to playbin as
147371           suburi, and playbin will then throw a 'subtitle found, but no video
147372           stream' error, which isn't entirely helpful. See #380342.
147373           Also, with this change we'll show a slightly more correct error
147374           message in case totem passes a playlist file to us (although a
147375           custom error message wording instead of the default text would
147376           probably not be a bad idea either).
147377           Same problem also needs to be fixed for playbin+decodebin2.
147378           * tests/check/Makefile.am:
147379           * tests/check/elements/decodebin.c: (src_handoff_cb),
147380           (decodebin_new_decoded_pad_cb), (GST_START_TEST),
147381           (decodebin_suite):
147382           Add simple unit test for decodebin for the above.
147383
147384 2006-12-16 12:22:57 +0000  Tim-Philipp Müller <tim@centricular.net>
147385
147386           gst/playback/: Refuse to change state to READY when we failed to create any of the required elements in our instance ...
147387           Original commit message from CVS:
147388           * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
147389           * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
147390           Refuse to change state to READY when we failed to create any of the
147391           required elements in our instance init function.
147392
147393 2006-12-15 10:52:23 +0000  Tim-Philipp Müller <tim@centricular.net>
147394
147395           docs/libs/gst-plugins-base-libs-sections.txt: Small docs fixes/updates.
147396           Original commit message from CVS:
147397           * docs/libs/gst-plugins-base-libs-sections.txt:
147398           Small docs fixes/updates.
147399           * gst-libs/gst/video/gstvideosink.h:
147400           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
147401           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
147402           removed from the base sink API between 0.9.6 and 0.9.7).
147403           API: add GST_VIDEO_SINK_CAST and use it for the height/width
147404           accessor macros, so we don't do a runtime GObject type check every
147405           time we use them.
147406
147407 2006-12-15 00:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147408
147409           add doap file
147410           Original commit message from CVS:
147411           * Makefile.am:
147412           * gst-plugins-base.doap:
147413           * gst-plugins-base.spec.in:
147414           add doap file
147415
147416 2006-12-09 15:12:38 +0000  Jens Granseuer <jensgr@gmx.net>
147417
147418           Declare variables at the beginning of a block. Fixes #383195.
147419           Original commit message from CVS:
147420           Patch by: Jens Granseuer <jensgr at gmx net>
147421           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
147422           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
147423           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
147424           (gst_base_rtp_audio_payload_handle_sample_based_buffer):
147425           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
147426           Declare variables at the beginning of a block. Fixes #383195.
147427
147428 2006-12-07 02:38:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147429
147430           configure.ac: Bump version nano - back to CVS.
147431           Original commit message from CVS:
147432           * configure.ac:
147433           Bump version nano - back to CVS.
147434
147435 === release 0.10.11 ===
147436
147437 2006-12-07 02:30:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147438
147439           configure.ac: releasing 0.10.11, "Dumb things"
147440           Original commit message from CVS:
147441           === release 0.10.11 ===
147442           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
147443           * configure.ac:
147444           releasing 0.10.11, "Dumb things"
147445
147446 2006-12-05 12:44:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147447
147448           gst/playback/gstdecodebin.c: Handle the case where an element has multiple pads with unfixed caps as well as still po...
147449           Original commit message from CVS:
147450           * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
147451           (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
147452           Handle the case where an element has multiple pads with
147453           unfixed caps as well as still possibly producing more dynamic
147454           pads by storing each case as a distinct entry in the dynamic list.
147455           Fixes #38223 again.
147456
147457 2006-12-04 13:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
147458
147459           gst/playback/gstdecodebin.c: Fix #382223, add more dynamic caps handling.
147460           Original commit message from CVS:
147461           * gst/playback/gstdecodebin.c: (close_pad_link):
147462           Fix #382223, add more dynamic caps handling.
147463
147464 2006-12-01 11:35:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
147465
147466         * po/.gitignore:
147467           Ignore all pot files
147468           Original commit message from CVS:
147469           Ignore all pot files
147470
147471 2006-12-01 10:36:50 +0000  Michael Smith <msmith@xiph.org>
147472
147473           gst/audiorate/gstaudiorate.c: Delete bad debug code.
147474           Original commit message from CVS:
147475           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
147476           Delete bad debug code.
147477           Fixes #381219
147478
147479 2006-12-01 10:27:54 +0000  Sergey Scobich <sergey.scobich@gmail.com>
147480
147481           Fix compilation on win32 under VS8
147482           Original commit message from CVS:
147483           * gst/videoscale/vs_4tap.c:
147484           * win32/MANIFEST:
147485           * win32/common/config.h:
147486           * win32/vs8/libgstvideoscale.vcproj:
147487           Fix compilation on win32 under VS8
147488           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
147489           Partially fixes #381175
147490
147491 2006-11-30 23:46:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147492
147493         * po/af.po:
147494         * po/az.po:
147495         * po/cs.po:
147496         * po/en_GB.po:
147497         * po/hu.po:
147498         * po/it.po:
147499         * po/nb.po:
147500         * po/nl.po:
147501         * po/or.po:
147502         * po/sq.po:
147503         * po/sr.po:
147504         * po/sv.po:
147505         * po/uk.po:
147506         * po/vi.po:
147507           Update .po files
147508           Original commit message from CVS:
147509           Update .po files
147510
147511 2006-11-30 12:50:42 +0000  Michael Smith <msmith@xiph.org>
147512
147513           tests/check/pipelines/theoraenc.c: It would be very bad if, after a discont buffer, we thought every single following...
147514           Original commit message from CVS:
147515           * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
147516           (GST_START_TEST):
147517           It would be very bad if, after a discont buffer, we thought every
147518           single following buffer was also discont. So, add to the test to
147519           ensure that this isn't the case.
147520           * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
147521           ... it was the case. So fix it.
147522
147523 2006-11-28 16:43:18 +0000  Wim Taymans <wim.taymans@gmail.com>
147524
147525           gst/playback/gstplaybasebin.c: Improve debug.
147526           Original commit message from CVS:
147527           * gst/playback/gstplaybasebin.c: (check_queue_event):
147528           Improve debug.
147529           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
147530           Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
147531           padtemplate caps. Refixes #357577.
147532
147533 2006-11-28 16:21:27 +0000  Wim Taymans <wim.taymans@gmail.com>
147534
147535           gst/playback/gstplaybasebin.c: Add event probe to see when EOS is in a queue and we can disable the underrun signals....
147536           Original commit message from CVS:
147537           * gst/playback/gstplaybasebin.c: (check_queue_event),
147538           (queue_threshold_reached), (queue_out_of_data),
147539           (gen_preroll_element):
147540           Add event probe to see when EOS is in a queue and we can disable the
147541           underrun signals. Fixes #357577.
147542
147543 2006-11-28 14:40:39 +0000  Edward Hervey <bilboed@bilboed.com>
147544
147545           gst/playback/: New decodebin2 element.
147546           Original commit message from CVS:
147547           * gst/playback/Makefile.am:
147548           * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
147549           (_gst_boolean_accumulator), (gst_decode_bin_class_init),
147550           (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
147551           (gst_decode_bin_init), (gst_decode_bin_dispose),
147552           (gst_decode_bin_finalize), (gst_decode_bin_set_property),
147553           (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
147554           (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
147555           (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
147556           (connect_element), (expose_pad), (type_found),
147557           (pad_added_group_cb), (pad_removed_group_cb),
147558           (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
147559           (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
147560           (are_raw_caps), (multi_queue_overrun_cb),
147561           (multi_queue_underrun_cb), (gst_decode_group_new),
147562           (get_current_group), (group_demuxer_event_probe),
147563           (gst_decode_group_control_demuxer_pad),
147564           (gst_decode_group_control_source_pad),
147565           (gst_decode_group_check_if_blocked),
147566           (gst_decode_group_check_if_drained), (gst_decode_group_expose),
147567           (gst_decode_group_hide), (gst_decode_group_free),
147568           (gst_decode_group_set_complete), (source_pad_blocked_cb),
147569           (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
147570           (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
147571           (plugin_init):
147572           New decodebin2 element.
147573           Closes #370092
147574           * gst/playback/gstplay-marshal.list:
147575           Added marshallers for new signals in decodebin2
147576           * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
147577           Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
147578           is set.
147579
147580 2006-11-28 10:45:40 +0000  Wim Taymans <wim.taymans@gmail.com>
147581
147582           gst/playback/gstplaybasebin.c: Disable rtsp:// uris for the release, it's not good enough yet.
147583           Original commit message from CVS:
147584           * gst/playback/gstplaybasebin.c: (setup_source),
147585           (gst_play_base_bin_change_state):
147586           Disable rtsp:// uris for the release, it's not good enough yet.
147587           Remove unused var.
147588
147589 2006-11-26 16:39:41 +0000  Wim Taymans <wim.taymans@gmail.com>
147590
147591           ext/theora/theoradec.c: Implement reverse playback.
147592           Original commit message from CVS:
147593           * ext/theora/theoradec.c: (gst_theora_dec_reset),
147594           (theora_dec_push_forward), (theora_dec_push_reverse),
147595           (theora_handle_data_packet), (theora_dec_decode_buffer),
147596           (theora_dec_flush_decode), (theora_dec_chain_reverse),
147597           (theora_dec_chain_forward), (theora_dec_chain):
147598           Implement reverse playback.
147599           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
147600           (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
147601           (vorbis_dec_chain_forward):
147602           Clear buffers used for reverse playback in _reset.
147603           No need to set the eos flag, we clip samples using the segment.
147604
147605 2006-11-24 15:40:58 +0000  Wim Taymans <wim.taymans@gmail.com>
147606
147607           ext/ogg/gstoggdemux.c: Some cleanups.
147608           Original commit message from CVS:
147609           * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
147610           (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
147611           (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
147612           (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
147613           Some cleanups.
147614           Handle continued pages in reverse mode.
147615
147616 2006-11-24 15:39:03 +0000  Wim Taymans <wim.taymans@gmail.com>
147617
147618           ext/vorbis/vorbisdec.c: Small cleanups.
147619           Original commit message from CVS:
147620           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
147621           (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
147622           (vorbis_dec_flush_decode):
147623           Small cleanups.
147624           Don't try to add invalid timestamps.
147625           Clipping will unref the buffer.
147626
147627 2006-11-24 08:56:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147628
147629           gst/: remove obsolete _factory_init protos
147630           Original commit message from CVS:
147631           * gst/adder/gstadder.h:
147632           * gst/audiotestsrc/gstaudiotestsrc.h:
147633           remove obsolete _factory_init protos
147634
147635 2006-11-24 08:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147636
147637           sys/xvimage/xvimagesink.c: Fix spacing in debug message.
147638           Original commit message from CVS:
147639           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
147640           Fix spacing in debug message.
147641
147642 2006-11-23 11:07:23 +0000  Wim Taymans <wim.taymans@gmail.com>
147643
147644           ext/ogg/gstoggdemux.c: Don't just ignore return values from _pad_push().
147645           Original commit message from CVS:
147646           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
147647           (gst_ogg_demux_chain):
147648           Don't just ignore return values from _pad_push().
147649           Small debug improvements.
147650
147651 2006-11-23 11:02:11 +0000  Michael Smith <msmith@xiph.org>
147652
147653           ext/ogg/gstoggmux.c: If our incoming buffer is marked as DISCONT, then increment the page number (so that the discont...
147654           Original commit message from CVS:
147655           * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
147656           If our incoming buffer is marked as DISCONT, then increment the page
147657           number (so that the discontinuity is marked in the final ogg
147658           bitstream) and flush the previous page.
147659
147660 2006-11-22 14:34:03 +0000  Michael Smith <msmith@xiph.org>
147661
147662           ext/theora/: Mark discontinuities of > 3/4 of a frame, reinit encoder.
147663           Original commit message from CVS:
147664           * ext/theora/gsttheoraenc.h:
147665           * ext/theora/theoraenc.c: (gst_theora_enc_init),
147666           (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
147667           (theora_buffer_from_packet), (theora_enc_is_discontinuous),
147668           (theora_enc_chain), (theora_enc_change_state):
147669           Mark discontinuities of > 3/4 of a frame, reinit encoder.
147670           * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
147671           (GST_START_TEST), (theoraenc_suite):
147672           Enable discontinuity test, fix it.
147673
147674 2006-11-21 18:39:34 +0000  Tim-Philipp Müller <tim@centricular.net>
147675
147676           ext/pango/gsttextoverlay.*: Some textoverlay fixes: for one, in the video chain function, actually wait for a text bu...
147677           Original commit message from CVS:
147678           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
147679           (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
147680           (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
147681           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
147682           (gst_text_overlay_change_state):
147683           * ext/pango/gsttextoverlay.h:
147684           Some textoverlay fixes: for one, in the video chain function,
147685           actually wait for a text buffer to come in if there is none at the
147686           moment and there should be one; also, deal more gracefully with
147687           incoming buffers that do not have a timestamp or duration; discard
147688           text buffer when not needed any longer. Fixes #341681.
147689           * tests/check/Makefile.am:
147690           * tests/check/elements/.cvsignore:
147691           * tests/check/elements/textoverlay.c:
147692           (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
147693           (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
147694           (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
147695           (test_video_waits_for_text_send_text_newsegment_thread),
147696           (test_video_waits_for_text_shutdown_element),
147697           (test_render_continuity_push_video_buffers_thread),
147698           (textoverlay_suite):
147699           Add some unit tests for textoverlay.
147700
147701 2006-11-21 09:29:56 +0000  Tim-Philipp Müller <tim@centricular.net>
147702
147703           gst/typefind/gsttypefindfunctions.c: Avoid integer underflow when the found probability for mp3 is smaller than the '...
147704           Original commit message from CVS:
147705           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
147706           Avoid integer underflow when the found probability for mp3 is
147707           smaller than the 'penalty' we subtract if there's not a clean
147708           mp3 header sync at offset 0.
147709
147710 2006-11-21 08:17:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147711
147712           docs/libs/gst-plugins-base-libs-sections.txt: Add some new symbols to the docs
147713           Original commit message from CVS:
147714           * docs/libs/gst-plugins-base-libs-sections.txt:
147715           Add some new symbols to the docs
147716
147717 2006-11-20 16:44:28 +0000  Tim-Philipp Müller <tim@centricular.net>
147718
147719           tests/check/: Enable ffmpegcolorspace test now that the RGBA32 issue is fixed (for now not for valgrinding though, si...
147720           Original commit message from CVS:
147721           * tests/check/Makefile.am:
147722           * tests/check/elements/ffmpegcolorspace.c:
147723           (ffmpegcolorspace_suite):
147724           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
147725           (for now not for valgrinding though, since it takes too long).
147726
147727 2006-11-20 15:01:09 +0000  Wim Taymans <wim.taymans@gmail.com>
147728
147729           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Fix RGBA32 caps. Fixes #357038.
147730           Original commit message from CVS:
147731           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
147732           (gst_ffmpeg_pixfmt_to_caps):
147733           Fix RGBA32 caps. Fixes #357038.
147734
147735 2006-11-20 12:20:39 +0000  Tim-Philipp Müller <tim@centricular.net>
147736
147737           gst-libs/gst/interfaces/mixertrack.h: Add FIXME so we can add some padding here in 0.11
147738           Original commit message from CVS:
147739           * gst-libs/gst/interfaces/mixertrack.h:
147740           Add FIXME so we can add some padding here in 0.11
147741
147742 2006-11-19 17:07:34 +0000  Tim-Philipp Müller <tim@centricular.net>
147743
147744           gst-libs/gst/rtp/gstbasertpaudiopayload.h: Fix GstBaseRTPAudioPayload structure so the whole GObject inheritance busi...
147745           Original commit message from CVS:
147746           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
147747           Fix GstBaseRTPAudioPayload structure so the whole GObject
147748           inheritance business actually works (parent class instance structure
147749           must always come first in the derived class instance structure).
147750
147751 2006-11-16 14:35:30 +0000  Tim-Philipp Müller <tim@centricular.net>
147752
147753           Make sure our checks and the videotestsrc plugin link against the local uninstalled gst libs and not any installed gs...
147754           Original commit message from CVS:
147755           * gst/videotestsrc/Makefile.am:
147756           * tests/check/Makefile.am:
147757           Make sure our checks and the videotestsrc plugin link against the
147758           local uninstalled gst libs and not any installed gst libs that
147759           might happen to exist as well.
147760           * tests/check/elements/adder.c: (message_received),
147761           (test_event_message_received), (test_play_twice_message_received):
147762           * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
147763           Fix compiler warnings when compiling against core with disabled
147764           debugging system.
147765
147766 2006-11-16 12:55:08 +0000  Michael Smith <msmith@xiph.org>
147767
147768           gst/audiorate/gstaudiorate.c: Fix audiorate, so that it accurately sets offsets and timestamps.
147769           Original commit message from CVS:
147770           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
147771           (gst_audio_rate_sink_event), (gst_audio_rate_chain):
147772           Fix audiorate, so that it accurately sets offsets and timestamps.
147773           Doesn't change the fundamental algorithmic decisions; so should be
147774           safe.
147775           * tests/check/Makefile.am:
147776           Enable audiorate test now that it passes.
147777
147778 2006-11-15 10:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147779
147780           sys/xvimage/xvimagesink.c: clear xv when going to NULL, remove // commented non-existant proto
147781           Original commit message from CVS:
147782           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
147783           clear xv when going to NULL, remove // commented non-existant proto
147784           * tests/examples/seek/seek.c: (main):
147785           add missing tooltip description for scrub and play_scrub
147786
147787 2006-11-14 23:34:19 +0000  David Schleef <ds@schleef.org>
147788
147789           configure.ac: Bump liboil requirement to 0.3.8.
147790           Original commit message from CVS:
147791           * configure.ac:
147792           Bump liboil requirement to 0.3.8.
147793           * gst-libs/gst/riff/riff-media.c:
147794           Add Dirac fourcc.
147795           * gst/videoscale/vs_image.h:
147796           * gst/videoscale/vs_scanline.h:
147797           Use liboil's stdint.h.
147798           * gst/videotestsrc/videotestsrc.c:
147799           Remove liboil related ifdef's, since they aren't needed now, and
147800           won't work with future versions.
147801
147802 2006-11-14 23:08:38 +0000  David Schleef <ds@schleef.org>
147803
147804           gst/videoscale/: Add a 4-tap image scaler.  Theoretically looks much prettier.
147805           Original commit message from CVS:
147806           * gst/videoscale/Makefile.am:
147807           * gst/videoscale/gstvideoscale.c:
147808           * gst/videoscale/gstvideoscale.h:
147809           * gst/videoscale/vs_4tap.c:
147810           * gst/videoscale/vs_4tap.h:
147811           * gst/videoscale/vs_image.c:
147812           * gst/videoscale/vs_image.h:
147813           * gst/videoscale/vs_scanline.c:
147814           * gst/videoscale/vs_scanline.h:
147815           Add a 4-tap image scaler.  Theoretically looks much prettier.
147816           The tap calculation could use some improvement.
147817
147818 2006-11-14 11:54:14 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
147819
147820           Various gsize and gssize printf fixes. Fixes #372507.
147821           Original commit message from CVS:
147822           Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
147823           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
147824           (gst_riff_parse_strf_iavs):
147825           * gst/subparse/gstsubparse.c: (convert_encoding):
147826           * gst/tcp/gstmultifdsink.c:
147827           (gst_multi_fd_sink_handle_client_write):
147828           * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
147829           (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
147830           (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
147831           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
147832           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
147833           (gst_ximagesink_ximage_new):
147834           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
147835           Various gsize and gssize printf fixes. Fixes #372507.
147836
147837 2006-11-13 18:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
147838
147839           ext/vorbis/vorbisdec.*: First stab at vorbis reverse playback.
147840           Original commit message from CVS:
147841           * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
147842           (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
147843           (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
147844           (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
147845           (vorbis_dec_chain_forward), (vorbis_dec_chain):
147846           * ext/vorbis/vorbisdec.h:
147847           First stab at vorbis reverse playback.
147848
147849 2006-11-13 17:30:17 +0000  Wim Taymans <wim.taymans@gmail.com>
147850
147851           gst-libs/gst/audio/gstbaseaudiosink.*: Make the clock sync code more accurate wrt resampling and playback at differen...
147852           Original commit message from CVS:
147853           * gst-libs/gst/audio/gstbaseaudiosink.c:
147854           (gst_base_audio_sink_event), (gst_base_audio_sink_render):
147855           * gst-libs/gst/audio/gstbaseaudiosink.h:
147856           Make the clock sync code more accurate wrt resampling and playback
147857           at different rates.
147858           * gst-libs/gst/audio/gstringbuffer.c:
147859           (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
147860           * gst-libs/gst/audio/gstringbuffer.h:
147861           Use better algorithm to interpolate sample rates.
147862
147863 2006-11-13 15:31:01 +0000  Michael Smith <msmith@xiph.org>
147864
147865           ext/ogg/gstoggdemux.c: Improve a debug line slightly.
147866           Original commit message from CVS:
147867           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
147868           Improve a debug line slightly.
147869           * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
147870           Call gst_riff_init() in plugin_init, to avoid getting errors from
147871           the debug system (unrelated changes to another plugin made this turn
147872           up; not sure why).
147873
147874 2006-11-10 19:20:21 +0000  Sergey Scobich <sergery.scobich@gmail.com>
147875
147876           win32/common/libgsttag.def: Add missing symbol (#366492).
147877           Original commit message from CVS:
147878           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
147879           * win32/common/libgsttag.def:
147880           Add missing symbol (#366492).
147881
147882 2006-11-10 00:52:55 +0000  Tim-Philipp Müller <tim@centricular.net>
147883
147884           gst/playback/gststreamselector.c: Don't unref a NULL pad.
147885           Original commit message from CVS:
147886           * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
147887           Don't unref a NULL pad.
147888
147889 2006-11-09 00:50:00 +0000  Christian Schaller <uraeus@gnome.org>
147890
147891           ext/ogg/gstoggdemux.c: Implement first stab at reverse playback.
147892           Original commit message from CVS:
147893           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
147894           (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
147895           (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
147896           (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
147897           (gst_ogg_demux_loop):
147898           Implement first stab at reverse playback.
147899
147900 2006-11-07 07:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147901
147902           gst-libs/gst/riff/riff-media.c: add h263/h264 variants to the caps, Fixes #363118
147903           Original commit message from CVS:
147904           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
147905           (gst_riff_create_video_template_caps):
147906           add h263/h264 variants to the caps, Fixes #363118
147907
147908 2006-11-06 18:24:59 +0000  Tim-Philipp Müller <tim@centricular.net>
147909
147910           gst-libs/gst/audio/: Use g_strerror instead of strerror so we get UTF-8.
147911           Original commit message from CVS:
147912           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
147913           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
147914           Use g_strerror instead of strerror so we get UTF-8.
147915
147916 2006-11-04 07:25:58 +0000  David Schleef <ds@schleef.org>
147917
147918           ext/ogg/: Add/remove KW-DIRAC header here, since it is ogg-specific.
147919           Original commit message from CVS:
147920           * ext/ogg/gstoggdemux.c:
147921           * ext/ogg/gstoggmux.c:
147922           Add/remove KW-DIRAC header here, since it is ogg-specific.
147923
147924 2006-11-03 15:44:31 +0000  Michael Smith <msmith@xiph.org>
147925
147926           gst/typefind/gsttypefindfunctions.c: Recognise more mpeg4 elementary video streams.
147927           Original commit message from CVS:
147928           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
147929           Recognise more mpeg4 elementary video streams.
147930
147931 2006-11-02 17:26:03 +0000  Edward Hervey <bilboed@bilboed.com>
147932
147933           gst/typefind/gsttypefindfunctions.c: Lower the probability of mp3 typefinding functions if we don't find a valid mp3 ...
147934           Original commit message from CVS:
147935           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
147936           Lower the probability of mp3 typefinding functions if we don't find a
147937           valid mp3 header at the start of the file.
147938           Closes #369482
147939
147940 2006-11-02 15:06:36 +0000  Wim Taymans <wim.taymans@gmail.com>
147941
147942           ext/theora/: Document and partially implement an algorithm for doing reverse playback of theora video.
147943           Original commit message from CVS:
147944           * ext/theora/gsttheoradec.h:
147945           * ext/theora/theoradec.c: (gst_theora_dec_init),
147946           (theora_dec_sink_event), (theora_dec_chain_forward),
147947           (theora_dec_flush_decode), (theora_dec_chain_reverse),
147948           (theora_dec_chain):
147949           Document and partially implement an algorithm for doing reverse playback
147950           of theora video.
147951
147952 2006-11-02 14:18:45 +0000  Sergey Scobich <sergey.scobich@gmail.com>
147953
147954           win32/: Misc. VS8 build fixes: fix syntax in config.h, add missing entries to libgsttag.def; add missing dependencies...
147955           Original commit message from CVS:
147956           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
147957           * win32/common/config.h:
147958           * win32/common/interfaces-enumtypes.c:
147959           * win32/common/libgsttag.def:
147960           * win32/vs8/gst-plugins-base.sln:
147961           * win32/vs8/libgstaudioresample.vcproj:
147962           * win32/vs8/libgstinterfaces.vcproj:
147963           * win32/vs8/libgstogg.vcproj:
147964           * win32/vs8/libgstriff.vcproj:
147965           * win32/vs8/libgsttag.vcproj:
147966           * win32/vs8/libgsttheora.vcproj:
147967           * win32/vs8/libgstvideoscale.vcproj:
147968           * win32/vs8/libgstvorbis.vcproj:
147969           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
147970           to libgsttag.def; add missing dependencies for some vs8 projects;
147971           re-arrange placement of .def files in vs8 projects (#366334).
147972
147973 2006-11-01 14:08:31 +0000  Tim-Philipp Müller <tim@centricular.net>
147974
147975           ext/ogg/gstogg.c: Remove unused variable.
147976           Original commit message from CVS:
147977           * ext/ogg/gstogg.c:
147978           Remove unused variable.
147979           * ext/ogg/gstoggdemux.c:
147980           Fix Wim's surname in plugin description.
147981
147982 2006-10-31 15:05:33 +0000  Wim Taymans <wim.taymans@gmail.com>
147983
147984           gst-plugins-base.spec.in: spec new .h file. Fixes #368310.
147985           Original commit message from CVS:
147986           * gst-plugins-base.spec.in:
147987           spec new .h file. Fixes #368310.
147988
147989 2006-10-31 14:19:07 +0000  Michael Smith <msmith@xiph.org>
147990
147991           gst/tcp/gstmultifdsink.*: Make using the remove or clear signals threadsafe.
147992           Original commit message from CVS:
147993           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
147994           (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
147995           (gst_multi_fd_sink_get_stats),
147996           (gst_multi_fd_sink_remove_client_link),
147997           (gst_multi_fd_sink_queue_buffer),
147998           (gst_multi_fd_sink_handle_clients):
147999           * gst/tcp/gstmultifdsink.h:
148000           Make using the remove or clear signals threadsafe.
148001           Make calling get-stats with an invalid fd not segfault.
148002           Fixes 368273.
148003
148004 2006-10-31 10:49:19 +0000  Wim Taymans <wim.taymans@gmail.com>
148005
148006           gst-libs/gst/rtp/: Fix and activate base audio payloader.
148007           Original commit message from CVS:
148008           * gst-libs/gst/rtp/Makefile.am:
148009           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
148010           (gst_base_rtp_audio_payload_init):
148011           Fix and activate base audio payloader.
148012
148013 2006-10-28 17:22:57 +0000  Tim-Philipp Müller <tim@centricular.net>
148014
148015           gst/typefind/gsttypefindfunctions.c: Add typefinder for QuickTime Image Files (see #366156).
148016           Original commit message from CVS:
148017           * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
148018           (plugin_init):
148019           Add typefinder for QuickTime Image Files (see #366156).
148020
148021 2006-10-28 16:00:51 +0000  Tim-Philipp Müller <tim@centricular.net>
148022
148023           gst/audioresample/gstaudioresample.c: Another typo fix (#366212).
148024           Original commit message from CVS:
148025           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
148026           Another typo fix (#366212).
148027
148028 2006-10-27 17:13:35 +0000  Wim Taymans <wim.taymans@gmail.com>
148029
148030           gst/volume/gstvolume.c: Use stream time to synchronize volume property instead of rather random timestamps. This is n...
148031           Original commit message from CVS:
148032           * gst/volume/gstvolume.c: (volume_transform_ip):
148033           Use stream time to synchronize volume property instead of rather random
148034           timestamps. This is needed when gnonlin does its time shifting.
148035
148036 2006-10-27 16:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
148037
148038         * ChangeLog:
148039           I'm too lazy to comment this
148040           Original commit message from CVS:
148041           *** empty log message ***
148042
148043 2006-10-27 16:45:30 +0000  Mark Nauwelaerts <manauw@skynet.be>
148044
148045           ext/ogg/gstoggmux.c: Remove the pad from the element in release_pad.
148046           Original commit message from CVS:
148047           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
148048           * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
148049           Remove the pad from the element in release_pad.
148050
148051 2006-10-27 11:57:18 +0000  Tim-Philipp Müller <tim@centricular.net>
148052
148053           sys/: Explicitly create our custom buffer classes at a thread-safe location as well, since g_type_class_ref() doesn't...
148054           Original commit message from CVS:
148055           * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
148056           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
148057           Explicitly create our custom buffer classes at a thread-safe
148058           location as well, since g_type_class_ref() doesn't seem to be
148059           entirely thread-safe either (#365501; also see #349410).
148060
148061 2006-10-26 10:49:00 +0000  Tim-Philipp Müller <tim@centricular.net>
148062
148063           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...
148064           Original commit message from CVS:
148065           * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
148066           (gst_riff_parse_info):
148067           If strings in INFO chunk are not UTF-8, do something similar to
148068           what we do for ID3v1 tags: check a number of environment variables
148069           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
148070           character sets to try, otherwise try the current locale and/or fall
148071           back on ISO-8859-1. Fixes #360552.
148072
148073 2006-10-23 12:46:41 +0000  Tim-Philipp Müller <tim@centricular.net>
148074
148075           gst/videotestsrc/: Add a bunch of exciting new checkers patterns.
148076           Original commit message from CVS:
148077           * gst/videotestsrc/gstvideotestsrc.c:
148078           (gst_video_test_src_pattern_get_type),
148079           (gst_video_test_src_set_pattern):
148080           * gst/videotestsrc/gstvideotestsrc.h:
148081           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
148082           (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
148083           (gst_video_test_src_checkers8):
148084           * gst/videotestsrc/videotestsrc.h:
148085           Add a bunch of exciting new checkers patterns.
148086
148087 2006-10-23 12:06:44 +0000  Tim-Philipp Müller <tim@centricular.net>
148088
148089           gst/subparse/: Add support for TMPlayer-type subtitles (#362845).
148090           Original commit message from CVS:
148091           * gst/subparse/Makefile.am:
148092           * gst/subparse/gstsubparse.c:
148093           (gst_sub_parse_data_format_autodetect),
148094           (gst_sub_parse_format_autodetect), (handle_buffer),
148095           (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
148096           * gst/subparse/gstsubparse.h:
148097           * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
148098           (parse_tmplayer):
148099           * gst/subparse/tmplayerparse.h:
148100           Add support for TMPlayer-type subtitles (#362845).
148101           * tests/check/elements/subparse.c: (test_tmplayer_do_test),
148102           (GST_START_TEST), (subparse_suite):
148103           Add some basic unit tests for the above.
148104
148105 2006-10-23 11:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
148106
148107           tests/check/elements/audiorate.c: More tests for audiorate: inject buffers to check behaviour when buffers overlap.
148108           Original commit message from CVS:
148109           * tests/check/elements/audiorate.c: (test_injector_base_init),
148110           (test_injector_class_init), (test_injector_chain),
148111           (test_injector_init), (probe_cb), (do_perfect_stream_test),
148112           (GST_START_TEST), (audiorate_suite):
148113           More tests for audiorate: inject buffers to check behaviour when
148114           buffers overlap.
148115
148116 2006-10-21 16:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
148117
148118           tests/check/: Add some basic unit tests for audiorate. Disabled at the moment since it doesn't pass yet (see bug #363...
148119           Original commit message from CVS:
148120           * tests/check/Makefile.am:
148121           * tests/check/elements/.cvsignore:
148122           * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
148123           (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
148124           Add some basic unit tests for audiorate. Disabled at the moment
148125           since it doesn't pass yet (see bug #363119).
148126
148127 2006-10-20 17:02:19 +0000  Tim-Philipp Müller <tim@centricular.net>
148128
148129           gst/subparse/gstsubparse.c: Add missing closing tags for markup and fix broken markup, otherwise pango won't render a...
148130           Original commit message from CVS:
148131           * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
148132           (parse_subrip), (handle_buffer):
148133           Add missing closing tags for markup and fix broken markup,
148134           otherwise pango won't render anything (fixes #357531). Also,
148135           make sure the text we send out is always NUL-terminated
148136           (better safe than sorry etc.).
148137           * tests/check/elements/subparse.c: (test_srt_do_test),
148138           (test_srt):
148139           Some more tests for .srt incl. tests for the above stuff.
148140
148141 2006-10-20 13:56:55 +0000  Stefan Kost <ensonic@users.sf.net>
148142
148143           sys/: Try to redraw borders only when needed. Apparently this consumes resources on small devices... :-O (#363607)
148144           Original commit message from CVS:
148145           2006-10-20  Julien MOUTTE  <julien@moutte.net>
148146           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
148147           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
148148           Patch by: Stefan Kost  <ensonic@users.sf.net>
148149           Try to redraw borders only when needed. Apparently this consumes
148150           resources on small devices... :-O (#363607)
148151
148152 2006-10-20 13:54:19 +0000  Michael Smith <msmith@xiph.org>
148153
148154           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...
148155           Original commit message from CVS:
148156           * gst/tcp/gstmultifdsink.c:
148157           (gst_multi_fd_sink_client_queue_buffer):
148158           If caps change, then update the client's idea of the caps so that we
148159           don't end up re-sending streamheaders for every single buffer after
148160           the caps change.
148161
148162 2006-10-20 12:31:02 +0000  Michael Smith <msmith@xiph.org>
148163
148164           ext/ogg/gstoggparse.c: Set caps on pushed buffers; fix up refcounting of caps objects.
148165           Original commit message from CVS:
148166           * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
148167           (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
148168           Set caps on pushed buffers; fix up refcounting of caps objects.
148169
148170 2006-10-19 14:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
148171
148172           gst/typefind/gsttypefindfunctions.c: Typefind mmsh header data packet to application/x-mmsh (#362625).
148173           Original commit message from CVS:
148174           * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
148175           (plugin_init):
148176           Typefind mmsh header data packet to application/x-mmsh (#362625).
148177
148178 2006-10-19 09:17:48 +0000  Tim-Philipp Müller <tim@centricular.net>
148179
148180           tests/check/: Add very simple unit test for subparse.
148181           Original commit message from CVS:
148182           * tests/check/Makefile.am:
148183           * tests/check/elements/.cvsignore:
148184           * tests/check/elements/subparse.c: (buffer_from_static_string),
148185           (setup_subparse), (teardown_subparse), (test_srt_do_test),
148186           (GST_START_TEST), (subparse_suite):
148187           Add very simple unit test for subparse.
148188
148189 2006-10-19 09:00:21 +0000  Tim-Philipp Müller <tim@centricular.net>
148190
148191           gst/subparse/gstsubparse.c: Strip trailing newlines from subtitle text output.
148192           Original commit message from CVS:
148193           * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
148194           (parse_subrip):
148195           Strip trailing newlines from subtitle text output.
148196
148197 2006-10-18 18:40:12 +0000  Tim-Philipp Müller <tim@centricular.net>
148198
148199           gst/subparse/gstsubparse.c: Fix memleak; clear subparse->textbuf n state change function.
148200           Original commit message from CVS:
148201           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
148202           (gst_sub_parse_change_state):
148203           Fix memleak; clear subparse->textbuf n state change function.
148204
148205 2006-10-18 15:13:59 +0000  Tim-Philipp Müller <tim@centricular.net>
148206
148207           gst/subparse/gstsubparse.c: Don't require subrip (.srt) files to start with a chunk number of 1.
148208           Original commit message from CVS:
148209           * gst/subparse/gstsubparse.c:
148210           (gst_sub_parse_data_format_autodetect):
148211           Don't require subrip (.srt) files to start with a chunk number of 1.
148212
148213 2006-10-18 13:42:49 +0000  Wim Taymans <wim.taymans@gmail.com>
148214
148215           gst-libs/gst/audio/gstbaseaudiosink.*: Extract rate from the NEWSEGMENT event.
148216           Original commit message from CVS:
148217           * gst-libs/gst/audio/gstbaseaudiosink.c:
148218           (gst_base_audio_sink_event), (gst_base_audio_sink_render):
148219           * gst-libs/gst/audio/gstbaseaudiosink.h:
148220           Extract rate from the NEWSEGMENT event.
148221           Use commit_full to also take rate adjustment into account when writing
148222           samples to the ringbuffer.
148223           * gst-libs/gst/audio/gstringbuffer.c:
148224           (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
148225           (gst_ring_buffer_read):
148226           * gst-libs/gst/audio/gstringbuffer.h:
148227           Added _commit_full() to also take rate into account.
148228           Use simple interpolation algorithm to resample audio.
148229           API: gst_ring_buffer_commit_full()
148230           * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
148231           * tests/examples/seek/seek.c: (segment_done):
148232           Don't try to seek with 0.0 rate, just pause instead.
148233           Remove bogus debug line.
148234
148235 2006-10-18 12:57:54 +0000  Tim-Philipp Müller <tim@centricular.net>
148236
148237           gst/playback/gstplaybasebin.c: Catch async errors when starting up the subtitle bin, so we can stop waiting and conti...
148238           Original commit message from CVS:
148239           * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
148240           (setup_source):
148241           Catch async errors when starting up the subtitle bin, so we can
148242           stop waiting and continue with the main film instead of hanging
148243           forever. Fixes #339366.
148244           * tests/check/elements/playbin.c: (playbin_suite):
148245           Enable unit test for the above.
148246
148247 2006-10-18 09:53:03 +0000  Tim-Philipp Müller <tim@centricular.net>
148248
148249           tests/check/: Some small and basic unit tests for playbin; not very useful yet, but at least a start.
148250           Original commit message from CVS:
148251           * tests/check/Makefile.am:
148252           * tests/check/elements/.cvsignore:
148253           * tests/check/elements/playbin.c: (GST_START_TEST),
148254           (gst_red_video_src_uri_get_type),
148255           (gst_red_video_src_uri_get_protocols),
148256           (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
148257           (gst_red_video_src_uri_handler_init),
148258           (gst_red_video_src_init_type), (gst_red_video_src_base_init),
148259           (gst_red_video_src_create), (gst_red_video_src_class_init),
148260           (gst_red_video_src_init), (plugin_init), (playbin_suite):
148261           Some small and basic unit tests for playbin; not very useful yet,
148262           but at least a start.
148263
148264 2006-10-18 09:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
148265
148266           gst/playback/gstplaybin.c: The old pad activation spiel.
148267           Original commit message from CVS:
148268           * gst/playback/gstplaybin.c: (setup_sinks):
148269           The old pad activation spiel.
148270
148271 2006-10-18 09:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
148272
148273           gst/playback/gstplaybasebin.c: Don't hang forever if the subbin already fails to start up in the state change to PAUS...
148274           Original commit message from CVS:
148275           * gst/playback/gstplaybasebin.c: (setup_source):
148276           Don't hang forever if the subbin already fails to start up in
148277           the state change to PAUSED (#339366).
148278
148279 2006-10-17 17:17:16 +0000  Tim-Philipp Müller <tim@centricular.net>
148280
148281           gst-libs/gst/interfaces/tuner.c: Fix some function guards, add some more function guards.
148282           Original commit message from CVS:
148283           * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
148284           (gst_tuner_set_channel), (gst_tuner_get_channel),
148285           (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
148286           (gst_tuner_set_frequency), (gst_tuner_get_frequency),
148287           (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
148288           (gst_tuner_find_channel_by_name):
148289           Fix some function guards, add some more function guards.
148290
148291 2006-10-17 11:34:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148292
148293           gst/playback/gstdecodebin.c: Don't return a pad from get_our_ghost_pad unless it is actually the one we want.
148294           Original commit message from CVS:
148295           * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
148296           (remove_element_chain):
148297           Don't return a pad from get_our_ghost_pad unless it is actually the
148298           one we want.
148299           Change a cast in remove_element_chain slightly.
148300
148301 2006-10-13 15:20:29 +0000  Julien Moutte <julien@moutte.net>
148302
148303           tests/examples/seek/seek.c: Segment seeking needs to use the rate and set stop to -1.
148304           Original commit message from CVS:
148305           2006-10-13  Julien MOUTTE  <julien@moutte.net>
148306           * tests/examples/seek/seek.c: (do_seek), (start_seek),
148307           (rate_spinbutton_changed_cb), (segment_done),
148308           (msg_state_changed):
148309           Segment seeking needs to use the rate and set stop to -1.
148310
148311 2006-10-13 14:15:42 +0000  Ville Syrjala <ville.syrjala@movial.fi>
148312
148313           gst-libs/gst/audio/gstbaseaudiosink.c: Don't crash when ringbuffer is not yet created.
148314           Original commit message from CVS:
148315           * gst-libs/gst/audio/gstbaseaudiosink.c:
148316           (gst_base_audio_sink_setcaps):
148317           Don't crash when ringbuffer is not yet created.
148318           Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
148319           Fixes #361634.
148320           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
148321           * gst/playback/gststreamselector.c:
148322           (gst_stream_selector_request_new_pad):
148323           Activate pads befre adding them to running elements.
148324
148325 2006-10-13 11:25:10 +0000  Julien Moutte <julien@moutte.net>
148326
148327           tests/examples/seek/seek.c: Stop the scale updater when we start grabing the slider. Don't wait for the pipeline to b...
148328           Original commit message from CVS:
148329           2006-10-13  Julien MOUTTE  <julien@moutte.net>
148330           * tests/examples/seek/seek.c: (do_seek), (start_seek),
148331           (rate_spinbutton_changed_cb), (msg_state_changed): Stop the
148332           scale
148333           updater when we start grabing the slider. Don't wait for the
148334           pipeline to be PAUSED.
148335
148336 2006-10-13 08:57:52 +0000  Tim-Philipp Müller <tim@centricular.net>
148337
148338           gst-libs/gst/interfaces/mixer.c: Guard mixer interface functions against bogus arguments.
148339           Original commit message from CVS:
148340           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
148341           (gst_mixer_set_volume), (gst_mixer_get_volume),
148342           (gst_mixer_set_mute), (gst_mixer_set_option),
148343           (gst_mixer_get_option), (gst_mixer_mute_toggled),
148344           (gst_mixer_record_toggled), (gst_mixer_volume_changed),
148345           (gst_mixer_option_changed):
148346           Guard mixer interface functions against bogus arguments.
148347
148348 2006-10-12 19:39:07 +0000  Julien Moutte <julien@moutte.net>
148349
148350           tests/examples/seek/seek.c: Use state-changed messages to trigger start/stop of scale update timer. Indeed the scale ...
148351           Original commit message from CVS:
148352           2006-10-12  Julien MOUTTE  <julien@moutte.net>
148353           * tests/examples/seek/seek.c: (do_seek), (start_seek),
148354           (stop_seek),
148355           (play_cb), (pause_cb), (stop_cb),
148356           (rate_spinbutton_changed_cb),
148357           (msg_state_changed), (main): Use state-changed messages to
148358           trigger
148359           start/stop of scale update timer. Indeed the scale slider was
148360           jumping here and there because the update timer was activated
148361           before seek completed. This fixes instant applying of rate
148362           changes
148363           by pressing the spinbutton like a crazy man !
148364
148365 2006-10-12 19:09:06 +0000  Sebastien Cote <sebas642@yahoo.ca>
148366
148367           gst-libs/gst/rtp/gstbasertppayload.c: Fix two small memory leaks (#361456).
148368           Original commit message from CVS:
148369           Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
148370           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
148371           (gst_basertppayload_finalize):
148372           Fix two small memory leaks (#361456).
148373
148374 2006-10-10 18:56:01 +0000  Julien Moutte <julien@moutte.net>
148375
148376           tests/examples/seek/seek.c: When changing spinbutton we try to change the rate on the fly.
148377           Original commit message from CVS:
148378           2006-10-10  Julien MOUTTE  <julien@moutte.net>
148379           * tests/examples/seek/seek.c: (do_seek),
148380           (rate_spinbutton_changed_cb): When changing spinbutton we try
148381           to change the rate on the fly.
148382
148383 2006-10-10 16:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
148384
148385           gst-libs/gst/riff/: Add WMS caps.
148386           Original commit message from CVS:
148387           * gst-libs/gst/riff/riff-ids.h:
148388           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
148389           (gst_riff_create_audio_template_caps):
148390           Add WMS caps.
148391
148392 2006-10-10 12:49:03 +0000  Josep Torre Valles <josep@fluendo.com>
148393
148394           ext/gnomevfs/: Fix URI interface implementation return type.
148395           Original commit message from CVS:
148396           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
148397           Patch by: Josep Torre Valles <josep@fluendo.com>
148398           * ext/gnomevfs/gstgnomevfssink.c:
148399           * ext/gnomevfs/gstgnomevfssrc.c:
148400           Fix URI interface implementation return type.
148401           * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
148402           Fix what looks like a copy/paste issue when assigning values.
148403           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
148404           (gst_audio_filter_template_get_type):
148405           Cast to prevent Forte warnings.
148406           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
148407           Fix URI interface implementation return type.
148408           gst_pad_query_position requires a signed integer pointer as
148409           3rd parameter, GstClockTime is unsigned.
148410           * gst/audioconvert/audioconvert.c:
148411           Fix integer overflow when treated as signed.
148412           * gst/audioresample/resample.c: (resample_add_input_data):
148413           Cast to prevent warnings on Forte.
148414           * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
148415           Fix integer overflow when treated as signed.
148416           * gst/ffmpegcolorspace/imgconvert_template.h:
148417           Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
148418           * gst/playback/gstdecodebin.c: (queue_filled_cb),
148419           (cleanup_decodebin):
148420           Who initialises a guint to -1!
148421           Cast function pointers to prevent warnings on Forte.
148422           * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
148423           (queue_threshold_reached):
148424           Cast function pointers correctly to prevent warnings on Forte.
148425           * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
148426           Cast function pointers correctly to prevent warnings on Forte.
148427           * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
148428           Obvious change to unsigned, 0xEF > max signed char.
148429           * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
148430           GstClockTime is unsigned, initialise correctly.
148431           * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
148432           Cast so pointer arithemetic doesn't cause warnings on Forte.
148433           * gst/videorate/gstvideorate.c:
148434           Use correct return value.
148435           * tests/examples/seek/scrubby.c:
148436           GstClockTime is unsigned, initialise correctly.
148437
148438 2006-10-10 11:20:03 +0000  Ferenc Gerlits <fgerlits@gmail.com>
148439
148440           gst/typefind/gsttypefindfunctions.c: Recognise XML files and XML-like files shorter than 256 bytes as well (fixes #35...
148441           Original commit message from CVS:
148442           Patch by: Ferenc Gerlits  <fgerlits at gmail com>
148443           * gst/typefind/gsttypefindfunctions.c:
148444           Recognise XML files and XML-like files shorter than 256 bytes as
148445           well (fixes #359237).
148446
148447 2006-10-09 15:01:30 +0000  Edgard Lima <edgard.lima@indt.org.br>
148448
148449         * ChangeLog:
148450         * common:
148451         * gst/typefind/gsttypefindfunctions.c:
148452           Added typefind functions to video/x-nuv media.
148453           Original commit message from CVS:
148454           Added typefind functions to video/x-nuv media.
148455
148456 2006-10-08 16:59:31 +0000  Tim-Philipp Müller <tim@centricular.net>
148457
148458           gst-libs/gst/interfaces/xoverlay.c: Some more guards against invalid input.
148459           Original commit message from CVS:
148460           * gst-libs/gst/interfaces/xoverlay.c:
148461           (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
148462           Some more guards against invalid input.
148463
148464 2006-10-07 18:35:39 +0000  Julien Moutte <julien@moutte.net>
148465
148466           ext/pango/gsttextoverlay.c: Useless goto.
148467           Original commit message from CVS:
148468           2006-10-07  Julien MOUTTE  <julien@moutte.net>
148469           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event):
148470           Useless goto.
148471           * tests/examples/seek/seek.c: (do_seek),
148472           (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
148473           seek example to experiment with rates != 1.0 (reverse playback
148474           !)
148475
148476 2006-10-06 19:20:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148477
148478           gst-libs/gst/interfaces/xoverlay.c: Unref message in doc-example (spotted by Robert McQueen)
148479           Original commit message from CVS:
148480           * gst-libs/gst/interfaces/xoverlay.c:
148481           Unref message in doc-example (spotted by Robert McQueen)
148482
148483 2006-10-06 17:04:05 +0000  Wim Taymans <wim.taymans@gmail.com>
148484
148485           gst/typefind/gsttypefindfunctions.c: printf fix.
148486           Original commit message from CVS:
148487           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
148488           (mpeg1_parse_header), (mpeg1_sys_type_find):
148489           printf fix.
148490
148491 2006-10-06 14:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
148492
148493           gst/playback/: Activate dynamic pads before adding them to the element.
148494           Original commit message from CVS:
148495           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
148496           (close_pad_link):
148497           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
148498           Activate dynamic pads before adding them to the element.
148499
148500 2006-10-06 14:04:53 +0000  Michael Smith <msmith@xiph.org>
148501
148502           gst-libs/gst/floatcast/floatcast.h: Fix obviously-bogus macros; use the correct types.
148503           Original commit message from CVS:
148504           * gst-libs/gst/floatcast/floatcast.h:
148505           Fix obviously-bogus macros; use the correct types.
148506
148507 2006-10-06 13:34:46 +0000  Wim Taymans <wim.taymans@gmail.com>
148508
148509           gst-libs/gst/rtp/gstbasertpdepayload.c: Also call parent state change function to activate pads.
148510           Original commit message from CVS:
148511           * gst-libs/gst/rtp/gstbasertpdepayload.c:
148512           (gst_base_rtp_depayload_change_state):
148513           Also call parent state change function to activate pads.
148514           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
148515           (mpeg1_parse_header), (mpeg1_sys_type_find):
148516           Add some more debug info in mpeg typefinding.
148517
148518 2006-10-06 12:57:10 +0000  Michael Smith <msmith@xiph.org>
148519
148520           ext/theora/theoradec.c: Zero byte theora packets are valid and well-defined; don't warn on them.
148521           Original commit message from CVS:
148522           * ext/theora/theoradec.c: (theora_dec_chain):
148523           Zero byte theora packets are valid and well-defined; don't warn on
148524           them.
148525
148526 2006-10-06 10:04:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148527
148528           gst/tcp/gstmultifdsink.c: API: add dropped_buffers to the get-stats GValueArray
148529           Original commit message from CVS:
148530           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
148531           (gst_multi_fd_sink_get_stats), (find_limits),
148532           (gst_multi_fd_sink_queue_buffer):
148533           API: add dropped_buffers to the get-stats GValueArray
148534
148535 2006-10-05 15:55:21 +0000  Tim-Philipp Müller <tim@centricular.net>
148536
148537           Printf format fixes.
148538           Original commit message from CVS:
148539           * ext/alsa/gstalsadeviceprobe.c:
148540           (gst_alsa_device_property_probe_get_values):
148541           * ext/alsa/gstalsasink.c: (set_hwparams):
148542           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
148543           (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
148544           * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
148545           (gst_ogg_mux_process_best_pad):
148546           * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
148547           (gst_ogg_parse_chain):
148548           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
148549           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
148550           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
148551           (gst_vorbis_enc_buffer_check_discontinuous):
148552           * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
148553           * gst-libs/gst/audio/gstbaseaudiosink.c:
148554           (gst_base_audio_sink_render):
148555           * gst-libs/gst/cdda/gstcddabasesrc.c:
148556           (gst_cdda_base_src_handle_track_seek):
148557           * gst-libs/gst/rtp/gstbasertpdepayload.c:
148558           (gst_base_rtp_depayload_push_full):
148559           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
148560           * gst/audioresample/resample.c: (resample_input_pushthrough):
148561           * gst/playback/gstplaybasebin.c: (queue_out_of_data):
148562           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
148563           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
148564           (wavpack_type_find):
148565           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
148566           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
148567           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
148568           * tests/check/elements/volume.c: (GST_START_TEST):
148569           Printf format fixes.
148570
148571 2006-10-04 13:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148572
148573           gst/tcp/gsttcp.c: Fix a simple mistake (see the docs)
148574           Original commit message from CVS:
148575           * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
148576           Fix a simple mistake (see the docs)
148577           Fixes #359580
148578
148579 2006-10-04 13:15:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148580
148581         * win32/common/config.h:
148582           bump version
148583           Original commit message from CVS:
148584           bump version
148585
148586 2006-10-03 12:11:45 +0000  Tim-Philipp Müller <tim@centricular.net>
148587
148588           docs/plugins/: Add vorbistag element to docs; update version numbers to 0.10.10.1.
148589           Original commit message from CVS:
148590           * docs/plugins/Makefile.am:
148591           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
148592           * docs/plugins/gst-plugins-base-plugins-sections.txt:
148593           * docs/plugins/gst-plugins-base-plugins.args:
148594           * docs/plugins/gst-plugins-base-plugins.hierarchy:
148595           * docs/plugins/inspect/plugin-adder.xml:
148596           * docs/plugins/inspect/plugin-alsa.xml:
148597           * docs/plugins/inspect/plugin-audioconvert.xml:
148598           * docs/plugins/inspect/plugin-audiorate.xml:
148599           * docs/plugins/inspect/plugin-audioresample.xml:
148600           * docs/plugins/inspect/plugin-audiotestsrc.xml:
148601           * docs/plugins/inspect/plugin-cdparanoia.xml:
148602           * docs/plugins/inspect/plugin-decodebin.xml:
148603           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
148604           * docs/plugins/inspect/plugin-gdp.xml:
148605           * docs/plugins/inspect/plugin-gnomevfs.xml:
148606           * docs/plugins/inspect/plugin-libvisual.xml:
148607           * docs/plugins/inspect/plugin-ogg.xml:
148608           * docs/plugins/inspect/plugin-pango.xml:
148609           * docs/plugins/inspect/plugin-playbin.xml:
148610           * docs/plugins/inspect/plugin-subparse.xml:
148611           * docs/plugins/inspect/plugin-tcp.xml:
148612           * docs/plugins/inspect/plugin-theora.xml:
148613           * docs/plugins/inspect/plugin-typefindfunctions.xml:
148614           * docs/plugins/inspect/plugin-video4linux.xml:
148615           * docs/plugins/inspect/plugin-videorate.xml:
148616           * docs/plugins/inspect/plugin-videoscale.xml:
148617           * docs/plugins/inspect/plugin-videotestsrc.xml:
148618           * docs/plugins/inspect/plugin-volume.xml:
148619           * docs/plugins/inspect/plugin-vorbis.xml:
148620           * docs/plugins/inspect/plugin-ximagesink.xml:
148621           * docs/plugins/inspect/plugin-xvimagesink.xml:
148622           Add vorbistag element to docs; update version numbers to 0.10.10.1.
148623
148624 2006-10-03 11:51:48 +0000  James Doc Livingston <doclivingston@gmail.com>
148625
148626           ext/vorbis/: Add new vorbistag element which derives from vorbisparse and is essentially the same as well, only that ...
148627           Original commit message from CVS:
148628           Patch by: James "Doc" Livingston <doclivingston at gmail com>
148629           * ext/vorbis/Makefile.am:
148630           * ext/vorbis/vorbis.c: (plugin_init):
148631           * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
148632           (vorbis_parse_parse_packet), (vorbis_parse_chain):
148633           * ext/vorbis/vorbisparse.h:
148634           * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
148635           (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
148636           (gst_vorbis_tag_parse_packet):
148637           * ext/vorbis/vorbistag.h:
148638           Add new vorbistag element which derives from vorbisparse
148639           and is essentially the same as well, only that it implements
148640           the GstTagSetter interface and can modify the stream's
148641           vorbiscomment on the fly (#335635).
148642           * tests/check/Makefile.am:
148643           * tests/check/elements/.cvsignore:
148644           * tests/check/elements/vorbistag.c: (setup_vorbistag),
148645           (cleanup_vorbistag), (buffer_probe), (start_pipeline),
148646           (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
148647           (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
148648           Add unit test for new vorbistag element.
148649
148650 2006-10-03 10:36:38 +0000  Tim-Philipp Müller <tim@centricular.net>
148651
148652           ext/vorbis/vorbisparse.c: Set BOS flag in packet structure to fix 'jump depends on unitialized value' errors in valgr...
148653           Original commit message from CVS:
148654           * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
148655           (vorbis_parse_push_headers), (vorbis_parse_chain):
148656           Set BOS flag in packet structure to fix 'jump depends
148657           on unitialized value' errors in valgrind; various minor
148658           clean-ups.
148659
148660 2006-09-30 15:30:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148661
148662           gst/playback/gstdecodebin.c: Fix typo in a debug statement.
148663           Original commit message from CVS:
148664           * gst/playback/gstdecodebin.c: (close_pad_link):
148665           Fix typo in a debug statement.
148666           * gst/playback/gstplaybasebin.c: (probe_triggered),
148667           (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
148668           (gen_source_element), (source_new_pad), (analyse_source),
148669           (setup_source):
148670           When handling no_more_pads in new_decoded_pad, make sure to treat
148671           subtitle pads correctly. Fixes playback with subtitle files.
148672           Move a recurring message to LOG level.
148673           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
148674           The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
148675           which ends up as -1 when cast to an int. Make the logic handle the
148676           max value as an unsigned mask and only change the colorkey when it's
148677           a value we recognise.
148678
148679 2006-09-30 00:14:20 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
148680
148681           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Removed empty * between paragraphs
148682           Original commit message from CVS:
148683           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
148684           Removed empty * between paragraphs
148685
148686 2006-09-29 23:50:53 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
148687
148688           gst-libs/gst/rtp/: Moved some documentation into .c file
148689           Original commit message from CVS:
148690           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
148691           * gst-libs/gst/rtp/README:
148692           Moved some documentation into .c file
148693
148694 2006-09-29 17:35:01 +0000  Wim Taymans <wim.taymans@gmail.com>
148695
148696           gst/playback/gstdecodebin.c: Fix compilation.
148697           Original commit message from CVS:
148698           * gst/playback/gstdecodebin.c: (no_more_pads):
148699           Fix compilation.
148700
148701 2006-09-29 16:04:05 +0000  Wim Taymans <wim.taymans@gmail.com>
148702
148703           gst/playback/gstdecodebin.c: Remove g_print
148704           Original commit message from CVS:
148705           * gst/playback/gstdecodebin.c: (new_caps):
148706           Remove g_print
148707           * gst/playback/gstplaybin.c:
148708           Add some docs.
148709
148710 2006-09-29 15:16:32 +0000  Tim-Philipp Müller <tim@centricular.net>
148711
148712           tests/check/Makefile.am: Re-enable cddabasesrc test to see if it works again now.
148713           Original commit message from CVS:
148714           * tests/check/Makefile.am:
148715           Re-enable cddabasesrc test to see if it works again
148716           now.
148717
148718 2006-09-29 13:46:45 +0000  Wim Taymans <wim.taymans@gmail.com>
148719
148720           gst/playback/gstplaybasebin.c: Handle invalid URIs a bit more gracefully.
148721           Original commit message from CVS:
148722           * gst/playback/gstplaybasebin.c: (setup_subtitle),
148723           (gen_source_element):
148724           Handle invalid URIs a bit more gracefully.
148725
148726 2006-09-29 12:54:28 +0000  Tim-Philipp Müller <tim@centricular.net>
148727
148728           tests/check/pipelines/oggmux.c: Remove obsolete comment.
148729           Original commit message from CVS:
148730           * tests/check/pipelines/oggmux.c:
148731           Remove obsolete comment.
148732
148733 2006-09-29 10:43:05 +0000  James Doc Livingston <doclivingston@gmail.com>
148734
148735           ext/ogg/gstoggmux.c: Commit patch from James "Doc" Livingston, adds proper EOS handling in oggmux. GStreamer can, for...
148736           Original commit message from CVS:
148737           * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
148738           (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
148739           (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
148740           (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
148741           (gst_ogg_mux_collected):
148742           Commit patch from James "Doc" Livingston, adds proper EOS handling
148743           in oggmux. GStreamer can, for the first time ever, create a valid
148744           Ogg file! Yay!
148745           * tests/check/pipelines/oggmux.c: (check_chain_final_state),
148746           (oggmux_suite):
148747           Reenable tests now that they pass.
148748
148749 2006-09-29 08:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
148750
148751           gst/tcp/gstmultifdsink.c: Stop reading commands when EOF (we read 0) as well.
148752           Original commit message from CVS:
148753           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
148754           Stop reading commands when EOF (we read 0) as well.
148755
148756 2006-09-28 15:29:17 +0000  Wim Taymans <wim.taymans@gmail.com>
148757
148758           gst/playback/gstdecodebin.c: Implement delayed caps linking needed for element with a lot of different caps on the sr...
148759           Original commit message from CVS:
148760           * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
148761           (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
148762           (find_dynamic), (unlinked), (close_link):
148763           Implement delayed caps linking needed for element with a lot of
148764           different caps on the src pads that get fixed at runtime.
148765           Improve management of dynamic elements.
148766           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
148767           (group_destroy), (group_commit), (check_queue), (queue_overrun),
148768           (gen_preroll_element), (remove_groups), (unknown_type),
148769           (add_element_stream), (no_more_pads_full), (no_more_pads),
148770           (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
148771           (new_decoded_pad), (setup_subtitle), (array_has_value),
148772           (gen_source_element), (source_new_pad), (has_all_raw_caps),
148773           (analyse_source), (remove_decoders), (make_decoder),
148774           (remove_source), (setup_source), (finish_source), (prepare_output),
148775           (gst_play_base_bin_change_state):
148776           * gst/playback/gstplaybasebin.h:
148777           Use more _CAST instead of full type checking casts.
148778           Small cleanups, plug some leaks.
148779           Handle dynamic sources.
148780           Add some helper functions to create lists of strings used for
148781           blacklisting and other stuff.
148782           Refactor some code dealing with analysing the source.
148783           Re-enable sources without pads (like cd:// or other selfcontained
148784           elements).
148785
148786 2006-09-28 15:08:15 +0000  Wim Taymans <wim.taymans@gmail.com>
148787
148788           gst-libs/gst/audio/gstbaseaudiosink.c: When we have a timestamp, we can still perform clipping.
148789           Original commit message from CVS:
148790           * gst-libs/gst/audio/gstbaseaudiosink.c:
148791           (gst_base_audio_sink_render):
148792           When we have a timestamp, we can still perform clipping.
148793           When we have no clock, we must play the sample ASAP.
148794
148795 2006-09-28 11:46:26 +0000  Wim Taymans <wim.taymans@gmail.com>
148796
148797           gst/audiorate/gstaudiorate.c: Set caps on outgoing buffers.
148798           Original commit message from CVS:
148799           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
148800           Set caps on outgoing buffers.
148801           * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
148802           (gst_video_rate_event), (gst_video_rate_chain):
148803           * gst/videorate/gstvideorate.h:
148804           Fix videorate some more. Fixes #357977
148805
148806 2006-09-28 11:34:05 +0000  Tim-Philipp Müller <tim@centricular.net>
148807
148808           tests/check/elements/adder.c: Don't set timeout to 6 seconds when we're running in valgrind ... (and how is 6 seconds...
148809           Original commit message from CVS:
148810           * tests/check/elements/adder.c: (adder_suite):
148811           Don't set timeout to 6 seconds when we're running
148812           in valgrind ... (and how is 6 seconds longer than
148813           the default anyway?)
148814
148815 2006-09-28 10:49:56 +0000  Wim Taymans <wim.taymans@gmail.com>
148816
148817           gst/audiorate/gstaudiorate.c: Keep sink and src segment to keep track of time and support more input formats.
148818           Original commit message from CVS:
148819           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
148820           (gst_audio_rate_sink_event), (gst_audio_rate_convert),
148821           (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
148822           Keep sink and src segment to keep track of time and support more
148823           input formats.
148824           Fix bogus next_offset and run_time calculation, don't understand how
148825           this could have worked before. Fixes #357976.
148826           Remove some unneeded vars.
148827
148828 2006-09-28 09:41:20 +0000  Tim-Philipp Müller <tim@centricular.net>
148829
148830           gst/playback/gstplaybin.c: Only remove visualisation from visbin if there is a visbin (or: don't throw warnings when ...
148831           Original commit message from CVS:
148832           * gst/playback/gstplaybin.c: (remove_sinks):
148833           Only remove visualisation from visbin if there is a visbin (or:
148834           don't throw warnings when closing totem without playing a file).
148835
148836 2006-09-27 13:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
148837
148838           gst-libs/gst/audio/gstbaseaudiosink.c: Add some more info in a WARNING.
148839           Original commit message from CVS:
148840           * gst-libs/gst/audio/gstbaseaudiosink.c:
148841           (gst_base_audio_sink_render):
148842           Add some more info in a WARNING.
148843           * gst-libs/gst/audio/gstbaseaudiosrc.c:
148844           (gst_base_audio_src_create):
148845           Handle PAUSE in create function, use new -core addition to
148846           wait for playing. Fixes pausing and resuming capture from an
148847           audiosrc.
148848           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
148849           (gst_ring_buffer_read):
148850           Constify some more.
148851           Caller supports interrupted reads now.
148852
148853 2006-09-27 13:29:49 +0000  Christian Schaller <uraeus@gnome.org>
148854
148855         * gst-plugins-base.spec.in:
148856           add new header file to spec
148857           Original commit message from CVS:
148858           add new header file to spec
148859
148860 2006-09-27 12:55:45 +0000  Tim-Philipp Müller <tim@centricular.net>
148861
148862           tests/check/Makefile.am: Another attempt to make the gen64 buildbot happy.
148863           Original commit message from CVS:
148864           * tests/check/Makefile.am:
148865           Another attempt to make the gen64 buildbot happy.
148866
148867 2006-09-27 11:58:17 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
148868
148869           ext/libvisual/visual.c: Libvisual plugin was not passing audio data to libvisual 0.4.0 correctly. Fixes #357800
148870           Original commit message from CVS:
148871           Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
148872           * ext/libvisual/visual.c: (gst_visual_clear_actors),
148873           (gst_visual_chain), (gst_visual_change_state):
148874           Libvisual plugin was not passing audio data to libvisual 0.4.0
148875           correctly. Fixes #357800
148876
148877 2006-09-27 11:31:43 +0000  Tim-Philipp Müller <tim@centricular.net>
148878
148879           tests/check/pipelines/simple-launch-lines.c: Add timeout to _get_state() so we see which pipeline it is that causes t...
148880           Original commit message from CVS:
148881           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
148882           Add timeout to _get_state() so we see which pipeline it is
148883           that causes trouble on the gen64 build bot.
148884
148885 2006-09-27 11:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
148886
148887           gst-libs/gst/rtp/gstbasertpdepayload.c: the source pad always uses fixed caps.
148888           Original commit message from CVS:
148889           * gst-libs/gst/rtp/gstbasertpdepayload.c:
148890           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
148891           (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
148892           (gst_base_rtp_depayload_set_gst_timestamp):
148893           the source pad always uses fixed caps.
148894
148895 2006-09-27 11:05:08 +0000  Wim Taymans <wim.taymans@gmail.com>
148896
148897           Added docs for the audio libs.
148898           Original commit message from CVS:
148899           * docs/libs/gst-plugins-base-libs-docs.sgml:
148900           * docs/libs/gst-plugins-base-libs-sections.txt:
148901           * gst-libs/gst/audio/gstaudioclock.c:
148902           * gst-libs/gst/audio/gstaudioclock.h:
148903           * gst-libs/gst/audio/gstaudiosink.c:
148904           * gst-libs/gst/audio/gstaudiosink.h:
148905           * gst-libs/gst/audio/gstaudiosrc.c:
148906           * gst-libs/gst/audio/gstbaseaudiosink.c:
148907           (gst_base_audio_sink_render):
148908           * gst-libs/gst/audio/gstbaseaudiosink.h:
148909           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
148910           * gst-libs/gst/audio/gstbaseaudiosrc.h:
148911           * gst-libs/gst/audio/gstringbuffer.h:
148912           Added docs for the audio libs.
148913
148914 2006-09-27 10:59:24 +0000  Tim-Philipp Müller <tim@centricular.net>
148915
148916           tests/check/Makefile.am: Temporarily disable test that fails on the bots for unknown reasons.
148917           Original commit message from CVS:
148918           * tests/check/Makefile.am:
148919           Temporarily disable test that fails on the bots for unknown reasons.
148920
148921 2006-09-27 00:13:29 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
148922
148923           gst-libs/gst/rtp/gstbasertpaudiopayload.*: Moved AudioCodecType into priv
148924           Original commit message from CVS:
148925           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
148926           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
148927           Moved AudioCodecType into priv
148928           Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
148929
148930 2006-09-25 15:47:25 +0000  Wim Taymans <wim.taymans@gmail.com>
148931
148932           gst/playback/gstdecodebin.c: Cleanups and small leak fixes.
148933           Original commit message from CVS:
148934           * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
148935           (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
148936           (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
148937           (new_pad):
148938           Cleanups and small leak fixes.
148939           Added Depayloaders to valid list of autopluggable elements.
148940
148941 2006-09-25 13:24:59 +0000  Wim Taymans <wim.taymans@gmail.com>
148942
148943           gst/playback/gstplaybin.c: Detect NO_PREROLL state change returns and disable clock distribution to the sinks so that...
148944           Original commit message from CVS:
148945           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
148946           (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
148947           (gen_video_element), (gen_text_element), (gen_audio_element),
148948           (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
148949           (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
148950           Detect NO_PREROLL state change returns and disable clock distribution to
148951           the sinks so that sync is disabled.
148952           Avoid some type checking and do simple casts instead.
148953           Small cleanups, fix some FIXMEs.
148954           Be more robust when linking user specified elements, catch an report
148955           errors. Fixes #357404.
148956           Fix some leaks in the error paths.
148957
148958 2006-09-25 12:55:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148959
148960         * ChangeLog:
148961           ChangeLog surgery for missing bug-number
148962           Original commit message from CVS:
148963           ChangeLog surgery for missing bug-number
148964
148965 2006-09-25 11:28:15 +0000  Peter Kjellerstedt <pkj@axis.com>
148966
148967           gst/playback/test.c: Fix compilation with uClibc and -Werror (#357591).
148968           Original commit message from CVS:
148969           Patch by: Peter Kjellerstedt  <pkj at axis com>
148970           * gst/playback/test.c:
148971           Fix compilation with uClibc and -Werror (#357591).
148972
148973 2006-09-25 10:21:31 +0000  Tim-Philipp Müller <tim@centricular.net>
148974
148975           gst-libs/gst/tag/gstvorbistag.c: Parse dates that are followed by a time as well (#357532).
148976           Original commit message from CVS:
148977           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
148978           Parse dates that are followed by a time as well (#357532).
148979           * tests/check/libs/tag.c: (test_vorbis_tags):
148980           Add unit test for this.
148981
148982 2006-09-23 15:24:55 +0000  Tim-Philipp Müller <tim@centricular.net>
148983
148984           gst/: A few array const-ifications.
148985           Original commit message from CVS:
148986           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
148987           (gst_audio_convert_transform_caps):
148988           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
148989           * gst/videotestsrc/videotestsrc.h:
148990           A few array const-ifications.
148991
148992 2006-09-23 15:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
148993
148994           tests/check/Makefile.am: See if this makes the build bots happy.
148995           Original commit message from CVS:
148996           * tests/check/Makefile.am:
148997           See if this makes the build bots happy.
148998           * tests/check/libs/cddabasesrc.c:
148999           UTF8-ise my name.
149000
149001 2006-09-23 14:30:53 +0000  Young-Ho Cha <ganadist@chollian.net>
149002
149003           gst/subparse/samiparse.c: More case-insensitivity for certain tags; recognise entities with decimal codes as special ...
149004           Original commit message from CVS:
149005           Patch by: Young-Ho Cha <ganadist at chollian dot net>
149006           * gst/subparse/samiparse.c: (handle_start_font),
149007           (fix_invalid_entities):
149008           More case-insensitivity for certain tags; recognise entities with
149009           decimal codes as special entities as well (#357330).
149010
149011 2006-09-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
149012
149013           gst-libs/gst/Makefile.am: Need to build tag directory before cdda.
149014           Original commit message from CVS:
149015           * gst-libs/gst/Makefile.am:
149016           Need to build tag directory before cdda.
149017
149018 2006-09-23 13:21:07 +0000  Tim-Philipp Müller <tim@centricular.net>
149019
149020           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc depend on libgsttag. This is required so we can ex...
149021           Original commit message from CVS:
149022           * docs/libs/gst-plugins-base-libs-sections.txt:
149023           * gst-libs/gst/cdda/Makefile.am:
149024           * gst-libs/gst/cdda/gstcddabasesrc.c:
149025           (gst_cdda_base_src_base_init):
149026           * gst-libs/gst/cdda/gstcddabasesrc.h:
149027           * gst-libs/gst/tag/tag.h:
149028           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
149029           (gst_tag_register_musicbrainz_tags):
149030           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
149031           depend on libgsttag. This is required so we can extract/read tags like
149032           DISCID without depending on libgstcddabasesrc (which used to register
149033           them).
149034           * gst-libs/gst/tag/gstvorbistag.c:
149035           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
149036           tags (also see #347848).
149037           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
149038           Log vorbis comments we are actually writing. Const-ify array.
149039
149040 2006-09-23 08:53:30 +0000  Wim Taymans <wim.taymans@gmail.com>
149041
149042           gst/playback/gstplaybasebin.c: Improve buffering a bit by avoiding a deadlock because we cannot assume the underrun i...
149043           Original commit message from CVS:
149044           * gst/playback/gstplaybasebin.c: (gen_preroll_element):
149045           Improve buffering a bit by avoiding a deadlock because we cannot assume
149046           the underrun is always called.
149047
149048 2006-09-23 08:51:14 +0000  Young-Ho Cha <ganadist@chollian.net>
149049
149050           gst-libs/gst/riff/: Added MPEG-4 AAC and id and caps. Fixes #357289
149051           Original commit message from CVS:
149052           Patch by: Young-Ho Cha <ganadist at chollian dot net>
149053           * gst-libs/gst/riff/riff-ids.h:
149054           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
149055           (gst_riff_create_audio_template_caps):
149056           Added MPEG-4 AAC and id and caps. Fixes #357289
149057           Added WMA9 Lossless id.
149058
149059 2006-09-22 14:50:01 +0000  Tim-Philipp Müller <tim@centricular.net>
149060
149061           ext/gnomevfs/gstgnomevfssrc.c: Fix misleading docs addition.
149062           Original commit message from CVS:
149063           * ext/gnomevfs/gstgnomevfssrc.c:
149064           Fix misleading docs addition.
149065           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
149066           Get rid of compiler warning the right way.
149067
149068 2006-09-22 14:13:34 +0000  Wim Taymans <wim.taymans@gmail.com>
149069
149070           gst-libs/gst/rtp/gstbasertpdepayload.*: Small cleanups.
149071           Original commit message from CVS:
149072           * gst-libs/gst/rtp/gstbasertpdepayload.c:
149073           (gst_base_rtp_depayload_finalize),
149074           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
149075           (gst_base_rtp_depayload_push_full),
149076           (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
149077           (gst_base_rtp_depayload_process),
149078           (gst_base_rtp_depayload_set_gst_timestamp),
149079           (gst_base_rtp_depayload_queue_release):
149080           * gst-libs/gst/rtp/gstbasertpdepayload.h:
149081           Small cleanups.
149082           Fix some leaks.
149083           Refactored the process method and added methods to push from the process
149084           vmethod.
149085           Use _scale functions.
149086           API: gst_base_rtp_depayload_push_ts
149087           API: gst_base_rtp_depayload_push
149088           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
149089           timestamps are uint.
149090
149091 2006-09-22 11:59:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149092
149093           gst-libs/gst/interfaces/xoverlay.c: Remove unused statement from doc example.
149094           Original commit message from CVS:
149095           * gst-libs/gst/interfaces/xoverlay.c:
149096           Remove unused statement from doc example.
149097
149098 2006-09-22 09:52:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149099
149100         * gst/videorate/gstvideorate.c:
149101           update docs
149102           Original commit message from CVS:
149103           update docs
149104
149105 2006-09-21 13:49:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149106
149107           gst-libs/gst/interfaces/videoorientation.c: Add since tags to new API docs, ChangeLog surgery (forgot API keyword in ...
149108           Original commit message from CVS:
149109           * gst-libs/gst/interfaces/videoorientation.c:
149110           (gst_video_orientation_iface_init),
149111           (gst_video_orientation_get_hflip),
149112           (gst_video_orientation_get_vflip),
149113           (gst_video_orientation_get_hcenter),
149114           (gst_video_orientation_get_vcenter),
149115           (gst_video_orientation_set_hflip),
149116           (gst_video_orientation_set_vflip),
149117           (gst_video_orientation_set_hcenter),
149118           (gst_video_orientation_set_vcenter):
149119           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
149120           in ChangeLog)
149121
149122 2006-09-21 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
149123
149124           tests/check/: but disable for now since it doesn't pass (something wrong with
149125           Original commit message from CVS:
149126           * tests/check/Makefile.am:
149127           * tests/check/elements/.cvsignore:
149128           * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
149129           (create_rgb_conversions), (rgb_conversion_free),
149130           (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
149131           (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
149132           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
149133           but disable for now since it doesn't pass (something wrong with
149134           RGBA somewhere).
149135
149136 2006-09-21 07:01:48 +0000  Wim Taymans <wim.taymans@gmail.com>
149137
149138           gst/playback/gstplaybasebin.c: Refactor handling of overrun detection.
149139           Original commit message from CVS:
149140           * gst/playback/gstplaybasebin.c: (group_commit),
149141           (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
149142           (queue_out_of_data), (gen_preroll_element),
149143           (preroll_remove_overrun), (probe_triggered):
149144           Refactor handling of overrun detection.
149145           Separate handling of group completion and deadlock detection when doing
149146           network buffering. This should fix some deadlocks that were not detected
149147           because the group was completed.
149148           Add more comments, improve debugging.
149149
149150 2006-09-21 05:31:00 +0000  Wim Taymans <wim.taymans@gmail.com>
149151
149152           tests/check/: Some more compilation fixes.
149153           Original commit message from CVS:
149154           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
149155           * tests/check/libs/audio.c:
149156           Some more compilation fixes.
149157
149158 2006-09-21 05:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
149159
149160           gst-libs/gst/audio/gstringbuffer.c: Early morning compilation fix.
149161           Original commit message from CVS:
149162           * gst-libs/gst/audio/gstringbuffer.c:
149163           (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
149164           (gst_ring_buffer_read):
149165           Early morning compilation fix.
149166
149167 2006-09-20 18:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149168
149169         * configure.ac:
149170           bump nano
149171           Original commit message from CVS:
149172           bump nano
149173
149174 2006-09-20 17:04:57 +0000  Wim Taymans <wim.taymans@gmail.com>
149175
149176           tests/check/: Fix some warnings.
149177           Original commit message from CVS:
149178           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
149179           * tests/check/elements/multifdsink.c: (GST_START_TEST):
149180           * tests/check/elements/videorate.c: (GST_START_TEST):
149181           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
149182           * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
149183           Fix some warnings.
149184
149185 2006-09-20 10:59:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149186
149187           sys/xvimage/xvimagesink.c: change colorkey behaviour back according to #354773 comment 6/7
149188           Original commit message from CVS:
149189           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
149190           (gst_xvimagesink_get_times):
149191           change colorkey behaviour back according to #354773 comment 6/7
149192
149193 2006-09-20 10:42:34 +0000  Tim-Philipp Müller <tim@centricular.net>
149194
149195         * ChangeLog:
149196           ChangeLog surgery: remove junk
149197           Original commit message from CVS:
149198           ChangeLog surgery: remove junk
149199
149200 2006-09-19 11:31:06 +0000  Michael Smith <msmith@xiph.org>
149201
149202           gst/tcp/gstmultifdsink.*: Implement stubbed out properties unit-type, units-soft-max, units-max, to allow specifying ...
149203           Original commit message from CVS:
149204           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
149205           (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
149206           (gst_multi_fd_sink_recover_client),
149207           (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
149208           (gst_multi_fd_sink_get_property):
149209           * gst/tcp/gstmultifdsink.h:
149210           Implement stubbed out properties unit-type, units-soft-max,
149211           units-max, to allow specifying maximum sizes in units other than
149212           buffers.
149213           Fixes #355935
149214
149215 2006-09-19 10:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
149216
149217           gst-libs/gst/riff/riff-media.c: Reorder the audio formats a bit for clarity.
149218           Original commit message from CVS:
149219           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
149220           (gst_riff_create_audio_template_caps):
149221           Reorder the audio formats a bit for clarity.
149222           Detect and create caps for MSGSM and MSN (WAV49).
149223           Fixes #356596.
149224           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
149225           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
149226           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
149227           Small cleanups, move error handling out of normal flow for clarity.
149228
149229 2006-09-18 15:59:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149230
149231           Add new interface to control video orientation (fixes #354908)
149232           Original commit message from CVS:
149233           * docs/libs/gst-plugins-base-libs-docs.sgml:
149234           * docs/libs/gst-plugins-base-libs.types:
149235           * gst-libs/gst/interfaces/Makefile.am:
149236           * gst-libs/gst/interfaces/videoorientation.c:
149237           (gst_video_orientation_get_type),
149238           (gst_video_orientation_iface_init),
149239           (gst_video_orientation_get_hflip),
149240           (gst_video_orientation_get_vflip),
149241           (gst_video_orientation_get_hcenter),
149242           (gst_video_orientation_get_vcenter),
149243           (gst_video_orientation_set_hflip),
149244           (gst_video_orientation_set_vflip),
149245           (gst_video_orientation_set_hcenter),
149246           (gst_video_orientation_set_vcenter):
149247           * gst-libs/gst/interfaces/videoorientation.h:
149248           Add new interface to control video orientation (fixes #354908)
149249
149250 2006-09-18 15:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149251
149252           gst/videotestsrc/gstvideotestsrc.c: Use G_UNLIKELY in _create and log one more detail.
149253           Original commit message from CVS:
149254           * gst/videotestsrc/gstvideotestsrc.c:
149255           Use G_UNLIKELY in _create and log one more detail.
149256           (gst_video_test_src_get_times), (gst_video_test_src_create):
149257           * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
149258           Use gst_util_uint64_scale_int in _get_times().
149259
149260 2006-09-18 15:00:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149261
149262           sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
149263           Original commit message from CVS:
149264           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
149265           Give better warning message (add object and detail).
149266
149267 2006-09-18 14:42:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149268
149269           sys/xvimage/xvimagesink.c: xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes #354773), use gst_util...
149270           Original commit message from CVS:
149271           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
149272           (gst_xvimagesink_get_times):
149273           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
149274           #354773), use gst_util_uint64_scale_int in _get_times()
149275
149276 2006-09-18 14:21:45 +0000  Michael Smith <msmith@xiph.org>
149277
149278           ext/ogg/gstoggmux.c: Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was always true, leading to dro...
149279           Original commit message from CVS:
149280           * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
149281           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
149282           always true, leading to dropping all timestamps.
149283
149284 2006-09-18 11:40:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149285
149286           ext/libvisual/visual.c: update to work also with libvisual 0.4 API
149287           Original commit message from CVS:
149288           * ext/libvisual/visual.c: (gst_vis_src_negotiate),
149289           (gst_visual_chain), (gst_visual_change_state):
149290           update to work also with libvisual 0.4 API
149291           * tools/gst-launch-ext.1.in:
149292           * tools/gst-visualise.1.in:
149293           remove references to old man-pages
149294           * tests/examples/seek/seek.c: (main):
149295           add real meadi-buttons, add tool-tips for the seek-options, arrange
149296           seek options in a table
149297
149298 2006-09-18 10:57:28 +0000  Michael Smith <msmith@xiph.org>
149299
149300           ext/ogg/gstoggmux.c: Don't generate out-of-order timestamps from oggmux, instead clamp output timestamps to be >= the...
149301           Original commit message from CVS:
149302           * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
149303           (gst_ogg_mux_push_buffer):
149304           Don't generate out-of-order timestamps from oggmux, instead clamp
149305           output timestamps to be >= the previously output ts.
149306           Fixes #355595
149307
149308 2006-09-18 10:18:22 +0000  Michael Smith <msmith@xiph.org>
149309
149310           gst/tcp/gstmultifdsink.c: Updates, fixes, and typo corrections for multifdsink. No functional changes.
149311           Original commit message from CVS:
149312           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
149313           (gst_multi_fd_sink_class_init):
149314           Updates, fixes, and typo corrections for multifdsink. No functional
149315           changes.
149316
149317 2006-09-17 21:58:06 +0000  Michael Smith <msmith@xiph.org>
149318
149319           gst/typefind/gsttypefindfunctions.c: Don't crash on truncated files - check that we got an 8 byte buffer before tryin...
149320           Original commit message from CVS:
149321           * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
149322           Don't crash on truncated files - check that we got an 8 byte buffer
149323           before trying to memcmp it.
149324
149325 2006-09-17 20:32:09 +0000  Tim-Philipp Müller <tim@centricular.net>
149326
149327           gst/playback/gstplaybasebin.c: Make stream-switching appear instant to the application (ie. make sure that a g_object...
149328           Original commit message from CVS:
149329           * gst/playback/gstplaybasebin.c: (get_active_source):
149330           Make stream-switching appear instant to the application
149331           (ie. make sure that a g_object_get on 'current-foo' returns
149332           the stream previously set with g_object_set(). Totem needs
149333           this to update stream-related meta-info (like audio-codec)
149334           correctly when switching streams.
149335
149336 2006-09-17 20:14:43 +0000  Tim-Philipp Müller <tim@centricular.net>
149337
149338           ext/alsa/gstalsamixer.c: Try harder to guess which mixer track is the master mixer track (instead of just taking the ...
149339           Original commit message from CVS:
149340           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
149341           (gst_alsa_mixer_ensure_track_list):
149342           Try harder to guess which mixer track is the master mixer
149343           track (instead of just taking the first one that has a pvolume).
149344           Fixes #342228.
149345
149346 2006-09-17 11:24:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149347
149348           gst/audioconvert/gstaudioconvert.c: Get structure-name just once.
149349           Original commit message from CVS:
149350           * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
149351           (gst_audio_convert_transform_caps):
149352           Get structure-name just once.
149353
149354 2006-09-16 22:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149355
149356           tests/check/: Fix big batch of compiler warnings.
149357           Original commit message from CVS:
149358           * tests/check/elements/audioresample.c: (GST_START_TEST):
149359           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
149360           * tests/check/elements/volume.c: (GST_START_TEST):
149361           * tests/check/elements/vorbisdec.c: (GST_START_TEST):
149362           * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
149363           (test_pipeline), (GST_START_TEST):
149364           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
149365           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
149366           Fix big batch of compiler warnings.
149367
149368 2006-09-16 21:54:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149369
149370           ext/gnomevfs/gstgnomevfssrc.c: Add docs about icydemux usage in connection with gnomevfssrc
149371           Original commit message from CVS:
149372           * ext/gnomevfs/gstgnomevfssrc.c:
149373           Add docs about icydemux usage in connection with gnomevfssrc
149374           * ext/libvisual/visual.c:
149375           * ext/ogg/gstoggaviparse.c:
149376           * ext/ogg/gstoggdemux.c:
149377           * ext/ogg/gstoggmux.c:
149378           * ext/ogg/gstoggparse.c:
149379           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
149380           * gst-libs/gst/audio/gstaudiosink.c:
149381           * gst-libs/gst/audio/gstaudiosrc.c:
149382           * gst/audiorate/gstaudiorate.c:
149383           More G_OBJECT macro fixing.
149384           * gst/audiotestsrc/gstaudiotestsrc.h:
149385           Fix wrong info in header due to copy & paste
149386
149387 2006-09-15 14:53:44 +0000  Wim Taymans <wim.taymans@gmail.com>
149388
149389           gst-libs/gst/audio/: Do the delay calculation in the source/sink base classes as this is specific for the capture/pla...
149390           Original commit message from CVS:
149391           * gst-libs/gst/audio/gstbaseaudiosink.c:
149392           (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
149393           * gst-libs/gst/audio/gstbaseaudiosrc.c:
149394           (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
149395           (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
149396           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
149397           Do the delay calculation in the source/sink base classes as this is
149398           specific for the capture/playback mode.
149399           Try to fixate a bit better, like round depth up to a multiple of 8
149400           bigger than width.
149401           Handle underruns correctly by marking DISCONT on buffers and adjusting
149402           timestamps to handle the gap.
149403           Set offset/offset_end correctly on buffers.
149404           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
149405           (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
149406           (gst_ring_buffer_read):
149407           Remove resync and underrun recovery from the ringbuffer.
149408           Fix ringbuffer read code on under/overrun.
149409
149410 2006-09-15 11:17:02 +0000  Wim Taymans <wim.taymans@gmail.com>
149411
149412           gst/playback/gstplaybasebin.*: Don't use a 0 low watermark when buffering, it is catching starvation way too late. In...
149413           Original commit message from CVS:
149414           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
149415           (gst_play_base_bin_init), (fill_buffer), (check_queue),
149416           (queue_threshold_reached), (gst_play_base_bin_set_property),
149417           (gst_play_base_bin_get_property):
149418           * gst/playback/gstplaybasebin.h:
149419           Don't use a 0 low watermark when buffering, it is catching starvation
149420           way too late. Instead, use a 3 second queue with 30 and 95
149421           percent low/high watermarks.
149422           Added queue-min-threshold property to configure low watermark.
149423           Use new _buffering message API.
149424           Make queue_threshold variable big enough to store a uint64 time value.
149425           API: playbin::queue-min-threshold property.
149426
149427 2006-09-15 09:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
149428
149429           configure.ac: We require 0.10.10.1 now because of _wait_preroll().
149430           Original commit message from CVS:
149431           * configure.ac:
149432           We require 0.10.10.1 now because of _wait_preroll().
149433           * gst-libs/gst/audio/gstbaseaudiosink.c:
149434           (gst_base_audio_sink_render):
149435           Use gst_base_sink_wait_preroll().
149436
149437 2006-09-15 09:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
149438
149439           ext/alsa/: Use DEBUG_OBJECT more.
149440           Original commit message from CVS:
149441           * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
149442           * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
149443           Use DEBUG_OBJECT more.
149444
149445 === release 0.10.10 ===
149446
149447 2006-09-14 20:09:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149448
149449         * ChangeLog:
149450         * NEWS:
149451         * RELEASE:
149452         * common:
149453         * configure.ac:
149454         * docs/plugins/gst-plugins-base-plugins.args:
149455         * docs/plugins/inspect/plugin-adder.xml:
149456         * docs/plugins/inspect/plugin-alsa.xml:
149457         * docs/plugins/inspect/plugin-audioconvert.xml:
149458         * docs/plugins/inspect/plugin-audiorate.xml:
149459         * docs/plugins/inspect/plugin-audioresample.xml:
149460         * docs/plugins/inspect/plugin-audiotestsrc.xml:
149461         * docs/plugins/inspect/plugin-cdparanoia.xml:
149462         * docs/plugins/inspect/plugin-decodebin.xml:
149463         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
149464         * docs/plugins/inspect/plugin-gdp.xml:
149465         * docs/plugins/inspect/plugin-gnomevfs.xml:
149466         * docs/plugins/inspect/plugin-libvisual.xml:
149467         * docs/plugins/inspect/plugin-ogg.xml:
149468         * docs/plugins/inspect/plugin-pango.xml:
149469         * docs/plugins/inspect/plugin-playbin.xml:
149470         * docs/plugins/inspect/plugin-subparse.xml:
149471         * docs/plugins/inspect/plugin-tcp.xml:
149472         * docs/plugins/inspect/plugin-theora.xml:
149473         * docs/plugins/inspect/plugin-typefindfunctions.xml:
149474         * docs/plugins/inspect/plugin-video4linux.xml:
149475         * docs/plugins/inspect/plugin-videorate.xml:
149476         * docs/plugins/inspect/plugin-videoscale.xml:
149477         * docs/plugins/inspect/plugin-videotestsrc.xml:
149478         * docs/plugins/inspect/plugin-volume.xml:
149479         * docs/plugins/inspect/plugin-vorbis.xml:
149480         * docs/plugins/inspect/plugin-ximagesink.xml:
149481         * docs/plugins/inspect/plugin-xvimagesink.xml:
149482         * ext/theora/theoraparse.c:
149483         * gst-libs/gst/rtp/gstrtpbuffer.c:
149484         * gst/playback/gstplaybin.c:
149485         * tests/check/Makefile.am:
149486         * win32/common/config.h:
149487           releasing 0.10.10
149488           Original commit message from CVS:
149489           releasing 0.10.10
149490
149491 2006-09-09 16:08:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149492
149493         * configure.ac:
149494         * win32/common/config.h:
149495           second prerelease
149496           Original commit message from CVS:
149497           second prerelease
149498
149499 2006-09-07 19:01:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149500
149501         * ChangeLog:
149502           update bug in changelog
149503           Original commit message from CVS:
149504           update bug in changelog
149505
149506 2006-09-07 19:00:33 +0000  Michael Smith <msmith@fluendo.com>
149507
149508           Fix implementation of sync-method 'next-keyframe'
149509           Original commit message from CVS:
149510           patch by: Michael Smith <msmith at fluendo dot com>
149511           * gst/tcp/gstmultifdsink.c: (is_sync_frame),
149512           (gst_multi_fd_sink_client_queue_buffer),
149513           (gst_multi_fd_sink_new_client):
149514           * tests/check/elements/multifdsink.c: (GST_START_TEST),
149515           (multifdsink_suite):
149516           Fix implementation of sync-method 'next-keyframe'
149517
149518 2006-09-07 15:00:08 +0000  Wim Taymans <wim@fluendo.com>
149519
149520           ext/gnomevfs/gstgnomevfssrc.c: This patch removes the RANDOM flag that was incorrectly introduced with revision 1.91....
149521           Original commit message from CVS:
149522           patch by: Wim Taymans <wim at fluendo dot com>
149523           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
149524           This patch removes the RANDOM flag that was incorrectly introduced with
149525           revision 1.91.  Fixes #354590
149526
149527 2006-09-07 14:56:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149528
149529         * configure.ac:
149530         * win32/common/config.h:
149531           first prerelease
149532           Original commit message from CVS:
149533           first prerelease
149534
149535 2006-09-07 14:56:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149536
149537         * po/af.po:
149538         * po/az.po:
149539         * po/cs.po:
149540         * po/en_GB.po:
149541         * po/hu.po:
149542         * po/it.po:
149543         * po/nb.po:
149544         * po/nl.po:
149545         * po/or.po:
149546         * po/sq.po:
149547         * po/sr.po:
149548         * po/sv.po:
149549         * po/uk.po:
149550         * po/vi.po:
149551           update po files
149552           Original commit message from CVS:
149553           update po files
149554
149555 2006-09-05 09:12:25 +0000  Tim-Philipp Müller <tim@centricular.net>
149556
149557           tests/check/Makefile.am: Random variation in Makefile line to see if it makes the gen64-base-full bot any happier.
149558           Original commit message from CVS:
149559           * tests/check/Makefile.am:
149560           Random variation in Makefile line to see if it makes the
149561           gen64-base-full bot any happier.
149562
149563 2006-09-04 19:04:35 +0000  Tim-Philipp Müller <tim@centricular.net>
149564
149565           tests/check/pipelines/oggmux.c: Disable test that fails at the moment (killed after timeout).
149566           Original commit message from CVS:
149567           * tests/check/pipelines/oggmux.c: (oggmux_suite):
149568           Disable test that fails at the moment (killed after timeout).
149569
149570 2006-09-04 18:19:06 +0000  James Livingston <doclivingston@gmail.com>
149571
149572           tests/check/: Add simple unit test for oggmux from #337026 with checking for the
149573           Original commit message from CVS:
149574           Patch by: James Livingston  <doclivingston at gmail.com>
149575           * tests/check/Makefile.am:
149576           * tests/check/pipelines/.cvsignore:
149577           * tests/check/pipelines/oggmux.c: (get_page_codec),
149578           (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
149579           (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
149580           (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
149581           (test_theora_vorbis), (oggmux_suite):
149582           Add simple unit test for oggmux from #337026 with checking for the
149583           EOS flags disabled for the time being.
149584
149585 2006-09-04 09:13:01 +0000  Alessandro Dessina <alessandro@nnva.org>
149586
149587           ext/ogg/gstoggmux.c: Add cmml caps to oggmux. Fixes #353912
149588           Original commit message from CVS:
149589           patch by: Alessandro Dessina <alessandro nnva org>
149590           * ext/ogg/gstoggmux.c:
149591           Add cmml caps to oggmux. Fixes #353912
149592
149593 2006-09-02 13:20:59 +0000  Tim-Philipp Müller <tim@centricular.net>
149594
149595           tests/check/elements/videotestsrc.c: Returning a return value often helps. In this case, we don't need the return val...
149596           Original commit message from CVS:
149597           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
149598           Returning a return value often helps. In this case, we
149599           don't need the return value anyway, so just get rid of it.
149600           Should make build bots much happier.
149601
149602 2006-09-02 12:59:48 +0000  Tim-Philipp Müller <tim@centricular.net>
149603
149604           gst/videotestsrc/videotestsrc.*: Add support for AYUV and the various RGBA formats. Initialise fields of paintinfo st...
149605           Original commit message from CVS:
149606           * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
149607           (paint_get_structure), (gst_video_test_src_get_size),
149608           (gst_video_test_src_smpte), (gst_video_test_src_snow),
149609           (gst_video_test_src_unicolor), (paint_setup_AYUV),
149610           (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
149611           (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
149612           * gst/videotestsrc/videotestsrc.h:
149613           Add support for AYUV and the various RGBA formats. Initialise
149614           fields of paintinfo structs allocated on the stack.
149615           * tests/check/elements/videotestsrc.c: (right_shift_colour),
149616           (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
149617           (GST_START_TEST), (videotestsrc_suite):
149618           Add unit tests for videotestsrc's RGB output.
149619
149620 2006-09-01 16:12:35 +0000  Tim-Philipp Müller <tim@centricular.net>
149621
149622           gst/videotestsrc/: Add more uni-colour patterns ("white", "red", "green", and "blue").
149623           Original commit message from CVS:
149624           * gst/videotestsrc/gstvideotestsrc.c:
149625           (gst_video_test_src_pattern_get_type),
149626           (gst_video_test_src_set_pattern):
149627           * gst/videotestsrc/gstvideotestsrc.h:
149628           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
149629           (gst_video_test_src_black), (gst_video_test_src_white),
149630           (gst_video_test_src_red), (gst_video_test_src_green),
149631           (gst_video_test_src_blue):
149632           * gst/videotestsrc/videotestsrc.h:
149633           Add more uni-colour patterns ("white", "red", "green", and "blue").
149634
149635 2006-09-01 10:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
149636
149637           gst/videotestsrc/videotestsrc.c: Fix stride for YVYU, should be word-aligned (#353658).
149638           Original commit message from CVS:
149639           * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
149640           Fix stride for YVYU, should be word-aligned (#353658).
149641
149642 2006-08-31 14:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
149643
149644           gst/adder/gstadder.c: Fix build.
149645           Original commit message from CVS:
149646           * gst/adder/gstadder.c: (gst_adder_src_event):
149647           Fix build.
149648
149649 2006-08-31 12:39:17 +0000  Edward Hervey <bilboed@bilboed.com>
149650
149651           gst/adder/gstadder.*: Remember the start position asked in the incoming seeks, so we can output GST_EVENT_NEW_SEGMENT...
149652           Original commit message from CVS:
149653           * gst/adder/gstadder.c: (forward_event_func),
149654           (gst_adder_src_event), (gst_adder_collected),
149655           (gst_adder_change_state):
149656           * gst/adder/gstadder.h:
149657           Remember the start position asked in the incoming seeks, so we can
149658           output GST_EVENT_NEW_SEGMENT with a correct position value (instead
149659           of assuming it will always be 0).
149660
149661 2006-08-31 12:31:00 +0000  Edward Hervey <bilboed@bilboed.com>
149662
149663           ext/ogg/gstoggdemux.c: Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
149664           Original commit message from CVS:
149665           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
149666           (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
149667           (gst_ogg_demux_loop):
149668           Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
149669
149670 2006-08-30 17:22:27 +0000  Tim-Philipp Müller <tim@centricular.net>
149671
149672           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Return FALSE instead of returning a random false unit size when the forma...
149673           Original commit message from CVS:
149674           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
149675           (gst_ffmpegcsp_get_unit_size):
149676           Return FALSE instead of returning a random false unit
149677           size when the format isn't known/supported (even if
149678           this shouldn't happen under normal circumstances).
149679
149680 2006-08-29 15:23:46 +0000  Tim-Philipp Müller <tim@centricular.net>
149681
149682           ext/gnomevfs/gstgnomevfssrc.c: Try harder to get the size from a uri by using _info_uri() when _info_from_handle() do...
149683           Original commit message from CVS:
149684           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
149685           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
149686           (gst_gnome_vfs_src_start):
149687           Try harder to get the size from a uri by using _info_uri() when
149688           _info_from_handle() does not give us enough info.
149689           Also follow symlinks when getting the size.
149690           Partially Fixes #332864.
149691
149692 2006-08-29 11:50:51 +0000  Viktor Peters <viktor.peters@gmail.com>
149693
149694           ext/alsa/: Improve and fix mixer track handling, in particular better handling of alsa's pvolume/pswitch/cvolume/cswi...
149695           Original commit message from CVS:
149696           Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
149697           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
149698           (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
149699           (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
149700           (gst_alsa_mixer_set_record):
149701           * ext/alsa/gstalsamixertrack.c:
149702           (gst_alsa_mixer_track_update_alsa_capabilities),
149703           (alsa_track_has_cap), (gst_alsa_mixer_track_new),
149704           (gst_alsa_mixer_track_update):
149705           * ext/alsa/gstalsamixertrack.h:
149706           Improve and fix mixer track handling, in particular better handling
149707           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create separate
149708           track objects for tracks that have both capture and playback volume
149709           (and label them differently as well so they're not mistakenly
149710           assumed to be duplicates); classify mixer tracks that only affect
149711           the audible volume of something (rather than the capture volume)
149712           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
149713           for capture tracks to correspond to alsa-pswitch alsa-cswitch
149714           (following the meaning documented in the mixer interface header
149715           file); add support for alsa's exclusive cswitch groups; update/sync
149716           state/flags better if mixer settings are changed by another
149717           application. Fixes #336075.
149718
149719 2006-08-29 10:58:43 +0000  Tim-Philipp Müller <tim@centricular.net>
149720
149721           gst/playback/gstplaybin.c: Improve docs: add section about BUFFERING messages sent by playbin.
149722           Original commit message from CVS:
149723           * gst/playback/gstplaybin.c:
149724           Improve docs: add section about BUFFERING messages sent by playbin.
149725
149726 2006-08-29 10:51:12 +0000  Michael Smith <msmith@xiph.org>
149727
149728           ext/vorbis/vorbisenc.c: Ignore explicit DISCONT marked on buffers (which is often spurious, particularly when using m...
149729           Original commit message from CVS:
149730           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
149731           (gst_vorbis_enc_buffer_check_discontinuous),
149732           (gst_vorbis_enc_chain):
149733           Ignore explicit DISCONT marked on buffers (which is often spurious,
149734           particularly when using multiple segments), in favour of solely
149735           using the timestamps/durations.
149736
149737 2006-08-29 10:32:34 +0000  Edward Hervey <bilboed@bilboed.com>
149738
149739           gst/audiorate/gstaudiorate.c: Don't rely on incoming buffers offset anymore, since it is completely broken when using...
149740           Original commit message from CVS:
149741           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
149742           Don't rely on incoming buffers offset anymore, since it is completely
149743           broken when using multiple segments.
149744           Instead convert the incoming buffers timestamp to running time, and
149745           then convert that value to the offsets.
149746           Also inform GstSegment of the last outputted stop position, which is
149747           needed if we received several segments with an unknown stop value.
149748
149749 2006-08-29 08:03:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149750
149751           ext/vorbis/vorbisenc.c: fix buffer unreffing on a header push failure
149752           Original commit message from CVS:
149753           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
149754           fix buffer unreffing on a header push failure
149755
149756 2006-08-28 16:17:13 +0000  Wim Taymans <wim.taymans@gmail.com>
149757
149758           gst/audiorate/gstaudiorate.c: Make the metadata of the buffer writable before changing its flags.
149759           Original commit message from CVS:
149760           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
149761           (gst_audio_rate_chain):
149762           Make the metadata of the buffer writable before changing its
149763           flags.
149764
149765 2006-08-28 16:09:57 +0000  Wim Taymans <wim.taymans@gmail.com>
149766
149767         * ChangeLog:
149768           Fix changelog with bugzilla bug it fixed.
149769           Original commit message from CVS:
149770           Fix changelog with bugzilla bug it fixed.
149771
149772 2006-08-28 16:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
149773
149774           gst/audiorate/gstaudiorate.c: Fix audiorate some more.
149775           Original commit message from CVS:
149776           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
149777           (gst_audio_rate_setcaps), (gst_audio_rate_init),
149778           (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
149779           (gst_audio_rate_chain), (gst_audio_rate_change_state):
149780           Fix audiorate some more.
149781           Reset and resync counters on flush and READY.
149782           Handle the DISCONT flag correctly.
149783           Use GstSegment to track position.
149784           Fail when not negotiated.
149785
149786 2006-08-25 16:48:28 +0000  Michael Smith <msmith@xiph.org>
149787
149788           gst/tcp/gstmultifdsink.c: Fix spelling.
149789           Original commit message from CVS:
149790           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
149791           Fix spelling.
149792           Remove accidently included debug line.
149793
149794 2006-08-25 16:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
149795
149796           gst/tcp/gstmultifdsink.c: Small cleanups.
149797           Original commit message from CVS:
149798           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
149799           Small cleanups.
149800           If a buffer is received with no caps, make the buffer metadata
149801           writable and set the caps, making sure that we don't screw up the
149802           refcounts.
149803
149804 2006-08-25 16:19:55 +0000  Michael Smith <msmith@xiph.org>
149805
149806           gst/gdp/gstgdppay.c: Fix memory leaks and misleading debug messages, add a couple of comments.
149807           Original commit message from CVS:
149808           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
149809           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
149810           Fix memory leaks and misleading debug messages, add a couple of
149811           comments.
149812           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
149813           (gst_multi_fd_sink_render):
149814           Do not use gst_buffer_make_writable() in a basesink render method,
149815           as it may incorrectly unref the buffer. Instead, use convoluted
149816           dance to avoid copying the buffer except when we need to.
149817
149818 2006-08-25 09:54:56 +0000  Michael Smith <msmith@xiph.org>
149819
149820           ext/vorbis/vorbisenc.c: Allow very small discontinuities in the timestamps. These we can't do anything useful with an...
149821           Original commit message from CVS:
149822           * ext/vorbis/vorbisenc.c:
149823           (gst_vorbis_enc_buffer_check_discontinuous):
149824           Allow very small discontinuities in the timestamps. These we can't
149825           do anything useful with anyway (because vorbis's timestamps have
149826           only sample granularity), and are commonly produced by elements with
149827           minor bugs. Allow up to 1/2 a sample out.
149828           Fixes #351742.
149829
149830 2006-08-24 11:18:56 +0000  Wim Taymans <wim.taymans@gmail.com>
149831
149832           tests/examples/seek/seek.c: Add a checkbox to enable play scrubbing. Makes it possible to disable normal scrubbing.
149833           Original commit message from CVS:
149834           * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
149835           (play_scrub_toggle_cb), (main):
149836           Add a checkbox to enable play scrubbing. Makes it possible to disable
149837           normal scrubbing.
149838
149839 2006-08-23 19:37:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149840
149841           tests/check/elements/.cvsignore: make buildbot happy
149842           Original commit message from CVS:
149843           * tests/check/elements/.cvsignore:
149844           make buildbot happy
149845
149846 2006-08-23 16:43:03 +0000  Tim-Philipp Müller <tim@centricular.net>
149847
149848           ext/ogg/gstogmparse.c: Refactor ogm parse, do better input checking, misc. clean-ups.
149849           Original commit message from CVS:
149850           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
149851           (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
149852           (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
149853           (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
149854           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
149855           (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
149856           (gst_ogm_text_parse_strip_trailing_zeroes),
149857           (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
149858           (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
149859           Refactor ogm parse, do better input checking, misc. clean-ups.
149860           Cache incoming events and push them once the source pad has
149861           been created. Don't pass unterminated strings to sscanf().
149862           Strip trailing zeroes from subtitle text output, since they
149863           are not valid UTF-8. Don't push vorbiscomment packets on
149864           the subtitle text pad. Output perfect streams if possible.
149865
149866 2006-08-23 15:27:38 +0000  Wim Taymans <wim.taymans@gmail.com>
149867
149868           tests/check/libs/cddabasesrc.c: Waits for tasks to settle down so that we clean up correctly for valgrind.
149869           Original commit message from CVS:
149870           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
149871           Waits for tasks to settle down so that we clean up correctly for
149872           valgrind.
149873
149874 2006-08-23 15:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
149875
149876           tests/check/libs/tag.c: Unit test fixes: \377 is more likely to fit into 8 bits than \777; actually return return val...
149877           Original commit message from CVS:
149878           * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
149879           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
149880           actually return return value in taglists_are_equal.
149881
149882 2006-08-23 12:14:20 +0000  Tim-Philipp Müller <tim@centricular.net>
149883
149884           ext/ogg/gstogmparse.c: Fix crash due to broken bitstream parsing on x86-64: can't make any assumptions about sizeof(s...
149885           Original commit message from CVS:
149886           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
149887           Fix crash due to broken bitstream parsing on x86-64: can't make
149888           any assumptions about sizeof(struct) due to alignment/packing
149889           differences on different architectures. Fixes #351790.
149890
149891 2006-08-22 16:31:47 +0000  Wim Taymans <wim.taymans@gmail.com>
149892
149893           gst-libs/gst/riff/riff-read.c: Protect public functions against bad input.
149894           Original commit message from CVS:
149895           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
149896           (gst_riff_parse_chunk), (gst_riff_parse_file_header),
149897           (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
149898           (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
149899           (gst_riff_parse_info):
149900           Protect public functions against bad input.
149901           Do some cleanups.
149902           Fix documentation.
149903
149904 2006-08-22 15:50:36 +0000  Tim-Philipp Müller <tim@centricular.net>
149905
149906           gst-libs/gst/riff/: Add voxware audio IDs (even if we can't play it) (#351795).
149907           Original commit message from CVS:
149908           * gst-libs/gst/riff/riff-ids.h:
149909           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
149910           Add voxware audio IDs (even if we can't play it) (#351795).
149911
149912 2006-08-22 15:11:52 +0000  Tim-Philipp Müller <tim@centricular.net>
149913
149914           gst-libs/gst/riff/riff-media.c: Const-ify some arrays and use G_N_ELEMENTS instead of wasting oodles of RAM on termin...
149915           Original commit message from CVS:
149916           * gst-libs/gst/riff/riff-media.c:
149917           (gst_riff_create_video_template_caps),
149918           (gst_riff_create_audio_template_caps),
149919           (gst_riff_create_iavs_template_caps):
149920           Const-ify some arrays and use G_N_ELEMENTS instead
149921           of wasting oodles of RAM on terminator bits.
149922
149923 2006-08-22 08:27:07 +0000  Tim-Philipp Müller <tim@centricular.net>
149924
149925           And the same for _to_vorbiscomment_buffer(): allow id_data_len == 0 for speex.
149926           Original commit message from CVS:
149927           * gst-libs/gst/tag/gstvorbistag.c:
149928           (gst_tag_list_to_vorbiscomment_buffer):
149929           * tests/check/libs/tag.c: (GST_START_TEST):
149930           And the same for _to_vorbiscomment_buffer(): allow
149931           id_data_len == 0 for speex.
149932
149933 2006-08-21 19:04:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149934
149935         * gst/gdp/README:
149936           adding a README
149937           Original commit message from CVS:
149938           adding a README
149939
149940 2006-08-21 19:01:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149941
149942           Move GDP plugin to -base from -bad.  Closes #347783.
149943           Original commit message from CVS:
149944           * configure.ac:
149945           * docs/plugins/Makefile.am:
149946           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
149947           * docs/plugins/gst-plugins-base-plugins-sections.txt:
149948           * docs/plugins/inspect/plugin-gdp.xml:
149949           * gst/gdp/Makefile.am:
149950           * tests/check/Makefile.am:
149951           Move GDP plugin to -base from -bad.  Closes #347783.
149952
149953 2006-08-21 18:34:46 +0000  Tim-Philipp Müller <tim@centricular.net>
149954
149955           gst-libs/gst/tag/gstvorbistag.c: Allow id_data_len == 0 (needed for vorbis comments in Speex files).
149956           Original commit message from CVS:
149957           * gst-libs/gst/tag/gstvorbistag.c:
149958           (gst_tag_list_from_vorbiscomment_buffer):
149959           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
149960           Also add some checks to make sure we don't memcmp() beyond the end of
149961           vorbiscomment buffer if the ID to check for is larger than the buffer.
149962           * tests/check/libs/tag.c: (GST_START_TEST):
149963           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
149964
149965 2006-08-21 16:39:25 +0000  Tim-Philipp Müller <tim@centricular.net>
149966
149967           ext/vorbis/vorbisenc.c: Use vorbis comment utility functions from libgsttag instead of re-inventing the wheel (partia...
149968           Original commit message from CVS:
149969           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
149970           (gst_vorbis_enc_set_metadata):
149971           Use vorbis comment utility functions from libgsttag
149972           instead of re-inventing the wheel (partially fixes #347091).
149973
149974 2006-08-21 11:42:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149975
149976           tests/check/elements/audioconvert.c: Fix leaks. Wait for state transitions that might happen ASYNC, as well as some t...
149977           Original commit message from CVS:
149978           * tests/check/elements/audioconvert.c: (GST_START_TEST):
149979           Fix leaks. Wait for state transitions that might happen ASYNC, as well
149980           as some that won't.
149981
149982 2006-08-21 10:32:51 +0000  Wim Taymans <wim.taymans@gmail.com>
149983
149984           docs/libs/: Don't try to GObject scan the netbuffer as it's not a GObject.
149985           Original commit message from CVS:
149986           * docs/libs/Makefile.am:
149987           * docs/libs/gst-plugins-base-libs-sections.txt:
149988           * docs/libs/gst-plugins-base-libs.types:
149989           Don't try to GObject scan the netbuffer as it's not a GObject.
149990           Fixes #351308.
149991           * gst-libs/gst/netbuffer/gstnetbuffer.c:
149992           * gst-libs/gst/netbuffer/gstnetbuffer.h:
149993           Document GstNetBuffer.
149994
149995 2006-08-21 08:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149996
149997           tests/check/elements/audioconvert.c: Add testcase for caps-size-explosion
149998           Original commit message from CVS:
149999           * tests/check/elements/audioconvert.c: (GST_START_TEST),
150000           (audioconvert_suite):
150001           Add testcase for caps-size-explosion
150002
150003 2006-08-20 13:05:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150004
150005           gst/audioconvert/gstaudioconvert.c: Lower debug, use g_assert in _get_unit_size
150006           Original commit message from CVS:
150007           * gst/audioconvert/gstaudioconvert.c:
150008           (gst_audio_convert_get_unit_size), (set_structure_widths):
150009           Lower debug, use g_assert in _get_unit_size
150010           * gst/audioresample/gstaudioresample.c:
150011           (audioresample_get_unit_size):
150012           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
150013           (gst_ffmpegcsp_get_unit_size):
150014           * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
150015           use g_assert in _get_unit_size
150016
150017 2006-08-18 21:21:48 +0000  Tim-Philipp Müller <tim@centricular.net>
150018
150019         * ChangeLog:
150020           ChangeLog surgery: fix bug number
150021           Original commit message from CVS:
150022           ChangeLog surgery: fix bug number
150023
150024 2006-08-18 16:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
150025
150026           Document GstRTPBuffer.
150027           Original commit message from CVS:
150028           * docs/libs/gst-plugins-base-libs-sections.txt:
150029           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
150030           (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
150031           (gst_rtp_buffer_get_payload_buffer):
150032           * gst-libs/gst/rtp/gstrtpbuffer.h:
150033           Document GstRTPBuffer.
150034           Added function to efficiently strip payload headers.
150035           API: gst_rtp_buffer_get_payload_subbuffer()
150036
150037 2006-08-17 16:52:06 +0000  Tim-Philipp Müller <tim@centricular.net>
150038
150039           gst-libs/gst/tag/gstvorbistag.c: Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT tags and deserialise...
150040           Original commit message from CVS:
150041           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
150042           (gst_tag_to_vorbis_comments):
150043           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
150044           tags and deserialise them properly as well (#351768).
150045           Add some more gtk-doc blurbs and also some g_return_if_fail().
150046           * tests/check/libs/tag.c: (GST_START_TEST),
150047           (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
150048           More tests.
150049
150050 2006-08-17 15:43:40 +0000  Wim Taymans <wim.taymans@gmail.com>
150051
150052           ext/ogg/: Added ogg-in-avi parser element. Fixes #140139.
150053           Original commit message from CVS:
150054           * ext/ogg/Makefile.am:
150055           * ext/ogg/gstogg.c: (plugin_init):
150056           * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
150057           (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
150058           (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
150059           (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
150060           (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
150061           (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
150062           Added ogg-in-avi parser element. Fixes #140139.
150063           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
150064           Fixed a bug in oggdemux debug code.
150065           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
150066           (gst_riff_create_audio_template_caps):
150067           Recognise Ogg in the AVI extensible wave format.
150068
150069 2006-08-17 10:00:00 +0000  Tim-Philipp Müller <tim@centricular.net>
150070
150071           gst-libs/gst/cdda/gstcddabasesrc.c: Make buffer durations add up (duration should be next_ts-ts for perfect streams)....
150072           Original commit message from CVS:
150073           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
150074           Make buffer durations add up (duration should be next_ts-ts for
150075           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
150076           from CVS.
150077           * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
150078           (test_buffer_timestamps), (cddabasesrc_suite):
150079           Add unit test for the above.
150080           * tests/check/Makefile.am:
150081           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
150082           to see what happens.
150083
150084 2006-08-16 11:38:52 +0000  Wim Taymans <wim.taymans@gmail.com>
150085
150086           ext/alsa/: Avoid setting and using a NULL device name.
150087           Original commit message from CVS:
150088           * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
150089           (gst_alsasink_open):
150090           * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
150091           (gst_alsasrc_open):
150092           Avoid setting and using a NULL device name.
150093           Print more info when we fail to open a device.
150094
150095 2006-08-16 11:28:57 +0000  Tim-Philipp Müller <tim@centricular.net>
150096
150097           API: add gst_tag_parse_extended_comment() (#351426).
150098           Original commit message from CVS:
150099           * docs/libs/gst-plugins-base-libs-sections.txt:
150100           * gst-libs/gst/tag/tag.h:
150101           * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
150102           API: add gst_tag_parse_extended_comment() (#351426).
150103           * tests/check/Makefile.am:
150104           * tests/check/libs/.cvsignore:
150105           * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
150106           Add unit test for gst_tag_parse_extended_comment().
150107
150108 2006-08-15 19:20:16 +0000  Tim-Philipp Müller <tim@centricular.net>
150109
150110           sys/: Fix leak (#351502).
150111           Original commit message from CVS:
150112           * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
150113           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
150114           Fix leak (#351502).
150115
150116 2006-08-15 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
150117
150118           Document playbin.
150119           Original commit message from CVS:
150120           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
150121           * docs/plugins/gst-plugins-base-plugins-sections.txt:
150122           * docs/plugins/gst-plugins-base-plugins.args:
150123           * gst/playback/gstplaybin.c:
150124           Document playbin.
150125           * docs/plugins/inspect/plugin-adder.xml:
150126           * docs/plugins/inspect/plugin-alsa.xml:
150127           * docs/plugins/inspect/plugin-audioconvert.xml:
150128           * docs/plugins/inspect/plugin-audiorate.xml:
150129           * docs/plugins/inspect/plugin-audioresample.xml:
150130           * docs/plugins/inspect/plugin-audiotestsrc.xml:
150131           * docs/plugins/inspect/plugin-cdparanoia.xml:
150132           * docs/plugins/inspect/plugin-decodebin.xml:
150133           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
150134           * docs/plugins/inspect/plugin-gnomevfs.xml:
150135           * docs/plugins/inspect/plugin-ogg.xml:
150136           * docs/plugins/inspect/plugin-pango.xml:
150137           * docs/plugins/inspect/plugin-playbin.xml:
150138           * docs/plugins/inspect/plugin-subparse.xml:
150139           * docs/plugins/inspect/plugin-tcp.xml:
150140           * docs/plugins/inspect/plugin-theora.xml:
150141           * docs/plugins/inspect/plugin-typefindfunctions.xml:
150142           * docs/plugins/inspect/plugin-video4linux.xml:
150143           * docs/plugins/inspect/plugin-videorate.xml:
150144           * docs/plugins/inspect/plugin-videoscale.xml:
150145           * docs/plugins/inspect/plugin-videotestsrc.xml:
150146           * docs/plugins/inspect/plugin-volume.xml:
150147           * docs/plugins/inspect/plugin-vorbis.xml:
150148           * docs/plugins/inspect/plugin-ximagesink.xml:
150149           * docs/plugins/inspect/plugin-xvimagesink.xml:
150150           Update to CVS version.
150151
150152 2006-08-14 17:54:01 +0000  Tim-Philipp Müller <tim@centricular.net>
150153
150154           gst/playback/gstplaybin.c: Add "connection-speed" property; re-order redirect messages with multiple redirect locatio...
150155           Original commit message from CVS:
150156           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
150157           (gst_play_bin_set_property), (gst_play_bin_get_property),
150158           (value_list_append_structure_list),
150159           (gst_play_bin_handle_redirect_message),
150160           (gst_play_bin_handle_message):
150161           Add "connection-speed" property; re-order redirect messages with
150162           multiple redirect locations depending on the minimum bitrate if
150163           that information is available and a connection speed is set
150164           (#350399).
150165
150166 2006-08-14 11:41:04 +0000  Tim-Philipp Müller <tim@centricular.net>
150167
150168           gst/playback/gstplaybin.c: Update max volume to the same value that the volume element uses.
150169           Original commit message from CVS:
150170           * gst/playback/gstplaybin.c:
150171           Update max volume to the same value that the volume element uses.
150172
150173 2006-08-14 10:50:15 +0000  Wim Taymans <wim.taymans@gmail.com>
150174
150175           ext/alsa/gstalsamixer.c: Less uglyness..
150176           Original commit message from CVS:
150177           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
150178           Less uglyness..
150179
150180 2006-08-14 10:49:10 +0000  Wim Taymans <wim.taymans@gmail.com>
150181
150182           ext/ogg/gstoggdemux.c: Add some more debug info.
150183           Original commit message from CVS:
150184           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
150185           (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
150186           (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
150187           Add some more debug info.
150188           Don't crash when a seek failed.
150189           Actually return the result of the seek instead of TRUE.
150190           Ignore multiple BOS pages with the same serial so that we don't create
150191           the same stream multiple times.
150192           Post an error when we fail to do the initial seek.
150193
150194 2006-08-13 14:34:48 +0000  Wim Taymans <wim.taymans@gmail.com>
150195
150196           ext/alsa/gstalsa.c: Small code cleanup.
150197           Original commit message from CVS:
150198           * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
150199           (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
150200           Small code cleanup.
150201           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
150202           (gst_alsa_mixer_new):
150203           Remove hack that always set the device to hw:0*.
150204           Properly find the card name for whatever device was configured.
150205           Do some better debugging.
150206           Fixes #350784.
150207           * ext/alsa/gstalsamixerelement.c:
150208           (gst_alsa_mixer_element_set_property),
150209           (gst_alsa_mixer_element_change_state):
150210           Cleanups.
150211           Handle setting of a NULL device name better.
150212
150213 2006-08-11 15:53:43 +0000  Wim Taymans <wim.taymans@gmail.com>
150214
150215           gst/adder/gstadder.c: Don't clip float values. Fixes #350900.
150216           Original commit message from CVS:
150217           * gst/adder/gstadder.c:
150218           Don't clip float values. Fixes #350900.
150219
150220 2006-08-11 15:33:17 +0000  Andy Wingo <wingo@pobox.com>
150221
150222           gst/tcp/gsttcp.c: Really fix the build?
150223           Original commit message from CVS:
150224           2006-08-11  Andy Wingo  <wingo@pobox.com>
150225           * gst/tcp/gsttcp.c: Really fix the build?
150226
150227 2006-08-11 15:29:56 +0000  Andy Wingo <wingo@pobox.com>
150228
150229           gst/tcp/gsttcp.h: For now, always disable deprecation here -- fixes the build.
150230           Original commit message from CVS:
150231           2006-08-11  Andy Wingo  <wingo@pobox.com>
150232           * gst/tcp/gsttcp.h: For now, always disable deprecation here --
150233           fixes the build.
150234
150235 2006-08-10 13:01:31 +0000  Tim-Philipp Müller <tim@centricular.net>
150236
150237           gst/audioconvert/gstaudioconvert.c: Float caps shouldn't have a "signed" field.
150238           Original commit message from CVS:
150239           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
150240           Float caps shouldn't have a "signed" field.
150241
150242 2006-08-10 08:56:22 +0000  Tim-Philipp Müller <tim@centricular.net>
150243
150244           ext/ogg/gstoggdemux.c: Implement SEEKING query in its most basic form, so that we can at least check if we're seekabl...
150245           Original commit message from CVS:
150246           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
150247           Implement SEEKING query in its most basic form, so that we can
150248           at least check if we're seekable or not (#350655).
150249
150250 2006-08-09 14:42:58 +0000  Tim-Philipp Müller <tim@centricular.net>
150251
150252           gst/typefind/gsttypefindfunctions.c: The checks here are not even close to anything that would justify MAXIMUM probab...
150253           Original commit message from CVS:
150254           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
150255           The checks here are not even close to anything that would
150256           justify MAXIMUM probability, lowering to POSSIBLE until someone
150257           fixes the checks (case at hand: quicktime redirection files
150258           might start with 00 00 01 XX and pass the checks here just
150259           fine, see #350399).
150260
150261 2006-08-08 13:57:29 +0000  Edward Hervey <bilboed@bilboed.com>
150262
150263           tests/check/elements/gdpdepay.c: I forgot to include the file containing the #define :)
150264           Original commit message from CVS:
150265           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
150266           I forgot to include the file containing the #define :)
150267           Now includes "config.h"
150268
150269 2006-08-08 13:45:44 +0000  Edward Hervey <bilboed@bilboed.com>
150270
150271           tests/check/elements/gdpdepay.c: Ignore test known to fail on PPC64. See #348114.
150272           Original commit message from CVS:
150273           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
150274           Ignore test known to fail on PPC64. See #348114.
150275
150276 2006-08-08 08:41:13 +0000  Sjoerd Simons <sjoerd@luon.net>
150277
150278           gst/typefind/gsttypefindfunctions.c: Better detection for multipart/x-mixed-replace: accept leading whitespaces befor...
150279           Original commit message from CVS:
150280           Patch by: Sjoerd Simons  <sjoerd at luon net>
150281           * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
150282           Better detection for multipart/x-mixed-replace: accept leading
150283           whitespaces before the boundary marker as well (as our very own
150284           multipartmux used to produce) (#349068).
150285
150286 2006-08-07 08:26:03 +0000  Young-Ho Cha <ganadist@chollian.net>
150287
150288           gst-libs/gst/riff/: Detect DTS audio streams (#350157).
150289           Original commit message from CVS:
150290           Patch by: Young-Ho Cha  <ganadist at chollian net>
150291           * gst-libs/gst/riff/riff-ids.h:
150292           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
150293           (gst_riff_create_audio_template_caps):
150294           Detect DTS audio streams (#350157).
150295
150296 2006-08-05 17:08:05 +0000  Andy Wingo <wingo@pobox.com>
150297
150298           ext/theora/gsttheoraparse.h: ext/theora/theoraparse.c (gst_theora_parse_class_init) (theora_parse_dispose, theora_par...
150299           Original commit message from CVS:
150300           2006-08-05  Andy Wingo  <wingo@pobox.com>
150301           * ext/theora/gsttheoraparse.h:
150302           * ext/theora/theoraparse.c (gst_theora_parse_class_init)
150303           (theora_parse_dispose, theora_parse_set_property)
150304           (theora_parse_get_property, theora_parse_munge_granulepos)
150305           (theora_parse_push_buffer, theora_parse_change_state): Add a
150306           property 'synchronization-points' to fix badly synchronized oggs.
150307
150308 2006-08-04 13:20:23 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150309
150310           gst/gdp/gstgdpdepay.c: Fix event parsing by gdpdepay.  Fixes #349916.
150311           Original commit message from CVS:
150312           2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150313           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
150314           Fix event parsing by gdpdepay.  Fixes #349916.
150315
150316 2006-08-03 15:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
150317
150318           tests/check/: Add a few tests for the channel position stuff in libgstaudio.
150319           Original commit message from CVS:
150320           * tests/check/Makefile.am:
150321           * tests/check/libs/.cvsignore:
150322           * tests/check/libs/audio.c: (structure_contains_channel_positions),
150323           (fixed_caps_have_channel_positions), (GST_START_TEST),
150324           (audio_suite), (main):
150325           Add a few tests for the channel position stuff in libgstaudio.
150326
150327 2006-08-03 14:16:06 +0000  Tim-Philipp Müller <tim@centricular.net>
150328
150329           ext/alsa/: Add support for cards that (only) do more than 8 channels, like the Delta 44 (#345188).
150330           Original commit message from CVS:
150331           * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
150332           (gst_alsa_detect_channels):
150333           * ext/alsa/gstalsasink.c:
150334           Add support for cards that (only) do more than 8 channels,
150335           like the Delta 44 (#345188).
150336           * gst-libs/gst/audio/multichannel.c:
150337           (gst_audio_check_channel_positions):
150338           * gst-libs/gst/audio/multichannel.h:
150339           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
150340           unspecified channel position and cannot be combined with any
150341           of the other audio channel positions; adjust position layout
150342           checks accordingly (#345188).
150343
150344 2006-08-03 11:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
150345
150346           gst/typefind/gsttypefindfunctions.c: Recognise ancient RealAudio files (see #349779).
150347           Original commit message from CVS:
150348           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
150349           Recognise ancient RealAudio files (see #349779).
150350
150351 2006-08-03 09:01:25 +0000  Jens Granseuer <jensgr@gmx.net>
150352
150353           gst/typefind/gsttypefindfunctions.c: Add typefinder for Interplay's MVE format (#348973).
150354           Original commit message from CVS:
150355           Patch by: Jens Granseuer  <jensgr at gmx net>
150356           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
150357           Add typefinder for Interplay's MVE format (#348973).
150358
150359 2006-08-02 17:03:29 +0000  Marcel Moreaux <marcelm@luon.net>
150360
150361           gst-libs/gst/rtp/gstbasertpdepayload.*: Handle RTP sequence number rollover.
150362           Original commit message from CVS:
150363           Patch by: Marcel Moreaux <marcelm at luon dot net>
150364           * gst-libs/gst/rtp/gstbasertpdepayload.c:
150365           (gst_base_rtp_depayload_add_to_queue):
150366           * gst-libs/gst/rtp/gstbasertpdepayload.h:
150367           Handle RTP sequence number rollover.
150368           Disable jitterbuffer by default.
150369
150370 2006-08-02 16:56:19 +0000  Wim Taymans <wim.taymans@gmail.com>
150371
150372           gst/gdp/gstgdpdepay.c: Disable seeking.
150373           Original commit message from CVS:
150374           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
150375           (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
150376           (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
150377           (gst_gdp_depay_change_state):
150378           Disable seeking.
150379           Small cleanups.
150380           Clear adapter on disconts.
150381           Clear caps when going to READY instead of NULL
150382           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
150383           (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
150384           (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
150385           (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
150386           (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
150387           (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
150388           (gst_gdp_pay_change_state):
150389           * gst/gdp/gstgdppay.h:
150390           Reset payloader when going to READY.
150391           Fix leaked buffers in ->queue on push errors.
150392           Disable seeking.
150393           Code cleanups.
150394           Create packetizer in _init, free in _finalize.
150395
150396 2006-07-31 08:48:36 +0000  Wim Taymans <wim.taymans@gmail.com>
150397
150398           gst/gdp/gstgdpdepay.c: Consume all events except EOS because we generate events from the gdp payload instead. Fixes #...
150399           Original commit message from CVS:
150400           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
150401           (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
150402           Consume all events except EOS because we generate events from
150403           the gdp payload instead. Fixes #349204
150404
150405 2006-07-28 17:17:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150406
150407           gst/audioresample/gstaudioresample.c: Don't leak references to the incoming caps. Clean them up when stopping.
150408           Original commit message from CVS:
150409           * gst/audioresample/gstaudioresample.c: (audioresample_stop),
150410           (audioresample_set_caps):
150411           Don't leak references to the incoming caps. Clean them up when
150412           stopping.
150413           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
150414           (gst_video_scale_finalize):
150415           Don't leak our temporary pixel buffer.
150416           * tests/check/Makefile.am:
150417           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
150418           (GST_START_TEST), (simple_launch_lines_suite):
150419           Fix leaks and re-enable the test for valgrind checking.
150420
150421 2006-07-28 16:39:31 +0000  Sjoerd Simons <sjoerd@luon.net>
150422
150423           gst/typefind/gsttypefindfunctions.c: Add typefind function for multipart/x-mixed-replace (#348916).
150424           Original commit message from CVS:
150425           Patch by: Sjoerd Simons  <sjoerd at luon net>
150426           * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
150427           (plugin_init):
150428           Add typefind function for multipart/x-mixed-replace (#348916).
150429
150430 2006-07-28 14:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
150431
150432           gst/adder/gstadder.c: Fix leak in duration query.
150433           Original commit message from CVS:
150434           * gst/adder/gstadder.c: (gst_adder_setcaps),
150435           (gst_adder_query_duration):
150436           Fix leak in duration query.
150437           Reflow some docs and notes.
150438
150439 2006-07-28 13:42:48 +0000  Michael Smith <msmith@xiph.org>
150440
150441           tests/check/pipelines/vorbisenc.c: Enable Andy's extra vorbisenc test, now that it passes. Also fix one aspect of it.
150442           Original commit message from CVS:
150443           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
150444           (vorbisenc_suite):
150445           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
150446           aspect of it.
150447
150448 2006-07-28 12:48:21 +0000  Michael Smith <msmith@xiph.org>
150449
150450           ext/vorbis/vorbisenc.*: Handle discontinuities in the input vorbis stream correctly, so that the output is properly t...
150451           Original commit message from CVS:
150452           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
150453           (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
150454           (gst_vorbis_enc_push_buffer),
150455           (gst_vorbis_enc_buffer_check_discontinuous),
150456           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
150457           * ext/vorbis/vorbisenc.h:
150458           Handle discontinuities in the input vorbis stream correctly,
150459           so that the output is properly timestamped (and has good granulepos
150460           values). Needs some oggmux fixes too.
150461
150462 2006-07-27 10:52:52 +0000  Kai Vehmanen <kv2004@eca.cx>
150463
150464           gst-libs/gst/rtp/gstbasertpdepayload.c: Don't send multiple newsegments with different formats.
150465           Original commit message from CVS:
150466           patch by: Kai Vehmanen <kv2004 eca cx>
150467           * gst-libs/gst/rtp/gstbasertpdepayload.c:
150468           (gst_base_rtp_depayload_chain),
150469           (gst_base_rtp_depayload_handle_sink_event),
150470           (gst_base_rtp_depayload_change_state):
150471           Don't send multiple newsegments with different formats.
150472           Fixes #348677.
150473
150474 2006-07-26 15:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
150475
150476           ext/ogg/gstoggdemux.c: Make seeking in ogg more accurate again by doing the more correct granuletime to stream time c...
150477           Original commit message from CVS:
150478           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
150479           (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
150480           Make seeking in ogg more accurate again by doing the more correct
150481           granuletime to stream time conversion.
150482
150483 2006-07-26 10:59:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150484
150485           gst/tcp/gstmultifdsink.c: debug a little more understandably do not use goto as a substitute for break, especially if...
150486           Original commit message from CVS:
150487           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
150488           (gst_multi_fd_sink_new_client):
150489           debug a little more understandably
150490           do not use goto as a substitute for break, especially if
150491           break is also being used
150492
150493 2006-07-26 10:55:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150494
150495         * gst/tcp/gsttcp.c:
150496           move a recurring normal event to LOG, where it should be
150497           Original commit message from CVS:
150498           move a recurring normal event to LOG, where it should be
150499
150500 2006-07-26 10:54:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150501
150502         * ext/vorbis/vorbisdec.c:
150503           tweak debug output
150504           Original commit message from CVS:
150505           tweak debug output
150506
150507 2006-07-26 10:52:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150508
150509           gst/gdp/gstgdpdepay.c: proxying get/set caps is the wrong thing to do, since we really do change caps quite fundament...
150510           Original commit message from CVS:
150511           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
150512           proxying get/set caps is the wrong thing to do, since we really
150513           do change caps quite fundamentally
150514           * tests/check/elements/gdpdepay.c:
150515           * tests/check/elements/gdppay.c:
150516           remove declaration of buffers, it's already done in gstcheck.h
150517
150518 2006-07-26 10:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
150519
150520           gst/playback/: Remove GLib-2.6 compatibility cruft.
150521           Original commit message from CVS:
150522           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
150523           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
150524           Remove GLib-2.6 compatibility cruft.
150525
150526 2006-07-24 16:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
150527
150528           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to align a sample to an unknown value.
150529           Original commit message from CVS:
150530           * gst-libs/gst/audio/gstbaseaudiosink.c:
150531           (gst_base_audio_sink_render):
150532           Don't try to align a sample to an unknown value.
150533
150534 2006-07-24 15:14:17 +0000  Wim Taymans <wim.taymans@gmail.com>
150535
150536           gst-libs/gst/audio/gstbaseaudiosink.c: When the audio clock is slaved to another clock, never try to align samples bu...
150537           Original commit message from CVS:
150538           * gst-libs/gst/audio/gstbaseaudiosink.c:
150539           (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
150540           When the audio clock is slaved to another clock, never try to align
150541           samples but trust the rate interpolation algorithm.
150542
150543 2006-07-24 14:34:42 +0000  Wim Taymans <wim.taymans@gmail.com>
150544
150545           ext/alsa/gstalsasink.c: Don't try to calculate silence samples, base class does this much better now.
150546           Original commit message from CVS:
150547           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
150548           Don't try to calculate silence samples, base class does this much
150549           better now.
150550           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
150551           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
150552           (gst_ring_buffer_acquire):
150553           Calculate silence samples correctly.
150554           * gst-libs/gst/audio/gstringbuffer.h:
150555           Add _CAST macro.
150556
150557 2006-07-22 17:01:12 +0000  Tim-Philipp Müller <tim@centricular.net>
150558
150559           gst/typefind/gsttypefindfunctions.c: Limit search for the first markup tag to the first few kB of the file. If we don...
150560           Original commit message from CVS:
150561           * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
150562           Limit search for the first markup tag to the first few kB of
150563           the file. If we don't find one there, it's highly unlikely that
150564           this is an XML(-ish) file.
150565
150566 2006-07-21 17:04:06 +0000  Andy Wingo <wingo@pobox.com>
150567
150568           tests/check/pipelines/theoraenc.c (test_discontinuity): Similar test to the one in vorbisenc. Also commented out.
150569           Original commit message from CVS:
150570           2006-07-21  Andy Wingo  <wingo@pobox.com>
150571           * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
150572           test to the one in vorbisenc. Also commented out.
150573
150574 2006-07-21 16:54:19 +0000  Andy Wingo <wingo@pobox.com>
150575
150576           tests/check/pipelines/vorbisenc.c: New test, commented out until Mike lands some elite vorbisenc patches.
150577           Original commit message from CVS:
150578           2006-07-21  Andy Wingo  <wingo@pobox.com>
150579           * tests/check/pipelines/vorbisenc.c:
150580           (test_discontinuity): New test, commented out until Mike lands
150581           some elite vorbisenc patches.
150582
150583 2006-07-21 15:59:24 +0000  Andy Wingo <wingo@pobox.com>
150584
150585           tests/check/pipelines/: Port to bufferstraw.
150586           Original commit message from CVS:
150587           2006-07-21  Andy Wingo  <wingo@pobox.com>
150588           * tests/check/pipelines/vorbisenc.c:
150589           * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
150590           Bufferstraw was actually factored out of these tests. Now we share
150591           code yay.
150592
150593 2006-07-21 11:03:28 +0000  Wim Taymans <wim.taymans@gmail.com>
150594
150595           ext/theora/theoradec.c: Better clipping.
150596           Original commit message from CVS:
150597           * ext/theora/theoradec.c: (clip_buffer):
150598           Better clipping.
150599
150600 2006-07-21 10:43:54 +0000  Wim Taymans <wim.taymans@gmail.com>
150601
150602           gst-libs/gst/audio/gstaudiosink.c: Fix leak.
150603           Original commit message from CVS:
150604           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
150605           (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
150606           (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
150607           Fix leak.
150608           Avoid type casting when we can.
150609           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
150610           Fix mem leak.
150611
150612 2006-07-20 16:57:29 +0000  Tim-Philipp Müller <tim@centricular.net>
150613
150614           ext/alsa/gstalsamixerelement.c: Make state change fail if the specified device can't be opened for some reason.
150615           Original commit message from CVS:
150616           * ext/alsa/gstalsamixerelement.c:
150617           (gst_alsa_mixer_element_change_state):
150618           Make state change fail if the specified device can't be opened
150619           for some reason.
150620
150621 2006-07-20 10:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
150622
150623           gst/playback/test.c: Example of a small audio/video player using decodebin.
150624           Original commit message from CVS:
150625           * gst/playback/test.c: (gen_video_element), (gen_audio_element),
150626           (cb_newpad), (main):
150627           Example of a small audio/video player using decodebin.
150628
150629 2006-07-20 05:56:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150630
150631           gst-libs/gst/riff/riff-ids.h: Add 'fact' chunk id
150632           Original commit message from CVS:
150633           * gst-libs/gst/riff/riff-ids.h:
150634           Add 'fact' chunk id
150635
150636 2006-07-19 18:20:43 +0000  Wim Taymans <wim.taymans@gmail.com>
150637
150638           gst-libs/gst/rtp/gstbasertpdepayload.c: Don't assert when not negotiated but post a meaningfull error message. Fixes ...
150639           Original commit message from CVS:
150640           * gst-libs/gst/rtp/gstbasertpdepayload.c:
150641           (gst_base_rtp_depayload_chain),
150642           (gst_base_rtp_depayload_change_state):
150643           Don't assert when not negotiated but post a meaningfull
150644           error message. Fixes #347918.
150645           * gst-libs/gst/rtp/gstbasertppayload.c:
150646           Add comment about better default MTU size.
150647           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
150648           Small cleanups, start docs.
150649
150650 2006-07-19 14:46:36 +0000  Martin Szulecki <compiz@sukimashita.com>
150651
150652           sys/v4l/gstv4lelement.c: If "device-name" is requested and the device is not open, try to temporarily open it to obta...
150653           Original commit message from CVS:
150654           Patch by: Martin Szulecki
150655           * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
150656           If "device-name" is requested and the device is not
150657           open, try to temporarily open it to obtain this
150658           information (#342494).
150659
150660 2006-07-19 12:25:00 +0000  Tim-Philipp Müller <tim@centricular.net>
150661
150662           gst-libs/gst/tag/gstid3tag.c: Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
150663           Original commit message from CVS:
150664           * gst-libs/gst/tag/gstid3tag.c:
150665           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
150666           * gst-libs/gst/tag/gsttageditingprivate.h:
150667           * gst-libs/gst/tag/gstvorbistag.c:
150668           Some more random const-ifications.
150669
150670 2006-07-18 19:48:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150671
150672           gst-libs/gst/riff/: add comment what those 16 bytes in struct _gst_riff_strh according to one avi-dumper are
150673           Original commit message from CVS:
150674           * gst-libs/gst/riff/riff-ids.h:
150675           * gst-libs/gst/riff/riff-media.c:
150676           (gst_riff_create_video_template_caps):
150677           Add more FOURCCs (sort list to make stuff easier to find),
150678           add comment what those 16 bytes in struct _gst_riff_strh according to
150679           one avi-dumper are
150680
150681 2006-07-17 14:17:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150682
150683           gst/gdp/: remove parent_class setting, BOILERPLATE does this fix typo in comment
150684           Original commit message from CVS:
150685           2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
150686           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
150687           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
150688           remove parent_class setting, BOILERPLATE does this
150689           (gst_gdp_pay_reset_streamheader):
150690           fix typo in comment
150691
150692 2006-07-17 13:48:10 +0000  Tim-Philipp Müller <tim@centricular.net>
150693
150694           gst-libs/gst/audio/multichannel.c: Const-ify two arrays.
150695           Original commit message from CVS:
150696           * gst-libs/gst/audio/multichannel.c:
150697           (gst_audio_check_channel_positions),
150698           (gst_audio_fixate_channel_positions):
150699           Const-ify two arrays.
150700
150701 2006-07-17 12:33:42 +0000  Tim-Philipp Müller <tim@centricular.net>
150702
150703           ext/alsa/gstalsa.c: Fix typo, so that alsasink also advertises 8 channels if that's supported (tags: can, worms, open...
150704           Original commit message from CVS:
150705           * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
150706           Fix typo, so that alsasink also advertises 8 channels
150707           if that's supported (tags: can, worms, open, alsa, ph34r).
150708
150709 2006-07-17 12:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
150710
150711           ext/ogg/gstoggdemux.c: *sigh*, when is the compiler going to warn when the comments are out-of-sync with the code.. R...
150712           Original commit message from CVS:
150713           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
150714           (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
150715           *sigh*, when is the compiler going to warn when the comments
150716           are out-of-sync with the code.. Refix case of busted theora
150717           headers with 0 granule pos.
150718
150719 2006-07-14 17:56:59 +0000  Wim Taymans <wim.taymans@gmail.com>
150720
150721           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix 99% cpu load by waiting for absolute times on the clock. Fixes #347300.
150722           Original commit message from CVS:
150723           * gst-libs/gst/rtp/gstbasertpdepayload.c:
150724           (gst_base_rtp_depayload_wait),
150725           (gst_base_rtp_depayload_change_state),
150726           (gst_base_rtp_depayload_set_property),
150727           (gst_base_rtp_depayload_get_property):
150728           Fix 99% cpu load by waiting for absolute times on the
150729           clock. Fixes #347300.
150730
150731 2006-07-14 17:07:08 +0000  Andy Wingo <wingo@pobox.com>
150732
150733           ext/theora/gsttheoraparse.h: ext/theora/theoraparse.c (theora_parse_drain_event_queue) (theora_parse_push_headers, th...
150734           Original commit message from CVS:
150735           2006-07-14  Andy Wingo  <wingo@pobox.com>
150736           * ext/theora/gsttheoraparse.h:
150737           * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
150738           (theora_parse_push_headers, theora_parse_clear_queue)
150739           (theora_parse_drain_queue_prematurely, )
150740           (theora_parse_sink_event, theora_parse_change_state): Queue events
150741           until we initialized our state, like in vorbisparse.
150742
150743 2006-07-14 16:45:17 +0000  Iain * <iaingnome@gmail.com>
150744
150745           ext/vorbis/vorbisparse.h: ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue) (vorbis_parse_push_headers, vorbi...
150746           Original commit message from CVS:
150747           2006-07-14  Andy Wingo  <wingo@pobox.com>
150748           * ext/vorbis/vorbisparse.h:
150749           * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
150750           (vorbis_parse_push_headers, vorbis_parse_clear_queue)
150751           (vorbis_parse_drain_queue_prematurely, )
150752           (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
150753           until we have initialized our state. Fixes seeking after an
150754           initial pad block.
150755           2006-07-14  Andy Wingo  <wingo@pobox.com>
150756           Patch by: Iain * <iaingnome@gmail.com>
150757           * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
150758
150759 2006-07-14 15:52:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150760
150761           configure.ac: Bump nano back to CVS
150762           Original commit message from CVS:
150763           * configure.ac:
150764           Bump nano back to CVS
150765
150766 === release 0.10.9 ===
150767
150768 2006-07-14 15:51:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150769
150770           configure.ac: releasing 0.10.9, "I walk the line"
150771           Original commit message from CVS:
150772           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
150773           * configure.ac:
150774           releasing 0.10.9, "I walk the line"
150775
150776 2006-07-14 14:12:40 +0000  Michael Smith <msmith@xiph.org>
150777
150778           tests/check/pipelines/vorbisenc.c: Move a g_cond_signal to earlier to avoid sometimes deadlocking (commonly happens w...
150779           Original commit message from CVS:
150780           * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
150781           Move a g_cond_signal to earlier to avoid sometimes deadlocking
150782           (commonly happens when running this test under valgrind) when trying
150783           to remove the buffer probe.
150784
150785 2006-07-14 10:34:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150786
150787         * gst/gdp/Makefile.am:
150788           build as a plugin, not a lib
150789           Original commit message from CVS:
150790           build as a plugin, not a lib
150791
150792 2006-07-13 16:43:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150793
150794           sys/xvimage/xvimagesink.c: Fix missing g_unlock from the previous commit
150795           Original commit message from CVS:
150796           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
150797           Fix missing g_unlock from the previous commit
150798
150799 2006-07-13 16:34:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150800
150801           sys/: Implement a locking order to ensure we always take the object lock before the x_lock and never vice-versa.
150802           Original commit message from CVS:
150803           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
150804           (gst_ximagesink_change_state):
150805           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
150806           (gst_xvimagesink_change_state):
150807           Implement a locking order to ensure we always take the object lock
150808           before the x_lock and never vice-versa.
150809
150810 2006-07-13 15:25:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150811
150812           docs/plugins/: add more plugins and elements to docs
150813           Original commit message from CVS:
150814           * docs/plugins/Makefile.am:
150815           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
150816           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
150817           add more plugins and elements to docs
150818           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
150819           fix segfaults due to wrong g_free
150820           add example
150821           * gst/gdp/gstgdppay.c:
150822           add example
150823
150824 2006-07-13 14:38:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150825
150826           gst/playback/gstdecodebin.c: Fix a caps leak when linking (#347304)
150827           Original commit message from CVS:
150828           * gst/playback/gstdecodebin.c: (find_compatibles):
150829           Fix a caps leak when linking (#347304)
150830           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
150831           (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
150832           (gst_ximagesink_change_state):
150833           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
150834           (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
150835           (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
150836           (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
150837           Don't leak shared memory resources. Use the object lock to protect
150838           against the xcontext disappearing while returning a buffer from the
150839           pipeline. (#347304)
150840
150841 2006-07-12 14:20:43 +0000  Edward Hervey <bilboed@bilboed.com>
150842
150843           ext/vorbis/vorbisdec.c: gst_tag_list_merge() returns a new object. Take that into account when using it. This avoids ...
150844           Original commit message from CVS:
150845           * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
150846           (vorbis_handle_comment_packet):
150847           gst_tag_list_merge() returns a new object. Take that into account when
150848           using it. This avoids memleak.
150849           Revert previous commit which is not needed.
150850
150851 2006-07-12 13:30:20 +0000  Edward Hervey <bilboed@bilboed.com>
150852
150853           ext/vorbis/vorbisdec.c: Reset the decoder in finalize so that all fields get cleared.
150854           Original commit message from CVS:
150855           * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
150856           Reset the decoder in finalize so that all fields get cleared.
150857
150858 2006-07-12 13:24:19 +0000  Wim Taymans <wim.taymans@gmail.com>
150859
150860           gst-libs/gst/audio/gstbaseaudiosrc.c: Don't try to post an error message when setting the clock fails as this can hap...
150861           Original commit message from CVS:
150862           * gst-libs/gst/audio/gstbaseaudiosrc.c:
150863           (gst_base_audio_src_set_clock),
150864           (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
150865           Don't try to post an error message when setting the clock fails
150866           as this can happen when adding an element to a bin which will then
150867           deadlock. Fixes #347296.
150868
150869 2006-07-12 13:04:15 +0000  Edward Hervey <bilboed@bilboed.com>
150870
150871           ext/vorbis/vorbisdec.c: Post tag messages on the bus even if we're not initialized.
150872           Original commit message from CVS:
150873           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
150874           (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
150875           (vorbis_handle_type_packet):
150876           Post tag messages on the bus even if we're not initialized.
150877           If we're not initialized, we still postpone the event pushing of tags.
150878
150879 2006-07-12 11:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
150880
150881           Revert last two changes that broke the freeze.
150882           Original commit message from CVS:
150883           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
150884           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
150885           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
150886           Revert last two changes that broke the freeze.
150887
150888 2006-07-12 10:59:55 +0000  Wim Taymans <wim.taymans@gmail.com>
150889
150890           ext/alsa/gstalsasink.c: basesink calculates silence sample correctly for us.
150891           Original commit message from CVS:
150892           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
150893           basesink calculates silence sample correctly for us.
150894
150895 2006-07-12 10:58:42 +0000  Wim Taymans <wim.taymans@gmail.com>
150896
150897           gst-libs/gst/audio/gstringbuffer.c: Calculate correct silence samples so we don't fill our ringbuffer with noise.
150898           Original commit message from CVS:
150899           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
150900           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
150901           Calculate correct silence samples so we don't fill our ringbuffer
150902           with noise.
150903
150904 2006-07-12 10:37:18 +0000  Edward Hervey <bilboed@bilboed.com>
150905
150906           ext/vorbis/vorbisdec.*: Delay sending events (newsegment, tags) until the decoder is properly initialized.
150907           Original commit message from CVS:
150908           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
150909           (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
150910           (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
150911           * ext/vorbis/vorbisdec.h:
150912           Delay sending events (newsegment, tags) until the decoder is properly
150913           initialized.
150914           Fixes #347295
150915
150916 2006-07-11 22:40:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150917
150918         * po/af.po:
150919         * po/az.po:
150920         * po/cs.po:
150921         * po/en_GB.po:
150922         * po/hu.po:
150923         * po/it.po:
150924         * po/nb.po:
150925         * po/nl.po:
150926         * po/or.po:
150927         * po/sq.po:
150928         * po/sr.po:
150929         * po/sv.po:
150930         * po/uk.po:
150931         * po/vi.po:
150932           Update .po files
150933           Original commit message from CVS:
150934           Update .po files
150935
150936 2006-07-11 21:04:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150937
150938           tests/check/elements/audioconvert.c: Patch from #347221 adding a test for audioconvert channel remappings.
150939           Original commit message from CVS:
150940           * tests/check/elements/audioconvert.c: (get_float_mc_caps),
150941           (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
150942           Patch from #347221 adding a test for audioconvert
150943           channel remappings.
150944
150945 2006-07-11 12:03:25 +0000  Tim-Philipp Müller <tim@centricular.net>
150946
150947           gst/subparse/gstssaparse.c: Don't include the terminating NUL in the buffer size, it's only there for extra paranoia ...
150948           Original commit message from CVS:
150949           * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
150950           (gst_ssa_parse_parse_line):
150951           Don't include the terminating NUL in the buffer size,
150952           it's only there for extra paranoia (would add random
150953           '*' characters at the end of each subtitle since the
150954           terminator itself is not valid UTF-8 technically).
150955           Also fix indenting after boilerplate macro.
150956
150957 2006-07-10 14:59:03 +0000  Tim-Philipp Müller <tim@centricular.net>
150958
150959           gst/playback/gstdecodebin.c: Also emit 'unknown-type' signal (which should really be called unhandled-type) if we fou...
150960           Original commit message from CVS:
150961           * gst/playback/gstdecodebin.c: (close_pad_link):
150962           Also emit 'unknown-type' signal (which should really be
150963           called unhandled-type) if we found potential decoders/demuxers
150964           in the registry but none of them worked in the end (as in the
150965           case where the plugins don't exist any longer but are still
150966           listed in the registry). Fixes #329798.
150967
150968 2006-07-08 13:48:58 +0000  Andy Wingo <wingo@pobox.com>
150969
150970         * ChangeLog:
150971         * ext/theora/theoraparse.c:
150972           theoraparse.c (theora_parse_push_buffer)
150973           Original commit message from CVS:
150974           2006-07-08  Andy Wingo  <wingo@pobox.com>
150975           * theoraparse.c (theora_parse_push_buffer)
150976           (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
150977           Add some more debugging. Fix granulepos reconstruction in the face
150978           of discontinuities.
150979
150980 2006-07-06 15:54:50 +0000  Wim Taymans <wim.taymans@gmail.com>
150981
150982           gst-libs/gst/audio/gstbaseaudiosink.c: Use gobject_class instead of G_OBJECT_CLASS (klass)
150983           Original commit message from CVS:
150984           * gst-libs/gst/audio/gstbaseaudiosink.c:
150985           (gst_base_audio_sink_class_init),
150986           (gst_base_audio_sink_provide_clock):
150987           Use gobject_class instead of G_OBJECT_CLASS (klass)
150988           * gst-libs/gst/audio/gstbaseaudiosrc.c:
150989           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
150990           (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
150991           (gst_base_audio_src_get_time),
150992           (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
150993           (gst_base_audio_src_create_ringbuffer):
150994           Fix latency and buffer-time constants and properties ala basesink.
150995           Implement pull based scheduling. Fixes #346527.
150996           Set default blocksize in GstBaseSrc to 0, we default to pushing out
150997           one segment.
150998           Refuse slaving to another clock instead of silently not working.
150999           Only provide a clock when we are actually able to do so.
151000           Various small cleanups and compiler hints.
151001
151002 2006-07-06 13:23:07 +0000  Lutz Mueller <lutz@topfrose.de>
151003
151004           gst/typefind/gsttypefindfunctions.c: Add typefinding for text/html (#346581).
151005           Original commit message from CVS:
151006           Patch by: Lutz Mueller <lutz at topfrose de>
151007           * gst/typefind/gsttypefindfunctions.c: (html_type_find),
151008           (plugin_init):
151009           Add typefinding for text/html (#346581).
151010
151011 2006-07-06 13:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
151012
151013           gst/typefind/gsttypefindfunctions.c: Fix SMIL typefinding, make xml_check_first_element() more useful.
151014           Original commit message from CVS:
151015           * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
151016           (xml_check_first_element), (xml_type_find), (smil_type_find):
151017           Fix SMIL typefinding, make xml_check_first_element() more
151018           useful.
151019
151020 2006-07-06 13:04:24 +0000  Tim-Philipp Müller <tim@centricular.net>
151021
151022           gst/playback/gstplaybasebin.*: Protect list of elements with a subtitle-encoding property and the subtitle encoding m...
151023           Original commit message from CVS:
151024           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
151025           (gst_play_base_bin_finalize), (decodebin_element_added_cb),
151026           (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
151027           * gst/playback/gstplaybasebin.h:
151028           Protect list of elements with a subtitle-encoding property and
151029           the subtitle encoding member itself with a lock of their own
151030           instead of using the object lock. This prevents a dead-lock in
151031           the element-remove callback in some circumstances when shutting
151032           down playbin.
151033
151034 2006-07-05 20:11:13 +0000  Sébastien Moutte <sebastien@moutte.net>
151035
151036           win32/common/libgsttag.def: Export some new functions.
151037           Original commit message from CVS:
151038           * win32/common/libgsttag.def:
151039           Export some new functions.
151040           * win32/vs6/libgstogg.dsp:
151041           Add a link to libgsttag-0.10.lib.
151042
151043 2006-07-04 16:50:21 +0000  Tim-Philipp Müller <tim@centricular.net>
151044
151045           ext/alsa/gstalsamixertrack.c: Some const-ification.
151046           Original commit message from CVS:
151047           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
151048           Some const-ification.
151049
151050 2006-07-04 14:06:03 +0000  Wim Taymans <wim.taymans@gmail.com>
151051
151052           gst/playback/gstplaybasebin.c: Improve checking if we are dealing with a stream. Added some more uris that need buffe...
151053           Original commit message from CVS:
151054           * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
151055           Improve checking if we are dealing with a stream. Added some
151056           more uris that need buffering.
151057
151058 2006-07-03 10:43:31 +0000  Edward Hervey <bilboed@bilboed.com>
151059
151060           ext/vorbis/vorbisdec.c: Remove unused variable.
151061           Original commit message from CVS:
151062           * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
151063           Remove unused variable.
151064
151065 2006-07-02 21:48:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151066
151067           Makefile.am: include lcov.mak
151068           Original commit message from CVS:
151069           * Makefile.am:
151070           include lcov.mak
151071           * configure.ac:
151072           add GCOV_LIBS to GST_LIBS
151073
151074 2006-07-02 11:08:58 +0000  Michael Sheldon <webmaster@mikeasoft.com>
151075
151076           ext/alsa/gstalsasrc.c: Add 32 bps to template caps and increase channels range from [1,2] to [1,MAX]. See #346326.
151077           Original commit message from CVS:
151078           Patch by: Michael Sheldon  <webmaster at mikeasoft com>
151079           * ext/alsa/gstalsasrc.c:
151080           Add 32 bps to template caps and increase channels range
151081           from [1,2] to [1,MAX]. See #346326.
151082
151083 2006-06-30 12:04:51 +0000  Tim-Philipp Müller <tim@centricular.net>
151084
151085           gst-libs/gst/riff/riff-media.c: Recognise 'WMVA' video codec fourcc (#345879).
151086           Original commit message from CVS:
151087           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
151088           Recognise 'WMVA' video codec fourcc (#345879).
151089
151090 2006-06-29 12:21:06 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
151091
151092           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Fixed nasty memory leak
151093           Original commit message from CVS:
151094           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
151095           Fixed nasty memory leak
151096
151097 2006-06-26 13:19:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151098
151099           gst/tcp/gsttcp.c: fix logging
151100           Original commit message from CVS:
151101           * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
151102           (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
151103           fix logging
151104
151105 2006-06-23 16:45:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151106
151107           gst/playback/gstdecodebin.c: Protect remove_fakesink using a mutex, so that we don't try and remove the fakesink simu...
151108           Original commit message from CVS:
151109           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
151110           (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
151111           (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
151112           Protect remove_fakesink using a mutex, so that we don't try and
151113           remove the fakesink simultaneously from multiple threads.
151114           When going from READY to PAUSED, restore the fakesink, so that
151115           it is there when decodebin gets reused.
151116
151117 2006-06-23 09:53:09 +0000  Tim-Philipp Müller <tim@centricular.net>
151118
151119           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
151120           Original commit message from CVS:
151121           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
151122           * gst-libs/gst/rtp/gstbasertpdepayload.c:
151123           * gst-libs/gst/rtp/gstbasertppayload.c:
151124           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
151125           * gst/tcp/gstmultifdsink.c:
151126           * gst/tcp/gsttcpclientsink.c:
151127           * gst/tcp/gsttcpclientsrc.c:
151128           * gst/tcp/gsttcpserversink.c:
151129           * gst/tcp/gsttcpserversrc.c:
151130           * gst/videorate/gstvideorate.c:
151131           * gst/videotestsrc/gstvideotestsrc.c:
151132           * sys/v4l/gstv4ljpegsrc.c:
151133           * sys/v4l/gstv4lmjpegsink.c:
151134           * sys/v4l/gstv4lsrc.c:
151135           * tests/examples/seek/scrubby.c:
151136           * tests/examples/seek/seek.c:
151137           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
151138
151139 2006-06-23 09:09:44 +0000  Tim-Philipp Müller <tim@centricular.net>
151140
151141           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) and fix one GObject boilerplate macro.
151142           Original commit message from CVS:
151143           * ext/directfb/dfbvideosink.c:
151144           * ext/gsm/gstgsmdec.c:
151145           * ext/gsm/gstgsmenc.c:
151146           * ext/libmms/gstmms.c:
151147           * ext/neon/gstneonhttpsrc.c:
151148           * ext/theora/theoradec.c:
151149           * gst/freeze/gstfreeze.c:
151150           * gst/gdp/gstgdpdepay.c:
151151           * gst/gdp/gstgdppay.c:
151152           * sys/glsink/glimagesink.c:
151153           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
151154           and fix one GObject boilerplate macro.
151155
151156 2006-06-22 12:13:31 +0000  Tim-Philipp Müller <tim@centricular.net>
151157
151158           gst-libs/gst/tag/tags.c: Second field in GEnumValue shouldn't be a description, but a stringified version of the enum...
151159           Original commit message from CVS:
151160           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
151161           Second field in GEnumValue shouldn't be a description,
151162           but a stringified version of the enum value.
151163
151164 2006-06-22 12:03:14 +0000  Wim Taymans <wim.taymans@gmail.com>
151165
151166           sys/ximage/ximagesink.c: Avoid type checking in buffer casts.
151167           Original commit message from CVS:
151168           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
151169           (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
151170           (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
151171           Avoid type checking in buffer casts.
151172           Avoid caps copy in buffer_alloc when we can.
151173           Use pad_peer_accept.
151174
151175 2006-06-22 11:01:41 +0000  Tim-Philipp Müller <tim@centricular.net>
151176
151177           gst-libs/gst/tag/tag.h: Oops, make that 'Since: 0.10.9'.
151178           Original commit message from CVS:
151179           * gst-libs/gst/tag/tag.h:
151180           Oops, make that 'Since: 0.10.9'.
151181
151182 2006-06-22 10:55:05 +0000  Tim-Philipp Müller <tim@centricular.net>
151183
151184           API: add GstTagImageType enum to describe images contained in image tags (#345641).
151185           Original commit message from CVS:
151186           * docs/libs/gst-plugins-base-libs-sections.txt:
151187           * gst-libs/gst/tag/tag.h:
151188           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
151189           (gst_tag_image_type_get_type):
151190           API: add GstTagImageType enum to describe images contained
151191           in image tags (#345641).
151192
151193 2006-06-22 10:31:22 +0000  Tim-Philipp Müller <tim@centricular.net>
151194
151195           gst/tcp/gstmultifdsink.c: Fix warnings with gst-inspect: "buffers-min" property should be of G_TYPE_INT and not G_TYP...
151196           Original commit message from CVS:
151197           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
151198           Fix warnings with gst-inspect: "buffers-min" property
151199           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
151200           typo in property description.
151201
151202 2006-06-22 10:10:51 +0000  Cody Russell <bratsche@gnome.org>
151203
151204           gst/: Avoid unnecessary class cast check in class_init functions (#337747).
151205           Original commit message from CVS:
151206           Patch by: Cody Russell <bratsche at gnome org>
151207           * gst/audioresample/gstaudioresample.c:
151208           (gst_audioresample_class_init):
151209           * gst/playback/gststreamselector.c:
151210           (gst_stream_selector_class_init):
151211           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
151212           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
151213           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
151214           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
151215           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
151216           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
151217           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
151218           * gst/videotestsrc/gstvideotestsrc.c:
151219           (gst_video_test_src_class_init):
151220           * gst/volume/gstvolume.c: (gst_volume_class_init):
151221           Avoid unnecessary class cast check in class_init
151222           functions (#337747).
151223
151224 2006-06-21 18:39:07 +0000  Tim-Philipp Müller <tim@centricular.net>
151225
151226           ext/pango/gsttextoverlay.c: g_markup_escape_text() REALLY doesn't like non-UTF8 input and doesn't validate its input ...
151227           Original commit message from CVS:
151228           * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
151229           (gst_text_overlay_video_chain):
151230           g_markup_escape_text() REALLY doesn't like non-UTF8 input
151231           and doesn't validate its input either (and neither did
151232           textoverlay it seems). Let's do that then and fix #345206.
151233
151234 2006-06-19 17:12:57 +0000  Wim Taymans <wim.taymans@gmail.com>
151235
151236           gst/tcp/gstmultifdsink.*: Added shiny new burst-on-connect methods.
151237           Original commit message from CVS:
151238           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
151239           (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
151240           (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
151241           (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
151242           (find_syncframe), (find_limits), (assign_value),
151243           (count_burst_unit), (gst_multi_fd_sink_new_client),
151244           (gst_multi_fd_sink_handle_client_write),
151245           (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
151246           (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
151247           (gst_multi_fd_sink_change_state):
151248           * gst/tcp/gstmultifdsink.h:
151249           Added shiny new burst-on-connect methods.
151250           Add properties to control the minimal amount of data queued.
151251           Small cleanups.
151252           API: bytes-min property
151253           API: time-min property
151254           API: buffers-min property
151255           API: burst-unit property
151256           API: burst-value property
151257           API: add-full signal
151258           * gst/tcp/gsttcp-marshal.list:
151259           Added new marshaller code for the new signal.
151260           * tests/check/elements/multifdsink.c: (GST_START_TEST),
151261           (multifdsink_suite):
151262           Added testcases for new burst methods.
151263
151264 2006-06-19 11:35:47 +0000  Christian Schaller <uraeus@gnome.org>
151265
151266         * gst-plugins-base.spec.in:
151267           update for latest changes
151268           Original commit message from CVS:
151269           update for latest changes
151270
151271 2006-06-19 09:57:50 +0000  Edward Hervey <bilboed@bilboed.com>
151272
151273           ext/theora/theoradec.c: Implement clipping for accurate seeking.
151274           Original commit message from CVS:
151275           * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
151276           Implement clipping for accurate seeking.
151277           Closes #345225
151278
151279 2006-06-19 09:08:05 +0000  Philip Jaegenstedt <philip@lysator.liu.se>
151280
151281           gst/videoscale/gstvideoscale.c: Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
151282           Original commit message from CVS:
151283           Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
151284           * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
151285           (gst_video_scale_transform):
151286           Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
151287
151288 2006-06-17 14:18:41 +0000  Tim-Philipp Müller <tim@centricular.net>
151289
151290         * ChangeLog:
151291           ChangeLog surgery
151292           Original commit message from CVS:
151293           ChangeLog surgery
151294
151295 2006-06-17 14:13:03 +0000  Tim-Philipp Müller <tim@centricular.net>
151296
151297           configure.ac: Fix --disable-extern (can't set conditionals conditionally, #343602).
151298           Original commit message from CVS:
151299           * configure.ac:
151300           Fix --disable-extern (can't set conditionals conditionally,
151301           #343602).
151302
151303 2006-06-16 15:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
151304
151305           tests/check/elements/audioresample.c: Add test case for bug #342789 fixed below.
151306           Original commit message from CVS:
151307           * tests/check/elements/audioresample.c: (test_reuse),
151308           (audioresample_suite):
151309           Add test case for bug #342789 fixed below.
151310
151311 2006-06-16 15:17:44 +0000  Tim-Philipp Müller <tim@centricular.net>
151312
151313           gst/audioresample/gstaudioresample.c: Implement GstBaseTransform::start and ::stop so that audioresample can clear it...
151314           Original commit message from CVS:
151315           * gst/audioresample/gstaudioresample.c:
151316           (gst_audioresample_class_init), (gst_audioresample_init),
151317           (audioresample_start), (audioresample_stop),
151318           (gst_audioresample_set_property), (gst_audioresample_get_property):
151319           Implement GstBaseTransform::start and ::stop so that audioresample
151320           can clear its internal state properly and be reused insted of
151321           causing non-negotiated errors with playbin under some circumstances
151322           (#342789).
151323           * tests/check/elements/audioresample.c: (setup_audioresample),
151324           (cleanup_audioresample):
151325           Need to set element state here so that ::start and ::stop are
151326           called.
151327
151328 2006-06-16 13:59:29 +0000  Young-Ho Cha <ganadist@chollian.net>
151329
151330           gst-libs/gst/riff/riff-read.c: Parse extra data better, apparently it's right behind the normal strf header size. Fix...
151331           Original commit message from CVS:
151332           Patch by: Young-Ho Cha <ganadist at chollian dot net>
151333           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
151334           Parse extra data better, apparently it's right behind
151335           the normal strf header size. Fixes #343500.
151336
151337 2006-06-16 11:04:21 +0000  Wim Taymans <wim.taymans@gmail.com>
151338
151339           ext/alsa/gstalsasink.c: If we fail to set the buffer_time and period_time alsa parameters, post a warning and leave a...
151340           Original commit message from CVS:
151341           * ext/alsa/gstalsasink.c: (set_hwparams):
151342           If we fail to set the buffer_time and period_time alsa
151343           parameters, post a warning and leave alsa select a
151344           default instead of failing. Fixes #342085
151345
151346 2006-06-16 10:30:25 +0000  Tim-Philipp Müller <tim@centricular.net>
151347
151348         * ChangeLog:
151349           ChangeLog surgery (it wouldn't have crashed, just shown bogus values)
151350           Original commit message from CVS:
151351           ChangeLog surgery (it wouldn't have crashed, just shown bogus values)
151352
151353 2006-06-16 10:20:10 +0000  Tim-Philipp Müller <tim@centricular.net>
151354
151355           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.
151356           Original commit message from CVS:
151357           * docs/libs/gst-plugins-base-libs-sections.txt:
151358           * gst-libs/gst/cdda/gstcddabasesrc.h:
151359           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
151360           out in the header file and shouldn't be listed in the docs.
151361           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
151362           Fix it so that it doesn't crash in the debug statement.
151363
151364 2006-06-16 10:02:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151365
151366           docs/libs/: add remaining symbols into correct setions
151367           Original commit message from CVS:
151368           * docs/libs/Makefile.am:
151369           * docs/libs/gst-plugins-base-libs-docs.sgml:
151370           * docs/libs/gst-plugins-base-libs-sections.txt:
151371           * docs/libs/gst-plugins-base-libs.types:
151372           add remaining symbols into correct setions
151373           * gst-libs/gst/audio/gstringbuffer.c:
151374           fix incomplete docs
151375           * gst-libs/gst/audio/gstringbuffer.h:
151376           comment out not yet implemented function
151377           * gst-libs/gst/floatcast/floatcast.h:
151378           * gst-libs/gst/netbuffer/gstnetbuffer.c:
151379           add short descriptions
151380           * gst-libs/gst/interfaces/propertyprobe.c:
151381           fix return value docs
151382           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
151383           simplify debug logging
151384           * gst-libs/gst/riff/riff-read.h:
151385           sync function prototype and docs
151386           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
151387           remove left over symbol
151388
151389 2006-06-16 09:56:41 +0000  Tim-Philipp Müller <tim@centricular.net>
151390
151391           Use GST_PLUGIN_DOCS macro in configure.ac, add
151392           Original commit message from CVS:
151393           * autogen.sh:
151394           * configure.ac:
151395           * docs/Makefile.am:
151396           Use GST_PLUGIN_DOCS macro in configure.ac, add
151397           --enable-plugin-docs default to autogen.sh and use
151398           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
151399
151400 2006-06-15 15:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
151401
151402           ext/ogg/gstoggdemux.c: Combine GstFlowReturn from the source pads to give a meaningfull result to the upstream peer o...
151403           Original commit message from CVS:
151404           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
151405           (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
151406           (gst_ogg_demux_loop):
151407           Combine GstFlowReturn from the source pads to give a
151408           meaningfull result to the upstream peer or to stop the
151409           processing task in case of errors.
151410
151411 2006-06-14 14:49:33 +0000  Tim-Philipp Müller <tim@centricular.net>
151412
151413           gst/playback/gststreaminfo.c: Try GST_TAG_CODEC as fallback when extracting the codec name; more debug info.
151414           Original commit message from CVS:
151415           * gst/playback/gststreaminfo.c: (cb_probe):
151416           Try GST_TAG_CODEC as fallback when extracting the
151417           codec name; more debug info.
151418
151419 2006-06-14 14:34:28 +0000  Tim-Philipp Müller <tim@centricular.net>
151420
151421           ext/ogg/: Extract language tags from ogm subtitle streams, so that the subtitle menu choices are labelled correctly in
151422           Original commit message from CVS:
151423           * ext/ogg/Makefile.am:
151424           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
151425           Extract language tags from ogm subtitle streams, so that
151426           the subtitle menu choices are labelled correctly in
151427           Totem (fixes #344708).
151428
151429 2006-06-14 09:13:54 +0000  Alessandro Decina <alessandro@nnva.org>
151430
151431           ext/ogg/gstoggmux.c: Fix various leaks. Fixes #343699.
151432           Original commit message from CVS:
151433           Patch by: Alessandro Decina <alessandro at nnva dot org>
151434           * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
151435           (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
151436           (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
151437           (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
151438           Fix various leaks. Fixes #343699.
151439           Add x-smoke mime type.
151440
151441 2006-06-14 08:17:45 +0000  Tim-Philipp Müller <tim@centricular.net>
151442
151443           gst-libs/gst/riff/riff-ids.h: Add IDs for 'bext' chunks (see #343837).
151444           Original commit message from CVS:
151445           * gst-libs/gst/riff/riff-ids.h:
151446           Add IDs for 'bext' chunks (see #343837).
151447
151448 2006-06-12 12:44:38 +0000  Young-Ho Cha <ganadist@chollian.net>
151449
151450           gst/subparse/samiparse.c: Honour font face tags in SAMI subtitles (#344503).
151451           Original commit message from CVS:
151452           Patch by: Young-Ho Cha  <ganadist at chollian net>
151453           * gst/subparse/samiparse.c: (sami_context_pop_state),
151454           (handle_start_font), (end_sami_element):
151455           Honour font face tags in SAMI subtitles (#344503).
151456
151457 2006-06-11 20:41:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151458
151459           po/POTFILES.in: add missing files containing translatable strings
151460           Original commit message from CVS:
151461           * po/POTFILES.in:
151462           add missing files containing translatable strings
151463
151464 2006-06-11 19:55:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151465
151466           docs/libs/tmpl/.cvsignore: we don't want those *.sgml files in CVS either
151467           Original commit message from CVS:
151468           * docs/libs/tmpl/.cvsignore:
151469           we don't want those *.sgml files in CVS either
151470
151471 2006-06-11 19:44:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151472
151473           ignore more
151474           Original commit message from CVS:
151475           * docs/libs/.cvsignore:
151476           * tests/check/elements/.cvsignore:
151477           * tests/check/libs/.cvsignore:
151478           ignore more
151479
151480 2006-06-11 18:33:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151481
151482           docs/libs/Makefile.am: also commiting the changed Makefile.am (added more libs to the doc-build)
151483           Original commit message from CVS:
151484           * docs/libs/Makefile.am:
151485           also commiting the changed Makefile.am (added more libs to the
151486           doc-build)
151487
151488 2006-06-11 17:08:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151489
151490           docs/libs/: first batch of reordering things, add index & hierarchy
151491           Original commit message from CVS:
151492           * docs/libs/gst-plugins-base-libs-docs.sgml:
151493           * docs/libs/gst-plugins-base-libs-sections.txt:
151494           * docs/libs/gst-plugins-base-libs.types:
151495           first batch of reordering things, add index & hierarchy
151496
151497 2006-06-11 14:08:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151498
151499         * common:
151500         * ext/alsa/Makefile.am:
151501         * ext/cdparanoia/Makefile.am:
151502         * ext/gnomevfs/Makefile.am:
151503         * ext/libvisual/Makefile.am:
151504         * ext/ogg/Makefile.am:
151505         * ext/pango/Makefile.am:
151506         * ext/theora/Makefile.am:
151507         * ext/vorbis/Makefile.am:
151508         * sys/v4l/Makefile.am:
151509         * sys/ximage/Makefile.am:
151510         * sys/xvimage/Makefile.am:
151511           further clean up build
151512           Original commit message from CVS:
151513           further clean up build
151514
151515 2006-06-11 12:14:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151516
151517           configure.ac: use GST_PKG_CHECK_MODULES, cleans up output
151518           Original commit message from CVS:
151519           * configure.ac:
151520           use GST_PKG_CHECK_MODULES, cleans up output
151521
151522 2006-06-11 12:10:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151523
151524         * common:
151525         * win32/common/config.h:
151526           update to cvs
151527           Original commit message from CVS:
151528           update to cvs
151529
151530 2006-06-10 18:52:03 +0000  Tim-Philipp Müller <tim@centricular.net>
151531
151532           ext/gnomevfs/gstgnomevfsuri.c: Add support for burn:// URIs (#343385); const-ify things a bit, use G_N_ELEMENTS inste...
151533           Original commit message from CVS:
151534           * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
151535           Add support for burn:// URIs (#343385); const-ify things a bit,
151536           use G_N_ELEMENTS instead of hard-coded array size.
151537
151538 2006-06-10 18:25:07 +0000  Young-Ho Cha <ganadist@chollian.net>
151539
151540           gst/subparse/samiparse.c: Fix up broken entities before passing them to libxml *sigh*. (#343303).
151541           Original commit message from CVS:
151542           Patch by: Young-Ho Cha  <ganadist at chollian net>
151543           * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
151544           Fix up broken entities before passing them to libxml *sigh*.
151545           (#343303).
151546
151547 2006-06-09 18:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151548
151549         * ChangeLog:
151550         * configure.ac:
151551           back to trunk
151552           Original commit message from CVS:
151553           back to trunk
151554
151555 === release 0.10.8 ===
151556
151557 2006-06-09 18:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151558
151559         * ChangeLog:
151560         * NEWS:
151561         * RELEASE:
151562         * configure.ac:
151563         * docs/plugins/gst-plugins-base-plugins.args:
151564         * docs/plugins/inspect/plugin-adder.xml:
151565         * docs/plugins/inspect/plugin-alsa.xml:
151566         * docs/plugins/inspect/plugin-audioconvert.xml:
151567         * docs/plugins/inspect/plugin-audiorate.xml:
151568         * docs/plugins/inspect/plugin-audioresample.xml:
151569         * docs/plugins/inspect/plugin-audiotestsrc.xml:
151570         * docs/plugins/inspect/plugin-cdparanoia.xml:
151571         * docs/plugins/inspect/plugin-decodebin.xml:
151572         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
151573         * docs/plugins/inspect/plugin-gnomevfs.xml:
151574         * docs/plugins/inspect/plugin-libvisual.xml:
151575         * docs/plugins/inspect/plugin-ogg.xml:
151576         * docs/plugins/inspect/plugin-pango.xml:
151577         * docs/plugins/inspect/plugin-playbin.xml:
151578         * docs/plugins/inspect/plugin-subparse.xml:
151579         * docs/plugins/inspect/plugin-tcp.xml:
151580         * docs/plugins/inspect/plugin-theora.xml:
151581         * docs/plugins/inspect/plugin-typefindfunctions.xml:
151582         * docs/plugins/inspect/plugin-video4linux.xml:
151583         * docs/plugins/inspect/plugin-videorate.xml:
151584         * docs/plugins/inspect/plugin-videoscale.xml:
151585         * docs/plugins/inspect/plugin-videotestsrc.xml:
151586         * docs/plugins/inspect/plugin-volume.xml:
151587         * docs/plugins/inspect/plugin-vorbis.xml:
151588         * docs/plugins/inspect/plugin-ximagesink.xml:
151589         * docs/plugins/inspect/plugin-xvimagesink.xml:
151590         * win32/common/config.h:
151591           releasing 0.10.8
151592           Original commit message from CVS:
151593           releasing 0.10.8
151594
151595 2006-06-07 11:04:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151596
151597           0.10.7.2 prerelease
151598           Original commit message from CVS:
151599           * configure.ac:
151600           * po/af.po:
151601           * po/az.po:
151602           * po/cs.po:
151603           * po/en_GB.po:
151604           * po/hu.po:
151605           * po/it.po:
151606           * po/nb.po:
151607           * po/nl.po:
151608           * po/or.po:
151609           * po/sq.po:
151610           * po/sr.po:
151611           * po/sv.po:
151612           * po/uk.po:
151613           * po/vi.po:
151614           * win32/common/config.h:
151615           0.10.7.2 prerelease
151616
151617 2006-06-07 11:03:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151618
151619           move last template doc snippets to source code and delete them
151620           Original commit message from CVS:
151621           * docs/libs/tmpl/gstaudio.sgml:
151622           * docs/libs/tmpl/gstcolorbalance.sgml:
151623           * docs/libs/tmpl/gstmixer.sgml:
151624           * docs/libs/tmpl/gstringbuffer.sgml:
151625           * docs/libs/tmpl/gsttuner.sgml:
151626           * docs/libs/tmpl/gstxoverlay.sgml:
151627           * gst-libs/gst/audio/audio.c:
151628           * gst-libs/gst/audio/gstringbuffer.c:
151629           * gst-libs/gst/interfaces/colorbalance.c:
151630           * gst-libs/gst/interfaces/mixer.c:
151631           * gst-libs/gst/interfaces/tuner.c:
151632           * gst-libs/gst/interfaces/xoverlay.c:
151633           move last template doc snippets to source code and delete them
151634
151635 2006-06-06 16:26:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151636
151637         * gst/gdp/gstgdppay.c:
151638           adapt to new api
151639           Original commit message from CVS:
151640           adapt to new api
151641
151642 2006-06-06 14:39:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151643
151644           configure.ac: enable building of GDP elements
151645           Original commit message from CVS:
151646           * configure.ac:
151647           enable building of GDP elements
151648           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
151649           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
151650           (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
151651           (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
151652           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
151653           (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
151654           (gst_gdp_pay_change_state):
151655           * gst/gdp/gstgdppay.h:
151656           add version 1.0
151657
151658 2006-06-06 11:13:18 +0000  Michael Smith <msmith@xiph.org>
151659
151660           ext/theora/theoraparse.c: Mark DELTA_UNIT on non-keyframes.
151661           Original commit message from CVS:
151662           * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
151663           (theora_parse_drain_queue):
151664           Mark DELTA_UNIT on non-keyframes.
151665
151666 2006-06-03 21:06:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151667
151668           gst-libs/gst/audio/: Document better the fact that latency_time and buffer_time are values stored in microseconds, an...
151669           Original commit message from CVS:
151670           * gst-libs/gst/audio/gstbaseaudiosink.c:
151671           (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
151672           * gst-libs/gst/audio/gstbaseaudiosink.h:
151673           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
151674           (gst_ring_buffer_samples_done):
151675           * gst-libs/gst/audio/gstringbuffer.h:
151676           Document better the fact that latency_time and buffer_time are values
151677           stored in microseconds, and not the usual GStreamer nanoseconds.
151678           Change the variables (compatibly) that store them from GstClockTime
151679           to guint64 to make it more clear that they're not storing clock times.
151680           Also, remove the bogus property description that says the user can
151681           specify -1 to get the default value, since that's never been the case.
151682           When computing the default segment size for the ring buffer, make it
151683           an integer number of samples.
151684           When the sub-class indicates a delay greater than the number of
151685           samples we've written return 0 from the audio sink get_time method.
151686
151687 2006-06-02 17:01:02 +0000  Michael Smith <msmith@xiph.org>
151688
151689           tests/check/: Don't busy-wait in tests; this was causing test timeouts very frequently when running under valgrind.
151690           Original commit message from CVS:
151691           * tests/check/elements/audioconvert.c: (set_channel_positions),
151692           (get_float_mc_caps), (get_int_mc_caps):
151693           * tests/check/elements/audioresample.c:
151694           * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
151695           * tests/check/elements/videorate.c:
151696           * tests/check/elements/videotestsrc.c: (GST_START_TEST):
151697           * tests/check/elements/volume.c:
151698           * tests/check/elements/vorbisdec.c:
151699           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
151700           Don't busy-wait in tests; this was causing test timeouts very
151701           frequently when running under valgrind.
151702
151703 2006-06-02 16:45:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151704
151705         * gst/gdp/gstgdpdepay.c:
151706         * gst/gdp/gstgdppay.h:
151707           small fixes
151708           Original commit message from CVS:
151709           small fixes
151710
151711 2006-06-02 16:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151712
151713         * tests/check/elements/multifdsink.c:
151714           fail_if_can_read is racy
151715           Original commit message from CVS:
151716           fail_if_can_read is racy
151717
151718 2006-06-02 16:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151719
151720           gst/tcp/: make multifdsink properly deal with streamheader:
151721           Original commit message from CVS:
151722           * gst/tcp/README:
151723           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
151724           (gst_multi_fd_sink_remove_client_link),
151725           (gst_multi_fd_sink_client_queue_caps),
151726           (gst_multi_fd_sink_client_queue_buffer),
151727           (gst_multi_fd_sink_handle_client_write),
151728           (gst_multi_fd_sink_render):
151729           * gst/tcp/gstmultifdsink.h:
151730           make multifdsink properly deal with streamheader:
151731           - streamheader is taken from caps
151732           - buffers marked with IN_CAPS are not sent
151733           - streamheaders are sent, on connection, from the caps of the
151734           buffer where the client gets positioned to
151735           - further streamheader changes are done every time the client
151736           will receive a buffer with different caps
151737           * tests/check/elements/multifdsink.c: (GST_START_TEST),
151738           (gst_multifdsink_create_streamheader):
151739           add tests for this
151740
151741 2006-06-02 15:06:59 +0000  Michael Smith <msmith@xiph.org>
151742
151743           ext/vorbis/vorbisdec.c: Reinstate limit on channel count. Vorbis does not define the meaning of > 6 channels, so they...
151744           Original commit message from CVS:
151745           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
151746           Reinstate limit on channel count. Vorbis does not define the meaning
151747           of > 6 channels, so they're just independent channels. Gstreamer
151748           currently has no mechanism to represent N independent channels.
151749
151750 2006-06-02 14:23:34 +0000  Michael Smith <msmith@xiph.org>
151751
151752           ext/vorbis/vorbisdec.c: Don't arbitrarily restrict channel counts and rate in vorbis.
151753           Original commit message from CVS:
151754           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
151755           Don't arbitrarily restrict channel counts and rate in vorbis.
151756           In terms of effects likely on real-world files, this fixes 96kHz
151757           playback of vorbis.
151758
151759 2006-06-02 14:19:18 +0000  Michael Smith <msmith@xiph.org>
151760
151761           gst/audioconvert/audioconvert.c: More correct float->int conversion.
151762           Original commit message from CVS:
151763           * gst/audioconvert/audioconvert.c: (float):
151764           More correct float->int conversion.
151765
151766 2006-06-02 14:07:42 +0000  Michael Smith <msmith@xiph.org>
151767
151768           ext/ogg/gstoggdemux.c: Don't accidently send GST_CLOCK_TIME_NONE as a new segment start value. Fixes g-critical on tr...
151769           Original commit message from CVS:
151770           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
151771           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
151772           value. Fixes g-critical on trying to play back ogg containing
151773           unknown codec.
151774
151775 2006-06-02 10:34:12 +0000  Wim Taymans <wim.taymans@gmail.com>
151776
151777           gst/playback/gstplaybasebin.*: Make the subtitle detection work from any thread so we don't deadlock. Fixes #343397.
151778           Original commit message from CVS:
151779           * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
151780           (setup_source):
151781           * gst/playback/gstplaybasebin.h:
151782           Make the subtitle detection work from any thread so we don't
151783           deadlock. Fixes #343397.
151784
151785 2006-06-02 10:28:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151786
151787           gst/gdp/gstgdppay.c: add crc-header and crc-payload properties don't error out on some things that are recoverable
151788           Original commit message from CVS:
151789           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
151790           (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
151791           (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
151792           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
151793           (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
151794           (gst_gdp_pay_get_property):
151795           add crc-header and crc-payload properties
151796           don't error out on some things that are recoverable
151797           * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
151798           add test for crc
151799
151800 2006-06-02 09:17:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151801
151802         * gst/tcp/gsttcp.c:
151803           show type number when packet is of the wrong type
151804           Original commit message from CVS:
151805           show type number when packet is of the wrong type
151806
151807 2006-06-01 23:04:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151808
151809           gst/volume/Makefile.am: Seriously, it's not *that* hard to get compilation right.  Even a drunk can do it ! Add LIBOI...
151810           Original commit message from CVS:
151811           * gst/volume/Makefile.am:
151812           Seriously, it's not *that* hard to get compilation right.  Even
151813           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
151814
151815 2006-06-01 22:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151816
151817           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
151818           Original commit message from CVS:
151819           * ext/alsaspdif/alsaspdifsink.h:
151820           * ext/amrwb/gstamrwbdec.h:
151821           * ext/amrwb/gstamrwbenc.h:
151822           * ext/amrwb/gstamrwbparse.h:
151823           * ext/arts/gst_arts.h:
151824           * ext/artsd/gstartsdsink.h:
151825           * ext/audiofile/gstafparse.h:
151826           * ext/audiofile/gstafsink.h:
151827           * ext/audiofile/gstafsrc.h:
151828           * ext/audioresample/gstaudioresample.h:
151829           * ext/bz2/gstbz2dec.h:
151830           * ext/bz2/gstbz2enc.h:
151831           * ext/dirac/gstdiracdec.h:
151832           * ext/directfb/dfbvideosink.h:
151833           * ext/divx/gstdivxdec.h:
151834           * ext/divx/gstdivxenc.h:
151835           * ext/dts/gstdtsdec.h:
151836           * ext/faac/gstfaac.h:
151837           * ext/gsm/gstgsmdec.h:
151838           * ext/gsm/gstgsmenc.h:
151839           * ext/ivorbis/vorbisenc.h:
151840           * ext/libfame/gstlibfame.h:
151841           * ext/nas/nassink.h:
151842           * ext/neon/gstneonhttpsrc.h:
151843           * ext/polyp/polypsink.h:
151844           * ext/sdl/sdlaudiosink.h:
151845           * ext/sdl/sdlvideosink.h:
151846           * ext/shout/gstshout.h:
151847           * ext/snapshot/gstsnapshot.h:
151848           * ext/sndfile/gstsf.h:
151849           * ext/swfdec/gstswfdec.h:
151850           * ext/tarkin/gsttarkindec.h:
151851           * ext/tarkin/gsttarkinenc.h:
151852           * ext/theora/theoradec.h:
151853           * ext/wavpack/gstwavpackdec.h:
151854           * ext/wavpack/gstwavpackparse.h:
151855           * ext/xine/gstxine.h:
151856           * ext/xvid/gstxviddec.h:
151857           * ext/xvid/gstxvidenc.h:
151858           * gst/cdxaparse/gstcdxaparse.h:
151859           * gst/cdxaparse/gstcdxastrip.h:
151860           * gst/colorspace/gstcolorspace.h:
151861           * gst/festival/gstfestival.h:
151862           * gst/freeze/gstfreeze.h:
151863           * gst/gdp/gstgdpdepay.h:
151864           * gst/gdp/gstgdppay.h:
151865           * gst/modplug/gstmodplug.h:
151866           * gst/mpeg1sys/gstmpeg1systemencode.h:
151867           * gst/mpeg1videoparse/gstmp1videoparse.h:
151868           * gst/mpeg2sub/gstmpeg2subt.h:
151869           * gst/mpegaudioparse/gstmpegaudioparse.h:
151870           * gst/multifilesink/gstmultifilesink.h:
151871           * gst/overlay/gstoverlay.h:
151872           * gst/playondemand/gstplayondemand.h:
151873           * gst/qtdemux/qtdemux.h:
151874           * gst/rtjpeg/gstrtjpegdec.h:
151875           * gst/rtjpeg/gstrtjpegenc.h:
151876           * gst/smooth/gstsmooth.h:
151877           * gst/smoothwave/gstsmoothwave.h:
151878           * gst/spectrum/gstspectrum.h:
151879           * gst/speed/gstspeed.h:
151880           * gst/stereo/gststereo.h:
151881           * gst/switch/gstswitch.h:
151882           * gst/tta/gstttadec.h:
151883           * gst/tta/gstttaparse.h:
151884           * gst/videodrop/gstvideodrop.h:
151885           * gst/xingheader/gstxingmux.h:
151886           * sys/directdraw/gstdirectdrawsink.h:
151887           * sys/directsound/gstdirectsoundsink.h:
151888           * sys/dxr3/dxr3audiosink.h:
151889           * sys/dxr3/dxr3spusink.h:
151890           * sys/dxr3/dxr3videosink.h:
151891           * sys/qcam/gstqcamsrc.h:
151892           * sys/vcd/vcdsrc.h:
151893           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
151894
151895 2006-06-01 20:39:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151896
151897           gst/volume/gstvolume.*: rewrite the passthrough check, split _int16 and _int16_clamp, fix another property desc., rem...
151898           Original commit message from CVS:
151899           * gst/volume/gstvolume.c: (volume_choose_func),
151900           (volume_update_real_volume), (gst_volume_class_init),
151901           (gst_volume_init), (volume_process_float), (volume_process_int16),
151902           (volume_process_int16_clamp), (volume_set_caps),
151903           (volume_transform_ip), (plugin_init):
151904           * gst/volume/gstvolume.h:
151905           rewrite the passthrough check, split _int16 and _int16_clamp, fix
151906           another property desc., remove unused param from process function
151907           * tests/check/elements/volume.c: (volume_suite):
151908           reactivate the passthrough test
151909
151910 2006-06-01 19:19:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151911
151912           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
151913           Original commit message from CVS:
151914           * ext/alsa/gstalsamixerelement.h:
151915           * ext/alsa/gstalsamixeroptions.h:
151916           * ext/alsa/gstalsamixertrack.h:
151917           * ext/gnomevfs/gstgnomevfssink.h:
151918           * ext/gnomevfs/gstgnomevfssrc.h:
151919           * ext/theora/gsttheoradec.h:
151920           * ext/theora/gsttheoraenc.h:
151921           * ext/theora/gsttheoraparse.h:
151922           * ext/vorbis/vorbisparse.h:
151923           * gst-libs/gst/audio/gstaudioclock.h:
151924           * gst-libs/gst/audio/gstaudiofilter.h:
151925           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
151926           * gst/audioconvert/gstaudioconvert.h:
151927           * gst/audioresample/gstaudioresample.h:
151928           * gst/audiotestsrc/gstaudiotestsrc.h:
151929           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
151930           * gst/playback/gststreamselector.h:
151931           * gst/tcp/gstmultifdsink.h:
151932           * gst/tcp/gsttcpclientsink.h:
151933           * gst/tcp/gsttcpclientsrc.h:
151934           * gst/tcp/gsttcpserversink.h:
151935           * gst/tcp/gsttcpserversrc.h:
151936           * gst/videorate/gstvideorate.h:
151937           * gst/videoscale/gstvideoscale.h:
151938           * gst/videotestsrc/gstvideotestsrc.h:
151939           * gst/volume/gstvolume.h:
151940           * sys/v4l/gstv4ljpegsrc.h:
151941           * sys/v4l/gstv4lmjpegsink.h:
151942           * sys/v4l/gstv4lmjpegsrc.h:
151943           * sys/v4l/gstv4lsrc.h:
151944           * sys/ximage/ximagesink.h:
151945           * sys/xvimage/xvimagesink.h:
151946           * tests/old/testsuite/alsa/sinesrc.h:
151947           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
151948
151949 2006-05-31 16:56:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151950
151951         * tests/check/elements/multifdsink.c:
151952           remove wrong commit
151953           Original commit message from CVS:
151954           remove wrong commit
151955
151956 2006-05-31 16:21:48 +0000  Wim Taymans <wim.taymans@gmail.com>
151957
151958           ext/libvisual/visual.c: Handle DISCONT.
151959           Original commit message from CVS:
151960           * ext/libvisual/visual.c: (gst_visual_reset),
151961           (gst_visual_sink_setcaps), (gst_visual_sink_event),
151962           (gst_visual_src_event), (get_buffer), (gst_visual_chain):
151963           Handle DISCONT.
151964           Use running time before doing QoS.
151965           Handle mono too.
151966
151967 2006-05-31 14:17:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151968
151969           docs/libs/Makefile.am: set a magic variable to indicate we know the docs are incomplete
151970           Original commit message from CVS:
151971           * docs/libs/Makefile.am:
151972           set a magic variable to indicate we know the docs are incomplete
151973
151974 2006-05-30 20:33:59 +0000  Sébastien Moutte <sebastien@moutte.net>
151975
151976           win32/common/libgstvideo.def: export gst_video_calculate_display_ratio
151977           Original commit message from CVS:
151978           * win32/common/libgstvideo.def:
151979           export gst_video_calculate_display_ratio
151980           * win32/vs6/libgstvideoscale.dsp:
151981           add link to libgstvideo-0.10.lib
151982
151983 2006-05-30 19:00:39 +0000  Tim-Philipp Müller <tim@centricular.net>
151984
151985           gst/playback/gstplaybasebin.c: Throw a more comprehensible error for rtsp:// URIs (rather than erroring out with a ne...
151986           Original commit message from CVS:
151987           * gst/playback/gstplaybasebin.c: (gen_source_element):
151988           Throw a more comprehensible error for rtsp:// URIs (rather
151989           than erroring out with a negotiation error later on) until
151990           we fix playbin to handle rtspsrc etc.
151991
151992 2006-05-30 16:09:36 +0000  Wim Taymans <wim.taymans@gmail.com>
151993
151994           ext/pango/gsttextoverlay.c: Added some FIXMEs.
151995           Original commit message from CVS:
151996           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
151997           (gst_text_overlay_text_event):
151998           Added some FIXMEs.
151999
152000 2006-05-30 16:07:50 +0000  Wim Taymans <wim.taymans@gmail.com>
152001
152002           gst/adder/gstadder.*: Implement release_request_pad.
152003           Original commit message from CVS:
152004           * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
152005           (gst_adder_request_new_pad), (gst_adder_release_pad):
152006           * gst/adder/gstadder.h:
152007           Implement release_request_pad.
152008           Make padcounter atomic.
152009           * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
152010           Added check for release_pad in adder.
152011
152012 2006-05-30 16:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
152013
152014           ext/ogg/gstoggdemux.c: Fix build again.
152015           Original commit message from CVS:
152016           * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
152017           Fix build again.
152018
152019 2006-05-30 14:59:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152020
152021           ext/ogg/gstoggdemux.c: add more debugging clean up printf formats for granulepos and serialno
152022           Original commit message from CVS:
152023           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
152024           (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
152025           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
152026           (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
152027           (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
152028           (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
152029           (gst_ogg_demux_bisect_forward_serialno),
152030           (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
152031           (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
152032           add more debugging
152033           clean up printf formats for granulepos and serialno
152034
152035 2006-05-30 14:31:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152036
152037         * tests/check/elements/multifdsink.c:
152038         * tests/check/generic/states.c:
152039           properly fail if we can't make an element
152040           Original commit message from CVS:
152041           properly fail if we can't make an element
152042
152043 2006-05-30 13:22:58 +0000  Michael Smith <msmith@xiph.org>
152044
152045           ext/vorbis/vorbisenc.*: Multi-channel caps negotiation, so we can do proper multichannel vorbis encoding, negotiated ...
152046           Original commit message from CVS:
152047           * ext/vorbis/vorbisenc.c: (raw_caps_factory),
152048           (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
152049           (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
152050           (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
152051           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
152052           * ext/vorbis/vorbisenc.h:
152053           Multi-channel caps negotiation, so we can do proper multichannel
152054           vorbis encoding, negotiated through audioconvert.
152055
152056 2006-05-30 11:45:52 +0000  Wim Taymans <wim.taymans@gmail.com>
152057
152058           tests/check/elements/adder.c: Added check to show that #339935 is fixed with ongoing adder and collectpads fixes.
152059           Original commit message from CVS:
152060           * tests/check/elements/adder.c: (test_event_message_received),
152061           (test_play_twice_message_received), (GST_START_TEST),
152062           (adder_suite):
152063           Added check to show that #339935 is fixed with ongoing
152064           adder and collectpads fixes.
152065
152066 2006-05-29 17:19:48 +0000  Wim Taymans <wim.taymans@gmail.com>
152067
152068           gst/adder/gstadder.c: Don't leak pad name.
152069           Original commit message from CVS:
152070           * gst/adder/gstadder.c: (gst_adder_request_new_pad):
152071           Don't leak pad name.
152072
152073 2006-05-29 15:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
152074
152075           gst/adder/gstadder.c: Fix adder seeking.
152076           Original commit message from CVS:
152077           * gst/adder/gstadder.c: (gst_adder_query_duration),
152078           (forward_event_func), (forward_event), (gst_adder_src_event):
152079           Fix adder seeking.
152080           Make query/seeking code threadsafe.
152081           * tests/check/Makefile.am:
152082           * tests/check/elements/adder.c: (test_event_message_received),
152083           (GST_START_TEST), (test_play_twice_message_received):
152084           Fix adder test case.
152085
152086 2006-05-29 13:21:00 +0000  Young-Ho Cha <ganadist@chollian.net>
152087
152088           gst/playback/gstplaybasebin.*: Add 'subtitle-encoding' property to playbin, so applications can force a subtitle enco...
152089           Original commit message from CVS:
152090           Patch by: Young-Ho Cha  <ganadist at chollian net>
152091           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
152092           (gst_play_base_bin_init), (gst_play_base_bin_dispose),
152093           (set_encoding_element), (decodebin_element_added_cb),
152094           (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
152095           (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
152096           * gst/playback/gstplaybasebin.h:
152097           Add 'subtitle-encoding' property to playbin, so applications can
152098           force a subtitle encoding for non-UTF8 subtitles (#342268).
152099           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
152100           (gst_sub_parse_set_property):
152101           Rename recently-added 'encoding' property to 'subtitle-encoding'
152102           (so it can be proxied by playbin/decodebin in a generic way
152103           with less danger of false positives).
152104
152105 2006-05-29 11:04:48 +0000  Michael Smith <msmith@xiph.org>
152106
152107           gst/audioconvert/gstaudioconvert.c: Patch from #341562: give more specific audio caps in get_caps, so that basetransf...
152108           Original commit message from CVS:
152109           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
152110           (append_with_other_format), (set_structure_widths),
152111           (gst_audio_convert_transform_caps):
152112           Patch from #341562: give more specific audio caps in get_caps, so
152113           that basetransform  can make better decisions on what caps to
152114           negotiate.
152115
152116 2006-05-28 20:04:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152117
152118           tests/check/elements/volume.c: make it compile again
152119           Original commit message from CVS:
152120           * tests/check/elements/volume.c:
152121           make it compile again
152122
152123 2006-05-28 19:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152124
152125           tests/check/elements/volume.c: disable test until #343196 gets resolved
152126           Original commit message from CVS:
152127           * tests/check/elements/volume.c: (volume_suite):
152128           disable test until #343196 gets resolved
152129
152130 2006-05-28 19:42:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152131
152132           gst/adder/gstadder.c: Make it easier to copy&paste
152133           Original commit message from CVS:
152134           * gst/adder/gstadder.c: (gst_adder_get_type):
152135           Make it easier to copy&paste
152136           * gst/volume/Makefile.am:
152137           * gst/volume/gstvolume.c: (volume_update_real_volume),
152138           (gst_volume_set_volume), (gst_volume_set_mute),
152139           (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
152140           (volume_transform_ip), (volume_update_mute),
152141           (volume_update_volume):
152142           * gst/volume/gstvolume.h:
152143           Add own debug category, move duplicate code to helper function, fix
152144           property texts, add more comments and prepare ffor liboil-goodness
152145           * tests/check/Makefile.am:
152146           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
152147           add test for mute and passtrough case, be a bit more verbose to track
152148           failure
152149           * tests/check/generic/states.c: (GST_START_TEST):
152150           catch elements that fail to instantiate
152151
152152 2006-05-28 09:37:18 +0000  Edward Hervey <bilboed@bilboed.com>
152153
152154           tests/check/pipelines/: Comment out tests using parse_launch() if core was built without parsing capabilities.
152155           Original commit message from CVS:
152156           * tests/check/pipelines/simple-launch-lines.c:
152157           * tests/check/pipelines/theoraenc.c:
152158           * tests/check/pipelines/vorbisenc.c:
152159           Comment out tests using parse_launch() if core was built without
152160           parsing capabilities.
152161
152162 2006-05-27 13:34:03 +0000  Edward Hervey <bilboed@bilboed.com>
152163
152164           tests/check/Makefile.am: Extra bonus points for whoever explains to ensonic that you are meant to test unit tests tho...
152165           Original commit message from CVS:
152166           * tests/check/Makefile.am:
152167           Extra bonus points for whoever explains to ensonic that you are meant
152168           to test unit tests thoroughly before commiting them, especially if
152169           you know it's going to break.
152170           De-activated element/adder tests.
152171
152172 2006-05-27 13:09:16 +0000  Edward Hervey <bilboed@bilboed.com>
152173
152174           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Marking caps conversion issues as GST_WARNING is way too verbose,
152175           Original commit message from CVS:
152176           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
152177           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
152178           Marking caps conversion issues as GST_WARNING is way too verbose,
152179           Moving them to GST_LOG.
152180
152181 2006-05-27 11:26:18 +0000  Tim-Philipp Müller <tim@centricular.net>
152182
152183           README: Replace current README (containing the release notes from some 0.9.x version) with a proper README taken from...
152184           Original commit message from CVS:
152185           * README:
152186           Replace current README (containing the release notes from
152187           some 0.9.x version) with a proper README taken from the core.
152188
152189 2006-05-26 15:52:23 +0000  Wim Taymans <wim.taymans@gmail.com>
152190
152191           ext/vorbis/vorbisdec.c: Small cleanups.
152192           Original commit message from CVS:
152193           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
152194           (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
152195           (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
152196           (vorbis_dec_change_state):
152197           Small cleanups.
152198           Add some FIXMEs
152199           Clip output samples to segment boundaries.
152200
152201 2006-05-26 11:17:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152202
152203           sys/ximage/ximagesink.c: Improve the errors produced on bad output, including some human readable description strings.
152204           Original commit message from CVS:
152205           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
152206           (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
152207           Improve the errors produced on bad output, including some human
152208           readable description strings.
152209           Handle the (theoretical for ximagesink) case where the XServer
152210           has a different idea about the size required for a particular
152211           frame and gives us too small a memory allocation.
152212
152213 2006-05-26 10:18:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152214
152215         * ChangeLog:
152216           Mention bugs fixed by previous commit
152217           Original commit message from CVS:
152218           Mention bugs fixed by previous commit
152219
152220 2006-05-26 09:40:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152221
152222           sys/xvimage/xvimagesink.c: Improve the errors produced on bad output, including some human readable description strings.
152223           Original commit message from CVS:
152224           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
152225           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
152226           (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
152227           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
152228           Improve the errors produced on bad output, including some human
152229           readable description strings.
152230           Handle RGB Xv formats properly by transforming them into our
152231           big-endian caps description.
152232           Use gst_caps_truncate to ensure that we never try and choose a
152233           non-fixed caps in buffer_alloc.
152234           Handle the case where the XServer has a different idea about the size
152235           required for a particular frame and gives us too small a memory
152236           allocation.
152237           Use -1 to indicate 'no image format', because 0 is a valid XServer
152238           image format number.
152239           Put RGB Xv formats at the end of the caps, so that we always prefer
152240           YUV format frames.
152241           Iterate the available Xv Encodings to determine the maximum width and
152242           height, and then return that in our caps.
152243
152244 2006-05-25 16:50:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152245
152246           gst/playback/gstdecodebin.c: When there is only one unfinished pad and it receives an event that doesn't match our re...
152247           Original commit message from CVS:
152248           * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
152249           When there is only one unfinished pad and it receives an event that
152250           doesn't match our requirements, we need to set alldone=FALSE so that
152251           the fakesink is not removed yet.
152252
152253 2006-05-25 09:32:31 +0000  Tim-Philipp Müller <tim@centricular.net>
152254
152255           ext/ogg/gstoggdemux.c: Use gst_type_find_helper_for_buffer() to find the type of stream from the first packet.
152256           Original commit message from CVS:
152257           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
152258           Use gst_type_find_helper_for_buffer() to find the type
152259           of stream from the first packet.
152260           * configure.ac:
152261           Bump requirements to core CVS (needed for vorbis
152262           typefinding to work).
152263
152264 2006-05-24 08:34:53 +0000  Edward Hervey <bilboed@bilboed.com>
152265
152266           gst/typefind/gsttypefindfunctions.c: Added the 'prfl' atom type which MQV (no, it's not a typo) files contain.
152267           Original commit message from CVS:
152268           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
152269           Added the 'prfl' atom type which MQV (no, it's not a typo) files contain.
152270           Else they play perfectly fine with qtdemux.
152271
152272 2006-05-23 20:38:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152273
152274           make more debug catagories static
152275           Original commit message from CVS:
152276           * ext/theora/theoradec.c:
152277           * ext/theora/theoraenc.c:
152278           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
152279           * gst/audiorate/gstaudiorate.c:
152280           make more debug catagories static
152281           * tests/check/Makefile.am:
152282           * tests/check/elements/adder.c: (message_received),
152283           (test_event_message_received), (GST_START_TEST),
152284           (test_play_twice_message_received), (adder_suite):
152285           added test case for using element twice, extra bonus points for anyone
152286           who can make these test run reliably
152287
152288 2006-05-23 15:18:40 +0000  Tim-Philipp Müller <tim@centricular.net>
152289
152290           ext/theora/theoradec.c: Make work with time-stamped input buffers that do not have a granulepos in BUFFER_OFFSET_END ...
152291           Original commit message from CVS:
152292           * ext/theora/theoradec.c: (theora_dec_chain):
152293           Make work with time-stamped input buffers that do not
152294           have a granulepos in BUFFER_OFFSET_END (like theora
152295           buffers coming from matroskademux). Fixes #342448.
152296
152297 2006-05-22 15:53:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152298
152299           gst/gdp/: Handle error cases when calling functions do downwards state change after parent's change_state
152300           Original commit message from CVS:
152301           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
152302           (gst_gdp_depay_change_state):
152303           * gst/gdp/gstgdpdepay.h:
152304           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
152305           (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
152306           (gst_gdp_pay_change_state):
152307           * gst/gdp/gstgdppay.h:
152308           Handle error cases when calling functions
152309           do downwards state change after parent's change_state
152310           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
152311           * tests/check/elements/gdppay.c: (GST_START_TEST):
152312           clean up more
152313
152314 2006-05-22 13:25:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152315
152316           adding GDP payloader and depayloader.  Build integration will follow later when the GDP issues for core are sorted out.
152317           Original commit message from CVS:
152318           * gst/gdp/Makefile.am:
152319           * gst/gdp/gstgdp.c: (plugin_init):
152320           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
152321           (gst_gdp_depay_class_init), (gst_gdp_depay_init),
152322           (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
152323           (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
152324           * gst/gdp/gstgdpdepay.h:
152325           * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
152326           (gst_gdp_pay_class_init), (gst_gdp_pay_init),
152327           (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
152328           (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
152329           (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
152330           (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
152331           (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
152332           (gst_gdp_pay_plugin_init):
152333           * gst/gdp/gstgdppay.h:
152334           * tests/check/Makefile.am:
152335           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
152336           (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
152337           (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
152338           * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
152339           (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
152340           (main):
152341           adding GDP payloader and depayloader.  Build integration will
152342           follow later when the GDP issues for core are sorted out.
152343
152344 2006-05-22 11:42:03 +0000  Peter Kjellerstedt <pkj@axis.com>
152345
152346           gst/tcp/Makefile.am: fdstresstest doesn't need Gtk+, fix compilation if gtk is not available (#342566).
152347           Original commit message from CVS:
152348           Patch by: Peter Kjellerstedt  <pkj at axis com>
152349           * gst/tcp/Makefile.am:
152350           fdstresstest doesn't need Gtk+, fix compilation if
152351           gtk is not available (#342566).
152352
152353 2006-05-19 17:57:56 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
152354
152355           gst-libs/gst/rtp/gstbasertpaudiopayload.c: 80 line columns
152356           Original commit message from CVS:
152357           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
152358           80 line columns
152359           Removed redundant floor()
152360
152361 2006-05-19 15:00:43 +0000  Tim-Philipp Müller <tim@centricular.net>
152362
152363           gst-libs/gst/riff/riff-read.c: On second thought, just skip JUNK chunks automatically, so the caller doesn't have to ...
152364           Original commit message from CVS:
152365           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
152366           On second thought, just skip JUNK chunks automatically, so
152367           the caller doesn't have to handle this. Fixes #342345.
152368           Also, return GST_FLOW_UNEXPECTED if we get a short read,
152369           not GST_FLOW_ERROR.
152370
152371 2006-05-19 13:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
152372
152373           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...
152374           Original commit message from CVS:
152375           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
152376           Don't bail out on JUNK chunks with a size of 0 (would try to
152377           pull_range 0 bytes before, which sources don't like too much).
152378           See #342345.
152379
152380 2006-05-19 13:02:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152381
152382           Use the gstutil scaling function to preserve 64 bits while calculating output width and height from the display-aspec...
152383           Original commit message from CVS:
152384           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
152385           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
152386           Use the gstutil scaling function to preserve 64 bits while calculating
152387           output width and height from the display-aspect-ratio. (A continuation
152388           of #341542)
152389
152390 2006-05-19 11:50:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152391
152392           sys/xvimage/xvimagesink.*: When performing buffer allocations, remember the caps and image format we return so that i...
152393           Original commit message from CVS:
152394           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
152395           (gst_xvimagesink_buffer_alloc):
152396           * sys/xvimage/xvimagesink.h:
152397           When performing buffer allocations, remember the caps and image format
152398           we return so that if the same caps are asked for next time we can
152399           return them immediately without doing any caps intersections.
152400
152401 2006-05-18 23:00:02 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
152402
152403           gst-libs/gst/rtp/README: Some new documentation
152404           Original commit message from CVS:
152405           2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
152406           * gst-libs/gst/rtp/README:
152407           Some new documentation
152408           * gst-libs/gst/rtp/gstrtpbuffer.h:
152409           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
152410           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
152411           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
152412           New RTP audio base payloader class. Supports frame or sample based codecs.
152413           Not enabled in Makefile.am until approved.
152414
152415 2006-05-18 20:30:26 +0000  Tim-Philipp Müller <tim@centricular.net>
152416
152417           tests/check/elements/alsa.c: Fix test case: don't try to free NULL GValueArray when there are no devices.
152418           Original commit message from CVS:
152419           * tests/check/elements/alsa.c: (test_device_property_probe):
152420           Fix test case: don't try to free NULL GValueArray when there
152421           are no devices.
152422
152423 2006-05-18 19:21:53 +0000  Tim-Philipp Müller <tim@centricular.net>
152424
152425           tests/check/: Add simple test that runs a device property probe on alsasrc, alsasink and alsamixer. Disable valgrind ...
152426           Original commit message from CVS:
152427           * tests/check/Makefile.am:
152428           * tests/check/elements/alsa.c: (test_device_property_probe),
152429           (alsa_suite), (main):
152430           Add simple test that runs a device property probe on alsasrc,
152431           alsasink and alsamixer. Disable valgrind check for now (too
152432           many leaks in libasound, and valgrind ignored my suppressions
152433           additions).
152434
152435 2006-05-18 17:19:39 +0000  Martin Szulecki <gnomebugzilla@sukimashita.com>
152436
152437           ext/alsa/: Clean up and simplify alsa device probing. Make it actually work for multiple classes. Don't cache results...
152438           Original commit message from CVS:
152439           * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
152440           (gst_alsa_device_property_probe_probe_property),
152441           (gst_alsa_device_property_probe_needs_probe),
152442           (gst_alsa_device_property_probe_get_values),
152443           (gst_alsa_type_add_device_property_probe_interface):
152444           * ext/alsa/gstalsadeviceprobe.h:
152445           * ext/alsa/gstalsamixerelement.c:
152446           (gst_alsa_mixer_element_init_interfaces):
152447           * ext/alsa/gstalsamixerelement.h:
152448           Clean up and simplify alsa device probing. Make it actually work
152449           for multiple classes. Don't cache results any longer.
152450           * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
152451           (gst_alsasink_init):
152452           * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
152453           (gst_alsasrc_interface_supported), (gst_implements_interface_init),
152454           (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
152455           Make alsasink and alsasrc implement the GstPropertyProbe interface
152456           for device probing (#342181).
152457           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
152458
152459 2006-05-18 10:05:23 +0000  Tim-Philipp Müller <tim@centricular.net>
152460
152461           gst/subparse/samiparse.c: Don't ignore return value of strtol (++compiler_happiness).
152462           Original commit message from CVS:
152463           * gst/subparse/samiparse.c: (handle_start_font):
152464           Don't ignore return value of strtol (++compiler_happiness).
152465
152466 2006-05-17 17:49:10 +0000  Young-Ho Cha <ganadist@chollian.net>
152467
152468           gst/subparse/gstsubparse.*: Add 'encoding' property (#341681).
152469           Original commit message from CVS:
152470           Patch by: Young-Ho Cha  <ganadist chollian net>
152471           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
152472           (gst_sub_parse_class_init), (gst_sub_parse_init),
152473           (gst_sub_parse_set_property), (gst_sub_parse_get_property),
152474           (convert_encoding):
152475           * gst/subparse/gstsubparse.h:
152476           Add 'encoding' property (#341681).
152477           * gst/subparse/samiparse.c: (characters_sami):
152478           Output is pango markup, so we need to escape text
152479           between tags (#342143).
152480
152481 2006-05-16 17:34:14 +0000  Tim-Philipp Müller <tim@centricular.net>
152482
152483           gst-libs/gst/audio/multichannel.c: It's okay to have caps with channels=1 and a channel position different from GST_A...
152484           Original commit message from CVS:
152485           * gst-libs/gst/audio/multichannel.c:
152486           (gst_audio_check_channel_positions):
152487           It's okay to have caps with channels=1 and a channel position
152488           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
152489           (deinterleavers might want to keep the position in the caps,
152490           so that they can be re-interleaved again properly later).
152491           Leave check for unexpected 2-channel layouts intact for now.
152492
152493 2006-05-16 16:28:10 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
152494
152495           gst/tcp/gsttcp.c: Return GST_FLOW_UNEXPECTED when we have an eos on the socket so basesrc can do its job correctly.
152496           Original commit message from CVS:
152497           2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
152498           * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
152499           Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
152500           basesrc can do its job correctly.
152501
152502 2006-05-16 15:52:17 +0000  Tim-Philipp Müller <tim@centricular.net>
152503
152504           ext/alsa/: Refactor and improve caps probing code: probe signedness when we probe the supported formats/widths; set e...
152505           Original commit message from CVS:
152506           * ext/alsa/Makefile.am:
152507           * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
152508           (gst_alsa_detect_formats), (get_channel_free_structure),
152509           (caps_add_channel_configuration), (gst_alsa_detect_channels),
152510           (gst_alsa_probe_supported_formats):
152511           * ext/alsa/gstalsa.h:
152512           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
152513           Refactor and improve caps probing code: probe signedness
152514           when we probe the supported formats/widths; set endianness
152515           to the one we actually probed for (ie. cpu endianness).
152516           * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
152517           (gst_alsasrc_close):
152518           * ext/alsa/gstalsasrc.h:
152519           Implement caps probing for alsasrc.
152520
152521 2006-05-15 17:42:19 +0000  Wim Taymans <wim.taymans@gmail.com>
152522
152523           ext/theora/theoradec.c: Cleanups, add some G_LIKELY.
152524           Original commit message from CVS:
152525           * ext/theora/theoradec.c: (gst_theora_dec_reset),
152526           (theora_dec_src_query), (theora_dec_src_event),
152527           (theora_dec_sink_event), (theora_handle_comment_packet),
152528           (theora_handle_data_packet), (theora_dec_change_state):
152529           Cleanups, add some G_LIKELY.
152530           Use segment helpers instead of our own wrong code.
152531           Clear queued buffers on seek and READY.
152532           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
152533           (vorbis_dec_convert), (vorbis_dec_src_query),
152534           (vorbis_dec_src_event), (vorbis_dec_sink_event),
152535           (vorbis_handle_comment_packet), (vorbis_dec_push),
152536           (vorbis_handle_data_packet), (vorbis_dec_chain),
152537           (vorbis_dec_change_state):
152538           * ext/vorbis/vorbisdec.h:
152539           Remove old useless packetno variable.
152540           Do position query properly.
152541           Add some G_LIKELY.
152542           Do cleanup of queued buffers in new helper function
152543           and use it.
152544
152545 2006-05-15 17:17:22 +0000  Tim-Philipp Müller <tim@centricular.net>
152546
152547           ext/alsa/gstalsasink.c: Query supported sample rates. Fixes #341732.
152548           Original commit message from CVS:
152549           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
152550           Query supported sample rates. Fixes #341732.
152551
152552 2006-05-15 17:01:02 +0000  Julien Moutte <julien@moutte.net>
152553
152554           gst/playback/gstdecodebin.c: Make decodebin reusable when going from PAUSE_TO_READY and then back to PAUSED.
152555           Original commit message from CVS:
152556           2006-05-15  Julien MOUTTE  <julien@moutte.net>
152557           * gst/playback/gstdecodebin.c: (cleanup_decodebin),
152558           (gst_decode_bin_change_state): Make decodebin reusable
152559           when going from PAUSE_TO_READY and then back to PAUSED.
152560           Fixes #331678.
152561
152562 2006-05-15 16:49:31 +0000  Wim Taymans <wim.taymans@gmail.com>
152563
152564           ext/vorbis/vorbisdec.c: Cleanups. Use refcounting and DEBUG_OBJECT.
152565           Original commit message from CVS:
152566           * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
152567           (vorbis_dec_convert), (vorbis_dec_src_query),
152568           (vorbis_dec_sink_query), (vorbis_dec_src_event),
152569           (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
152570           (vorbis_dec_clean_queued), (vorbis_dec_push),
152571           (vorbis_handle_data_packet), (vorbis_dec_change_state):
152572           Cleanups. Use refcounting and DEBUG_OBJECT.
152573           Reset segment on flush, use code methods instead of our
152574           own wrong version.
152575           Fix potential memleak.
152576
152577 2006-05-15 16:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
152578
152579           ext/alsa/gstalsasink.*: Don't leak allocated snd_output_t structure if there's more than one alsasink instance at a t...
152580           Original commit message from CVS:
152581           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
152582           (gst_alsasink_init):
152583           * ext/alsa/gstalsasink.h:
152584           Don't leak allocated snd_output_t structure if there's
152585           more than one alsasink instance at a time (#341873).
152586           Also fix GObject macros in header file.
152587
152588 2006-05-15 15:31:30 +0000  Tim-Philipp Müller <tim@centricular.net>
152589
152590           gst/subparse/gstsubparse.c: Don't use libxml functions in the typefinding code.
152591           Original commit message from CVS:
152592           * gst/subparse/gstsubparse.c:
152593           (gst_sub_parse_data_format_autodetect):
152594           Don't use libxml functions in the typefinding code.
152595
152596 2006-05-15 15:01:08 +0000  Wim Taymans <wim.taymans@gmail.com>
152597
152598           ext/ogg/gstoggdemux.c: Fix seeking performance in the case where a non-header packet has a 0 granulepos (busted theor...
152599           Original commit message from CVS:
152600           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
152601           Fix seeking performance in the case where a non-header
152602           packet has a 0 granulepos (busted theora case).
152603           Fixes #341719
152604
152605 2006-05-15 14:19:35 +0000  Tim-Philipp Müller <tim@centricular.net>
152606
152607           gst/subparse/gstsubparse.c: Improve SAMI typefinding: handle case where there are whitespaces or newlines in front of...
152608           Original commit message from CVS:
152609           * gst/subparse/gstsubparse.c:
152610           (gst_sub_parse_data_format_autodetect):
152611           Improve SAMI typefinding: handle case where there are
152612           whitespaces or newlines in front of the first <SAMI>
152613           tag (#169936).
152614
152615 2006-05-15 12:18:13 +0000  Tim-Philipp Müller <tim@centricular.net>
152616
152617           configure.ac: Build video4linux plugin even if there's no XVIDEO, just without implementing the GstXOverlay interface...
152618           Original commit message from CVS:
152619           * configure.ac:
152620           Build video4linux plugin even if there's no XVIDEO, just
152621           without implementing the GstXOverlay interface (#334002).
152622
152623 2006-05-15 10:17:04 +0000  Tim-Philipp Müller <tim@centricular.net>
152624
152625           Add tentative support for libvisual-0.4 (#336881).
152626           Original commit message from CVS:
152627           * configure.ac:
152628           * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
152629           (plugin_init):
152630           Add tentative support for libvisual-0.4 (#336881).
152631
152632 2006-05-15 09:41:03 +0000  Young-Ho Cha <ganadist@chollian.net>
152633
152634           gst/subparse/samiparse.c: Need to map "silver" colour explicitly (#169936).
152635           Original commit message from CVS:
152636           Patch by: Young-Ho Cha <ganadist at chollian net>
152637           * gst/subparse/samiparse.c: (handle_start_font):
152638           Need to map "silver" colour explicitly (#169936).
152639
152640 2006-05-15 09:14:35 +0000  Young-Ho Cha <ganadist@chollian.net>
152641
152642           gst/subparse/: Add support for SAMI subtitles (#169936).
152643           Original commit message from CVS:
152644           Patch by: Young-Ho Cha  <ganadist at chollian net>
152645           * gst/subparse/Makefile.am:
152646           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
152647           (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
152648           (gst_sub_parse_format_autodetect), (feed_textbuf),
152649           (gst_subparse_type_find), (plugin_init):
152650           * gst/subparse/gstsubparse.h:
152651           * gst/subparse/samiparse.c:
152652           * gst/subparse/samiparse.h:
152653           Add support for SAMI subtitles (#169936).
152654
152655 2006-05-14 21:18:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152656
152657         * win32/common/config.h:
152658           update config.h
152659           Original commit message from CVS:
152660           update config.h
152661
152662 2006-05-14 21:18:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152663
152664         * ext/ogg/README:
152665           fix mistakes in README
152666           Original commit message from CVS:
152667           fix mistakes in README
152668
152669 2006-05-14 18:15:17 +0000  Michael Smith <msmith@xiph.org>
152670
152671           gst/audioconvert/gstchannelmix.c: Fix #341696: crash when mixing L+R+C to mono or stereo.
152672           Original commit message from CVS:
152673           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
152674           Fix #341696: crash when mixing L+R+C to mono or stereo.
152675           * tests/check/Makefile.am:
152676           * tests/check/elements/audioconvert.c: (set_channel_positions),
152677           (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
152678           (audioconvert_suite):
152679           Add test for the above, including some generic framework bits for
152680           testing multichannel things.
152681
152682 2006-05-14 16:05:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152683
152684         * configure.ac:
152685           Back to CVS
152686           Original commit message from CVS:
152687           Back to CVS
152688
152689 === release 0.10.7 ===
152690
152691 2006-05-14 16:00:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152692
152693           configure.ac: releasing 0.10.7, "Leave the gun"
152694           Original commit message from CVS:
152695           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
152696           * configure.ac:
152697           releasing 0.10.7, "Leave the gun"
152698
152699 2006-05-14 15:55:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152700
152701         * common:
152702         * po/af.po:
152703         * po/az.po:
152704         * po/cs.po:
152705         * po/en_GB.po:
152706         * po/hu.po:
152707         * po/it.po:
152708         * po/nb.po:
152709         * po/nl.po:
152710         * po/or.po:
152711         * po/sq.po:
152712         * po/sr.po:
152713         * po/sv.po:
152714         * po/uk.po:
152715         * po/vi.po:
152716           Update .po files
152717           Original commit message from CVS:
152718           Update .po files
152719
152720 2006-05-12 22:22:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152721
152722           Fix the build.
152723           Original commit message from CVS:
152724           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
152725           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
152726           Fix the build.
152727
152728 2006-05-12 21:30:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152729
152730           Fix integer overflow problem with pixel-aspect-ratio calculations in videoscale and xvimagesink (#341542)
152731           Original commit message from CVS:
152732           * docs/libs/gst-plugins-base-libs-docs.sgml:
152733           * docs/libs/gst-plugins-base-libs-sections.txt:
152734           * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
152735           * gst-libs/gst/video/video.h:
152736           * gst/videoscale/Makefile.am:
152737           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
152738           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
152739           * tests/check/Makefile.am:
152740           * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
152741           (main):
152742           Fix integer overflow problem with pixel-aspect-ratio calculations
152743           in videoscale and xvimagesink (#341542)
152744
152745 2006-05-12 16:56:52 +0000  Tim-Philipp Müller <tim@centricular.net>
152746
152747           gst-libs/gst/tag/gstid3tag.c: Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
152748           Original commit message from CVS:
152749           * gst-libs/gst/tag/gstid3tag.c:
152750           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
152751
152752 2006-05-12 10:39:08 +0000  Sébastien Moutte <sebastien@moutte.net>
152753
152754           win32/MANIFEST: update win32 files listing
152755           Original commit message from CVS:
152756           * win32/MANIFEST:
152757           update win32 files listing
152758
152759 2006-05-11 21:47:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152760
152761         * tests/check/elements/multifdsink.c:
152762           disable failing check on gentoo64
152763           Original commit message from CVS:
152764           disable failing check on gentoo64
152765
152766 2006-05-11 21:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152767
152768         * tests/check/elements/multifdsink.c:
152769           disable failing check on gentoo64
152770           Original commit message from CVS:
152771           disable failing check on gentoo64
152772
152773 2006-05-11 21:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152774
152775         * tests/check/elements/multifdsink.c:
152776           macros show the correct line
152777           Original commit message from CVS:
152778           macros show the correct line
152779
152780 2006-05-11 21:04:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152781
152782         * tests/check/elements/multifdsink.c:
152783           macros show the correct line
152784           Original commit message from CVS:
152785           macros show the correct line
152786
152787 2006-05-11 21:01:05 +0000  Sjoerd Simons <sjoerd@luon.net>
152788
152789           gst/playback/gstplaybasebin.*: API: GstPlayBaseBin::stream-info-value-array property use a more bindings-friendly way...
152790           Original commit message from CVS:
152791           2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
152792           patch by: Sjoerd Simons (sjoerd@luon.net)
152793           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
152794           (group_create), (group_destroy), (add_stream),
152795           (gst_play_base_bin_get_property),
152796           (gst_play_base_bin_get_streaminfo_value_array):
152797           * gst/playback/gstplaybasebin.h:
152798           API: GstPlayBaseBin::stream-info-value-array property
152799           use a more bindings-friendly way of exposing streaminfo
152800           using a GValueArray.  Tested in ipython.
152801           Closes #341114
152802
152803 2006-05-11 19:44:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152804
152805         * tests/check/elements/multifdsink.c:
152806           fix some type warnings
152807           Original commit message from CVS:
152808           fix some type warnings
152809
152810 2006-05-11 19:38:22 +0000  Wim Taymans <wim.taymans@gmail.com>
152811
152812           gst/playback/gstdecodebin.c: Also catch queue underruns but don't do anything yet.
152813           Original commit message from CVS:
152814           * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
152815           (queue_underrun_cb), (queue_filled_cb):
152816           Also catch queue underruns but don't do anything yet.
152817           Refactor and comment queue enlarging code a bit.
152818           * gst/playback/gstplaybasebin.c: (queue_overrun),
152819           (queue_threshold_reached), (queue_out_of_data),
152820           (gen_preroll_element):
152821           If a queue over/underruns check that we don't create nasty
152822           deadlocks when the min-threshold is not reached but the
152823           max-bytes is. In those cases disable max-bytes when we
152824           know that the queue is fed timed data.
152825           Add more comments.
152826
152827 2006-05-11 18:06:18 +0000  Tim-Philipp Müller <tim@centricular.net>
152828
152829           gst/playback/gstplaybin.c: Make playbin automatically plug an 'audioresample' element before the audio sink as well. ...
152830           Original commit message from CVS:
152831           * gst/playback/gstplaybin.c: (gen_audio_element):
152832           Make playbin automatically plug an 'audioresample'
152833           element before the audio sink as well. This solves
152834           problems with sinks that only accept a very specific
152835           sample rate, like esdsink (e.g. #340379).
152836
152837 2006-05-11 16:04:28 +0000  Tim-Philipp Müller <tim@centricular.net>
152838
152839           gst/playback/gstplaybasebin.c: Make http sources send special headers so that we receive icecast metadata if the http...
152840           Original commit message from CVS:
152841           * gst/playback/gstplaybasebin.c: (gen_source_element):
152842           Make http sources send special headers so that we receive
152843           icecast metadata if the http stream is an icecast stream
152844           (otherwise the server will just ignore them). This also
152845           means that from now on users will need the 'icydemux'
152846           element from gst-plugins-good installed if they want to
152847           listen to icecast radio streams. (#341432, #333657).
152848
152849 2006-05-11 12:34:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152850
152851         * gst/tcp/gstmultifdsink.c:
152852           more commenting
152853           Original commit message from CVS:
152854           more commenting
152855
152856 2006-05-11 11:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152857
152858           gst/tcp/gstmultifdsink.c: remove stupid example from docs - it should come with a simple
152859           Original commit message from CVS:
152860           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
152861           (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
152862           remove stupid example from docs - it should come with a simple
152863           C program instead.
152864           Clean up/fix docs
152865           * tests/check/elements/multifdsink.c: (wait_bytes_served),
152866           (fail_if_can_read), (GST_START_TEST),
152867           (gst_multifdsink_create_streamheader), (multifdsink_suite):
152868           add a test for changing streamheader which exposes a bug in
152869           multifdsink
152870
152871 2006-05-11 10:33:46 +0000  Michael Smith <msmith@xiph.org>
152872
152873           ext/gnomevfs/gstgnomevfssrc.*: Don't set icy-caps unless we have a sane interval value. Move interval to a local vari...
152874           Original commit message from CVS:
152875           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
152876           (gst_gnome_vfs_src_received_headers_callback):
152877           * ext/gnomevfs/gstgnomevfssrc.h:
152878           Don't set icy-caps unless we have a sane interval value. Move
152879           interval to a local variable; we never use it outside this function.
152880
152881 2006-05-11 10:14:20 +0000  Wim Taymans <wim.taymans@gmail.com>
152882
152883           sys/: Register special buffer types along with the objects so that they are not registered at runtime from N differen...
152884           Original commit message from CVS:
152885           * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
152886           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
152887           Register special buffer types along with the objects so
152888           that they are not registered at runtime from N different
152889           streaming threads since they are not threadsafe.
152890
152891 2006-05-10 18:31:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152892
152893         * tests/check/elements/multifdsink.c:
152894           set caps and plug leaks
152895           Original commit message from CVS:
152896           set caps and plug leaks
152897
152898 2006-05-10 18:16:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152899
152900           tests/check/elements/multifdsink.c: add two more tests, one doing streamheader
152901           Original commit message from CVS:
152902           * tests/check/elements/multifdsink.c: (wait_bytes_served),
152903           (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
152904           add two more tests, one doing streamheader
152905
152906 2006-05-10 16:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152907
152908           gst/tcp/gstmultifdsink.c: clean up the bufqueue when shutting down
152909           Original commit message from CVS:
152910           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
152911           clean up the bufqueue when shutting down
152912           * tests/check/Makefile.am:
152913           * tests/check/elements/multifdsink.c: (setup_multifdsink),
152914           (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
152915           (main):
152916           add a test for the leak that was just fixed
152917
152918 2006-05-10 15:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152919
152920         * gst/tcp/gstmultifdsink.c:
152921           DEBUG_FUNCPTR'ing
152922           Original commit message from CVS:
152923           DEBUG_FUNCPTR'ing
152924
152925 2006-05-10 15:14:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152926
152927         * gst/tcp/gstmultifdsink.c:
152928         * gst/tcp/gstmultifdsink.h:
152929           whitespace fixes
152930           Original commit message from CVS:
152931           whitespace fixes
152932
152933 2006-05-10 11:54:36 +0000  Wim Taymans <wim.taymans@gmail.com>
152934
152935           gst/adder/gstadder.*: Updated some docs. Added comments and FIXMEs all over the place.
152936           Original commit message from CVS:
152937           * gst/adder/gstadder.c: (gst_adder_setcaps),
152938           (gst_adder_query_duration), (gst_adder_query), (forward_event),
152939           (gst_adder_src_event), (gst_adder_sink_event),
152940           (gst_adder_class_init), (gst_adder_finalize),
152941           (gst_adder_request_new_pad), (gst_adder_collected):
152942           * gst/adder/gstadder.h:
152943           Updated some docs. Added comments and FIXMEs all over the place.
152944           Improve debugging info.
152945           Fix leak on finalize by not calling the parent.
152946           Implement duration query.
152947           Make event forwarding threadsafe.
152948           Correctly send NEWSEGMENT at start and after flush.
152949           Handle EOS correctly.
152950           Post error when not negotiated.
152951           * tests/check/elements/adder.c: (GST_START_TEST):
152952           Added FIXME in the test.
152953
152954 2006-05-09 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
152955
152956           Const-ify GEnumValue and GFlagsValue arrays. Use
152957           Original commit message from CVS:
152958           * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
152959           (gst_text_overlay_halign_get_type),
152960           (gst_text_overlay_wrap_mode_get_type):
152961           * ext/theora/theoradec.c: (theora_handle_type_packet),
152962           (theora_handle_data_packet):
152963           * ext/theora/theoraenc.c: (gst_border_mode_get_type),
152964           (theora_enc_sink_setcaps), (theora_enc_chain):
152965           * gst-libs/gst/cdda/gstcddabasesrc.c:
152966           (gst_cdda_base_src_mode_get_type):
152967           * gst/audiotestsrc/gstaudiotestsrc.c:
152968           (gst_audiostestsrc_wave_get_type):
152969           * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
152970           * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
152971           * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
152972           (gst_sync_method_get_type), (gst_unit_type_get_type),
152973           (gst_client_status_get_type):
152974           * gst/videoscale/gstvideoscale.c:
152975           (gst_video_scale_method_get_type):
152976           * gst/videotestsrc/gstvideotestsrc.c:
152977           (gst_video_test_src_pattern_get_type):
152978           * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
152979           (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
152980           (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
152981           (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
152982           (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
152983           (paint_setup_RGB565), (paint_setup_xRGB1555):
152984           Const-ify GEnumValue and GFlagsValue arrays. Use
152985           GST_ROUND_UP_* macros instead of home-made ones.
152986
152987 2006-05-09 17:40:41 +0000  Tim-Philipp Müller <tim@centricular.net>
152988
152989           configure.ac: Require core CVS for the new newsegment stuff.
152990           Original commit message from CVS:
152991           * configure.ac:
152992           Require core CVS for the new newsegment stuff.
152993
152994 2006-05-09 17:30:48 +0000  Sjoerd Simons <sjoerd@luon.net>
152995
152996           gst/tcp/gstmultifdsink.c: Register nick for enum value (#341160).
152997           Original commit message from CVS:
152998           Patch by: Sjoerd Simons  <sjoerd at luon net>
152999           * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
153000           Register nick for enum value (#341160).
153001
153002 2006-05-09 16:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153003
153004           gst/typefind/gsttypefindfunctions.c: backout typefind patch #340375
153005           Original commit message from CVS:
153006           * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
153007           (plugin_init):
153008           backout typefind patch #340375
153009           * tests/check/elements/adder.c: (message_received),
153010           (GST_START_TEST), (adder_suite):
153011           redo, signal-handling of test
153012
153013 2006-05-09 16:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
153014
153015           gst/adder/gstadder.*: Remove bogus segment merging and forwarding, we don't care about timestamps anyway and we just ...
153016           Original commit message from CVS:
153017           * gst/adder/gstadder.c: (gst_adder_request_new_pad),
153018           (gst_adder_collected):
153019           * gst/adder/gstadder.h:
153020           Remove bogus segment merging and forwarding, we don't
153021           care about timestamps anyway and we just produce a
153022           continuous stream.
153023           Also create a nice NEWSEGMENT event when we start.
153024           Use _scale_int some more.
153025
153026 2006-05-09 11:59:13 +0000  Edward Hervey <bilboed@bilboed.com>
153027
153028           tests/icles/stress-xoverlay.c: Fix if core was built without parsing support.
153029           Original commit message from CVS:
153030           * tests/icles/stress-xoverlay.c:
153031           Fix if core was built without parsing support.
153032
153033 2006-05-09 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
153034
153035           gst-libs/gst/riff/riff-media.c: Add SEDG (Samsung MPEG-4) fourcc.
153036           Original commit message from CVS:
153037           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
153038           Add SEDG (Samsung MPEG-4) fourcc.
153039
153040 2006-05-09 11:31:47 +0000  Edward Hervey <bilboed@bilboed.com>
153041
153042           tests/examples/volume/volume.c: Fox if core was built without parsing support.
153043           Original commit message from CVS:
153044           * tests/examples/volume/volume.c:
153045           Fox if core was built without parsing support.
153046           * tests/examples/seek/seek.c:
153047           Disable the parse_launch example if core was built without parsing
153048           support.
153049
153050 2006-05-09 11:21:24 +0000  Edward Hervey <bilboed@bilboed.com>
153051
153052           tests/examples/seek/seek.c: Disable the parse_launch example if core was built without parsing support.
153053           Original commit message from CVS:
153054           * tests/examples/seek/seek.c:
153055           Disable the parse_launch example if core was built without parsing
153056           support.
153057
153058 2006-05-08 15:51:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153059
153060         * docs/libs/tmpl/gstcolorbalance.sgml:
153061         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
153062         * gst/tcp/gstmultifdsink.c:
153063         * gst/videoscale/gstvideoscale.c:
153064           doc reparagraphing and DEBUG_FUNCPTRing
153065           Original commit message from CVS:
153066           doc reparagraphing and DEBUG_FUNCPTRing
153067
153068 2006-05-08 11:51:43 +0000  Edward Hervey <bilboed@bilboed.com>
153069
153070           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize
153071           Original commit message from CVS:
153072           * autogen.sh: (CONFIGURE_DEF_OPT):
153073           libtoolize on Darwin/MacOSX is called glibtoolize
153074
153075 2006-05-07 17:39:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153076
153077           tests/check/: Disable the adder test, until the build-slaves posses the kindness to either like it or to give valid r...
153078           Original commit message from CVS:
153079           * tests/check/Makefile.am:
153080           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
153081           Disable the adder test, until the build-slaves posses the kindness to
153082           either like it or to give valid reason for not doing so
153083
153084 2006-05-07 17:25:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153085
153086           tests/check/elements/adder.c: Shuffle NULL state change around and raise timeout more
153087           Original commit message from CVS:
153088           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
153089           (adder_suite):
153090           Shuffle NULL state change around and raise timeout more
153091
153092 2006-05-07 17:07:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153093
153094           gst/typefind/gsttypefindfunctions.c: Add typefind to distinguish between "audio/x-m4a" and new type "video/mp4". Fixe...
153095           Original commit message from CVS:
153096           * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
153097           (mp4_type_find), (plugin_init):
153098           Add typefind to distinguish between "audio/x-m4a" and new type
153099           "video/mp4". Fixes #340375
153100           * tests/check/elements/adder.c: (adder_suite):
153101           Raise timeout to make buildbot happy
153102
153103 2006-05-07 16:39:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153104
153105           Add sink-event handling to adder. It tries to merge incomming newsegment-events. Added test to check if segment_done ...
153106           Original commit message from CVS:
153107           * gst/adder/gstadder.c: (gst_adder_sink_event),
153108           (gst_adder_request_new_pad), (gst_adder_change_state):
153109           * gst/adder/gstadder.h:
153110           * tests/check/Makefile.am:
153111           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
153112           (adder_suite), (main):
153113           Add sink-event handling to adder. It tries to merge incomming
153114           newsegment-events. Added test to check if segment_done is comming
153115           through.
153116
153117 2006-05-05 16:34:15 +0000  Andy Wingo <wingo@pobox.com>
153118
153119         * ChangeLog:
153120         * ext/theora/theoraparse.c:
153121         * ext/vorbis/vorbisparse.c:
153122           ext/theora/theoraparse.c (gst_theora_parse_init) ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
153123           Original commit message from CVS:
153124           2006-05-05  Andy Wingo  <wingo@pobox.com>
153125           * ext/theora/theoraparse.c (gst_theora_parse_init)
153126           (theora_parse_src_convert, theora_parse_src_query):
153127           * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
153128           (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
153129           query functions on the source pads of the theora and vorbis parse
153130           elements. Fixes position querying when doing a remux.
153131
153132 2006-05-05 13:46:37 +0000  Michael Smith <msmith@xiph.org>
153133
153134           ext/theora/theoraparse.c: Fix flushing.
153135           Original commit message from CVS:
153136           * ext/theora/theoraparse.c: (parse_granulepos),
153137           (theora_parse_drain_queue_prematurely),
153138           (theora_parse_queue_buffer), (theora_parse_sink_event):
153139           Fix flushing.
153140           Fix invalid granulepos outputs when starting with a non-keyframe.
153141
153142 2006-05-05 12:37:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153143
153144           gst/typefind/gsttypefindfunctions.c: Rearrange MPEG system stream detection, fixing some memleaks in the process.
153145           Original commit message from CVS:
153146           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
153147           (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
153148           Rearrange MPEG system stream detection, fixing some memleaks in the
153149           process.
153150           Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
153151           they clean up their data correctly.
153152           Remove unused ogganx caps and move the 'is_annodex' check to inside
153153           the 'is_ogg' if statement.
153154
153155 2006-05-05 11:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
153156
153157           gst/playback/gstdecodebin.c: Properly remove ghostpads. Fixes #340392
153158           Original commit message from CVS:
153159           * gst/playback/gstdecodebin.c: (cleanup_decodebin):
153160           Properly remove ghostpads. Fixes #340392
153161
153162 2006-05-04 18:43:58 +0000  David Schleef <ds@schleef.org>
153163
153164           gst/typefind/gsttypefindfunctions.c:
153165           Original commit message from CVS:
153166           * gst/typefind/gsttypefindfunctions.c:
153167
153168 2006-05-03 16:32:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153169
153170           gst/typefind/gsttypefindfunctions.c: When typefinding an MP3 in push-based mode, don't penalise the probability down ...
153171           Original commit message from CVS:
153172           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
153173           (mpeg_ts_probe_headers), (mpeg_ts_type_find):
153174           When typefinding an MP3 in push-based mode, don't penalise the
153175           probability down to 74% when we found 5 valid frames just because we
153176           can't peek the end of the file.
153177           Make the probability for detecting MPEG Transport Streams based on the
153178           number of sequential headers we successfully detected.
153179
153180 2006-05-03 15:52:46 +0000  Wim Taymans <wim.taymans@gmail.com>
153181
153182           ext/vorbis/vorbisdec.c: Still produce an error when we receive an empty packet.
153183           Original commit message from CVS:
153184           * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
153185           (vorbis_dec_push), (vorbis_dec_chain):
153186           Still produce an error when we receive an empty packet.
153187
153188 2006-05-03 15:34:48 +0000  Wim Taymans <wim.taymans@gmail.com>
153189
153190           ext/ogg/gstoggdemux.c: Mark buffers with DISCONT after seek and after activating new chains.
153191           Original commit message from CVS:
153192           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
153193           (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
153194           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
153195           Mark buffers with DISCONT after seek and after activating new
153196           chains.
153197           * ext/theora/gsttheoradec.h:
153198           * ext/theora/theoradec.c: (gst_theora_dec_reset),
153199           (theora_get_query_types), (theora_dec_sink_event),
153200           (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
153201           (theora_dec_change_state):
153202           Fix frame counter.
153203           Detect and mark DISCONT buffers.
153204           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
153205           (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
153206           (vorbis_dec_change_state):
153207           * ext/vorbis/vorbisdec.h:
153208           Use GstSegment.
153209           Detect and mark DISCONT buffers.
153210           Don't crash on 0 sized buffers.
153211
153212 2006-05-03 08:58:13 +0000  Wim Taymans <wim.taymans@gmail.com>
153213
153214           gst/volume/gstvolume.c: Increase "volume" property to 10.0. Fixes #340369.
153215           Original commit message from CVS:
153216           * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
153217           (volume_transform_ip):
153218           Increase "volume" property to 10.0. Fixes #340369.
153219           Set the process function to NULL when capsnego fails so that
153220           we properly error out.
153221
153222 2006-05-02 18:15:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153223
153224           gst/playback/: free cpas using gst_caps_unref, don't leak caps-strings
153225           Original commit message from CVS:
153226           * gst/playback/gstplaybin.c: (add_sink):
153227           * gst/playback/test.c: (main):
153228           * gst/playback/test5.c: (dump_element_stats):
153229           * gst/playback/test6.c: (main):
153230           free cpas using gst_caps_unref, don't leak caps-strings
153231
153232 2006-05-02 06:33:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153233
153234         * gst-libs/gst/rtp/gstbasertppayload.c:
153235           some RTP debug
153236           Original commit message from CVS:
153237           some RTP debug
153238
153239 2006-05-01 19:08:40 +0000  Tim-Philipp Müller <tim@centricular.net>
153240
153241           gst/typefind/gsttypefindfunctions.c: Refine musepack typefinding a bit. Return MAXIMUM probability when we detect str...
153242           Original commit message from CVS:
153243           * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
153244           (plugin_init):
153245           Refine musepack typefinding a bit. Return MAXIMUM
153246           probability when we detect stream version 7 to make
153247           sure the mpeg audio typefinder doesn't trump us.
153248
153249 2006-04-29 16:25:58 +0000  Tim-Philipp Müller <tim@centricular.net>
153250
153251           gst-libs/gst/riff/riff-media.c: Protect against unexpected NULL strf_data buffer.
153252           Original commit message from CVS:
153253           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
153254           Protect against unexpected NULL strf_data buffer.
153255
153256 2006-04-29 13:09:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153257
153258           tests/check/elements/audioconvert.c: interpret the out[] buffer in the order the bytes are actually put in, which is ...
153259           Original commit message from CVS:
153260           * tests/check/elements/audioconvert.c: (verify_convert),
153261           (GST_START_TEST):
153262           interpret the out[] buffer in the order the bytes are actually
153263           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
153264           Other tests should use BYTE_ORDER since the array is filled in
153265           with actual values
153266
153267 2006-04-29 12:10:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153268
153269         * tests/check/elements/audioconvert.c:
153270           dump expected data when audioconvert test fails
153271           Original commit message from CVS:
153272           dump expected data when audioconvert test fails
153273
153274 2006-04-29 11:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153275
153276           tests/check/elements/audioconvert.c: when a test fails, give an indication of which it is
153277           Original commit message from CVS:
153278           * tests/check/elements/audioconvert.c: (verify_convert),
153279           (GST_START_TEST):
153280           when a test fails, give an indication of which it is
153281
153282 2006-04-29 09:48:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153283
153284         * ext/ogg/gstoggmux.c:
153285         * ext/theora/theoraenc.c:
153286           add another include
153287           Original commit message from CVS:
153288           add another include
153289
153290 2006-04-29 01:24:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153291
153292         * gst/subparse/gstssaparse.c:
153293           atoi() needs stdlib.h
153294           Original commit message from CVS:
153295           atoi() needs stdlib.h
153296
153297 2006-04-29 01:18:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153298
153299         * gst/playback/test4.c:
153300         * gst/playback/test5.c:
153301         * gst/playback/test6.c:
153302           exit needs stdlib.h
153303           Original commit message from CVS:
153304           exit needs stdlib.h
153305
153306 2006-04-29 01:10:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153307
153308           gst-libs/gst/cdda/gstcddabasesrc.c: compile fix; strtol() needs <stdlib.h>
153309           Original commit message from CVS:
153310           * gst-libs/gst/cdda/gstcddabasesrc.c:
153311           compile fix; strtol() needs <stdlib.h>
153312
153313 2006-04-29 01:04:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153314
153315         * ChangeLog:
153316         * common:
153317         * docs/Makefile.am:
153318         * docs/libs/Makefile.am:
153319         * docs/libs/tmpl/gstcolorbalance.sgml:
153320         * docs/plugins/Makefile.am:
153321         * docs/upload.mak:
153322           use common upload.mak
153323           Original commit message from CVS:
153324           use common upload.mak
153325
153326 2006-04-28 19:46:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153327
153328           make GstElementDetails const
153329           Original commit message from CVS:
153330           * ext/alsa/gstalsamixerelement.c:
153331           * ext/alsa/gstalsasrc.c:
153332           * ext/cdparanoia/gstcdparanoiasrc.c:
153333           * ext/gnomevfs/gstgnomevfssink.c:
153334           * ext/gnomevfs/gstgnomevfssrc.c:
153335           * ext/ogg/gstoggdemux.c:
153336           * ext/ogg/gstoggmux.c:
153337           * ext/ogg/gstoggparse.c:
153338           * ext/ogg/gstogmparse.c:
153339           * ext/pango/gstclockoverlay.c:
153340           * ext/pango/gsttextoverlay.c:
153341           * ext/pango/gsttextrender.c:
153342           * ext/pango/gsttimeoverlay.c:
153343           * ext/theora/theoradec.c:
153344           * ext/theora/theoraenc.c:
153345           * ext/vorbis/vorbisdec.c:
153346           * ext/vorbis/vorbisenc.c:
153347           * gst-libs/gst/audio/gstaudiofilter.c:
153348           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
153349           * gst/audioconvert/gstaudioconvert.c:
153350           * gst/audiorate/gstaudiorate.c:
153351           * gst/audioresample/gstaudioresample.c:
153352           * gst/audiotestsrc/gstaudiotestsrc.c:
153353           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
153354           * gst/playback/gstdecodebin.c:
153355           * gst/playback/gstplaybin.c:
153356           * gst/playback/gststreamselector.c:
153357           * gst/subparse/gstsubparse.c:
153358           * gst/tcp/gstmultifdsink.c:
153359           * gst/tcp/gsttcpclientsink.c:
153360           * gst/tcp/gsttcpclientsrc.c:
153361           * gst/tcp/gsttcpserversink.c:
153362           * gst/tcp/gsttcpserversrc.c:
153363           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
153364           * gst/videorate/gstvideorate.c:
153365           * gst/videoscale/gstvideoscale.c:
153366           * gst/videotestsrc/gstvideotestsrc.c:
153367           * gst/volume/gstvolume.c:
153368           * sys/v4l/gstv4ljpegsrc.c:
153369           * sys/v4l/gstv4lmjpegsink.c:
153370           * sys/v4l/gstv4lmjpegsrc.c:
153371           * sys/v4l/gstv4lsrc.c:
153372           * sys/ximage/ximagesink.c:
153373           * sys/xvimage/xvimagesink.c:
153374           * tests/check/libs/cddabasesrc.c:
153375           make GstElementDetails const
153376
153377 2006-04-28 19:17:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153378
153379           gst/adder/gstadder.c: send events from src-pad to all sink-pads fixes #338657
153380           Original commit message from CVS:
153381           * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
153382           (gst_adder_init):
153383           send events from src-pad to all sink-pads fixes #338657
153384
153385 2006-04-28 19:08:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153386
153387           ext/alsa/gstalsasink.c: query witdh capabilities from alsa, fixes #338919
153388           Original commit message from CVS:
153389           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
153390           (alsasink_parse_spec):
153391           query witdh capabilities from alsa, fixes #338919
153392
153393 2006-04-28 15:31:28 +0000  Wim Taymans <wim.taymans@gmail.com>
153394
153395           gst/tcp/gstmultifdsink.*: Fix race condition in multifdsink that can lead to spurious duplicate clients. this patch a...
153396           Original commit message from CVS:
153397           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
153398           (gst_multi_fd_sink_remove_client_link):
153399           * gst/tcp/gstmultifdsink.h:
153400           Fix race condition in multifdsink that can lead to spurious
153401           duplicate clients. this patch adds a new signal that is fired when
153402           multifdsink has removed all references to the fd.
153403           Fixes #339574.
153404           Updated documentation.
153405           API: client-fd-removed signal added
153406
153407 2006-04-28 15:24:00 +0000  Michael Smith <msmith@xiph.org>
153408
153409           gst/tcp/gstmultifdsink.c: When asking g_value_array_new to prealloc elements, we may as well ask for the right number...
153410           Original commit message from CVS:
153411           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
153412           When asking g_value_array_new to prealloc elements, we may as well
153413           ask for the right number of elements.
153414
153415 2006-04-28 15:08:09 +0000  Wim Taymans <wim.taymans@gmail.com>
153416
153417           gst-libs/gst/audio/gstbaseaudiosink.c: patch to make timestamp checking more tollerant to rounding errors given that ...
153418           Original commit message from CVS:
153419           * gst-libs/gst/audio/gstbaseaudiosink.c:
153420           (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
153421           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
153422           patch to make timestamp checking more tollerant to rounding
153423           errors given that real discontinuities are to be marked on
153424           buffers. Fixes some asf files and #338778.
153425           Also avoid some crashers when we receive an event in the
153426           NULL state.
153427
153428 2006-04-28 15:01:58 +0000  Michael Smith <msmith@xiph.org>
153429
153430           ext/gnomevfs/gstgnomevfssrc.*: Remove ICY handling (mostly) from gnomevfssrc, in favour of proper shared support with...
153431           Original commit message from CVS:
153432           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
153433           (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
153434           (gst_gnome_vfs_src_get_property),
153435           (gst_gnome_vfs_src_send_additional_headers_callback),
153436           (gst_gnome_vfs_src_received_headers_callback),
153437           (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
153438           (gst_gnome_vfs_src_stop):
153439           * ext/gnomevfs/gstgnomevfssrc.h:
153440           Remove ICY handling (mostly) from gnomevfssrc, in favour of
153441           proper shared support within icydemux.
153442
153443 2006-04-28 14:49:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153444
153445           gst/videorate/gstvideorate.c: fix up docs fix a leak when no caps negotiated fix counting of input frames
153446           Original commit message from CVS:
153447           * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
153448           (gst_video_rate_swap_prev), (gst_video_rate_chain):
153449           fix up docs
153450           fix a leak when no caps negotiated
153451           fix counting of input frames
153452           * tests/check/elements/.cvsignore:
153453           * tests/check/elements/videorate.c: (assert_videorate_stats),
153454           (GST_START_TEST), (videorate_suite):
153455           add tests for these
153456
153457 2006-04-28 14:48:11 +0000  Wim Taymans <wim.taymans@gmail.com>
153458
153459           gst-libs/gst/audio/gstringbuffer.c: Check arguments passed to public functions instead of crashing.
153460           Original commit message from CVS:
153461           * gst-libs/gst/audio/gstringbuffer.c:
153462           (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
153463           (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
153464           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
153465           (gst_ring_buffer_pause), (gst_ring_buffer_stop),
153466           (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
153467           (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
153468           (gst_ring_buffer_commit), (gst_ring_buffer_read),
153469           (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
153470           (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
153471           Check arguments passed to public functions instead of
153472           crashing.
153473
153474 2006-04-28 14:37:46 +0000  Wim Taymans <wim.taymans@gmail.com>
153475
153476           gst-libs/gst/audio/gstbaseaudiosrc.c: GstBaseAudioSrc must be live or it does not work.
153477           Original commit message from CVS:
153478           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
153479           (gst_base_audio_src_get_time), (gst_base_audio_src_create):
153480           GstBaseAudioSrc must be live or it does not work.
153481           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
153482           Don't set live to TRUE as this is the default in the parentclass.
153483
153484 2006-04-28 14:37:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153485
153486         * win32/common/config.h:
153487           update config.h
153488           Original commit message from CVS:
153489           update config.h
153490
153491 2006-04-28 14:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
153492
153493           gst/videoscale/gstvideoscale.c: Videoscale doesn't pass on pixel-aspect ratio. Handle all fixation cases better. Fixe...
153494           Original commit message from CVS:
153495           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
153496           (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
153497           Videoscale doesn't pass on pixel-aspect ratio. Handle all
153498           fixation cases better. Fixes #338991
153499
153500 2006-04-28 14:24:38 +0000  Wim Taymans <wim.taymans@gmail.com>
153501
153502           gst/videotestsrc/gstvideotestsrc.c: Handle 0/1 framerate correctly Fixes #331901.
153503           Original commit message from CVS:
153504           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
153505           Handle 0/1 framerate correctly Fixes #331901.
153506
153507 2006-04-28 14:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
153508
153509           tests/check/elements/audioconvert.c: Added check for correct clipping when doing float samples in audioconvert.
153510           Original commit message from CVS:
153511           * tests/check/elements/audioconvert.c: (get_float_caps),
153512           (GST_START_TEST), (audioconvert_suite):
153513           Added check for correct clipping when doing float samples
153514           in audioconvert.
153515
153516 2006-04-28 14:19:49 +0000  Wim Taymans <wim.taymans@gmail.com>
153517
153518           gst/videorate/gstvideorate.c: Print more debugging info.
153519           Original commit message from CVS:
153520           * gst/videorate/gstvideorate.c: (gst_video_rate_event),
153521           (gst_video_rate_chain):
153522           Print more debugging info.
153523
153524 2006-04-28 14:17:00 +0000  Wim Taymans <wim.taymans@gmail.com>
153525
153526           gst/audioresample/gstaudioresample.c: Add support for other formats audioresample can handle such as 32 bits in and f...
153527           Original commit message from CVS:
153528           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
153529           (resample_set_state_from_caps):
153530           Add support for other formats audioresample can handle such as
153531           32 bits in and float and 64 bits float. Fixes #301759
153532
153533 2006-04-28 14:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
153534
153535           gst/audioconvert/audioconvert.c: correctly clip float samples > 1.0. Fixes #338718
153536           Original commit message from CVS:
153537           * gst/audioconvert/audioconvert.c: (float):
153538           correctly clip float samples > 1.0. Fixes #338718
153539
153540 2006-04-28 13:35:34 +0000  Young-Ho Cha <ganadist@chollian.net>
153541
153542           ext/pango/gsttextoverlay.c: Don't strip newlines from the text. Also, center lines within multi-line paragraphs (#339...
153543           Original commit message from CVS:
153544           Patch by: Young-Ho Cha  <ganadist at chollian net>
153545           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
153546           (gst_text_overlay_render_text):
153547           Don't strip newlines from the text. Also, center lines
153548           within multi-line paragraphs (#339405).
153549
153550 2006-04-28 12:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
153551
153552           gst/typefind/gsttypefindfunctions.c: Fix wavpack typefinding to work in more cases (don't peek for chunks of multiple...
153553           Original commit message from CVS:
153554           * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
153555           Fix wavpack typefinding to work in more cases (don't peek
153556           for chunks of multiple hundred kBs at once, but process
153557           things step-by-step in smaller units). Fixes #339786.
153558
153559 2006-04-28 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153560
153561         * ChangeLog:
153562         * configure.ac:
153563           back to HEAD
153564           Original commit message from CVS:
153565           back to HEAD
153566
153567 === release 0.10.6 ===
153568
153569 2006-04-28 10:53:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153570
153571         * ChangeLog:
153572         * NEWS:
153573         * RELEASE:
153574         * configure.ac:
153575         * docs/plugins/gst-plugins-base-plugins.signals:
153576         * docs/plugins/inspect/plugin-adder.xml:
153577         * docs/plugins/inspect/plugin-alsa.xml:
153578         * docs/plugins/inspect/plugin-audioconvert.xml:
153579         * docs/plugins/inspect/plugin-audiorate.xml:
153580         * docs/plugins/inspect/plugin-audioresample.xml:
153581         * docs/plugins/inspect/plugin-audiotestsrc.xml:
153582         * docs/plugins/inspect/plugin-cdparanoia.xml:
153583         * docs/plugins/inspect/plugin-decodebin.xml:
153584         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
153585         * docs/plugins/inspect/plugin-gnomevfs.xml:
153586         * docs/plugins/inspect/plugin-libvisual.xml:
153587         * docs/plugins/inspect/plugin-ogg.xml:
153588         * docs/plugins/inspect/plugin-pango.xml:
153589         * docs/plugins/inspect/plugin-playbin.xml:
153590         * docs/plugins/inspect/plugin-subparse.xml:
153591         * docs/plugins/inspect/plugin-tcp.xml:
153592         * docs/plugins/inspect/plugin-theora.xml:
153593         * docs/plugins/inspect/plugin-typefindfunctions.xml:
153594         * docs/plugins/inspect/plugin-video4linux.xml:
153595         * docs/plugins/inspect/plugin-videorate.xml:
153596         * docs/plugins/inspect/plugin-videoscale.xml:
153597         * docs/plugins/inspect/plugin-videotestsrc.xml:
153598         * docs/plugins/inspect/plugin-volume.xml:
153599         * docs/plugins/inspect/plugin-vorbis.xml:
153600         * docs/plugins/inspect/plugin-ximagesink.xml:
153601         * docs/plugins/inspect/plugin-xvimagesink.xml:
153602         * docs/upload.mak:
153603           releasing 0.10.6
153604           Original commit message from CVS:
153605           releasing 0.10.6
153606
153607 2006-04-28 10:42:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153608
153609         * win32/MANIFEST:
153610         * win32/common/config.h:
153611           dist more win32 files
153612           Original commit message from CVS:
153613           dist more win32 files
153614
153615 2006-04-28 10:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153616
153617         * po/af.po:
153618         * po/az.po:
153619         * po/cs.po:
153620         * po/en_GB.po:
153621         * po/hu.po:
153622         * po/it.po:
153623         * po/nb.po:
153624         * po/nl.po:
153625         * po/or.po:
153626         * po/sq.po:
153627         * po/sr.po:
153628         * po/sv.po:
153629         * po/uk.po:
153630         * po/vi.po:
153631           Update .po files
153632           Original commit message from CVS:
153633           Update .po files
153634
153635 2006-04-27 00:19:29 +0000  David Schleef <ds@schleef.org>
153636
153637           gst/videoscale/gstvideoscale.c: Add call to oil_init().
153638           Original commit message from CVS:
153639           * gst/videoscale/gstvideoscale.c: Add call to oil_init().
153640           Fixes #338897.
153641
153642 2006-04-26 17:20:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153643
153644         * ChangeLog:
153645         * configure.ac:
153646         * win32/common/config.h:
153647           new prerelease
153648           Original commit message from CVS:
153649           new prerelease
153650
153651 2006-04-26 17:17:39 +0000  Wim Taymans <wim.taymans@gmail.com>
153652
153653           ext/ogg/gstoggdemux.c: make sure correct newsegments are sent, so that the decoder and the demuxer agree on timestamp...
153654           Original commit message from CVS:
153655           2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
153656           patch by: Wim Taymans
153657           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
153658           (gst_ogg_demux_perform_seek):
153659           make sure correct newsegments are sent, so that the decoder
153660           and the demuxer agree on timestamps.  Fixes playback of a lot
153661           of Ogg files that do not start from 0.  Fixes #339833.
153662
153663 2006-04-26 16:44:20 +0000  Edward Hervey <edward@fluendo.com>
153664
153665           Fix an infinite loop if frames are passed in with wrongly ordered timestamps.  Fixes #339013.
153666           Original commit message from CVS:
153667           Patch by: Edward Hervey  <edward@fluendo.com>
153668           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
153669           * tests/check/Makefile.am:
153670           * tests/check/elements/videorate.c: (assert_videorate_stats),
153671           (setup_videorate), (cleanup_videorate), (GST_START_TEST),
153672           (videorate_suite), (main):
153673           Fix an infinite loop if frames are passed in with wrongly ordered
153674           timestamps.  Fixes #339013.
153675
153676 2006-04-26 13:55:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153677
153678         * configure.ac:
153679         * win32/common/config.h:
153680           prerelease
153681           Original commit message from CVS:
153682           prerelease
153683
153684 2006-04-22 21:25:41 +0000  Tim-Philipp Müller <tim@centricular.net>
153685
153686           gst/typefind/gsttypefindfunctions.c: fix typefinding on some ISO files.  Fixes #339212.
153687           Original commit message from CVS:
153688           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
153689           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
153690           fix typefinding on some ISO files.  Fixes #339212.
153691
153692 2006-04-22 21:19:06 +0000  Tim-Philipp Müller <tim@centricular.net>
153693
153694           gst-libs/gst/riff/riff-media.c: add another H264 fourcc.  Fixes #339047.
153695           Original commit message from CVS:
153696           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
153697           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
153698           add another H264 fourcc.  Fixes #339047.
153699
153700 2006-04-22 21:12:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153701
153702           gst/playback/gststreamselector.c: Restore old StreamSelector behaviour.
153703           Original commit message from CVS:
153704           Patch by: Jan Schmidt
153705           * gst/playback/gststreamselector.c:
153706           (gst_stream_selector_bufferalloc):
153707           Restore old StreamSelector behaviour.
153708           Fixes #338419.
153709
153710 2006-04-13 09:26:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153711
153712         * ChangeLog:
153713         * gst-libs/gst/rtp/Makefile.am:
153714         * gst-libs/gst/rtp/gstrtpbuffer.h:
153715           reverting rtp patches to fix freeze break on -base as explained on the list
153716           Original commit message from CVS:
153717           reverting rtp patches to fix freeze break on -base as explained on the list
153718
153719 2006-04-13 03:55:12 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
153720
153721           gst-libs/gst/rtp/gstrtpbuffer.h: Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
153722           Original commit message from CVS:
153723           2006-04-12 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
153724           * gst-libs/gst/rtp/gstrtpbuffer.h:
153725           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
153726           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
153727           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
153728           New RTP audio base payloader class. Supports frame or sample based codecs
153729
153730 2006-04-12 11:04:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153731
153732         * ChangeLog:
153733         * configure.ac:
153734         * po/af.po:
153735         * po/az.po:
153736         * po/cs.po:
153737         * po/en_GB.po:
153738         * po/hu.po:
153739         * po/it.po:
153740         * po/nb.po:
153741         * po/nl.po:
153742         * po/or.po:
153743         * po/sq.po:
153744         * po/sr.po:
153745         * po/sv.po:
153746         * po/uk.po:
153747         * po/vi.po:
153748           update libtool versioning
153749           Original commit message from CVS:
153750           update libtool versioning
153751
153752 2006-04-12 10:58:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153753
153754         * ChangeLog:
153755         * configure.ac:
153756         * win32/common/config.h:
153757           prerelease
153758           Original commit message from CVS:
153759           prerelease
153760
153761 2006-04-11 17:31:29 +0000  Antoine Tremblay <hexa00@gmail.com>
153762
153763           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix some memory leaks: on finalize, free buffers left in the queue before des...
153764           Original commit message from CVS:
153765           Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
153766           * gst-libs/gst/rtp/gstbasertpdepayload.c:
153767           (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
153768           Fix some memory leaks: on finalize, free buffers left in the queue
153769           before destroying the queue; in _push(), unref rtp_buf even if
153770           the process vfunc returned a NULL buffer as output buffer (#337548);
153771           demote some recuring debug messages to LOG level.
153772
153773 2006-04-11 15:01:51 +0000  Christian Schaller <uraeus@gnome.org>
153774
153775         * gst-plugins-base.spec.in:
153776           fix version number macro
153777           Original commit message from CVS:
153778           fix version number macro
153779
153780 2006-04-11 14:42:33 +0000  Wim Taymans <wim.taymans@gmail.com>
153781
153782           ext/ogg/gstoggdemux.c: More cleanups.
153783           Original commit message from CVS:
153784           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
153785           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
153786           (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
153787           (gst_ogg_demux_loop):
153788           More cleanups.
153789           Respect segment stop when emiting EOS or SEGMENT_DONE.
153790           Fixes (#337945).
153791
153792 2006-04-11 10:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
153793
153794           gst/playback/gststreamselector.c: Don't leak pad name.
153795           Original commit message from CVS:
153796           * gst/playback/gststreamselector.c:
153797           (gst_stream_selector_get_property):
153798           Don't leak pad name.
153799
153800 2006-04-11 09:42:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153801
153802         * ChangeLog:
153803           Mention bug #336617 closed by recent commit
153804           Original commit message from CVS:
153805           Mention bug #336617 closed by recent commit
153806
153807 2006-04-10 20:32:46 +0000  Michael Smith <msmith@xiph.org>
153808
153809           tests/check/: so that FC4 buildslaves can pass.
153810           Original commit message from CVS:
153811           * tests/check/Makefile.am:
153812           * tests/check/gst-plugins-base.supp:
153813           Suppress an old libtheora bug (fixed in more recent versions), so
153814           that FC4 buildslaves can pass.
153815
153816 2006-04-10 19:13:30 +0000  Wim Taymans <wim.taymans@gmail.com>
153817
153818           ext/ogg/gstoggdemux.c: Don't leak events.
153819           Original commit message from CVS:
153820           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
153821           (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
153822           (gst_ogg_demux_init), (gst_ogg_demux_finalize),
153823           (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
153824           (gst_ogg_demux_loop):
153825           Don't leak events.
153826           Remember what error we got when finding chains, if we
153827           were shutdown, that would not be an error.
153828
153829 2006-04-10 17:05:46 +0000  Wim Taymans <wim.taymans@gmail.com>
153830
153831           gst-libs/gst/audio/gstbaseaudiosink.c: Starting the ringbuffer when we did not acquire it can cause a deadlock, is po...
153832           Original commit message from CVS:
153833           * gst-libs/gst/audio/gstbaseaudiosink.c:
153834           (gst_base_audio_sink_event):
153835           Starting the ringbuffer when we did not acquire it can cause
153836           a deadlock, is pointless and causes nasty things for
153837           subclasses.
153838           Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
153839
153840 2006-04-10 15:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
153841
153842           ext/ogg/gstoggdemux.c: Add some more debugging.
153843           Original commit message from CVS:
153844           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
153845           (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
153846           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
153847           (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
153848           (gst_ogg_demux_deactivate_current_chain),
153849           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
153850           (gst_ogg_demux_bisect_forward_serialno),
153851           (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
153852           Add some more debugging.
153853
153854 2006-04-10 14:52:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153855
153856         * common:
153857         * ext/theora/theoraenc.c:
153858           fix width of docs
153859           Original commit message from CVS:
153860           fix width of docs
153861
153862 2006-04-10 10:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
153863
153864           ext/theora/theoradec.c: Some more debug info.
153865           Original commit message from CVS:
153866           * ext/theora/theoradec.c: (theora_dec_src_event),
153867           (theora_handle_data_packet):
153868           Some more debug info.
153869           * tests/examples/seek/seek.c: (start_seek), (main):
153870           Print element messages too.
153871
153872 2006-04-09 17:14:22 +0000  Sébastien Moutte <sebastien@moutte.net>
153873
153874           gst/audioresample/debug.h: replace debug macros with variable number of parameters by a simple alias to gstreamer sta...
153875           Original commit message from CVS:
153876           * gst/audioresample/debug.h:
153877           replace debug macros with variable number of parameters
153878           by a simple alias to gstreamer standard debug macros
153879           (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
153880           supported by MSVC 6.0 and 7.1)
153881           * gst/audioresample/resample.h:
153882           define M_PI and rint for WIN32
153883           * win32/common/libgstaudio.def:
153884           * win32/common/libgstriff.def:
153885           * win32/common/libgsttag.def:
153886           * win32/common/libgstvideo.def:
153887           add new exported functions
153888           * win32/vs6:
153889           update project files
153890
153891 2006-04-08 21:02:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153892
153893           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
153894           Original commit message from CVS:
153895           * ext/alsa/gstalsamixeroptions.c:
153896           (gst_alsa_mixer_options_class_init):
153897           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
153898           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
153899           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
153900           * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
153901           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
153902           * gst-libs/gst/audio/gstaudiofilter.c:
153903           (gst_audio_filter_class_init):
153904           * gst-libs/gst/audio/gstaudiosink.c:
153905           (gst_audioringbuffer_class_init):
153906           * gst-libs/gst/audio/gstaudiosrc.c:
153907           (gst_audioringbuffer_class_init):
153908           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
153909           * gst-libs/gst/interfaces/colorbalancechannel.c:
153910           (gst_color_balance_channel_class_init):
153911           * gst-libs/gst/interfaces/mixeroptions.c:
153912           (gst_mixer_options_class_init):
153913           * gst-libs/gst/interfaces/mixertrack.c:
153914           (gst_mixer_track_class_init):
153915           * gst-libs/gst/interfaces/tunerchannel.c:
153916           (gst_tuner_channel_class_init):
153917           * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
153918           * gst-libs/gst/netbuffer/gstnetbuffer.c:
153919           (gst_netbuffer_class_init):
153920           * gst-libs/gst/rtp/gstbasertppayload.c:
153921           (gst_basertppayload_class_init):
153922           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
153923           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
153924           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
153925           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
153926           * gst/playback/gststreamselector.c:
153927           (gst_stream_selector_class_init):
153928           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
153929           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
153930           * sys/v4l/gstv4lcolorbalance.c:
153931           (gst_v4l_color_balance_channel_class_init):
153932           * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
153933           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
153934           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
153935           * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
153936           (gst_v4l_tuner_norm_class_init):
153937           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
153938           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
153939           * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
153940           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
153941
153942 2006-04-08 18:09:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153943
153944           Fix broken GObject macros
153945           Original commit message from CVS:
153946           * ext/pango/gsttextrender.h:
153947           * gst-libs/gst/audio/gstaudiosink.h:
153948           * gst-libs/gst/audio/gstaudiosrc.h:
153949           * gst-libs/gst/audio/gstbaseaudiosink.h:
153950           * gst-libs/gst/audio/gstbaseaudiosrc.h:
153951           * gst-libs/gst/audio/gstringbuffer.h:
153952           * gst-libs/gst/rtp/gstbasertpdepayload.h:
153953           * gst-libs/gst/rtp/gstbasertppayload.h:
153954           * gst-libs/gst/video/gstvideofilter.h:
153955           * gst-libs/gst/video/gstvideosink.h:
153956           * gst/playback/gstplaybasebin.h:
153957           * gst/tcp/gstmultifdsink.h:
153958           * sys/v4l/gstv4lelement.h:
153959           Fix broken GObject macros
153960
153961 2006-04-08 16:21:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153962
153963           ext/alsa/gstalsasink.c: More debug to trace why my USB headset is not working with gst
153964           Original commit message from CVS:
153965           * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
153966           More debug to trace why my USB headset is not working with gst
153967
153968 2006-04-07 17:18:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153969
153970           gst/playback/gstplaybasebin.c: Clean up our group elements properly in the case where it never got committed - it sti...
153971           Original commit message from CVS:
153972           * gst/playback/gstplaybasebin.c: (group_destroy):
153973           Clean up our group elements properly in the case where it never
153974           got committed - it still got added unconditionally to the bin.
153975
153976 2006-04-07 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
153977
153978           ext/theora/theoradec.c: Unref unhandled events.
153979           Original commit message from CVS:
153980           * ext/theora/theoradec.c: (theora_dec_sink_event),
153981           (theora_handle_data_packet), (theora_dec_chain):
153982           Unref unhandled events.
153983           Protect against empty buffers.
153984           Perform QoS on running time.
153985
153986 2006-04-07 13:24:54 +0000  Michael Smith <msmith@xiph.org>
153987
153988           ext/vorbis/vorbisenc.c: Remove leaks from vorbisenc.
153989           Original commit message from CVS:
153990           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
153991           (gst_vorbis_enc_chain):
153992           Remove leaks from vorbisenc.
153993           Mostly minor changes, the only significant one is that now the
153994           buffers we set as 'streamheader' on the caps are copies of the
153995           original buffers, to avoid circular refcounting problems.
153996
153997 2006-04-07 09:51:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153998
153999           gst/playback/gstplaybasebin.c: Don't remove our mute-probe if someone else already did so.
154000           Original commit message from CVS:
154001           * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
154002           Don't remove our mute-probe if someone else already did so.
154003           Don't set a 2nd one if there is already one pending on the pad.
154004           * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
154005           (do_playbin_seek):
154006           When a seek fails, ensure that playbin is still set back to playing.
154007           * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
154008           (mpeg_ts_type_find), (plugin_init):
154009           Add a typefind function for mpeg-ts streams.
154010
154011 2006-04-06 11:40:45 +0000  Andy Wingo <wingo@pobox.com>
154012
154013         * ChangeLog:
154014         * gst/audiotestsrc/gstaudiotestsrc.c:
154015         * gst/videorate/gstvideorate.c:
154016           gst/videorate/gstvideorate.c (gst_video_rate_reset)
154017           Original commit message from CVS:
154018           2006-04-06  Andy Wingo  <wingo@pobox.com>
154019           * gst/videorate/gstvideorate.c (gst_video_rate_reset)
154020           (gst_video_rate_init): Caps-related parameters should not be reset
154021           by a flush -- move their inits to the instance init function.
154022           (gst_video_rate_flush_prev): Don't complain if gst_pad_push
154023           is not OK, just return the result.
154024           * gst/audiotestsrc/gstaudiotestsrc.c
154025           (gst_audio_test_src_class_init)
154026           (gst_audio_test_src_get_times): Re-enable is-live=true, as was
154027           broken by Stefan's commit on 24 March.
154028
154029 2006-04-06 10:50:14 +0000  Andy Wingo <wingo@pobox.com>
154030
154031           ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on buffers being pushed out. Fixes oggmux ! multifdsink.
154032           Original commit message from CVS:
154033           2006-04-06  Andy Wingo  <wingo@pobox.com>
154034           * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
154035           buffers being pushed out. Fixes oggmux ! multifdsink.
154036
154037 2006-04-05 13:05:25 +0000  Tim-Philipp Müller <tim@centricular.net>
154038
154039           ext/vorbis/: Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make vorbisenc adhere to the official nomenclature; u...
154040           Original commit message from CVS:
154041           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
154042           (gst_vorbis_dec_init), (vorbis_dec_finalize):
154043           * ext/vorbis/vorbisdec.h:
154044           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
154045           (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
154046           (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
154047           (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
154048           (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
154049           (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
154050           (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
154051           (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
154052           (gst_vorbis_enc_buffer_from_packet),
154053           (gst_vorbis_enc_buffer_from_header_packet),
154054           (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
154055           (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
154056           (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
154057           (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
154058           (gst_vorbis_enc_change_state):
154059           * ext/vorbis/vorbisenc.h:
154060           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
154061           vorbisenc adhere to the official nomenclature; use boilerplate
154062           macro.
154063
154064 2006-04-04 11:20:24 +0000  Andy Wingo <wingo@pobox.com>
154065
154066           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Whoops, fix bug introduced. Bad hacker!
154067           Original commit message from CVS:
154068           2006-04-04  Andy Wingo  <wingo@pobox.com>
154069           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
154070           Whoops, fix bug introduced. Bad hacker!
154071
154072 2006-04-04 11:15:00 +0000  Andy Wingo <wingo@pobox.com>
154073
154074           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Properly handle the case where you get EOS before any buffe...
154075           Original commit message from CVS:
154076           2006-04-04  Andy Wingo  <wingo@pobox.com>
154077           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
154078           Properly handle the case where you get EOS before any buffers are
154079           received. Use gst_buffer_make_metadata_writable where appropriate.
154080
154081 2006-04-04 10:16:46 +0000  Andy Wingo <wingo@pobox.com>
154082
154083           ext/theora/theoradec.c (theora_handle_data_packet): This value is often negative -- make it signed so as not to wrap ...
154084           Original commit message from CVS:
154085           2006-04-04  Andy Wingo  <wingo@pobox.com>
154086           * ext/theora/theoradec.c (theora_handle_data_packet): This value
154087           is often negative -- make it signed so as not to wrap around.
154088           Fixes segfaults introduced on 9 March.
154089
154090 2006-04-03 16:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
154091
154092           ext/theora/: Don't try to store a gdouble in a gboolean.
154093           Original commit message from CVS:
154094           * ext/theora/gsttheoradec.h:
154095           * ext/theora/theoradec.c: (theora_dec_src_event):
154096           Don't try to store a gdouble in a gboolean.
154097           Small cleanups.
154098
154099 2006-04-03 12:55:18 +0000  Michael Smith <msmith@xiph.org>
154100
154101           ext/ogg/gstoggmux.c: Oggmux sucks.
154102           Original commit message from CVS:
154103           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
154104           Oggmux sucks.
154105           Make it suck slightly less by writing out the final page.
154106           Still can't encode a vorbis-in-ogg file correctly, though.
154107
154108 2006-04-03 08:49:06 +0000  Andy Wingo <wingo@pobox.com>
154109
154110           ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove a g_print.
154111           Original commit message from CVS:
154112           2006-04-03  Andy Wingo  <wingo@pobox.com>
154113           * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
154114           a g_print.
154115
154116 2006-04-03 08:32:21 +0000  Andy Wingo <wingo@pobox.com>
154117
154118           ext/theora/theora.c (plugin_init): Register theoraparse.
154119           Original commit message from CVS:
154120           2006-04-03  Andy Wingo  <wingo@pobox.com>
154121           * ext/theora/theora.c (plugin_init): Register theoraparse.
154122           * ext/theora/gsttheoraparse.h:
154123           * ext/theora/theoraparse.c: New files implementing a theora
154124           parser. Now we can properly remux ogg/theora+vorbis, yay.
154125
154126 2006-04-03 08:28:58 +0000  Andy Wingo <wingo@pobox.com>
154127
154128           ext/vorbis/vorbisparse.c: Add some docs and a copyright.
154129           Original commit message from CVS:
154130           2006-04-03  Andy Wingo  <wingo@pobox.com>
154131           * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
154132
154133 2006-04-01 15:34:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154134
154135         * common:
154136         * configure.ac:
154137           don't use AS_LIBTOOL_TAGS, it doesn't work
154138           Original commit message from CVS:
154139           don't use AS_LIBTOOL_TAGS, it doesn't work
154140
154141 2006-04-01 11:41:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154142
154143         * common:
154144         * ext/pango/gsttextoverlay.c:
154145         * sys/v4l/gstv4lsrc.c:
154146           remove BT8x8 from description, works for more devices
154147           Original commit message from CVS:
154148           remove BT8x8 from description, works for more devices
154149
154150 2006-04-01 11:21:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154151
154152           gst/audiotestsrc/gstaudiotestsrc.c: Fixed the sample pipeline (see #323798)
154153           Original commit message from CVS:
154154           * gst/audiotestsrc/gstaudiotestsrc.c:
154155           Fixed the sample pipeline (see #323798)
154156
154157 2006-04-01 09:50:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154158
154159           use AS_VERSION and AS_NANO more cleanups
154160           Original commit message from CVS:
154161           * configure.ac:
154162           * win32/common/config.h:
154163           * win32/common/config.h.in:
154164           use AS_VERSION and AS_NANO
154165           more cleanups
154166
154167 2006-03-31 17:08:41 +0000  Andy Wingo <wingo@pobox.com>
154168
154169           ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix uninitialized variable return that would happen.
154170           Original commit message from CVS:
154171           2006-03-31  Andy Wingo  <wingo@pobox.com>
154172           * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
154173           uninitialized variable return that would happen.
154174
154175 2006-03-31 16:57:47 +0000  Andy Wingo <wingo@pobox.com>
154176
154177           ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix uninitialized variable return that would never happen.
154178           Original commit message from CVS:
154179           2006-03-31  Andy Wingo  <wingo@pobox.com>
154180           * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
154181           uninitialized variable return that would never happen.
154182
154183 2006-03-31 16:43:43 +0000  Andy Wingo <wingo@pobox.com>
154184
154185           ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
154186           Original commit message from CVS:
154187           2006-03-31  Andy Wingo  <wingo@pobox.com>
154188           * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
154189           (vorbis_parse_sink_event): Add an event function to flush our
154190           state on a seek, and to drain buffers on a premature EOS.
154191           (vorbis_parse_push_headers, vorbis_parse_clear_queue)
154192           (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely)
154193           (vorbis_parse_chain, vorbis_parse_queue_buffer)
154194           (vorbis_parse_drain_queue): Queue up buffers until we can set
154195           their timestamps and granulepos values.
154196           * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
154197           and keep track of data needed for deriving granulepos and
154198           timestamps for buffers.
154199
154200 2006-03-30 11:05:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154201
154202         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
154203         * pkgconfig/gstreamer-plugins-base.pc.in:
154204           expose pluginsdir so gonlin can use it for tests
154205           Original commit message from CVS:
154206           expose pluginsdir so gonlin can use it for tests
154207
154208 2006-03-30 10:03:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154209
154210         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
154211         * pkgconfig/gstreamer-plugins-base.pc.in:
154212           add ccda to libraries
154213           Original commit message from CVS:
154214           add ccda to libraries
154215
154216 2006-03-29 14:00:08 +0000  j^ <j@bootlab.org>
154217
154218           better/unified long descriptions
154219           Original commit message from CVS:
154220           Patch by: j^ <j at bootlab dot org>
154221           * ext/alsa/gstalsamixerelement.c:
154222           (gst_alsa_mixer_element_class_init):
154223           * ext/alsa/gstalsasink.c:
154224           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
154225           * ext/ogg/gstoggdemux.c:
154226           * ext/ogg/gstoggmux.c:
154227           * ext/ogg/gstoggparse.c:
154228           * ext/pango/gstclockoverlay.c:
154229           * ext/pango/gsttextoverlay.c:
154230           * ext/pango/gsttextrender.c:
154231           * ext/pango/gsttimeoverlay.c:
154232           * ext/theora/theoradec.c:
154233           * ext/theora/theoraenc.c:
154234           * ext/vorbis/vorbisdec.c:
154235           * ext/vorbis/vorbisenc.c:
154236           * gst/audioconvert/gstaudioconvert.c:
154237           * gst/subparse/gstsubparse.c:
154238           * gst/tcp/gstmultifdsink.c:
154239           * gst/tcp/gsttcpclientsink.c:
154240           * gst/tcp/gsttcpclientsrc.c:
154241           * gst/tcp/gsttcpserversink.c:
154242           * gst/tcp/gsttcpserversrc.c:
154243           better/unified long descriptions
154244           Fixes #336477
154245
154246 2006-03-29 13:54:24 +0000  Wim Taymans <wim.taymans@gmail.com>
154247
154248           tests/examples/seek/seek.c: Don't let double and tripple clicks mess up our state.
154249           Original commit message from CVS:
154250           * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
154251           (stop_seek):
154252           Don't let double and tripple clicks mess up our state.
154253
154254 2006-03-28 13:13:43 +0000  Tim-Philipp Müller <tim@centricular.net>
154255
154256           gst/playback/gstplaybin.c: Error out gracefully when we can't create any of the usual conversion elements for some re...
154257           Original commit message from CVS:
154258           * gst/playback/gstplaybin.c: (gen_video_element),
154259           (gen_text_element), (gen_audio_element), (gen_vis_element):
154260           Error out gracefully when we can't create any of the usual
154261           conversion elements for some reason. Also, don't try to
154262           create an audioscale (sic) element that's not used anyway.
154263
154264 2006-03-28 10:21:52 +0000  Tim-Philipp Müller <tim@centricular.net>
154265
154266           gst/playback/gstplaybasebin.c: Don't post RESOURCE_NOT_FOUND error when we can't find a source element for a particul...
154267           Original commit message from CVS:
154268           * gst/playback/gstplaybasebin.c: (setup_source):
154269           Don't post RESOURCE_NOT_FOUND error when we can't find a source
154270           element for a particular protocol, that's confusing for users.
154271           Instead, post a RESOURCE_FAILED error, so that our own error
154272           message is actually shown in totem etc. (#336303).
154273
154274 2006-03-27 16:36:46 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
154275
154276           ext/gnomevfs/gstgnomevfssrc.c: Fix some minor memory leaks (#336194).
154277           Original commit message from CVS:
154278           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
154279           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
154280           (gst_gnome_vfs_src_get_icy_metadata):
154281           Fix some minor memory leaks (#336194).
154282
154283 2006-03-27 16:15:00 +0000  Tim-Philipp Müller <tim@centricular.net>
154284
154285           ext/gnomevfs/: Make gnomevfssink accept filenames as well as URIs for the "location" property, just like gnomevfssrc ...
154286           Original commit message from CVS:
154287           * ext/gnomevfs/gstgnomevfs.c:
154288           (gst_gnome_vfs_location_to_uri_string):
154289           * ext/gnomevfs/gstgnomevfs.h:
154290           * ext/gnomevfs/gstgnomevfssink.c:
154291           (gst_gnome_vfs_sink_set_property):
154292           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
154293           Make gnomevfssink accept filenames as well as URIs for the
154294           "location" property, just like gnomevfssrc does (and
154295           filesrc/filesink do) (#336190).
154296
154297 2006-03-24 20:35:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154298
154299           tests/check/generic/clock-selection.c: set to NULL before unreffing, fixes a valgrind leak.
154300           Original commit message from CVS:
154301           * tests/check/generic/clock-selection.c: (GST_START_TEST):
154302           set to NULL before unreffing, fixes a valgrind leak.
154303           Why was this not triggering the error that an object needs to
154304           be NULL before unreffing ?
154305           * win32/common/config.h:
154306           update
154307
154308 2006-03-24 17:57:39 +0000  Tim-Philipp Müller <tim@centricular.net>
154309
154310           gst/subparse/gstsubparse.*: Text subtitle files may or may not be UTF-8. If it's not, we don't really want to see '?'...
154311           Original commit message from CVS:
154312           * gst/subparse/gstsubparse.c: (convert_encoding),
154313           (gst_sub_parse_change_state):
154314           * gst/subparse/gstsubparse.h:
154315           Text subtitle files may or may not be UTF-8. If it's not, we
154316           don't really want to see '?' characters in place of non-ASCII
154317           characters like accented characters. So let's assume the input
154318           is UTF-8 until we come across text that is clearly not. If it's
154319           not UTF-8, we don't really know what it is, so try the following:
154320           (a) see whether the GST_SUBTITLE_ENCODING environment variable
154321           is set; if not, check (b) if the current locale encoding is
154322           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
154323           the current locale encoding is UTF-8 and the environment variable
154324           was not set to any particular encoding. Not perfect, but better
154325           than nothing (and better than before, I think) (fixes #172848).
154326
154327 2006-03-24 17:39:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154328
154329         * docs/plugins/tmpl/.gitignore:
154330         * tests/check/libs/.gitignore:
154331         * tests/check/pipelines/.gitignore:
154332         * tests/examples/volume/.gitignore:
154333           ignore more
154334           Original commit message from CVS:
154335           ignore more
154336
154337 2006-03-24 17:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154338
154339           configure.ac: update core requirement to 0.10.4.1 because of async_playback vmethod on GstBaseSink
154340           Original commit message from CVS:
154341           2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
154342           * configure.ac:
154343           update core requirement to 0.10.4.1 because of async_playback
154344           vmethod on GstBaseSink
154345
154346 2006-03-24 17:11:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
154347
154348           use DEBUG_FUNCPTR for collectpads
154349           Original commit message from CVS:
154350           * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
154351           * gst/adder/gstadder.c: (gst_adder_init):
154352           use DEBUG_FUNCPTR for collectpads
154353
154354 2006-03-24 14:11:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154355
154356         * Makefile.am:
154357           don't go through check-torture if no check installed
154358           Original commit message from CVS:
154359           don't go through check-torture if no check installed
154360
154361 2006-03-24 10:42:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
154362
154363           Add docs for adder, use GST_ELEMENT_DETAILS macro, define GstElementDetails at the top
154364           Original commit message from CVS:
154365           * docs/plugins/Makefile.am:
154366           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
154367           * docs/plugins/gst-plugins-base-plugins-sections.txt:
154368           * ext/cdparanoia/gstcdparanoiasrc.c:
154369           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
154370           (gst_gnome_vfs_sink_class_init):
154371           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
154372           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
154373           * ext/ogg/gstoggmux.c:
154374           * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
154375           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
154376           (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
154377           * ext/pango/gsttextoverlay.c:
154378           * ext/pango/gsttextrender.c:
154379           * ext/theora/theoradec.c:
154380           * ext/theora/theoraenc.c:
154381           * ext/vorbis/vorbisdec.c:
154382           * ext/vorbis/vorbisenc.c:
154383           * gst-libs/gst/audio/gstaudiofilter.c:
154384           (gst_audio_filter_base_init):
154385           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
154386           (gst_audio_filter_template_base_init):
154387           * gst/adder/gstadder.c: (gst_adder_get_type):
154388           * gst/adder/gstadder.h:
154389           * gst/audioconvert/gstaudioconvert.c:
154390           * gst/audiotestsrc/gstaudiotestsrc.c:
154391           (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
154392           (gst_audio_test_src_create):
154393           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
154394           * gst/playback/gstdecodebin.c:
154395           * gst/playback/gstplaybin.c:
154396           * gst/playback/gststreamselector.c:
154397           (gst_stream_selector_base_init):
154398           * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
154399           * gst/volume/gstvolume.c:
154400           * sys/v4l/gstv4lmjpegsink.c:
154401           * sys/v4l/gstv4lmjpegsrc.c:
154402           * tests/check/libs/cddabasesrc.c:
154403           * tests/old/examples/gob/gst-identity2.gob:
154404           Add docs for adder, use GST_ELEMENT_DETAILS macro,
154405           define GstElementDetails at the top
154406
154407 2006-03-23 21:48:18 +0000  Sébastien Moutte <sebastien@moutte.net>
154408
154409           win32/common/libgstinterfaces.def: Add a lot of export functions for gst-python
154410           Original commit message from CVS:
154411           * win32/common/libgstinterfaces.def:
154412           Add a lot of export functions for gst-python
154413           * win32/common/libgstinterfaces.dsp:
154414           Add a missing include folder in the project configuration
154415
154416 2006-03-23 16:58:03 +0000  Wim Taymans <wim.taymans@gmail.com>
154417
154418           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix audio sources, forgot to make the ringbuffer startable...
154419           Original commit message from CVS:
154420           * gst-libs/gst/audio/gstbaseaudiosrc.c:
154421           (gst_base_audio_src_get_time), (gst_base_audio_src_create),
154422           (gst_base_audio_src_change_state):
154423           Fix audio sources, forgot to make the ringbuffer
154424           startable...
154425
154426 2006-03-23 16:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
154427
154428           gst-libs/gst/audio/gstbaseaudiosrc.c: unparent instead of unref the ringbuffer.
154429           Original commit message from CVS:
154430           * gst-libs/gst/audio/gstbaseaudiosrc.c:
154431           (gst_base_audio_src_get_time), (gst_base_audio_src_create),
154432           (gst_base_audio_src_change_state):
154433           unparent instead of unref the ringbuffer.
154434
154435 2006-03-23 16:24:23 +0000  Wim Taymans <wim.taymans@gmail.com>
154436
154437           gst-libs/gst/audio/gstbaseaudiosink.c: Implement new async_play vmethod to start slaving and allow playback start in ...
154438           Original commit message from CVS:
154439           * gst-libs/gst/audio/gstbaseaudiosink.c:
154440           (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
154441           (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
154442           Implement new async_play vmethod to start slaving and allow
154443           playback start in case of async PLAY state changes.
154444           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
154445           Enable QoS with new method in base class.
154446
154447 2006-03-23 11:18:19 +0000  Julien MOUTTE <julien@moutte.net>
154448
154449           gst/videotestsrc/gstvideotestsrc.c: Partially handle 0 framerate, only EOS after the first frame is missing.
154450           Original commit message from CVS:
154451           Patch by: Julien MOUTTE <julien at moutte dot net>
154452           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
154453           (gst_video_test_src_do_seek), (gst_video_test_src_create):
154454           Partially handle 0 framerate, only EOS after the first frame
154455           is missing.
154456
154457 2006-03-23 09:38:59 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
154458
154459           gst/: Patch for support of YVU9 AVI files (#334822)
154460           Original commit message from CVS:
154461           Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
154462           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
154463           (gst_riff_create_video_template_caps):
154464           * gst/ffmpegcolorspace/avcodec.h:
154465           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
154466           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
154467           (gst_ffmpegcsp_avpicture_fill):
154468           * gst/ffmpegcolorspace/imgconvert.c:
154469           Patch for support of YVU9 AVI files (#334822)
154470
154471 2006-03-22 15:29:25 +0000  Edward Hervey <bilboed@bilboed.com>
154472
154473           docs/design/design-decodebin.txt: Added design document for new decodebin text/x-pango-markup is also a default targe...
154474           Original commit message from CVS:
154475           * docs/design/design-decodebin.txt:
154476           Added design document for new decodebin
154477           (Target Caps): text/x-pango-markup is also a default target caps.
154478
154479 2006-03-22 15:11:47 +0000  Edward Hervey <bilboed@bilboed.com>
154480
154481           docs/design/design-decodebin.txt: Added design document for new decodebin
154482           Original commit message from CVS:
154483           * docs/design/design-decodebin.txt:
154484           Added design document for new decodebin
154485
154486 2006-03-22 12:33:09 +0000  Wim Taymans <wim.taymans@gmail.com>
154487
154488           gst-libs/gst/audio/gstbaseaudiosink.c: Since we _parent the ringbuffer, we also need to _unparent instead of a plain ...
154489           Original commit message from CVS:
154490           * gst-libs/gst/audio/gstbaseaudiosink.c:
154491           (gst_base_audio_sink_dispose):
154492           Since we _parent the ringbuffer, we also need to
154493           _unparent instead of a plain _unref.
154494
154495 2006-03-22 12:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
154496
154497           tests/examples/seek/seek.c: Add scrub checkbox.
154498           Original commit message from CVS:
154499           * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
154500           (stop_seek), (scrub_toggle_cb), (main):
154501           Add scrub checkbox.
154502
154503 2006-03-21 17:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
154504
154505           ext/ogg/gstoggparse.c: Fix very inefficient usage of linked lists (#335365).
154506           Original commit message from CVS:
154507           * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
154508           (gst_ogg_parse_chain):
154509           Fix very inefficient usage of linked lists (#335365).
154510
154511 2006-03-21 14:26:01 +0000  Edward Hervey <bilboed@bilboed.com>
154512
154513           gcc 4.1 unreferenced pointer fixes.
154514           Original commit message from CVS:
154515           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
154516           * gst/playback/gstplaybin.c: (handoff):
154517           * gst/playback/gststreamselector.c:
154518           (gst_stream_selector_set_property):
154519           gcc 4.1 unreferenced pointer fixes.
154520           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
154521           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
154522           gst_buffer_ref() now takes a GstBuffer*.
154523
154524 2006-03-20 18:09:41 +0000  Julien Moutte <julien@moutte.net>
154525
154526           sys/xvimage/xvimagesink.c: Fix a memleak reported by Jan Schmidt.
154527           Original commit message from CVS:
154528           2006-03-20  Julien MOUTTE  <julien@moutte.net>
154529           * sys/xvimage/xvimagesink.c:
154530           (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
154531           by Jan Schmidt.
154532
154533 2006-03-19 11:37:46 +0000  Tim-Philipp Müller <tim@centricular.net>
154534
154535           gst/typefind/gsttypefindfunctions.c: Can't do tag preferences via probability, as tags would then lose against types ...
154536           Original commit message from CVS:
154537           * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
154538           (id3v1_type_find), (apetag_type_find), (plugin_init):
154539           Can't do tag preferences via probability, as tags would then
154540           lose against types that are recognised with MAXIMUM probability
154541           (like .wav); so let all tag typefinders return MAXIMUM themselves
154542           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
154543           that we can prefer APE to ID3v1 (fixes #335028).
154544
154545 2006-03-17 17:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
154546
154547           gst-libs/gst/audio/: Only start playback if we are playing. should fix #330748.
154548           Original commit message from CVS:
154549           * gst-libs/gst/audio/gstbaseaudiosink.c:
154550           (gst_base_audio_sink_change_state):
154551           * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
154552           (gst_ring_buffer_may_start):
154553           * gst-libs/gst/audio/gstringbuffer.h:
154554           Only start playback if we are playing.
154555           should fix #330748.
154556
154557 2006-03-17 13:11:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154558
154559           Revert accidental commits to these files.
154560           Original commit message from CVS:
154561           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
154562           * win32/common/config.h:
154563           Revert accidental commits to these files.
154564
154565 2006-03-16 20:01:03 +0000  Michal Benes <michal.benes@xeris.cz>
154566
154567           tests/Makefile.am: Don't try to build tests in tests/icles if we don't have X (#323852)
154568           Original commit message from CVS:
154569           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
154570           * tests/Makefile.am:
154571           Don't try to build tests in tests/icles if we
154572           don't have X (#323852)
154573
154574 2006-03-16 13:08:01 +0000  Tim-Philipp Müller <tim@centricular.net>
154575
154576           gst-libs/gst/tag/gstid3tag.c: Add TXXX frame identifiers for replaygain stuff as used by some taggers (see #323721).
154577           Original commit message from CVS:
154578           * gst-libs/gst/tag/gstid3tag.c:
154579           Add TXXX frame identifiers for replaygain stuff as used
154580           by some taggers (see #323721).
154581
154582 2006-03-16 10:22:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154583
154584           gst/playback/gststreamselector.c: Preserve the existing buggy streamselector behaviour by performing a fallback buffe...
154585           Original commit message from CVS:
154586           * gst/playback/gststreamselector.c:
154587           (gst_stream_selector_set_property),
154588           (gst_stream_selector_bufferalloc):
154589           Preserve the existing buggy streamselector behaviour by performing
154590           a fallback buffer allocation when downstream isn't linked yet.
154591           This should really be fixed in playbin by blocking pads until it's
154592           linked them.
154593           Also, use gst_pad_alloc_buffer instead of
154594           gst_pad_alloc_buffer_and_set.
154595
154596 2006-03-15 22:40:08 +0000  Tim-Philipp Müller <tim@centricular.net>
154597
154598           gst-libs/gst/tag/gstid3tag.c: Don't crash on unknown ID3v2 TXXX frames.
154599           Original commit message from CVS:
154600           * gst-libs/gst/tag/gstid3tag.c:
154601           Don't crash on unknown ID3v2 TXXX frames.
154602
154603 2006-03-15 17:59:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154604
154605           ext/alsa/gstalsasink.c: Chain up to the parent finalize method.
154606           Original commit message from CVS:
154607           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
154608           Chain up to the parent finalize method.
154609           Add 32-bit sample size to the template caps.
154610           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
154611           (gst_riff_create_video_template_caps):
154612           Add the fourcc that the VMWare codec uses.
154613           * gst/playback/gststreamselector.c:
154614           (gst_stream_selector_set_property),
154615           (gst_stream_selector_bufferalloc),
154616           (gst_stream_selector_request_new_pad):
154617           For the active pad, forward buffer-alloc requests, otherwise
154618           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
154619           having to memcpy every frame when used by playbin.
154620           * gst/tcp/gstmultifdsink.c:
154621           (gst_multi_fd_sink_handle_client_write):
154622           Get negotiated caps from the sink pad, rather than the sink
154623           pad's peer.
154624
154625 2006-03-15 17:11:34 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
154626
154627           ext/gnomevfs/gstgnomevfssrc.c: Don't forget to set src->callbacks_pushed to FALSE again when popping them, otherwise ...
154628           Original commit message from CVS:
154629           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
154630           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
154631           Don't forget to set src->callbacks_pushed to FALSE again when
154632           popping them, otherwise re-activation in a different mode won't
154633           work (#334620).
154634
154635 2006-03-15 11:30:29 +0000  Sebastien Moutte <sebastien@moutte.net>
154636
154637           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Replace __VA_ARGS__ caps creation macros with varargs functions. looks nice...
154638           Original commit message from CVS:
154639           Patch by: Sebastien Moutte  <sebastien moutte net>
154640           * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
154641           (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
154642           (gst_ffmpeg_smpfmt_to_caps):
154643           Replace __VA_ARGS__ caps creation macros with varargs functions.
154644           Makes things compile on MSVC (#320765), looks nicer, and we can
154645           tell the compiler to check for the NULL terminator.
154646
154647 2006-03-14 15:13:04 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
154648
154649           gst-libs/gst/riff/riff-media.c: Make sure the buffer we copy into is really always big enough, this time for real (#3...
154650           Original commit message from CVS:
154651           Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
154652           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
154653           Make sure the buffer we copy into is really always big
154654           enough, this time for real (#333488).
154655
154656 2006-03-14 13:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
154657
154658           gst-libs/gst/riff/riff-media.c: Add support for 24bpp DIB (#305279).
154659           Original commit message from CVS:
154660           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
154661           Add support for 24bpp DIB (#305279).
154662
154663 2006-03-14 11:11:59 +0000  Wim Taymans <wim.taymans@gmail.com>
154664
154665           gst/: Re-enable QoS after the release.
154666           Original commit message from CVS:
154667           * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
154668           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
154669           * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
154670           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
154671           (gst_video_scale_init), (gst_video_scale_src_event):
154672           Re-enable QoS after the release.
154673           Rework videoscale to use the base class src_event handler.
154674
154675 2006-03-14 09:51:01 +0000  Tim-Philipp Müller <tim@centricular.net>
154676
154677           configure.ac: back to CVS.
154678           Original commit message from CVS:
154679           * configure.ac:
154680           back to CVS.
154681
154682 === release 0.10.5 ===
154683
154684 2006-03-13 19:50:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154685
154686         * ChangeLog:
154687         * NEWS:
154688         * RELEASE:
154689         * configure.ac:
154690         * docs/plugins/inspect/plugin-adder.xml:
154691         * docs/plugins/inspect/plugin-alsa.xml:
154692         * docs/plugins/inspect/plugin-audioconvert.xml:
154693         * docs/plugins/inspect/plugin-audiorate.xml:
154694         * docs/plugins/inspect/plugin-audioresample.xml:
154695         * docs/plugins/inspect/plugin-audiotestsrc.xml:
154696         * docs/plugins/inspect/plugin-cdparanoia.xml:
154697         * docs/plugins/inspect/plugin-decodebin.xml:
154698         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
154699         * docs/plugins/inspect/plugin-gnomevfs.xml:
154700         * docs/plugins/inspect/plugin-libvisual.xml:
154701         * docs/plugins/inspect/plugin-ogg.xml:
154702         * docs/plugins/inspect/plugin-pango.xml:
154703         * docs/plugins/inspect/plugin-playbin.xml:
154704         * docs/plugins/inspect/plugin-subparse.xml:
154705         * docs/plugins/inspect/plugin-tcp.xml:
154706         * docs/plugins/inspect/plugin-theora.xml:
154707         * docs/plugins/inspect/plugin-typefindfunctions.xml:
154708         * docs/plugins/inspect/plugin-video4linux.xml:
154709         * docs/plugins/inspect/plugin-videorate.xml:
154710         * docs/plugins/inspect/plugin-videoscale.xml:
154711         * docs/plugins/inspect/plugin-videotestsrc.xml:
154712         * docs/plugins/inspect/plugin-volume.xml:
154713         * docs/plugins/inspect/plugin-vorbis.xml:
154714         * docs/plugins/inspect/plugin-ximagesink.xml:
154715         * docs/plugins/inspect/plugin-xvimagesink.xml:
154716         * win32/common/config.h:
154717           releasing 0.10.5
154718           Original commit message from CVS:
154719           releasing 0.10.5
154720
154721 2006-03-13 17:28:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154722
154723         * po/af.po:
154724         * po/az.po:
154725         * po/cs.po:
154726         * po/en_GB.po:
154727         * po/hu.po:
154728         * po/it.po:
154729         * po/nb.po:
154730         * po/nl.po:
154731         * po/or.po:
154732         * po/sq.po:
154733         * po/sr.po:
154734         * po/sv.po:
154735         * po/uk.po:
154736         * po/vi.po:
154737           Update .po files
154738           Original commit message from CVS:
154739           Update .po files
154740
154741 2006-03-13 11:17:19 +0000  Tim-Philipp Müller <tim@centricular.net>
154742
154743           docs/plugins/Makefile.am: Part of previous cdparanoiasrc docs fixes, forgot to commit.
154744           Original commit message from CVS:
154745           * docs/plugins/Makefile.am:
154746           Part of previous cdparanoiasrc docs fixes, forgot to commit.
154747
154748 2006-03-12 14:56:31 +0000  Tim-Philipp Müller <tim@centricular.net>
154749
154750           docs/plugins/: Add cdparanoiasrc to docs.
154751           Original commit message from CVS:
154752           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
154753           * docs/plugins/gst-plugins-base-plugins-sections.txt:
154754           * docs/plugins/gst-plugins-base-plugins.hierarchy:
154755           Add cdparanoiasrc to docs.
154756           * gst-libs/gst/cdda/gstcddabasesrc.c:
154757           More GstCddaBaseSrc docs.
154758
154759 2006-03-12 13:47:22 +0000  Tim-Philipp Müller <tim@centricular.net>
154760
154761           Add new API to libgsttag: gst_tag_from_id3_user_tag().
154762           Original commit message from CVS:
154763           * docs/libs/gst-plugins-base-libs-sections.txt:
154764           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
154765           * gst-libs/gst/tag/tag.h:
154766           Add new API to libgsttag: gst_tag_from_id3_user_tag().
154767
154768 2006-03-11 19:47:16 +0000  Tim-Philipp Müller <tim@centricular.net>
154769
154770           gst/typefind/gsttypefindfunctions.c: NULL-terminate array of mpeg4 video file extensions.
154771           Original commit message from CVS:
154772           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
154773           NULL-terminate array of mpeg4 video file extensions.
154774           Fixes crash on PPC (#334226).
154775
154776 2006-03-11 16:40:20 +0000  Tim-Philipp Müller <tim@centricular.net>
154777
154778           ext/gnomevfs/gstgnomevfssrc.c: gnome_vfs_uri_is_local() alone is not a good indicator whether we can operate in pull-...
154779           Original commit message from CVS:
154780           * ext/gnomevfs/gstgnomevfssrc.c:
154781           (gst_gnome_vfs_src_check_get_range):
154782           gnome_vfs_uri_is_local() alone is not a good indicator
154783           whether we can operate in pull-mode with a specific URI,
154784           as it returns FALSE for file:// URIs that point to an
154785           NFS-mounted path. Be more conservative here: whitelist
154786           local files, blacklist http URIs and use the old
154787           mechanism for anything else (fixes #334216).
154788
154789 2006-03-10 19:15:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154790
154791           configure.ac: back to trunk
154792           Original commit message from CVS:
154793           * configure.ac:
154794           back to trunk
154795
154796 === release 0.10.4 ===
154797
154798 2006-03-10 19:05:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154799
154800         * ChangeLog:
154801         * NEWS:
154802         * RELEASE:
154803         * configure.ac:
154804         * docs/plugins/gst-plugins-base-plugins.args:
154805         * docs/plugins/inspect/plugin-adder.xml:
154806         * docs/plugins/inspect/plugin-alsa.xml:
154807         * docs/plugins/inspect/plugin-audioconvert.xml:
154808         * docs/plugins/inspect/plugin-audiorate.xml:
154809         * docs/plugins/inspect/plugin-audioresample.xml:
154810         * docs/plugins/inspect/plugin-audiotestsrc.xml:
154811         * docs/plugins/inspect/plugin-cdparanoia.xml:
154812         * docs/plugins/inspect/plugin-decodebin.xml:
154813         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
154814         * docs/plugins/inspect/plugin-gnomevfs.xml:
154815         * docs/plugins/inspect/plugin-libvisual.xml:
154816         * docs/plugins/inspect/plugin-ogg.xml:
154817         * docs/plugins/inspect/plugin-pango.xml:
154818         * docs/plugins/inspect/plugin-playbin.xml:
154819         * docs/plugins/inspect/plugin-subparse.xml:
154820         * docs/plugins/inspect/plugin-tcp.xml:
154821         * docs/plugins/inspect/plugin-theora.xml:
154822         * docs/plugins/inspect/plugin-typefindfunctions.xml:
154823         * docs/plugins/inspect/plugin-video4linux.xml:
154824         * docs/plugins/inspect/plugin-videorate.xml:
154825         * docs/plugins/inspect/plugin-videoscale.xml:
154826         * docs/plugins/inspect/plugin-videotestsrc.xml:
154827         * docs/plugins/inspect/plugin-volume.xml:
154828         * docs/plugins/inspect/plugin-vorbis.xml:
154829         * docs/plugins/inspect/plugin-ximagesink.xml:
154830         * docs/plugins/inspect/plugin-xvimagesink.xml:
154831         * docs/upload.mak:
154832         * win32/common/config.h:
154833           releasing 0.10.4
154834           Original commit message from CVS:
154835           releasing 0.10.4
154836
154837 2006-03-10 12:37:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154838
154839           gst-libs/gst/video/gstvideosink.c: Disable max-lateness by setting it to -1 for now, so that we can bed QoS stuff in ...
154840           Original commit message from CVS:
154841           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
154842           Disable max-lateness by setting it to -1 for now, so that
154843           we can bed QoS stuff in thoroughly between now and the next
154844           release.
154845
154846 2006-03-10 11:09:23 +0000  Fabrizio <fabrizio.ge@tiscali.it>
154847
154848           gst-libs/gst/riff/riff-media.c: Make sure we don't read beyond the palette buffer in case of
154849           Original commit message from CVS:
154850           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
154851           Make sure we don't read beyond the palette buffer in case of
154852           broken or manipulated files (#333488, patch by: Fabrizio
154853           Gennari)
154854
154855 2006-03-10 10:44:02 +0000  Edward Hervey <bilboed@bilboed.com>
154856
154857           gst/typefind/gsttypefindfunctions.c: Fix for variable not initialized.
154858           Original commit message from CVS:
154859           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
154860           Fix for variable not initialized.
154861
154862 2006-03-09 19:02:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154863
154864         * configure.ac:
154865         * docs/libs/tmpl/gstringbuffer.sgml:
154866         * po/af.po:
154867         * po/az.po:
154868         * po/cs.po:
154869         * po/en_GB.po:
154870         * po/hu.po:
154871         * po/it.po:
154872         * po/nb.po:
154873         * po/nl.po:
154874         * po/or.po:
154875         * po/sq.po:
154876         * po/sr.po:
154877         * po/sv.po:
154878         * po/uk.po:
154879         * po/vi.po:
154880         * win32/common/config.h:
154881           prereleasing
154882           Original commit message from CVS:
154883           prereleasing
154884
154885 2006-03-09 17:58:00 +0000  Wim Taymans <wim.taymans@gmail.com>
154886
154887           ext/libvisual/visual.c: Small cleanups.
154888           Original commit message from CVS:
154889           * ext/libvisual/visual.c: (gst_visual_get_type),
154890           (gst_visual_src_setcaps), (gst_vis_src_negotiate),
154891           (gst_visual_chain):
154892           Small cleanups.
154893           * ext/theora/gsttheoradec.h:
154894           * ext/theora/theoradec.c: (gst_theora_dec_init),
154895           (gst_theora_dec_reset), (_theora_granule_time),
154896           (theora_dec_src_convert), (theora_dec_sink_convert),
154897           (theora_dec_src_query), (theora_dec_src_event),
154898           (theora_dec_sink_event), (theora_handle_comment_packet),
154899           (theora_handle_header_packet), (theora_dec_push),
154900           (theora_handle_data_packet), (theora_dec_chain),
154901           (theora_dec_change_state):
154902           Add simple QoS.
154903
154904 2006-03-09 17:50:59 +0000  Wim Taymans <wim.taymans@gmail.com>
154905
154906           ext/gnomevfs/gstgnomevfssrc.c: Some cleanups.
154907           Original commit message from CVS:
154908           * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
154909           (audiocast_register_listener), (gst_gnome_vfs_src_start):
154910           Some cleanups.
154911
154912 2006-03-09 17:45:39 +0000  Wim Taymans <wim.taymans@gmail.com>
154913
154914           ext/ogg/gstoggdemux.c: Don't try to activate NULL chains.
154915           Original commit message from CVS:
154916           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
154917           Don't try to activate NULL chains.
154918
154919 2006-03-09 16:30:41 +0000  Tim-Philipp Müller <tim@centricular.net>
154920
154921           gst/typefind/gsttypefindfunctions.c: Fix invalid memory access to region before peek'd data (#332964).
154922           Original commit message from CVS:
154923           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
154924           Fix invalid memory access to region before peek'd data (#332964).
154925
154926 2006-03-09 15:05:03 +0000  Christophe Fergeau <teuf@gnome.org>
154927
154928           closes #333510.
154929           Original commit message from CVS:
154930           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
154931           * ext/pango/gsttextrender.c: (gst_text_render_init):
154932           * gst/adder/gstadder.c: (gst_adder_init):
154933           Don't leak padtemplates, patch by Christophe Fergeau,
154934           closes #333510.
154935
154936 2006-03-09 12:56:35 +0000  Tim-Philipp Müller <tim@centricular.net>
154937
154938           gst/subparse/gstsubparse.c: Fix invalid memory access: make sure string passed to regexec() is NUL-termianted.
154939           Original commit message from CVS:
154940           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
154941           Fix invalid memory access: make sure string passed to
154942           regexec() is NUL-termianted.
154943
154944 2006-03-09 12:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
154945
154946           gst/typefind/gsttypefindfunctions.c: Refactor mpeg/audio typefinding to make it more maintainable and easier to fine-...
154947           Original commit message from CVS:
154948           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
154949           (mp3_type_find):
154950           Refactor mpeg/audio typefinding to make it more maintainable
154951           and easier to fine-tune. Make probing into middle of the file
154952           work properly (fixes #333900, also see #152688).
154953
154954 2006-03-09 11:10:03 +0000  Tim-Philipp Müller <tim@centricular.net>
154955
154956           gst/typefind/gsttypefindfunctions.c: Remove part from previous commit that was bogus: g_utf8_validate() does in fact ...
154957           Original commit message from CVS:
154958           * gst/typefind/gsttypefindfunctions.c:
154959           (utf8_type_find_have_valid_utf8_at_offset):
154960           Remove part from previous commit that was bogus:
154961           g_utf8_validate() does in fact not accept embedded
154962           zeroes, so we don't need to check for those (thanks
154963           to Mike for the hint).
154964
154965 2006-03-08 17:11:29 +0000  Tim-Philipp Müller <tim@centricular.net>
154966
154967           gst/typefind/gsttypefindfunctions.c: Make plain/text typefinder more conservative: firstly, check for embedded zeroes...
154968           Original commit message from CVS:
154969           * gst/typefind/gsttypefindfunctions.c:
154970           (utf8_type_find_count_embedded_zeroes),
154971           (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
154972           Make plain/text typefinder more conservative: firstly, check
154973           for embedded zeroes, which are perfectly valid UTF-8 characters,
154974           but also a fairly good sign that something is not a plain text
154975           file; secondly, probe into the middle of the file if possible.
154976           If we can't probe into the middle, limit the probability value
154977           to be returned to TYPE_FIND_POSSIBLE (see #333900).
154978
154979 2006-03-08 11:34:45 +0000  Michael Smith <msmith@xiph.org>
154980
154981           gst/typefind/gsttypefindfunctions.c: Make typefind function name for mpeg4 video unique.
154982           Original commit message from CVS:
154983           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
154984           Make typefind function name for mpeg4 video unique.
154985
154986 2006-03-08 09:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
154987
154988           ext/libvisual/visual.c: Cleanups, post nice errors.
154989           Original commit message from CVS:
154990           * ext/libvisual/visual.c: (gst_visual_init),
154991           (gst_visual_clear_actors), (gst_visual_dispose),
154992           (gst_visual_reset), (gst_visual_src_setcaps),
154993           (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
154994           (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
154995           (gst_visual_chain), (gst_visual_change_state):
154996           Cleanups, post nice errors.
154997           Handle sink and src events.
154998           Implement simple QoS.
154999           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
155000           Use new basesink methods to configure max-lateness.
155001           Small doc update.
155002           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
155003           (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
155004           Debug statement cleanups.
155005           * gst/volume/gstvolume.c: (gst_volume_class_init):
155006           Simple cleanup.
155007
155008 2006-03-08 09:50:23 +0000  Tim-Philipp Müller <tim@centricular.net>
155009
155010           ext/pango/gsttextoverlay.c: Revert API/ABI break from March 1. Keep 'halign' and 'valign' as string type properties, ...
155011           Original commit message from CVS:
155012           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
155013           (gst_text_overlay_init), (gst_text_overlay_set_property),
155014           (gst_text_overlay_get_property):
155015           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
155016           as string type properties, but mark them deprecated. Add
155017           'halignment' and 'valignment' properties that use enums
155018           instead of strings.
155019
155020 2006-03-08 09:37:12 +0000  Fabrizio <fabrizio.ge@tiscali.it>
155021
155022           gst-libs/gst/riff/riff-media.c: Allow palettes with less than 256 colours in AVI files
155023           Original commit message from CVS:
155024           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
155025           Allow palettes with less than 256 colours in AVI files
155026           (#333488, patch by: Fabrizio Gennari).
155027
155028 2006-03-07 21:56:09 +0000  Julien Moutte <julien@moutte.net>
155029
155030           ext/pango/gsttextoverlay.c: Fix wrong EOS handling on text pad. We were releasing the queued text buffer when we shou...
155031           Original commit message from CVS:
155032           2006-03-07  Julien MOUTTE  <julien@moutte.net>
155033           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
155034           (gst_text_overlay_video_event): Fix wrong EOS handling on text
155035           pad. We were releasing the queued text buffer when we should keep
155036           it until video pad gets EOS or discard the text buffer because it's
155037           too old. That was eating the last subtitle buffer. Add some more
155038           debug.
155039
155040 2006-03-07 17:28:36 +0000  Tim-Philipp Müller <tim@centricular.net>
155041
155042           ext/pango/gsttextoverlay.c: Fix invalid memory access (we can't access a buffer after it's been pushed downstream wit...
155043           Original commit message from CVS:
155044           * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
155045           (gst_text_overlay_video_chain):
155046           Fix invalid memory access (we can't access a buffer after it's been
155047           pushed downstream without taking a reference); fix memory leak (if
155048           there's no text to render, bail out before allocating stuff).
155049
155050 2006-03-07 15:08:15 +0000  Tim-Philipp Müller <tim@centricular.net>
155051
155052           ext/pango/gsttextoverlay.*: If input is plain text, escape it before passing it to pango_layout_set_markup().
155053           Original commit message from CVS:
155054           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
155055           (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
155056           * ext/pango/gsttextoverlay.h:
155057           If input is plain text, escape it before passing it to
155058           pango_layout_set_markup().
155059
155060 2006-03-07 13:01:21 +0000  Tim-Philipp Müller <tim@centricular.net>
155061
155062           gst-libs/gst/audio/gstaudiofilter.c: Don't ignore flow return from gst_pad_push().
155063           Original commit message from CVS:
155064           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
155065           Don't ignore flow return from gst_pad_push().
155066
155067 2006-03-07 12:49:03 +0000  Christophe Fergeau <teuf@gnome.org>
155068
155069           Don't leak references returned by gst_pad_get_parent()
155070           Original commit message from CVS:
155071           * ext/libvisual/visual.c: (gst_visual_getcaps),
155072           (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
155073           * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
155074           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
155075           (gst_vorbisenc_convert_sink):
155076           * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
155077           (gst_audio_duration_from_pad_buffer):
155078           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
155079           (gst_audio_filter_chain):
155080           * gst-libs/gst/rtp/gstbasertpdepayload.c:
155081           (gst_base_rtp_depayload_setcaps):
155082           * gst-libs/gst/video/video.c: (gst_video_frame_rate),
155083           (gst_video_get_size):
155084           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
155085           Don't leak references returned by gst_pad_get_parent()
155086           (#333663, based on patch by: Christophe Fergeau).
155087
155088 2006-03-06 20:52:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
155089
155090           ext/gnomevfs/gstgnomevfssink.c: change location param details
155091           Original commit message from CVS:
155092           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
155093           change location param details
155094           * gst/volume/gstvolume.c: (plugin_init):
155095           correct plugin description
155096
155097 2006-03-06 20:07:55 +0000  Tim-Philipp Müller <tim@centricular.net>
155098
155099           ext/gnomevfs/gstgnomevfssrc.c: Override GstBaseSrc::check_get_range() in order to avoid opening the resource just to ...
155100           Original commit message from CVS:
155101           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
155102           (gst_gnome_vfs_src_check_get_range):
155103           Override GstBaseSrc::check_get_range() in order to avoid opening
155104           the resource just to check whether we can operate in pull-mode or
155105           not - we can predict that pretty well from the URI alone. Should
155106           fix problems with last.fm (#331690). (Requires latest core CVS).
155107
155108 2006-03-06 16:18:51 +0000  Wim Taymans <wim.taymans@gmail.com>
155109
155110           gst-libs/gst/video/gstvideosink.c: Throw away frames that are later than 20 ms.
155111           Original commit message from CVS:
155112           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
155113           (gst_video_sink_class_init):
155114           Throw away frames that are later than 20 ms.
155115
155116 2006-03-06 14:14:47 +0000  Fabrizio <fabrizio.ge@tiscali.it>
155117
155118           gst-libs/gst/riff/riff-media.c:
155119           Original commit message from CVS:
155120           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
155121           Set depth on WMA caps (#333545, patch by: Fabrizio Gennari).
155122
155123 2006-03-05 23:39:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155124
155125           ext/ogg/gstoggmux.c: put Theora BOS pages before others.  This hardcodes the Ogg/Theora I profile, but hey.
155126           Original commit message from CVS:
155127           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
155128           (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
155129           put Theora BOS pages before others.  This hardcodes
155130           the Ogg/Theora I profile, but hey.
155131
155132 2006-03-05 23:06:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155133
155134         * ext/ogg/gstoggmux.c:
155135           changed more than 5 lines
155136           Original commit message from CVS:
155137           changed more than 5 lines
155138
155139 2006-03-05 22:57:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155140
155141           ogg muxing of vorbis and theora now has pages ordered correctly again, even with delays.
155142           Original commit message from CVS:
155143           ogg muxing of vorbis and theora now has pages ordered correctly again,
155144           even with delays.
155145           * ext/ogg/README:
155146           updated with some examples
155147           * ext/theora/theoraenc.c: (granulepos_to_timestamp),
155148           (granulepos_add), (theora_buffer_from_packet):
155149           * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
155150           (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
155151           (gst_vorbisenc_chain):
155152           implement strategy from ext/ogg/README
155153           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
155154           (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
155155           (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
155156           (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
155157           Fix muxer so that oggz-validate is happy with all streams;
155158           except for no eos mark, and the BOS page ordering
155159           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
155160           (check_buffer_granulepos):
155161           * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
155162           update tests to check for OFFSET being set as requested
155163           fixed type of granulepos, it's not a ClockTime
155164
155165 2006-03-05 21:34:23 +0000  Julien Moutte <julien@moutte.net>
155166
155167           sys/xvimage/xvimagesink.c: Check that the xvimage we are creating has a correct size         before returning it. (#3...
155168           Original commit message from CVS:
155169           2006-03-05  Julien MOUTTE  <julien@moutte.net>
155170           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
155171           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
155172           Check that the xvimage we are creating has a correct size         before returning it. (#314897)
155173
155174 2006-03-05 13:44:05 +0000  Tim-Philipp Müller <tim@centricular.net>
155175
155176           gst/typefind/gsttypefindfunctions.c: Give id3 and ape tag typefinders a rank slightly higher than PRIMARY to ensure t...
155177           Original commit message from CVS:
155178           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
155179           Give id3 and ape tag typefinders a rank slightly higher
155180           than PRIMARY to ensure they're always run before any of
155181           the other typefinders (in particular wav and mp3) (#324186).
155182
155183 2006-03-05 13:08:37 +0000  Tim-Philipp Müller <tim@centricular.net>
155184
155185           gst-libs/gst/riff/riff-media.c: Add support for '3IVD' fourcc (#333403).
155186           Original commit message from CVS:
155187           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
155188           Add support for '3IVD' fourcc (#333403).
155189
155190 2006-03-04 14:35:10 +0000  Tim-Philipp Müller <tim@centricular.net>
155191
155192           configure.ac: Bump requirements to GStreamer CVS for the new error enum.
155193           Original commit message from CVS:
155194           * configure.ac:
155195           Bump requirements to GStreamer CVS for the new error enum.
155196           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
155197           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
155198           space left on the device (fixes #333352).
155199
155200 2006-03-03 23:53:50 +0000  Sébastien Moutte <sebastien@moutte.net>
155201
155202           win32/vs6: add a project file for libgstvolume update the workspace
155203           Original commit message from CVS:
155204           * win32/vs6:
155205           add a project file for libgstvolume
155206           update the workspace
155207
155208 2006-03-03 15:26:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155209
155210         * ext/ogg/README:
155211         * ext/ogg/gstoggmux.c:
155212           debug updates
155213           Original commit message from CVS:
155214           debug updates
155215
155216 2006-03-03 15:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155217
155218           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
155219           Original commit message from CVS:
155220           2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
155221           * ext/theora/theoraenc.c: (theora_set_header_on_caps):
155222           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
155223           (GST_START_TEST):
155224           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
155225           Set IN_CAPS on header buffers
155226
155227 2006-03-02 18:23:55 +0000  Wim Taymans <wim.taymans@gmail.com>
155228
155229           docs/plugins/: Add audioresample to docs.
155230           Original commit message from CVS:
155231           * docs/plugins/Makefile.am:
155232           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
155233           * docs/plugins/gst-plugins-base-plugins-sections.txt:
155234           Add audioresample to docs.
155235           * gst/audioconvert/gstaudioconvert.c:
155236           Add revision date.
155237           * gst/audioresample/gstaudioresample.c:
155238           (gst_audioresample_base_init), (gst_audioresample_class_init),
155239           (gst_audioresample_init), (gst_audioresample_dispose),
155240           (audioresample_get_unit_size), (audioresample_transform_caps),
155241           (resample_set_state_from_caps), (audioresample_transform_size),
155242           (audioresample_set_caps), (audioresample_event),
155243           (audioresample_do_output), (audioresample_transform),
155244           (audioresample_pushthrough), (gst_audioresample_set_property),
155245           (gst_audioresample_get_property), (plugin_init):
155246           * gst/audioresample/gstaudioresample.h:
155247           Added docs.
155248           Small code cleanups.
155249
155250 2006-03-02 18:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155251
155252         * gst/videorate/Makefile.am:
155253           fix wim's commit
155254           Original commit message from CVS:
155255           fix wim's commit
155256
155257 2006-03-02 17:48:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155258
155259         * ext/ogg/gstoggmux.c:
155260           debug using the actual GstPad, that allows us to see the serialno in the padname
155261           Original commit message from CVS:
155262           debug using the actual GstPad, that allows us to see the serialno in the padname
155263
155264 2006-03-02 17:46:36 +0000  Wim Taymans <wim.taymans@gmail.com>
155265
155266           docs/plugins/: Added videoscale to docs.
155267           Original commit message from CVS:
155268           * docs/plugins/Makefile.am:
155269           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
155270           * docs/plugins/gst-plugins-base-plugins-sections.txt:
155271           Added videoscale to docs.
155272           * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
155273           (gst_video_rate_swap_prev), (gst_video_rate_event),
155274           (gst_video_rate_chain):
155275           Fix typo in docs.
155276           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
155277           (gst_video_scale_init), (gst_video_scale_prepare_size),
155278           (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
155279           (gst_video_scale_fixate_caps), (gst_video_scale_transform):
155280           * gst/videoscale/gstvideoscale.h:
155281           Added docs, examples.
155282           Some code cleanups.
155283           Post errors instead of g_warning.
155284
155285 2006-03-02 17:30:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155286
155287         * ext/ogg/gstoggmux.c:
155288           clean up debug messages
155289           Original commit message from CVS:
155290           clean up debug messages
155291
155292 2006-03-02 17:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155293
155294         * ext/ogg/gstoggmux.c:
155295           extra debugging from older version, makes it easier to compare
155296           Original commit message from CVS:
155297           extra debugging from older version, makes it easier to compare
155298
155299 2006-03-02 17:04:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155300
155301         * ext/ogg/gstoggmux.c:
155302           some space cleanup and debug fixes
155303           Original commit message from CVS:
155304           some space cleanup and debug fixes
155305
155306 2006-03-02 16:47:34 +0000  Wim Taymans <wim.taymans@gmail.com>
155307
155308           docs/: Added some more docs to libs and plugins.
155309           Original commit message from CVS:
155310           * docs/libs/gst-plugins-base-libs-docs.sgml:
155311           * docs/libs/gst-plugins-base-libs-sections.txt:
155312           * docs/libs/gst-plugins-base-libs.types:
155313           * docs/plugins/Makefile.am:
155314           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
155315           * docs/plugins/gst-plugins-base-plugins-sections.txt:
155316           Added some more docs to libs and plugins.
155317           * gst-libs/gst/audio/gstringbuffer.c:
155318           (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
155319           * gst-libs/gst/audio/gstringbuffer.h:
155320           Document ringbuffer some more.
155321           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
155322           (gst_video_rate_setcaps), (gst_video_rate_reset),
155323           (gst_video_rate_init), (gst_video_rate_flush_prev),
155324           (gst_video_rate_swap_prev), (gst_video_rate_event),
155325           (gst_video_rate_chain), (gst_video_rate_change_state):
155326           * gst/videorate/gstvideorate.h:
155327           Fix videorate to use segments.
155328           Make it work with 0/1 framerates (closes #331903)
155329           Handle EOS correctly.
155330           Added docs.
155331
155332 2006-03-02 13:13:00 +0000  Tim-Philipp Müller <tim@centricular.net>
155333
155334           ext/ogg/gstogmparse.c: In state change function, first chain up to parent class, then handle downwards state change s...
155335           Original commit message from CVS:
155336           * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
155337           (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
155338           (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
155339           In state change function, first chain up to parent class,
155340           then handle downwards state change stuff. Remove some
155341           commented out cruft from 0.8 code.
155342
155343 2006-03-02 12:35:59 +0000  Tim-Philipp Müller <tim@centricular.net>
155344
155345           ext/ogg/gstogmparse.c: Don't remove/re-add source pad if the new caps are the same as the old caps anyway (#333042). ...
155346           Original commit message from CVS:
155347           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
155348           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
155349           (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
155350           (gst_ogm_parse_chain):
155351           Don't remove/re-add source pad if the new caps are the same as
155352           the old caps anyway (#333042). When removing source pad, don't
155353           unref it afterwards - we didn't ref it when adding. Sprinkle some
155354           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
155355           after using gst_pad_get_parent(). Return downstream flow return
155356           value in chain function.
155357
155358 2006-03-02 11:28:23 +0000  Wim Taymans <wim.taymans@gmail.com>
155359
155360           docs/plugins/: Fix hierarchy, added some more elements to the docs.
155361           Original commit message from CVS:
155362           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
155363           * docs/plugins/gst-plugins-base-plugins.args:
155364           * docs/plugins/gst-plugins-base-plugins.hierarchy:
155365           * docs/plugins/gst-plugins-base-plugins.interfaces:
155366           * docs/plugins/gst-plugins-base-plugins.signals:
155367           Fix hierarchy, added some more elements to the docs.
155368           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
155369           (gst_ffmpegcsp_get_type):
155370           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
155371           Fix docs for ffmpegcolorspace.
155372
155373 2006-03-01 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.net>
155374
155375           gst/typefind/gsttypefindfunctions.c: Some typefinding fine-tuning:
155376           Original commit message from CVS:
155377           * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
155378           (apetag_type_find), (ape_type_find), (plugin_init):
155379           Some typefinding fine-tuning:
155380           - rank ID3/APE tags in order of preference via probabilities, so that
155381           ID3v2 > APEv2 > APEv1 > ID3v1.
155382           - three or four bytes don't really justify MAXIMUM probability,
155383           change those to 'very likely' (musepack and monkeysaudio).
155384
155385 2006-03-01 18:25:18 +0000  Wim Taymans <wim.taymans@gmail.com>
155386
155387           Added alsa docs.
155388           Original commit message from CVS:
155389           * docs/plugins/Makefile.am:
155390           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
155391           * docs/plugins/gst-plugins-base-plugins-sections.txt:
155392           * ext/alsa/gstalsamixer.c:
155393           * ext/alsa/gstalsamixer.h:
155394           * ext/alsa/gstalsamixerelement.c:
155395           (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
155396           * ext/alsa/gstalsamixerelement.h:
155397           * ext/alsa/gstalsasink.c:
155398           * ext/alsa/gstalsasink.h:
155399           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
155400           (gst_alsasrc_init):
155401           * ext/alsa/gstalsasrc.h:
155402           Added alsa docs.
155403           Small code cleanups.
155404
155405 2006-03-01 17:52:45 +0000  Wim Taymans <wim.taymans@gmail.com>
155406
155407           ext/theora/Makefile.am: Dist new header too,
155408           Original commit message from CVS:
155409           * ext/theora/Makefile.am:
155410           Dist new header too,
155411
155412 2006-03-01 17:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
155413
155414           Fix some more docs.
155415           Original commit message from CVS:
155416           * docs/plugins/Makefile.am:
155417           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
155418           * docs/plugins/gst-plugins-base-plugins-sections.txt:
155419           * ext/gnomevfs/gstgnomevfssink.h:
155420           * ext/gnomevfs/gstgnomevfssrc.h:
155421           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
155422           * ext/vorbis/vorbisdec.h:
155423           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
155424           * ext/vorbis/vorbisenc.h:
155425           * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
155426           (vorbis_parse_chain), (vorbis_parse_change_state):
155427           * ext/vorbis/vorbisparse.h:
155428           * gst/audioconvert/gstaudioconvert.h:
155429           * gst/tcp/gsttcpserversink.h:
155430           * gst/videotestsrc/gstvideotestsrc.c:
155431           * gst/videotestsrc/gstvideotestsrc.h:
155432           * gst/volume/gstvolume.c:
155433           * gst/volume/gstvolume.h:
155434           Fix some more docs.
155435           Added docs for vorbisdec and vorbisparse.
155436           Fix vorbisparse.
155437
155438 2006-03-01 16:24:37 +0000  Wim Taymans <wim.taymans@gmail.com>
155439
155440           Updated/added documentation.
155441           Original commit message from CVS:
155442           * docs/plugins/Makefile.am:
155443           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
155444           * docs/plugins/gst-plugins-base-plugins-sections.txt:
155445           * ext/pango/gstclockoverlay.h:
155446           * ext/pango/gsttextoverlay.h:
155447           * ext/pango/gsttextrender.h:
155448           * ext/pango/gsttimeoverlay.h:
155449           * ext/theora/gsttheoradec.h:
155450           * ext/theora/gsttheoraenc.h:
155451           * ext/theora/theoradec.c:
155452           * ext/theora/theoraenc.c:
155453           * gst/audioconvert/gstaudioconvert.h:
155454           * gst/audiotestsrc/gstaudiotestsrc.h:
155455           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
155456           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
155457           * gst/tcp/gstmultifdsink.h:
155458           Updated/added documentation.
155459           * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
155460           (gst_text_overlay_halign_get_type),
155461           (gst_text_overlay_wrap_mode_get_type),
155462           (gst_text_overlay_base_init), (gst_text_overlay_class_init),
155463           (gst_text_overlay_init), (gst_text_overlay_set_property),
155464           (gst_text_overlay_get_property):
155465           Fix up properties to be enums instead of string to make bindings,
155466           introspection and automatic GUI creation possible.
155467           Add getters for the properties.
155468
155469 2006-02-28 21:21:07 +0000  Sébastien Moutte <sebastien@moutte.net>
155470
155471           gst/audiotestsrc/gstaudiotestsrc.c: added defines of M_PI and M_PI_2
155472           Original commit message from CVS:
155473           * gst/audiotestsrc/gstaudiotestsrc.c:
155474           added defines of M_PI and M_PI_2
155475           * gst/ffmpegcolorspace/avcodec.h:
155476           removed #include "stdint.h" for win32 as _stdint.h is
155477           autogenerated to win32/common
155478           * win32/common/libgstaudio.def:
155479           * win32/common/libgsttag.def:
155480           added some exports
155481           * win32/vs6:
155482           some project files bugs corrected
155483           * win32/vs7:
155484           project files are reset to the default vs7 configuration
155485           (they link to msvcr71.dll using default optimizations)
155486
155487 2006-02-28 19:08:12 +0000  Wim Taymans <wim.taymans@gmail.com>
155488
155489           ext/gnomevfs/gstgnomevfssink.c: Fix some docs.
155490           Original commit message from CVS:
155491           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
155492           Fix some docs.
155493
155494 2006-02-28 13:52:04 +0000  Edward Hervey <bilboed@bilboed.com>
155495
155496           ext/alsa/gstalsasrc.c: Set proper class on the ElementDetails:
155497           Original commit message from CVS:
155498           * ext/alsa/gstalsasrc.c:
155499           Set proper class on the ElementDetails:
155500           Source/Audio instead of Src/Audio
155501
155502 2006-02-28 12:19:11 +0000  Edward Hervey <bilboed@bilboed.com>
155503
155504           gst/videoscale/vs_scanline.c: Revert optimization in videoscale. It should go in liboil and have an appropriate liboi...
155505           Original commit message from CVS:
155506           * gst/videoscale/vs_scanline.c:
155507           (vs_scanline_resample_nearest_RGBA):
155508           Revert optimization in videoscale. It should go in liboil and have
155509           an appropriate liboil function.
155510
155511 2006-02-28 11:06:24 +0000  Wim Taymans <wim.taymans@gmail.com>
155512
155513           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to provide a clock in the NULL state.
155514           Original commit message from CVS:
155515           * gst-libs/gst/audio/gstbaseaudiosink.c:
155516           (gst_base_audio_sink_provide_clock):
155517           Don't try to provide a clock in the NULL state.
155518
155519 2006-02-28 11:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
155520
155521           ext/ogg/gstoggdemux.c: Use GstSegment infrastructure to remove duplicated code and handle more seek cases correctly.
155522           Original commit message from CVS:
155523           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
155524           (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
155525           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
155526           (gst_ogg_demux_deactivate_current_chain),
155527           (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
155528           (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
155529           (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
155530           (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
155531           Use GstSegment infrastructure to remove duplicated code
155532           and handle more seek cases correctly.
155533
155534 2006-02-28 10:39:19 +0000  Wim Taymans <wim.taymans@gmail.com>
155535
155536           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Don't ignore return code from ffmpeg convert function.
155537           Original commit message from CVS:
155538           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
155539           (gst_ffmpegcsp_transform):
155540           Don't ignore return code from ffmpeg convert function.
155541           * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
155542           Split out some long statements to ease debugging.
155543
155544 2006-02-27 12:08:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155545
155546           ext/libvisual/visual.c: Don't use gst_pad_use_fixed_caps, because it prevents downstream from being able to renegotia...
155547           Original commit message from CVS:
155548           * ext/libvisual/visual.c: (gst_visual_init),
155549           (gst_vis_src_negotiate), (get_buffer), (plugin_init):
155550           Don't use gst_pad_use_fixed_caps, because it prevents downstream from
155551           being able to renegotiate the size. Instead, use the negotiation
155552           algorithm from the goom plugin to pick an initial output caps.
155553           Also, allow theoretical libvisual plugins that might support non-GL
155554           output even if they also do GL.
155555
155556 2006-02-26 21:05:46 +0000  Julien Moutte <julien@moutte.net>
155557
155558           ext/libvisual/visual.c: Load only non GL plugins. Fix some memleaks and possible negotiation issues.
155559           Original commit message from CVS:
155560           2006-02-26  Julien MOUTTE  <julien@moutte.net>
155561           * ext/libvisual/visual.c: (gst_visual_init),
155562           (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
155563           (plugin_init): Load only non GL plugins. Fix some memleaks and
155564           possible negotiation issues.
155565
155566 2006-02-24 23:19:44 +0000  Julien Moutte <julien@moutte.net>
155567
155568           gst-libs/gst/tag/tag.h: Adding Annodex tags here.
155569           Original commit message from CVS:
155570           2006-02-25  Julien MOUTTE  <julien@moutte.net>
155571           * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
155572
155573 2006-02-24 18:55:27 +0000  Michael Smith <msmith@xiph.org>
155574
155575           gst/typefind/gsttypefindfunctions.c: Fix CMML type find function to not require a specific minor version of the CMML ...
155576           Original commit message from CVS:
155577           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
155578           (cmml_type_find), (plugin_init):
155579           Fix CMML type find function to not require a specific minor version
155580           of the CMML header.
155581           Add an MPEG4 video elementary stream typefind function.
155582
155583 2006-02-24 17:31:53 +0000  Michael Smith <msmith@xiph.org>
155584
155585           ext/ogg/gstoggdemux.c: Annodex support in ogg demuxer. Doesn't do very much without the other annodex patches (to come).
155586           Original commit message from CVS:
155587           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
155588           (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
155589           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
155590           (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
155591           (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
155592           (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
155593           Annodex support in ogg demuxer. Doesn't do very much without the
155594           other annodex patches (to come).
155595
155596 2006-02-24 16:21:34 +0000  Tim-Philipp Müller <tim@centricular.net>
155597
155598           gst-libs/gst/riff/riff-media.c:
155599           Original commit message from CVS:
155600           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
155601           Pick up palette for MS video v1 (#327028, patch by:
155602           Fabrizio Gennari <fabrizio dot get at tiscali dot it>)
155603
155604 2006-02-24 13:54:04 +0000  Tim-Philipp Müller <tim@centricular.net>
155605
155606           gst/ffmpegcolorspace/gstffmpegcolorspace.c: The 'palette_data' field from incoming RGB caps shouldn't be proxied on o...
155607           Original commit message from CVS:
155608           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
155609           (gst_ffmpegcsp_caps_remove_format_info),
155610           (gst_ffmpegcsp_get_unit_size):
155611           The 'palette_data' field from incoming RGB caps shouldn't be
155612           proxied on outgoing YUV caps; also, restrict unit size
155613           adjustment in case of paletted data only to the unit that
155614           actually has a palette. Fixes #330711.
155615
155616 2006-02-24 12:18:14 +0000  Tim-Philipp Müller <tim@centricular.net>
155617
155618           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Plug some memory leaks.
155619           Original commit message from CVS:
155620           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
155621           (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
155622           (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
155623           (gst_ffmpegcsp_get_unit_size):
155624           Plug some memory leaks.
155625
155626 2006-02-24 10:18:52 +0000  Tim-Philipp Müller <tim@centricular.net>
155627
155628           sys/: Add some _CFLAGS and _LIBS that seem to be missing and/or required for Cygwin (see #317048).
155629           Original commit message from CVS:
155630           * sys/ximage/Makefile.am:
155631           * sys/xvimage/Makefile.am:
155632           Add some _CFLAGS and _LIBS that seem to be missing
155633           and/or required for Cygwin (see #317048).
155634
155635 2006-02-24 00:07:18 +0000  Tim-Philipp Müller <tim@centricular.net>
155636
155637         * ChangeLog:
155638           ChangeLog surgery: use UTF-8 encoding in stead of ISO-8859-15
155639           Original commit message from CVS:
155640           ChangeLog surgery: use UTF-8 encoding in stead of ISO-8859-15
155641
155642 2006-02-22 18:46:46 +0000  Wim Taymans <wim.taymans@gmail.com>
155643
155644           ext/alsa/gstalsasrc.c: Fix description as pointed out by caugier.
155645           Original commit message from CVS:
155646           * ext/alsa/gstalsasrc.c:
155647           Fix description as pointed out by caugier.
155648
155649 2006-02-22 10:29:22 +0000  Edward Hervey <bilboed@bilboed.com>
155650
155651           gst/typefind/gsttypefindfunctions.c: Better 3gp typefinding.
155652           Original commit message from CVS:
155653           Reviewed by : Edward Hervey  <edward@fluendo.com>
155654           * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
155655           (qt_type_find):
155656           Better 3gp typefinding.
155657
155658 2006-02-21 12:16:16 +0000  Tim-Philipp Müller <tim@centricular.net>
155659
155660           ext/gnomevfs/gstgnomevfssrc.c: Don't send EOS event here, the base class will send one for us.
155661           Original commit message from CVS:
155662           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
155663           Don't send EOS event here, the base class will send one for us.
155664           * gst/playback/gstplaybasebin.c: (prepare_output):
155665           Subpictures without video stream aren't allowed either.
155666           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
155667           Fix debug statement copy'n'paste-o.
155668
155669 2006-02-21 12:05:18 +0000  Tim-Philipp Müller <tim@centricular.net>
155670
155671           ext/alsa/gstalsamixer.c: Fix issues with mixer keeping state when muting/unmuting and when changing the volume whilst...
155672           Original commit message from CVS:
155673           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
155674           Fix issues with mixer keeping state when muting/unmuting
155675           and when changing the volume whilst muted (see #331763
155676           and #331765).
155677
155678 2006-02-20 18:27:06 +0000  Tim-Philipp Müller <tim@centricular.net>
155679
155680           gst/subparse/gstsubparse.c: Set right caps given that we send escaped text. Also, honour <i></i>, <b></b> and <u></u>...
155681           Original commit message from CVS:
155682           * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
155683           (parse_subrip), (gst_sub_parse_format_autodetect):
155684           Set right caps given that we send escaped text. Also,
155685           honour <i></i>, <b></b> and <u></u> markers that can be found
155686           in .srt files (fixes #310202).
155687
155688 2006-02-20 16:21:14 +0000  Tim-Philipp Müller <tim@centricular.net>
155689
155690           gst-libs/gst/audio/mixerutils.c: Make order in which elements are tried more determinable.
155691           Original commit message from CVS:
155692           * gst-libs/gst/audio/mixerutils.c:
155693           (element_factory_rank_compare_func):
155694           Make order in which elements are tried more determinable.
155695
155696 2006-02-20 15:57:51 +0000  Julien Moutte <julien@moutte.net>
155697
155698           gst/playback/gstdecodebin.c: Make decodebin reusable by fixing remove_element_chain first and then introduce a cleane...
155699           Original commit message from CVS:
155700           * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
155701           (remove_element_chain), (cleanup_decodebin),
155702           (gst_decode_bin_change_state): Make decodebin reusable by
155703           fixing remove_element_chain first and then introduce a
155704           cleaner in state change to ->NULL. (Closes #331678)
155705           ------------------------------------------------------
155706
155707 2006-02-19 14:32:35 +0000  Wim Taymans <wim.taymans@gmail.com>
155708
155709           ext/gnomevfs/gstgnomevfssink.c: use 0666 mask when creating files so umask gets applied correctly. Fixes #331295.
155710           Original commit message from CVS:
155711           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
155712           use 0666 mask when creating files so umask gets applied
155713           correctly. Fixes #331295.
155714
155715 2006-02-19 14:16:16 +0000  Tim-Philipp Müller <tim@centricular.net>
155716
155717           gst/subparse/: Add very basic parser for SSA subtitle streams (as often found in matroska files).
155718           Original commit message from CVS:
155719           * gst/subparse/Makefile.am:
155720           * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
155721           (gst_ssa_parse_dispose), (gst_ssa_parse_init),
155722           (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
155723           (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
155724           (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
155725           (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
155726           * gst/subparse/gstssaparse.h:
155727           * gst/subparse/gstsubparse.c: (plugin_init):
155728           Add very basic parser for SSA subtitle streams (as often
155729           found in matroska files).
155730
155731 2006-02-19 14:09:40 +0000  Tim-Philipp Müller <tim@centricular.net>
155732
155733           gst/playback/gstdecodebin.c: That should be text/x-pango-markup, not text/x-pango-layout.
155734           Original commit message from CVS:
155735           * gst/playback/gstdecodebin.c: (mimetype_is_raw):
155736           That should be text/x-pango-markup, not text/x-pango-layout.
155737
155738 2006-02-19 12:41:03 +0000  Julien Moutte <julien@moutte.net>
155739
155740           ext/pango/gsttextoverlay.c: Polishing.
155741           Original commit message from CVS:
155742           2006-02-19  Julien MOUTTE  <julien@moutte.net>
155743           * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
155744           Polishing.
155745
155746 2006-02-19 12:05:23 +0000  Julien Moutte <julien@moutte.net>
155747
155748           ext/pango/gsttextoverlay.c: Fix state change deadlock.
155749           Original commit message from CVS:
155750           2006-02-19  Julien MOUTTE  <julien@moutte.net>
155751           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
155752           (gst_text_overlay_finalize), (gst_text_overlay_init),
155753           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
155754           (gst_text_overlay_render_text),
155755           (gst_text_overlay_text_pad_link),
155756           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
155757           (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
155758           (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
155759           Fix state change deadlock.
155760
155761 2006-02-19 11:56:28 +0000  Julien Moutte <julien@moutte.net>
155762
155763           ext/pango/gsttextoverlay.*: Fix seeking both for muxed formats and subtitles files.
155764           Original commit message from CVS:
155765           2006-02-19  Julien MOUTTE  <julien@moutte.net>
155766           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
155767           (gst_text_overlay_finalize), (gst_text_overlay_init),
155768           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
155769           (gst_text_overlay_render_text),
155770           (gst_text_overlay_text_pad_link),
155771           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
155772           (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
155773           (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
155774           * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
155775           and subtitles files.
155776
155777 2006-02-19 00:40:38 +0000  Julien Moutte <julien@moutte.net>
155778
155779           gst/playback/gstdecodebin.c: pango layout should be considered as row.
155780           Original commit message from CVS:
155781           2006-02-19  Julien MOUTTE  <julien@moutte.net>
155782           * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
155783           should be considered as row.
155784
155785 2006-02-19 00:25:16 +0000  Julien Moutte <julien@moutte.net>
155786
155787           gst/playback/gststreaminfo.*: Introduce language informations.
155788           Original commit message from CVS:
155789           2006-02-19  Julien MOUTTE  <julien@moutte.net>
155790           * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
155791           (cb_probe):
155792           * gst/playback/gststreaminfo.h: Introduce language informations.
155793
155794 2006-02-18 22:41:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155795
155796           sys/: Set shared memory segments to be deleted as soon as we have attached, that way they get cleaned up automaticall...
155797           Original commit message from CVS:
155798           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
155799           (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
155800           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
155801           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
155802           Set shared memory segments to be deleted as soon as we have attached,
155803           that way they get cleaned up automatically if we crash.
155804
155805 2006-02-18 19:53:48 +0000  Julien Moutte <julien@moutte.net>
155806
155807           ext/pango/: Those functions are called with lock held.
155808           Original commit message from CVS:
155809           2006-02-18  Julien MOUTTE  <julien@moutte.net>
155810           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
155811           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
155812           functions are called with lock held.
155813
155814 2006-02-18 19:51:47 +0000  Julien Moutte <julien@moutte.net>
155815
155816         * ChangeLog:
155817           Forgot Changelog.
155818           Original commit message from CVS:
155819           Forgot Changelog.
155820
155821 2006-02-18 19:10:35 +0000  Julien Moutte <julien@moutte.net>
155822
155823           ext/pango/gsttextoverlay.c: Refactoring of textoverlay without collectpads. This now supports sparse subtitles coming...
155824           Original commit message from CVS:
155825           2006-02-18  Julien MOUTTE  <julien@moutte.net>
155826           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
155827           (gst_text_overlay_finalize), (gst_text_overlay_init),
155828           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
155829           (gst_text_overlay_render_text),
155830           (gst_text_overlay_text_pad_link),
155831           (gst_text_overlay_text_pad_unlink),
155832           (gst_text_overlay_text_event),
155833           (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
155834           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
155835           (gst_text_overlay_change_state): Refactoring of textoverlay
155836           without collectpads. This now supports sparse subtitles coming
155837           from a demuxer instead of a sub file. Seeking is still broken
155838           though. Need to discuss with wtay some more on how to handle
155839           seeking correctly.
155840           * ext/pango/gsttextoverlay.h:
155841           * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
155842           subtitles coming from the demuxer.
155843
155844 2006-02-17 19:31:12 +0000  Wim Taymans <wim.taymans@gmail.com>
155845
155846           ext/vorbis/vorbisenc.c: Use some more scaling functions.
155847           Original commit message from CVS:
155848           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
155849           (gst_vorbisenc_convert_sink):
155850           Use some more scaling functions.
155851
155852 2006-02-17 16:12:11 +0000  Tim-Philipp Müller <tim@centricular.net>
155853
155854           ext/cdparanoia/gstcdparanoiasrc.*: Add back 'transport-error' and 'uncorrected-error' signals and make them actually ...
155855           Original commit message from CVS:
155856           * ext/cdparanoia/gstcdparanoiasrc.c:
155857           (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
155858           (gst_cd_paranoia_paranoia_callback),
155859           (gst_cd_paranoia_src_signal_is_being_watched),
155860           (gst_cd_paranoia_src_read_sector):
155861           * ext/cdparanoia/gstcdparanoiasrc.h:
155862           Add back 'transport-error' and 'uncorrected-error' signals and
155863           make them actually be fired when bad stuff happens (#319340).
155864
155865 2006-02-17 14:07:01 +0000  Wim Taymans <wim.taymans@gmail.com>
155866
155867           gst-libs/gst/audio/gstringbuffer.c: Small cleanups.
155868           Original commit message from CVS:
155869           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
155870           (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
155871           (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
155872           (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
155873           (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
155874           (gst_ring_buffer_pause), (gst_ring_buffer_stop),
155875           (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
155876           (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
155877           (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
155878           (gst_ring_buffer_clear):
155879           Small cleanups.
155880           Added some G_LIKELY.
155881
155882 2006-02-17 10:15:52 +0000  Wim Taymans <wim.taymans@gmail.com>
155883
155884           gst-libs/gst/audio/TODO: Update TODO
155885           Original commit message from CVS:
155886           * gst-libs/gst/audio/TODO:
155887           Update TODO
155888           * gst-libs/gst/audio/gstbaseaudiosink.c:
155889           (gst_base_audio_sink_get_offset):
155890           When trying to play samples ASAP and we don't have a
155891           previous sample, try to play at position 0 instead of
155892           an invalid position.
155893
155894 2006-02-17 09:24:56 +0000  Wim Taymans <wim.taymans@gmail.com>
155895
155896           ext/alsa/gstalsasink.c: Also release lock when we get an error in _reset(); fix an error message.
155897           Original commit message from CVS:
155898           * ext/alsa/gstalsasink.c: (gst_alsasink_open),
155899           (gst_alsasink_reset):
155900           Also release lock when we get an error in _reset();
155901           fix an error message.
155902
155903 2006-02-16 21:01:23 +0000  Tim-Philipp Müller <tim@centricular.net>
155904
155905           ext/alsa/gstalsasink.*: Add support for more than 2 channels (#326720).
155906           Original commit message from CVS:
155907           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
155908           (gst_alsasink_init), (get_channel_free_structure),
155909           (caps_add_channel_configuration), (gst_alsasink_getcaps),
155910           (gst_alsasink_close):
155911           * ext/alsa/gstalsasink.h:
155912           Add support for more than 2 channels (#326720).
155913
155914 2006-02-16 20:19:51 +0000  Tim-Philipp Müller <tim@centricular.net>
155915
155916           gst-libs/gst/riff/riff-media.c: Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM' with 4 or 6 channe...
155917           Original commit message from CVS:
155918           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
155919           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
155920           with 4 or 6 channels, assume a default channel layout to make things
155921           work (not sure there's anything else we can do in those cases).
155922
155923 2006-02-16 19:18:46 +0000  Tim-Philipp Müller <tim@centricular.net>
155924
155925           gst-libs/gst/audio/multichannel.c: Minor docs fix.
155926           Original commit message from CVS:
155927           * gst-libs/gst/audio/multichannel.c:
155928           Minor docs fix.
155929           * gst-libs/gst/riff/Makefile.am:
155930           * gst-libs/gst/riff/riff-ids.h:
155931           * gst-libs/gst/riff/riff-media.c:
155932           (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
155933           Add support for WAVEFORMATEX, eg. PCM audio with more than two
155934           channels and a channel layout map.
155935
155936 2006-02-16 17:06:46 +0000  Edward Hervey <bilboed@bilboed.com>
155937
155938           gst/videoscale/vs_scanline.c: C-level optimization of the RGBA nearest neighbour function.
155939           Original commit message from CVS:
155940           Reviewed by Edward Hervey  <edward@fluendo.com>
155941           * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
155942           C-level optimization of the RGBA nearest neighbour function.
155943           Eventually this might end up in liboil with vectorized versions.
155944
155945 2006-02-16 11:44:43 +0000  Tim-Philipp Müller <tim@centricular.net>
155946
155947           gst-libs/gst/audio/multichannel.c: When we have more than 2 channels, but no channel layout is specified in the caps,...
155948           Original commit message from CVS:
155949           * gst-libs/gst/audio/multichannel.c:
155950           (gst_audio_get_channel_positions):
155951           When we have more than 2 channels, but no channel layout is
155952           specified in the caps, return some default channel layout
155953           to the caller and warn about about a possibly buggy element
155954           (could be buggy filtercaps as well of course) (#317038).
155955
155956 2006-02-16 09:29:38 +0000  Tim-Philipp Müller <tim@centricular.net>
155957
155958           pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: Add gst-libs/gst/cdda to list of lib search paths.
155959           Original commit message from CVS:
155960           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
155961           Add gst-libs/gst/cdda to list of lib search paths.
155962
155963 2006-02-15 12:20:47 +0000  Andy Wingo <wingo@pobox.com>
155964
155965           ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating timestamp, update timestamp_end as well. Fixes a bugaboo. ...
155966           Original commit message from CVS:
155967           2006-02-15  Andy Wingo  <wingo@pobox.com>
155968           * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
155969           timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
155970           to the Lord Jesus that I do not have to touch the ogg muxer ever
155971           again.
155972
155973 2006-02-15 12:07:57 +0000  Edward Hervey <bilboed@bilboed.com>
155974
155975           gst/typefind/gsttypefindfunctions.c: quicktime movie files can also contain 'uuid' atoms.
155976           Original commit message from CVS:
155977           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
155978           quicktime movie files can also contain 'uuid' atoms.
155979
155980 2006-02-14 18:52:52 +0000  Tim-Philipp Müller <tim@centricular.net>
155981
155982           gst/audioconvert/plugin.c: Register the GstAudioChannelPosition enum type with the type system in the plugin_init fun...
155983           Original commit message from CVS:
155984           * gst/audioconvert/plugin.c: (plugin_init):
155985           Register the GstAudioChannelPosition enum type with the type
155986           system in the plugin_init function, so that it is known before
155987           any element actually makes use of multi-channel stuff. This is
155988           required for example if one wants to be able to deserialise/use
155989           a caps string with channel positions before any pipeline has
155990           been setup and started, like with gst-launch.
155991
155992 2006-02-14 13:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
155993
155994           gst-libs/gst/audio/gstringbuffer.c: Add some compiler G_(UN_)LIKELY help.
155995           Original commit message from CVS:
155996           * gst-libs/gst/audio/gstringbuffer.c:
155997           (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
155998           (gst_ring_buffer_samples_done), (wait_segment),
155999           (gst_ring_buffer_commit), (gst_ring_buffer_clear):
156000           Add some compiler G_(UN_)LIKELY help.
156001           SIGNAL the ringbuffer waiters when going to PAUSED as well to
156002           make sure they can exit their functions. Should fix #330748
156003
156004 2006-02-13 20:49:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156005
156006           Windows does not have long long; copy the generated _stdint.h
156007           Original commit message from CVS:
156008           * Makefile.am:
156009           * configure.ac:
156010           * win32/MANIFEST:
156011           * win32/common/_stdint.h:
156012           Windows does not have long long; copy the generated _stdint.h
156013           * win32/common/interfaces-enumtypes.c:
156014           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
156015           (gst_mixer_track_flags_get_type),
156016           (gst_tuner_channel_flags_get_type):
156017           * win32/common/multichannel-enumtypes.c:
156018           (gst_audio_channel_position_get_type):
156019           update
156020
156021 2006-02-13 18:49:02 +0000  Wim Taymans <wim.taymans@gmail.com>
156022
156023           gst-libs/gst/audio/gstbaseaudiosink.c: Always sync on first sample we receive when starting.
156024           Original commit message from CVS:
156025           * gst-libs/gst/audio/gstbaseaudiosink.c:
156026           (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
156027           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
156028           Always sync on first sample we receive when starting.
156029
156030 2006-02-13 15:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
156031
156032           gst/playback/gstplaybin.c: Update vis bin docs.
156033           Original commit message from CVS:
156034           * gst/playback/gstplaybin.c: (gen_vis_element):
156035           Update vis bin docs.
156036           Move queue after tee so we don't queue video buffers but
156037           audio samples instead. Fixes problems where the video queue
156038           is filled and the audio queue empty.
156039
156040 2006-02-13 15:17:34 +0000  Tim-Philipp Müller <tim@centricular.net>
156041
156042           gst-libs/gst/cdda/gstcddabasesrc.c: No need to push an EOS event here, GstBaseSrc will do that for us when we return ...
156043           Original commit message from CVS:
156044           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
156045           No need to push an EOS event here, GstBaseSrc will do that for us
156046           when we return FLOW_UNEXPECTED.
156047
156048 2006-02-12 14:54:55 +0000  Wim Taymans <wim.taymans@gmail.com>
156049
156050           gst-libs/gst/audio/gstbaseaudiosink.c: Use scale functions when possible.
156051           Original commit message from CVS:
156052           * gst-libs/gst/audio/gstbaseaudiosink.c:
156053           (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
156054           (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
156055           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
156056           Use scale functions when possible.
156057           Fix error messages.
156058           Free clockid when after waiting for EOS.
156059           Use G_(UN_)LIKLY when it makes sense.
156060           Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
156061
156062 2006-02-12 14:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
156063
156064           gst/playback/gstplaybasebin.c: Remove stray semi-colon (fixes #330888).
156065           Original commit message from CVS:
156066           * gst/playback/gstplaybasebin.c: (prepare_output):
156067           Remove stray semi-colon (fixes #330888).
156068
156069 2006-02-11 23:35:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156070
156071           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...
156072           Original commit message from CVS:
156073           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
156074           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
156075           Fix up the XShm call testing so that we catch errors, and don't
156076           cause new ones by attempting to detach from a segment we failed
156077           to attach to. Fixes #312439.
156078
156079 2006-02-10 11:29:55 +0000  Edward Hervey <bilboed@bilboed.com>
156080
156081           gst/typefind/gsttypefindfunctions.c: Added flv file typefind (video/x-flv).
156082           Original commit message from CVS:
156083           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
156084           Added flv file typefind (video/x-flv).
156085
156086 2006-02-10 10:53:33 +0000  Edward Hervey <bilboed@bilboed.com>
156087
156088           gst-libs/gst/riff/riff-media.c: Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
156089           Original commit message from CVS:
156090           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
156091           (gst_riff_create_video_template_caps):
156092           Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
156093           Also added the caps to the default set of riff video caps.
156094
156095 2006-02-09 19:05:23 +0000  Andy Wingo <wingo@pobox.com>
156096
156097           ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start time and the end time of the last packet in the page.
156098           Original commit message from CVS:
156099           2006-02-09  Andy Wingo  <wingo@pobox.com>
156100           * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
156101           time and the end time of the last packet in the page.
156102           (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
156103           on the pages in our queue, set the duration as well. Reflow a
156104           debug statement.
156105           (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
156106           Fixes bad muxing order.
156107
156108 2006-02-09 17:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156109
156110           gst-libs/gst/rtp/gstbasertppayload.c: update seqnum before setting it on the packet; this makes sure that the timesta...
156111           Original commit message from CVS:
156112           * gst-libs/gst/rtp/gstbasertppayload.c:
156113           (gst_basertppayload_setcaps), (gst_basertppayload_push):
156114           update seqnum before setting it on the packet; this makes sure
156115           that the timestamp and seqnum properties match after pushing
156116           a buffer
156117
156118 2006-02-09 12:16:35 +0000  Andy Wingo <wingo@pobox.com>
156119
156120         * ChangeLog:
156121           changelog foo
156122           Original commit message from CVS:
156123           changelog foo
156124
156125 2006-02-09 11:46:03 +0000  Andy Wingo <wingo@pobox.com>
156126
156127         * gst-libs/gst/audio/gstringbuffer.c:
156128         * win32/common/config.h:
156129           kapowpowpow
156130           Original commit message from CVS:
156131           kapowpowpow
156132
156133 2006-02-09 11:36:18 +0000  Andy Wingo <wingo@pobox.com>
156134
156135           gst-libs/gst/audio/gstringbuffer.c
156136           Original commit message from CVS:
156137           2006-02-09  Andy Wingo  <wingo@pobox.com>
156138           * gst-libs/gst/audio/gstringbuffer.c
156139           (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
156140           overflow after 13.5 hours of recording. Kapow!
156141           * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
156142           the buffer size -- we don't care about underrun/overrun reporting
156143           right now, just need to return a useful value.
156144
156145 2006-02-09 11:21:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156146
156147           configure.ac: Back to CVS
156148           Original commit message from CVS:
156149           * configure.ac:
156150           Back to CVS
156151
156152 === release 0.10.3 ===
156153
156154 2006-02-09 11:18:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156155
156156         * ChangeLog:
156157         * NEWS:
156158         * RELEASE:
156159         * configure.ac:
156160         * docs/plugins/inspect/plugin-adder.xml:
156161         * docs/plugins/inspect/plugin-alsa.xml:
156162         * docs/plugins/inspect/plugin-audioconvert.xml:
156163         * docs/plugins/inspect/plugin-audiorate.xml:
156164         * docs/plugins/inspect/plugin-audioresample.xml:
156165         * docs/plugins/inspect/plugin-audiotestsrc.xml:
156166         * docs/plugins/inspect/plugin-cdparanoia.xml:
156167         * docs/plugins/inspect/plugin-decodebin.xml:
156168         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
156169         * docs/plugins/inspect/plugin-gnomevfs.xml:
156170         * docs/plugins/inspect/plugin-libvisual.xml:
156171         * docs/plugins/inspect/plugin-ogg.xml:
156172         * docs/plugins/inspect/plugin-pango.xml:
156173         * docs/plugins/inspect/plugin-playbin.xml:
156174         * docs/plugins/inspect/plugin-subparse.xml:
156175         * docs/plugins/inspect/plugin-tcp.xml:
156176         * docs/plugins/inspect/plugin-theora.xml:
156177         * docs/plugins/inspect/plugin-typefindfunctions.xml:
156178         * docs/plugins/inspect/plugin-video4linux.xml:
156179         * docs/plugins/inspect/plugin-videorate.xml:
156180         * docs/plugins/inspect/plugin-videoscale.xml:
156181         * docs/plugins/inspect/plugin-videotestsrc.xml:
156182         * docs/plugins/inspect/plugin-volume.xml:
156183         * docs/plugins/inspect/plugin-vorbis.xml:
156184         * docs/plugins/inspect/plugin-ximagesink.xml:
156185         * docs/plugins/inspect/plugin-xvimagesink.xml:
156186         * win32/common/config.h:
156187           Releasing 0.10.3
156188           Original commit message from CVS:
156189           Releasing 0.10.3
156190
156191 2006-02-08 18:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156192
156193           configure.ac: Drat. Bump libtool version number for new API.
156194           Original commit message from CVS:
156195           * configure.ac:
156196           Drat. Bump libtool version number for new API.
156197           Prelease 0.10.2.3 (of 0.10.3)
156198
156199 2006-02-08 15:57:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156200
156201           0.10.2.2 prerelease (of 0.10.3).
156202           Original commit message from CVS:
156203           * configure.ac:
156204           * win32/common/config.h:
156205           0.10.2.2 prerelease (of 0.10.3).
156206
156207 2006-02-08 15:50:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156208
156209           gst/tcp/gsttcpclientsrc.c: Revert Andy's newsegment change pending a more correct fix.
156210           Original commit message from CVS:
156211           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
156212           Revert Andy's newsegment change pending a more correct
156213           fix.
156214
156215 2006-02-08 12:46:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156216
156217         * po/af.po:
156218         * po/az.po:
156219         * po/cs.po:
156220         * po/en_GB.po:
156221         * po/hu.po:
156222         * po/it.po:
156223         * po/nb.po:
156224         * po/nl.po:
156225         * po/or.po:
156226         * po/sq.po:
156227         * po/sr.po:
156228         * po/sv.po:
156229         * po/uk.po:
156230         * po/vi.po:
156231           Update .po files
156232           Original commit message from CVS:
156233           Update .po files
156234
156235 2006-02-08 11:04:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156236
156237         * gst/tcp/gstmultifdsink.c:
156238           doc fixes
156239           Original commit message from CVS:
156240           doc fixes
156241
156242 2006-02-08 09:20:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156243
156244           gst/typefind/gsttypefindfunctions.c: detect more files as 3gp group and reorder the iso file formats
156245           Original commit message from CVS:
156246           :
156247           * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
156248           (qt_type_find), (plugin_init):
156249           detect more files as 3gp
156250           group and reorder the iso file formats
156251
156252 2006-02-07 18:32:00 +0000  Tim-Philipp Müller <tim@centricular.net>
156253
156254           ext/vorbis/vorbis.c: Register musicbrainz tags, so apps don't have to.
156255           Original commit message from CVS:
156256           * ext/vorbis/vorbis.c: (plugin_init):
156257           Register musicbrainz tags, so apps don't have to.
156258
156259 2006-02-07 17:44:53 +0000  Tim-Philipp Müller <tim@centricular.net>
156260
156261           gst-libs/gst/tag/gstvorbistag.c: Make sure we called gst_tag_register_musicbrainz_tags() before possibly mapping a vo...
156262           Original commit message from CVS:
156263           * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
156264           (gst_tag_to_vorbis_tag):
156265           Make sure we called gst_tag_register_musicbrainz_tags()
156266           before possibly mapping a vorbiscomment string from/to a
156267           musicbrainz tag.
156268
156269 2006-02-07 16:16:41 +0000  Tim-Philipp Müller <tim@centricular.net>
156270
156271           gst/typefind/gsttypefindfunctions.c: In case we can't find the required number of consecutive mpeg audio frames to po...
156272           Original commit message from CVS:
156273           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
156274           In case we can't find the required number of consecutive
156275           mpeg audio frames to positively identify an MPEG audio
156276           stream, check if there's at least a valid mpeg audio
156277           frame right at offset 0 and if so suggest mpeg/audio
156278           caps with a very low probability (#153004).
156279
156280 2006-02-07 15:52:26 +0000  Andy Wingo <wingo@pobox.com>
156281
156282           gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to a TIME segment if we get timestamped buffers. Requir...
156283           Original commit message from CVS:
156284           2006-02-07  Andy Wingo  <wingo@pobox.com>
156285           * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
156286           a TIME segment if we get timestamped buffers. Requires recent
156287           fixes in core to work properly.
156288
156289 2006-02-07 14:57:46 +0000  Tim-Philipp Müller <tim@centricular.net>
156290
156291           gst/playback/gstplaybasebin.c: Don't print the URI as part of the error message, it makes error dialogs look rather u...
156292           Original commit message from CVS:
156293           * gst/playback/gstplaybasebin.c: (prepare_output):
156294           Don't print the URI as part of the error message, it
156295           makes error dialogs look rather ugly, especially if
156296           the URI is very long or has characters in it that
156297           need escaping.
156298
156299 2006-02-07 13:11:31 +0000  Tim-Philipp Müller <tim@centricular.net>
156300
156301           gst/playback/gstplaybasebin.c: Error out if we have only text or subtitles, but nothing else. Also error out if we ha...
156302           Original commit message from CVS:
156303           * gst/playback/gstplaybasebin.c: (prepare_output):
156304           Error out if we have only text or subtitles, but nothing
156305           else. Also error out if we have subtitles but no video
156306           stream.
156307
156308 2006-02-07 11:44:39 +0000  Tim-Philipp Müller <tim@centricular.net>
156309
156310           ext/gnomevfs/gstgnomevfssrc.c: Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
156311           Original commit message from CVS:
156312           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
156313           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
156314           Post an error message on the bus when we encounter an
156315           error, which will hopefully be more meaningful than the
156316           'Internal Flow Error' message users get to see if we
156317           just return GST_FLOW_ERROR.
156318
156319 2006-02-07 11:28:04 +0000  Andy Wingo <wingo@pobox.com>
156320
156321           configure.ac (GST_MAJORMINOR): Update core version req to 0.10.2.2, for the collectpads API addition (#330244).
156322           Original commit message from CVS:
156323           2006-02-07  Andy Wingo  <wingo@pobox.com>
156324           * configure.ac (GST_MAJORMINOR): Update core version req to
156325           0.10.2.2, for the collectpads API addition (#330244).
156326
156327 2006-02-06 19:09:26 +0000  Tim-Philipp Müller <tim@centricular.net>
156328
156329           ext/gnomevfs/gstgnomevfs.c: Return FALSE from plugin_init() when GnomeVFS can't be initialised for some reason (#3284...
156330           Original commit message from CVS:
156331           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
156332           Return FALSE from plugin_init() when GnomeVFS can't
156333           be initialised for some reason (#328423).
156334
156335 2006-02-06 13:26:54 +0000  Julien Moutte <julien@moutte.net>
156336
156337           ext/pango/gsttextoverlay.c: Stick to seeking theory until i find the bug.
156338           Original commit message from CVS:
156339           2006-02-06  Julien MOUTTE  <julien@moutte.net>
156340           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
156341           Stick to seeking theory until i find the bug.
156342           * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
156343
156344 2006-02-06 12:38:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156345
156346           Make theoraenc and the tests leak free. Like, really.
156347           Original commit message from CVS:
156348           * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
156349           (theora_enc_finalize), (theora_enc_sink_setcaps),
156350           (theora_set_header_on_caps), (theora_enc_chain),
156351           (theora_enc_change_state):
156352           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
156353           Make theoraenc and the tests leak free. Like, really.
156354
156355 2006-02-05 23:31:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156356
156357           Add a finalize method to ensure we clean up state even if someone omitted the state change back to NULL.
156358           Original commit message from CVS:
156359           (theora_enc_finalize), (theora_enc_sink_setcaps):
156360           Add a finalize method to ensure we clean up state even if
156361           someone omitted the state change back to NULL.
156362           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
156363           (gst_vorbisenc_chain):
156364           Free some more leaked bits.
156365           * tests/check/pipelines/theoraenc.c: (start_pipeline),
156366           (stop_pipeline):
156367           Wait for state changes to happen if they're ASYNC.
156368           This ought to teach those fancy pants buildbots a lesson.
156369
156370 2006-02-05 22:47:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156371
156372           gst-libs/gst/tag/gstid3tag.c: Add mapping for ID3 International Standard Recording Code tag "TSRC"
156373           Original commit message from CVS:
156374           * gst-libs/gst/tag/gstid3tag.c:
156375           Add mapping for ID3 International Standard Recording Code
156376           tag "TSRC"
156377
156378 2006-02-05 22:44:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156379
156380           ext/vorbis/vorbisenc.c: Don't leak tag names.
156381           Original commit message from CVS:
156382           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
156383           Don't leak tag names.
156384
156385 2006-02-05 18:22:01 +0000  Tim-Philipp Müller <tim@centricular.net>
156386
156387           Split libgsttag docs into multiple sections.
156388           Original commit message from CVS:
156389           * docs/libs/gst-plugins-base-libs-docs.sgml:
156390           * docs/libs/gst-plugins-base-libs-sections.txt:
156391           * gst-libs/gst/tag/gstid3tag.c:
156392           * gst-libs/gst/tag/gstvorbistag.c:
156393           * gst-libs/gst/tag/tags.c:
156394           Split libgsttag docs into multiple sections.
156395
156396 2006-02-05 18:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
156397
156398           Add libgsttag to the docs.
156399           Original commit message from CVS:
156400           * docs/libs/Makefile.am:
156401           * docs/libs/gst-plugins-base-libs-docs.sgml:
156402           * docs/libs/gst-plugins-base-libs-sections.txt:
156403           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
156404           * gst-libs/gst/tag/gstvorbistag.c:
156405           * gst-libs/gst/tag/tag.h:
156406           * gst-libs/gst/tag/tags.c:
156407           Add libgsttag to the docs.
156408
156409 2006-02-05 17:21:23 +0000  Julien Moutte <julien@moutte.net>
156410
156411           ext/pango/gsttextoverlay.c: Fix clockoverlay.
156412           Original commit message from CVS:
156413           2006-02-05  Julien MOUTTE  <julien@moutte.net>
156414           * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
156415           (gst_text_overlay_init), (gst_text_overlay_src_event),
156416           (gst_text_overlay_collected): Fix clockoverlay.
156417
156418 2006-02-05 17:15:17 +0000  Tim-Philipp Müller <tim@centricular.net>
156419
156420           docs/libs/compiling.sgml: Fix typo: it's pkg-config, not pkg-gconfig
156421           Original commit message from CVS:
156422           * docs/libs/compiling.sgml:
156423           Fix typo: it's pkg-config, not pkg-gconfig
156424           * docs/libs/gst-plugins-base-libs-docs.sgml:
156425           * docs/libs/gst-plugins-base-libs-sections.txt:
156426           * docs/libs/tmpl/gstgconf.sgml:
156427           There is no libgstgconf in 0.10, remove it
156428           from the docs.
156429
156430 2006-02-05 16:03:48 +0000  Julien Moutte <julien@moutte.net>
156431
156432           docs/libs/tmpl/gstcolorbalance.sgml: Updated.
156433           Original commit message from CVS:
156434           2006-02-05  Julien MOUTTE  <julien@moutte.net>
156435           * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
156436           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
156437           (gst_text_overlay_src_event), (gst_text_overlay_collected):
156438           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
156439           (gst_sub_parse_class_init), (gst_sub_parse_init),
156440           (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
156441           (parse_mpsub), (parser_state_init), (handle_buffer),
156442           (gst_sub_parse_chain), (gst_sub_parse_sink_event),
156443           (plugin_init):
156444           * gst/subparse/gstsubparse.h: Introduce seeking code.
156445
156446 2006-02-05 15:14:06 +0000  Tim-Philipp Müller <tim@centricular.net>
156447
156448           gst-libs/gst/tag/gstvorbistag.c: Add comment about LANGUAGE tag inconsistency (we want
156449           Original commit message from CVS:
156450           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
156451           Add comment about LANGUAGE tag inconsistency (we want
156452           ISO-639-1, but extract three-letter identifiers?)
156453           * po/POTFILES.in:
156454           Add two translatable files.
156455
156456 2006-02-05 14:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
156457
156458           gst-libs/gst/tag/: Forward-port some tags stuff from the 0.8 branch. This is mostly the addition of musicbrainz tags ...
156459           Original commit message from CVS:
156460           * gst-libs/gst/tag/Makefile.am:
156461           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
156462           * gst-libs/gst/tag/tag.h:
156463           * gst-libs/gst/tag/tags.c:
156464           (gst_tag_register_musicbrainz_tags_internal),
156465           (gst_tag_register_musicbrainz_tags):
156466           Forward-port some tags stuff from the 0.8 branch. This is
156467           mostly the addition of musicbrainz tags and their mapping
156468           to vorbistags, and a vorbistag mapping of the language tag.
156469
156470 2006-02-05 12:06:25 +0000  Julien Moutte <julien@moutte.net>
156471
156472           gst/playback/gstplaybin.c: Fix broken code refactoring.
156473           Original commit message from CVS:
156474           2006-02-05  Julien MOUTTE  <julien@moutte.net>
156475           * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
156476           refactoring.
156477
156478 2006-02-05 03:05:41 +0000  David Schleef <ds@schleef.org>
156479
156480           Add Dirac typefinding and add dirac format to oggmux.
156481           Original commit message from CVS:
156482           * ext/ogg/gstoggmux.c:
156483           * gst/typefind/gsttypefindfunctions.c:
156484           Add Dirac typefinding and add dirac format to oggmux.
156485
156486 2006-02-04 07:49:03 +0000  Michael Smith <msmith@xiph.org>
156487
156488         * configure.ac:
156489           Improve error message for liboil missingness.
156490           Original commit message from CVS:
156491           Improve error message for liboil missingness.
156492
156493 2006-02-03 19:23:41 +0000  Tim-Philipp Müller <tim@centricular.net>
156494
156495           gst/playback/gstdecodebin.c: Don't put essential function call into g_return_*() macro, otherwise it'll all be replac...
156496           Original commit message from CVS:
156497           * gst/playback/gstdecodebin.c: (try_to_link_1):
156498           Don't put essential function call into
156499           g_return_*() macro, otherwise it'll all be
156500           replaced by NOOPs when compiling with
156501           G_DISABLE_CHECKS defined.
156502
156503 2006-02-03 17:45:44 +0000  Edgard Lima <edgard.lima@indt.org.br>
156504
156505         * ChangeLog:
156506         * ext/ogg/gstoggdemux.c:
156507         * ext/ogg/gstoggparse.c:
156508         * gst/tcp/gsttcpserversink.c:
156509         * sys/v4l/v4lsrc_calls.c:
156510         * sys/v4l/v4lsrc_calls.h:
156511           Just make it compile with --disable-gst-debug.
156512           Original commit message from CVS:
156513           Just make it compile with --disable-gst-debug.
156514
156515 2006-02-03 12:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
156516
156517           ext/alsa/gstalsasink.*: Add lock to protect alsa calls.
156518           Original commit message from CVS:
156519           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
156520           (gst_alsasink_class_init), (gst_alsasink_init),
156521           (gst_alsasink_write), (gst_alsasink_reset):
156522           * ext/alsa/gstalsasink.h:
156523           Add lock to protect alsa calls.
156524           Implement reset to flush samples ASAP, does not work
156525           with dmix though.
156526
156527 2006-02-02 18:18:31 +0000  Wim Taymans <wim.taymans@gmail.com>
156528
156529           gst-libs/gst/audio/gstbaseaudiosink.c: Ugh.. getting late I guess...
156530           Original commit message from CVS:
156531           * gst-libs/gst/audio/gstbaseaudiosink.c:
156532           (gst_base_audio_sink_provide_clock):
156533           Ugh.. getting late I guess...
156534
156535 2006-02-02 18:13:26 +0000  Wim Taymans <wim.taymans@gmail.com>
156536
156537           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to provide a clock when we are not negotiated since we might not be ...
156538           Original commit message from CVS:
156539           * gst-libs/gst/audio/gstbaseaudiosink.c:
156540           (gst_base_audio_sink_provide_clock),
156541           (gst_base_audio_sink_set_property),
156542           (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
156543           Don't try to provide a clock when we are not negotiated since
156544           we might not be able to make it run.
156545
156546 2006-02-02 17:51:48 +0000  Tim-Philipp Müller <tim@centricular.net>
156547
156548           gst/playback/gstdecodebin.c: Unlinking two source pads is ... hard.
156549           Original commit message from CVS:
156550           * gst/playback/gstdecodebin.c: (try_to_link_1):
156551           Unlinking two source pads is ... hard.
156552
156553 2006-02-02 12:14:35 +0000  Wim Taymans <wim.taymans@gmail.com>
156554
156555           gst-libs/gst/audio/TODO: Updated.
156556           Original commit message from CVS:
156557           * gst-libs/gst/audio/TODO:
156558           Updated.
156559           * gst-libs/gst/audio/gstbaseaudiosink.c:
156560           (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
156561           On EOS, wait till the last sample is played before posting EOS.
156562
156563 2006-02-02 08:53:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156564
156565         * tests/check/pipelines/theoraenc.c:
156566           comment on my understanding
156567           Original commit message from CVS:
156568           comment on my understanding
156569
156570 2006-02-02 08:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156571
156572         * common:
156573         * tests/check/pipelines/theoraenc.c:
156574           reformat to fit 80 chars
156575           Original commit message from CVS:
156576           reformat to fit 80 chars
156577
156578 2006-02-02 00:04:37 +0000  Kai Vehmanen <kv2004@eca.cx>
156579
156580           gst-libs/gst/rtp/gstbasertpdepayload.c: setting queue_delay to zero. Also avoid thread being started if queue_delay i...
156581           Original commit message from CVS:
156582           2006-02-01  Philippe Kalaf <burger at speedy dot org>
156583           * gst-libs/gst/rtp/gstbasertpdepayload.c:
156584           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
156585           setting queue_delay to zero. Also avoid thread being started if
156586           queue_delay is zero.
156587
156588 2006-02-01 14:51:29 +0000  Tim-Philipp Müller <tim@centricular.net>
156589
156590           gst/playback/test6.c: Make test work again by connecting fakesinks to each decoded pad, which makes the pipeline wait...
156591           Original commit message from CVS:
156592           * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
156593           Make test work again by connecting fakesinks to each decoded pad,
156594           which makes the pipeline wait until each fakesink has a buffer
156595           queued before going to PAUSED state. At that point we know the
156596           decodebin pads are negotiated.
156597
156598 2006-02-01 11:59:47 +0000  Tim-Philipp Müller <tim@centricular.net>
156599
156600           gst/: Pass unhandled queries to the parent class's query function.
156601           Original commit message from CVS:
156602           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
156603           (gst_cdda_base_src_handle_event):
156604           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
156605           Pass unhandled queries to the parent class's query function.
156606
156607 2006-02-01 11:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
156608
156609           Pass unhandled queries upstream instead of just dropping them (#326447). Also, fix supported query types list for som...
156610           Original commit message from CVS:
156611           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
156612           (gst_ogg_pad_src_query):
156613           * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
156614           * ext/theora/theoradec.c: (theora_dec_src_query),
156615           (theora_dec_sink_query):
156616           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
156617           (vorbis_dec_sink_query):
156618           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
156619           (gst_vorbisenc_sink_query):
156620           * gst/adder/gstadder.c: (gst_adder_query):
156621           Pass unhandled queries upstream instead of just
156622           dropping them (#326447). Also, fix supported
156623           query types list for some elements.
156624
156625 2006-02-01 09:58:15 +0000  Tim-Philipp Müller <tim@centricular.net>
156626
156627           gst/typefind/gsttypefindfunctions.c: Fix typefinding for audio/x-au, audio/x-paris and audio/iLBC-sh. We cannot use t...
156628           Original commit message from CVS:
156629           * gst/typefind/gsttypefindfunctions.c: (au_type_find),
156630           (paris_type_find), (ilbc_type_find), (plugin_init):
156631           Fix typefinding for audio/x-au, audio/x-paris and
156632           audio/iLBC-sh. We cannot use the START_WITH macros
156633           here, because there can only be one typefind factory
156634           with the same name (caps), so the second one would
156635           replace the first one and the first one would never
156636           be called when doing typefinding (see #161712).
156637
156638 2006-01-31 19:25:10 +0000  Wim Taymans <wim.taymans@gmail.com>
156639
156640           ext/vorbis/vorbisdec.c: Use scale_int when we can, add some more scaling.
156641           Original commit message from CVS:
156642           * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
156643           (vorbis_handle_header_packet), (vorbis_dec_push),
156644           (vorbis_handle_data_packet):
156645           Use scale_int when we can, add some more scaling.
156646           Check packettype before parsing it.
156647
156648 2006-01-31 17:44:35 +0000  Wim Taymans <wim.taymans@gmail.com>
156649
156650           ext/theora/theoradec.c: Call right _scale functions.
156651           Original commit message from CVS:
156652           * ext/theora/theoradec.c: (_theora_granule_time),
156653           (theora_dec_src_convert), (theora_dec_sink_convert):
156654           Call right _scale functions.
156655           Use parameter instead of some other random value.
156656
156657 2006-01-31 17:27:00 +0000  Wim Taymans <wim.taymans@gmail.com>
156658
156659           ext/theora/theoradec.c: Use higher precision timestamps calculation.
156660           Original commit message from CVS:
156661           * ext/theora/theoradec.c: (_theora_granule_frame),
156662           (_theora_granule_time), (_inc_granulepos),
156663           (theora_dec_src_convert), (theora_dec_sink_convert),
156664           (theora_handle_type_packet), (theora_handle_data_packet),
156665           (theora_dec_chain):
156666           Use higher precision timestamps calculation.
156667           Convert some other conversions to _scale.
156668
156669 2006-01-31 17:19:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
156670
156671           gst/: initialize gst_controller before using
156672           Original commit message from CVS:
156673           * gst/audiotestsrc/gstaudiotestsrc.c:
156674           (gst_audio_test_src_create_sine_table), (plugin_init):
156675           * gst/volume/gstvolume.c: (plugin_init):
156676           initialize gst_controller before using
156677
156678 2006-01-31 16:26:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156679
156680           tests/check/pipelines/: Define constant using G_GINT64_CONSTANT to avoid errors when passing it around - otherwise it...
156681           Original commit message from CVS:
156682           * tests/check/pipelines/theoraenc.c:
156683           * tests/check/pipelines/vorbisenc.c:
156684           Define constant using G_GINT64_CONSTANT to avoid errors when
156685           passing it around - otherwise it gets truncated to 32 bits.
156686           Fixes failing tests.
156687
156688 2006-01-31 15:36:13 +0000  Andy Wingo <wingo@pobox.com>
156689
156690           sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the caps being set doesn't have a framerate value. Basic...
156691           Original commit message from CVS:
156692           2006-01-31  Andy Wingo  <wingo@pobox.com>
156693           * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
156694           caps being set doesn't have a framerate value. Basically a stopgap
156695           measure.
156696           * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
156697           technically correct enough to put into core though.
156698           (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
156699           DURATION. Fixes theoraenc ! oggmux.
156700           * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
156701           fraction, not double.
156702
156703 2006-01-31 12:23:35 +0000  Christian Schaller <uraeus@gnome.org>
156704
156705         * gst-plugins-base.spec.in:
156706           update with latest files
156707           Original commit message from CVS:
156708           update with latest files
156709
156710 2006-01-30 23:42:54 +0000  Sébastien Moutte <sebastien@moutte.net>
156711
156712           win32/vs7: add vs7 project files created by Sergey Scobich
156713           Original commit message from CVS:
156714           * win32/vs7:
156715           add vs7 project files created by Sergey Scobich
156716
156717 2006-01-30 22:18:53 +0000  Sébastien Moutte <sebastien@moutte.net>
156718
156719           win32/vs8: add vs8 project files created by Sergey Scobich
156720           Original commit message from CVS:
156721           * win32/vs8:
156722           add vs8 project files created by Sergey Scobich
156723
156724 2006-01-30 19:22:22 +0000  Andy Wingo <wingo@pobox.com>
156725
156726           ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare timestamp + duration, not just timestamp -- ogg pages should ...
156727           Original commit message from CVS:
156728           2006-01-30  Andy Wingo  <wingo@pobox.com>
156729           * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
156730           timestamp + duration, not just timestamp -- ogg pages should be
156731           ordered by stop time. Necessary fix given the change in vorbis
156732           timestamps.
156733
156734 2006-01-30 19:21:07 +0000  Andy Wingo <wingo@pobox.com>
156735
156736         * ChangeLog:
156737         * ext/theora/gsttheoraenc.h:
156738         * ext/theora/theoraenc.c:
156739         * tests/check/pipelines/theoraenc.c:
156740           ext/theora/theoraenc.c (theora_enc_sink_setcaps)
156741           Original commit message from CVS:
156742           2006-01-30  Andy Wingo  <wingo@pobox.com>
156743           * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
156744           (gst_theora_enc_init): Pull the granule shift out of the encoder.
156745           (granulepos_add): New function, handles the messiness of adjusting
156746           granulepos values.
156747           (theora_buffer_from_packet):
156748           (theora_enc_chain):
156749           (theora_enc_sink_event): Use granulepos_add, not +.
156750           * tests/check/pipelines/theoraenc.c
156751           (check_buffer_granulepos_from_starttime): Just check the frame
156752           count, not the actual granulepos -- we can't dictate to the
156753           encoder when it should be placing keyframes.
156754
156755 2006-01-30 18:17:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156756
156757           ext/gnomevfs/gstgnomevfssrc.c: SERVICE_NOT_AVAILABLE happens for example when you're trying to play an http:// stream...
156758           Original commit message from CVS:
156759           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
156760           SERVICE_NOT_AVAILABLE happens for example when you're trying to
156761           play an http:// stream from a server that's not serving
156762
156763 2006-01-30 17:08:11 +0000  Andy Wingo <wingo@pobox.com>
156764
156765           tests/check/pipelines/: Totally remove the UINT64_CONSTANT macro, doesn't appear to be needed or available.
156766           Original commit message from CVS:
156767           2006-01-30  Andy Wingo  <wingo@pobox.com>
156768           * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
156769           * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
156770           remove the UINT64_CONSTANT macro, doesn't appear to be needed or
156771           available.
156772
156773 2006-01-30 17:01:54 +0000  Andy Wingo <wingo@pobox.com>
156774
156775           ext/theora/: Same changes as were done to vorbisenc, although theoraenc was timestamping correctly. Added handling of...
156776           Original commit message from CVS:
156777           2006-01-30  Andy Wingo  <wingo@pobox.com>
156778           * ext/theora/gsttheoraenc.h:
156779           * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
156780           although theoraenc was timestamping correctly. Added handling of
156781           streams that start with nonzero timestamps.
156782           * tests/check/Makefile.am:
156783           * tests/check/pipelines/theoraenc.c: New file, basically does same
156784           tests as vorbisenc.
156785           * tests/check/pipelines/vorbisenc.c: I claim these bugs.
156786
156787 2006-01-30 16:19:33 +0000  Wim Taymans <wim.taymans@gmail.com>
156788
156789           gst-libs/gst/audio/gstaudiosink.c: Implement pause that does not wait for completion.
156790           Original commit message from CVS:
156791           * gst-libs/gst/audio/gstaudiosink.c:
156792           (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
156793           (gst_audioringbuffer_pause):
156794           Implement pause that does not wait for completion.
156795           * gst-libs/gst/audio/gstbaseaudiosink.c:
156796           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
156797           Don't drop buffers when going to PAUSED but perform preroll on
156798           remaining samples now that core base class supports this.
156799           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
156800           (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
156801           (gst_ring_buffer_commit):
156802           Pause should not signal waiters.
156803           Implement return value of _commit correctly.
156804
156805 2006-01-30 15:01:28 +0000  Andy Wingo <wingo@pobox.com>
156806
156807           tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
156808           Original commit message from CVS:
156809           2006-01-30  Andy Wingo  <wingo@pobox.com>
156810           * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
156811           * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
156812           updated to timestamp from the first sample, not the last.
156813           (gst_vorbisenc_buffer_from_header_packet): New function, takes
156814           special care of granulepos and timestamp for header packets.
156815           (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
156816           when the first buffer has a nonzero timestamp.
156817           * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
156818           (GstVorbisEnc.subgranule_offset): New members. Take care of the
156819           case when the first audio buffer we get has a nonzero timestamp.
156820           (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
156821           properly timestamp vorbis buffers with the time of the first
156822           sample, not the last.
156823           * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
156824           vorbis_granule_time_copy -- now it takes the granule/subgranule
156825           offset into account.
156826           * tests/check/pipelines/vorbisenc.c: New test for correctness of
156827           timestamps, durations, and granulepos on buffers produced by
156828           vorbisenc.
156829
156830 2006-01-30 14:42:28 +0000  Eric Jonas <jonas@mit.edu>
156831
156832           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Patch from Eric Jonas to support conversions to/from UYVY (Fixes: #324626)
156833           Original commit message from CVS:
156834           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
156835           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
156836           Patch from Eric Jonas to support conversions to/from UYVY
156837           (Fixes: #324626)
156838
156839 2006-01-30 08:11:14 +0000  Julien Moutte <julien@moutte.net>
156840
156841           gst/playback/: Implement subtitles.
156842           Original commit message from CVS:
156843           2006-01-30  Julien MOUTTE  <julien@moutte.net>
156844           * gst/playback/gstplaybasebin.c: (group_commit),
156845           (queue_overrun),
156846           (setup_subtitle), (setup_source), (set_active_source):
156847           * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
156848           (gen_text_element), (gen_audio_element), (gen_vis_element),
156849           (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
156850
156851 2006-01-29 19:13:39 +0000  Sébastien Moutte <sebastien@moutte.net>
156852
156853           gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
156854           Original commit message from CVS:
156855           * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
156856           * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
156857           use of gst_guint64_to_gdouble to be compliant with vs6
156858           * gst/playback/gstdecodebin.c: (try_to_link_1)
156859           * gst/videorate/videorate.c: (gst_video_rate_blank_data)
156860           use of G_GINT64_CONSTANT for int64 constants
156861           * win32/common/libgstinterfaces.def:
156862           export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
156863           * win32/vs6:
156864           update and add new project files
156865
156866 2006-01-29 18:21:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156867
156868           add a win32-update rule like in core, and copy over enumtypes files
156869           Original commit message from CVS:
156870           * Makefile.am:
156871           * win32/MANIFEST:
156872           * win32/common/interfaces-enumtypes.c:
156873           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
156874           (gst_mixer_track_flags_get_type),
156875           (gst_tuner_channel_flags_get_type):
156876           * win32/common/interfaces-enumtypes.h:
156877           * win32/common/multichannel-enumtypes.c:
156878           (gst_audio_channel_position_get_type):
156879           * win32/common/multichannel-enumtypes.h:
156880           add a win32-update rule like in core, and copy over enumtypes files
156881
156882 2006-01-29 18:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156883
156884         * configure.ac:
156885           generate win32/common/config.h
156886           Original commit message from CVS:
156887           generate win32/common/config.h
156888
156889 2006-01-29 18:05:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156890
156891           win32/: add config files just like in core
156892           Original commit message from CVS:
156893           * win32/MANIFEST:
156894           * win32/common/config.h:
156895           * win32/common/config.h.in:
156896           add config files just like in core
156897
156898 2006-01-28 18:22:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156899
156900           ext/alsa/: Update all error messages.  All of them should either use the default translated message, or actually prov...
156901           Original commit message from CVS:
156902           * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
156903           (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
156904           (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
156905           * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
156906           (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
156907           (gst_alsasrc_unprepare), (gst_alsasrc_read):
156908           Update all error messages.  All of them should either use
156909           the default translated message, or actually provide a
156910           translatable string.
156911           Make the string for channel count problems meaningful.
156912
156913 2006-01-28 18:19:18 +0000  Tim-Philipp Müller <tim@centricular.net>
156914
156915           gst-libs/gst/audio/gstringbuffer.c: Make gcc-4.1 happy (part of #327357).
156916           Original commit message from CVS:
156917           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
156918           Make gcc-4.1 happy (part of #327357).
156919
156920 2006-01-28 16:35:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156921
156922           sys/v4l/v4l_calls.c: check for and throw RESOURCE_BUSY
156923           Original commit message from CVS:
156924           * sys/v4l/v4l_calls.c: (gst_v4l_open):
156925           check for and throw RESOURCE_BUSY
156926
156927 2006-01-28 02:13:14 +0000  David Schleef <ds@schleef.org>
156928
156929           gst/videoscale/vs_scanline.c: Oops, *that's* why I never checked in this change -- it requires liboil features not in...
156930           Original commit message from CVS:
156931           * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
156932           checked in this change -- it requires liboil features not
156933           in 0.3.6.  Revert parts.
156934
156935 2006-01-27 23:40:19 +0000  David Schleef <ds@schleef.org>
156936
156937           update liboil requirement to 0.3.6
156938           Original commit message from CVS:
156939           * REQUIREMENTS:
156940           * configure.ac: update liboil requirement to 0.3.6
156941           * gst/videoscale/Makefile.am:
156942           * gst/videoscale/vs_scanline.c: liboilify
156943
156944 2006-01-27 17:00:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156945
156946           ext/libvisual/visual.c: When pad_alloc returns a GstFlowReturn other than GST_FLOW_OK, make sure it is passed upstream.
156947           Original commit message from CVS:
156948           * ext/libvisual/visual.c: (get_buffer):
156949           When pad_alloc returns a GstFlowReturn other
156950           than GST_FLOW_OK, make sure it is passed upstream.
156951
156952 2006-01-27 01:36:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156953
156954           ext/alsa/gstalsasink.c: Free the device name string.
156955           Original commit message from CVS:
156956           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
156957           (gst_alsasink_class_init):
156958           Free the device name string.
156959           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
156960           (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
156961           (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
156962           Don't remove a pad from the collectpads structure until it
156963           is released - it's a request pad, and may receive data again
156964           if the element gets moved back to PLAYING state.
156965           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
156966           Ensure we turn on double buffering on the Xv port, and
156967           set the colour key to something dark and mysterious that
156968           isn't black.
156969
156970 2006-01-27 01:06:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156971
156972           ext/: - a library should not call setlocale. see Libraries node in gettext manual
156973           Original commit message from CVS:
156974           * ext/alsa/gstalsaplugin.c: (plugin_init):
156975           * ext/cdparanoia/gstcdparanoiasrc.c:
156976           (gst_cd_paranoia_src_base_init), (plugin_init):
156977           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
156978           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
156979           - a library should not call setlocale. see Libraries node in
156980           gettext manual
156981           - make sure all plugins that use translation do bindtextdomain
156982           to point to the localedir
156983           * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
156984           (setup_sinks), (plugin_init):
156985           all this, and check for NULL when creating sinks
156986
156987 2006-01-26 23:21:31 +0000  Julien Moutte <julien@moutte.net>
156988
156989           gst/subparse/gstsubparse.c: Make typefinding of subtitles work again.
156990           Original commit message from CVS:
156991           2006-01-27  Julien MOUTTE  <julien@moutte.net>
156992           * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
156993           (plugin_init): Make typefinding of subtitles work again.
156994
156995 2006-01-26 20:40:20 +0000  Tim-Philipp Müller <tim@centricular.net>
156996
156997           gst/typefind/gsttypefindfunctions.c: Backport a bunch of typefinding fixes from the 0.8 branch.
156998           Original commit message from CVS:
156999           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
157000           (mp3_type_frame_length_from_header), (mp3_type_find),
157001           (wavpack_type_find), (m4a_type_find), (ircam_type_find),
157002           (plugin_init):
157003           Backport a bunch of typefinding fixes from the 0.8 branch.
157004           Also, improve wavpack typefinding: if we can't peek the
157005           entire wavpack block, try to parse the bits we can get and
157006           see if we find what we're looking for in those.
157007
157008 2006-01-26 19:17:38 +0000  Julien Moutte <julien@moutte.net>
157009
157010           sys/: Handle some more cases of pixel aspect ratio.
157011           Original commit message from CVS:
157012           2006-01-26  Julien MOUTTE  <julien@moutte.net>
157013           * sys/ximage/ximagesink.c:
157014           (gst_ximagesink_calculate_pixel_aspect_ratio):
157015           * sys/xvimage/xvimagesink.c:
157016           (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
157017           more cases of pixel aspect ratio.
157018
157019 2006-01-26 13:09:24 +0000  Edward Hervey <bilboed@bilboed.com>
157020
157021           gst/playback/gstdecodebin.c: Also consider the flush-start and tag events as unblockers for the pad probes.
157022           Original commit message from CVS:
157023           * gst/playback/gstdecodebin.c: (pad_probe):
157024           Also consider the flush-start and tag events as unblockers
157025           for the pad probes.
157026
157027 2006-01-26 12:32:58 +0000  Julien Moutte <julien@moutte.net>
157028
157029           gst/playback/gstplaybin.c: On the fly visualisation switch, works disabling, enabling as well but it won't be able to...
157030           Original commit message from CVS:
157031           2006-01-26  Julien MOUTTE  <julien@moutte.net>
157032           * gst/playback/gstplaybin.c: (gst_play_bin_init),
157033           (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
157034           (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
157035           On the fly visualisation switch, works disabling, enabling as
157036           well but it won't be able to enable vis in a playbin that was
157037           created with no visualisation.
157038
157039 2006-01-25 10:50:32 +0000  Wim Taymans <wim.taymans@gmail.com>
157040
157041           gst-libs/gst/audio/gstbaseaudiosink.c: Undo previous commit, it breaks resume after pause.
157042           Original commit message from CVS:
157043           * gst-libs/gst/audio/gstbaseaudiosink.c:
157044           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
157045           Undo previous commit, it breaks resume after pause.
157046
157047 2006-01-25 09:27:01 +0000  Wim Taymans <wim.taymans@gmail.com>
157048
157049           gst-libs/gst/audio/gstbaseaudiosink.c: Improve debugging.
157050           Original commit message from CVS:
157051           * gst-libs/gst/audio/gstbaseaudiosink.c:
157052           (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
157053           (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
157054           Improve debugging.
157055           Post error when caps cannot be parsed.
157056           Resync on discontinuity in the stream.
157057           Clip samples to segment boundaries.
157058           return WRONG_STATE sooner when we are flushing.
157059           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
157060           (gst_base_audio_src_get_time), (gst_base_audio_src_create):
157061           Make audiosrc operate in TIME.
157062           Set TIMESTAMP and DURATION on buffers.
157063
157064 2006-01-24 21:55:21 +0000  Tim-Philipp Müller <tim@centricular.net>
157065
157066           tests/examples/seek/seek.c: Output tag messages as well.
157067           Original commit message from CVS:
157068           * tests/examples/seek/seek.c: (main):
157069           Output tag messages as well.
157070
157071 2006-01-23 15:05:24 +0000  Edward Hervey <bilboed@bilboed.com>
157072
157073           gst/playback/gstdecodebin.c: Replace GstPadBlockCallback with pad probes that detect first buffer AND eos before remo...
157074           Original commit message from CVS:
157075           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
157076           (free_pad_probes), (remove_fakesink), (pad_probe),
157077           (close_pad_link), (gst_decode_bin_change_state):
157078           Replace GstPadBlockCallback with pad probes that detect
157079           first buffer AND eos before removing fakesink.
157080           Fixes hang with demuxers doing EOS while pre-rolling.
157081           Solves #328279
157082
157083 2006-01-23 10:10:36 +0000  Jens Granseuer <jensgr@gmx.net>
157084
157085           GCC 2.95 fixes (#328263).
157086           Original commit message from CVS:
157087           2006-01-23  Andy Wingo  <wingo@pobox.com>
157088           * ext/alsa/gstalsasink.c:
157089           * gst-libs/gst/rtp/gstbasertpdepayload.c:
157090           (gst_base_rtp_depayload_setcaps),
157091           (gst_base_rtp_depayload_add_to_queue),
157092           (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
157093           Patch by: Jens Granseuer <jensgr at gmx dot net>
157094
157095 2006-01-22 17:24:02 +0000  Julien Moutte <julien@moutte.net>
157096
157097           sys/: Playbin keeps some ref to some frames. We might get a frame destroyed after changing state to
157098           Original commit message from CVS:
157099           2006-01-22  Julien MOUTTE  <julien@moutte.net>
157100           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
157101           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
157102           (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
157103           frames. We might get a frame destroyed after changing state to
157104           NULL, adding a safety check on xcontext.
157105
157106 2006-01-22 14:50:53 +0000  Tim-Philipp Müller <tim@centricular.net>
157107
157108           gst-libs/gst/interfaces/xoverlay.c: Fix prepare-xwindow-id code example in the docs - we need to ignore all messages ...
157109           Original commit message from CVS:
157110           * gst-libs/gst/interfaces/xoverlay.c:
157111           Fix prepare-xwindow-id code example in the docs - we need to
157112           ignore all messages that aren't element messages as well.
157113
157114 2006-01-21 22:40:03 +0000  Julien Moutte <julien@moutte.net>
157115
157116           sys/xvimage/xvimagesink.c: I think one day i'll completely undestand how caps negotiation is supposed to work. This r...
157117           Original commit message from CVS:
157118           2006-01-21  Julien MOUTTE  <julien@moutte.net>
157119           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
157120           I think one day i'll completely undestand how caps negotiation
157121           is supposed to work. This refactoring handles buffer_alloc
157122           called with caps we can't handle. We definitely don't want a
157123           set_caps with those caps, so we define and allocate a buffer
157124           we would like to receive.
157125
157126 2006-01-20 19:10:26 +0000  Christian Schaller <uraeus@gnome.org>
157127
157128         * autogen.sh:
157129         * common:
157130           up automake requirement to 1.7
157131           Original commit message from CVS:
157132           up automake requirement to 1.7
157133
157134 2006-01-19 10:59:51 +0000  Tim-Philipp Müller <tim@centricular.net>
157135
157136           gst/playback/gstplaybasebin.c: Free iterator when done.
157137           Original commit message from CVS:
157138           * gst/playback/gstplaybasebin.c: (setup_source):
157139           Free iterator when done.
157140
157141 2006-01-17 11:43:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157142
157143           gst-libs/gst/audio/gstbaseaudiosink.c: Fix playback of non-synchronised streams by assuming a rate of 1.0 instead of ...
157144           Original commit message from CVS:
157145           * gst-libs/gst/audio/gstbaseaudiosink.c:
157146           (gst_base_audio_sink_render):
157147           Fix playback of non-synchronised streams by assuming a rate
157148           of 1.0 instead of a random one.
157149           Makes this work again:
157150           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
157151           endianness=(int)4321, signed=(boolean)true, width=(int)16,
157152           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
157153           audioresample ! alsasink
157154
157155 2006-01-16 21:01:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157156
157157         * configure.ac:
157158           back to HEAD
157159           Original commit message from CVS:
157160           back to HEAD
157161
157162 === release 0.10.2 ===
157163
157164 2006-01-16 20:59:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157165
157166         * ChangeLog:
157167         * NEWS:
157168         * RELEASE:
157169         * configure.ac:
157170         * docs/plugins/gst-plugins-base-plugins.args:
157171         * docs/plugins/inspect/plugin-adder.xml:
157172         * docs/plugins/inspect/plugin-alsa.xml:
157173         * docs/plugins/inspect/plugin-audioconvert.xml:
157174         * docs/plugins/inspect/plugin-audiorate.xml:
157175         * docs/plugins/inspect/plugin-audioresample.xml:
157176         * docs/plugins/inspect/plugin-audiotestsrc.xml:
157177         * docs/plugins/inspect/plugin-cdparanoia.xml:
157178         * docs/plugins/inspect/plugin-decodebin.xml:
157179         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
157180         * docs/plugins/inspect/plugin-gnomevfs.xml:
157181         * docs/plugins/inspect/plugin-libvisual.xml:
157182         * docs/plugins/inspect/plugin-ogg.xml:
157183         * docs/plugins/inspect/plugin-pango.xml:
157184         * docs/plugins/inspect/plugin-playbin.xml:
157185         * docs/plugins/inspect/plugin-subparse.xml:
157186         * docs/plugins/inspect/plugin-tcp.xml:
157187         * docs/plugins/inspect/plugin-theora.xml:
157188         * docs/plugins/inspect/plugin-typefindfunctions.xml:
157189         * docs/plugins/inspect/plugin-video4linux.xml:
157190         * docs/plugins/inspect/plugin-videorate.xml:
157191         * docs/plugins/inspect/plugin-videoscale.xml:
157192         * docs/plugins/inspect/plugin-videotestsrc.xml:
157193         * docs/plugins/inspect/plugin-volume.xml:
157194         * docs/plugins/inspect/plugin-vorbis.xml:
157195         * docs/plugins/inspect/plugin-ximagesink.xml:
157196         * docs/plugins/inspect/plugin-xvimagesink.xml:
157197           releasing 0.10.2
157198           Original commit message from CVS:
157199           releasing 0.10.2
157200
157201 2006-01-16 16:38:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157202
157203           gst/playback/: Comment out broken code that connects to the state-changed signal.
157204           Original commit message from CVS:
157205           * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
157206           * gst/playback/gststreamselector.c:
157207           (gst_stream_selector_set_property):
157208           Comment out broken code that connects to the state-changed signal.
157209           At this point, changing current stream selection is broken, but
157210           stuff like gst-launch playbin current-audio=1 works and filters
157211           to the chosen stream.
157212
157213 2006-01-16 15:31:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157214
157215           ext/vorbis/vorbisdec.c: Fix #327216 (null dereference in vorbisdec)
157216           Original commit message from CVS:
157217           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
157218           Fix #327216 (null dereference in vorbisdec)
157219
157220 2006-01-16 15:19:55 +0000  Tim-Philipp Müller <tim@centricular.net>
157221
157222           ext/theora/theoradec.c: Post taglist actually on bus instead of just freeing it (fixes #327114 and totem bug #327080).
157223           Original commit message from CVS:
157224           * ext/theora/theoradec.c: (theora_handle_comment_packet):
157225           Post taglist actually on bus instead of just freeing it
157226           (fixes #327114 and totem bug #327080).
157227           * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
157228           Use gst_element_found_tags_for_pad(), so that the tags
157229           are sent downstream as an event as well.
157230
157231 2006-01-15 10:06:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157232
157233           sys/: move all regularly occurring messages to GST_LOG level add some more object logs
157234           Original commit message from CVS:
157235           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
157236           (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
157237           (gst_ximagesink_buffer_alloc):
157238           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
157239           (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
157240           (gst_xvimagesink_buffer_alloc):
157241           move all regularly occurring messages to GST_LOG level
157242           add some more object logs
157243
157244 2006-01-14 22:59:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157245
157246         * configure.ac:
157247         * po/af.po:
157248         * po/az.po:
157249         * po/cs.po:
157250         * po/en_GB.po:
157251         * po/hu.po:
157252         * po/it.po:
157253         * po/nb.po:
157254         * po/nl.po:
157255         * po/or.po:
157256         * po/sq.po:
157257         * po/sr.po:
157258         * po/sv.po:
157259         * po/uk.po:
157260         * po/vi.po:
157261           prerelease
157262           Original commit message from CVS:
157263           prerelease
157264
157265 2006-01-14 20:46:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157266
157267           ext/ogg/gstoggmux.c: fix a silly segfault
157268           Original commit message from CVS:
157269           2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
157270           * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
157271           fix a silly segfault
157272
157273 2006-01-14 12:52:22 +0000  Tim-Philipp Müller <tim@centricular.net>
157274
157275           Add docs for mixerutils stuff.
157276           Original commit message from CVS:
157277           * docs/libs/gst-plugins-base-libs-docs.sgml:
157278           * docs/libs/gst-plugins-base-libs-sections.txt:
157279           * gst-libs/gst/audio/mixerutils.c:
157280           * gst-libs/gst/audio/mixerutils.h:
157281           Add docs for mixerutils stuff.
157282
157283 2006-01-13 17:17:07 +0000  Tim-Philipp Müller <tim@centricular.net>
157284
157285           gst/playback/gstplaybasebin.c: Fix playback for sources that emit raw audio or raw video streams (e.g.: cd audio sour...
157286           Original commit message from CVS:
157287           * gst/playback/gstplaybasebin.c: (setup_source):
157288           Fix playback for sources that emit raw audio or
157289           raw video streams (e.g.: cd audio sources) (#325984).
157290
157291 2006-01-13 16:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157292
157293           gst-libs/gst/audio/mixerutils.c: actually save the element we create
157294           Original commit message from CVS:
157295           * gst-libs/gst/audio/mixerutils.c:
157296           (gst_audio_mixer_filter_do_filter):
157297           actually save the element we create
157298
157299 2006-01-13 16:17:50 +0000  Christian Schaller <uraeus@gnome.org>
157300
157301         * gst-plugins-base.spec.in:
157302           remove version suffix
157303           Original commit message from CVS:
157304           remove version suffix
157305
157306 2006-01-12 14:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
157307
157308           gst-libs/gst/cdda/gstcddabasesrc.c: No need to post a tag message on the bus when seeking within the same track, only...
157309           Original commit message from CVS:
157310           * gst-libs/gst/cdda/gstcddabasesrc.c:
157311           (gst_cdda_base_src_handle_track_seek):
157312           No need to post a tag message on the bus when seeking
157313           within the same track, only post it when the current
157314           track changes.
157315
157316 2006-01-11 18:30:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157317
157318           gst/playback/: Reenable stream selection. These mechanisms need a complete overhaul in the face of 0.8->0.10 changes ...
157319           Original commit message from CVS:
157320           * gst/playback/gstplaybasebin.c: (group_destroy),
157321           (probe_triggered), (new_decoded_pad), (mute_group_type),
157322           (set_active_source):
157323           * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
157324           * gst/playback/gststreamselector.c:
157325           (gst_stream_selector_base_init),
157326           (gst_stream_selector_set_property),
157327           (gst_stream_selector_request_new_pad):
157328           Reenable stream selection. These mechanisms need a complete overhaul
157329           in the face of 0.8->0.10 changes though.
157330
157331 2006-01-11 18:03:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157332
157333           ext/ogg/gstoggdemux.c: Change the pad template to src_%d to match the pads that are created from it. decodebin needs ...
157334           Original commit message from CVS:
157335           * ext/ogg/gstoggdemux.c:
157336           Change the pad template to src_%d to match the pads that
157337           are created from it. decodebin needs this information in order
157338           to decide that oggdemux is capable of producing multiple pads
157339           (and hence needs queues inserted).
157340           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
157341           (gst_ogg_mux_collected):
157342           Make debug output more useful by using GST_PTR_FORMAT.
157343
157344 2006-01-11 17:38:35 +0000  Christian Schaller <uraeus@gnome.org>
157345
157346         * gst-plugins-base.spec.in:
157347           update spec.in file
157348           Original commit message from CVS:
157349           update spec.in file
157350
157351 2006-01-11 15:11:20 +0000  Tim-Philipp Müller <tim@centricular.net>
157352
157353           gst-libs/gst/audio/gstringbuffer.c: Set depth and width for alaw/mulaw (fixes #326601).
157354           Original commit message from CVS:
157355           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
157356           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
157357           Set depth and width for alaw/mulaw (fixes #326601).
157358
157359 2006-01-10 23:58:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157360
157361           tests/icles/Makefile.am: don't build the tests if we don't have the libs
157362           Original commit message from CVS:
157363           * tests/icles/Makefile.am:
157364           don't build the tests if we don't have the libs
157365
157366 2006-01-10 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.net>
157367
157368           ext/cdparanoia/gstcdparanoiasrc.c: Don't try to free NULL pointers.
157369           Original commit message from CVS:
157370           * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
157371           (gst_cd_paranoia_paranoia_callback):
157372           Don't try to free NULL pointers.
157373
157374 2006-01-10 15:47:48 +0000  Edward Hervey <bilboed@bilboed.com>
157375
157376           gst/audiorate/gstaudiorate.c: Add debugging category.
157377           Original commit message from CVS:
157378           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
157379           (gst_audio_rate_change_state), (plugin_init):
157380           Add debugging category.
157381           Fix type issues.
157382           Add case for incoming buffers without valid offset/offset_end.
157383
157384 2006-01-10 12:25:59 +0000  Michael Smith <msmith@xiph.org>
157385
157386           gst-libs/gst/audio/gstaudiosrc.c: Don't leak GCond in audio sources.
157387           Original commit message from CVS:
157388           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
157389           Don't leak GCond in audio sources.
157390
157391 2006-01-10 11:49:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157392
157393           gst/playback/gstplaybin.c: Don't leak an autoaudiosink/alsasink when we generate a new audio element. (old code, I gu...
157394           Original commit message from CVS:
157395           * gst/playback/gstplaybin.c: (gen_audio_element):
157396           Don't leak an autoaudiosink/alsasink when we generate
157397           a new audio element. (old code, I guess)
157398
157399 2006-01-10 11:04:21 +0000  Michael Smith <msmith@xiph.org>
157400
157401           gst/audiorate/gstaudiorate.c: Support float audio in audiorate.
157402           Original commit message from CVS:
157403           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
157404           Support float audio in audiorate.
157405           Use width rather than depth for selecting sample width.
157406
157407 2006-01-10 10:06:53 +0000  Tim-Philipp Müller <tim@centricular.net>
157408
157409           gst/videotestsrc/videotestsrc.h: Use GLib types here (that way we don't have to include the generated _stdint.h heade...
157410           Original commit message from CVS:
157411           * gst/videotestsrc/videotestsrc.h:
157412           Use GLib types here (that way we don't have to include the
157413           generated _stdint.h header, which makes life easier for win32
157414           folks that don't use autotools for the build) (#325990, patch
157415           by: Sergey Scobich).
157416
157417 2006-01-10 09:38:44 +0000  Tim-Philipp Müller <tim@centricular.net>
157418
157419           gst-libs/gst/audio/gstringbuffer.*: Name (private) union, makes Forte compiler happy (this time for real) (#324900).
157420           Original commit message from CVS:
157421           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
157422           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
157423           (gst_ring_buffer_pause), (wait_segment):
157424           * gst-libs/gst/audio/gstringbuffer.h:
157425           Name (private) union, makes Forte compiler happy (this time
157426           for real) (#324900).
157427
157428 2006-01-09 10:52:33 +0000  Tim-Philipp Müller <tim@centricular.net>
157429
157430           gst-libs/gst/audio/Makefile.am: Link against libgstinterfaces, needed for mixer and property probe stuff.
157431           Original commit message from CVS:
157432           * gst-libs/gst/audio/Makefile.am:
157433           Link against libgstinterfaces, needed for mixer
157434           and property probe stuff.
157435
157436 2006-01-09 10:46:52 +0000  Edward Hervey <bilboed@bilboed.com>
157437
157438           gst-libs/gst/Makefile.am:
157439           Original commit message from CVS:
157440           * gst-libs/gst/Makefile.am:
157441
157442 2006-01-09 09:38:34 +0000  Tim-Philipp Müller <tim@centricular.net>
157443
157444           gst-libs/gst/audio/: Add gst_audio_default_registry_mixer_filter() utility function.
157445           Original commit message from CVS:
157446           * gst-libs/gst/audio/Makefile.am:
157447           * gst-libs/gst/audio/mixerutils.c:
157448           (gst_audio_mixer_filter_do_filter),
157449           (gst_audio_mixer_filter_check_element),
157450           (gst_audio_mixer_filter_probe_feature),
157451           (element_factory_rank_compare_func),
157452           (gst_audio_default_registry_mixer_filter):
157453           * gst-libs/gst/audio/mixerutils.h:
157454           Add gst_audio_default_registry_mixer_filter() utility
157455           function.
157456
157457 2006-01-03 17:33:16 +0000  Michael Smith <msmith@xiph.org>
157458
157459           gst/audioresample/resample.h: As before, but for o_buf
157460           Original commit message from CVS:
157461           * gst/audioresample/resample.h:
157462           As before, but for o_buf
157463
157464 2006-01-03 17:27:13 +0000  Michael Smith <msmith@xiph.org>
157465
157466           gst/audioresample/resample.h: Declare struct _ResampleState.buffer as unsigned char *, not void *, since we do arithm...
157467           Original commit message from CVS:
157468           * gst/audioresample/resample.h:
157469           Declare struct _ResampleState.buffer as unsigned char *, not void *,
157470           since we do arithmetic on it.
157471
157472 2006-01-02 23:37:38 +0000  Tim-Philipp Müller <tim@centricular.net>
157473
157474           gst-libs/gst/audio/gstringbuffer.*: Sun's Forte compiler doesn't seem to like anonymous structs, so use same setup as...
157475           Original commit message from CVS:
157476           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
157477           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
157478           (gst_ring_buffer_pause), (wait_segment):
157479           * gst-libs/gst/audio/gstringbuffer.h:
157480           Sun's Forte compiler doesn't seem to like anonymous structs,
157481           so use same setup as in GstBaseSrc (fixes #324900).
157482
157483 2005-12-30 14:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
157484
157485           move old example to tests/examples/volume/volune.c
157486           Original commit message from CVS:
157487           * configure.ac:
157488           * gst/volume/Makefile.am:
157489           * gst/volume/demo.c:
157490           move old example to tests/examples/volume/volune.c
157491           * tests/examples/Makefile.am:
157492           * tests/examples/seek/seek.c: (main):
157493           change window-close event from "delete-event" to "destroy"
157494           * tests/examples/volume/Makefile.am:
157495           * tests/examples/volume/volume.c: (value_changed_callback),
157496           (setup_gui), (message_received), (eos_message_received), (main):
157497           fix event handling and bus usage
157498
157499 2005-12-29 20:37:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
157500
157501           gst/audiotestsrc/gstaudiotestsrc.*: update to basesrc changes, implement segmented seeking and eos handling, add a 's...
157502           Original commit message from CVS:
157503           * gst/audiotestsrc/gstaudiotestsrc.c:
157504           (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
157505           (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
157506           (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
157507           (gst_audio_test_src_create_square),
157508           (gst_audio_test_src_create_saw),
157509           (gst_audio_test_src_create_triangle),
157510           (gst_audio_test_src_create_silence),
157511           (gst_audio_test_src_create_white_noise),
157512           (gst_audio_test_src_create_pink_noise),
157513           (gst_audio_test_src_init_sine_table),
157514           (gst_audio_test_src_create_sine_table),
157515           (gst_audio_test_src_change_wave),
157516           (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
157517           (gst_audio_test_src_create), (gst_audio_test_src_set_property):
157518           * gst/audiotestsrc/gstaudiotestsrc.h:
157519           update to basesrc changes, implement segmented seeking and eos handling,
157520           add a 'sine-tab' waveform for performance critical playback
157521
157522 2005-12-29 16:17:55 +0000  Tim-Philipp Müller <tim@centricular.net>
157523
157524           po/POTFILES.in: ... and this time the other modified file that I missed last time.
157525           Original commit message from CVS:
157526           * po/POTFILES.in:
157527           ... and this time the other modified file that I missed last time.
157528
157529 2005-12-29 14:31:49 +0000  Michael Smith <msmith@xiph.org>
157530
157531           gst/playback/gstdecodebin.c: Fix non-C89 variable declaration not at the start of a block. Should help some compilers.
157532           Original commit message from CVS:
157533           * gst/playback/gstdecodebin.c: (new_pad):
157534           Fix non-C89 variable declaration not at the start of a block. Should
157535           help some compilers.
157536
157537 2005-12-29 12:43:22 +0000  Tim-Philipp Müller <tim@centricular.net>
157538
157539           tests/check/Makefile.am: And now fix 'make distcheck' (builddir != srcdir)
157540           Original commit message from CVS:
157541           * tests/check/Makefile.am:
157542           And now fix 'make distcheck' (builddir != srcdir)
157543
157544 2005-12-29 12:22:24 +0000  Tim-Philipp Müller <tim@centricular.net>
157545
157546           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia plugin again (there are still fixes required to pla...
157547           Original commit message from CVS:
157548           * configure.ac:
157549           * ext/cdparanoia/Makefile.am:
157550           * ext/cdparanoia/gstcdparanoia.c:
157551           * ext/cdparanoia/gstcdparanoia.h:
157552           * ext/cdparanoia/gstcdparanoiasrc.c:
157553           (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
157554           (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
157555           (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
157556           (gst_cd_paranoia_paranoia_callback),
157557           (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
157558           (gst_cd_paranoia_src_set_property),
157559           (gst_cd_paranoia_src_get_property), (plugin_init):
157560           * ext/cdparanoia/gstcdparanoiasrc.h:
157561           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
157562           plugin again (there are still fixes required to playbin to make
157563           cdda:// uris work there).
157564
157565 2005-12-29 12:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
157566
157567           tests/check/Makefile.am: Fix test case compilation.
157568           Original commit message from CVS:
157569           * tests/check/Makefile.am:
157570           Fix test case compilation.
157571
157572 2005-12-29 11:49:11 +0000  Tim-Philipp Müller <tim@centricular.net>
157573
157574           gst-libs/gst/cdda/gstcddabasesrc.c: An integer is not a string. Fix access to uninitialised variable.
157575           Original commit message from CVS:
157576           * gst-libs/gst/cdda/gstcddabasesrc.c:
157577           (gst_cdda_base_src_update_duration),
157578           (gst_cdda_base_src_calculate_cddb_id):
157579           An integer is not a string. Fix access to uninitialised variable.
157580           * tests/check/Makefile.am:
157581           Add cddabasesrc unit test; also actually enable the vorbis test.
157582           * tests/check/generic/states.c:
157583           Blacklist new cd audio elements as well.
157584           * tests/check/libs/cddabasesrc.c:
157585           Unit test for GstCddaBaseSrc (discid calculation mostly).
157586
157587 2005-12-28 18:19:25 +0000  Tim-Philipp Müller <tim@centricular.net>
157588
157589           docs/libs/: Add docs for libgstcdda/GstCddaBaseSrc.
157590           Original commit message from CVS:
157591           * docs/libs/Makefile.am:
157592           * docs/libs/gst-plugins-base-libs-docs.sgml:
157593           * docs/libs/gst-plugins-base-libs-sections.txt:
157594           * docs/libs/gst-plugins-base-libs.types:
157595           Add docs for libgstcdda/GstCddaBaseSrc.
157596           * gst-libs/gst/interfaces/mixertrack.h:
157597           Do one struct member per line with a semicolon at the end, that way
157598           even gtk-doc might parse it without complaining.
157599
157600 2005-12-28 18:06:50 +0000  Tim-Philipp Müller <tim@centricular.net>
157601
157602           Add new libgstcdda with GstCddaBaseSrc class.
157603           Original commit message from CVS:
157604           * configure.ac:
157605           * gst-libs/gst/Makefile.am:
157606           * gst-libs/gst/cdda/Makefile.am:
157607           * gst-libs/gst/cdda/base64.c:
157608           * gst-libs/gst/cdda/base64.h:
157609           * gst-libs/gst/cdda/gstcddabasesrc.c:
157610           (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
157611           (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
157612           (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
157613           (gst_cdda_base_src_get_property),
157614           (gst_cdda_base_src_get_track_from_sector),
157615           (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
157616           (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
157617           (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
157618           (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
157619           (gst_cdda_base_src_uri_get_protocols),
157620           (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
157621           (gst_cdda_base_src_uri_handler_init),
157622           (gst_cdda_base_src_setup_interfaces),
157623           (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
157624           (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
157625           (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
157626           (gst_cdda_base_src_add_tags),
157627           (gst_cdda_base_src_add_index_associations),
157628           (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
157629           (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
157630           (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
157631           (gst_cdda_base_src_create):
157632           * gst-libs/gst/cdda/gstcddabasesrc.h:
157633           * gst-libs/gst/cdda/sha1.c:
157634           * gst-libs/gst/cdda/sha1.h:
157635           Add new libgstcdda with GstCddaBaseSrc class.
157636
157637 2005-12-28 14:59:41 +0000  Tim-Philipp Müller <tim@centricular.net>
157638
157639           ext/gnomevfs/gstgnomevfssink.h: Use GstBaseSinkClass as parent_class member for class struct, not
157640           Original commit message from CVS:
157641           * ext/gnomevfs/gstgnomevfssink.h:
157642           Use GstBaseSinkClass as parent_class member for class struct, not
157643           GstBaseSink.
157644
157645 2005-12-27 22:29:43 +0000  Tim-Philipp Müller <tim@centricular.net>
157646
157647           gst/videotestsrc/gstvideotestsrc.c: Add start method to reset running time and number of frames sent
157648           Original commit message from CVS:
157649           * gst/videotestsrc/gstvideotestsrc.c:
157650           (gst_video_test_src_class_init), (gst_video_test_src_start):
157651           Add start method to reset running time and number of frames sent
157652           when starting up (fixes #324696; patch by: Michal Benes).
157653
157654 2005-12-27 21:58:28 +0000  Tim-Philipp Müller <tim@centricular.net>
157655
157656           docs/plugins/: Add docs stuff for gnomevfssrc and gnomevfssink.
157657           Original commit message from CVS:
157658           * docs/plugins/Makefile.am:
157659           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
157660           * docs/plugins/gst-plugins-base-plugins-sections.txt:
157661           * docs/plugins/gst-plugins-base-plugins.args:
157662           * docs/plugins/gst-plugins-base-plugins.hierarchy:
157663           * docs/plugins/gst-plugins-base-plugins.signals:
157664           Add docs stuff for gnomevfssrc and gnomevfssink.
157665           * ext/gnomevfs/gstgnomevfssrc.c:
157666           Fix example pipeline in gtk-doc blurb.
157667
157668 2005-12-27 21:42:23 +0000  Tim-Philipp Müller <tim@centricular.net>
157669
157670           ext/gnomevfs/: Port gnomevfssink; add gtk-doc blurb.
157671           Original commit message from CVS:
157672           * ext/gnomevfs/Makefile.am:
157673           * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
157674           (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
157675           (gst_gnome_vfs_handle_get_type), (plugin_init):
157676           * ext/gnomevfs/gstgnomevfs.h:
157677           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
157678           (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
157679           (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
157680           (gst_gnome_vfs_sink_set_property),
157681           (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
157682           (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
157683           (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
157684           (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
157685           (gst_gnome_vfs_sink_uri_get_type),
157686           (gst_gnome_vfs_sink_uri_get_protocols),
157687           (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
157688           (gst_gnome_vfs_sink_uri_handler_init):
157689           * ext/gnomevfs/gstgnomevfssink.h:
157690           Port gnomevfssink; add gtk-doc blurb.
157691           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
157692           (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
157693           (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
157694           (gst_gnome_vfs_src_uri_get_type),
157695           (gst_gnome_vfs_src_uri_get_protocols),
157696           (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
157697           (gst_gnome_vfs_src_uri_handler_init),
157698           (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
157699           (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
157700           (gst_gnome_vfs_src_send_additional_headers_callback),
157701           (gst_gnome_vfs_src_received_headers_callback),
157702           (gst_gnome_vfs_src_push_callbacks),
157703           (gst_gnome_vfs_src_pop_callbacks),
157704           (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
157705           (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
157706           (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
157707           * ext/gnomevfs/gstgnomevfssrc.h:
157708           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
157709           file; add gtk-doc blurb with example pipelines.
157710
157711 2005-12-23 18:16:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157712
157713         * configure.ac:
157714           back to HEAD
157715           Original commit message from CVS:
157716           back to HEAD
157717
157718 === release 0.10.1 ===
157719
157720 2005-12-23 18:08:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157721
157722         * ChangeLog:
157723         * NEWS:
157724         * RELEASE:
157725         * configure.ac:
157726         * docs/libs/tmpl/gstcolorbalance.sgml:
157727         * docs/plugins/gst-plugins-base-plugins.args:
157728         * docs/plugins/gst-plugins-base-plugins.signals:
157729         * docs/plugins/inspect/plugin-adder.xml:
157730         * docs/plugins/inspect/plugin-alsa.xml:
157731         * docs/plugins/inspect/plugin-audioconvert.xml:
157732         * docs/plugins/inspect/plugin-audiorate.xml:
157733         * docs/plugins/inspect/plugin-audioresample.xml:
157734         * docs/plugins/inspect/plugin-audiotestsrc.xml:
157735         * docs/plugins/inspect/plugin-decodebin.xml:
157736         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
157737         * docs/plugins/inspect/plugin-gnomevfs.xml:
157738         * docs/plugins/inspect/plugin-libvisual.xml:
157739         * docs/plugins/inspect/plugin-ogg.xml:
157740         * docs/plugins/inspect/plugin-pango.xml:
157741         * docs/plugins/inspect/plugin-playbin.xml:
157742         * docs/plugins/inspect/plugin-subparse.xml:
157743         * docs/plugins/inspect/plugin-tcp.xml:
157744         * docs/plugins/inspect/plugin-theora.xml:
157745         * docs/plugins/inspect/plugin-typefindfunctions.xml:
157746         * docs/plugins/inspect/plugin-video4linux.xml:
157747         * docs/plugins/inspect/plugin-videorate.xml:
157748         * docs/plugins/inspect/plugin-videoscale.xml:
157749         * docs/plugins/inspect/plugin-videotestsrc.xml:
157750         * docs/plugins/inspect/plugin-volume.xml:
157751         * docs/plugins/inspect/plugin-vorbis.xml:
157752         * docs/plugins/inspect/plugin-ximagesink.xml:
157753         * docs/plugins/inspect/plugin-xvimagesink.xml:
157754           releasing 0.10.1
157755           Original commit message from CVS:
157756           releasing 0.10.1
157757
157758 2005-12-21 20:59:52 +0000  Edgard Lima <edgard.lima@indt.org.br>
157759
157760         * ChangeLog:
157761         * gst/typefind/gsttypefindfunctions.c:
157762           iLBC30 and iLBC20 added to typefind.
157763           Original commit message from CVS:
157764           iLBC30 and iLBC20 added to typefind.
157765
157766 2005-12-20 15:57:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157767
157768         * ChangeLog:
157769         * configure.ac:
157770         * docs/libs/tmpl/gstcolorbalance.sgml:
157771         * po/af.po:
157772         * po/az.po:
157773         * po/cs.po:
157774         * po/en_GB.po:
157775         * po/hu.po:
157776         * po/it.po:
157777         * po/nb.po:
157778         * po/nl.po:
157779         * po/or.po:
157780         * po/sq.po:
157781         * po/sr.po:
157782         * po/sv.po:
157783         * po/uk.po:
157784         * po/vi.po:
157785           prereleasing
157786           Original commit message from CVS:
157787           prereleasing
157788
157789 2005-12-20 12:24:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157790
157791         * gst-libs/gst/audio/gstbaseaudiosink.c:
157792         * gst-libs/gst/audio/gstbaseaudiosrc.c:
157793           stop making fun of older compilers
157794           Original commit message from CVS:
157795           stop making fun of older compilers
157796
157797 2005-12-20 12:00:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157798
157799           gst-libs/gst/audio/: update strings, values are in microseconds change the default sink buffer time to something that...
157800           Original commit message from CVS:
157801           * gst-libs/gst/audio/gstbaseaudiosink.c:
157802           (gst_base_audio_sink_class_init):
157803           * gst-libs/gst/audio/gstbaseaudiosrc.c:
157804           (gst_base_audio_src_class_init):
157805           update strings, values are in microseconds
157806           change the default sink buffer time to something that is smaller
157807           (to help software volume mixing have a slightly lower delay) but
157808           still be acceptable on Wim's laptop
157809
157810 2005-12-20 10:13:05 +0000  Edward Hervey <bilboed@bilboed.com>
157811
157812           gst-libs/gst/riff/riff-media.c: Made a quack, forgot to add DUCK to the riff video template.
157813           Original commit message from CVS:
157814           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
157815           Made a quack, forgot to add DUCK to the riff video template.
157816
157817 2005-12-19 15:00:38 +0000  Edward Hervey <bilboed@bilboed.com>
157818
157819           ext/ogg/gstogmparse.c: Make sure pads are initialized correctly.
157820           Original commit message from CVS:
157821           * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
157822           (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
157823           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
157824           (gst_ogm_parse_chain):
157825           Make sure pads are initialized correctly.
157826           * gst-libs/gst/riff/riff-ids.h:
157827           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
157828           (gst_riff_create_video_template_caps):
157829           Add a whole bunch of FOURCC <=> MimeType.
157830           Extend the riff video pad template to support the newly added fourcc.
157831
157832 2005-12-18 15:04:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157833
157834           ext/ogg/gstoggdemux.c: Extra debug output when activating/deactivating chains.
157835           Original commit message from CVS:
157836           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
157837           (gst_ogg_demux_activate_chain):
157838           Extra debug output when activating/deactivating chains.
157839           * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
157840           (is_demuxer_element), (try_to_link_1), (remove_element_chain),
157841           (unlinked):
157842           Remove a queue from our list when it becomes unlinked.
157843           Don't add queues to elements in class 'Demux' if they
157844           can only produce one pad
157845
157846 2005-12-18 10:54:33 +0000  Julien Moutte <julien@moutte.net>
157847
157848           gst-libs/gst/video/gstvideosink.c: Add a debug category.
157849           Original commit message from CVS:
157850           2005-12-18  Julien MOUTTE  <julien@moutte.net>
157851           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
157852           (gst_video_sink_get_type): Add a debug category.
157853
157854 2005-12-18 00:56:07 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
157855
157856           gst-libs/gst/rtp/gstbasertpdepayload.c: Handle downstream newsegment by sending our own newsegment before the next bu...
157857           Original commit message from CVS:
157858           2005-12-17  Philippe Khalaf  <burger@speedy.org>
157859           * gst-libs/gst/rtp/gstbasertpdepayload.c:
157860           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
157861           Handle downstream newsegment by sending our own newsegment before the
157862           next buffer to be released. (#323900)
157863
157864 2005-12-18 00:41:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
157865
157866           gst-libs/gst/rtp/gstbasertpdepayload.c: add queue delay to new segment as well (as opposed to just the first buffer)....
157867           Original commit message from CVS:
157868           2005-12-17  Philippe Khalaf  <burger@speedy.org>
157869           * gst-libs/gst/rtp/gstbasertpdepayload.c:
157870           (gst_base_rtp_depayload_set_gst_timestamp):
157871           add queue delay to new segment as well (as opposed to just the first
157872           buffer). (bug #322347)
157873
157874 2005-12-16 22:00:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
157875
157876           ext/libvisual/visual.c: change some char* into char[]
157877           Original commit message from CVS:
157878           * ext/libvisual/visual.c: (make_valid_name):
157879           change some char* into char[]
157880           * gst/audiotestsrc/gstaudiotestsrc.c:
157881           (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
157882           (gst_audio_test_src_create):
157883           * gst/audiotestsrc/gstaudiotestsrc.h:
157884           prepare to handle EOS and SEGMENT_DONE
157885
157886 2005-12-16 12:32:37 +0000  Tim-Philipp Müller <tim@centricular.net>
157887
157888           tests/check/generic/states.c: Blacklist cdparanoia element in state test.
157889           Original commit message from CVS:
157890           * tests/check/generic/states.c: (GST_START_TEST):
157891           Blacklist cdparanoia element in state test.
157892
157893 2005-12-16 11:25:51 +0000  Benjamin Pineau <ben.pineau@gmail.com>
157894
157895           gst/tcp/: Add <string.h> includes for memset and FD_ZERO (fixes #323878;
157896           Original commit message from CVS:
157897           * gst/tcp/gsttcp.c:
157898           * gst/tcp/gsttcpclientsink.c:
157899           * gst/tcp/gsttcpserversink.c:
157900           * gst/tcp/gsttcpserversrc.c:
157901           Add <string.h> includes for memset and FD_ZERO (fixes #323878;
157902           patch by: Benjamin Pineau).
157903
157904 2005-12-15 14:43:38 +0000  Michael Smith <msmith@xiph.org>
157905
157906           gst/videorate/gstvideorate.c: Fix timestamping for videorate when the first buffer it sees has a non-zero timestamp. ...
157907           Original commit message from CVS:
157908           * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
157909           (gst_video_rate_chain):
157910           Fix timestamping for videorate when the first buffer it sees has a
157911           non-zero timestamp. Fix some misleading debug output.
157912
157913 2005-12-15 10:30:14 +0000  Michael Smith <msmith@xiph.org>
157914
157915           gst/audioresample/gstaudioresample.c: Don't leak all input buffers to audioresample.
157916           Original commit message from CVS:
157917           * gst/audioresample/gstaudioresample.c:
157918           Don't leak all input buffers to audioresample.
157919
157920 2005-12-15 10:15:10 +0000  Tim-Philipp Müller <tim@centricular.net>
157921
157922           ext/pango/gsttextoverlay.c: Don't operate on empty text buffers. Strip newlines and tabs only from the end of the tex...
157923           Original commit message from CVS:
157924           * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
157925           Don't operate on empty text buffers. Strip newlines and
157926           tabs only from the end of the text, but leave them intact
157927           in the middle. Fix typo in gtk-doc description.
157928
157929 2005-12-15 09:48:19 +0000  Tim-Philipp Müller <tim@centricular.net>
157930
157931           gst/playback/: Make sure the video frame buffer we return to apps via the "frame" property always has caps set on it....
157932           Original commit message from CVS:
157933           * gst/playback/gstplaybasebin.c:
157934           * gst/playback/gstplaybin.c: (handoff):
157935           Make sure the video frame buffer we return to apps via the
157936           "frame" property always has caps set on it. Modify
157937           _gst_gvalue_set_object() macro to handle NULL objects
157938           gracefully too.
157939
157940 2005-12-14 20:42:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
157941
157942           gst/audiotestsrc/gstaudiotestsrc.*: Adjust to some recent api changes and add wtays new cool seeking capabillities
157943           Original commit message from CVS:
157944           * gst/audiotestsrc/gstaudiotestsrc.c:
157945           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
157946           (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
157947           (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
157948           (gst_audio_test_src_create):
157949           * gst/audiotestsrc/gstaudiotestsrc.h:
157950           Adjust to some recent api changes and add wtays new cool seeking
157951           capabillities
157952
157953 2005-12-14 17:58:48 +0000  Tim-Philipp Müller <tim@centricular.net>
157954
157955           ext/alsa/: Helper functions to add device probing via the GstPropertyProbe interface to a class.
157956           Original commit message from CVS:
157957           * ext/alsa/Makefile.am:
157958           * ext/alsa/gstalsadeviceprobe.c:
157959           * ext/alsa/gstalsadeviceprobe.h:
157960           Helper functions to add device probing via the GstPropertyProbe
157961           interface to a class.
157962           * ext/alsa/gstalsamixer.h:
157963           Comment out GST_ALSA_MIXER, it returns a struct that's not
157964           used.
157965           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
157966           Add some debug info.
157967           * ext/alsa/gstalsamixerelement.c:
157968           (gst_alsa_mixer_element_interface_supported),
157969           (gst_implements_interface_init),
157970           (gst_alsa_mixer_element_init_interfaces),
157971           (gst_alsa_mixer_element_class_init),
157972           (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
157973           (gst_alsa_mixer_element_set_property),
157974           (gst_alsa_mixer_element_get_property),
157975           (gst_alsa_mixer_element_change_state):
157976           * ext/alsa/gstalsamixerelement.h:
157977           Add 'device' and 'device-name' properties. Add GstPropertyProbe
157978           for device handling (gnome-volume-control will need that).
157979
157980 2005-12-12 20:31:24 +0000  Christian Schaller <uraeus@gnome.org>
157981
157982         * ChangeLog:
157983         * ext/Makefile.am:
157984         * gst-plugins-base.spec.in:
157985           updates to activate cdparanoia plugin
157986           Original commit message from CVS:
157987           updates to activate cdparanoia plugin
157988
157989 2005-12-12 19:13:09 +0000  Michael Smith <msmith@xiph.org>
157990
157991           ext/ogg/gstoggdemux.c: Use the correct function to free list of typefind factories.
157992           Original commit message from CVS:
157993           * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
157994           Use the correct function to free list of typefind factories.
157995
157996 2005-12-12 15:09:55 +0000  Wim Taymans <wim.taymans@gmail.com>
157997
157998           gst/videotestsrc/gstvideotestsrc.*: Implement seeking in videotestsrc.
157999           Original commit message from CVS:
158000           * gst/videotestsrc/gstvideotestsrc.c:
158001           (gst_video_test_src_class_init), (gst_video_test_src_init),
158002           (gst_video_test_src_parse_caps), (gst_video_test_src_query),
158003           (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
158004           (gst_video_test_src_create):
158005           * gst/videotestsrc/gstvideotestsrc.h:
158006           Implement seeking in videotestsrc.
158007           Small cleanups.
158008
158009 2005-12-12 15:06:46 +0000  Wim Taymans <wim.taymans@gmail.com>
158010
158011           ext/cdparanoia/: Partially ported cdparanoia now that basesrc can support a plugin like this..
158012           Original commit message from CVS:
158013           * ext/cdparanoia/Makefile.am:
158014           * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
158015           (gst_paranoia_endian_get_type), (_do_init),
158016           (cdparanoia_class_init), (cdparanoia_init),
158017           (cdparanoia_set_property), (cdparanoia_get_property),
158018           (cdparanoia_do_seek), (cdparanoia_is_seekable),
158019           (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
158020           (cdparanoia_convert), (cdparanoia_get_query_types),
158021           (cdparanoia_query), (cdparanoia_set_index),
158022           (cdparanoia_uri_set_uri):
158023           * ext/cdparanoia/gstcdparanoia.h:
158024           Partially ported cdparanoia now that basesrc can support a
158025           plugin like this..
158026
158027 2005-12-12 13:03:50 +0000  Wim Taymans <wim.taymans@gmail.com>
158028
158029           tests/examples/seek/scrubby.c: Set higher priority for bus events so they don't get reordered with gtk gui events.
158030           Original commit message from CVS:
158031           * tests/examples/seek/scrubby.c: (main):
158032           Set higher priority for bus events so they don't get reordered with
158033           gtk gui events.
158034           * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
158035           (flush_toggle_cb), (main):
158036           Added checkbox do disable flushing seeks.
158037           Disable scrubbing when doing non flushing seeks.
158038
158039 2005-12-12 09:52:37 +0000  Tim-Philipp Müller <tim@centricular.net>
158040
158041           gst/subparse/gstsubparse.c: Implement some sort of event handling that doesn't rely on g_return_if_fail; make sure we...
158042           Original commit message from CVS:
158043           * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
158044           (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
158045           (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
158046           (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
158047           Implement some sort of event handling that doesn't rely on
158048           g_return_if_fail; make sure we always push the last chunk of an
158049           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
158050           state change function; remove some old cruft. Seeking is still
158051           rather unlikely to work though.
158052           * tools/.cvsignore:
158053           Ignore more.
158054
158055 2005-12-11 22:26:08 +0000  Julien Moutte <julien@moutte.net>
158056
158057           sys/xvimage/xvimagesink.c: Fixed a leak of the current image reference when cleaning up.
158058           Original commit message from CVS:
158059           2005-12-11  Julien MOUTTE  <julien@moutte.net>
158060           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
158061           Fixed a leak of the current image reference when cleaning up.
158062           Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
158063
158064 2005-12-09 10:23:42 +0000  Michael Smith <msmith@xiph.org>
158065
158066           tools/: Remove gst-launch-ext. It doesn't work, and is no longer particularly useful.
158067           Original commit message from CVS:
158068           * tools/Makefile.am:
158069           * tools/gst-launch-ext-m.m:
158070           Remove gst-launch-ext. It doesn't work, and is no longer
158071           particularly useful.
158072
158073 2005-12-08 18:53:57 +0000  Luca Ognibene <luogni@tin.it>
158074
158075           ext/ogg/gstogmparse.c: don't pass random values to ogmparse convert function.
158076           Original commit message from CVS:
158077           * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
158078           don't pass random values to ogmparse convert function.
158079           Make seeking possible in the exile1.ogm file.
158080
158081 2005-12-07 18:51:35 +0000  Tim-Philipp Müller <tim@centricular.net>
158082
158083           gst/playback/: Work around refcount problem with g_value_set_object() that occur if the core has been compiled agains...
158084           Original commit message from CVS:
158085           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
158086           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
158087           Work around refcount problem with g_value_set_object() that occur
158088           if the core has been compiled against GLib-2.6 (g_value_set_object()
158089           will only g_object_ref() the element, but the caller will
158090           gst_object_unref() it and bad things will happen due to the way
158091           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
158092           totem for people on FC4 using Thomas's 0.10 RPMs.
158093
158094 2005-12-07 11:34:37 +0000  Edward Hervey <bilboed@bilboed.com>
158095
158096           Time to welcome ogm to 0.10 :)
158097           Original commit message from CVS:
158098           Time to welcome ogm to 0.10 :)
158099           * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
158100           (gst_ogg_pad_typefind):
158101           Oggdemux can now properly typefind elements with dynamic pads.
158102           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
158103           Properly set caps on src pad, and set caps on outgoing buffers.
158104
158105 2005-12-06 19:42:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158106
158107         * ChangeLog:
158108         * ext/alsa/gstalsamixer.h:
158109         * ext/alsa/gstalsamixerelement.h:
158110         * ext/alsa/gstalsamixeroptions.h:
158111         * ext/alsa/gstalsamixertrack.h:
158112         * ext/alsa/gstalsasink.c:
158113         * ext/alsa/gstalsasink.h:
158114         * ext/alsa/gstalsasrc.c:
158115         * ext/alsa/gstalsasrc.h:
158116         * ext/cdparanoia/gstcdparanoia.h:
158117         * ext/gnomevfs/gstgnomevfsuri.h:
158118         * ext/ogg/gstoggdemux.c:
158119         * ext/ogg/gstoggmux.c:
158120         * ext/pango/gsttextoverlay.h:
158121         * ext/theora/theoradec.c:
158122         * ext/theora/theoraenc.c:
158123         * ext/vorbis/vorbisdec.h:
158124         * ext/vorbis/vorbisenc.c:
158125         * ext/vorbis/vorbisenc.h:
158126         * ext/vorbis/vorbisparse.h:
158127         * gst-libs/gst/audio/gstaudioclock.h:
158128         * gst-libs/gst/audio/gstaudiosink.c:
158129         * gst-libs/gst/audio/gstaudiosink.h:
158130         * gst-libs/gst/audio/gstaudiosrc.c:
158131         * gst-libs/gst/audio/gstaudiosrc.h:
158132         * gst-libs/gst/audio/gstbaseaudiosink.c:
158133         * gst-libs/gst/audio/gstbaseaudiosink.h:
158134         * gst-libs/gst/audio/gstbaseaudiosrc.c:
158135         * gst-libs/gst/audio/gstbaseaudiosrc.h:
158136         * gst-libs/gst/audio/gstringbuffer.h:
158137         * gst-libs/gst/audio/multichannel.h:
158138         * gst-libs/gst/floatcast/floatcast.h:
158139         * gst-libs/gst/interfaces/colorbalance.c:
158140         * gst-libs/gst/interfaces/colorbalance.h:
158141         * gst-libs/gst/interfaces/colorbalancechannel.h:
158142         * gst-libs/gst/interfaces/mixer.h:
158143         * gst-libs/gst/interfaces/mixeroptions.h:
158144         * gst-libs/gst/interfaces/mixertrack.h:
158145         * gst-libs/gst/interfaces/navigation.h:
158146         * gst-libs/gst/interfaces/propertyprobe.h:
158147         * gst-libs/gst/interfaces/tuner.h:
158148         * gst-libs/gst/interfaces/tunerchannel.h:
158149         * gst-libs/gst/interfaces/tunernorm.h:
158150         * gst-libs/gst/interfaces/xoverlay.h:
158151         * gst-libs/gst/netbuffer/gstnetbuffer.h:
158152         * gst-libs/gst/riff/riff-ids.h:
158153         * gst-libs/gst/riff/riff-media.h:
158154         * gst-libs/gst/riff/riff-read.h:
158155         * gst-libs/gst/rtp/gstbasertpdepayload.h:
158156         * gst-libs/gst/rtp/gstbasertppayload.c:
158157         * gst-libs/gst/rtp/gstbasertppayload.h:
158158         * gst-libs/gst/rtp/gstrtpbuffer.c:
158159         * gst-libs/gst/rtp/gstrtpbuffer.h:
158160         * gst-libs/gst/tag/gsttageditingprivate.h:
158161         * gst-libs/gst/tag/gstvorbistag.c:
158162         * gst-libs/gst/tag/tag.h:
158163         * gst-libs/gst/video/video.h:
158164         * gst/adder/gstadder.c:
158165         * gst/adder/gstadder.h:
158166         * gst/audioconvert/audioconvert.c:
158167         * gst/audioconvert/audioconvert.h:
158168         * gst/audioconvert/gstaudioconvert.c:
158169         * gst/audioconvert/gstchannelmix.c:
158170         * gst/audioconvert/gstchannelmix.h:
158171         * gst/audiorate/gstaudiorate.c:
158172         * gst/audioresample/buffer.h:
158173         * gst/audioresample/functable.h:
158174         * gst/audioresample/gstaudioresample.c:
158175         * gst/audioresample/resample.h:
158176         * gst/ffmpegcolorspace/avcodec.h:
158177         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
158178         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
158179         * gst/ffmpegcolorspace/imgconvert.c:
158180         * gst/ffmpegcolorspace/imgconvert_template.h:
158181         * gst/playback/gstdecodebin.c:
158182         * gst/playback/gstplaybasebin.h:
158183         * gst/playback/gstplaybin.c:
158184         * gst/playback/gststreaminfo.h:
158185         * gst/tcp/gstfdset.c:
158186         * gst/tcp/gstfdset.h:
158187         * gst/tcp/gstmultifdsink.c:
158188         * gst/tcp/gstmultifdsink.h:
158189         * gst/tcp/gsttcp.h:
158190         * gst/tcp/gsttcpclientsrc.c:
158191         * gst/tcp/gsttcpclientsrc.h:
158192         * gst/tcp/gsttcpplugin.h:
158193         * gst/tcp/gsttcpserversink.c:
158194         * gst/tcp/gsttcpserversrc.c:
158195         * gst/typefind/gsttypefindfunctions.c:
158196         * gst/videorate/gstvideorate.c:
158197         * gst/videotestsrc/gstvideotestsrc.h:
158198         * gst/videotestsrc/videotestsrc.h:
158199         * sys/v4l/gstv4lcolorbalance.h:
158200         * sys/v4l/gstv4ltuner.h:
158201         * sys/v4l/gstv4lxoverlay.h:
158202         * sys/v4l/v4l_calls.h:
158203         * sys/v4l/videodev_mjpeg.h:
158204         * tests/check/elements/audioconvert.c:
158205         * tests/check/elements/audioresample.c:
158206         * tests/check/elements/audiotestsrc.c:
158207         * tests/check/elements/videotestsrc.c:
158208         * tests/check/elements/volume.c:
158209         * tests/examples/seek/scrubby.c:
158210         * tests/examples/seek/seek.c:
158211           expand tabs
158212           Original commit message from CVS:
158213           expand tabs
158214
158215 2005-12-06 19:28:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158216
158217         * docs/libs/tmpl/gstaudio.sgml:
158218         * docs/libs/tmpl/gstcolorbalance.sgml:
158219         * docs/libs/tmpl/gstgconf.sgml:
158220         * docs/libs/tmpl/gstmixer.sgml:
158221         * docs/libs/tmpl/gstringbuffer.sgml:
158222         * docs/libs/tmpl/gsttuner.sgml:
158223         * docs/libs/tmpl/gstxoverlay.sgml:
158224           put back stability level
158225           Original commit message from CVS:
158226           put back stability level
158227
158228 2005-12-05 18:11:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158229
158230         * configure.ac:
158231           back to HEAD
158232           Original commit message from CVS:
158233           back to HEAD
158234
158235 === release 0.10.0 ===
158236
158237 2005-12-05 18:02:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158238
158239         * ChangeLog:
158240         * NEWS:
158241         * RELEASE:
158242         * configure.ac:
158243         * docs/libs/tmpl/gstcolorbalance.sgml:
158244         * docs/plugins/inspect/plugin-adder.xml:
158245         * docs/plugins/inspect/plugin-alsa.xml:
158246         * docs/plugins/inspect/plugin-audioconvert.xml:
158247         * docs/plugins/inspect/plugin-audiorate.xml:
158248         * docs/plugins/inspect/plugin-audioresample.xml:
158249         * docs/plugins/inspect/plugin-audiotestsrc.xml:
158250         * docs/plugins/inspect/plugin-decodebin.xml:
158251         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
158252         * docs/plugins/inspect/plugin-gnomevfs.xml:
158253         * docs/plugins/inspect/plugin-libvisual.xml:
158254         * docs/plugins/inspect/plugin-ogg.xml:
158255         * docs/plugins/inspect/plugin-pango.xml:
158256         * docs/plugins/inspect/plugin-playbin.xml:
158257         * docs/plugins/inspect/plugin-subparse.xml:
158258         * docs/plugins/inspect/plugin-tcp.xml:
158259         * docs/plugins/inspect/plugin-theora.xml:
158260         * docs/plugins/inspect/plugin-typefindfunctions.xml:
158261         * docs/plugins/inspect/plugin-video4linux.xml:
158262         * docs/plugins/inspect/plugin-videorate.xml:
158263         * docs/plugins/inspect/plugin-videoscale.xml:
158264         * docs/plugins/inspect/plugin-videotestsrc.xml:
158265         * docs/plugins/inspect/plugin-volume.xml:
158266         * docs/plugins/inspect/plugin-vorbis.xml:
158267         * docs/plugins/inspect/plugin-ximagesink.xml:
158268         * docs/plugins/inspect/plugin-xvimagesink.xml:
158269           releasing 0.10.0
158270           Original commit message from CVS:
158271           releasing 0.10.0
158272
158273 2001-12-17 18:37:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158274
158275           building up speed
158276           Original commit message from CVS:
158277           building up speed
158278